*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html:not(.overlay-open){scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:300;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--dusk);outline-offset:3px;border-radius:2px}::selection{background:var(--mist);color:var(--charcoal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.tnum{font-variant-numeric:tabular-nums}.eyebrow{font:500 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--dusk)}.display-1{font-size:clamp(44px,6.2vw,84px);line-height:1.02}.display-2{font-size:clamp(34px,4vw,56px);line-height:1.08}.display-3{font-size:clamp(26px,2.6vw,36px);line-height:1.15}.lead{font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--ink-2);max-width:48ch}.muted{color:var(--gray)}.small{font-size:13px}em.accent{font-style:italic;color:var(--dusk)}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(36px,4vw,56px)}.section-head.center{align-items:center;text-align:center}.section-head .lead{margin-top:4px}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 30px;font:500 14px/1 var(--font-body);letter-spacing:.02em;border-radius:var(--r-btn);border:1px solid transparent;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);white-space:nowrap;position:relative}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.btn-primary:hover{background:var(--dusk);border-color:var(--dusk)}.btn-secondary{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.btn-secondary:hover{background:var(--charcoal);color:var(--ivory)}.btn-light{background:var(--ivory);color:var(--charcoal);border-color:var(--ivory)}.btn-light:hover{background:var(--mist)}.btn-outline-light{background:transparent;color:var(--night-fg);border-color:#e9e6e080}.btn-outline-light:hover{border-color:var(--night-fg)}.btn-block{width:100%}.btn-sm{padding:12px 20px;font-size:13px}.btn[disabled]{opacity:.55;pointer-events:none}.btn.is-loading{color:transparent}.btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-color:var(--ivory) transparent var(--ivory) transparent;border-radius:50%;animation:spin .8s linear infinite;color:var(--ivory)}.btn-secondary.is-loading:after{border-color:var(--charcoal) transparent var(--charcoal) transparent}@keyframes spin{to{transform:rotate(360deg)}}.link{display:inline-flex;align-items:center;gap:8px;font:500 14px/1 var(--font-body);letter-spacing:.02em;color:var(--charcoal);padding-bottom:6px;border-bottom:1px solid var(--charcoal);transition:color .25s,border-color .25s}.link:hover{color:var(--dusk);border-color:var(--dusk)}.link svg{width:14px;height:14px;transition:transform .3s var(--ease)}.link:hover svg{transform:translate(3px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:background .25s;position:relative}.icon-btn:hover{background:var(--linen)}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.badge-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--dusk);color:#fff;font:600 10px/16px var(--font-body);text-align:center}.badge-count:empty{display:none}.ann{background:var(--ann-bg);color:var(--ann-fg);overflow:hidden;height:36px;display:flex;align-items:center;position:relative}.ann-track{display:flex;width:max-content;animation:marquee var(--ann-speed) linear infinite;will-change:transform}.ann-track.paused,.ann:hover .ann-track{animation-play-state:paused}.ann-track.no-loop{animation-iteration-count:1;animation-fill-mode:forwards}.ann-item-group{display:flex;align-items:center;flex:none;white-space:nowrap}.ann-item{display:inline-flex;align-items:center;gap:28px;padding:0 14px;font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;flex:none}.ann-item i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:60;background:#f6f3eedb;backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.site-header.scrolled{border-bottom-color:var(--rule);background:#f6f3eef0}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;transition:height .35s var(--ease)}.site-header.scrolled .header-inner{height:60px}.header-left{display:flex;align-items:center;gap:6px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:2px}.logo{display:inline-flex;align-items:center;gap:10px;font:400 26px/1 var(--font-display);letter-spacing:-.01em;color:var(--charcoal)}.logo svg{width:22px;height:22px}.logo img{height:28px;width:auto}.nav-main{display:flex;gap:6px}.nav-link{position:relative;padding:10px 12px;font:500 14px/1 var(--font-body);letter-spacing:.01em;color:var(--charcoal);border-radius:2px}.nav-link:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:var(--charcoal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-item{position:relative}.nav-menu{position:absolute;top:100%;left:0;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .25s,transform .25s,visibility .25s}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}.nav-menu-inner{background:var(--ivory);border:1px solid var(--rule);box-shadow:0 20px 50px #1f23271a;padding:22px 26px;display:grid;grid-template-columns:repeat(2,180px);gap:22px 34px;border-radius:var(--r-card)}.nav-menu h5{margin:0 0 10px;font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.nav-menu a{display:block;padding:6px 0;font-size:14px;color:var(--charcoal);transition:color .2s}.nav-menu a:hover{color:var(--dusk)}.nav-menu a span{display:block;font-size:12px;color:var(--gray);margin-top:1px}.hamburger{display:none}@media(max-width:900px){.nav-main{display:none}.hamburger{display:inline-flex}.header-inner{grid-template-columns:auto 1fr auto;height:64px}.header-center{justify-self:center}.header-right .hide-mobile{display:none}.logo{font-size:23px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--ivory);transform:translate(-100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;padding:20px var(--gutter) 40px;overflow-y:auto}.mobile-menu.open{transform:none}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;height:44px;margin-bottom:28px}.mobile-menu-links a{display:block;padding:14px 0;font:300 34px/1.1 var(--font-display);border-bottom:1px solid var(--rule)}.mobile-menu-sub{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.mobile-menu-sub a{font-size:14px;color:var(--ink-2);padding:6px 0}.mobile-menu-cta{margin-top:auto;padding-top:32px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#1f232761;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:75;width:min(460px,100vw);background:var(--ivory);transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-drawer)}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--rule)}.drawer-head h3{font-size:24px}.drawer-body{flex:1;overflow-y:auto;padding:22px 28px}.drawer-foot{padding:20px 28px 28px;border-top:1px solid var(--rule);background:var(--ivory)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.modal.open{opacity:1;visibility:visible}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f23276b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--ivory);border-radius:var(--r-panel);box-shadow:0 40px 90px #1b20284d;transform:translateY(14px) scale(.985);transition:transform .45s var(--ease)}.modal.open .modal-card{transform:none}.modal-close{position:absolute;top:14px;right:14px;z-index:2}.modal-card.narrow{width:min(520px,100%)}@media(max-width:600px){.modal{padding:0;align-items:flex-end}.modal-card{max-height:92vh;border-radius:var(--r-panel) var(--r-panel) 0 0}}.hero{padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,104px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{display:flex;flex-direction:column;gap:26px;max-width:600px}.hero-copy .lead{max-width:46ch}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.hero-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px;padding-top:22px;border-top:1px solid var(--rule)}.hero-meta div{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.hero-meta svg{width:15px;height:15px;stroke:var(--dusk);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--r-panel);overflow:hidden;background:var(--linen)}.hero-visual img,.hero-visual video{width:100%;height:100%;object-fit:cover}.hero-visual .scene{width:100%;height:100%}.hero-caption{position:absolute;left:22px;bottom:20px;color:var(--ivory);font:400 13px/1.4 var(--font-body);letter-spacing:.02em;opacity:.9;display:flex;align-items:center;gap:10px}.hero-caption i{width:24px;height:1px;background:currentColor;opacity:.7}.enter{animation:enter .9s var(--ease) both}.enter-2{animation-delay:.12s}.enter-3{animation-delay:.24s}.enter-4{animation-delay:.36s}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{aspect-ratio:4/3;order:-1}.hero{padding-top:20px}}.section{padding:clamp(64px,8.5vw,120px) 0}.section.tight{padding:clamp(48px,6vw,80px) 0}.section.linen{background:var(--linen)}.section.night{background:var(--night);color:var(--night-fg)}.section.night .eyebrow,.section.night .lead{color:var(--night-muted)}.scene{display:block;width:100%;height:100%}[data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].pre{opacity:0;transform:translateY(22px)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal].pre{opacity:1;transform:none}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 14px}}.pcard{position:relative;display:flex;flex-direction:column;gap:12px}.pcard-media{position:relative;aspect-ratio:4/5;background:var(--linen);border-radius:var(--r-card);overflow:hidden;display:block}.pcard-media .img{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s var(--ease),transform .8s var(--ease)}.pcard-media .img svg,.pcard-media .img img{width:100%;height:100%;object-fit:cover}.pcard-media .img.alt{opacity:0}.pcard:hover .pcard-media .img.alt{opacity:1}.pcard:hover .pcard-media .img.main{transform:scale(1.03)}.pcard-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}.badge{display:inline-block;padding:6px 9px;font:600 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;background:var(--charcoal);color:var(--ivory)}.badge.sale{background:var(--dusk)}.badge.soft{background:var(--ivory);color:var(--charcoal)}.wish{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--charcoal);background:transparent;transition:background .25s}.wish:hover{background:#f6f3eed9}.wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.wish.on svg{fill:var(--charcoal)}.quick-add{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;transform:translateY(calc(100% + 16px));transition:transform .4s var(--ease);padding:14px;font-size:13px}.pcard:hover .quick-add,.pcard:focus-within .quick-add{transform:none}@media(hover:none){.quick-add{transform:none;left:auto;right:10px;bottom:10px;width:40px;height:40px;padding:0;border-radius:50%;font-size:0}.quick-add:before{content:"+";font-size:22px;font-weight:300;line-height:1}}.pcard-info{display:flex;flex-direction:column;gap:5px}.pcard-title{font:500 15px/1.35 var(--font-body);color:var(--charcoal)}.pcard-title:hover{color:var(--dusk)}.pcard-desc{font-size:13px;color:var(--gray);line-height:1.45}.pcard-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.price{display:inline-flex;align-items:baseline;gap:8px;font:500 15px/1 var(--font-body);font-variant-numeric:tabular-nums}.price s{color:var(--gray);font-weight:400;font-size:13px}.price.sale{color:var(--dusk)}.stars{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.stars .s{display:inline-flex;gap:1px}.stars svg{width:11px;height:11px;fill:var(--charcoal)}.stars svg.off{fill:var(--sand)}.stars svg.half stop:last-child{stop-color:var(--sand)}.stars.lg svg{width:15px;height:15px}.carousel-wrap{position:relative}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}@media(max-width:1100px){.carousel{grid-auto-columns:calc((100% - 48px)/3)}}@media(max-width:700px){.carousel{grid-auto-columns:72%;gap:14px}}.carousel-nav{display:flex;gap:8px}.carousel-nav button{width:44px;height:44px;border:1px solid var(--rule);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s,background .25s}.carousel-nav button:hover{border-color:var(--charcoal)}.carousel-nav svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:900px){.need-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.need-card{position:relative;aspect-ratio:4/5;border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:var(--ivory);isolation:isolate}.need-card .scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transition:transform 1.2s var(--ease)}.need-card:hover .scene{transform:scale(1.04)}.need-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1b202800 45%,#1b20288c)}.need-card h3{font-size:clamp(22px,2vw,30px);color:#fff}.need-card p{font-size:13px;line-height:1.45;opacity:.85;margin-top:6px;max-width:26ch}.need-card .arrow{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.55);display:inline-flex;align-items:center;justify-content:center;transition:background .3s,transform .3s var(--ease)}.need-card:hover .arrow{background:var(--ivory);color:var(--charcoal);transform:rotate(-45deg)}.need-card .arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.need-card .eyebrow{color:#fffc;margin-bottom:10px}@media(max-width:600px){.need-card{padding:16px}.need-card p{display:none}}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.benefit{padding:28px 28px 28px 0;border-top:1px solid var(--sand);margin-right:28px;display:flex;flex-direction:column;gap:14px}.benefit:last-child{margin-right:0}.benefit .num{font:500 11px/1 var(--font-body);letter-spacing:.18em;color:var(--dusk)}.benefit h3{font-size:24px;margin-top:6px}.benefit p{font-size:14px;color:var(--ink-2);line-height:1.55}.benefit .icon{width:34px;height:34px;stroke:var(--charcoal);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}@media(max-width:900px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit{margin-right:20px}.benefit:nth-child(2n){margin-right:0}}@media(max-width:520px){.benefit-grid{grid-template-columns:1fr}.benefit{margin-right:0;padding-right:0}}.big-quote{font:300 clamp(28px,3.4vw,46px)/1.2 var(--font-display);font-style:italic;text-align:center;max-width:24ch;margin:0 auto clamp(40px,5vw,64px);text-wrap:balance}.big-quote .mark{display:block;font-size:.9em;font-style:normal;color:var(--dusk);margin-bottom:10px;line-height:.5}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.review-grid{grid-template-columns:1fr}}.review{background:var(--ivory);border:1px solid var(--rule);border-radius:var(--r-card);padding:28px;display:flex;flex-direction:column;gap:14px}.review p{font-size:15px;line-height:1.6;color:var(--ink-2)}.review .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:10px}.review .avatar{width:36px;height:36px;border-radius:50%;background:var(--mist);color:var(--dusk);display:inline-flex;align-items:center;justify-content:center;font:500 13px/1 var(--font-body);overflow:hidden}.review .avatar img{width:100%;height:100%;object-fit:cover}.review .name{font:500 14px/1.2 var(--font-body)}.review .verified{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--gray);margin-top:3px}.review .verified svg{width:12px;height:12px;stroke:var(--success);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.review-title{font:500 15px/1.3 var(--font-body)}.sample-note{margin-top:22px;text-align:center;font-size:12px;color:var(--gray)}.routine{position:relative;overflow:hidden}.routine-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#3E4B5C 0%,#2A3340 42%,var(--night) 100%)}.routine-bg .disc{position:absolute;left:8%;top:14%;width:clamp(120px,14vw,200px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f1e9db,#d8cdbc 55%,#d8cdbc00 72%);opacity:.9;filter:blur(1px)}.routine-bg .horizon{position:absolute;left:0;right:0;top:34%;height:1px;background:linear-gradient(90deg,#e9e6e059,#e9e6e00f)}.routine .container{position:relative}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(40px,5vw,72px);position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:#e9e6e02e}.tl-step{position:relative;padding:32px 28px 0 0;display:flex;flex-direction:column;gap:10px}.tl-step:before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;border:1px solid rgba(233,230,224,.6);background:var(--night);transition:background .4s,box-shadow .4s}.tl-step.in:before,.tl-step:hover:before{background:var(--night-fg);box-shadow:0 0 0 6px #e9e6e01f}.tl-time{font:500 12px/1 var(--font-body);letter-spacing:.14em;color:var(--night-muted);font-variant-numeric:tabular-nums}.tl-step h3{font-size:clamp(24px,2.2vw,32px);color:#fff}.tl-step p{font-size:14px;line-height:1.55;color:var(--night-muted);max-width:30ch}.tl-chip{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px 8px 8px;border:1px solid rgba(233,230,224,.22);border-radius:2px;font-size:12.5px;color:var(--night-fg);transition:border-color .25s,background .25s;width:max-content;max-width:100%}.tl-chip:hover{border-color:var(--night-fg);background:#e9e6e00f}.tl-chip .thumb{width:28px;height:28px;border-radius:2px;overflow:hidden;background:var(--night-2)}.tl-chip .thumb svg{width:100%;height:100%}@media(max-width:900px){.timeline{grid-template-columns:1fr;gap:0;padding-left:28px}.timeline:before{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}.tl-step{padding:0 0 36px}.tl-step:before{left:-28px;top:6px}}.bundle-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}@media(max-width:900px){.bundle-grid{grid-template-columns:1fr}}.bundle-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}.bundle-visual.four{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.bundle-item{display:flex;flex-direction:column;gap:10px;text-align:center}.bundle-item .thumb{aspect-ratio:4/5;background:var(--ivory);border-radius:var(--r-card);overflow:hidden}.bundle-item .thumb svg,.bundle-item .thumb img{width:100%;height:100%;object-fit:cover}.bundle-item .t{font-size:13px;font-weight:500}.bundle-item .p{font-size:12px;color:var(--gray);font-variant-numeric:tabular-nums}.bundle-plus{font:300 30px/1 var(--font-display);color:var(--dusk);text-align:center;padding-bottom:36px}.bundle-copy{display:flex;flex-direction:column;gap:18px}.bundle-price{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);font-variant-numeric:tabular-nums}.bundle-price .row{display:flex;justify-content:space-between;font-size:15px}.bundle-price .row.total{font-size:20px;font-weight:500;margin-top:4px}.bundle-price .save{display:inline-flex;align-items:center;gap:8px;color:var(--dusk);font-weight:500}@media(max-width:600px){.bundle-visual{gap:6px}.bundle-plus{font-size:22px;padding-bottom:30px}.bundle-item .t{font-size:11px}}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}@media(max-width:900px){.story-grid{grid-template-columns:1fr}}.story-visual{aspect-ratio:4/5;border-radius:var(--r-panel);overflow:hidden;background:var(--linen)}.story-visual img{width:100%;height:100%;object-fit:cover}.story-copy{display:flex;flex-direction:column;gap:22px;max-width:520px}.story-copy p{color:var(--ink-2);font-size:16px;line-height:1.7}.story-copy .display-2{font-size:clamp(34px,3.6vw,52px)}.signup{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:20px;align-items:center}.signup .lead{text-align:center}.form{display:flex;flex-direction:column;gap:12px;width:100%}.form-row{display:flex;gap:10px}.field{position:relative;flex:1;display:flex;flex-direction:column;gap:6px;text-align:left}.field label{font:500 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gray)}.input{width:100%;height:54px;padding:0 18px;border:1px solid var(--sand);background:var(--ivory);border-radius:var(--r-btn);transition:border-color .25s,box-shadow .25s;font-size:15px}.input::placeholder{color:var(--gray)}.input:focus{outline:none;border-color:var(--charcoal);box-shadow:0 0 0 3px var(--mist)}.input.error{border-color:var(--error)}textarea.input{height:auto;min-height:130px;padding:16px 18px;resize:vertical}select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231F2327' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field-msg{font-size:12.5px;color:var(--error);min-height:0}.field-msg:empty{display:none}.form-note{font-size:12px;color:var(--gray);line-height:1.5;max-width:52ch;margin:0 auto}.form-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;border:1px solid var(--sand);border-radius:var(--r-card);background:var(--ivory)}.form-success svg{width:36px;height:36px;stroke:var(--success);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.form-success .code{font:500 15px/1 var(--font-body);letter-spacing:.14em;padding:10px 14px;border:1px dashed var(--sand);border-radius:2px}.toggle-link{font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;align-self:flex-start}@media(max-width:600px){.form-row{flex-direction:column}}.faq{max-width:760px;margin:0 auto;border-top:1px solid var(--sand)}.faq-item{border-bottom:1px solid var(--sand)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;text-align:left;font:400 19px/1.3 var(--font-display)}.faq-q .pm{position:relative;width:20px;height:20px;flex:none}.faq-q .pm:before,.faq-q .pm:after{content:"";position:absolute;background:var(--charcoal);transition:transform .35s var(--ease)}.faq-q .pm:before{left:0;right:0;top:9.5px;height:1px}.faq-q .pm:after{top:0;bottom:0;left:9.5px;width:1px}.faq-item.open .faq-q .pm:after{transform:rotate(90deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 40px 24px 0;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:62ch}.faq.compact .faq-q{font-size:16px;padding:18px 0;font-family:var(--font-body);font-weight:500}.footer{background:var(--charcoal);color:var(--night-fg);padding:clamp(56px,7vw,88px) 0 36px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer .logo{color:var(--night-fg)}.footer-brand{display:flex;flex-direction:column;gap:18px;max-width:34ch}.footer-brand p{font-size:14px;color:var(--night-muted);line-height:1.6}.footer h5{margin:0 0 16px;font:500 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--night-muted)}.footer-links a{display:block;padding:6px 0;font-size:14px;color:var(--night-fg);opacity:.85;transition:opacity .2s}.footer-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.footer-social{display:flex;gap:18px;flex-wrap:wrap}.footer-social a{font-size:13px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;opacity:.85}.footer-social a:hover{opacity:1}.footer-social svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5}.footer-bottom{margin-top:clamp(40px,5vw,64px);padding-top:26px;border-top:1px solid rgba(233,230,224,.14);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-signup{display:flex;gap:8px;max-width:420px;width:100%}.footer-signup .input{background:transparent;border-color:#e9e6e04d;color:var(--night-fg);height:48px}.footer-signup .input::placeholder{color:var(--night-muted)}.footer-signup .input:focus{border-color:var(--night-fg);box-shadow:none}.pay{display:flex;gap:6px;flex-wrap:wrap}.pay span{display:inline-block;padding:7px 9px;border:1px solid rgba(233,230,224,.22);border-radius:2px;font:600 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--night-muted)}.copyright{font-size:12.5px;color:var(--night-muted);width:100%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.copyright a{text-decoration:underline;text-underline-offset:3px}.quiz{background:var(--ivory);border:1px solid var(--rule);border-radius:var(--r-panel);max-width:720px;margin:0 auto;overflow:hidden}.quiz.bare{border:0;max-width:none}.quiz-progress{height:2px;background:var(--rule)}.quiz-progress i{display:block;height:100%;background:var(--dusk);transition:width .5s var(--ease)}.quiz-body{padding:clamp(28px,4vw,48px)}.quiz-step{animation:quizIn .45s var(--ease) both}@keyframes quizIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.quiz-step.back{animation-name:quizBack}@keyframes quizBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.quiz-label{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gray);margin-bottom:20px}.quiz-q{font-size:clamp(26px,3vw,36px);line-height:1.15;margin-bottom:26px}.quiz-options{display:grid;gap:10px}.quiz-opt{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--sand);border-radius:var(--r-btn);text-align:left;font-size:16px;transition:border-color .25s,background .25s,transform .25s var(--ease);width:100%}.quiz-opt:hover{border-color:var(--charcoal);transform:translate(3px)}.quiz-opt .radio{width:18px;height:18px;border-radius:50%;border:1px solid var(--gray);flex:none;position:relative;transition:border-color .25s}.quiz-opt .radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--charcoal);transform:scale(0);transition:transform .3s var(--ease)}.quiz-opt.selected{border-color:var(--charcoal);background:var(--mist-2)}.quiz-opt.selected .radio{border-color:var(--charcoal)}.quiz-opt.selected .radio:after{transform:scale(1)}.quiz-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}.quiz-back{font-size:13px;color:var(--gray);display:inline-flex;align-items:center;gap:6px}.quiz-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.quiz-back:hover{color:var(--charcoal)}.quiz-intro{text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center;padding:clamp(28px,4vw,56px) clamp(24px,4vw,48px)}.quiz-intro .display-2{max-width:14ch}.quiz-intro .lead{text-align:center}.quiz-intro .meta{font-size:12.5px;color:var(--gray);letter-spacing:.04em}.quiz-result{display:flex;flex-direction:column;gap:28px}.quiz-profile{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--mist-2);border-radius:var(--r-card)}.quiz-profile h3{font-size:30px}.quiz-profile p{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:58ch}.quiz-rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.rec{display:flex;flex-direction:column;gap:10px}.rec .thumb{aspect-ratio:4/5;background:var(--linen);border-radius:var(--r-card);overflow:hidden}.rec .thumb svg,.rec .thumb img{width:100%;height:100%;object-fit:cover}.rec .t{font:500 14px/1.3 var(--font-body)}.rec .b{font-size:12.5px;color:var(--gray);line-height:1.4}.rec .actions{display:flex;gap:6px;margin-top:4px}.rec .actions .btn{padding:11px 12px;font-size:12px;flex:1}.quiz-result-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.quiz-result-ctas .quiz-back{margin-left:auto}.quiz-section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:900px){.quiz-section-grid{grid-template-columns:1fr}}.quiz-section-copy{display:flex;flex-direction:column;gap:18px;position:sticky;top:110px}.quiz-section-copy ol{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.quiz-section-copy li{display:flex;gap:12px;font-size:14px;color:var(--ink-2)}.quiz-section-copy li b{font:500 11px/1.9 var(--font-body);letter-spacing:.14em;color:var(--dusk)}.page-head{padding:clamp(32px,5vw,64px) 0 clamp(24px,3vw,40px)}.page-head h1{font-size:clamp(38px,5vw,64px);line-height:1.02}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--gray);margin-bottom:18px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--charcoal)}.breadcrumbs span.sep{opacity:.5}.breadcrumbs .cur{color:var(--charcoal)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);margin-bottom:32px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 14px;border:1px solid var(--sand);border-radius:2px;font:500 13px/1 var(--font-body);transition:border-color .2s,background .2s,color .2s;white-space:nowrap}.chip:hover{border-color:var(--charcoal)}.chip.on{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.toolbar-right{display:flex;gap:10px;align-items:center}.toolbar-right .input{height:42px;font-size:13px;padding:0 36px 0 14px;min-width:170px}.result-count{font-size:13px;color:var(--gray);white-space:nowrap}.empty{padding:64px 24px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;border:1px dashed var(--sand);border-radius:var(--r-card)}.empty h3{font-size:28px}.empty p{color:var(--gray);max-width:40ch}.empty .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:start;padding-bottom:clamp(48px,6vw,80px)}@media(max-width:900px){.pdp{grid-template-columns:1fr}}.gallery{position:sticky;top:96px;display:grid;grid-template-columns:72px 1fr;gap:14px}@media(max-width:900px){.gallery{position:static;grid-template-columns:1fr;gap:10px}}.gallery-thumbs{display:flex;flex-direction:column;gap:10px}@media(max-width:900px){.gallery-thumbs{flex-direction:row;order:2}}.gallery-thumbs button{aspect-ratio:4/5;width:72px;border-radius:var(--r-card);overflow:hidden;background:var(--linen);border:1px solid transparent;transition:border-color .25s;opacity:.7}.gallery-thumbs button.on{border-color:var(--charcoal);opacity:1}.gallery-thumbs svg,.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-main{aspect-ratio:4/5;background:var(--linen);border-radius:var(--r-panel);overflow:hidden;position:relative}.gallery-main .img{position:absolute;top:0;right:0;bottom:0;left:0;animation:fadeIn .5s var(--ease) both}.gallery-main svg,.gallery-main img{width:100%;height:100%;object-fit:cover}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pdp-info{display:flex;flex-direction:column;gap:22px}.pdp-info h1{font-size:clamp(34px,3.6vw,50px);line-height:1.05}.pdp-top{display:flex;flex-direction:column;gap:12px}.pdp-price{display:flex;align-items:baseline;gap:12px;font:400 24px/1 var(--font-body);font-variant-numeric:tabular-nums}.pdp-price s{font-size:17px;color:var(--gray)}.pdp-price .pct{font:600 11px/1 var(--font-body);letter-spacing:.1em;padding:6px 8px;background:var(--mist);color:var(--dusk);border-radius:2px;text-transform:uppercase}.pdp-desc{color:var(--ink-2);font-size:15.5px;line-height:1.65;max-width:56ch}.opt-group{display:flex;flex-direction:column;gap:10px}.opt-group .label{font:500 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--gray);display:flex;gap:8px}.opt-group .label b{color:var(--charcoal);font-weight:500}.opt-values{display:flex;gap:8px;flex-wrap:wrap}.opt-val{padding:12px 16px;border:1px solid var(--sand);border-radius:2px;font-size:14px;transition:border-color .2s,background .2s;position:relative}.opt-val:hover{border-color:var(--charcoal)}.opt-val.on{border-color:var(--charcoal);background:var(--charcoal);color:var(--ivory)}.opt-val.off{color:var(--gray);text-decoration:line-through}.opt-val .sw{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px;border:1px solid rgba(0,0,0,.1)}.buy-row{display:flex;gap:10px;align-items:stretch}.qty{display:inline-flex;align-items:center;border:1px solid var(--sand);border-radius:var(--r-btn);height:52px}.qty button{width:44px;height:100%;font-size:18px;font-weight:300;transition:background .2s}.qty button:hover{background:var(--linen)}.qty input{width:40px;text-align:center;border:0;background:transparent;height:100%;font-variant-numeric:tabular-nums;font-size:15px}.qty input:focus{outline:none}.qty.sm{height:36px}.qty.sm button{width:32px;font-size:16px}.qty.sm input{width:30px;font-size:13px}.buy-row .btn{flex:1;padding:0 20px;height:52px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.trust-row div{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);line-height:1.35}.trust-row svg{width:16px;height:16px;flex:none;stroke:var(--dusk);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}@media(max-width:520px){.trust-row{grid-template-columns:1fr}}.pdp-block{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--rule)}.pdp-block h3{font-size:24px}.pdp-block ul.bullets{display:flex;flex-direction:column;gap:10px}.pdp-block ul.bullets li{display:flex;gap:12px;font-size:15px;color:var(--ink-2);line-height:1.5}.pdp-block ul.bullets li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dusk);flex:none;margin-top:10px}.fits{display:flex;gap:18px;align-items:flex-start;padding:20px;background:var(--linen);border-radius:var(--r-card)}.fits .time{font:500 12px/1 var(--font-body);letter-spacing:.14em;color:var(--dusk);padding:8px 10px;border:1px solid var(--sand);border-radius:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.fits p{font-size:15px;color:var(--ink-2);line-height:1.6}.stock{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.stock i{width:7px;height:7px;border-radius:50%;background:var(--success)}.stock.low i{background:#c08a3e}.stock.out i{background:var(--error)}.pdp-reviews{display:flex;flex-direction:column;gap:14px}.pdp-review{padding:18px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.pdp-review:last-child{border-bottom:0}.pdp-review p{font-size:14.5px;color:var(--ink-2);line-height:1.6}.pdp-review .who{font-size:12.5px;color:var(--gray);display:flex;gap:8px;align-items:center}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#f6f3eef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule);padding:12px var(--gutter);display:none;align-items:center;gap:14px;transform:translateY(100%);transition:transform .4s var(--ease)}.sticky-atc.show{transform:none}.sticky-atc .t{flex:1;min-width:0}.sticky-atc .t b{display:block;font:500 14px/1.2 var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc .t span{font-size:13px;color:var(--gray);font-variant-numeric:tabular-nums}.sticky-atc .btn{padding:14px 22px}@media(max-width:900px){.sticky-atc{display:flex}}.ship-progress{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:18px}.ship-progress p{font-size:13.5px;color:var(--ink-2)}.ship-progress p b{font-weight:500;color:var(--charcoal)}.ship-progress .bar{height:3px;background:var(--rule);border-radius:2px;overflow:hidden}.ship-progress .bar i{display:block;height:100%;background:var(--dusk);transition:width .6s var(--ease)}.ship-progress.done p{color:var(--success)}.ship-progress.done .bar i{background:var(--success)}.cart-lines{display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);animation:fadeIn .4s var(--ease) both}.cart-line .thumb{aspect-ratio:4/5;background:var(--linen);border-radius:var(--r-card);overflow:hidden}.cart-line .thumb svg,.cart-line .thumb img{width:100%;height:100%;object-fit:cover}.cart-line .info{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-line .t{font:500 14px/1.3 var(--font-body);display:flex;justify-content:space-between;gap:10px}.cart-line .t a:hover{color:var(--dusk)}.cart-line .v{font-size:12.5px;color:var(--gray)}.cart-line .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.cart-line .remove{font-size:12.5px;color:var(--gray);text-decoration:underline;text-underline-offset:3px}.cart-line .remove:hover{color:var(--error)}.cart-line .lp{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cart-line .lp s{font-weight:400;color:var(--gray);font-size:12px;margin-right:6px}.addons{margin-top:22px;display:flex;flex-direction:column;gap:12px}.addons h4{font:500 11px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.addon{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--rule);border-radius:var(--r-card)}.addon .thumb{aspect-ratio:4/5;background:var(--linen);border-radius:2px;overflow:hidden}.addon .thumb svg,.addon .thumb img{width:100%;height:100%;object-fit:cover}.addon .t{font:500 13px/1.3 var(--font-body)}.addon .p{font-size:12.5px;color:var(--gray);font-variant-numeric:tabular-nums;margin-top:2px}.addon .btn{padding:10px 14px;font-size:12px}.totals{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-variant-numeric:tabular-nums}.totals .row{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2)}.totals .row.discount{color:var(--success)}.totals .row.sub{font-size:17px;color:var(--charcoal);font-weight:500;padding-top:8px;border-top:1px solid var(--rule)}.cart-note{font-size:12px;color:var(--gray);text-align:center;margin-top:10px}.cart-empty{padding:40px 0;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.cart-empty svg{width:44px;height:44px;stroke:var(--sand);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.cart-empty h4{font:300 28px/1.1 var(--font-display)}.cart-empty p{color:var(--gray);font-size:14px;max-width:30ch}.cart-empty .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.search-panel{position:fixed;top:0;left:0;right:0;z-index:85;background:var(--ivory);transform:translateY(-100%);transition:transform .45s var(--ease);max-height:100vh;overflow-y:auto;box-shadow:0 30px 60px #1f23271f}.search-panel.open{transform:none}.search-inner{padding:28px var(--gutter) 40px}.search-bar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--charcoal);padding-bottom:14px;max-width:var(--container);margin:0 auto}.search-bar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.search-bar input{flex:1;border:0;background:transparent;font:300 clamp(24px,3vw,36px)/1.2 var(--font-display);min-width:0}.search-bar input:focus{outline:none}.search-bar input::placeholder{color:var(--gray)}.search-results{max-width:var(--container);margin:28px auto 0}.search-hint{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--gray)}.search-hint .chip{padding:8px 12px}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}@media(max-width:900px){.search-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.search-empty{padding:32px 0;color:var(--gray);font-size:15px}.acct{display:flex;flex-direction:column;gap:18px}.acct .tabs{display:flex;border-bottom:1px solid var(--rule)}.acct .tabs button{padding:12px 0;margin-right:24px;font:500 14px/1 var(--font-body);border-bottom:1px solid transparent;margin-bottom:-1px;color:var(--gray)}.acct .tabs button.on{color:var(--charcoal);border-color:var(--charcoal)}.acct-welcome{display:flex;flex-direction:column;gap:16px}.acct-welcome h4{font:300 30px/1.1 var(--font-display)}.acct-card{padding:16px;border:1px solid var(--rule);border-radius:var(--r-card);display:flex;flex-direction:column;gap:6px}.acct-card b{font-weight:500;font-size:14px}.acct-card span{font-size:13px;color:var(--gray)}.demo-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--mist-2);border-radius:var(--r-card);font-size:12.5px;color:var(--ink-2);line-height:1.5}.demo-note svg{width:16px;height:16px;flex:none;stroke:var(--dusk);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.prose{max-width:720px;margin:0 auto;padding-bottom:clamp(48px,6vw,80px)}.prose h1{font-size:clamp(38px,5vw,60px);line-height:1.04;margin-bottom:18px}.prose h2{font-size:clamp(26px,2.6vw,34px);margin:40px 0 12px}.prose p{color:var(--ink-2);font-size:16px;line-height:1.7;margin-bottom:16px}.prose ul{margin:0 0 16px;padding-left:18px;list-style:disc;color:var(--ink-2);line-height:1.7}.prose .lead{margin-bottom:24px;max-width:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media(max-width:800px){.two-col{grid-template-columns:1fr}}.info-card{padding:24px;border:1px solid var(--rule);border-radius:var(--r-card);display:flex;flex-direction:column;gap:10px}.info-card h3{font-size:24px}.info-card p{font-size:14.5px;color:var(--ink-2);line-height:1.6}.info-card a{text-decoration:underline;text-underline-offset:3px}.story-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(24px,4vw,56px) 0 clamp(48px,6vw,96px)}@media(max-width:900px){.story-page-hero{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:800px){.values-grid{grid-template-columns:1fr}}.value{padding:28px 0;border-top:1px solid var(--sand);display:flex;flex-direction:column;gap:10px}.value h3{font-size:26px}.value p{font-size:15px;color:var(--ink-2);line-height:1.6}.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start;padding-bottom:clamp(48px,6vw,80px)}@media(max-width:900px){.checkout{grid-template-columns:1fr}}.checkout-form{display:flex;flex-direction:column;gap:28px}.checkout-form h3{font-size:26px;margin-bottom:6px}.checkout-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}.ship-method{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--sand);border-radius:var(--r-btn);cursor:pointer;transition:border-color .2s,background .2s}.ship-method.on{border-color:var(--charcoal);background:var(--mist-2)}.ship-method .l{display:flex;gap:12px;align-items:center;font-size:14.5px}.ship-method .l span{display:block;font-size:12.5px;color:var(--gray)}.ship-method .p{font-variant-numeric:tabular-nums;font-weight:500;font-size:14px}.order-summary{position:sticky;top:100px;background:var(--linen);border-radius:var(--r-panel);padding:28px;display:flex;flex-direction:column;gap:16px}.order-summary h3{font-size:24px}.os-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;font-size:14px}.os-line .thumb{aspect-ratio:4/5;background:var(--ivory);border-radius:2px;overflow:hidden;position:relative}.os-line .thumb svg,.os-line .thumb img{width:100%;height:100%;object-fit:cover}.os-line .thumb .q{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:var(--charcoal);color:var(--ivory);font:600 10px/18px var(--font-body);text-align:center;padding:0 5px}.os-line .v{font-size:12px;color:var(--gray)}.os-line .p{font-variant-numeric:tabular-nums}.confirm{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center;padding:clamp(24px,4vw,56px) 0 clamp(48px,6vw,96px)}.confirm .num{font:500 13px/1 var(--font-body);letter-spacing:.16em;padding:12px 16px;border:1px solid var(--sand);border-radius:2px}.confirm svg.big{width:48px;height:48px;stroke:var(--success);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.toast-wrap{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(420px,calc(100vw - 32px))}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--charcoal);color:var(--ivory);border-radius:var(--r-card);font-size:14px;box-shadow:0 16px 40px #1b202840;animation:toastIn .4s var(--ease) both;width:100%}.toast.out{animation:toastOut .35s var(--ease) both}.toast svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.toast .toast-action{margin-left:auto;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.route-bar{position:fixed;top:0;left:0;height:2px;background:var(--dusk);z-index:200;width:0;opacity:0;transition:width .4s var(--ease),opacity .3s}.route-bar.go{width:70%;opacity:1}.route-bar.done{width:100%;opacity:0}#app{animation:fadeIn .4s var(--ease) both}.preview-badge{position:fixed;left:16px;bottom:16px;z-index:56;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#1f2327e0;color:var(--ivory);font:500 11px/1 var(--font-body);letter-spacing:.06em;border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-badge i{width:6px;height:6px;border-radius:50%;background:#c8a96a}.preview-badge button{margin-left:6px;opacity:.7;font-size:14px;line-height:1}.preview-badge button:hover{opacity:1}@media(max-width:600px){.preview-badge{top:auto;left:12px;bottom:84px;font-size:10px}}.recent-strip{padding:0 0 clamp(48px,6vw,80px)}.divider{height:1px;background:var(--sand)}.hidden{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
