/* Product pages. Bleed sections rely on main{overflow-x:clip} in design-v6.css. */
.single-product .commerce-wrap{padding-top:0}
.single-product .woocommerce-breadcrumb{display:none}
.pdp-landing{--gutter:max(6vw,calc((100vw - 1296px)/2));--space:clamp(64px,8vw,120px);font-size:17px}
.pdp-landing h2{font-size:clamp(34px,4.2vw,60px);margin:0}
.pdp-landing p{margin:0}
.pdp-landing section[id]{scroll-margin-top:150px}
.pdp-landing small{display:block;font-size:13px;line-height:1.7}
.pdp-landing ul,.pdp-landing ol{list-style:none;margin:0;padding:0}
.pdp-landing>section,.pdp-section-nav{margin-inline:calc(50% - 50vw);padding-inline:var(--gutter)}
.pdp-head{margin-bottom:clamp(28px,4vw,48px)}
.pdp-head p{margin-top:6px}

/* Hero: the doorway */
.pdp-landing>.pdp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:0;align-items:stretch}
.pdp-stage{background:var(--zellige) var(--tile);padding:44px clamp(24px,4vw,64px) 28px;min-width:0}
.pdp-gallery{position:sticky;top:108px;display:flex;flex-direction:column;align-items:center}
.pdp-main-image{--w:min(100%,calc((100svh - 300px)*.8));position:relative;display:block;width:var(--w);min-width:300px;max-width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.pdp-arch{display:block;overflow:hidden;border-radius:8px;background:var(--plaster)}
.pdp-arch img,.pdp-main-image .single-campaign{display:block;width:100%;height:auto;margin:0;aspect-ratio:4/5;object-fit:contain}
.is-arch{position:relative}
.is-arch .pdp-arch{border-radius:0;-webkit-mask:var(--arch-mask) center/100% 100% no-repeat;mask:var(--arch-mask) center/100% 100% no-repeat}
.is-arch .pdp-arch img{object-fit:cover}
.pdp-main-image.is-arch:before{content:'';position:absolute;inset:-12px -12px 0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1 100 126' preserveAspectRatio='none'%3E%3Cpath fill='none' stroke='%23f2a58e' stroke-width='1.5' vector-effect='non-scaling-stroke' d='M8 125V64.800A46 46 0 1 1 92 64.800V125'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.pdp-pack .pdp-main-image{--w:100%}
.pdp-pack .pdp-arch img{aspect-ratio:3/2}
.pdp-thumbnails{display:flex;gap:10px;justify-content:center;margin-top:20px;padding:4px;max-width:100%;overflow-x:auto;scrollbar-width:none}
.pdp-thumb{flex:0 0 60px;height:74px;padding:0;background:none;border:0;border-radius:999px 999px 4px 4px;overflow:hidden;opacity:.72;outline:2px solid transparent;outline-offset:2px;transition:opacity .2s,outline-color .2s}
.pdp-thumb:hover{opacity:1}
.pdp-thumb.is-active{opacity:1;outline-color:var(--salmon)}
.pdp-thumb>img{display:block;width:100%;height:100%;object-fit:cover}
.pdp-image-note{color:#bcd3c9;margin-top:10px;text-align:center}
@media(prefers-reduced-motion:no-preference){
 .pdp-main-image.is-arch .pdp-arch img{animation:bab-open .9s cubic-bezier(.2,.7,.2,1) both}
 @keyframes bab-open{from{clip-path:inset(100% 0 0);transform:scale(1.06)}to{clip-path:inset(0);transform:none}}
}

/* Summary */
.woocommerce div.product .pdp-summary{float:none;width:auto;margin:0;padding:44px var(--gutter) 56px clamp(24px,4vw,64px);min-width:0}
.pdp-category{display:block;color:var(--muted);font-size:16px;font-weight:500}
.woocommerce div.product .pdp-summary .product_title{font:500 clamp(46px,5vw,72px)/1.2 var(--display);margin:4px 0 10px;color:var(--ink)}
.pdp-price-line{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.woocommerce div.product .pdp-price-line p.price{font:600 34px/1.2 var(--arabic);margin:0;color:var(--green)}
.pdp-gift{display:inline-flex;align-items:center;gap:6px;background:var(--peach);color:var(--ink);font-size:15px;font-weight:500;padding:4px 14px;border-radius:999px}
.pdp-gift .icon{width:18px;height:18px}
.pdp-hero-description{max-width:58ch;color:var(--ink)}
.pdp-points{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 26px!important}
.pdp-points>li{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}
.pdp-points .icon{width:18px;height:18px;color:var(--sellou);fill:currentColor}
.pdp-mini-contents{margin-bottom:24px;font-size:16px}
.pdp-mini-contents ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px!important}
.pdp-mini-contents a{display:block;min-height:40px;padding:5px 14px;border:1px solid var(--line);border-radius:999px;transition:border-color .2s}
.pdp-mini-contents a:hover{border-color:var(--green)}
.pdp-summary .single-purchase{margin:0}
.pdp-summary .single-assurance{display:flex;flex-wrap:wrap;gap:8px 24px;border:0;padding:16px 0 0;font-size:15px;color:var(--ink)}
.single-assurance span{display:inline-flex;align-items:center;gap:8px}
.pdp-summary .single-assurance .icon{width:22px;height:22px;margin:0;color:var(--green)}

/* Section nav */
.pdp-section-nav{position:sticky;top:84px;z-index:25;display:flex;justify-content:center;gap:6px 30px;background:var(--cream);border-block:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.pdp-section-nav::-webkit-scrollbar{display:none}
.pdp-section-nav>a{display:flex;align-items:center;min-height:54px;font-size:15px;white-space:nowrap;color:var(--muted);box-shadow:inset 0 0 0 transparent;transition:color .2s,box-shadow .2s}
.pdp-section-nav>a:hover{color:var(--ink)}
.pdp-section-nav>a.is-active{color:var(--ink);font-weight:500;box-shadow:inset 0 -3px 0 var(--salmon-deep)}

/* Why this product */
.pdp-landing>.pdp-discover{padding-block:var(--space)}
.pdp-discover h2{max-width:20ch;margin-bottom:clamp(28px,4vw,56px)!important;font-size:clamp(38px,5.4vw,78px)!important;line-height:1.3}
.pdp-discover-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.pdp-discover-photo{margin:0;border-radius:6px;overflow:hidden;background:var(--plaster)}
.pdp-discover-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 45%}
.pdp-feature-list article{padding:clamp(18px,2.4vw,30px) 0;border-top:1px solid var(--line)}
.pdp-feature-list article:last-child{border-bottom:1px solid var(--line)}
.pdp-feature-list h3{font-size:clamp(25px,2.4vw,32px);margin:0 0 4px}

/* Product at a glance (zellige wall) */
.pdp-landing>.pdp-explained{background:var(--zellige) var(--tile);color:var(--cream);padding-block:var(--space)}
.pdp-explainer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:center}
.pdp-explainer-open{display:block;position:relative;width:100%;max-width:560px;justify-self:center;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--cream);cursor:zoom-in}
.pdp-explainer-open img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.pdp-explainer-open>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:15px;font-weight:500;color:var(--green);background:var(--cream);border-top:1px solid var(--line)}
.pdp-explainer-open .icon{width:20px;height:20px}
.pdp-explainer-copy h2{color:var(--cream);margin-bottom:26px}
.pdp-explainer-copy li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #ffffff2b}
.pdp-explainer-copy li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--salmon);color:var(--zellige);font-weight:600;line-height:1}
.pdp-explainer-copy li>p{color:var(--cream);font-size:18px;line-height:1.6}
.pdp-landing .pdp-explainer-copy a.button{margin-top:26px;background:var(--salmon);color:var(--zellige)}
.pdp-landing .pdp-explainer-copy a.button:hover{background:var(--peach);color:var(--zellige)}
.pdp-explainer-copy small{margin-top:16px;color:#bcd3c9}

/* Pack contents */
.pdp-landing>.pdp-contents{padding-block:var(--space) 0}
.pdp-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pdp-component>div{position:relative;overflow:hidden;border-radius:999px 999px 0 0;background:var(--plaster)}
.pdp-component img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pdp-component>div>span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cream);border-radius:999px;padding:2px 14px;font-size:14px}
.pdp-component h3{font-size:22px;margin:14px 0 2px}
.pdp-component-link{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--green)}
.pdp-component-link .icon{width:18px;height:18px}

