/* Zairi product page refinement. Presentation only; WooCommerce data remains authoritative. */
body.single-product .zf-living-pdp,
body.single-product .editorial-pdp {
  --zf-pdp-forest:#0F5123;
  --zf-pdp-coral:#D76C48;
  --zf-pdp-cream:#F6F2E7;
  --zf-pdp-sage:#8CA97C;
  --zf-pdp-line:#d9dfd3;
  --zf-pdp-panel:#fffcf5;
}
body.single-product .zf-living-pdp__hero .zf-living-pdp__buy-grid {
  gap:clamp(22px,3.7vw,58px);
  max-inline-size:1280px;
  padding-block:clamp(18px,3vw,46px);
  align-items:start;
}
body.single-product .zf-living-pdp__hero .zf-living-pdp__gallery {
  min-inline-size:0;
}
body.single-product .zf-living-pdp__hero .zf-living-pdp__gallery figure {
  position:relative;
  background:#f4eee3;
  border:1px solid var(--zf-pdp-line);
  border-radius:22px;
  overflow:hidden;
  padding:clamp(9px,1.7vw,19px);
}
body.single-product .zf-living-pdp__gallery figure [data-pdp-hero-image] {
  inline-size:100%;
  block-size:auto;
  max-block-size:min(70vh,710px);
  aspect-ratio:4/5;
  object-fit:contain;
  object-position:center;
  background:#f8f3e9;
  border-radius:16px;
}
body.single-product .zf-living-pdp__gallery figcaption {
  color:#4B554E;
  font-size:.81rem;
  line-height:1.45;
  padding:.65rem .25rem .1rem;
}
body.single-product .zf-living-pdp__gallery .product-source-gallery {
  margin-block-start:14px;
  border:0;
}
body.single-product .product-source-gallery > summary {
  cursor:pointer;
  color:#36563c;
  font-size:.875rem;
  font-weight:650;
  min-block-size:40px;
}
body.single-product .source-images[data-gallery-items] {
  display:flex;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:10px;
  overflow-x:auto;
  max-inline-size:100%;
  padding:4px 3px 9px;
  scroll-snap-type:x proximity;
}
body.single-product .source-images[data-gallery-items] > img,
body.single-product .zf-pdp-gallery-thumb {
  inline-size:84px;
  block-size:92px;
  flex:0 0 84px;
  min-inline-size:0;
  border-radius:12px;
  background:#f6f0e7;
  border:2px solid transparent;
  overflow:hidden;
  padding:3px;
  scroll-snap-align:start;
}
body.single-product .source-images[data-gallery-items] > img,
body.single-product .zf-pdp-gallery-thumb img {
  inline-size:100%;
  block-size:100%;
  object-fit:contain;
  border-radius:8px;
  margin:0;
}
body.single-product button.zf-pdp-gallery-thumb {
  cursor:pointer;
  appearance:none;
  border-color:#dce2d7;
}
body.single-product button.zf-pdp-gallery-thumb:is(:hover,[aria-pressed="true"]) {
  border-color:var(--zf-pdp-forest);
  background:#fff;
}
body.single-product button.zf-pdp-gallery-thumb:focus-visible {
  outline:3px solid var(--zf-pdp-coral);
  outline-offset:2px;
}
body.single-product .zf-living-pdp__hero .zf-living-pdp__summary {
  position:static;
  padding:clamp(20px,2.8vw,32px);
  background:var(--zf-pdp-panel);
  border:1px solid var(--zf-pdp-line);
  border-radius:24px;
  box-shadow:0 12px 30px rgba(15,81,35,.045);
  min-inline-size:0;
  align-self:start;
}
body.single-product .zf-pdp-heading-row {
  display:flex;
  align-items:flex-start;
  gap:14px;
  justify-content:space-between;
}
body.single-product .zf-pdp-heading-row h1 {
  flex:1 1 auto;
  min-inline-size:0;
  font-size:clamp(2.15rem,3.5vw,3.55rem);
  line-height:1.13;
  margin:0;
  color:#1F2A21;
  text-wrap:balance;
}
body.single-product .zf-pdp-heading-row .zf-favorite {
  position:relative;
  flex:none;
  margin:0;
}
body.single-product .zf-pdp-sale-unit {
  display:inline-flex;
  width:fit-content;
  padding:.35rem .7rem;
  border-radius:999px;
  background:#f1f2e9;
  color:var(--zf-pdp-forest);
  font-size:.875rem;
  font-weight:650;
  margin:.65rem 0 0;
}
body.single-product .zf-living-pdp__hero .zf-living-pdp__summary > .price {
  font-size:clamp(2rem,3.1vw,2.9rem);
  font-weight:800;
  line-height:1.2;
  color:var(--zf-pdp-forest);
  margin:1rem 0 .85rem;
  font-variant-numeric:tabular-nums;
}
body.single-product .zf-living-pdp__summary .product-facts--summary {
  list-style:none;
  margin:.75rem 0 1.1rem;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
body.single-product .zf-living-pdp__summary .product-facts--summary li {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  min-inline-size:0;
  min-block-size:53px;
  border-radius:13px;
  background:#f1f4ec;
  border:1px solid #e1e8da;
  color:#31543a;
  font-size:.82rem;
  line-height:1.3;
  text-align:start;
}
body.single-product .zf-living-pdp__summary .zf-product-fact-icon,
body.single-product .zf-living-pdp__summary .zf-ui-icon {
  flex:none;
}
body.single-product .zf-living-pdp__summary .zf-product-fact-icon svg {inline-size:27px;block-size:27px}
body.single-product .zf-living-pdp__summary .pdp-color-picker {
  margin-block:1rem;
  padding:0;
  border:0;
  min-inline-size:0;
}
body.single-product .pdp-color-picker > legend {
  font-weight:750;
  color:#263d2b;
  margin-block-end:.7rem;
}
body.single-product .pdp-color-picker .chip-row {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
body.single-product .pdp-color-picker .chip-swatch {
  min-block-size:46px;
  border-radius:999px;
  border:1px solid #c6d3c4;
  background:#fff;
  color:#2b4933;
  padding:.45rem .8rem;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
body.single-product .pdp-color-picker .chip-swatch[aria-pressed="true"] {
  border-color:var(--zf-pdp-forest);
  background:#ecf2e8;
  box-shadow:inset 0 0 0 1px var(--zf-pdp-forest);
}
body.single-product .pdp-color-picker .chip-swatch .swatch {flex:none}
body.single-product .zf-living-pdp__summary .add-form,
body.single-product .editorial-pdp .pdp-buy .add-form {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:end;
  margin-block:.8rem .5rem;
}
body.single-product .zf-living-pdp__summary .add-form label,
body.single-product .editorial-pdp .pdp-buy .add-form label {
  flex:0 1 98px;
  min-inline-size:88px;
  margin:0;
}
body.single-product .zf-living-pdp__summary .add-form input[type="number"],
body.single-product .editorial-pdp .pdp-buy .add-form input[type="number"] {
  min-block-size:49px;
  inline-size:100%;
  text-align:center;
  border-radius:12px;
  background:#fff;
}
body.single-product .zf-living-pdp__summary .add-form > .button,
body.single-product .editorial-pdp .pdp-buy .add-form > .button {
  flex:1 1 170px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-block-size:51px;
  border-radius:13px;
  font-weight:750;
}
body.single-product .zf-living-pdp__summary .add-form [data-status],
body.single-product .editorial-pdp .pdp-buy .add-form [data-status] {
  flex:1 0 100%;
  min-block-size:0;
}
body.single-product .zf-living-pdp__summary .zf-pdp-whatsapp {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-block-size:48px;
  border-radius:13px;
  inline-size:100%;
  margin-block:.25rem .55rem;
}
body.single-product .zf-pdp-quicklinks {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-block:1rem .65rem;
  border-block-start:1px solid var(--zf-pdp-line);
}
body.single-product .zf-pdp-quicklinks a {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-block-size:44px;
  text-decoration:none;
  color:var(--zf-pdp-forest);
  font-size:.9rem;
  font-weight:650;
}
body.single-product .zf-pdp-quicklinks a + a {
  padding-inline-start:12px;
  border-inline-start:1px solid var(--zf-pdp-line);
}
body.single-product .zf-pdp-quicklinks svg {inline-size:22px;block-size:22px}
body.single-product .zf-living-pdp__summary > details {
  margin-block:0;
  border-block-end:1px solid var(--zf-pdp-line);
}
body.single-product .zf-living-pdp__summary > details summary {
  cursor:pointer;
  min-block-size:48px;
  display:flex;
  align-items:center;
  font-weight:700;
  color:#2b4831;
}
body.single-product .zf-living-pdp__summary > details .specs {
  display:grid;
  grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);
  gap:.5rem 1rem;
  margin:.5rem 0 1rem;
}
body.single-product :is(.zf-living-pdp,.editorial-pdp) :is(.zf-pdp-quicklinks a, button, input, summary):focus-visible {
  outline:3px solid #A84227;
  outline-offset:3px;
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-hero {
  align-items:start;
  column-gap:clamp(24px,4vw,64px);
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-studio {
  background:#f4eee3;
  border:1px solid var(--zf-pdp-line);
  padding:clamp(9px,1.4vw,16px);
  border-radius:22px;
  overflow:hidden;
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-studio [data-pdp-hero-image] {
  display:block;
  inline-size:100%;
  block-size:auto;
  aspect-ratio:4/5;
  object-fit:contain;
  background:#f8f3e9;
  border-radius:14px;
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-heading h1 {
  font-size:clamp(2.25rem,3.2vw,3.75rem);
  color:#1F2A21;
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-price {color:var(--zf-pdp-forest)}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-buy {
  padding:clamp(14px,2.3vw,28px);
  border:1px solid var(--zf-pdp-line);
  background:var(--zf-pdp-panel);
  border-radius:20px;
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-variation-gallery {
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  gap:9px;
  padding:10px 0 4px;
  max-inline-size:100%;
}
body.single-product .editorial-pdp.pdp-cut-v2 .pdp-fact-links a {
  border-radius:13px;
}
body.single-product :is(.editorial-pdp,.zf-living-pdp) :is([id="zf-pdp-specifications"],[id="zf-pdp-delivery"]) {
  scroll-margin-block-start:110px;
}
@media(max-width:900px) {
  body.single-product .zf-living-pdp__buy-grid {display:flex;flex-direction:column}
  body.single-product .zf-living-pdp__buy-grid > .zf-living-pdp__gallery {order:0;inline-size:100%}
  body.single-product .zf-living-pdp__buy-grid > .zf-living-pdp__summary {order:1;inline-size:100%}
  body.single-product .zf-living-pdp__hero .zf-living-pdp__gallery figure [data-pdp-hero-image] {
    max-block-size:min(55vh,550px);
  }
}
@media(max-width:600px) {
  body.single-product .zf-living-pdp__hero .zf-living-pdp__buy-grid {padding-block:12px 22px;gap:13px}
  body.single-product .zf-living-pdp__hero .zf-living-pdp__summary {padding:18px;border-radius:18px}
  body.single-product .zf-pdp-heading-row h1 {font-size:clamp(1.9rem,7vw,2.65rem)}
  body.single-product .zf-living-pdp__summary .product-facts--summary {gap:7px}
  body.single-product .zf-living-pdp__summary .product-facts--summary li {padding:9px 8px;font-size:.78rem;gap:6px}
  body.single-product .zf-living-pdp__gallery figure [data-pdp-hero-image] {max-block-size:46vh;aspect-ratio:1;object-fit:contain}
  body.single-product .source-images[data-gallery-items] > img,
  body.single-product .zf-pdp-gallery-thumb {inline-size:72px;block-size:78px;flex-basis:72px}
  body.single-product .editorial-pdp.pdp-cut-v2 .pdp-hero-facts {gap:14px}
  body.single-product .zf-living-pdp__summary .add-form > .button {flex-basis:150px}
}
@media(prefers-reduced-motion:reduce) {
  body.single-product .zf-pdp-gallery-thumb {scroll-behavior:auto;transition:none}
}
