/* ENVI UI refinement 1.6.0 — final density/readability pass. */
body.envi-ui-patch-v160 {
  --envi-v160-ink:#2a2223;
  --envi-v160-soft:#6a5b5e;
  --envi-v160-line:rgba(48,37,39,.14);
  --envi-v160-line-strong:rgba(48,37,39,.22);
  --envi-v160-paper:#fffdfb;
  --envi-v160-blush:#f6ece9;
  --envi-v160-tiffany:#2b8d8d;
  --envi-v160-tiffany-dark:#237878;
  --envi-v160-tiffany-soft:#e8f4f2;
  --envi-v160-wine:#955269;
}

/* Catalog cards: title first, no breadcrumb-like path above it. */
body.envi-ui-patch-v160 .envi-card-meta,
body.envi-ui-patch-v160 .envi-product-info > p:not(.price),
body.envi-ui-patch-v160 .envi-product-index,
body.envi-ui-patch-v160 .envi-card-index { display:none !important; }
body.envi-ui-patch-v160 .envi-card-copy,
body.envi-ui-patch-v160 .envi-product-info { padding-top:11px !important; }
body.envi-ui-patch-v160 .envi-card-title,
body.envi-ui-patch-v160 .woocommerce ul.products li.product .woocommerce-loop-product__title.envi-card-title,
body.envi-ui-patch-v160 .envi-product-info h3 {
  min-height:0 !important;
  margin:0 0 7px !important;
  font-size:17px !important;
  line-height:1.38 !important;
  font-weight:760 !important;
}
body.envi-ui-patch-v160 .envi-card-action,
body.envi-ui-patch-v160 .woocommerce ul.products li.product .envi-card-action.button,
body.envi-ui-patch-v160 .woocommerce ul.products li.product a.button {
  min-height:48px !important;
  padding:0 15px !important;
  font-size:15.5px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

/* Sale / new badges stay attached to the product image and are readable on desktop. */
body.envi-ui-patch-v160 .envi-card-media { position:relative !important; overflow:hidden !important; }
body.envi-ui-patch-v160 .envi-card-badge,
body.envi-ui-patch-v160 .envi-sale,
body.envi-ui-patch-v160 .woocommerce ul.products li.product .onsale {
  position:absolute !important;
  z-index:8 !important;
  top:12px !important;
  inset-inline-start:12px !important;
  inset-inline-end:auto !important;
  min-width:0 !important;
  min-height:30px !important;
  height:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
body.envi-ui-patch-v160 .envi-card-badge-sale,
body.envi-ui-patch-v160 .envi-sale,
body.envi-ui-patch-v160 .woocommerce ul.products li.product .onsale {
  background:var(--envi-v160-wine) !important;
  border:1px solid var(--envi-v160-wine) !important;
  color:#fff !important;
}
body.envi-ui-patch-v160 .envi-card-badge-new {
  background:rgba(255,253,251,.96) !important;
  border:1px solid rgba(149,82,105,.28) !important;
  color:var(--envi-v160-wine) !important;
}

/* Product purchase row: flexible layout prevents the + control from being clipped in RTL. */
body.envi-ui-patch-v160.single-product .envi-ui-buy-row {
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
  gap:8px !important;
  margin:8px 0 0 !important;
}
body.envi-ui-patch-v160.single-product .envi-ui-buy-row > .envi-ui-buy-notice {
  flex:0 0 100% !important;
  order:-1 !important;
  margin:0 0 3px !important;
}
body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready {
  flex:0 0 128px !important;
  width:128px !important;
  min-width:128px !important;
  height:52px !important;
  display:flex !important;
  align-items:stretch !important;
  direction:ltr !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  border:1px solid var(--envi-v160-line-strong) !important;
  border-radius:12px !important;
  background:var(--envi-v160-paper) !important;
  box-sizing:border-box !important;
}
body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .envi-ui-qty-btn {
  flex:0 0 39px !important;
  width:39px !important;
  min-width:39px !important;
  height:50px !important;
  min-height:50px !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:var(--envi-v160-ink) !important;
  box-shadow:none !important;
  font-family:Arial,sans-serif !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:500 !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .envi-ui-qty-minus { border-radius:11px 0 0 11px !important; }
body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .envi-ui-qty-plus { border-radius:0 11px 11px 0 !important; }
body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .envi-ui-qty-btn:hover {
  background:var(--envi-v160-tiffany-soft) !important;
  color:var(--envi-v160-tiffany-dark) !important;
}
body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .qty {
  flex:0 0 48px !important;
  width:48px !important;
  min-width:48px !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-inline:1px solid var(--envi-v160-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--envi-v160-ink) !important;
  box-shadow:none !important;
  font-size:16px !important;
  text-align:center !important;
}
body.envi-ui-patch-v160.single-product .envi-ui-buy-row .single_add_to_cart_button {
  flex:1 1 220px !important;
  width:auto !important;
  min-width:0 !important;
  min-height:52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 18px !important;
  border-radius:12px !important;
  background:var(--envi-v160-tiffany-dark) !important;
  border-color:var(--envi-v160-tiffany-dark) !important;
  color:#fff !important;
  font-size:15.5px !important;
  line-height:1 !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}
body.envi-ui-patch-v160.single-product .envi-ui-buy-row .single_add_to_cart_button.disabled,
body.envi-ui-patch-v160.single-product .envi-ui-buy-row .single_add_to_cart_button.wc-variation-selection-needed {
  background:#c9dedc !important;
  border-color:#c9dedc !important;
  color:#496867 !important;
  opacity:1 !important;
}

/* Product information ends, then related products start without a blank screen. */
body.envi-ui-patch-v160.single-product div.product > .woocommerce-tabs {
  min-height:0 !important;
  margin:12px 0 0 !important;
  padding-top:18px !important;
}
body.envi-ui-patch-v160.single-product div.product > .woocommerce-tabs .panel {
  min-height:0 !important;
  margin:0 !important;
  padding:14px 0 0 !important;
}
body.envi-ui-patch-v160.single-product div.product > .woocommerce-tabs .panel p:last-child { margin-bottom:0 !important; }
body.envi-ui-patch-v160.single-product div.product > .related,
body.envi-ui-patch-v160.single-product div.product > .upsells,
body.envi-ui-patch-v160.single-product div.product > .up-sells {
  min-height:0 !important;
  margin:0 !important;
  padding-top:30px !important;
}
body.envi-ui-patch-v160.single-product div.product > .related > h2,
body.envi-ui-patch-v160.single-product div.product > .upsells > h2,
body.envi-ui-patch-v160.single-product div.product > .up-sells > h2 {
  margin:0 0 17px !important;
}

/* Service advantages: compact three-card strip; payment row is intentionally more visible. */
body.envi-ui-patch-v160.single-product .envi-product-assurance {
  margin-top:12px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.envi-ui-patch-v160.single-product .envi-product-assurance > div { padding:10px 9px !important; }
body.envi-ui-patch-v160.single-product .envi-product-assurance strong { font-size:13.5px !important; }
body.envi-ui-patch-v160.single-product .envi-product-assurance small { font-size:11.5px !important; line-height:1.35 !important; }
body.envi-ui-patch-v160.single-product .envi-ui-safe-payment {
  min-height:62px !important;
  margin-top:10px !important;
  padding:12px 14px !important;
  gap:14px !important;
  border-radius:13px !important;
}
body.envi-ui-patch-v160.single-product .envi-ui-safe-payment-title svg { width:23px !important; height:23px !important; }
body.envi-ui-patch-v160.single-product .envi-ui-safe-payment-title strong { display:block !important; font-size:13px !important; }
body.envi-ui-patch-v160.single-product .envi-ui-payment-strip { gap:7px !important; }
body.envi-ui-patch-v160.single-product .envi-ui-pay-card,
body.envi-ui-patch-v160.single-product .envi-ui-pay-word,
body.envi-ui-patch-v160.single-product .envi-ui-pay-master {
  min-width:45px !important;
  height:31px !important;
  padding:0 8px !important;
  border-radius:8px !important;
  font-size:10.5px !important;
}

@media (max-width:1020px) {
  body.envi-ui-patch-v160 .envi-card-title,
  body.envi-ui-patch-v160 .woocommerce ul.products li.product .woocommerce-loop-product__title.envi-card-title,
  body.envi-ui-patch-v160 .envi-product-info h3 { font-size:15.5px !important; line-height:1.36 !important; }
  body.envi-ui-patch-v160 .envi-card-action,
  body.envi-ui-patch-v160 .woocommerce ul.products li.product .envi-card-action.button,
  body.envi-ui-patch-v160 .woocommerce ul.products li.product a.button { min-height:46px !important; font-size:14.5px !important; }
  body.envi-ui-patch-v160 .envi-card-badge,
  body.envi-ui-patch-v160 .envi-sale,
  body.envi-ui-patch-v160 .woocommerce ul.products li.product .onsale {
    top:9px !important;
    inset-inline-start:9px !important;
    min-height:28px !important;
    padding:4px 8px !important;
    font-size:11px !important;
  }

  body.envi-ui-patch-v160.single-product div.product > .woocommerce-tabs { margin-top:8px !important; padding-top:12px !important; }
  body.envi-ui-patch-v160.single-product div.product > .woocommerce-tabs .panel { padding-top:10px !important; }
  body.envi-ui-patch-v160.single-product div.product > .related,
  body.envi-ui-patch-v160.single-product div.product > .upsells,
  body.envi-ui-patch-v160.single-product div.product > .up-sells { padding-top:22px !important; }

  body.envi-ui-patch-v160.single-product .envi-product-assurance > div { padding:8px 6px !important; }
  body.envi-ui-patch-v160.single-product .envi-product-assurance strong { font-size:12px !important; }
  body.envi-ui-patch-v160.single-product .envi-product-assurance small { font-size:10px !important; }
  body.envi-ui-patch-v160.single-product .envi-ui-safe-payment { min-height:56px !important; padding:10px !important; gap:8px !important; }
  body.envi-ui-patch-v160.single-product .envi-ui-safe-payment-title strong { font-size:11px !important; }
  body.envi-ui-patch-v160.single-product .envi-ui-pay-card,
  body.envi-ui-patch-v160.single-product .envi-ui-pay-word,
  body.envi-ui-patch-v160.single-product .envi-ui-pay-master { min-width:38px !important; height:28px !important; padding:0 6px !important; font-size:9.5px !important; }
}

@media (max-width:430px) {
  body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready { flex-basis:120px !important; width:120px !important; min-width:120px !important; }
  body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .envi-ui-qty-btn { flex-basis:36px !important; width:36px !important; min-width:36px !important; }
  body.envi-ui-patch-v160.single-product .quantity.envi-ui-qty-ready .qty { flex-basis:46px !important; width:46px !important; min-width:46px !important; }
  body.envi-ui-patch-v160.single-product .envi-ui-buy-row .single_add_to_cart_button { flex-basis:180px !important; font-size:14.5px !important; }
  body.envi-ui-patch-v160.single-product .envi-ui-safe-payment-title strong { display:none !important; }
}

@media (max-width:1020px) {
  body.envi-ui-patch-v160 .envi-header:not(.envi-header-checkout) .envi-cart-button {
    width:52px !important;
    min-width:52px !important;
    height:52px !important;
    min-height:52px !important;
  }
  body.envi-ui-patch-v160 .envi-header:not(.envi-header-checkout) .envi-cart-button svg { width:27px !important; height:27px !important; }
}