/* Verified customer photos */
.pdp-landing>.pdp-results{padding-block:var(--space) 0}
.pdp-real-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pdp-real-results-grid figure{margin:0}
.pdp-real-results-grid a{display:block;cursor:zoom-in}
.pdp-real-results-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--plaster)}
.pdp-real-results-grid figcaption{text-align:center;font-weight:500;padding:10px}
.pdp-result-context{margin-top:16px!important}
.pdp-results-disclosure{margin-top:10px!important;font-size:14px}

/* Routine */
.pdp-landing>.pdp-routine{background:var(--plaster);padding-block:var(--space)}
.pdp-routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.pdp-routine-grid li{position:relative}
.pdp-routine-grid li:not(:last-child):before{content:'';position:absolute;top:24px;right:60px;left:calc(-1*clamp(24px,4vw,56px));border-top:1.5px dashed var(--sellou)}
.pdp-step-num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:var(--cream);font-weight:600;font-size:18px;line-height:1}
.pdp-routine-grid h3{font-size:clamp(25px,2.4vw,32px);margin:16px 0 6px}
.pdp-routine-grid p{max-width:38ch}

/* Photos */
.pdp-landing>.pdp-photo-story{padding-block:var(--space) 0}
.pdp-editorial-grid{display:grid;gap:20px}
.pdp-editorial-grid.count-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.pdp-editorial-grid figure{margin:0;display:flex;flex-direction:column;min-height:0}
.pdp-editorial-grid img{display:block;width:100%;height:clamp(300px,42vw,600px);object-fit:cover;border-radius:6px;background:var(--plaster)}
.pdp-editorial-grid figcaption{padding-top:10px;font-size:15px;color:var(--muted)}

