:root{--banana:#ffd23f;--banana-deep:#e8b21c;--banana-soft:#ffe98a;--cream:#f7f3e8;--cream-deep:#ece5d2;--ink:#141310;--ink-soft:#2a2620;--muted:#6b655a;--line:#1f1c17;--peel:#3b2e12;--accent-react:#ff5a3c;--bg:var(--cream);--surface:#fffdf7;--surface-2:var(--cream-deep);--fg:var(--ink);--fg-muted:var(--muted);--border:var(--line);--font-display:"Instrument Serif", "Fraunces", ui-serif, Georgia, serif;--font-sans:"General Sans", "Space Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:clamp(12px, .72vw, 14px);--step-0:clamp(14px, .85vw, 16px);--step-1:clamp(16px, 1vw, 18px);--step-2:clamp(20px, 1.25vw, 24px);--step-3:clamp(28px, 1.9vw, 36px);--step-4:clamp(40px, 3vw, 58px);--step-5:clamp(56px, 5vw, 96px);--step-6:clamp(72px, 8vw, 168px);--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:36px;--r-pill:999px;--density:1;--pad-x:calc(24px * var(--density));--pad-y:calc(18px * var(--density));--gap:calc(16px * var(--density));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1)}[data-theme=dark]{--bg:#0f0e0b;--surface:#17150f;--surface-2:#1f1c14;--fg:#f2ecd9;--fg-muted:#8e887a;--border:#2a2620;--cream:#0f0e0b;--cream-deep:#1f1c14;--ink:#f2ecd9}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--fg);background:var(--bg);font-size:var(--step-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "ss02", "cv01";line-height:1.45}::selection{background:var(--banana);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase}.serif{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.tnum{font-variant-numeric:tabular-nums}.hr{background:var(--border);width:100%;height:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--fg) 20%, transparent);border-radius:999px}::-webkit-scrollbar-track{background:0 0}
.marquee{background:var(--ink);color:var(--cream);border-bottom:1px solid var(--border);overflow:hidden}.marquee__track{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:48px;padding:10px 0;font-size:12px;animation:40s linear infinite scroll;display:flex}.marquee__track span{align-items:center;gap:12px;display:inline-flex}.marquee__dot{background:var(--banana);border-radius:999px;width:6px;height:6px;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{z-index:50;background:color-mix(in oklab, var(--bg) 85%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid color-mix(in oklab, var(--border) 15%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 32px;display:grid;position:sticky;top:0}.nav__left,.nav__right{align-items:center;gap:28px;display:flex}.nav__right{justify-content:flex-end}.nav a{opacity:.85;font-size:14px;transition:opacity .2s}.nav a:hover{opacity:1}.nav__cart{border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:10px;padding:8px 14px 8px 16px;font-size:13px;transition:background .2s;display:inline-flex}.nav__cart:hover{background:var(--banana)}.nav__count{background:var(--ink);color:var(--cream);min-width:22px;height:22px;font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:3px;font-size:28px;line-height:1;display:inline-flex}.logo__dot{background:var(--banana);border-radius:999px;width:10px;height:10px;display:inline-block;transform:translateY(-2px)}.hero{padding:56px 32px 72px;position:relative;overflow:hidden}.hero__grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;min-height:72vh;display:grid}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:inline-flex}.hero__eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.hero__title{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(72px,9vw,168px);font-weight:400;line-height:.88}.hero__title em{color:var(--fg-muted);font-style:italic;position:relative}.hero__title .and{vertical-align:.35em;opacity:.5;font-size:.5em}.hero__sub{max-width:44ch;color:var(--fg-muted);margin-top:28px;font-size:clamp(16px,1.2vw,20px);line-height:1.5}.hero__cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}.hero__side{aspect-ratio:4/5;background:var(--surface-2);border-radius:var(--r-lg);border:1px solid var(--border);position:relative;overflow:hidden}.hero__stage{background:radial-gradient(ellipse at 50% 30%, color-mix(in oklab, var(--banana) 40%, transparent), transparent 60%), var(--surface-2);place-items:center;display:grid;position:absolute;inset:0}.hero__tee{aspect-ratio:1/1.05;width:76%;position:relative}.hero__badge{background:var(--ink);color:var(--cream);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:inline-flex;position:absolute}.hero__badge--tl{top:20px;left:20px}.hero__badge--br{background:var(--banana);color:var(--ink);bottom:20px;right:20px}.hero__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:4px;font-size:11px;display:flex;position:absolute;bottom:20px;left:20px}.hero__ticker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:16px;left:32px;right:32px}.hero--bold .hero__grid{grid-template-columns:1fr;min-height:80vh}.hero--bold .hero__title{font-family:var(--font-sans);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(80px,14vw,280px);font-weight:800;line-height:.82}.hero--bold .hero__title em{color:var(--banana);text-shadow:4px 4px 0 var(--ink);font-style:normal}.hero--bold .hero__side{display:none}.hero--bold .hero__bold-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.hero--bold .hero__chip{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.hero--grid .hero__grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:16px;min-height:78vh}.hero--grid .hero__cell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.hero--grid .hero__cell--big{background:var(--banana);color:var(--ink);grid-area:span 2/span 2}.hero--grid .hero__cell--big h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(56px,6.5vw,120px);line-height:.9}.hero--grid .hero__cell--img{background:var(--surface-2);min-height:200px;padding:0}.btn{border-radius:var(--r-pill);letter-spacing:.01em;border:1px solid var(--border);background:var(--surface);color:var(--fg);transition:transform .2s var(--ease-out), background .2s, color .2s;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--primary:hover{background:var(--banana);color:var(--ink);border-color:var(--banana)}.btn--banana{background:var(--banana);color:var(--ink);border-color:var(--ink)}.btn--banana:hover{background:var(--ink);color:var(--banana)}.btn--ghost{background:0 0}.btn__arrow{transition:transform .25s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--lg{padding:20px 32px;font-size:15px}.ph{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--fg) 5%, transparent) 0 2px, transparent 2px 12px), var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);place-items:center;display:grid;position:relative;overflow:hidden}.ph__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);background:color-mix(in oklab, var(--bg) 80%, transparent);border-radius:var(--r-xs);border:1px solid var(--border);padding:6px 10px;font-size:10px}.products{padding:72px 32px 48px}.products__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(44px,4.5vw,88px);font-weight:400;line-height:.95}.section-sub{max-width:42ch;color:var(--fg-muted);font-size:16px;line-height:1.5}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.card{cursor:pointer;transition:transform .3s var(--ease-out);flex-direction:column;display:flex;position:relative}.card:hover{transform:translateY(-4px)}.card__media{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.card__media .ph{border:none;border-radius:0;position:absolute;inset:0}.card__tag{background:var(--banana);color:var(--ink);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:6px 10px;font-size:10px;position:absolute;top:12px;left:12px}.card__tag--new{background:var(--ink);color:var(--cream)}.card__swatches{opacity:0;transition:all .3s var(--ease-out);gap:6px;display:flex;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.card:hover .card__swatches{opacity:1;transform:translateY(0)}.card__swatch{border:1.5px solid var(--surface);outline:1px solid var(--border);border-radius:999px;width:18px;height:18px}.card__quick{background:var(--ink);color:var(--cream);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:all .3s var(--ease-out);align-items:center;gap:6px;padding:10px 14px;font-size:10px;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.card:hover .card__quick{opacity:1;transform:translateY(0)}.card__info{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 2px;display:flex}.card__name{font-size:15px;font-weight:500}.card__meta{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11px}.card__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.manifesto{background:var(--ink);color:var(--cream);padding:96px 32px;position:relative;overflow:hidden}.manifesto__big{font-family:var(--font-display);letter-spacing:-.025em;max-width:22ch;font-size:clamp(48px,6vw,120px);line-height:1.02}.manifesto__big em{color:var(--banana);font-style:italic}.manifesto__grid{border-top:1px solid color-mix(in oklab, var(--cream) 20%, transparent);grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;padding-top:32px;display:grid}.manifesto__num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 50%, transparent);margin-bottom:16px;font-size:11px}.manifesto__cell h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:28px;font-weight:400}.manifesto__cell p{color:color-mix(in oklab, var(--cream) 75%, transparent);margin:0;font-size:14px;line-height:1.55}.how{padding:96px 32px}.how__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.how__step{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);aspect-ratio:1/1.1;flex-direction:column;justify-content:space-between;padding:28px;transition:background .3s,color .3s;display:flex;position:relative}.how__step:hover{background:var(--banana)}.how__num{font-family:var(--font-display);letter-spacing:-.03em;font-size:96px;line-height:1}.how__step h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:32px;font-weight:400}.how__step p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}.quotes{background:var(--surface-2);padding:72px 32px}.quotes__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:28px}.quote__stars{color:var(--banana-deep);letter-spacing:2px}.quote__text{font-family:var(--font-display);letter-spacing:-.01em;margin:16px 0 24px;font-size:22px;line-height:1.3}.quote__who{align-items:center;gap:12px;font-size:13px;display:flex}.quote__avatar{background:var(--banana);width:36px;height:36px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.quote__meta{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.footer{background:var(--ink);color:var(--cream);padding:72px 32px 32px;position:relative}.footer__big{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 48px;font-size:clamp(80px,16vw,320px);line-height:.85;overflow:hidden}.footer__cols{border-top:1px solid color-mix(in oklab, var(--cream) 15%, transparent);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-top:40px;display:grid}.footer__col h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 55%, transparent);margin:0 0 16px;font-size:11px;font-weight:500}.footer__col a{opacity:.9;margin-bottom:10px;transition:opacity .2s,transform .2s;display:block}.footer__col a:hover{opacity:1;color:var(--banana);transform:translate(3px)}.footer__bottom{border-top:1px solid color-mix(in oklab, var(--cream) 15%, transparent);font-family:var(--font-mono);letter-spacing:.1em;color:color-mix(in oklab, var(--cream) 55%, transparent);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;font-size:11px;display:flex}.tee{--tee-color:#efe7d4;--print-color:var(--ink);aspect-ratio:1/1.05;filter:drop-shadow(0 30px 40px #0000001f);width:100%;position:relative}.tee__body{background:var(--tee-color);clip-path:polygon(22% 0%,30% 8%,50% 14%,70% 8%,78% 0%,100% 14%,96% 32%,82% 28%,82% 100%,18% 100%,18% 28%,4% 32%,0% 14%);position:absolute;inset:10% 8% 0}.tee__print{color:var(--print-color);font-family:var(--font-display);text-align:center;letter-spacing:-.02em;place-items:center;font-size:clamp(20px,3vw,56px);font-style:italic;line-height:1;display:grid;position:absolute;inset:28% 28% 22%}.pdp{grid-template-columns:1.3fr 1fr;gap:0;min-height:calc(100vh - 48px);display:grid}.pdp__gallery{background:var(--surface-2);flex-direction:column;padding:48px;display:flex;position:relative}.pdp__main{background:radial-gradient(ellipse at 50% 30%, color-mix(in oklab, var(--banana) 30%, transparent), transparent 60%);border-radius:var(--r-md);flex:1;place-items:center;display:grid;position:relative}.pdp__thumbs{gap:12px;margin-top:24px;display:flex}.pdp__thumb{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;width:84px;transition:border-color .2s;overflow:hidden}.pdp__thumb.is-active{border-color:var(--ink);border-width:2px}.pdp__info{flex-direction:column;max-width:640px;padding:64px 48px;display:flex}.pdp__crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:20px;font-size:11px}.pdp__name{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(40px,4vw,72px);font-weight:400;line-height:.95}.pdp__price-row{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.pdp__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px}.pdp__price-was{color:var(--fg-muted);font-size:14px;text-decoration:line-through}.pdp__desc{color:var(--fg-muted);margin-bottom:32px;font-size:15px;line-height:1.6}.pdp__section-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.pdp__colors{gap:10px;margin-bottom:28px;display:flex}.pdp__color{border:1.5px solid var(--surface);outline:1px solid var(--border);cursor:pointer;border-radius:999px;width:40px;height:40px;transition:outline-color .2s;position:relative}.pdp__color.is-active{outline:2px solid var(--ink);outline-offset:2px}.pdp__color:after{content:attr(data-name);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:10px;transition:opacity .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.pdp__color:hover:after{opacity:1}.pdp__sizes{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:32px;display:grid}.pdp__size{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;cursor:pointer;padding:14px 0;font-size:12px;transition:all .15s}.pdp__size:hover:not(.is-disabled){border-color:var(--ink)}.pdp__size.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pdp__size.is-disabled{color:var(--fg-muted);opacity:.5;cursor:not-allowed;background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in oklab, var(--fg) 8%, transparent) 4px 5px)}.pdp__cta-row{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:24px;display:flex}.pdp__qty{border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;display:inline-flex;overflow:hidden}.pdp__qty button{place-items:center;width:48px;height:52px;display:grid}.pdp__qty span{text-align:center;min-width:32px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pdp__perks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.pdp__perk{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:6px;font-size:10px;display:flex}.cart-overlay{background:color-mix(in oklab, var(--ink) 50%, transparent);z-index:100;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s;position:fixed;inset:0}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart{background:var(--bg);z-index:101;width:min(480px,100vw);transition:transform .4s var(--ease-out);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.cart.is-open{transform:translate(0)}.cart__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:28px;display:flex}.cart__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px}.cart__close{border:1px solid var(--border);border-radius:999px;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.cart__close:hover{background:var(--banana)}.cart__items{flex:1;padding:8px 28px;overflow-y:auto}.cart__item{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:start;gap:16px;padding:20px 0;display:grid}.cart__item-img{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);position:relative;overflow:hidden}.cart__item-name{margin:0 0 4px;font-size:15px;font-weight:500}.cart__item-meta{font-family:var(--font-mono);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:10px}.cart__item-qty{border:1px solid var(--border);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.cart__item-qty button{place-items:center;width:28px;height:28px;display:grid}.cart__item-qty span{text-align:center;min-width:24px;font-family:var(--font-mono);font-size:12px;line-height:28px}.cart__item-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.cart__item-remove{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);text-underline-offset:3px;margin-top:8px;font-size:10px;text-decoration:underline;display:block}.cart__foot{border-top:1px solid var(--border);background:var(--surface);padding:24px 28px 28px}.cart__row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.cart__row--total{font-family:var(--font-display);border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-size:28px}.cart__promo{gap:8px;margin:16px 0;display:flex}.cart__promo input{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);color:var(--fg);font:inherit;flex:1;padding:12px 16px;font-size:13px}.cart__promo input:focus{border-color:var(--ink);outline:none}.cart__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.cart__empty h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:36px}.cart__empty p{color:var(--fg-muted);margin:0}.checkout{grid-template-columns:1.2fr 1fr;min-height:100vh;display:grid}.checkout__main{max-width:680px;padding:48px 64px}.checkout__aside{background:var(--surface-2);border-left:1px solid var(--border);padding:48px}.checkout__steps{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;gap:24px;margin-bottom:40px;font-size:11px;display:flex}.checkout__step{color:var(--fg-muted);align-items:center;gap:8px;display:flex}.checkout__step.is-active{color:var(--fg)}.checkout__step-num{border:1px solid;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.checkout__step.is-done .checkout__step-num{background:var(--ink);color:var(--cream);border-color:var(--ink)}.checkout__step.is-active .checkout__step-num{background:var(--banana);border-color:var(--ink);color:var(--ink)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.field input,.field select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;color:var(--fg);padding:14px 16px;font-size:15px}.field input:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--banana-soft);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row--32{grid-template-columns:2fr 1fr}.tweaks{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);z-index:200;width:320px;font-size:13px;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 20px 60px #0000002e}.tweaks__head{border-bottom:1px solid var(--border);background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tweaks__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.tweaks__body{flex-direction:column;gap:14px;max-height:70vh;padding:14px 18px;display:flex;overflow-y:auto}.tweak{flex-direction:column;gap:8px;display:flex}.tweak__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.tweak__swatches{flex-wrap:wrap;gap:8px;display:flex}.tweak__swatch{border:1.5px solid var(--surface);outline:1px solid var(--border);cursor:pointer;border-radius:999px;width:28px;height:28px}.tweak__swatch.is-active{outline:2px solid var(--ink);outline-offset:2px}.tweak__segs{background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--border);gap:2px;padding:3px;display:flex}.tweak__seg{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:calc(var(--r-sm) - 4px);flex:1;padding:8px;font-size:10px}.tweak__seg.is-active{background:var(--ink);color:var(--cream)}.views{position:relative}.view{display:none}.view.is-active{display:block}.page-pills{z-index:40;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.page-pill{writing-mode:vertical-rl;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:14px 8px;font-size:10px;transition:all .2s}.page-pill.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.page-pill:hover:not(.is-active){background:var(--banana)}.flag-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:32px;padding:20px 32px;display:flex;overflow:hidden}.flag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.flag svg{color:var(--banana-deep)}.reveal{opacity:0;animation:rise .8s var(--ease-out) forwards;transform:translateY(20px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}
.shop{grid-template-columns:280px 1fr;gap:40px;padding:48px 32px 72px;display:grid}.shop__aside{border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:32px;padding-right:24px;display:flex;position:sticky;top:100px}.shop__filter h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin:0 0 14px;font-size:11px;display:flex}.shop__opts{flex-direction:column;gap:8px;display:flex}.shop__opt{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.shop__opt input{accent-color:var(--ink);margin-right:10px}.shop__opt-count{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.shop__swatch-row{flex-wrap:wrap;gap:8px;display:flex}.shop__swatch-chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;transition:all .15s;display:inline-flex}.shop__swatch-chip:hover{border-color:var(--ink)}.shop__swatch-chip.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.shop__swatch-chip span{outline:1px solid var(--border);border-radius:999px;width:14px;height:14px}.shop__price-range{font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;display:flex}.shop__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.shop__title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,5vw,96px);font-weight:400;line-height:.95}.shop__tools{align-items:center;gap:10px;display:flex}.shop__sort{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--fg);font:inherit;padding:10px 14px;font-size:13px}.shop__density{border:1px solid var(--border);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.shop__density button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:11px}.shop__density button.is-active{background:var(--ink);color:var(--cream)}.shop__active-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.shop__chip{background:var(--banana);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.cfg{grid-template-columns:1fr 420px;min-height:calc(100vh - 48px);display:grid}.cfg__stage{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;padding:40px 48px;display:flex;position:relative}.cfg__canvas{border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 30%, color-mix(in oklab, var(--banana) 30%, transparent), transparent 60%), repeating-linear-gradient(45deg, color-mix(in oklab, var(--fg) 3%, transparent) 0 1px, transparent 1px 16px);flex:1;place-items:center;display:grid;position:relative}.cfg__tool-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);gap:8px;padding:4px;display:flex;position:absolute;top:40px;right:48px}.cfg__tool{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 14px;font-size:10px}.cfg__tool.is-active{background:var(--ink);color:var(--cream)}.cfg__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:4px;font-size:10px;display:flex;position:absolute;bottom:40px;left:48px}.cfg__stats{gap:32px;display:flex;position:absolute;bottom:40px;right:48px}.cfg__stat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.cfg__stat b{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:400;display:block}.cfg__panel{background:var(--bg);flex-direction:column;display:flex}.cfg__panel-head{border-bottom:1px solid var(--border);padding:28px}.cfg__panel-head h1{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 0;font-size:44px;font-weight:400}.cfg__tabs{background:var(--surface-2);border-bottom:1px solid var(--border);gap:2px;padding:12px 20px;display:flex}.cfg__tab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);border-radius:999px;padding:10px 14px;font-size:10px}.cfg__tab.is-active{background:var(--ink);color:var(--cream)}.cfg__body{flex-direction:column;flex:1;gap:24px;padding:24px 28px;display:flex;overflow-y:auto}.cfg__section-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.cfg__garments{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cfg__garment{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;transition:all .15s;display:flex}.cfg__garment:hover{border-color:var(--ink)}.cfg__garment.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cfg__garment b{font-size:13px;font-weight:500}.cfg__garment small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:9px}.cfg__garment.is-active small{color:color-mix(in oklab, var(--cream) 55%, transparent)}.cfg__upload{border:1.5px dashed var(--border);border-radius:var(--r-md);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:28px;transition:all .2s;display:flex}.cfg__upload:hover{border-color:var(--ink);background:var(--surface)}.cfg__upload b{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:400}.cfg__upload small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.cfg__textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--fg);font:inherit;resize:vertical;min-height:60px;padding:14px 16px;font-size:15px}.cfg__textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--banana-soft);outline:none}.cfg__fontgrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cfg__font{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:left;padding:14px;transition:all .15s}.cfg__font.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--banana-soft)}.cfg__font-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:4px;font-size:9px}.cfg__font-sample{letter-spacing:-.01em;font-size:22px;line-height:1}.cfg__slider{appearance:none;background:var(--surface-2);border-radius:999px;outline:none;width:100%;height:4px}.cfg__slider::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:2px solid var(--cream);border-radius:999px;width:18px;height:18px}.cfg__panel-foot{border-top:1px solid var(--border);background:var(--surface);padding:20px 28px 24px}.cfg__summary{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.cfg__summary b{font-family:var(--font-display);color:var(--fg);letter-spacing:-.02em;font-size:36px;font-weight:400}.cat-hero{grid-template-columns:1fr 1fr;align-items:end;gap:48px;min-height:60vh;padding:56px 32px 40px;display:grid}.cat-hero__copy h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(72px,10vw,192px);font-weight:400;line-height:.86}.cat-hero__copy h1 em{color:var(--fg-muted);font-style:italic}.cat-hero__lead{max-width:44ch;color:var(--fg-muted);font-size:17px;line-height:1.5}.cat-hero__side{aspect-ratio:1/1.2;border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 30%, color-mix(in oklab, var(--banana) 35%, transparent), transparent 60%), var(--surface-2);border:1px solid var(--border);place-items:center;display:grid;position:relative;overflow:hidden}.cat-hero__index{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);gap:24px;font-size:10px;display:flex;position:absolute;top:20px;left:20px}.cat-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;padding:32px;display:grid}.cat-fact{border-right:1px solid var(--border);padding:0 24px}.cat-fact:last-child{border-right:none}.cat-fact__num{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:6px;font-size:64px;line-height:1}.cat-fact__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.cat-subcats{padding:72px 32px}.cat-subcats__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.cat-subcat{aspect-ratio:4/3.2;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface-2);transition:transform .3s;position:relative;overflow:hidden}.cat-subcat:hover{transform:translateY(-4px)}.cat-subcat__label{color:var(--ink);z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.cat-subcat__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px}.cat-subcat__count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.cat-subcat__inner{place-items:center;display:grid;position:absolute;inset:0}
.about-hero{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;min-height:70vh;padding:80px 32px 48px;display:grid}.about-hero__copy h1{font-family:var(--font-display);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(72px,9vw,180px);font-weight:400;line-height:.86}.about-hero__copy h1 em{color:var(--fg-muted);font-style:italic}.about-hero__portrait{aspect-ratio:4/5;border-radius:var(--r-md);background:radial-gradient(ellipse at 50% 30%, color-mix(in oklab, var(--banana) 35%, transparent), transparent 60%), repeating-linear-gradient(45deg, color-mix(in oklab, var(--fg) 5%, transparent) 0 2px, transparent 2px 12px), var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.about-hero__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.about-hero__badge{background:var(--ink);color:var(--cream);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:11px;position:absolute;top:20px;left:20px}.about-story{grid-template-columns:1fr 1.4fr;gap:80px;max-width:1400px;margin:0 auto;padding:96px 32px;display:grid}.about-story__aside{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);align-self:start;font-size:11px;position:sticky;top:120px}.about-story__body{color:var(--fg);font-size:19px;line-height:1.55}.about-story__body p{margin:0 0 1.2em}.about-story__body p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--banana-deep);margin:.05em .1em 0 0;font-size:5em;line-height:.85}.about-story__body em{color:var(--banana-deep);font-style:italic}.about-pullquote{text-align:center;background:var(--ink);color:var(--cream);padding:80px 32px}.about-pullquote p{font-family:var(--font-display);letter-spacing:-.025em;max-width:18ch;margin:0 auto;font-size:clamp(40px,5vw,96px);line-height:1.02}.about-pullquote p em{color:var(--banana);font-style:italic}.about-pullquote small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 55%, transparent);margin-top:40px;font-size:11px;display:block}.about-timeline{padding:96px 32px}.about-timeline__grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}.about-timeline__year{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:240px;padding:32px 24px;display:flex}.about-timeline__year:last-child{border-right:none}.about-timeline__date{font-family:var(--font-display);letter-spacing:-.03em;font-size:52px;line-height:1}.about-timeline__txt{color:var(--fg);font-size:14px;line-height:1.5}.about-timeline__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--banana-deep);margin-bottom:8px;font-size:10px}.about-stats{background:var(--banana);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);padding:0;display:grid}.about-stats__cell{border-right:1px solid color-mix(in oklab, var(--ink) 15%, transparent);padding:40px 32px}.about-stats__cell:last-child{border-right:none}.about-stats__num{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(56px,5vw,104px);line-height:.9}.about-stats__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.journal-hero{grid-template-columns:1fr 1fr;align-items:end;gap:48px;min-height:56vh;padding:56px 32px 40px;display:grid}.journal-hero h1{font-family:var(--font-display);letter-spacing:-.035em;margin:20px 0 0;font-size:clamp(64px,8vw,160px);font-weight:400;line-height:.88}.journal-hero h1 em{color:var(--fg-muted);font-style:italic}.journal-hero__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);flex-direction:column;gap:12px;font-size:11px;display:flex}.journal-featured{grid-template-columns:1.3fr 1fr;gap:32px;padding:32px 32px 48px;display:grid}.journal-featured__media{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.journal-featured__label{background:var(--banana);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:10px;position:absolute;top:20px;left:20px}.journal-featured__copy{flex-direction:column;justify-content:center;gap:20px;display:flex}.journal-featured__copy h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(40px,4vw,72px);font-weight:400;line-height:.95}.journal-featured__copy p{color:var(--fg-muted);margin:0;font-size:16px;line-height:1.55}.journal-meta-row{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);gap:16px;font-size:11px;display:flex}.journal-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:32px 24px;margin:0 32px;padding:48px 32px 96px;display:grid}.journal-card{cursor:pointer;transition:transform .3s}.journal-card:hover{transform:translateY(-4px)}.journal-card__media{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);margin-bottom:16px;position:relative;overflow:hidden}.journal-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.1}.journal-card__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);gap:12px;font-size:11px;display:flex}.journal-filter{flex-wrap:wrap;gap:8px;padding:0 32px 16px;display:flex}.journal-tag{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:11px;transition:all .15s}.journal-tag:hover{border-color:var(--ink)}.journal-tag.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.article{max-width:780px;margin:0 auto;padding:64px 32px 96px}.article__crumb{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:24px;font-size:11px}.article__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(48px,6vw,112px);font-weight:400;line-height:.92}.article__lead{color:var(--fg);max-width:32ch;margin:0 0 32px;font-size:22px;line-height:1.4}.article__meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border);gap:24px;margin-bottom:48px;padding-bottom:24px;font-size:11px;display:flex}.article__media{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);margin-bottom:48px;position:relative;overflow:hidden}.article__body{font-size:19px;line-height:1.65}.article__body p{margin:0 0 1.4em}.article__body h2{font-family:var(--font-display);letter-spacing:-.02em;margin:2em 0 .6em;font-size:40px;font-weight:400;line-height:1.1}.article__body blockquote{border-left:3px solid var(--banana);font-family:var(--font-display);letter-spacing:-.01em;margin:2em 0;padding:24px 32px;font-size:28px;line-height:1.25}.sust-hero{background:var(--ink);color:var(--cream);padding:72px 32px;position:relative;overflow:hidden}.sust-hero__grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;min-height:64vh;display:grid}.sust-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:20px 0;font-size:clamp(72px,9vw,192px);font-weight:400;line-height:.84}.sust-hero h1 em{color:var(--banana);font-style:italic}.sust-hero p{max-width:44ch;color:color-mix(in oklab, var(--cream) 75%, transparent);font-size:17px;line-height:1.5}.sust-hero__facts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.sust-fact{border:1px solid color-mix(in oklab, var(--cream) 20%, transparent);border-radius:var(--r-md);padding:24px}.sust-fact__num{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:56px;line-height:.9}.sust-fact__num em{color:var(--banana);font-style:italic}.sust-fact__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 60%, transparent);font-size:10px}.sust-process{padding:96px 32px}.sust-process__step{border-bottom:1px solid var(--border);grid-template-columns:1fr 80px 1.2fr;align-items:start;gap:48px;padding:40px 0;display:grid}.sust-process__step:last-child{border-bottom:none}.sust-process__num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--banana-deep);font-size:96px;line-height:.9}.sust-process__step h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:400;line-height:1.05}.sust-process__step p{color:var(--fg-muted);margin:16px 0 0;font-size:16px;line-height:1.6}.sust-process__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--banana-deep);margin-bottom:12px;font-size:10px}.sust-tick{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:24px;padding:72px 32px;display:grid}.sust-tick__item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);grid-template-columns:40px 1fr;align-items:start;gap:20px;padding:28px;display:grid}.sust-tick__icon{background:var(--banana);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.sust-tick__item h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:400}.sust-tick__item p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}
.auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth__art{background:var(--ink);color:var(--cream);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth__art-big{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(72px,8vw,168px);font-weight:400;line-height:.86}.auth__art-big em{color:var(--banana);font-style:italic}.auth__art-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--cream) 50%, transparent);justify-content:space-between;font-size:10px;display:flex}.auth__art-tees{opacity:.4;pointer-events:none;width:70%;position:absolute;bottom:-80px;right:-60px}.auth__form{flex-direction:column;justify-content:center;max-width:640px;padding:64px 80px;display:flex}.auth__form h1{font-family:var(--font-display);letter-spacing:-.025em;margin:16px 0 32px;font-size:clamp(48px,5vw,88px);font-weight:400;line-height:.95}.auth__form h1 em{color:var(--fg-muted);font-style:italic}.auth__tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-self:start;margin-bottom:24px;padding:3px;display:inline-flex}.auth__tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border-radius:999px;padding:10px 20px;font-size:11px}.auth__tab.is-active{background:var(--ink);color:var(--cream)}.auth__social{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.auth__social button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.auth__social button:hover{background:var(--surface-2)}.auth__divider{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:20px;font-size:10px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__links{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;margin-top:24px;font-size:11px;display:flex}.auth__links a{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.account{grid-template-columns:280px 1fr;gap:40px;min-height:calc(100vh - 120px);padding:48px 32px 72px;display:grid}.account__aside{border-right:1px solid var(--border);flex-direction:column;align-self:start;padding-right:24px;display:flex;position:sticky;top:100px}.account__greet{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 0 24px}.account__avatar{background:var(--banana);width:56px;height:56px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;border-radius:999px;place-items:center;margin-bottom:12px;font-size:24px;display:grid}.account__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;line-height:1}.account__tier{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-top:4px;font-size:10px}.account__nav{flex-direction:column;gap:2px;display:flex}.account__nav-link{border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;transition:background .15s;display:flex}.account__nav-link:hover{background:var(--surface)}.account__nav-link.is-active{background:var(--ink);color:var(--cream)}.account__nav-link span.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.account__nav-link.is-active span.mono{color:color-mix(in oklab, var(--cream) 55%, transparent)}.account__main h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 32px;font-size:clamp(48px,5vw,88px);font-weight:400;line-height:.95}.account__main h1 em{color:var(--fg-muted);font-style:italic}.account__hero{grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:40px;display:grid}.account__panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:28px}.account__panel--banana{background:var(--banana);color:var(--ink)}.account__panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 4px;font-size:40px;font-weight:400;line-height:1}.account__panel-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.account__panel--banana .account__panel-kicker{color:color-mix(in oklab, var(--ink) 60%, transparent)}.account__meter{background:var(--surface-2);border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.account__panel--banana .account__meter{background:color-mix(in oklab, var(--ink) 15%, transparent)}.account__meter-fill{background:var(--ink);height:100%;transition:width .4s}.account__panel--banana .account__meter-fill{background:var(--ink)}.order-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:100px 1fr 1fr 120px 120px auto;align-items:center;gap:24px;padding:20px 0;transition:background .15s;display:grid}.order-row:hover{background:color-mix(in oklab, var(--banana) 10%, transparent)}.order-row__img{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.order-row__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.order-row__pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10px;display:inline-flex}.order-row__pill--pressed{background:var(--banana);color:var(--ink)}.order-row__pill--shipped{background:var(--ink);color:var(--cream)}.order-row__pill--delivered{background:var(--surface-2);color:var(--fg);border:1px solid var(--border)}.vault-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vault-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.vault-card__media{aspect-ratio:1;background:var(--surface-2);place-items:center;display:grid;position:relative}.vault-card__num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;position:absolute;top:16px;left:16px}.vault-card__cert{background:var(--banana);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;position:absolute;top:16px;right:16px}.vault-card__body{padding:20px}.vault-card__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px}.vault-card__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-top:4px;font-size:11px}.wish-banner{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:48px 32px;display:grid}.wish-banner h1{font-family:var(--font-display);letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(56px,6vw,128px);font-weight:400;line-height:.9}.wish-banner h1 em{color:var(--fg-muted);font-style:italic}.wish-banner__actions{gap:12px;display:flex}.wish-grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 32px;display:grid}.wish-card{flex-direction:column;display:flex;position:relative}.wish-card__media{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.wish-card__heart{background:var(--banana);width:36px;height:36px;color:var(--ink);z-index:2;cursor:pointer;border:none;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.card{position:relative}.card__heart{background:color-mix(in oklab, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(6px);width:36px;height:36px;color:var(--fg);border:1px solid var(--border);z-index:3;cursor:pointer;border-radius:999px;place-items:center;transition:transform .15s,background .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.card__heart:hover{background:var(--bg);transform:scale(1.08)}.card__heart.is-on{background:var(--banana);color:var(--ink);border-color:var(--banana-deep)}.card__heart.is-on:hover{background:var(--banana-deep);color:var(--cream)}.pdp-heart{place-items:center;width:52px;padding:0;display:grid}.pdp-heart.is-on{background:var(--banana);border-color:var(--banana-deep);color:var(--ink)}.wish-card__heart:hover{background:var(--ink);color:var(--banana)}.wish-card__add{border:1px solid var(--border);background:var(--surface);width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-top:12px;padding:14px;font-size:11px;transition:background .15s}.wish-card__add:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.wish-empty{text-align:center;padding:96px 32px}.wish-empty__icon{background:var(--banana);border-radius:999px;place-items:center;width:120px;height:120px;margin:0 auto 24px;display:grid}
.size{padding:56px 32px 96px}.size__hero{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;min-height:48vh;padding-bottom:32px;display:grid}.size__hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(64px,7vw,144px);font-weight:400;line-height:.9}.size__hero h1 em{color:var(--fg-muted);font-style:italic}.size__hero p{color:var(--fg-muted);max-width:42ch;font-size:16px;line-height:1.55}.size__switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;margin:32px 0 24px;padding:3px;display:inline-flex}.size__switch button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 20px;font-size:11px}.size__switch button.is-active{background:var(--ink);color:var(--cream)}.size__table{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.size__row{border-bottom:1px solid var(--border);grid-template-columns:100px repeat(6,1fr);align-items:center;padding:18px 24px;display:grid}.size__row:last-child{border-bottom:none}.size__row--head{background:var(--ink);color:var(--cream);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.size__row--head div{color:color-mix(in oklab, var(--cream) 70%, transparent)}.size__row--head div:first-child{color:var(--banana)}.size__cell{font-family:var(--font-mono);letter-spacing:.02em;font-size:14px}.size__cell--label{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px}.size__row:hover:not(.size__row--head){background:color-mix(in oklab, var(--banana) 8%, transparent)}.size__body{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;margin-top:64px;display:grid}.size__diagram{aspect-ratio:4/5;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);place-items:center;padding:40px;display:grid;position:relative}.size__diagram svg{width:100%;height:100%}.size__steps{flex-direction:column;gap:24px;display:flex}.size__step{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr;align-items:start;gap:20px;padding:20px 0;display:grid}.size__step:last-child{border:none}.size__step-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--banana-deep);font-size:48px;line-height:.9}.size__step h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:400}.size__step p{color:var(--fg-muted);margin:0;font-size:14px;line-height:1.55}.size__tip{background:var(--banana);color:var(--ink);border-radius:var(--r-md);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:48px;padding:28px;display:grid}.size__tip h4{font-family:var(--font-display);margin:0 0 4px;font-size:24px;font-weight:400}.size__tip p{margin:0;font-size:14px}.faq-hero{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding:56px 32px 32px;display:grid}.faq-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(64px,7vw,144px);font-weight:400;line-height:.9}.faq-hero h1 em{color:var(--fg-muted);font-style:italic}.faq-search{border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:24px 1fr;align-items:center;gap:12px;max-width:560px;margin:0 32px;padding:16px 20px;font-size:15px;display:grid}.faq-search input{font:inherit;color:var(--fg);background:0 0;border:none;outline:none;flex:1}.faq-layout{grid-template-columns:220px 1fr;gap:64px;padding:32px 32px 96px;display:grid}.faq-layout__aside{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:120px}.faq-aside__link{border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);cursor:pointer;padding:10px 14px;font-size:11px;transition:background .15s,color .15s}.faq-aside__link:hover{background:var(--surface);color:var(--fg)}.faq-aside__link.is-active{background:var(--ink);color:var(--cream)}.faq-section{margin-bottom:56px}.faq-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 24px;font-size:48px;font-weight:400;line-height:1}.faq-item{border-top:1px solid var(--border);cursor:pointer;padding:24px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item__q{font-family:var(--font-display);letter-spacing:-.01em;grid-template-columns:1fr 32px;align-items:center;gap:16px;font-size:24px;line-height:1.15;display:grid}.faq-item__plus{border:1px solid var(--border);border-radius:999px;place-items:center;width:32px;height:32px;transition:transform .25s,background .15s;display:grid}.faq-item.is-open .faq-item__plus{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:rotate(45deg)}.faq-item__a{max-height:0;color:var(--fg-muted);font-size:16px;line-height:1.65;transition:max-height .3s;overflow:hidden}.faq-item.is-open .faq-item__a{max-height:400px;padding-top:12px}.faq-cta{background:var(--ink);color:var(--cream);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:56px 32px;display:grid}.faq-cta h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,72px);font-weight:400;line-height:1}.faq-cta h3 em{color:var(--banana);font-style:italic}.contact{grid-template-columns:1.2fr 1fr;gap:48px;padding:56px 32px 96px;display:grid}.contact__left h1{font-family:var(--font-display);letter-spacing:-.03em;margin:16px 0 32px;font-size:clamp(64px,7vw,144px);font-weight:400;line-height:.9}.contact__left h1 em{color:var(--banana-deep);font-style:italic}.contact__channels{gap:12px;margin-top:32px;display:grid}.contact__channel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;padding:20px 24px;transition:background .15s,border-color .15s;display:grid}.contact__channel:hover{background:var(--bg);border-color:var(--ink)}.contact__channel-icon{background:var(--banana);width:48px;height:48px;color:var(--ink);border-radius:999px;place-items:center;display:grid}.contact__channel h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 2px;font-size:24px;font-weight:400}.contact__channel p{color:var(--fg-muted);margin:0;font-size:14px}.contact__channel-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.contact__form{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;align-self:start;gap:16px;padding:40px;display:flex;position:sticky;top:120px}.contact__form h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:40px;font-weight:400;line-height:1}.contact__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact__field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;font-size:10px;display:block}.contact__field input,.contact__field select,.contact__field textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);width:100%;color:var(--fg);font:inherit;padding:14px 16px;font-size:14px}.contact__field textarea{resize:vertical;min-height:140px}.contact__map{border-radius:var(--r-md);background:var(--ink);color:var(--cream);border:1px solid var(--ink);grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin:72px 32px 0;padding:48px;display:grid;position:relative;overflow:hidden}.contact__map-graphic{aspect-ratio:1;border-radius:var(--r-md);background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--cream) 6%, transparent) 0 2px, transparent 2px 24px), color-mix(in oklab, var(--banana) 10%, var(--ink));position:relative}.contact__pin{background:var(--banana);width:20px;height:20px;box-shadow:0 0 0 8px color-mix(in oklab, var(--banana) 25%, transparent);border-radius:999px;animation:2s infinite contactPulse;position:absolute;top:45%;left:52%}@keyframes contactPulse{0%,to{box-shadow:0 0 0 8px color-mix(in oklab, var(--banana) 25%, transparent)}50%{box-shadow:0 0 0 20px color-mix(in oklab, var(--banana) 10%, transparent)}}.contact__map h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(36px,4vw,72px);font-weight:400;line-height:1}.contact__map h3 em{color:var(--banana);font-style:italic}.contact__map-addr{font-family:var(--font-mono);color:color-mix(in oklab, var(--cream) 70%, transparent);font-size:13px;line-height:1.7}.four-oh{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;min-height:calc(100vh - 120px);padding:48px 32px;display:grid;position:relative;overflow:hidden}.four-oh__big{font-family:var(--font-display);letter-spacing:-.06em;color:var(--ink);margin:0;font-size:clamp(200px,24vw,520px);font-weight:400;line-height:.82;position:relative}.four-oh__big em{color:var(--banana-deep);font-style:italic}.four-oh__big .peel{color:var(--banana);display:inline-block;transform:rotate(-10deg)}.four-oh__copy h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(40px,4vw,88px);font-weight:400;line-height:.95}.four-oh__copy h2 em{color:var(--fg-muted);font-style:italic}.four-oh__copy p{color:var(--fg-muted);max-width:40ch;font-size:18px;line-height:1.5}.four-oh__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.four-oh__suggest{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:40px;padding:24px}.four-oh__suggest-list{flex-direction:column;gap:4px;margin-top:12px;display:flex}.four-oh__suggest-list a{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;padding:10px 0;transition:padding .15s,color .15s;display:flex}.four-oh__suggest-list a:last-child{border-bottom:none}.four-oh__suggest-list a:hover{color:var(--banana-deep);padding-left:8px}.four-oh__suggest-list .mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}

