/* SOLSTICE ZERO — luxury PDP subsystem */
.template-product .zz-pdp{background:var(--z-paper);color:var(--z-ink)}.template-product .zz-pdp-hero{min-height:calc(100svh - 106px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:var(--z-paper)}.template-product .zz-pdp-gallery{min-width:0;display:grid;grid-template-rows:minmax(680px,calc(100svh - 220px)) auto;background:#ddd2bf;outline:none}.template-product .zz-pdp-stage{position:relative;min-height:0;overflow:hidden;touch-action:pan-y;background:#ddd2bf}.template-product .zz-pdp-slide{position:absolute;inset:0;margin:0;display:block;opacity:0;visibility:hidden;z-index:0;transition:opacity .5s ease,visibility 0s linear .5s}.template-product .zz-pdp-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity .5s ease}.template-product .zz-pdp-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}.template-product .zz-pdp-title-ghost{display:none!important}.template-product .zz-pdp-gallery__chrome{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:16px 22px;background:#eee4d2;border-top:1px solid var(--z-line)}.template-product .zz-pdp-thumbs{display:flex;gap:9px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:1px}.template-product .zz-pdp-thumbs::-webkit-scrollbar{display:none}.template-product .zz-pdp-thumb{flex:0 0 58px;width:58px;height:72px;padding:0;border:0;background:#d9ceba;cursor:pointer;opacity:.48;position:relative}.template-product .zz-pdp-thumb:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--z-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--z-ease)}.template-product .zz-pdp-thumb.is-active{opacity:1}.template-product .zz-pdp-thumb.is-active:after{transform:scaleX(1)}.template-product .zz-pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.template-product .zz-pdp-gallery__nav{display:flex;align-items:center;gap:8px}.template-product .zz-pdp-counter{min-width:62px;margin-right:7px;color:#62665d;font-size:8px;font-weight:700;letter-spacing:.1em}.template-product .zz-pdp-gallery__nav button{width:42px;height:42px;border:1px solid var(--z-line);border-radius:0;background:transparent;color:var(--z-ink);font-size:15px;cursor:pointer}.template-product .zz-pdp-buy{display:flex;align-items:center;padding:clamp(64px,7vw,112px) clamp(42px,6vw,94px);background:var(--z-paper)}.template-product .zz-pdp-buy__inner{width:min(100%,520px);margin:auto}.template-product .zz-pdp-buy__descriptor{margin:0 0 18px;color:var(--z-rust);font:italic 400 21px/1.1 var(--z-serif)}.template-product .zz-pdp-buy h1{display:block!important;margin:0;max-width:9ch;font:400 clamp(58px,5.8vw,88px)/.84 var(--z-serif);letter-spacing:-.055em;color:var(--z-ink)}.template-product .zz-pdp-buy__price{margin-top:25px;font:400 24px/1 var(--z-serif)}.template-product .zz-pdp-buy__lede{max-width:42ch;margin:29px 0 0;color:#555a50;font-size:13px;line-height:1.85}.template-product .zz-pdp-buy__formula{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:baseline;margin-top:31px;padding:17px 0;border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line)}.template-product .zz-pdp-buy__formula span{color:#777a71;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.template-product .zz-pdp-buy__formula strong{font:400 17px/1.25 var(--z-serif)}.template-product .zz-pdp-form{margin-top:30px}.template-product .zz-pdp-form__row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px}.template-product .zz-pdp-form label{display:block;margin-bottom:8px;color:#6e7169;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.template-product .zz-pdp-form select,.template-product .zz-pdp-static{width:100%;height:52px;border:1px solid var(--z-line);border-radius:0;background:transparent;padding:0 13px;color:var(--z-ink);font:inherit}.template-product .zz-pdp-static{display:flex;align-items:center}.template-product .zz-pdp-stepper{height:52px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid var(--z-line)}.template-product .zz-pdp-stepper button{border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}.template-product .zz-pdp-stepper input{min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:center;color:inherit}.template-product .zz-pdp-atc{width:100%;height:60px;margin-top:12px;padding:0 20px;border:0;background:var(--z-sage);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.template-product .zz-pdp-assurance{margin-top:25px;padding-top:17px;border-top:1px solid var(--z-line);display:flex;flex-wrap:wrap;color:#656960;font-size:8px}.template-product .zz-pdp-assurance span+span:before{content:"·";margin:0 12px;color:#9a9b94}.template-product .zz-scent{padding:clamp(125px,14vw,210px) max(36px,calc((100vw - 1320px)/2));background:var(--z-cream)}.template-product .zz-scent__headline{max-width:10ch;margin:0;font:italic 400 clamp(72px,8vw,126px)/.8 var(--z-serif);letter-spacing:-.06em}.template-product .zz-scent__intro{width:min(470px,38vw);margin:50px 4vw 0 auto;color:#55594f;font-size:14px;line-height:1.85}.template-product .zz-notes{margin-top:95px;border-top:1px solid var(--z-line)}.template-product .zz-note{display:grid;grid-template-columns:180px 1fr minmax(220px,320px);gap:5vw;align-items:baseline;padding:27px 0;border-bottom:1px solid var(--z-line)}.template-product .zz-note__name{font:italic 400 24px/1 var(--z-serif);color:var(--z-rust)}.template-product .zz-note h3{margin:0;font:400 clamp(36px,4vw,58px)/1 var(--z-serif)}.template-product .zz-note p{margin:0;color:#666960;font-size:11px}.template-product .zz-pdp-story{display:grid;grid-template-columns:.8fr 1.2fr;min-height:800px;background:var(--z-sage);color:#f8efde}.template-product .zz-pdp-story__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,7vw,104px)}.template-product .zz-pdp-story__copy h2{margin:0;font:400 clamp(54px,5vw,82px)/.87 var(--z-serif);letter-spacing:-.05em}.template-product .zz-pdp-story__copy>p{margin:30px 0 0;color:rgba(248,239,222,.72);line-height:1.88}.template-product .zz-pdp-story__facts{margin-top:44px;border-top:1px solid rgba(248,239,222,.2)}.template-product .zz-pdp-story__facts div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid rgba(248,239,222,.15)}.template-product .zz-pdp-story__facts span{font-size:8px;color:rgba(248,239,222,.55);text-transform:uppercase}.template-product .zz-pdp-story__facts strong{font:400 16px/1.3 var(--z-serif)}.template-product .zz-pdp-story__media{min-height:800px;overflow:hidden}.template-product .zz-pdp-story__media img{width:100%;height:100%;object-fit:cover}.template-product .zz-details{padding:clamp(110px,13vw,185px) max(36px,calc((100vw - 1160px)/2));background:var(--z-paper)}.template-product .zz-details>h2{margin:0 0 62px;font:400 clamp(60px,6vw,92px)/.86 var(--z-serif)}.template-product .zz-details details{border-top:1px solid var(--z-line)}.template-product .zz-details details:last-child{border-bottom:1px solid var(--z-line)}.template-product .zz-details summary{list-style:none;display:flex;justify-content:space-between;padding:21px 0;font:400 22px/1 var(--z-serif);cursor:pointer}.template-product .zz-details summary::-webkit-details-marker{display:none}.template-product .zz-details__content{padding:0 0 25px;max-width:760px;color:#5d6158;line-height:1.8}.template-product .zz-details__content a{color:inherit;text-underline-offset:3px}.template-product .zz-details dl div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.template-product .zz-details dd{margin:0}.template-product .zz-related{padding:clamp(120px,13vw,190px) 0 150px;background:#e7dcc9;color:var(--z-ink)}.template-product .zz-related__head,.template-product .zz-related__grid{width:min(1320px,calc(100% - 72px));margin-left:auto;margin-right:auto}.template-product .zz-related__head{margin-bottom:72px;display:flex;align-items:end;justify-content:space-between;gap:70px}.template-product .zz-related__head h2{max-width:8ch;margin:0;font:400 clamp(64px,7vw,108px)/.82 var(--z-serif)}.template-product .zz-related__head p{width:330px;margin:0;color:#5c6057}.template-product .zz-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.template-product .zz-related-card{color:inherit;text-decoration:none}.template-product .zz-related-card:nth-child(even){margin-top:62px}.template-product .zz-related-card figure{margin:0;aspect-ratio:4/5.15;overflow:hidden;background:#d7c9b2}.template-product .zz-related-card img{width:100%;height:100%;object-fit:cover}.template-product .zz-related-card__meta{position:relative;padding-top:14px}.template-product .zz-related-card h3{margin:0;padding-right:58px;font:400 25px/1 var(--z-serif)}.template-product .zz-related-card__price{position:absolute;right:0;top:16px;font-size:9px}.template-product .zz-related-card p{margin:8px 0 0;color:#656960;font-size:9px}.template-product #judgeme_product_reviews{width:min(1160px,calc(100% - 72px));margin:0 auto!important;padding:115px 0!important}
@media(min-width:750px) and (max-width:1099px){.template-product .zz-pdp-hero{grid-template-columns:55% 45%;min-height:0}.template-product .zz-pdp-gallery{grid-template-rows:620px auto}.template-product .zz-pdp-buy{padding:52px 30px}.template-product .zz-pdp-buy h1{font-size:56px}.template-product .zz-pdp-form__row{grid-template-columns:1fr}.template-product .zz-scent{padding:125px 28px}.template-product .zz-note{grid-template-columns:120px 1fr}.template-product .zz-note p{grid-column:2}.template-product .zz-pdp-story{grid-template-columns:1fr 1fr;min-height:680px}.template-product .zz-pdp-story__copy{padding:52px 30px}.template-product .zz-pdp-story__media{min-height:680px}.template-product .zz-details{padding:115px 28px}.template-product .zz-related__head,.template-product .zz-related__grid{width:calc(100% - 56px)}.template-product .zz-related__grid{grid-template-columns:1fr 1fr;gap:55px 18px}}
@media(max-width:749px){.template-product .zz-pdp-hero{display:flex;flex-direction:column}.template-product .zz-pdp-gallery{order:1;grid-template-rows:108vw 78px}.template-product .zz-pdp-gallery__chrome{min-height:78px;padding:9px 18px;gap:10px}.template-product .zz-pdp-thumb{flex-basis:44px;width:44px;height:54px}.template-product .zz-pdp-counter{display:none}.template-product .zz-pdp-gallery__nav button{width:36px;height:36px}.template-product .zz-pdp-buy{order:2;padding:48px 18px 60px}.template-product .zz-pdp-buy__descriptor{font-size:18px}.template-product .zz-pdp-buy h1{font-size:52px}.template-product .zz-pdp-form__row{grid-template-columns:1fr}.template-product .zz-pdp-assurance{display:block}.template-product .zz-pdp-assurance span{display:block;padding:4px 0}.template-product .zz-pdp-assurance span+span:before{display:none}.template-product .zz-scent{padding:90px 18px}.template-product .zz-scent__headline{font-size:62px}.template-product .zz-scent__intro{width:auto;margin:30px 0 0;padding-left:10vw}.template-product .zz-note{display:block;padding:21px 0}.template-product .zz-note h3{font-size:37px}.template-product .zz-pdp-story{display:flex;flex-direction:column}.template-product .zz-pdp-story__media{order:1;height:112vw;min-height:0}.template-product .zz-pdp-story__copy{order:2;padding:58px 18px}.template-product .zz-details{padding:90px 18px}.template-product .zz-details>h2{font-size:52px}.template-product .zz-related{padding:88px 18px 98px}.template-product .zz-related__head,.template-product .zz-related__grid{width:100%;margin-left:0;margin-right:0}.template-product .zz-related__head{display:block;margin-bottom:42px}.template-product .zz-related__head h2{font-size:55px}.template-product .zz-related__head p{width:auto;margin-top:20px}.template-product .zz-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 12px}.template-product .zz-related-card,.template-product .zz-related-card:nth-child(even){margin:0}.template-product .zz-related-card h3{font-size:20px;padding-right:0}.template-product .zz-related-card__price{position:static;display:block;margin-top:7px}.template-product #judgeme_product_reviews{width:calc(100% - 36px);padding:82px 0!important}}
@media(prefers-reduced-motion:reduce){.template-product .zz-pdp-slide{transition:none!important}}
