@font-face{font-family:Manrope;src:url(/fonts/Manrope-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--ink:#443041;--ink-soft:#655363;--accent:#c99872;--background:#faf3e9;--support:#d8b4b2;--paper:#fffdf9;--line:#44304124;--muted:#867a83;--radius:8px;--shadow:0 20px 60px #4430411a;--body-font:"Manrope", sans-serif;--title-font:"Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--background);font-family:var(--body-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body,button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit;font:inherit}button{cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c99872bf}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--title-font);letter-spacing:-.035em;font-weight:600;line-height:.98}h1{font-size:clamp(3.7rem,6.6vw,6.4rem)}h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}h3{font-size:2rem}main{min-height:58vh}.announcement{min-height:34px;color:var(--paper);background:var(--ink);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;padding:4px 18px;font-size:10px;font-weight:600;display:flex}.announcement__sparkle{color:var(--accent);font-size:12px}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf3e9f0;border-bottom:1px solid #44304117;position:sticky;top:0}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 64px,1440px);min-height:78px;margin:0 auto;display:grid}.site-header__logo{justify-self:start;width:140px}.site-header__logo img{width:100%;height:auto}.main-nav{align-items:center;gap:clamp(22px,3vw,48px);display:flex}.main-nav a,.header-cart{color:var(--ink);font-size:12px;font-weight:600;transition:opacity .16s}.main-nav a:hover,.header-cart:hover{opacity:.65}.header-cart{background:0 0;border:0;justify-self:end;align-items:center;gap:10px;padding:10px 0 10px 12px;display:inline-flex}.header-cart svg{width:21px;height:21px}.header-cart__count{background:var(--support);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.mobile-menu-button{background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;display:none}.mobile-menu-button svg{width:24px;height:24px}.menu-lines{flex-direction:column;gap:6px;width:23px;display:flex}.menu-lines i{background:var(--ink);height:1px;display:block}.product-hero{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(50px,8vw,132px);width:min(100% - 64px,1440px);min-height:710px;margin:0 auto;padding:60px 0 92px;display:grid}.product-hero__copy{max-width:540px;padding:25px 0 18px 32px}.eyebrow{color:#80656f;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:700;line-height:1.5}.product-hero__eyebrow{align-items:center;gap:12px;display:flex}.eyebrow__line{background:var(--accent);width:30px;height:1px}.product-hero h1{max-width:560px;margin-bottom:24px}.product-hero__lead{max-width:470px;color:var(--ink-soft);margin-bottom:29px;font-size:15px;line-height:1.8}.product-hero__price{align-items:baseline;gap:14px;margin-bottom:3px;display:flex}.product-hero__price strong{font-family:var(--title-font);letter-spacing:-.025em;font-size:35px;font-weight:600}.product-hero__price span{color:#877b84;font-size:11px}.product-hero__included{color:#806f79;margin-bottom:21px;font-size:12px}.product-actions{flex-direction:column;gap:10px;max-width:410px;display:flex}.button{border-radius:var(--radius);letter-spacing:.025em;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:12px 22px;font-size:12px;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button svg{width:19px;height:19px}.button--dark{color:#fffaf4;background:var(--ink)}.button--dark:hover:not(:disabled){background:#5d4357}.button--outline{background:0 0;border-color:#4430413b}.button--outline:hover{border-color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.52}.button--full{width:100%}.product-actions__note{color:#8b7e86;text-align:center;margin:6px 0 0;font-size:10px;line-height:1.6}.product-hero__service{border-top:1px solid var(--line);align-items:flex-start;gap:11px;max-width:405px;margin-top:23px;padding-top:18px;display:flex}.service-mark{color:var(--accent);flex:none;font-size:15px;line-height:1.5}.product-hero__service p{color:#837781;margin:0;font-size:10px;line-height:1.65}.product-hero__service a{color:var(--ink);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #4430414d;text-decoration:underline #4430414d;display:block}.product-hero__visual{min-width:0;position:relative}.gallery{max-width:690px;margin-left:auto;position:relative}.gallery__main{aspect-ratio:.89;background:#eadacc;border-radius:3px;width:100%;position:relative;overflow:hidden}.gallery__main--wide{aspect-ratio:1.34}.gallery__main--square{aspect-ratio:1}.gallery__main img{object-fit:cover}.gallery__main--wide img{object-fit:contain;background:#f3e8dc}.concept-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border:1px solid #44304114;border-radius:3px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:15px;left:15px}.concept-label span{color:var(--accent)}.gallery__index{color:var(--ink);background:#fffdf9d9;border-radius:2px;align-items:baseline;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px}.gallery__index i{color:#a4939e;font-style:normal}.gallery__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.gallery__thumb{aspect-ratio:1;opacity:.7;background:#ecdfd3;border:1px solid #0000;border-radius:2px;width:100%;padding:0;transition:border-color .16s,opacity .16s;position:relative;overflow:hidden}.gallery__thumb img{object-fit:cover}.gallery__thumb--active,.gallery__thumb:hover{border-color:var(--ink);opacity:1}.gallery__caption{color:#867b83;text-align:right;max-width:580px;margin:10px 0 0 auto;font-size:9px;line-height:1.55}.hero-side-note{color:#947c89;letter-spacing:.17em;writing-mode:vertical-rl;font-size:8px;position:absolute;top:45%;right:-42px}.benefits-section{background:var(--paper);padding:110px 32px 120px}.section-heading{max-width:740px;margin:0 auto 58px}.section-heading--center{text-align:center}.section-heading .eyebrow{margin-bottom:15px}.section-heading h2{margin-bottom:0}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,1180px);margin:0 auto;display:grid}.benefit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:240px;padding:31px 29px 29px;position:relative}.benefit-card__number{color:#9a828d;letter-spacing:.1em;font-size:10px;font-weight:700}.benefit-card__ornament{color:var(--support);font-size:22px;position:absolute;top:24px;right:25px}.benefit-card h3{margin:38px 0 10px;font-size:28px}.benefit-card p{color:#756873;max-width:300px;margin-bottom:0;font-size:12px;line-height:1.75}.story-section{background:#e9d8ca;grid-template-columns:1fr 1fr;align-items:stretch;min-height:680px;display:grid}.story-section__image{min-height:580px;position:relative}.story-section__image img{object-fit:cover}.image-caption{color:var(--ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e0;border-radius:2px;padding:8px 11px;font-size:9px;position:absolute;bottom:18px;left:20px}.story-section__copy{flex-direction:column;justify-content:center;max-width:670px;padding:95px clamp(40px,8vw,132px);display:flex}.story-section__copy h2{max-width:540px;margin-bottom:28px}.story-section__problem{color:#6e5c67;max-width:430px;font-size:13px;line-height:1.8}.story-section__answer{border-top:1px solid #44304130;gap:15px;margin:12px 0 29px;padding:18px 0 0;display:flex}.story-section__answer-mark{color:#a87968;flex:none}.story-section__answer p{max-width:440px;color:var(--ink);margin:0;font-size:13px;font-weight:600;line-height:1.75}.text-link{width:fit-content;color:var(--ink);text-underline-offset:5px;align-items:center;gap:10px;font-size:11px;font-weight:700;-webkit-text-decoration:underline #44304152;text-decoration:underline #44304152;display:inline-flex}.text-link svg{width:17px;height:17px;transition:transform .16s}.text-link:hover svg{transform:translate(3px)}.how-section{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);width:min(100% - 64px,1160px);margin:0 auto;padding:123px 0 132px;display:grid}.how-section__heading h2{margin-bottom:19px}.how-section__heading>p:last-child{color:#756873;max-width:360px;font-size:12px;line-height:1.8}.how-list{margin:0;padding:0;list-style:none}.how-step{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 25px;align-items:center;gap:16px;min-height:90px;display:grid}.how-step:first-child{border-top:1px solid var(--line)}.how-step__number{color:#a07f8c;font-size:10px;font-weight:700}.how-step p{color:var(--ink);margin:0;font-size:12px;line-height:1.65}.how-step__arrow{background:#d8b4b24d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.how-step__arrow svg{width:13px;height:13px}.details-band{background:#eee2d6;grid-template-columns:1fr .88fr;gap:30px;padding:94px max(32px,50vw - 580px);display:grid}.details-band__copy{max-width:580px;padding:16px 5vw 20px 0}.details-band__copy h2{margin-bottom:20px}.details-band__copy>p:not(.eyebrow){color:#756873;font-size:12px;line-height:1.8}.included-note{border-top:1px solid #44304129;gap:15px;margin-top:34px;padding-top:22px;display:flex}.included-note__symbol{color:#ab806f;flex:none}.included-note p{color:#6f5f6a;margin:0;font-size:11px;line-height:1.7}.included-note strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.details-band__facts{border-radius:var(--radius);background:#fffdf9c7;align-self:center;padding:30px}.details-band__facts h3{margin-bottom:8px;font-size:26px}.details-band__hint,.details-band__disclaimer{color:#897c84;font-size:9px;line-height:1.65}.details-band__hint{margin-bottom:20px}.details-band__facts dl{margin:0 0 18px}.fact-row{border-top:1px solid #4430411a;justify-content:space-between;gap:16px;padding:12px 0;font-size:10px;display:flex}.fact-row dt{color:#756873}.fact-row dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.details-band__disclaimer{margin-bottom:0}.concept-note{border-radius:var(--radius);background:#fffdf994;border:1px solid #4430411f;align-items:flex-start;gap:18px;width:min(100% - 64px,1120px);margin:44px auto 0;padding:22px 25px;display:flex}.concept-note__symbol{color:var(--accent);flex:none;font-size:18px}.concept-note p{color:#786c75;margin:0;font-size:10px;line-height:1.75}.concept-note strong{color:var(--ink)}.faq-section{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,132px);width:min(100% - 64px,1160px);margin:0 auto;padding:122px 0 125px;display:grid}.faq-section__intro h2{margin-bottom:17px}.faq-section__intro>p:not(.eyebrow){color:#756873;max-width:350px;margin-bottom:25px;font-size:12px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:12px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__toggle{background:#d8b4b245;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:18px;font-weight:400;transition:transform .16s;display:grid}.faq-item[open] .faq-item__toggle{transform:rotate(45deg)}.faq-item>p{color:#756873;max-width:550px;margin:-3px 40px 20px 0;font-size:11px;line-height:1.8}.closing-section{color:#fffaf4;background:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:85px 24px;display:flex}.closing-section__ornament{color:var(--accent);margin-bottom:25px;font-size:23px}.closing-section .eyebrow{color:#d8b4b2}.closing-section h2{max-width:800px;margin-bottom:20px}.closing-section>p:not(.eyebrow){color:#fffaf4b8;max-width:500px;margin-bottom:28px;font-size:12px;line-height:1.8}.button--cream{color:var(--ink);background:var(--background)}.button--cream:hover{background:#fffdf9}.closing-section__note{color:#fffaf494;margin-top:15px;font-size:9px}.site-footer{color:#fffaf4;background:#362535;padding:65px max(32px,50vw - 640px) 22px}.site-footer__main{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:38px;padding-bottom:52px;display:grid}.site-footer__brand img{width:134px;height:auto;margin-bottom:16px}.site-footer__brand p{color:#fffaf494;max-width:190px;font-size:10px;line-height:1.7}.site-footer__group{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__heading{color:#d8b4b2;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700}.site-footer__group a,.site-footer__bottom{color:#fffaf4ba;font-size:9px;line-height:1.7}.site-footer__group a:hover,.site-footer__bottom a:hover{color:#fffaf4}.site-footer__bottom{color:#fffaf47a;border-top:1px solid #fffaf426;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:18px;display:flex}.service-page{width:min(100% - 48px,920px);margin:0 auto;padding:92px 0 116px}.service-page__intro{text-align:center;max-width:720px;margin:0 auto}.service-page__intro h1{margin-bottom:22px;font-size:clamp(3.7rem,7vw,6rem)}.service-page__lead{color:#756873;margin-bottom:29px;font-size:14px;line-height:1.85}.draft-callout{border-radius:var(--radius);color:#70573f;text-align:left;background:#f5eadd;border:1px solid #9b70443b;flex-direction:column;gap:4px;padding:16px 18px;font-size:10px;line-height:1.65;display:flex}.draft-callout strong{font-size:10px}.service-page__sections{max-width:760px;margin:65px auto 48px}.service-page__section{border-top:1px solid var(--line);grid-template-columns:45px 1fr;gap:20px;padding:25px 0;display:grid}.service-page__number{color:#a07f8c;padding-top:3px;font-size:10px;font-weight:700}.service-page__section h2{font-family:var(--body-font);letter-spacing:0;margin:0 0 11px;font-size:12px;font-weight:700;line-height:1.5}.service-page__section p{color:#756873;max-width:620px;margin:0;font-size:11px;line-height:1.9}.service-page__back{margin-left:65px}.cart-overlay{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-backdrop{background:#20161f73;border:0;animation:.18s ease-out both fade-in;position:absolute;inset:0}.cart-drawer{background:var(--paper);width:min(100%,470px);height:100%;box-shadow:var(--shadow);flex-direction:column;padding:28px 30px;animation:.24s ease-out both slide-in;display:flex;position:relative}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex}.cart-drawer__header .eyebrow{margin-bottom:7px}.cart-drawer__header h2{margin:0;font-size:35px}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button svg{width:19px;height:19px}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.cart-empty__icon{background:#f3e9df;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid}.cart-empty__icon svg{width:27px;height:27px}.cart-empty h3{margin-bottom:9px;font-size:28px}.cart-empty p{color:#756873;max-width:260px;margin-bottom:22px;font-size:11px}.cart-item{border-bottom:1px solid var(--line);gap:16px;padding:23px 0;display:flex}.cart-item__image{background:#eee1d5;flex:none;width:88px;height:104px;position:relative;overflow:hidden}.cart-item__image img{object-fit:cover}.cart-item__body{flex:1;min-width:0}.cart-item__top{justify-content:space-between;gap:10px;display:flex}.cart-item__brand{color:#8b7885;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.cart-item h3{margin:0;font-size:21px;line-height:1.1}.text-button{color:#8a747e;text-underline-offset:3px;background:0 0;border:0;width:fit-content;padding:2px 0;font-size:9px;text-decoration:underline}.cart-item__price{margin:8px 0 11px;font-size:11px;font-weight:700}.quantity-stepper{border:1px solid var(--line);border-radius:2px;align-items:center;width:fit-content;min-height:32px;display:flex}.quantity-stepper button{background:0 0;border:0;place-items:center;width:32px;height:30px;display:grid}.quantity-stepper button svg{width:13px;height:13px}.quantity-stepper span{text-align:center;min-width:24px;font-size:10px}.cart-summary{flex-direction:column;gap:15px;margin-top:auto;padding-top:22px;display:flex}.cart-summary__row{justify-content:space-between;gap:10px;font-size:11px;display:flex}.cart-summary__row strong{font-size:12px}.cart-summary>p{color:#847981;margin:-7px 0 2px;font-size:9px;line-height:1.65}.draft-callout--compact{padding:12px 14px}.cart-summary__link{justify-content:center}.cart-page{width:min(100% - 48px,1140px);min-height:62vh;margin:0 auto;padding:82px 0 115px}.cart-page__heading{text-align:center;margin-bottom:44px}.cart-page__heading .eyebrow{margin-bottom:8px}.cart-page__heading h1{margin-bottom:13px;font-size:clamp(3.7rem,7vw,5.5rem)}.cart-page__heading>p:last-child{color:#756873;font-size:11px}.cart-page__empty{border-top:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.cart-page__empty h2{margin-bottom:10px;font-size:35px}.cart-page__empty p{color:#756873;font-size:11px}.cart-page__empty .button{margin-top:8px}.cart-page__layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);align-items:start;gap:48px;display:grid}.cart-page-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:20px 0;display:grid}.cart-page-item__image{background:#eee1d5;min-height:210px;position:relative;overflow:hidden}.cart-page-item__image img{object-fit:cover}.cart-page-item__main{padding:14px 0}.cart-page-item__main .eyebrow{margin-bottom:8px}.cart-page-item__main h2{margin-bottom:12px;font-size:34px}.cart-page-item__price{margin-bottom:6px;font-size:12px;font-weight:700}.cart-page-item__included{color:#756873;font-size:10px}.cart-page-item__controls{align-items:center;gap:20px;margin-top:17px;display:flex}.cart-page__summary{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9b3;padding:26px}.cart-page__summary h2{margin-bottom:25px;font-size:29px}.cart-page__summary .cart-summary__row{border-top:1px solid var(--line);padding:12px 0}.cart-summary__total{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:18px 0;font-size:12px;font-weight:700;display:flex}.cart-summary__total strong{text-align:right}.cart-summary__total small{color:#8b7e86;margin-top:3px;font-size:8px;font-weight:400;display:block}.cart-page__summary .draft-callout{margin:5px 0 17px}.cart-page__continue{margin-top:20px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:.7;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@media (max-width:1050px){.site-header__inner,.product-hero,.how-section,.faq-section{width:min(100% - 48px,940px)}.product-hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:40px}.product-hero__copy{padding-left:0}.hero-side-note{display:none}.story-section__copy{padding:70px 45px}.site-footer__main{gap:24px}}@media (max-width:800px){h1{font-size:clamp(3.5rem,10vw,5.5rem)}.site-header__inner{grid-template-columns:1fr auto 1fr;width:min(100% - 36px,680px);min-height:70px}.mobile-menu-button{justify-self:start;display:flex}.site-header__logo{justify-self:center;width:122px}.header-cart{gap:7px}.header-cart__label{display:none}.main-nav{border-bottom:1px solid var(--line);background:var(--background);flex-direction:column;align-items:stretch;gap:0;padding:5px 20px 14px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 25px #44304112}.main-nav--open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:14px 4px}.main-nav a:last-child{border-bottom:0}.product-hero{grid-template-columns:1fr;gap:34px;width:min(100% - 40px,640px);min-height:0;padding:46px 0 72px}.product-hero__copy{max-width:570px;padding:0}.product-hero h1{max-width:620px;margin-bottom:18px}.product-hero__lead{max-width:500px;font-size:14px}.product-hero__visual{order:-1}.gallery{max-width:none}.gallery__main{aspect-ratio:1.08}.gallery__main--wide{aspect-ratio:1.45}.gallery__caption{text-align:left;margin-left:0}.product-actions{grid-template-columns:1fr 1fr;max-width:none;display:grid}.product-actions__note{grid-column:1/-1}.product-hero__service{max-width:none}.benefits-section{padding:78px 20px 82px}.section-heading{margin-bottom:38px}.benefits-grid{grid-template-columns:1fr;gap:10px;max-width:620px}.benefit-card{min-height:176px;padding:24px}.benefit-card h3{margin-top:20px}.story-section{grid-template-columns:1fr}.story-section__image{aspect-ratio:.95;min-height:0}.story-section__copy{max-width:none;padding:62px max(24px,50vw - 300px) 74px}.story-section__copy h2{max-width:600px}.how-section{grid-template-columns:1fr;gap:26px;width:min(100% - 40px,640px);padding:82px 0 90px}.how-section__heading h2{max-width:540px}.details-band{grid-template-columns:1fr;padding:75px max(20px,50vw - 320px)}.details-band__copy{padding:0}.faq-section{grid-template-columns:1fr;gap:30px;width:min(100% - 40px,640px);padding:83px 0 86px}.faq-section__intro h2{max-width:560px}.concept-note{width:min(100% - 40px,640px)}.site-footer{padding:54px 24px 20px}.site-footer__main{grid-template-columns:repeat(2,1fr);row-gap:38px}.site-footer__brand{grid-column:1/-1}.cart-page__layout{grid-template-columns:1fr;gap:26px}}@media (max-width:540px){body{font-size:15px}.announcement{min-height:31px;font-size:8px}.site-header__inner{width:calc(100% - 24px);min-height:62px}.site-header__logo{width:104px}.header-cart svg{width:19px;height:19px}.product-hero{gap:26px;width:calc(100% - 36px);padding:26px 0 62px}.product-hero__visual{margin:0 -18px}.gallery__main{aspect-ratio:.94}.gallery__main--wide{aspect-ratio:1.17}.concept-label{padding:7px 8px;font-size:8px;top:10px;left:10px}.gallery__thumbs{gap:6px;margin:8px 12px 0}.gallery__caption{margin:9px 12px 0;font-size:8px}.product-hero__copy{padding:0}.product-hero__eyebrow{margin-bottom:13px}.product-hero h1{font-size:clamp(3.5rem,16vw,4.5rem)}.product-hero__lead{margin-bottom:20px;font-size:13px}.product-hero__price strong{font-size:31px}.product-actions{grid-template-columns:1fr}.product-actions .button{min-height:51px}.product-actions__note{margin-top:0}.product-hero__service{margin-top:19px}.benefits-section{padding:67px 18px}.section-heading h2,.story-section__copy h2,.how-section h2,.details-band h2,.faq-section h2,.closing-section h2{font-size:clamp(2.8rem,12vw,3.8rem)}.section-heading{margin-bottom:29px}.benefit-card{min-height:165px}.story-section__image{aspect-ratio:.88}.story-section__copy{padding:54px 22px 62px}.how-section{width:calc(100% - 36px);padding:68px 0 75px}.how-step{grid-template-columns:31px 1fr 22px;gap:12px;min-height:82px}.how-step p{font-size:11px}.details-band{gap:24px;padding:62px 18px}.details-band__facts{padding:22px 18px}.fact-row{flex-direction:column;gap:3px}.fact-row dd{text-align:left}.concept-note{gap:11px;width:calc(100% - 36px);padding:17px 15px}.faq-section{width:calc(100% - 36px);padding:68px 0 73px}.faq-item summary{min-height:65px;font-size:11px}.closing-section{min-height:420px;padding:68px 20px}.closing-section__note{max-width:250px;line-height:1.7}.site-footer{padding:45px 20px 17px}.site-footer__main{grid-template-columns:1fr 1fr;gap:29px 17px}.site-footer__group a{font-size:8px}.site-footer__bottom{flex-direction:column;gap:7px}.service-page,.cart-page{width:calc(100% - 36px);padding:60px 0 76px}.service-page__intro h1{font-size:3.8rem}.service-page__lead{font-size:12px}.service-page__sections{margin-top:43px}.service-page__section{grid-template-columns:27px 1fr;gap:13px;padding:20px 0}.service-page__back{margin-left:40px}.cart-drawer{padding:22px 20px}.cart-page__heading{margin-bottom:32px}.cart-page__layout{gap:22px}.cart-page-item{grid-template-columns:110px 1fr;gap:15px}.cart-page-item__image{min-height:155px}.cart-page-item__main{padding:6px 0}.cart-page-item__main h2{font-size:26px}.cart-page__summary{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ux-gallery-radius:8px;--ux-card-radius:10px;--ux-shadow:0 22px 58px #44304121}html{scroll-behavior:smooth;scroll-padding-top:96px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(a,button,summary,[role=button]):focus-visible{outline:3px solid var(--accent,#9cb9cf);outline-offset:4px}.site-header{z-index:50;background:var(--background,var(--paper,#fff));background:color-mix(in srgb, var(--background,var(--paper,#fff)) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}:is(.hero,.product-hero,.product-intro,.hero-section){isolation:isolate;scroll-margin-top:96px;position:relative}:is(.hero,.product-hero,.product-intro,.hero-section):before{z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--accent,#9cb9cf) 20%, transparent) 0, transparent 54%);content:"";pointer-events:none;position:absolute;inset:0}:is(.gallery-stage,.gallery-main,.gallery-frame,.gallery__main,.product-gallery__main,.hero-photo-wrap){border-radius:var(--ux-gallery-radius);box-shadow:var(--ux-shadow);overflow:hidden}:is(.gallery-thumb,.gallery__thumb,.gallery-thumb img){border-radius:8px;transition:transform .22s,box-shadow .22s,opacity .22s}:is(.button,.button-primary,.button--primary,.button-dark,.add-button,.add-to-cart,.hero-cta){transition:transform .18s,box-shadow .18s,filter .18s}:is(.benefit-card,.feature-card,.function-card,.detail-card,.offer-card){border-radius:var(--ux-card-radius);transition:transform .22s,box-shadow .22s,border-color .22s}:is(.hero,.product-hero,.product-intro) h1{text-wrap:balance}:is(.hero,.product-hero,.product-intro) p{text-wrap:pretty}:is(.hero,.product-hero,.product-intro,.hero-section,.benefits-section,.benefit-section,.faq-section,.details-section,.offer-section){scroll-margin-top:100px}@media (hover:hover) and (pointer:fine){:is(.button,.button-primary,.button--primary,.button-dark,.add-button,.add-to-cart,.hero-cta):hover:not(:disabled){filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 10px 26px #44304121}:is(.gallery-thumb,.gallery__thumb):hover{transform:translateY(-2px)}:is(.benefit-card,.feature-card,.function-card,.detail-card,.offer-card):hover{box-shadow:var(--ux-shadow);transform:translateY(-3px)}}@media (max-width:640px){:is(.site-header,.site-header__inner){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:is(.mobile-buy-bar,.mobile-purchase,.mobile-purchase-bar){padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}:is(.button,.button-primary,.button--primary,.button-dark,.add-button,.add-to-cart,.hero-cta){min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(.button,.button-primary,.button--primary,.button-dark,.add-button,.add-to-cart,.hero-cta,.gallery-thumb,.gallery__thumb,.benefit-card,.feature-card,.function-card,.detail-card,.offer-card){transition-duration:.01ms!important}}
