.elementor-1118 .elementor-element.elementor-element-eb1de10{--display:flex;}.elementor-1118 .elementor-element.elementor-element-df8ca59{--update-cart-automatically-display:none;--checkout-button-normal-text-color:var( --e-global-color-text );}.elementor-1118 .elementor-element.elementor-element-df8ca59 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}/* Start custom CSS for woocommerce-cart, class: .elementor-element-df8ca59 *//* =====================
   Normalize <th.product-name> to behave like <td>
   ===================== */
.woocommerce-cart .shop_table.cart .cart_item th.product-name,
.woocommerce-checkout .shop_table.cart .cart_item th.product-name {
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
.woocommerce-cart .shop_table.cart .cart_item th.product-name a,
.woocommerce-checkout .shop_table.cart .cart_item th.product-name a {
  font-weight: inherit;
}

/* =====================
   Style .variation block: label + value in two-column grid
   ===================== */
.woocommerce-cart .shop_table.cart .cart_item .product-name dl.variation,
.woocommerce-checkout .shop_table.cart .cart_item .product-name dl.variation {
  display: grid;
  grid-template-columns: 120px 1fr; 
  column-gap: 0.75rem;
  row-gap: 0.25rem;
  margin: 0.5rem 0 0;
  align-items: start;
}

.woocommerce-cart .shop_table.cart .cart_item .product-name dl.variation dt,
.woocommerce-checkout .shop_table.cart .cart_item .product-name dl.variation dt {
  margin: 0;
  font-weight: 600;
}

.woocommerce-cart .shop_table.cart .cart_item .product-name dl.variation dd,
.woocommerce-checkout .shop_table.cart .cart_item .product-name dl.variation dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.woocommerce-cart .shop_table.cart .cart_item .product-name dl.variation dd p,
.woocommerce-checkout .shop_table.cart .cart_item .product-name dl.variation dd p {
  margin: 0;
  display: inline;
}

/* =====================
   Mobile Fixes: Ensure <th> renders like visible rows
   ===================== */
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr th.product-name {
    display: block !important;
    width: 100%;
    text-align: left;
    padding-top: 0.75rem;
  }

  .woocommerce table.shop_table_responsive tr th.product-name::before {
    content: attr(data-title) ": ";
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }

  .woocommerce-cart .shop_table.cart .cart_item .product-name dl.variation,
  .woocommerce-checkout .shop_table.cart .cart_item .product-name dl.variation {
    grid-template-columns: 110px 1fr;
  }
}/* End custom CSS */