:root{--ink:#192b26;--muted:#5d6c65;--sage:#566f56;--paper:#f7f8f3;--line:#dce2d8;--accent:#d5eaa2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #547b3b;outline-offset:5px}button{cursor:pointer}figure{margin:0}h1,h2,h3,p{margin-top:0}.shell{width:min(1280px,calc(100% - 80px));margin:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;padding:15px}.skip-link:focus{top:10px}.topbar{background:var(--ink);color:#fff;font-size:10px;letter-spacing:.1em}.topbar-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between}.topbar-right{opacity:.7}.site-header{position:sticky;top:0;z-index:50;background:#f7f8f3f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{font-size:20px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-dot{color:var(--sage)}.desktop-nav,.header-actions{display:flex;align-items:center;gap:28px;font-size:12px}.desktop-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{gap:22px}.cart-link{white-space:nowrap}.cart-count{display:inline-grid;place-items:center;background:#e5eadf;border-radius:50%;min-width:20px;height:20px;margin-left:4px;font-size:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:56px;padding:16px 27px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark,.button-primary{background:var(--ink);color:#fff}.button-dark:hover,.button-primary:hover{background:#31483a}.button-outline{border-color:var(--ink);background:transparent}.button-small{min-height:42px;padding:12px 19px;font-size:11px}.button:disabled{background:#dce2d9;color:#59615b;cursor:not-allowed;transform:none}.hero{padding:60px 0 65px}.hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center}.hero-copy{min-width:0}.eyebrow,.kicker{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--sage);line-height:1.6;margin-bottom:21px}.hero h1{font-size:clamp(45px,4.7vw,72px);line-height:1.03;letter-spacing:-.066em;font-weight:600;margin:0 0 26px}.hero h1 em,h2 em{font-style:normal;color:var(--sage)}.hero-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:430px;margin-bottom:30px}.hero-note{font-size:11px;color:var(--muted);margin:20px 0 0;line-height:1.7}.hero-note span{padding:0 7px}.hero-visual{border-radius:14px;background:#eef0eb;overflow:hidden;border:1px solid #e1e4de;box-shadow:0 22px 50px #23332909}.visual-topline{display:flex;justify-content:space-between;padding:23px 25px 18px;font-size:9px;letter-spacing:.14em;color:#556258}.hero-image{width:100%;aspect-ratio:4/3;object-fit:contain}.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;line-height:1.7;font-size:12px}.hero-visual figcaption b{font-weight:500;color:var(--muted)}.hero-visual figcaption a{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:#fff;border-radius:50%;font-size:22px}.feature-strip{background:var(--ink);color:#e7eedc}.strip-inner{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em}.section{padding:90px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section h2{font-size:clamp(37px,4vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin-bottom:0}.section-intro{max-width:360px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{border-top:1px solid var(--line);padding:26px 20px 0 0}.benefit-icon{font-size:25px;color:var(--sage);margin-bottom:25px}.benefit-card h3{font-size:19px;font-weight:500;letter-spacing:-.025em}.benefit-card p{font-size:14px;line-height:1.8;color:var(--muted)}.benefit-index{font-size:10px;letter-spacing:.12em;color:var(--sage);padding-top:15px}.signature-story{background:#e9eee5}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.story-photo{position:relative;border-radius:12px;background:#f4f6f0;overflow:hidden;aspect-ratio:1.08;display:flex;align-items:center}.story-photo img{width:100%;height:auto;object-fit:contain}.story-image-label{position:absolute;bottom:23px;left:25px;font-size:9px;letter-spacing:.13em;color:var(--muted)}.story-content h2{margin-bottom:25px}.story-content>p:not(.kicker){font-size:14px;line-height:1.9;color:var(--muted)}.story-features{margin:25px 0}.story-features>div{border-top:1px solid #ced8c8;padding:16px 0;display:grid;grid-template-columns:30px 1fr;gap:5px 12px}.story-features span{grid-row:span 2;font-size:10px;color:var(--sage)}.story-features b{font-size:13px;font-weight:600}.story-features small{font-size:12px;line-height:1.7;color:var(--muted)}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:8px}.kit-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7%}.kit-photo{background:#eef0eb;border:1px solid var(--line);border-radius:12px;overflow:hidden}.kit-photo img{width:100%;aspect-ratio:4/3;object-fit:contain}.kit-photo figcaption{border-top:1px solid var(--line);padding:19px;text-align:center;font-size:11px;color:var(--muted)}.head-row{display:flex;gap:23px;border-top:1px solid var(--line);padding:19px 0}.head-row:last-child{border-bottom:1px solid var(--line)}.head-row>span{font-size:10px;color:var(--sage);padding-top:4px}.head-row h3{font-size:18px;font-weight:500;margin-bottom:7px}.head-row p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.product-section{background:#fff}.purchase-header{margin:0 auto 44px;text-align:center;max-width:650px}.centered-lead{font-size:14px;color:var(--muted);margin:20px 0 0}.purchase-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:start}.purchase-gallery,.purchase-info{min-width:0}.purchase-image{background:#eef0eb;border:1px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:4/3}.purchase-image img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,120px);gap:12px;margin-top:15px}.gallery-thumb{padding:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--muted)}.gallery-thumb.active{border:2px solid var(--sage)}.gallery-thumb img{width:100%;aspect-ratio:4/3;object-fit:contain}.gallery-thumb span{display:block;padding:8px 3px;font-size:10px}.gallery-caption{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 0}.purchase-info .eyebrow{margin-bottom:14px}.purchase-info h3,.product-page-title{font-size:35px;font-weight:500;line-height:1.14;letter-spacing:-.045em;margin-bottom:17px}.product-subtitle{font-size:14px;color:var(--muted);line-height:1.8}.purchase-price{display:flex;flex-direction:column;gap:9px;margin:25px 0}.purchase-price strong{font-size:33px;font-weight:500;letter-spacing:-.05em}.purchase-price>span{font-size:10px;color:var(--muted)}.spec-list{border-top:1px solid var(--line);margin-bottom:23px}.spec-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.spec-list span{color:var(--muted)}.spec-list b{font-weight:500;text-align:right}.product-form{display:flex;flex-direction:column;gap:12px}.product-form label{font-size:12px}.variant-select{padding:13px;border:1px solid var(--line);width:100%;background:#fff;border-radius:4px}.add-button{width:100%}.secure-message{text-align:center;font-size:11px;color:var(--muted);margin:15px 0}.purchase-bottom{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:18px}.product-disclaimer{font-size:10px;line-height:1.8;color:var(--muted);margin:18px 0 0}.setup-notice{font-size:12px;line-height:1.8;padding:15px;background:#fff5dc;margin-bottom:15px}.faq-section{background:#edf1e8}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-aside{font-size:13px;line-height:1.8;margin-top:26px;color:var(--muted)}.faq-aside a{text-decoration:underline}.faq-items details{border-bottom:1px solid #d1dacb;padding:23px 0}.faq-items details:first-child{padding-top:4px}.faq-items summary{display:flex;justify-content:space-between;gap:22px;list-style:none;font-size:14px;line-height:1.5;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:22px;color:var(--sage)}.faq-items p{font-size:13px;line-height:1.9;color:var(--muted);margin:15px 0 0}.footer{background:var(--ink);color:#f6f8ef;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:35px}.footer-wordmark{margin-bottom:18px}.footer-grid h4{font-size:12px;margin:3px 0 20px;font-weight:500}.footer-grid a,.footer-grid p:not(.wordmark){font-size:12px;color:#c5cec5;line-height:1.9;display:block;margin-bottom:8px;overflow-wrap:anywhere}.footer-desc{max-width:245px}.footer-bottom{border-top:1px solid #42534a;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#c5cec5}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px}.rte{line-height:1.8;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.rte a{text-decoration:underline}.simple-page{max-width:850px;min-height:50vh}.simple-page h1,.cart-wrapper h1{font-size:40px;letter-spacing:-.04em;font-weight:500}.cart-wrapper{max-width:1000px;min-height:50vh}.cart-item{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:23px 0}.cart-item>div{flex:1;min-width:0}.cart-item img{object-fit:contain}.cart-item h3{font-size:16px}.cart-item small{font-size:12px}.cart-item label{display:block;font-size:12px;margin-top:13px}.cart-item input{width:65px;padding:9px;border:1px solid var(--line);margin-left:12px}.cart-item>strong{font-size:14px;white-space:nowrap}.cart-totals{text-align:right;margin-top:30px}.cart-totals p{font-size:12px;line-height:1.8}.cart-totals .button{margin:8px 0 0 12px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.collection-card img{aspect-ratio:1;object-fit:contain}.collection-card h3{font-size:18px;margin:18px 0 10px}@media(min-width:1000px){.purchase-gallery{position:sticky;top:105px}}@media(max-width:1000px){.shell{width:calc(100% - 48px)}.desktop-nav{gap:15px}.hero-grid{gap:4%}.hero h1{font-size:49px}.hero-lead{font-size:14px}.story-grid,.purchase-grid{gap:5%}.footer-grid{gap:22px}.section{padding:70px 0}}@media(max-width:760px){.shell{width:calc(100% - 36px)}.topbar-inner{justify-content:center;font-size:9px}.topbar-right,.desktop-nav{display:none}.header-row{min-height:65px;gap:12px}.wordmark{font-size:16px}.header-actions{gap:12px}.cart-link{font-size:11px}.button-small{padding:10px 12px;min-height:40px;font-size:10px}.header-actions .button span{display:none}.hero{padding:32px 0 38px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:clamp(39px,10.8vw,68px);max-width:600px;line-height:1.04;margin-bottom:20px}.hero .eyebrow{margin-bottom:17px}.hero-lead{font-size:14px;line-height:1.75;margin-bottom:23px;max-width:500px}.hero .button{width:100%}.hero-note{margin-top:14px;font-size:10px}.hero-visual{border-radius:10px}.visual-topline{padding:15px 18px;font-size:8px}.hero-visual figcaption{padding:14px 18px;font-size:11px}.hero-visual figcaption a{height:37px;width:37px}.strip-inner{min-height:77px;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;padding:18px 0;font-size:8px;letter-spacing:.08em}.section{padding:55px 0}.section-heading{display:block;margin-bottom:30px}.section h2{font-size:39px}.section-intro{margin-top:22px;font-size:13px;max-width:500px}.kicker{margin-bottom:15px}.benefit-grid{grid-template-columns:1fr;gap:25px}.benefit-card{position:relative;padding:23px 0 0 42px}.benefit-icon{position:absolute;left:0;top:20px;font-size:22px}.benefit-card h3{margin-bottom:12px}.benefit-card p{font-size:13px;margin-bottom:0}.benefit-index{padding-top:12px}.story-grid,.kit-grid,.purchase-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.story-photo{aspect-ratio:1.25}.story-image-label{left:18px;bottom:18px;font-size:8px}.story-content h2{margin-bottom:22px}.kit-grid{gap:20px}.head-row{padding:17px 0}.head-row h3{font-size:17px}.purchase-header{text-align:left;margin-bottom:28px}.purchase-info h3,.product-page-title{font-size:31px}.purchase-info .eyebrow{margin-top:0}.faq-items details{padding:20px 0}.faq-items summary{font-size:13px}.footer{padding:48px 0 23px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-desc{max-width:300px}.footer-bottom{flex-direction:column;gap:12px;margin-top:32px;line-height:1.6}.cart-item{gap:10px;align-items:start}.cart-item img{width:60px;height:60px}.cart-item h3{font-size:13px}.cart-item>strong{font-size:12px}.cart-totals .button{width:100%;margin-left:0}.collection-grid{grid-template-columns:1fr 1fr}.collection-card h3{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:360px){.header-actions .button-small{display:none}.wordmark{font-size:15px}.header-row{gap:8px}}:root{--ink:#24211e;--muted:#6c665f;--sage:#8b7058;--paper:#faf8f4;--line:#e5dfd6;--accent:#e6d7c4}.site-header{background:#faf8f4f5}.topbar{background:#24211e}.button{border-radius:3px;min-height:58px}.button-dark:hover,.button-primary:hover{background:#554638}.campaign{background:#24211e;color:#fff;padding:56px 0 64px}.campaign .hero-grid{grid-template-columns:.85fr 1.15fr;gap:4%}.campaign h1{font-size:clamp(45px,4.8vw,74px);letter-spacing:-.055em;font-weight:500}.campaign h1 em,.campaign .eyebrow{color:#d6bda5}.campaign .hero-lead{color:#d0c6bb;font-size:15px}.campaign .button{background:#f4e9dc;color:#24211e}.hero-secondary{display:block;font-size:12px;margin-top:20px;color:#e1d7cd;text-decoration:underline;text-underline-offset:5px}.hero-facts{display:flex;gap:17px;flex-wrap:wrap;padding-top:34px;font-size:9px;color:#d0c6bb;letter-spacing:.05em}.campaign .hero-visual{background:#211b16;border:0;border-radius:0;box-shadow:none}.campaign .hero-image{aspect-ratio:3/2;object-fit:contain}.campaign figcaption{padding:17px 0 0;color:#d0c6bb;font-size:9px;letter-spacing:.16em}.feature-strip{background:#eee7de;color:#51473d}.strip-inner{min-height:52px}.product-section{background:#faf8f4}.purchase-header{text-align:left;max-width:none;margin-bottom:36px}.purchase-header h2{font-size:40px}.purchase-header .centered-lead{margin-top:14px}.purchase-image{aspect-ratio:3/2;background:#f0eae2;border:0;border-radius:4px}.gallery-thumb img{aspect-ratio:3/2}.purchase-price strong{font-size:38px}.purchase-info h3{font-size:35px}.signature-story{background:#eee7de}.story-photo{aspect-ratio:3/2;border-radius:0;background:transparent}.story-photo img{height:100%;object-fit:contain}.story-image-label{display:none}.story-grid{grid-template-columns:1.15fr .85fr;gap:7%}.kit-photo{background:#f1eeea;border-radius:4px}.section-benefits{background:#f2ede6}.benefit-card{background:#faf8f4;border:0;padding:28px}.faq-section{background:#faf8f4}.faq-items details{border-color:var(--line)}.footer{background:#24211e}.footer-grid a,.footer-grid p:not(.wordmark),.footer-bottom{color:#d0c6bb}.footer-bottom{border-color:#51473d}.mobile-menu,.mobile-buy{display:none}.cart-count{background:#e8e0d5}.gallery-thumb:hover{border-color:var(--sage)}.gallery-thumb img{transition:transform .3s}.gallery-thumb:hover img{transform:scale(1.04)}.button span{transition:transform .25s}.button:hover span{transform:translate(4px)}@media(max-width:1000px){.campaign h1{font-size:48px}.desktop-nav{gap:15px}.header-actions{gap:10px}}@media(max-width:760px){.campaign{padding:32px 0}.campaign .hero-grid{grid-template-columns:1fr;gap:30px}.campaign h1{font-size:clamp(40px,11vw,64px)}.campaign .hero-lead{font-size:14px}.hero-facts{padding-top:23px;gap:12px;font-size:8px}.campaign .hero-visual{margin:0 -18px}.campaign figcaption{padding:15px 18px 0}.story-grid{grid-template-columns:1fr;gap:26px}.purchase-header h2{font-size:33px}.purchase-info h3{font-size:30px}.purchase-header{margin-bottom:25px}.section{padding:48px 0}.gallery-thumbs{gap:6px}.gallery-thumb span{font-size:9px;padding:9px 1px}.benefit-card{padding:24px 20px 24px 58px}.benefit-icon{left:20px;top:22px}.header-actions .button-small{display:none}.header-row{gap:12px}.mobile-menu{display:block;margin-left:auto;font-size:11px}.mobile-menu summary{cursor:pointer;list-style:none;padding:12px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:16px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0001}.mobile-menu nav a{display:block;padding:15px 0;font-size:14px;border-bottom:1px solid var(--line)}.mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:17px 20px calc(17px + env(safe-area-inset-bottom));background:#24211e;color:#fff;font-size:11px;box-shadow:0 -4px 20px #0001}.mobile-buy b{background:#f4e9dc;color:#24211e;padding:11px 17px;font-weight:500;border-radius:3px}.footer{padding-bottom:110px}.wordmark{font-size:15px}}:root{--ink:#18212b;--muted:#586674;--sage:#38536b;--paper:#fff;--line:#dde3e9}.site-header{background:#fffffff5}.topbar,.footer{background:#18212b}.campaign{background:#edf1f5;color:var(--ink);padding:45px 0}.campaign h1{font-weight:600;letter-spacing:-.055em;font-size:clamp(46px,5vw,76px)}.campaign h1 em{color:#38536b}.campaign .eyebrow,.campaign .hero-lead,.hero-secondary,.hero-facts{color:#586674}.campaign .button{background:#18212b;color:#fff}.campaign .hero-visual{background:#edf1f5}.campaign .hero-image{aspect-ratio:1;max-height:580px;object-fit:contain}.campaign figcaption{color:#586674}.campaign .hero-grid{gap:6%;grid-template-columns:.9fr 1.1fr}.button{border-radius:7px}.benefit-card{background:#f4f6f8;border-radius:10px}.signature-story{background:#edf1f5}.story-photo{aspect-ratio:1}.story-grid{grid-template-columns:1fr 1fr}.story-content h2{font-size:clamp(35px,4vw,55px)}.heads-section{background:#fff}.kit-photo{background:#edf1f5}.kit-photo img{aspect-ratio:1}.faq-section{background:#f4f6f8}.purchase-image{aspect-ratio:1;background:#f1f3f5}.gallery-thumb img{aspect-ratio:1;object-fit:contain}.purchase-info{background:#fff}.product-template{padding-top:35px}.quantity-input{width:90px;border:1px solid var(--line);padding:12px;border-radius:5px}.product-details{border-top:1px solid var(--line);margin-top:24px;padding:20px 0;font-size:13px}.product-details summary{cursor:pointer}.mobile-buy{background:#18212b}.mobile-buy b{background:#fff}.footer-grid a,.footer-grid p:not(.wordmark),.footer-bottom{color:#ccd5dd}.cart-count{background:#edf1f5}.hero-secondary{padding:0}.kit-photo figcaption{color:#586674}@media(max-width:760px){.campaign .hero-grid,.story-grid{grid-template-columns:1fr}.campaign h1{font-size:46px}.campaign .hero-visual{margin:0;border-radius:10px}.campaign{padding:30px 0}.gallery-thumbs{gap:5px}.gallery-thumb span{font-size:8px}.campaign figcaption{padding:14px 0}.product-template .purchase-grid{gap:25px}}:root{--ink:#16231e;--muted:#63716a;--sage:#8b9e85;--paper:#f8f8f2;--line:#dfe5d9;--accent:#d2ee78}body{background:var(--paper)}.topbar,.footer{background:#16231e}.site-header{background:#f8f8f2f5}.campaign{background:#f8f8f2;padding:65px 0 85px}.campaign .hero-grid{grid-template-columns:1fr 1fr;gap:2%}.campaign h1{font-size:clamp(62px,7.3vw,110px);line-height:1.04;font-weight:700;letter-spacing:-.065em}.campaign h1 em{color:#8b9e85}.campaign .eyebrow{color:#28372e}.campaign .eyebrow:before{content:"";display:inline-block;width:9px;height:9px;background:#acd34f;border-radius:50%;margin-right:12px}.campaign .hero-lead{font-size:17px;line-height:1.85;color:#63716a}.campaign .button{background:#16231e;border-radius:40px;min-height:62px;padding:18px 30px}.button{border-radius:30px}.hero-secondary{color:#16231e;font-weight:600;display:inline-block;margin-top:22px}.campaign .hero-visual{background:transparent}.orbit-stage{position:relative;isolation:isolate;height:620px;overflow:visible!important}.halo{position:absolute;aspect-ratio:1;border:1px solid #dce2d7;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}.halo-one{width:98%}.halo-two{width:80%}.halo-three{width:65%;background:#e4ecd8;border-color:#d3ddc8}.upright-product{position:absolute;width:90%;height:88%;object-fit:contain;left:5%;top:7%;filter:drop-shadow(10px 22px 14px #26372422);animation:nova-breathe 6s ease-in-out infinite}.campaign .float-label,.float-label{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;background:#ffffffed;border:1px solid #e0e6da;border-radius:23px;padding:17px 20px;color:#16231e;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;box-shadow:0 15px 35px #2430210a}.float-label>span{display:grid;place-items:center;width:43px;height:43px;background:#d2ee78;border-radius:50%;font-size:23px;flex-shrink:0}.float-top{right:0;top:1%}.float-bottom{left:0;bottom:0}.section-benefits{background:#fff}.benefit-card{background:#f5f7ef}.signature-story{background:#ebf0e6}.heads-section{background:#fafbf6}.faq-section{background:#eff3e9}.story-content h2 em,.section h2 em{color:#819578}.kit-photo{background:#f1f4ed}.gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-thumb{background:#f2f5ec}.purchase-image{background:#f1f4ed}.mobile-buy{background:#16231e}.mobile-buy b{background:#d2ee78}.cart-count{background:#e5eddb}.demo-section{background:#eaf0e2}.demo-section h2{margin-bottom:30px}.demo-frame{max-width:1000px;margin:auto;border-radius:16px;overflow:hidden;background:#17241c}.demo-frame video{display:block;width:100%;max-height:650px;object-fit:contain}.demo-placeholder{padding:75px 25px;text-align:center;color:#edf4e5}.demo-placeholder>span{font-size:50px}.demo-placeholder p{font-size:13px;line-height:1.8}.footer-grid a,.footer-grid p:not(.wordmark),.footer-bottom{color:#b9c7b9}@keyframes nova-breathe{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(-1deg)}}@media(max-width:1000px){.orbit-stage{height:500px}.campaign h1{font-size:70px}.float-label,.campaign .float-label{font-size:11px;padding:12px}.float-label>span{width:32px;height:32px}}@media(max-width:760px){.campaign{padding:32px 0 45px}.campaign .hero-grid{grid-template-columns:1fr;gap:25px}.campaign h1{font-size:clamp(52px,14vw,78px)}.campaign .hero-lead{font-size:15px}.orbit-stage{height:430px;width:100%;margin:0!important}.campaign .float-label,.float-label{font-size:10px;padding:12px;border-radius:17px}.float-top{top:0;right:0}.float-bottom{bottom:0;left:0}.upright-product{height:88%;top:6%}.hero-secondary{display:block;text-align:center}.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-thumb img{max-height:90px}.demo-section h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.upright-product{animation:none}}.upright-product{width:110%;height:100%;left:-5%;top:0}@media(max-width:760px){.upright-product{width:105%;height:100%;left:-2.5%;top:0}}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-thumb span{font-size:11px}.purchase-image img{object-fit:contain}.story-photo img{object-fit:cover}@media(max-width:480px){.gallery-thumb span{font-size:10px}}[hidden]{display:none!important}.section-action{margin-top:32px}.purchase-image{aspect-ratio:1;border:0;border-radius:20px;background:#f8f6f0;padding:0}.purchase-image img{object-fit:contain;border:0;mix-blend-mode:multiply}.gallery-thumb{border-radius:12px;overflow:hidden;background:#f8f6f0}.gallery-thumb img{mix-blend-mode:multiply}.story-photo,.kit-photo{border:0;border-radius:20px;background:#f8f6f0;overflow:hidden}.story-photo img{object-fit:contain}.kit-photo img,.story-photo img{mix-blend-mode:multiply}.upright-product{filter:none}.product-template{padding-top:32px}.product-template .purchase-grid{align-items:start;gap:6%;grid-template-columns:1.05fr 1fr}.product-template .purchase-info{background:transparent;padding:0;min-width:0}.product-page-title{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.045em;margin-bottom:16px}.product-subtitle{font-size:16px;line-height:1.65;color:var(--muted)}.purchase-price{display:flex;align-items:center;gap:16px;margin:22px 0 4px}.purchase-price strong{font-size:36px}.purchase-price s{font-size:19px;color:var(--muted)}.price-caption{font-size:12px;color:var(--muted)}.purchase-benefits{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px;font-size:14px;line-height:1.5}.purchase-benefits li{position:relative;padding-left:25px}.purchase-benefits li:before{content:"\2713";position:absolute;left:0;color:#4c673e;font-weight:700}.product-options{display:flex;align-items:end;gap:16px;margin-bottom:16px}.product-options label{display:block;font-size:12px;margin-bottom:8px}.variant-field{flex:1;min-width:0}.product-options select{width:100%;height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.product-options .quantity-input{width:78px;height:48px;margin:0;border:1px solid var(--line);border-radius:8px;padding:10px}.purchase-actions{display:grid;gap:10px}.purchase-actions .button{width:100%;min-height:56px;justify-content:center;font-size:14px}.buy-now{background:#d2ee78;border:1px solid #b9d761;color:#16231e}.buy-now:hover{background:#c3e66b}.purchase-assurance{padding:18px 0;border-bottom:1px solid var(--line)}.purchase-assurance p{margin:0 0 12px;display:grid;gap:4px;font-size:12px;line-height:1.5}.purchase-assurance p span{color:var(--muted)}.policy-links{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;text-decoration:underline;text-underline-offset:3px}.form-error{background:#fff0ec;color:#922f24;padding:12px;border-radius:8px;font-size:13px;margin-top:12px}.offer-banner{padding:18px;border-radius:12px;background:#e8f0db;border:1px solid #d1ddbd;margin:16px 0}.offer-banner strong{display:block;font-size:16px}.offer-banner p{font-size:13px;line-height:1.6;margin:8px 0}.offer-banner small{font-size:11px}.final-cta{background:#16231e;color:#f8f8f2}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta .kicker{color:#d2ee78}.final-cta h2{font-size:clamp(32px,4vw,54px);margin-bottom:18px}.final-cta h2 em{color:#9eb38e}.final-cta p:last-child{color:#c0cabc;margin-bottom:0}.final-cta .button{background:#d2ee78;color:#16231e;white-space:nowrap}.cart-heading{margin-bottom:35px}.cart-heading h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin-bottom:12px}.cart-heading>p:last-child{color:var(--muted)}.cart-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.cart-main{min-width:0}.cart-kit-note{display:grid;gap:6px;padding:20px 24px;background:#eaf0e2;border-radius:12px;font-size:14px}.cart-kit-note span{color:var(--muted);font-size:12px}.cart-item{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.cart-item img{width:130px;height:150px;object-fit:contain;border-radius:12px;background:#f8f6f0}.cart-item h2{font-size:19px;line-height:1.35;margin-bottom:8px}.cart-item-info>p{font-size:12px;color:var(--muted)}.cart-item-info label{display:block;font-size:11px;margin:14px 0 7px}.cart-item input{width:64px;height:40px;padding:8px;border:1px solid var(--line);border-radius:6px}.remove-item{font-size:12px;text-decoration:underline;margin-left:15px}.cart-item-price{display:grid;align-content:start;gap:5px;font-size:16px}.cart-item-price s{font-size:12px;color:var(--muted)}.cart-edit{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px;font-size:12px}.cart-summary{background:#fff;border:1px solid var(--line);padding:28px;border-radius:20px;position:sticky;top:110px}.cart-summary h2{font-size:24px;letter-spacing:-.03em}.summary-row{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:16px 0}.summary-total{border-top:1px solid var(--line);padding-top:18px;font-size:20px}.checkout-note,.cart-support{font-size:12px;line-height:1.65;color:var(--muted)}.checkout-button{width:100%;margin:10px 0}.real-discount,.savings-note{color:#476333;font-size:12px}.cart-support{margin-top:18px;margin-bottom:0}.cart-support a{text-decoration:underline}.empty-cart{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:850px;margin:auto}.empty-cart img{max-height:400px;object-fit:contain;border-radius:20px}.empty-cart h2{font-size:40px;letter-spacing:-.04em}.purchase-gallery{position:sticky;top:110px}.gallery-caption{line-height:1.6}.product-details p{font-size:13px;line-height:1.7}@media(max-width:900px){.product-template .purchase-grid{grid-template-columns:1fr;gap:32px}.purchase-gallery{position:static}.cart-layout{grid-template-columns:1fr;gap:28px}.cart-summary{position:static}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-cta .button{width:100%}.product-template{padding-top:22px}}@media(max-width:480px){.product-page-title{font-size:30px}.purchase-subtitle{font-size:14px}.cart-item{grid-template-columns:80px minmax(0,1fr);gap:14px}.cart-item img{width:80px;height:110px}.cart-item-price{grid-column:2}.cart-item h2{font-size:16px}.cart-edit{flex-direction:column;align-items:stretch}.cart-edit .button{justify-content:center}.cart-summary{padding:22px}.empty-cart{grid-template-columns:1fr;gap:24px}.empty-cart img{height:260px;margin:auto}.empty-cart h2,.purchase-price strong{font-size:32px}}.purchase-info .purchase-price{justify-content:flex-start}.cart-item img{mix-blend-mode:multiply}.product-template .breadcrumb{overflow-wrap:anywhere}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:contain}.variant-swatches{border:0;padding:0;margin:0 0 20px;display:flex;gap:10px;flex-wrap:wrap}.variant-swatches legend{font-size:12px;margin-bottom:10px}.variant-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:11px 15px;font-size:12px;min-height:44px;color:var(--ink)}.variant-chip[aria-pressed=true]{border:2px solid #16231e;background:#eef3e7;padding:10px 14px}.color-dot{width:18px;height:18px;border-radius:50%;border:1px solid #777;background:var(--swatch,#222);flex-shrink:0}.gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:480px){.gallery-thumb span{font-size:9px}.variant-chip{padding:10px 12px}.variant-chip[aria-pressed=true]{padding:9px 11px}}.story-photo{background:transparent;border-radius:0}.story-photo img{mix-blend-mode:normal}.demo-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.demo-copy{max-width:500px}.demo-copy>p:not(.kicker){font-size:16px;line-height:1.8;color:var(--muted);margin:24px 0}.demo-frame{width:100%;max-width:360px;margin:auto}.demo-frame video{height:auto;max-height:none;width:100%;aspect-ratio:480/854;object-fit:contain}.collection-section h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.04em}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),440px));gap:32px}.collection-card{display:block;min-width:0}.collection-photo{display:block;border-radius:18px;overflow:hidden;background:#f8f6f0}.collection-photo img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.collection-info{padding:22px 0}.collection-info h2{font-size:24px;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}.collection-price{font-size:25px;margin-bottom:18px}.collection-buy{width:100%;font-size:14px}.collection-hint{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}@media(max-width:760px){.demo-layout{grid-template-columns:1fr;gap:30px}.demo-copy{max-width:none}.demo-frame{max-width:340px}.collection-section{padding-top:32px}.collection-info h2{font-size:22px}}.ritual-section{background:#edf2e7}.ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ritual-card{padding:28px;border:1px solid #dce5d4;border-radius:18px;background:#f8faf4}.ritual-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e3edce;color:#385137;font-size:12px;margin-bottom:24px}.ritual-card h3{font-size:22px;letter-spacing:-.025em}.ritual-card p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:0}.ritual-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d6dfcf;margin-top:32px;padding-top:24px}.ritual-footer p{font-size:14px;line-height:1.7;margin:0}.ritual-footer .text-link{flex-shrink:0}.rte{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.rte p{margin:0 0 18px;line-height:1.85}.rte h2,.rte h3,.rte h4{font-size:19px;line-height:1.4;letter-spacing:-.02em;margin:24px 0 12px}.rte ul,.rte ol{padding-left:20px;margin:16px 0}.rte li{padding-left:5px;margin:10px 0}.rte table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rte td,.rte th{padding:10px;border:1px solid var(--line)}.rte img,.rte video,.rte iframe{max-width:100%}.product-description[open] summary{margin-bottom:20px}.product-details summary{line-height:1.6}.benefit-card,.ritual-card,.head-row,.story-features>div{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.benefit-icon,.ritual-number,.head-row>span{transition:transform .3s ease,background-color .3s ease}.story-features>div{border-radius:8px}.head-row{border-radius:10px}.faq-items summary span{display:inline-block;transition:transform .25s ease}.faq-items details[open] summary span{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.benefit-card:hover,.ritual-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #2536230b;background:#edf3e2}.benefit-card:hover .benefit-icon{transform:translateY(-3px) rotate(8deg)}.ritual-card:hover .ritual-number{background:#d2ee78;transform:rotate(-8deg)}.head-row:hover,.story-features>div:hover{transform:translate(4px);background:#e4ecd9}.head-row:hover>span{transform:translate(3px)}}@keyframes nova-enter{0%{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nova-enter{animation:nova-enter .55s ease both;animation-delay:var(--reveal-delay,0ms)}@media(max-width:760px){.ritual-grid{grid-template-columns:1fr;gap:14px}.ritual-card{padding:24px}.ritual-number{margin-bottom:16px}.ritual-footer{align-items:flex-start;flex-direction:column}.ritual-card h3{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.nova-enter{opacity:1;transform:none}}.campaign .hero-lead{margin-bottom:14px}.campaign .hero-lead-next{margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-actions .hero-secondary{margin:0;padding:10px 0;white-space:nowrap}.cart-steps{list-style:none;display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:28px 0 0;color:var(--muted);font-size:12px}.cart-steps li{display:flex;align-items:center;gap:9px}.cart-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-size:11px}.cart-steps [aria-current]{color:var(--ink);font-weight:700}.cart-steps [aria-current] b{background:var(--ink);color:#fff}.duo-offer{border:1px solid #cddcb9;border-radius:18px;background:#edf3e3;padding:26px;margin-top:28px}.duo-offer h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin-bottom:15px}.duo-offer>p:not(.kicker){font-size:14px;line-height:1.7;color:var(--muted)}.duo-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.duo-options>div{min-width:0}.duo-options label{display:block;font-size:12px;margin:8px 0}.duo-options select{width:100%;min-height:46px;background:#fff;border:1px solid #cddcb9;border-radius:8px;padding:8px;font-size:13px}.duo-terms{font-size:11px;line-height:1.7;color:var(--muted);margin:16px 0}.duo-offer [role=alert]{font-size:13px;color:#922f24;margin:14px 0 0}.duo-offer .button{justify-content:center;width:100%}.cart-section .duo-offer{max-width:720px}.checkout-button{justify-content:center;gap:12px}.cart-summary{box-shadow:0 12px 35px #25362308}@media(max-width:760px){.hero-actions{gap:14px}.hero-actions .hero-secondary{text-align:left}.duo-options{grid-template-columns:1fr}.duo-offer{padding:20px}.cart-steps{gap:16px}}.purchase-image{position:relative}.gallery-zoom{position:absolute;right:14px;bottom:14px;background:#fffffff2;color:var(--ink);border:1px solid var(--line);padding:11px 16px;border-radius:25px;font-size:12px;min-height:44px}.photo-dialog{border:0;border-radius:18px;background:var(--paper);padding:56px 15px 15px;max-width:min(94vw,1000px);max-height:94dvh}.photo-dialog::backdrop{background:#10241bcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-dialog img{max-height:calc(90dvh - 80px);width:auto;margin:auto;object-fit:contain}.photo-close{position:absolute;top:10px;right:15px;background:var(--ink);color:#fff;padding:12px 20px;border:0;border-radius:25px}.mobile-buy.buy-in-view{visibility:hidden;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1100px}.contact-grid h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.05em}.contact-grid p{line-height:1.8;color:var(--muted)}.contact-grid label{display:block;font-size:13px;margin-bottom:8px}.contact-grid input,.contact-grid textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:22px;font:inherit}.contact-grid textarea{resize:vertical}.contact-success{padding:18px;background:#e4edda;border-radius:10px}.head-row h3{margin-bottom:6px}.head-row p{line-height:1.7}.gallery-thumb{min-height:44px}.footer a{padding-block:6px}.cart-link{padding-block:12px}.mobile-menu summary{min-height:44px;display:flex;align-items:center;gap:8px}.section-heading .section-intro{max-width:400px}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding:60px 0}.product-template{padding-top:25px}.hero-facts{gap:12px}.demo-copy>p:not(.kicker){font-size:15px}.gallery-zoom{right:10px;bottom:10px}}@media(min-width:761px){.campaign{padding:42px 0 55px}.campaign h1{font-size:clamp(50px,5vw,72px);line-height:1.06;letter-spacing:-.055em}.orbit-stage{height:530px}.campaign .hero-lead{font-size:16px;line-height:1.75}.hero-facts{padding-top:25px}}@media(max-width:760px){.campaign h1{font-size:clamp(42px,11vw,64px);line-height:1.07}.campaign{padding-top:28px}.campaign .hero-lead{font-size:14px;line-height:1.7}.hero-actions .button{padding:16px 23px;min-height:56px}}.purchase-price{flex-wrap:wrap}.saving-badge{font-size:12px;font-weight:700;background:#e3efce;color:#263c24;padding:7px 10px;border-radius:6px}.product-video-link{display:inline-block;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.reassurance-grid>div,.reassurance-grid>a{display:grid;grid-template-columns:26px 1fr;gap:5px 8px;padding:15px 12px;background:#f0f4e9;border:1px solid #e0e7d7;border-radius:10px}.reassurance-grid span{grid-row:span 2;color:#536d46;font-size:20px}.reassurance-grid strong{font-size:12px;line-height:1.4}.reassurance-grid small{font-size:11px;line-height:1.5;color:var(--muted)}.reassurance-grid a:hover{border-color:#819578}.delivery-estimate{border:1px solid var(--line);border-radius:12px;padding:20px 15px;margin:20px 0}.delivery-estimate h3{font-size:14px;margin-bottom:20px}.delivery-estimate ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:8px}.delivery-estimate li{position:relative;display:grid;gap:7px;text-align:center;align-content:start}.delivery-estimate li:not(:last-child):after{content:"";position:absolute;top:15px;left:65%;width:80%;height:1px;background:#c7d4bc}.delivery-estimate li>span{margin:0 auto 6px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3edda;font-size:11px;z-index:1}.delivery-estimate strong{font-size:12px;line-height:1.5}.delivery-estimate small{font-size:10px;color:var(--muted);line-height:1.5}.delivery-estimate>p{font-size:10px;line-height:1.7;margin:18px 0 0;color:var(--muted)}.delivery-estimate a{text-decoration:underline}.duo-value{display:grid;gap:8px;padding:18px;background:#fff9;border:1px solid #ceddba;border-radius:12px;margin:18px 0}.duo-value>span{font-size:9px;letter-spacing:.14em}.duo-value>strong{font-size:21px}.duo-value>small{font-size:12px;color:var(--muted)}.duo-reminder{display:grid;gap:7px;border-left:3px solid #9db96c;background:#edf3e3;padding:15px 18px;margin:22px 0;font-size:12px;line-height:1.5}.duo-reminder strong{font-size:14px}.duo-reminder span{color:var(--muted)}.duo-reminder a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.duo-price{display:flex;gap:14px;align-items:center;margin:4px 0;font-size:23px}.duo-price s{font-size:16px;color:var(--muted)}#offre-duo{scroll-margin-top:120px}.product-template .purchase-price{flex-direction:row;justify-content:flex-start;align-items:baseline;text-align:left;gap:14px}.product-template .purchase-price strong{margin:0}.purchase-info .delivery-estimate h3{font-size:14px;letter-spacing:0}.cart-summary .delivery-estimate{margin:20px 0}.shipping-invite{position:fixed;z-index:80;right:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);padding:26px;background:#f8f8f2;border:1px solid #cdd9c0;border-radius:18px;box-shadow:0 18px 60px #16231e33}.shipping-invite h2{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:0 28px 14px 0}.shipping-invite p{font-size:13px;line-height:1.65;color:var(--muted)}.shipping-invite .invite-close{position:absolute;right:9px;top:9px;width:44px;height:44px;background:transparent;border:0;font-size:24px;color:var(--ink)}.shipping-invite .button{width:100%;justify-content:center;font-size:13px}.shipping-invite .invite-terms{font-size:10px;margin:12px 0 0}.shipping-invite code{font-family:inherit;font-weight:700}.shipping-invite time{font-weight:700}.invite-live{display:block;font-size:12px;color:#476333;margin-bottom:12px}@media(max-width:760px){.shipping-invite{bottom:calc(88px + env(safe-area-inset-bottom));right:16px;padding:22px;max-height:calc(100dvh - 180px);overflow:auto}.shipping-invite h2{font-size:22px}}.quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.quantity-stepper [data-step]{width:44px;min-width:44px;height:46px;padding:0;border:0;background:transparent;color:var(--ink);font-size:22px}.quantity-stepper [data-step]:hover{background:#edf3e3}.quantity-stepper input,.product-options .quantity-stepper .quantity-input,.cart-item .quantity-stepper input{width:48px;height:46px;margin:0;border:0;border-radius:0;text-align:center;padding:8px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cart-update-status{font-size:12px;line-height:1.5;color:var(--muted);min-height:18px;margin:14px 0 0}.product-quicklinks{display:flex;gap:10px 18px;flex-wrap:wrap;margin:12px 0 20px;font-size:12px}.product-quicklinks a{padding:8px 0;text-decoration:underline;text-underline-offset:4px}.price-shipping-note{font-size:11px;line-height:1.6;color:var(--muted);margin:8px 0}.included-list{padding-left:20px;font-size:13px;line-height:1.8}.included-list li{margin:8px 0}.buying-help{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:12px}.buying-help summary{cursor:pointer;line-height:1.6;font-weight:600}.buying-help p{margin-top:12px}.buying-help a{text-decoration:underline;text-underline-offset:3px}.quantity-stepper button:disabled{opacity:.35;cursor:default}.cart-item .remove-item{display:inline-block;padding-block:12px}.product-options{flex-wrap:wrap}.dispatch-cutoff{margin:16px 0;padding:14px 16px;border:1px solid #cbd6c6;border-radius:12px;background:#edf2e9;color:#16231e;font-size:13px;line-height:1.55}.dispatch-cutoff:not([hidden]){display:flex;flex-wrap:wrap;gap:4px 14px}.dispatch-cutoff small{flex-basis:100%;color:#586356}.dispatch-remaining{white-space:nowrap}.dispatch-remaining strong{font-variant-numeric:tabular-nums}.dispatch-cutoff--banner{margin:0;border:0;border-radius:0;justify-content:center;text-align:center;padding:8px 16px}.dispatch-cutoff[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
