/* ENVI cart 1.6.0 — compact rows, visible shipping progress, automatic quantity UX. */
body.envi-ui-patch-v160.woocommerce-cart .envi-free-delivery-progress { display:none !important; }
body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping {
  width:min(1180px,calc(100% - 32px)) !important;
  max-width:1180px !important;
  margin:8px auto 14px !important;
  padding:12px 15px !important;
  border:1px solid rgba(149,82,105,.22) !important;
  border-radius:13px !important;
  background:#fffaf7 !important;
}
body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping-copy {
  display:flex !important;
  align-items:baseline !important;
  justify-content:space-between !important;
  gap:12px !important;
}
body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping strong { font-size:14.5px !important; line-height:1.3 !important; }
body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping small { color:#78696c !important; font-size:12.5px !important; line-height:1.3 !important; }
body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping-track {
  width:100% !important;
  height:8px !important;
  margin-top:9px !important;
  overflow:hidden !important;
  border-radius:999px !important;
  background:#eadfdb !important;
}
body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping-track > span {
  display:block !important;
  height:100% !important;
  min-width:4px !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,#b76d83,#2b8d8d) !important;
}

body.envi-ui-patch-v160.woocommerce-cart .envi-page-hero,
body.envi-ui-patch-v160.woocommerce-cart .envi-commerce-hero,
body.envi-ui-patch-v160.woocommerce-cart .entry-header {
  min-height:0 !important;
  margin:0 auto !important;
  padding:16px 0 10px !important;
}
body.envi-ui-patch-v160.woocommerce-cart .envi-page-hero h1,
body.envi-ui-patch-v160.woocommerce-cart .envi-commerce-hero h1,
body.envi-ui-patch-v160.woocommerce-cart .entry-title { margin:2px 0 4px !important; font-size:34px !important; }
body.envi-ui-patch-v160.woocommerce-cart .envi-page-hero p,
body.envi-ui-patch-v160.woocommerce-cart .envi-commerce-hero p,
body.envi-ui-patch-v160.woocommerce-cart .entry-header p { margin:0 !important; font-size:14.5px !important; }

body.envi-ui-patch-v160.woocommerce-cart form.woocommerce-cart-form { width:min(1180px,calc(100% - 32px)) !important; margin:0 auto 12px !important; }
body.envi-ui-patch-v160.woocommerce-cart table.shop_table { margin:0 !important; border-radius:14px !important; }
body.envi-ui-patch-v160.woocommerce-cart table.shop_table th { padding:11px 10px !important; font-size:14.5px !important; font-weight:800 !important; }
body.envi-ui-patch-v160.woocommerce-cart table.shop_table td { padding:12px 10px !important; font-size:15px !important; line-height:1.4 !important; }
body.envi-ui-patch-v160.woocommerce-cart .product-name > a { font-size:16px !important; line-height:1.35 !important; font-weight:760 !important; }
body.envi-ui-patch-v160.woocommerce-cart dl.variation,
body.envi-ui-patch-v160.woocommerce-cart .wc-item-meta { margin-top:4px !important; font-size:13.5px !important; line-height:1.35 !important; }
body.envi-ui-patch-v160.woocommerce-cart dl.variation dt,
body.envi-ui-patch-v160.woocommerce-cart dl.variation dd,
body.envi-ui-patch-v160.woocommerce-cart dl.variation dd p,
body.envi-ui-patch-v160.woocommerce-cart .wc-item-meta li,
body.envi-ui-patch-v160.woocommerce-cart .wc-item-meta p { font-size:13.5px !important; line-height:1.35 !important; }
body.envi-ui-patch-v160.woocommerce-cart .product-price,
body.envi-ui-patch-v160.woocommerce-cart .product-subtotal { font-size:16px !important; font-weight:750 !important; white-space:nowrap !important; }

/* Quantity pill in cart; update button is hidden because changes are debounced automatically in JS. */
body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready {
  width:126px !important;
  min-width:126px !important;
  height:46px !important;
  display:inline-flex !important;
  align-items:stretch !important;
  direction:ltr !important;
  overflow:hidden !important;
  border:1px solid rgba(48,37,39,.19) !important;
  border-radius:11px !important;
  background:#fff !important;
}
body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready .envi-ui-cart-qty-btn {
  flex:0 0 38px !important;
  width:38px !important;
  height:44px !important;
  min-height:44px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fbf6f3 !important;
  color:#2a2223 !important;
  box-shadow:none !important;
  font-family:Arial,sans-serif !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:500 !important;
}
body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready .envi-ui-cart-qty-btn:hover { background:#e8f4f2 !important; color:#237878 !important; }
body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready input.qty {
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  height:44px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-inline:1px solid rgba(48,37,39,.12) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  font-size:15px !important;
  text-align:center !important;
}
body.envi-ui-patch-v160.woocommerce-cart button[name="update_cart"] { display:none !important; }
body.envi-ui-patch-v160.woocommerce-cart .actions { padding:10px 12px !important; }
body.envi-ui-patch-v160.woocommerce-cart .coupon { gap:7px !important; }
body.envi-ui-patch-v160.woocommerce-cart .coupon input,
body.envi-ui-patch-v160.woocommerce-cart .coupon button { min-height:44px !important; font-size:14px !important; }

body.envi-ui-patch-v160.woocommerce-cart .cart-collaterals { width:min(1180px,calc(100% - 32px)) !important; margin:12px auto 28px !important; }
body.envi-ui-patch-v160.woocommerce-cart .cart_totals { padding:14px !important; border-radius:14px !important; }
body.envi-ui-patch-v160.woocommerce-cart .cart_totals h2 { margin:0 0 10px !important; font-size:25px !important; }
body.envi-ui-patch-v160.woocommerce-cart .cart_totals th,
body.envi-ui-patch-v160.woocommerce-cart .cart_totals td { padding:9px 6px !important; font-size:14.5px !important; }

@media (max-width:768px) {
  body.envi-ui-patch-v160.woocommerce-cart .envi-page-hero,
  body.envi-ui-patch-v160.woocommerce-cart .envi-commerce-hero,
  body.envi-ui-patch-v160.woocommerce-cart .entry-header { padding:10px 12px 7px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-page-hero h1,
  body.envi-ui-patch-v160.woocommerce-cart .envi-commerce-hero h1,
  body.envi-ui-patch-v160.woocommerce-cart .entry-title { font-size:30px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping { width:calc(100% - 20px) !important; margin:6px auto 10px !important; padding:10px 11px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping-copy { display:block !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping strong { display:block !important; font-size:13.5px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping small { display:block !important; margin-top:2px !important; font-size:11.5px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-ui-free-shipping-track { height:7px !important; margin-top:7px !important; }

  body.envi-ui-patch-v160.woocommerce-cart form.woocommerce-cart-form { width:calc(100% - 16px) !important; }
  body.envi-ui-patch-v160.woocommerce-cart table.shop_table_responsive tr.cart_item {
    position:relative !important;
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    column-gap:10px !important;
    padding:11px 10px !important;
    border-bottom:1px solid rgba(48,37,39,.12) !important;
  }
  body.envi-ui-patch-v160.woocommerce-cart table.shop_table_responsive tr.cart_item td { padding:0 !important; border:0 !important; }
  body.envi-ui-patch-v160.woocommerce-cart table.shop_table_responsive tr.cart_item td::before { display:none !important; }
  body.envi-ui-patch-v160.woocommerce-cart td.product-remove { position:absolute !important; inset-inline-end:8px !important; top:8px !important; z-index:3 !important; }
  body.envi-ui-patch-v160.woocommerce-cart td.product-thumbnail { grid-column:1 !important; grid-row:1 !important; display:block !important; }
  body.envi-ui-patch-v160.woocommerce-cart td.product-thumbnail img { width:68px !important; height:68px !important; object-fit:contain !important; border-radius:9px !important; }
  body.envi-ui-patch-v160.woocommerce-cart td.product-name { grid-column:2 !important; grid-row:1 !important; min-width:0 !important; padding-inline-end:22px !important; text-align:start !important; }
  body.envi-ui-patch-v160.woocommerce-cart td.product-name > a { font-size:14.5px !important; line-height:1.3 !important; }
  body.envi-ui-patch-v160.woocommerce-cart dl.variation,
  body.envi-ui-patch-v160.woocommerce-cart .wc-item-meta { gap:2px 6px !important; margin:3px 0 0 !important; font-size:12px !important; }
  body.envi-ui-patch-v160.woocommerce-cart dl.variation dt,
  body.envi-ui-patch-v160.woocommerce-cart dl.variation dd,
  body.envi-ui-patch-v160.woocommerce-cart dl.variation dd p { font-size:12px !important; }

  body.envi-ui-patch-v160.woocommerce-cart td.product-price,
  body.envi-ui-patch-v160.woocommerce-cart td.product-quantity,
  body.envi-ui-patch-v160.woocommerce-cart td.product-subtotal { display:none !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-cart-inline-summary {
    margin-top:8px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:6px !important;
    color:#66595c !important;
    font-size:12.5px !important;
    line-height:1.3 !important;
  }
  body.envi-ui-patch-v160.woocommerce-cart .envi-cart-inline-summary .envi-cart-unit-price,
  body.envi-ui-patch-v160.woocommerce-cart .envi-cart-inline-summary .envi-cart-line-total { color:#2a2223 !important; font-size:13.5px !important; font-weight:800 !important; white-space:nowrap !important; }
  body.envi-ui-patch-v160.woocommerce-cart .envi-cart-inline-summary .envi-cart-times,
  body.envi-ui-patch-v160.woocommerce-cart .envi-cart-inline-summary .envi-cart-equals { font-weight:800 !important; }
  body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready { width:112px !important; min-width:112px !important; height:40px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready .envi-ui-cart-qty-btn { flex-basis:33px !important; width:33px !important; height:38px !important; min-height:38px !important; font-size:19px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .quantity.envi-ui-cart-qty-ready input.qty { flex-basis:44px !important; width:44px !important; min-width:44px !important; height:38px !important; min-height:38px !important; font-size:14px !important; }

  body.envi-ui-patch-v160.woocommerce-cart .actions { padding:9px !important; }
  body.envi-ui-patch-v160.woocommerce-cart .cart-collaterals { width:calc(100% - 16px) !important; margin:10px auto 22px !important; }
}
