.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    animation:none;
  background-image:url('data:image/svg+xml,<svg version="1.1" id="L4" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 52 100" enable-background="new 0 0 0 0" xml:space="preserve"><circle fill="%23000" stroke="none" cx="6" cy="50" r="6"><animate attributeName="opacity" dur="1s" values="0;1;0" repeatCount="indefinite" begin="0.1"/></circle><circle fill="%23000" stroke="none" cx="26" cy="50" r="6"><animate attributeName="opacity" dur="1s" values="0;1;0" repeatCount="indefinite" begin="0.2"/></circle><circle fill="%23000" stroke="none" cx="46" cy="50" r="6"><animate attributeName="opacity" dur="1s" values="0;1;0" repeatCount="indefinite" begin="0.3"/></circle></svg>');
}



.zd-cart-container {
    min-height:calc(100vh - 6em)!important;
  }
  
  .zd-page-container {
    min-height:calc(100vh - 6em)!important;
  }
  
  
  /** Filled Form **/
  .woocommerce-cart table.cart {
    border:0px;
    table-layout: auto;
    max-width: 100%; 
  }
  .woocommerce table.shop_table td {
    line-height:1.2!important;
    padding:0;
    vertical-align:top!important;
    border:0px;
  }
  
  .woocommerce-cart table.cart .product-thumbnail{
  border:0px;
  width:25%;
  }
  
  .woocommerce-cart table.cart .product-thumbnail img{
    width:75px;float: right;
    padding-bottom:25px;
  }
  .woocommerce-cart table.cart .product-name{
  /* border:1px solid orange; */
  padding-right:1em;
  }
  .woocommerce-cart table.cart .product-price{
    /* border:1px solid blue; */
    padding-right:1em;
  
  }
  .woocommerce-cart table.cart .product-quantity{
    /* border:1px solid purple; */

  }
  .woocommerce-cart table.cart .product-subtotal {
    /* border:1px solid lime; */
  }
  .woocommerce-cart table.cart .product-remove{
    /* border:1px solid orange; */
  }
  .woocommerce-cart table.cart .product-price,
  .woocommerce-cart table.cart .product-quantity,
  .woocommerce-cart table.cart .product-subtotal,
  .woocommerce-cart table.cart .product-remove{
  width: 1%;
  white-space: nowrap;
  }
  
  .woocommerce-cart .actions .coupon, .shipping-calculator-form {
  width: 100%;
  display: flex; 

  }
  .woocommerce-cart .actions .coupon input, #calc_shipping_country_field {
    flex-grow: 1;
    }
  
  .cart_totals {
    width:31%!important;
  }
  
  .cart_totals th, 
  .cart_totals td {
    padding:0!important;
    line-height:1.2!important;
  }
  
  .shipping-calculator-button::after {
    content:"→"!important;
    font-family:"UZD"!important;
    font-size:12px!important;
    text-decoration:none!important;  margin-top:0!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .shipping-calculator-form {
    margin-top:0!important;
    padding-bottom:.5rem;
  
  }
  
  .order-total td strong{
    font-weight:400!important;
  }
  table.shop_table, 
  .cart_totals tr td,
  .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border:0px!important;
  }
  
  .woocommerce-info, .woocommerce-message, .woocommerce-error {
    color:black;
    border-radius:0 0 6px 6px;
    border:0;
    padding-top:2.1rem;
    padding-left:1rem!important;
    position:absolute;
    width:100%;
    z-index:10000;
  }
  
 /* MSG */
.woocommerce-info:before, .woocommerce-message:before, .woocommerce-error:before {
    content: '';  
  
  }
  .woocommerce-info {background-color:rgb(198, 215, 237);border:0px!important;color:black; padding-left:1rem;}
  .woocommerce-message {background-color:rgb(172, 239, 165);border:0px!important;color:black; padding-left:1rem;}
  .woocommerce-error {background-color:rgb(234, 115, 115); border:0px!important;color:black; padding-left:1rem;}
  
  .woocommerce-error li:nth-child(n+2),.woocommerce-message li:nth-child(n+2),.woocommerce-info li:nth-child(n+2) {
    padding-top: .5rem;
  }
  
  /*Radio Shipping*/
  .woocommerce ul#shipping_method li{
    line-height:16px!important;
    margin:0!important;
  }
  .woocommerce ul#shipping_method li input{
    opacity: 1;
    transition: opacity 0.3s;
  margin:0px .5em 0px 0px;}
  
  .woocommerce ul#shipping_method li.inactive {
    opacity: 0.15 !important; /* Ensure this style overrides others */
  }
  
  .woocommerce ul#shipping_method .amount {
    font-weight:400!important
  }
  #shipping_method input[type="radio"], 
  #payment .payment_methods input[type="radio"], 
  #payment input[type="checkbox"], 
  .woocommerce-terms-and-conditions input[type="checkbox"] {
      accent-color: black;
  }
.cart-subtotal th {
    padding-bottom:1rem!important;
}


div.tnp-subscription, form.tnp-subscription, form.tnp-profile {
    display: block;
    margin: 1em auto;
    max-width: 500px;
    width: 100%;
    border: 1px solid red !important;

}


