.breadcrumb{display:flex;gap:15px;padding:22px 6% 28px;font-size:10px;color:#000}.breadcrumb a:hover{text-decoration:underline}.pdp-top{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;padding:0 6% 70px;align-items:start}.gallery{min-width:0}.gallery-stage{position:relative;background:#eff5f8;height:635px;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:cover;object-position:center}.gallery-stage.reference>img{object-fit:contain;padding:65px;mix-blend-mode:multiply}.gallery-caption{position:absolute;bottom:18px;left:18px;font-size:7px;letter-spacing:1.1px;background:#ffffffe8;padding:8px 10px}.photo-index{position:absolute;right:18px;top:18px;background:#ffffffdd;padding:8px;font-size:9px}.thumbnails{display:flex;gap:12px;margin-top:14px;align-items:center}.thumbnail{border:1px solid transparent;background:#eff5f8;width:74px;height:84px;padding:3px;cursor:pointer}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail[data-image="productreference.png"] img{object-fit:contain}.thumbnail.selected{border-color:var(--forest)}.gallery-hint{font-size:9px;color:#000;margin-left:auto;line-height:1.7}.pdp-copy{padding-top:23px}.pdp-copy .eyebrow{margin-bottom:25px}.pdp-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,5.1vw,78px);line-height:1.05;letter-spacing:-.055em;margin-bottom:25px}.pdp-intro{font-size:17px;line-height:1.6;margin:0 0 18px}.pdp-description{font-size:13px;color:#000;max-width:420px;line-height:1.8;margin:0 0 25px}.price-row{border-top:1px solid var(--line);padding:24px 0 20px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px}.availability{font-size:7px;letter-spacing:1px;padding:7px;border:1px solid var(--line);white-space:nowrap}.pdp-action{width:100%;min-height:54px}.purchase-note{font-size:9px;color:#000;line-height:1.6;margin:13px 0 23px}.product-points{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:9px;color:#000;padding-bottom:25px}.product-points span:before{content:"·";margin-right:8px}.quick-details summary{font-size:11px;padding-top:18px;padding-bottom:18px}.quick-details details p{font-size:11px}.quick-details summary:after{top:13px}.pdp-section-nav{padding:22px 6%;display:flex;justify-content:center;gap:60px;border-block:1px solid var(--line);font-size:10px;letter-spacing:.035em}.pdp-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.skin-story{padding:115px 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.skin-story h2,.pdp-design h2,.pdp-ritual h2,.pdp-water h2,.pdp-final h2{font-family:Georgia,serif;font-size:clamp(44px,4.5vw,66px);font-weight:400;line-height:1.07;letter-spacing:-.045em}.skin-story-copy{padding-top:28px}.skin-story-copy .large-copy{font-size:21px;color:#000;line-height:1.5;margin-top:0}.skin-story-copy p{font-size:13px;color:#000;line-height:1.8}.pdp-design{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 6% 110px;align-items:center}.pdp-design-photo{position:relative;height:640px;overflow:hidden;background:#eff5f8}.pdp-design-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 30%;transform:scale(1.08)}.pdp-design-photo>span{position:absolute;bottom:18px;left:18px;font-size:7px;letter-spacing:1px;padding:8px;background:#ffffffe5}.pdp-design-copy>p{font-size:13px;color:#000;max-width:380px;margin:25px 0}.design-notes{margin-top:30px;max-width:410px}.design-notes>div{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;column-gap:15px}.design-notes span{grid-row:1 / 3;font-size:9px;color:#000;padding-top:5px}.design-notes h3{font-weight:400;font-size:15px;margin:0 0 7px}.design-notes p{font-size:11px;color:#000;margin:0;line-height:1.7}.pdp-ritual{margin:0 6% 105px;display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff;min-height:430px}.pdp-ritual>div:first-child{padding:60px 55px;display:flex;flex-direction:column;justify-content:center}.pdp-ritual h2{font-size:65px}.pdp-ritual p{font-size:12px;opacity:.85;line-height:1.8;margin-top:30px}.pdp-ritual .water-visual{background:#fafafa url('water-editorial-v3.png') 70% center/cover no-repeat}.pdp-water{padding:0 9% 110px}.pdp-water .section-head{margin-bottom:42px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:40px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:18px 0;color:#000;font-size:12px;cursor:pointer}.tabs button[aria-selected="true"]{color:#000;border-color:var(--forest)}.tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:35px;min-height:220px}.tab-panel[hidden]{display:none}.tab-panel h3{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.6px;margin:0 0 17px}.tab-panel p{font-size:12px;color:#000}.facts{border-top:1px solid var(--line)}.facts>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px 0;font-size:11px}.facts>div>span:last-child{color:#000;font-size:10px}.pdp-faq{padding-inline:9%;border-top:1px solid var(--line);padding-top:85px;padding-bottom:85px}.pdp-faq h2{font-size:53px}.pdp-final{text-align:center;background:#eff5f8;padding:75px 20px;margin:0 6% 85px}.pdp-final .eyebrow{justify-content:center}.pdp-final h2{font-size:78px;margin-bottom:35px}.pdp-final .btn{background:var(--forest);min-width:235px}.mobile-product-bar{display:none}
@media(max-width:800px){.breadcrumb{padding:15px 7% 22px;font-size:9px}.pdp-top{grid-template-columns:1fr;padding:0 7% 50px;gap:30px}.gallery-stage{height:440px}.gallery-stage.reference>img{padding:45px}.thumbnail{width:60px;height:68px}.gallery-hint{font-size:8px;max-width:90px}.gallery-caption{font-size:6px;left:12px;bottom:12px}.photo-index{font-size:8px;right:12px;top:12px}.pdp-copy{padding-top:0}.pdp-copy h1{font-size:58px}.pdp-copy .eyebrow{font-size:8px;letter-spacing:1.8px}.pdp-intro{font-size:16px}.pdp-description{font-size:13px}.price-row{font-size:12px}.product-points{gap:9px 16px}.pdp-section-nav{padding:20px 7%;gap:20px;flex-wrap:wrap;font-size:9px;justify-content:flex-start}.skin-story{padding:70px 7%;grid-template-columns:1fr;gap:30px}.skin-story h2,.pdp-design h2,.pdp-water h2{font-size:47px}.skin-story-copy{padding-top:0}.skin-story-copy .large-copy{font-size:20px}.pdp-design{padding:0 7% 65px;grid-template-columns:1fr;gap:35px}.pdp-design-photo{height:450px}.pdp-design-copy .eyebrow{font-size:8px}.pdp-design-copy>p{font-size:13px}.pdp-ritual{grid-template-columns:1fr;margin:0 7% 70px;min-height:0}.pdp-ritual>div:first-child{padding:40px 30px}.pdp-ritual h2{font-size:51px}.pdp-ritual .eyebrow{font-size:8px;letter-spacing:1.5px}.pdp-ritual p{margin-top:23px}.pdp-ritual .water-visual{height:220px}.pdp-water{padding:0 7% 65px}.pdp-water .section-head{margin-bottom:28px}.tabs{gap:25px}.tabs button{font-size:11px}.tab-panel{grid-template-columns:1fr;gap:22px;padding-top:28px;min-height:410px}.tab-panel h3{font-size:26px}.facts>div{font-size:10px}.pdp-faq{padding:65px 7%;gap:35px}.pdp-faq h2{font-size:45px}.pdp-final{padding:55px 20px;margin:0 7% 65px}.pdp-final h2{font-size:63px}.pdp-final .eyebrow{font-size:8px;letter-spacing:1.4px}.footer{padding-bottom:110px}.mobile-product-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:15px;background:#fffffffa;border-top:1px solid var(--line);padding:14px 7%;padding-bottom:max(14px,env(safe-area-inset-bottom))}.mobile-product-bar strong{display:block;font-size:11px;font-weight:400}.mobile-product-bar span{display:block;font-size:8px;color:#000;margin-top:4px}.mobile-product-bar a{font-size:10px;background:var(--forest);color:white;padding:12px 15px}}
@media(max-width:350px){.pdp-copy h1{font-size:49px}.gallery-stage{height:385px}.gallery-hint{display:none}.pdp-ritual h2{font-size:43px}.pdp-faq h2{font-size:38px}.tabs{gap:20px}.facts>div{font-size:9px}.facts>div>span:last-child{font-size:9px}.mobile-product-bar a{padding:12px}.skin-story h2,.pdp-water h2{font-size:43px}}
.plan-options{padding:0;border:0;margin:0 0 18px;min-width:0}.plan-options legend{font-size:12px;margin-bottom:13px}.plan-option{display:block;position:relative;cursor:pointer;margin-bottom:9px}.plan-option input{position:absolute;left:16px;top:18px;width:15px;height:15px;margin:0;accent-color:var(--forest)}.plan-card{display:block;border:1px solid var(--line);padding:17px 16px 16px 43px;transition:border-color .15s,background .15s}.plan-option input:checked+.plan-card{border-color:var(--forest);background:#eff5f8}.plan-option input:focus-visible+.plan-card{outline:2px solid var(--forest);outline-offset:3px}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-heading strong{font-size:12px;font-weight:400}.plan-badge{font-size:7px;letter-spacing:.8px;color:#000;white-space:nowrap}.plan-description{display:block;font-size:10px;color:#000;line-height:1.6;margin-top:7px}.plan-price{display:block;font-size:9px;margin-top:9px;color:#000}.delivery-control{margin-bottom:18px}.delivery-control[hidden]{display:none}.delivery-control label{display:block;font-size:11px;margin-bottom:9px}.delivery-control select{font:inherit;font-size:12px;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:#000}.delivery-control select:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.delivery-control p{font-size:9px;color:#000;line-height:1.6;margin:9px 0 0}.plan-summary{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.plan-summary>span:first-child{font-size:11px}.plan-summary>span:last-child{font-size:9px;color:#000}.modal-plan{border-block:1px solid var(--line);margin-top:23px;padding:18px 0}.modal-plan strong{font-weight:400;font-size:15px}.modal-plan p{font-size:12px;margin-bottom:0}#plan-dialog h2{font-size:36px}#plan-dialog>p{font-size:12px}.pdp-copy .price-row{padding-top:17px;padding-bottom:17px}.pdp-copy{padding-top:10px}.pdp-copy h1{font-size:clamp(50px,4.5vw,68px)}.pdp-intro{font-size:15px}.pdp-description{font-size:12px;margin-bottom:18px}.gallery{position:sticky;top:25px;align-self:start}
@media(max-width:800px){.gallery{position:static}.pdp-copy h1{font-size:58px}.plan-heading strong{font-size:11px}.plan-card{padding-right:13px}.plan-description{font-size:10px}.plan-badge{font-size:6px}.plan-options{margin-bottom:15px}}
@media(max-width:350px){.pdp-copy h1{font-size:49px}.plan-heading{gap:6px}.plan-heading strong{font-size:10px}.plan-option input{left:13px}.plan-card{padding-left:37px}.plan-badge{font-size:6px;letter-spacing:.3px}}