/* FAQ */
.pdp-landing>.pdp-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,6vw,96px);padding-block:var(--space)}
.pdp-faq .faq-title h2{font-size:clamp(34px,4.2vw,60px)}
.pdp-faq .faq-title p{font-size:17px;margin-top:8px}
.pdp-faq .faq-list{padding:0}
.pdp-faq details{border-bottom:1px solid var(--line)}
.pdp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 0;font-size:18px;font-weight:500;cursor:pointer;list-style:none}
.pdp-faq summary .icon{flex:none;width:22px;height:22px;color:var(--green);transition:transform .2s}
.pdp-faq details[open] summary .icon{transform:rotate(45deg)}
.pdp-faq details>p,.pdp-faq .single-description{padding:0 0 20px;max-width:62ch;font-size:17px}
.pdp-faq .single-description h2{font:500 22px/1.4 var(--display);margin:0 0 6px}

/* Closing: the jar label colour */
.pdp-landing>.pdp-final{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:end;background:var(--salmon);color:var(--zellige);padding-top:clamp(40px,5vw,72px)}
.pdp-final-copy{align-self:center;padding-bottom:clamp(40px,5vw,72px)}
.pdp-final h2{font-weight:500;font-size:clamp(46px,6vw,88px)!important;line-height:1.2}
.pdp-final p{color:var(--zellige)}
.pdp-final-price{font-size:34px;font-weight:600;margin:12px 0 22px}
.pdp-landing .pdp-final a.button{background:var(--zellige);color:var(--cream)}
.pdp-landing .pdp-final a.button:hover{background:var(--green)}
.pdp-final small{margin-top:14px}
.pdp-final-arch{width:min(100%,400px);justify-self:center}
.pdp-pack .pdp-final-arch{width:100%;max-width:560px;align-self:center;padding-bottom:clamp(40px,5vw,72px)}
.pdp-pack .pdp-final-arch img{aspect-ratio:3/2}

