.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.cursor{z-index:var(--z-cursor);pointer-events:none;width:0;height:0;color:var(--ink);opacity:0;transition:opacity var(--dur-2) var(--ease), color var(--dur-3) var(--ease);position:fixed;top:0;left:0}.cursor.is-on{opacity:1}html[data-tone=light] .cursor{color:var(--on-dark)}.cursor span{opacity:.32;width:28px;height:28px;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);border:1px solid;border-radius:50%;position:absolute;top:-14px;left:-14px}.cursor.is-over span{opacity:.55;transform:scale(1.45)}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor{display:none}}.ftr{z-index:var(--z-content);background:var(--paper);color:var(--ink);padding:clamp(4rem, 9vw, 7.5rem) var(--gutter) 2.5rem;position:relative}.ftr-inner{grid-template-columns:1fr auto;align-items:end;gap:2.5rem 2rem;max-width:1440px;margin:0 auto;display:grid}.ftr-logo{font-family:var(--font-display);letter-spacing:.32em;grid-column:1/-1;font-size:clamp(2.5rem,7vw,6rem);font-weight:400;line-height:1}.ftr-nav{gap:2.25rem;display:flex}.ftr-note{max-width:var(--measure);grid-column:1}.ftr-small{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem 2rem;padding-top:1.75rem;display:flex}.ftr-legal{color:var(--ink-2);gap:1.75rem;display:flex}.ftr-legal a:hover{color:var(--ink)}@media (max-width:640px){.ftr-inner{grid-template-columns:1fr}}.roll{font-variant-numeric:tabular-nums;display:inline-flex}.roll-digits{height:1.2em;line-height:1.2em;display:inline-flex;overflow:hidden}.roll-col{height:1.2em;display:block;overflow:hidden}.roll-strip{transition:transform .9s var(--ease);flex-direction:column;display:flex}.roll-digit{text-align:center;height:1.2em;display:block}@media (prefers-reduced-motion:reduce){.roll-strip{transition:none}}.hdr{z-index:var(--z-header);height:var(--header-h);padding:0 var(--gutter);color:var(--ink);transition:color var(--dur-3) var(--ease), background-color var(--dur-3) var(--ease), box-shadow var(--dur-3) var(--ease);align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.hdr:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:0 1px 0 var(--line);opacity:0;transition:opacity var(--dur-3) var(--ease);background:#f7f7f4cc;position:absolute;inset:0}.hdr.is-solid:before{opacity:1}html[data-tone=light] .hdr{color:var(--on-dark)}.hdr-logo{font-family:var(--font-display);letter-spacing:.42em;font-size:.875rem;font-weight:500;line-height:1}.hdr-nav{align-items:center;gap:clamp(1.5rem,3vw,2.75rem);margin-inline-start:auto;display:flex}.hdr-link{opacity:.78;transition:opacity var(--dur-2) var(--ease);padding:.75rem 0;position:relative}.hdr-link:hover,.hdr-link.active{opacity:1}.hdr-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-2) var(--ease);background:currentColor;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.hdr-link:hover:after,.hdr-link.active:after{transform:scaleX(1)}.hdr-cart{opacity:.9;align-items:center;gap:.5rem;margin:-.25rem -.5rem -.25rem 0;padding:.75rem .5rem;display:inline-flex}.hdr-cart:after{display:none}.hdr-cart-icon{width:1.125rem;height:1.125rem;transition:transform var(--dur-2) var(--ease)}.hdr-cart:hover .hdr-cart-icon{transform:translateY(-1px)}.hdr-count{font-variant-numeric:tabular-nums;min-width:.7em;transition:opacity var(--dur-2) var(--ease)}.hdr-count.is-empty{opacity:.6}.hdr-cart{position:relative}.hdr-cart:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffeccdf2,#b47c4759 55%,#b47c4700);border-radius:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;position:absolute;top:50%;left:.5rem;transform:scale(.6)}.hdr-cart.is-landing:before{animation:hdr-land 1.1s var(--ease) both}@keyframes hdr-land{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(2.1)}to{opacity:0;transform:scale(3)}}.pl{z-index:var(--z-preloader);background:var(--snow);color:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.pl-inner{justify-items:center;gap:1.6rem;width:min(17rem,70vw);display:grid}.pl-mark{font-family:var(--font-display);letter-spacing:.42em;margin-right:-.42em;font-size:.9375rem;font-weight:500}.pl-line{background:var(--line);width:100%;height:1px;position:relative;overflow:hidden}.pl-fill{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.pl-meta{width:100%;color:var(--ink-2);justify-content:space-between;display:flex}.tl{z-index:calc(var(--z-preloader) - 1);pointer-events:none;position:fixed;inset:0}.tl.is-on{pointer-events:auto;cursor:progress}.tl-powder{width:100%;height:100%;position:absolute;inset:0}.tl-flight{object-fit:contain;opacity:0;will-change:transform, left, top, width, height;width:0;max-width:none;height:0;position:fixed;top:0;left:0}.tl:not(.is-on) .tl-flight{opacity:0!important}.qty{border-radius:var(--radius);height:3rem;box-shadow:inset 0 0 0 1px var(--line-strong);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.qty-sm{height:2.25rem}.qty-btn{width:2.75rem;height:100%;color:var(--ink);opacity:.8;transition:opacity var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);place-items:center;display:grid}.qty-sm .qty-btn{width:2.25rem}.qty-btn:hover:not(:disabled){opacity:1;background:#1215180a}.qty-btn:disabled{opacity:.28;cursor:default}.qty-btn:focus-visible{outline-offset:-4px}.qty-value{text-align:center;min-width:1.75rem;font-size:var(--fs-small);font-weight:500}@media (pointer:coarse){.qty-sm{height:2.75rem}.qty-sm .qty-btn{width:2.75rem}}.cart-flight{width:100vw;height:100vh;z-index:calc(var(--z-header) + 1);pointer-events:none;position:fixed;inset:0;overflow:visible}.flight-head{fill:#fffaf2;filter:drop-shadow(0 0 3px #ffdeb2)drop-shadow(0 0 9px #d69c62f2)drop-shadow(0 0 22px #b47c478c)}.flight-tail{stroke:#e2a970;opacity:0}.drawer{z-index:var(--z-drawer);position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .7s var(--ease);background:#12151838;position:absolute;inset:0}.drawer.is-open .drawer-scrim{opacity:1}.drawer-panel{-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);width:min(28rem,100vw);transition:transform .76s var(--ease);background:#f7f7f4bd;outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-1px 0 #ffffffb3,-24px 0 60px #1215181f}.drawer.is-open .drawer-panel{transform:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.drawer-panel{background:#f7f7f4f7}}.drawer-head{height:var(--header-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem 0 1.75rem;display:flex}.drawer-title{font-family:var(--font-display);align-items:baseline;gap:.9rem;font-size:1.25rem;font-weight:450;display:flex}.drawer-close{width:2.75rem;height:2.75rem;transition:background-color var(--dur-2) var(--ease);border-radius:50%;place-items:center;margin-right:-.6rem;display:grid}.drawer-close:hover{background:#1215180f}.drawer-lines{overscroll-behavior:contain;flex:1;margin:0;padding:.5rem 1.75rem;list-style:none;overflow-y:auto}.drawer-foot{padding:1.4rem 1.75rem calc(1.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:.9rem;display:grid}.drawer-sum{justify-content:space-between;align-items:baseline;display:flex}.drawer-subtotal{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:500}.drawer-ship{margin-top:-.4rem}.drawer-checkout{width:100%;margin-top:.4rem}.drawer-view{justify-self:center;margin-top:.2rem}.drawer .cline-inner{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--ease);transform:translate(24px)}.drawer.is-open .cline-inner{opacity:1;transition-delay:calc(.24s + var(--i,0) * 80ms);transform:none}.cline{transition:grid-template-rows .52s var(--ease) .14s, opacity .38s var(--ease);grid-template-rows:1fr;display:grid}.cline+.cline>.cline-inner{border-top:1px solid var(--line)}.cline.is-leaving{opacity:0;grid-template-rows:0fr}.cline-inner{grid-template-columns:6.25rem minmax(0,1fr) auto;align-items:start;gap:0 1.1rem;min-height:0;padding:1.25rem 0;display:grid;overflow:hidden}.cline-media{aspect-ratio:5/4;border-radius:var(--radius);background:radial-gradient(80% 70% at 50% 55%, color-mix(in srgb, var(--tile) 70%, white), var(--tile));place-items:center;display:grid}.cline-media img{width:92%;height:auto}.cline-info{gap:.3rem;min-width:0;display:grid}.cline-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;line-height:1.3}.cline-name a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.cline-color{font-size:var(--fs-small);line-height:1.45}.cline-controls{align-items:center;gap:1rem;margin-top:.55rem;display:flex}.cline-remove{color:var(--ink-2);transition:color var(--dur-2) var(--ease);padding:.5rem 0;position:relative}.cline-remove:hover{color:var(--ink)}.cline-price{font-size:var(--fs-small);text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem}.cline-qty{margin-top:.15rem}.cline-page .cline-inner{grid-template-columns:clamp(7rem,16vw,11rem) minmax(0,1fr) auto;gap:0 clamp(1.25rem,2.5vw,2.25rem);padding:1.75rem 0}.cline-page .cline-name{font-size:var(--fs-h3);font-weight:450}.cline-page .cline-price{font-size:1rem}.cline-summary .cline-inner{grid-template-columns:4.5rem minmax(0,1fr) auto;padding:1rem 0}.totals{font-variant-numeric:tabular-nums;gap:.8rem;margin:0;display:grid}.totals-row{font-size:var(--fs-small);justify-content:space-between;gap:1rem;display:flex}.totals-row dt{color:var(--ink-2)}.totals-row dd{margin:0}.totals-save dd{color:var(--sun-deep)}.totals-total{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem;font-size:1.125rem;font-weight:500}.totals-total dt{color:var(--ink)}.cartpage{z-index:var(--z-content);max-width:1440px;min-height:100svh;padding:calc(var(--header-h) + clamp(2.5rem, 7vh, 5rem)) var(--gutter) clamp(5rem, 10vh, 8rem);margin:0 auto;position:relative}.cartpage-head{gap:.9rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.cartpage-title{font-size:var(--fs-h2);font-weight:450}.cartpage-head>*{animation:cart-rise 1.1s var(--ease) both}.cartpage-head>:nth-child(2){animation-delay:80ms}.cartpage-head>:nth-child(3){animation-delay:.16s}.cartpage-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.cartpage-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.cartpage-lines .cline-inner{animation:cart-rise 1s var(--ease) both;animation-delay:calc(.12s + var(--i,0) * 90ms)}.summary{top:calc(var(--header-h) + 1.5rem);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius);animation:cart-rise 1.1s var(--ease) .2s both;background:#ffffff8c;gap:1.25rem;padding:1.75rem;display:grid;position:sticky}.summary-title{margin-bottom:.25rem}.summary-checkout{width:100%;margin-top:.5rem}.summary-note{text-align:center}.summary-continue{justify-self:center}@keyframes cart-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cart-empty{text-align:center;animation:cart-rise 1.1s var(--ease) both;justify-items:center;gap:1.1rem;padding:clamp(3rem,10vh,6rem) 1.5rem;display:grid}.cart-empty.is-compact{flex:1;align-content:center;padding:3rem 1.75rem}.cart-empty-art{width:min(16rem,70vw);height:auto;margin-bottom:.75rem;overflow:visible}.cart-empty-ridge{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:cart-draw 2.6s var(--ease) .2s forwards}.cart-empty-ground{fill:none;stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.cart-empty-flake{fill:var(--glacier);opacity:0;animation:7s linear infinite cart-flake}.cart-empty-title{font-family:var(--font-display);font-size:1.375rem;font-weight:450}.cart-empty-title.display{font-size:clamp(1.75rem,3vw,2.5rem)}.cart-empty-text{max-width:24rem;font-size:var(--fs-small);margin-bottom:.6rem}@keyframes cart-draw{to{stroke-dashoffset:0}}@keyframes cart-flake{0%{opacity:0;transform:translate(0)}12%{opacity:.85}85%{opacity:.6}to{opacity:0;transform:translate(-14px,78px)}}@media (max-width:1023px){.cartpage-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}}@media (max-width:640px){.drawer-panel{background:#f7f7f4eb}.drawer-head{padding:0 1rem 0 1.25rem}.drawer-lines{padding:.25rem 1.25rem}.drawer-foot{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.cline-inner,.cline-page .cline-inner{grid-template-columns:5.25rem minmax(0,1fr);gap:.2rem 1rem}.cline-price{flex-direction:row;grid-area:2/2;justify-content:flex-start;align-items:baseline;margin-top:.5rem}.cline-page .cline-name{font-size:1.125rem}.cline-controls{flex-wrap:wrap;gap:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer-scrim,.drawer .cline-inner{transition-duration:1ms;transition-delay:0s!important}.cline{transition:none}.cart-empty-flake{display:none}.cart-empty-ridge{stroke-dashoffset:0}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--snow:#f7f7f4;--paper:#efebe4;--mist:#e4e7e8;--glacier:#8a99a5;--glacier-deep:#4f5d68;--rock:#121518;--rock-2:#23292e;--sun:#b47c47;--sun-deep:#9a6638;--ink:var(--rock);--ink-2:var(--glacier-deep);--line:#12151824;--line-strong:#12151852;--on-dark:#f4f3ef;--on-dark-2:#f4f3efb8;--line-on-dark:#f4f3ef38;--veil:#f7f7f49e;--error:#a3341c;--font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-hero:clamp(2.6rem, 6vw, 6.25rem);--fs-h2:clamp(2.1rem, 4.4vw, 4.5rem);--fs-h3:clamp(1.25rem, 1.8vw, 1.625rem);--fs-lead:clamp(1.0625rem, 1.2vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.6875rem;--track-label:.22em;--track-display:-.022em;--lh-display:1.02;--gutter:clamp(1.25rem, 5vw, 5rem);--header-h:5rem;--radius:2px;--measure:34rem;--ease:cubic-bezier(.33, 0, .15, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.24s;--dur-2:.48s;--dur-3:1.1s;--dur-4:1.6s;--z-canvas:0;--z-content:1;--z-hud:20;--z-header:30;--z-drawer:50;--z-lightbox:60;--z-cursor:80;--z-preloader:100}@media (max-width:640px){:root{--header-h:4rem}}*,:before,:after{box-sizing:border-box}html{background:var(--snow);color:var(--ink);-webkit-text-size-adjust:100%;font-synthesis:none}body{min-height:100svh;font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0;font-weight:400;line-height:1.65}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:500}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--rock);color:var(--snow)}:focus-visible{outline-offset:4px;outline:1px solid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:calc(var(--z-preloader) + 1);background:var(--rock);color:var(--snow);padding:.75rem 1.25rem;position:fixed;top:-100px}.skip-link:focus{top:1rem}.display{font-family:var(--font-display);font-weight:500;line-height:var(--lh-display);letter-spacing:var(--track-display)}.label{font-family:var(--font-body);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.4}.lead{font-size:var(--fs-lead);font-weight:400;line-height:1.55}.muted{color:var(--ink-2)}.reveal{opacity:0;transition:opacity var(--dur-4) var(--ease), transform var(--dur-4) var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:opacity .6s;transform:none}}html[data-debug=world] .home,html[data-debug=world] .hdr,html[data-debug=world] .ftr,html[data-debug=world] .rail{visibility:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:var(--line-strong);isolation:isolate;border-radius:var(--radius);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);box-shadow:inset 0 0 0 1px var(--btn-line);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);justify-content:center;align-items:center;gap:.75em;padding:0 1.6rem;font-size:.75rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:hover{--btn-line:var(--ink)}.btn-sun{--btn-bg:var(--sun);--btn-fg:var(--rock);--btn-line:transparent}.btn-sun:hover{--btn-bg:#be8853;--btn-line:transparent}.btn-sun:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff6e88c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.btn-sun:hover:after{transition:transform 1.1s var(--ease);transform:translate(120%)}.btn-ink{--btn-bg:var(--rock);--btn-fg:var(--snow);--btn-line:transparent}.btn-ink:hover{--btn-bg:var(--rock-2);--btn-line:transparent}.btn-ghost{--btn-line:var(--line-strong)}.btn-ghost:hover{--btn-bg:#1215180a}.btn-lg{min-height:3.5rem;padding:0 2.1rem}.btn:disabled{opacity:.5;cursor:default}.link-line{padding-bottom:2px;position:relative}.link-line:after{content:"";transform-origin:0;opacity:.5;height:1px;transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.link-line:hover:after{opacity:1;transform:scaleX(1)}.price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.6em;display:inline-flex}.price-was{color:var(--ink-2);font-size:.82em;text-decoration-thickness:1px}.price-now{color:var(--ink);font-weight:500}.on-dark .price-was{color:var(--on-dark-2)}.on-dark .price-now{color:var(--on-dark)}
