@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel Square;src:url(/fonts/geist-pixel-square.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Geist,Arial,sans-serif;color:#30372f;background:#fafaf8;font-synthesis:none;-webkit-font-smoothing:antialiased;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #44664b;outline-offset:6px}button,a{color:inherit}.header{display:flex;align-items:center;justify-content:space-between;padding:35px 5.1vw}.wordmark{display:flex;align-items:center;gap:10px;font-family:Geist Pixel Square,Geist,sans-serif;font-size:21px;font-weight:400;letter-spacing:-.7px;text-decoration:none}.brand-symbol{display:block;flex-shrink:0;width:32px;height:32px;image-rendering:pixelated}.about-button{border:0;background:none;font-size:12px;letter-spacing:.15px;padding:10px 0;color:#62665f}.about-button span{margin-left:12px;font-size:17px}.intro{text-align:center;margin:66px auto 0;padding:0 20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;display:flex;align-items:center;justify-content:center;gap:8px}.live-dot{width:5px;height:5px;background:#6f8863;border-radius:50%}h1{font-family:Geist,Arial,sans-serif;font-size:clamp(42px,5.2vw,72px);font-weight:400;letter-spacing:-1.6px;margin:20px 0 16px;line-height:1.08}.intro p{color:#82857d;font-size:13px;line-height:1.8;letter-spacing:.1px;margin:0}.mobile-break{display:none}.shelf-scene{position:relative;height:320px;margin-top:32px;overflow:hidden;isolation:isolate}.products-window{position:absolute;bottom:62px;width:100%;height:290px;overflow:hidden;z-index:2;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.products-track{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none;gap:18px}dialog{border:1px solid #e3e5dc;border-radius:18px;padding:45px 40px;max-width:470px;width:calc(100% - 40px);color:#30372f;background:#fafaf8;box-shadow:0 24px 100px #1e301b20}dialog::backdrop{background:#26352435;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog .eyebrow{justify-content:flex-start;color:#6f7f64}dialog h2{font-family:Geist,Arial,sans-serif;font-size:46px;font-weight:400;line-height:1.05;letter-spacing:-1px;margin:22px 0}dialog p{font-size:13px;line-height:1.8;color:#7a8073}dialog .about-note{font-size:11px;margin-top:24px}dialog a{display:block;font-size:11px;margin-top:14px;color:#485f3b;text-underline-offset:4px}.close-button{position:absolute;right:16px;top:11px;border:0;background:none;font-size:25px;font-weight:400;color:#828b79}@media(min-height:1000px){.intro{margin-top:100px}.shelf-scene{margin-top:70px}}@media(max-width:600px){.header{padding:26px 24px}.wordmark{font-size:19px}.brand-symbol{width:32px;height:32px}.intro{margin-top:68px}h1{font-size:44px;letter-spacing:-1.2px}.intro p{font-size:12px}.mobile-break{display:initial}.shelf-scene{margin-top:47px;height:285px}.products-window{height:260px}dialog{padding:36px 28px}}@media(prefers-reduced-motion:reduce){.products-track{will-change:auto}}.about-button{display:flex;align-items:center;gap:12px}.shelf-batch{display:flex;align-items:flex-end;flex-shrink:0;gap:0}.intro{margin-top:35px}.shelf-scene{--shelf-height:440px;height:var(--shelf-height);margin-top:42px;background:#303630;box-shadow:0 8px 22px #26332212}.products-window{inset:0;height:100%;-webkit-mask-image:none;mask-image:none}.products-track{bottom:0;gap:0}.shelf-section{display:block;height:var(--shelf-height);width:calc(var(--shelf-height) * 1.5);max-width:none;flex-shrink:0;object-fit:fill;pointer-events:none}@media(min-height:1000px){.intro{margin-top:55px}.shelf-scene{--shelf-height:520px;margin-top:50px}}@media(max-width:600px){.intro{margin-top:34px}.shelf-scene{--shelf-height:400px;margin-top:30px}.products-window{height:100%}.products-track{bottom:0}}html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{height:100dvh;display:flex;flex-direction:column}.header{flex-shrink:0;padding-top:clamp(12px,3vh,35px);padding-bottom:clamp(12px,3vh,35px)}main{flex:1;min-height:0;display:flex;flex-direction:column}.intro{flex-shrink:0;margin-top:clamp(0px,2vh,24px)}.shelf-scene{flex:1;min-height:0;height:auto;margin-top:clamp(12px,3vh,32px)}.products-window{touch-action:pinch-zoom}.products-track,.shelf-batch{height:100%}.shelf-section{height:100%;width:auto}dialog{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}@media(max-height:600px){h1{font-size:34px;margin:10px 0}.intro{margin-top:0}.header{padding-top:12px;padding-bottom:12px}}main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.intro{overflow:hidden;touch-action:pinch-zoom}.shelf-scene{max-height:520px}.about-button{display:block;font-size:13px;padding:8px 0}.intro-space{flex-shrink:0;height:0}.shelf-section-button{display:block;flex-shrink:0;height:100%;aspect-ratio:3/2;border:0;padding:0;background:none;cursor:pointer}.shelf-section-button:focus-visible{outline:3px solid #587653;outline-offset:-5px}.shelf-section-button .shelf-section{width:100%;height:100%}.context-fields{margin:24px 0}.context-fields dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#858a80;margin-top:18px}.context-fields dd{margin:5px 0 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere;color:#30382f}.context-products{font-size:14px;line-height:1.6}.context-products summary{cursor:pointer}.context-products ul{padding-left:20px}.context-products li{margin:8px 0}.site-footer{flex-shrink:0;text-align:center;padding:12px 24px max(18px,env(safe-area-inset-bottom));font-size:12px;line-height:1.5;color:#82857d}.site-footer a{color:#485f3b;text-decoration-thickness:1px;text-underline-offset:3px}.site-footer a:hover{color:#30372f}#about-dialog p a{display:inline;font-size:inherit;margin:0}