/* Pairing */
.pdp-landing>.pdp-pair{display:flex;align-items:center;gap:clamp(20px,4vw,48px);padding-block:clamp(40px,5vw,64px)}
.pdp-pair-image{flex:none;width:clamp(110px,16vw,190px);border-radius:999px 999px 0 0;overflow:hidden;background:var(--plaster)}
.pdp-pair-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.pdp-pair span{font-size:15px;color:var(--muted)}
.pdp-pair h3{font-size:clamp(26px,3vw,38px);margin:0 0 4px}
.pdp-pair p{max-width:60ch;font-size:16px}
.pdp-pair .text-link{margin-top:8px;font-size:16px;min-height:44px}

/* Sticky order bar */
.pdp-sticky-buy{position:fixed;inset:auto 0 0;z-index:39;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);box-shadow:0 -6px 24px #0d423814}
.pdp-sticky-buy[hidden]{display:none}
.pdp-sticky-buy>div{display:flex;align-items:baseline;gap:16px;min-width:0}
.pdp-sticky-buy b{font-family:var(--display);font-weight:500;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdp-sticky-buy>div>span{font-size:18px;font-weight:600;color:var(--green);white-space:nowrap}
.pdp-sticky-buy .button{flex:none}

/* Lightbox */
.pdp-lightbox{padding:0;border:0;background:var(--cream);max-width:92vw;max-height:92svh;overflow:visible}
.pdp-lightbox::backdrop{background:#0d4238e6}
.pdp-lightbox>img{display:block;max-width:92vw;max-height:92svh;object-fit:contain}
.pdp-lightbox>button{position:absolute;top:10px;left:10px;width:44px;height:44px;border:0;border-radius:50%;background:var(--cream);color:var(--ink);font:26px/1 var(--latin);box-shadow:0 2px 10px #0003}

@media(max-width:1000px){
 .pdp-landing>.pdp-hero{grid-template-columns:1fr}
 .pdp-gallery{position:static}
 .pdp-main-image{--w:min(100%,calc(50svh*.8));min-width:0}
 .pdp-pack .pdp-main-image{--w:100%}
 .woocommerce div.product .pdp-summary{padding:24px var(--gutter) 44px}
 .pdp-section-nav{justify-content:flex-start}
 .pdp-explainer-layout,.pdp-discover-body{grid-template-columns:1fr}
 .pdp-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pdp-landing>.pdp-faq{grid-template-columns:1fr}
}
@media(max-width:760px){
 .pdp-landing{--gutter:20px;--space:56px;font-size:16px}
 .single-product .site-header{position:static}
 html{scroll-padding-top:64px}
 .pdp-landing section[id]{scroll-margin-top:64px}
 .pdp-stage{padding:28px 20px 18px}
 .pdp-thumb{flex-basis:52px;height:64px}
 .pdp-thumbnails{justify-content:flex-start;margin-top:16px}
 .pdp-section-nav{top:0;gap:22px}
 .pdp-section-nav>a{min-height:50px}
 .pdp-explainer-copy li>p{font-size:17px}
 .pdp-landing .pdp-explainer-copy a.button,.pdp-landing .pdp-final a.button{width:100%}
 .pdp-routine-grid{grid-template-columns:1fr;gap:0}
 .pdp-routine-grid li{padding:0 64px 28px 0}
 .pdp-routine-grid li:last-child{padding-bottom:0}
 .pdp-routine-grid li:not(:last-child):before{top:48px;bottom:0;right:23px;left:auto;border-top:0;border-right:1.5px dashed var(--sellou)}
 .pdp-step-num{position:absolute;right:0;top:0}
 .pdp-routine-grid h3{margin-top:4px}
 .pdp-editorial-grid.count-2{grid-template-columns:1fr}
 .pdp-editorial-grid img{height:auto;aspect-ratio:3/2}
 .pdp-landing>.pdp-final{grid-template-columns:1fr;text-align:center;justify-items:center}
 .pdp-final-copy{padding-bottom:8px;width:100%}
 .pdp-final-arch{width:min(70%,280px)}
 .pdp-sticky-buy{gap:12px}
 .pdp-sticky-buy>div{display:block}
 .pdp-sticky-buy b{display:block;font-size:18px;line-height:1.3}
 .pdp-sticky-buy>div>span{font-size:16px;line-height:1.3;display:block}
 .single-product .site-footer{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pdp-faq summary .icon{transition:none}}
