/*! SOLUM — trail & outdoor running apparel — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold: see LICENSE.md. */
:root{--c-bone:#ece6dc;--c-bone-2:#f4f0e9;--c-apricot:#e8c7a8;--c-moss:#2e3a2f;--c-clay:#b5562f;--c-clay-ink:#9a4423;--c-cream:#f4efe6;--c-muted:#625d54;--c-word:#ddd4c6;--c-card-1:#2b2e2a;--c-card-2:#9a958c;--c-line:#2e3a2f29;--font-display:"Archivo", "Arial Narrow", sans-serif;--font-body:"Geist", system-ui, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:clamp(1.25rem, 1.7vw, 1.625rem);--fs-card:clamp(2rem, 3.8vw, 4.2rem);--fs-h2:clamp(2.5rem, 5.6vw, 6rem);--fs-h1:clamp(2.7rem, min(7vw, 13svh), 8rem);--fs-beat:clamp(2.6rem, 6.6vw, 7.6rem);--gut:clamp(16px, 3.4vw, 48px);--radius:22px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--c-bone);color:var(--c-moss);font-family:var(--font-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}img,video{max-width:100%;display:block}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--c-moss);color:var(--c-cream);opacity:0;pointer-events:none;border-radius:999px;padding:12px 18px;position:fixed;top:12px;left:12px}.skip:focus{opacity:1;pointer-events:auto}:focus-visible{outline:2px solid var(--c-clay);outline-offset:3px}.grain{z-index:90;pointer-events:none;opacity:.55;background:url(/solum/textures/grain.png) 0 0/128px 128px;position:fixed;inset:0}.pill{height:50px;font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:500;transition:background-color .25s,color .25s;display:inline-flex}.pill--ink{background:var(--c-moss);color:var(--c-cream)}.pill--ink:hover{background:var(--c-clay)}.pill--light{background:var(--c-bone-2);color:var(--c-moss)}.pill--light:hover{background:#fff}.pill--clay{background:var(--c-clay);color:#fff8f0}.pill--clay:hover{background:var(--c-clay-ink)}.iconbtn{background:var(--c-bone-2);width:50px;height:50px;color:var(--c-moss);border:0;border-radius:50%;place-items:center;transition:background-color .25s,color .25s;display:inline-grid;position:relative}.iconbtn--ink{background:var(--c-moss);color:var(--c-cream)}.iconbtn--ink:hover{background:var(--c-clay)}.iconbtn--light{color:var(--c-cream);background:#f4efe624}.badge{background:var(--c-clay);color:#fff8f0;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.badge[hidden]{display:none}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-weight:500}.scr__vis{display:inline}.w{white-space:nowrap;display:inline-block}.ch{display:inline-block;position:relative}.scr .ch{opacity:0}.scr .ch.is-x,.scr .ch.is-on{opacity:1}.ch.is-x{-webkit-text-fill-color:transparent}.ch.is-x:after{content:attr(data-g);-webkit-text-fill-color:currentColor;font-weight:200;font-stretch:125%;position:absolute;top:0;left:0}.blinds{z-index:2;pointer-events:none;position:absolute;inset:0}.blinds__s{background:var(--blind,var(--c-bone));transform-origin:50% 0;position:absolute;left:-1px;right:-1px}.bands{pointer-events:none;position:absolute;inset:0}.band{transform-origin:50% 0;position:absolute;left:0;right:0;overflow:hidden}.band__in{position:absolute;left:0;right:0}.band__in img{object-fit:cover;width:100%;height:100%}.bands--contain .band__in img{object-fit:contain;object-position:50% 100%}.hero{padding:10px;position:relative}.hero__panel{border-radius:var(--radius);background:linear-gradient(180deg, var(--c-apricot) 0%, #ebd8c4 48%, var(--c-bone-2) 100%);flex-direction:column;height:calc(100svh - 20px);min-height:640px;padding-top:clamp(104px,13svh,136px);display:flex;position:relative;overflow:hidden}.hero__rays{pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 74%, #fffaf28c 0 .22deg, transparent .22deg 13deg);position:absolute;inset:0;-webkit-mask:radial-gradient(70% 70% at 50% 74%,#000 0 30%,#0000 75%);mask:radial-gradient(70% 70% at 50% 74%,#000 0 30%,#0000 75%)}.nav{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 24px 0 34px;display:grid;position:absolute;inset:0 0 auto}.nav__links{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;gap:clamp(18px,2.2vw,36px);font-weight:500;display:flex}.nav__links a{padding:8px 0;position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__links--r{grid-area:1/3;justify-self:start;padding-left:clamp(18px,3vw,48px)}.nav__logo{align-self:start;place-items:center;width:340px;height:66px;display:grid;position:relative}.nav__notch{width:100%;height:100%;fill:var(--c-bone);position:absolute;inset:0}.nav__word{font-family:var(--font-display);letter-spacing:.16em;margin-right:-.16em;font-size:2rem;font-weight:420;font-stretch:125%;line-height:1;position:relative}.nav__actions{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}.nav__burger{display:none}.hero__copy{z-index:3;text-align:center;padding:0 var(--gut);flex:none;position:relative}.hero__title{font-family:var(--font-display);text-transform:uppercase;font-weight:580;font-size:var(--fs-h1);letter-spacing:-.025em;line-height:.92}.hero__ctas{justify-content:center;gap:10px;margin-top:28px;display:flex}.hero__model{z-index:2;flex:1 1 0;min-height:0;margin-top:clamp(14px,2.4svh,28px);position:relative}.hero__model>img{object-fit:contain;object-position:50% 100%;width:100%;height:100%}.hero__proof{z-index:3;width:310px;font-size:var(--fs-sm);color:var(--c-muted);position:absolute;bottom:56px;left:34px}.avatars{margin-bottom:16px;display:flex}.avatars img{object-fit:cover;border:2px solid var(--c-bone-2);border-radius:50%;width:46px;height:46px}.avatars img+img{margin-left:-12px}.hero__rating{color:var(--c-moss);font-size:var(--fs-md);margin-bottom:8px}.hero__rating strong{font-weight:600}.hero__clip{z-index:5;aspect-ratio:16/10;background:var(--c-card-1);border:0;border-radius:18px;width:clamp(220px,20vw,300px);padding:0;position:absolute;bottom:56px;right:34px;overflow:hidden}.hero__poster{object-fit:cover;width:100%;height:100%}.hero__play{width:58px;height:58px;color:var(--c-cream);background:#1416138c;border:1px solid #f4efe659;border-radius:50%;place-items:center;margin:auto;transition:background-color .25s;display:grid;position:absolute;inset:0}.hero__clip:hover .hero__play{background:var(--c-clay)}.hero__cliplabel{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--c-cream);font-weight:500;position:absolute;bottom:12px;left:14px}.reel,.beats,.rail{display:none}html.js:not(.rm) [data-intro],html.js:not(.rm) .hero__model>img{opacity:0}html.failsafe:not(.booted) [data-intro],html.failsafe:not(.booted) .hero__model>img,html.failsafe:not(.booted) .scr .ch{opacity:1}html.js:not(.rm) .hero{height:380svh}html.js:not(.rm) .hero__panel{position:sticky;top:10px}html.js:not(.rm) .reel{z-index:4;background:var(--c-card-1);opacity:0;border-radius:110px;display:block;position:absolute;inset:-36px;overflow:hidden}html.js:not(.rm) .reel video{object-fit:cover;width:100%;height:100%}.reel__scrim{opacity:0;background:linear-gradient(#12100c00 30%,#12100c33 54%,#12100cb8 100%),linear-gradient(90deg,#12100c59 0%,#12100c00 55%);position:absolute;inset:0}html.js:not(.rm) .hero__clip{background:0 0}html.js:not(.rm) .hero__poster{visibility:hidden}html.js:not(.rm) .beats{z-index:6;pointer-events:none;color:var(--c-cream);display:block;position:absolute;inset:0}.beat{left:calc(var(--gut) + 8px);opacity:0;position:absolute;bottom:128px}.beat__eyebrow{font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:14px;font-weight:500}.beat__line{font-family:var(--font-display);text-transform:uppercase;font-weight:580;font-size:var(--fs-beat);letter-spacing:-.02em;line-height:.9}html.js:not(.rm) .rail{z-index:6;left:calc(var(--gut) + 8px);right:calc(var(--gut) + 8px);opacity:0;color:var(--c-cream);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;align-items:center;gap:16px;display:flex;position:absolute;bottom:52px}.rail__track{background:#f4efe647;flex:1;height:2px;position:relative}.rail__track i{background:var(--c-cream);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.minibar{z-index:40;border:1px solid var(--c-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;width:fit-content;transition:opacity .4s, transform .5s var(--ease-out), visibility 0s .5s;background:#f4f0e9db;border-radius:999px;align-items:center;gap:clamp(16px,2.4vw,34px);margin:0 auto;padding:7px 7px 7px 26px;display:flex;position:fixed;top:14px;left:0;right:0;transform:translateY(-140%);box-shadow:0 10px 30px -18px #1e241e80}.minibar.is-on{opacity:1;visibility:visible;transition:opacity .4s, transform .5s var(--ease-out);transform:none}.minibar__logo{font-family:var(--font-display);letter-spacing:.16em;font-size:1.15rem;font-weight:420;font-stretch:125%}.minibar__links{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;gap:clamp(14px,2vw,28px);font-weight:500;display:flex}.minibar__links a:hover{color:var(--c-clay-ink)}.minibar .iconbtn{width:44px;height:44px}.minibar__menu{display:none}.promise{border-block:1px solid var(--c-line);margin:34px 0 0;overflow:hidden}.promise__track{width:max-content;padding:20px 0;animation:42s linear infinite promise;display:flex}.promise:hover .promise__track{animation-play-state:paused}.promise li{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;padding-right:22px;font-weight:500;display:flex}.promise li:after{content:"";background:var(--c-clay);border-radius:50%;width:7px;height:7px}@keyframes promise{to{transform:translate(-50%)}}.trail{position:relative}.trail__stage{height:100svh;min-height:640px;position:relative;overflow:hidden}.tcard{background:var(--c-card-1);border-radius:20px;position:absolute;overflow:hidden}.tcard img{object-fit:cover;width:100%;height:100%}.tcard--main{z-index:3;margin:0 auto;aspect-ratio:3/4;width:min(25vw,45svh);height:fit-content;margin-block:auto;inset:0}.tcard--left{z-index:1;aspect-ratio:3/4;width:min(17vw,30svh);top:13%;left:8%}.tcard--right{z-index:1;aspect-ratio:3/4;width:min(15vw,27.75svh);top:46%;right:7%}.trail__word{z-index:2;font-family:var(--font-display);letter-spacing:.02em;color:var(--c-word);text-transform:uppercase;pointer-events:none;justify-content:center;margin-top:-.5em;font-size:min(26vw,44svh);font-weight:300;font-stretch:125%;line-height:1;display:flex;position:absolute;top:50%;left:0;right:0;overflow:hidden}.trail__word span{display:inline-block}.trail__note{z-index:3;width:320px;font-size:var(--fs-md);color:var(--c-muted);line-height:1.5;position:absolute}.trail__note--r{top:13%;right:7%}.trail__note--l{bottom:11%;left:9%}.sechead{padding:0 var(--gut);grid-template-columns:1fr minmax(0,360px);align-items:end;gap:18px 48px;margin-bottom:clamp(32px,4.4vw,64px);display:grid}.sechead .eyebrow{grid-column:1/-1}.sechead__title{font-family:var(--font-display);text-transform:uppercase;font-weight:580;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:.92}.sechead__aside{font-size:var(--fs-lg);color:var(--c-muted);line-height:1.4}.sechead--center{text-align:center;grid-template-columns:1fr;justify-items:center}.picks{padding:clamp(90px,11vw,160px) 0 clamp(70px,9vw,120px)}.picks__row{padding:0 var(--gut);grid-template-columns:1fr 1fr;gap:18px;display:grid}.pcard{border-radius:var(--radius);aspect-ratio:6/7;background:var(--c-card-1);color:var(--c-cream);width:100%;min-height:420px;max-height:calc(100svh - 120px);display:block;position:relative;overflow:hidden}.pcard figure{position:absolute;inset:0}.pcard img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.pcard:hover img{transform:scale(1.04)}.pcard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(160deg,#14161399 0%,#14161300 48%);position:absolute;inset:0}.pcard__title{z-index:3;font-family:var(--font-display);text-transform:uppercase;font-weight:560;font-size:var(--fs-card);letter-spacing:-.015em;line-height:.92;position:absolute;top:clamp(24px,3vw,44px);left:clamp(20px,2.6vw,40px)}.pcard__season{z-index:3;text-align:right;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-weight:500;position:absolute;top:30px;right:28px}.pcard__chip{z-index:3;height:42px;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;background:#1416134d;border:1px solid #f4efe673;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-weight:500;display:inline-flex;position:absolute;bottom:28px;left:clamp(20px,2.6vw,40px)}.pcard__chip i{background:var(--c-clay);border-radius:50%;width:7px;height:7px}.pack__stage{height:100svh;min-height:640px;position:relative;overflow:hidden}.pack__row,.look__row{white-space:nowrap;pointer-events:none;font-family:var(--font-display);text-transform:uppercase;color:var(--c-word);font-size:min(16vw,25svh);font-weight:300;font-stretch:125%;line-height:1;position:absolute;left:0}.pack__row span,.look__row span{display:inline-block}.pack__row--top{z-index:1;top:10%}.pack__row--bottom{z-index:3;opacity:.92;bottom:8%}.pack__card{z-index:2;aspect-ratio:3/4;border-radius:var(--radius);background:var(--c-card-1);width:min(30vw,55.5svh);height:fit-content;color:var(--c-cream);text-align:center;margin:auto;position:absolute;inset:0;overflow:hidden}.pack__card figure{position:absolute;inset:0}.pack__card{background:#13171a}.pack__card img{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;top:22%;left:0;-webkit-mask-image:linear-gradient(#0000 0,#000 12%);mask-image:linear-gradient(#0000 0,#000 12%)}.pack__card:after{content:"";z-index:1;background:linear-gradient(#141613b8 0%,#14161300 46%);position:absolute;inset:0}.pack__logo,.pack__eyebrow,.pack__title{z-index:3;position:relative}.pack__logo{font-family:var(--font-display);letter-spacing:.16em;font-stretch:125%;font-size:var(--fs-md);margin-top:26px}.pack__eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:18px;font-weight:500}.pack__title{font-family:var(--font-display);text-transform:uppercase;margin-top:8px;font-size:clamp(2.2rem,3.4vw,3.8rem);font-weight:560;line-height:.92}.new{padding:clamp(90px,10vw,150px) 0}.filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.filter{border:1px solid var(--c-line);height:44px;font-size:var(--fs-sm);background:0 0;border-radius:999px;padding:0 20px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s}.filter:hover{border-color:var(--c-moss)}.filter[aria-pressed=true]{background:var(--c-moss);border-color:var(--c-moss);color:var(--c-cream)}.grid{padding:0 var(--gut);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gcard{aspect-ratio:3/4;background:var(--c-card-1);border-radius:20px;position:relative;overflow:hidden}.gcard.is-out{display:none}.gcard figure{position:absolute;inset:0}.gcard img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}.gcard:hover img{transform:scale(1.04)}.gcard__top{z-index:3;gap:6px;display:flex;position:absolute;top:14px;right:14px}.gcard__tag{height:34px;font-size:var(--fs-xs);background:#f4efe6e6;border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.gcard__heart{background:#f4efe6e6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.gcard__heart svg{fill:none;transition:fill .2s}.gcard__heart[aria-pressed=true]{color:var(--c-clay)}.gcard__heart[aria-pressed=true] svg{fill:var(--c-clay)}.gcard__bar{z-index:3;background:#f4efe6ed;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:13px 10px 13px 18px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.gcard__name{font-size:var(--fs-md);font-weight:500;line-height:1.25}.gcard__price{font-size:var(--fs-sm);color:var(--c-muted);grid-row:2}.gcard__add{background:var(--c-moss);width:42px;height:42px;color:var(--c-cream);border:0;border-radius:50%;grid-area:1/2/3;place-items:center;padding:0;transition:background-color .25s;display:grid}.gcard__add:hover{background:var(--c-clay)}.look__stage{height:100svh;min-height:660px;position:relative;overflow:hidden}.look__row--top{z-index:1;top:12%}.look__row--bottom{z-index:3;opacity:.9;bottom:7%}.look__card{z-index:2;border-radius:var(--radius);width:calc(min(78svh,780px)/1.33333);max-width:88vw;height:min(78svh,780px);color:var(--c-cream);background:linear-gradient(#3a3c37 0%,#8e8a82 62%,#e2dbd0 100%);margin:auto;position:absolute;inset:0;overflow:hidden}.lk__img{position:absolute;inset:6% 0 0}.lk__img>img{object-fit:contain;object-position:50% 100%;width:100%;height:100%}.lk__meta{z-index:3;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;white-space:pre-line;font-weight:500;line-height:1.3;position:absolute}.lk__tl{top:24%;left:26px}.lk__tr{text-align:right;top:24%;right:26px}.lk__bl{color:var(--c-moss);bottom:24%;left:26px}.lk__br{color:var(--c-moss);padding-left:16px;bottom:24%;right:26px}.lk__br:before{content:"";background:var(--c-clay);border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.lk__shop{z-index:4;width:fit-content;margin:0 auto;position:absolute;bottom:22px;left:0;right:0}.look__stage>.lk__shop{bottom:max(14px,50svh - min(78svh,780px)/2 - 64px)}.look.is-static .look__stage{height:auto;min-height:0;padding:100px 0;overflow:visible}.look.is-static .look__row{display:block;position:relative;top:auto;bottom:auto;overflow:hidden}.look.is-static .look__row--bottom{display:none}.look.is-static .look__card{width:auto;max-width:none;height:auto;padding:0 var(--gut);background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid;position:relative;inset:auto;overflow:visible}.lk__card{aspect-ratio:3/4;border-radius:var(--radius);background:linear-gradient(#3a3c37 0%,#8e8a82 62%,#e2dbd0 100%);position:relative;overflow:hidden}.footer{border-radius:var(--radius);padding:clamp(80px, 10vw, 150px) var(--gut) 30px;background:var(--c-moss);color:var(--c-cream);margin:10px}.footer__big{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(3.4rem,13vw,14rem);font-weight:580;line-height:.86}.footer__cols{grid-template-columns:minmax(0,480px) 1fr;gap:48px;margin-top:clamp(56px,7vw,110px);display:grid}.join__label{font-size:var(--fs-lg);margin-bottom:16px;display:block}.join__row{gap:10px;display:flex}.join input{min-width:0;height:54px;color:var(--c-cream);font:inherit;background:#f4efe60f;border:1px solid #f4efe652;border-radius:999px;flex:1;padding:0 22px}.join input::placeholder{color:#f4efe699}.join input:focus-visible{outline-color:var(--c-apricot)}.join .pill{height:54px}.join__msg{min-height:1.5em;font-size:var(--fs-sm);color:var(--c-apricot);margin-top:12px}.footer__links{justify-content:flex-end;gap:clamp(32px,6vw,100px);display:flex}.footer__links h3{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#f4efe6b3;margin-bottom:14px;font-weight:500}.footer__links a{font-size:var(--fs-md);padding:5px 0;display:block}.footer__links a:hover{color:var(--c-apricot)}.footer__base{font-size:var(--fs-sm);color:#f4efe6bf;border-top:1px solid #f4efe62e;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(56px,6vw,100px);padding-top:22px;display:flex}dialog{color:inherit;border:0;padding:0}dialog::backdrop{transition:background-color .45s ease, overlay .45s allow-discrete, display .45s allow-discrete;background:#161a1680}@starting-style{dialog[open]::backdrop{background-color:#161a1600}}.bag{background:0 0;width:min(460px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto}.bag__panel{background:var(--c-bone);flex-direction:column;height:100%;padding:24px 26px 26px;display:flex}.bag__head{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.bag__head h2{font-family:var(--font-display);text-transform:uppercase;font-size:2rem;font-weight:580}.bag__list{overscroll-behavior:contain;flex:1;padding:6px 0;overflow-y:auto}.bag__item{border-bottom:1px solid var(--c-line);grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.bag__item img{object-fit:cover;background:var(--c-card-1);border-radius:12px;width:80px;height:100px}.bag__name{font-weight:500;line-height:1.3}.bag__price{font-size:var(--fs-sm);color:var(--c-muted)}.qty{border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:4px;margin-top:10px;display:inline-flex}.qty button{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.qty button:hover{background:var(--c-bone-2)}.qty output{text-align:center;min-width:20px;font-size:var(--fs-sm)}.bag__remove{font-size:var(--fs-sm);color:var(--c-muted);text-underline-offset:3px;background:0 0;border:0;align-self:start;padding:4px 0;text-decoration:underline}.bag__empty{font-size:var(--fs-lg);color:var(--c-muted);flex:1;padding:40px 0}.bag__empty[hidden],.bag__list:empty{display:none}.bag__foot{border-top:1px solid var(--c-line);padding-top:18px}.bag__total{font-size:var(--fs-lg);justify-content:space-between;display:flex}.bag__ship{font-size:var(--fs-sm);color:var(--c-muted);margin:6px 0 18px}.bag__checkout{width:100%;height:56px}.bag__checkout:disabled{opacity:.45;cursor:not-allowed}.bag__checkout:disabled:hover{background:var(--c-moss)}.film{background:#111;border-radius:18px;width:min(1100px,92vw);max-width:none;overflow:hidden}.film video{aspect-ratio:16/9;background:#111;width:100%}.film__close{z-index:2;position:absolute;top:12px;right:12px}.menu{background:var(--c-bone);width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden}.menu__panel{overscroll-behavior:contain;height:100%;padding-bottom:max(20px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto 1fr;align-content:start;display:grid;overflow-y:auto}.menu__head{z-index:2;height:76px;padding:0 var(--gut);background:var(--c-bone);border-bottom:1px solid var(--c-line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.menu__brand{font-family:var(--font-display);letter-spacing:.16em;margin-right:auto;padding:10px 0;font-size:1.25rem;font-weight:420;font-stretch:125%}.menu__close{background:var(--c-bone-2)}.menu__nav{padding:6px var(--gut) 0}.menu__list{margin:0;padding:0;list-style:none}.menu__link{border-bottom:1px solid var(--c-line);grid-template-columns:2.4em 1fr auto;align-items:center;gap:4px;min-height:64px;padding:14px 0;display:grid}.menu__no{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--c-muted);align-self:start;padding-top:.55em}.menu__label{padding-block:.06em;display:block;overflow:hidden}.menu__label>span{white-space:nowrap;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(2rem,9.4vw,3.4rem);font-weight:580;line-height:.95;display:block}.menu__link>svg{color:var(--c-muted);transition:transform .35s var(--ease-out), color .25s}.menu__link:hover>svg,.menu__link:focus-visible>svg{color:var(--c-clay-ink);transform:translate(4px)}.menu__link:hover .menu__label>span,.menu__link[aria-current=page] .menu__label>span,.menu__link[aria-current=page] .menu__no{color:var(--c-clay-ink)}.menu__feature{padding:22px var(--gut) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu__card{aspect-ratio:1;background:var(--c-card-1,#2b2f2a);color:var(--c-cream);border-radius:18px;display:block;position:relative;overflow:hidden}.menu__card img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;transition:transform .6s var(--ease-out)}.menu__card:after{content:"";background:linear-gradient(#14181400,#141814b8);position:absolute;inset:40% 0 0}.menu__card:hover img{transform:scale(1.04)}.menu__cardtext{z-index:1;font-family:var(--font-display);text-transform:uppercase;font-size:1.3rem;font-weight:580;line-height:1;position:absolute;bottom:12px;left:14px;right:14px}.menu__cardtext small{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.1em;opacity:.85;margin-bottom:6px;font-weight:500;display:block}.menu__foot{padding:22px var(--gut) 0;align-self:end;gap:14px;display:grid}.menu__sub{flex-wrap:wrap;gap:8px;display:flex}.menu__sub a{border:1px solid var(--c-line);min-height:44px;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:500;transition:background-color .25s,border-color .25s;display:inline-flex}.menu__sub a:hover{background:var(--c-bone-2);border-color:var(--c-moss)}.menu__note{font-size:var(--fs-xs);color:var(--c-muted)}@media (width>=720px){.menu__panel{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:32px}.menu__head{grid-column:1/-1}.menu__nav{padding-top:24px}.menu__feature{padding:32px var(--gut) 0 0;grid-template-columns:minmax(0,1fr);align-content:start}.menu__feature .menu__card{aspect-ratio:4/3}.menu__label>span{font-size:clamp(2.2rem,4.6vw,3.4rem)}.menu__foot{grid-column:1/-1;padding-bottom:8px}}@media (pointer:coarse){:root:has(dialog.menu[open]){overflow:hidden}}.toast{z-index:60;background:var(--c-moss);width:fit-content;max-width:calc(100vw - 32px);color:var(--c-cream);font-size:var(--fs-sm);opacity:0;pointer-events:none;border-radius:999px;margin:0 auto;padding:14px 24px;position:fixed;bottom:24px;left:0;right:0}@media (width<=1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav__links--r{display:none}.nav__logo{width:290px}}@media (width<=820px){:root{--fs-md:1rem}.nav{grid-template-columns:1fr auto 1fr;height:66px;padding:0 12px}.nav__links{display:none}.nav__burger{background:var(--c-bone-2);border:0;border-radius:50%;justify-self:start;place-items:center;width:46px;height:46px;display:inline-grid}.nav__logo{width:min(210px,100vw - 152px);height:54px}.nav__word{font-size:min(1.4rem,6.2vw)}.nav__sign{display:none}.nav .iconbtn{width:46px;height:46px}.hero__panel{padding-top:92px}.hero__ctas .pill{height:46px;padding:0 20px}.hero__proof{width:auto;bottom:18px;left:16px}.hero__blurb,.hero__rating{display:none}.avatars{margin:0}.avatars img{width:36px;height:36px}.hero__clip{border-radius:12px;width:108px;bottom:18px;right:16px}.hero__play{width:40px;height:40px}.hero__cliplabel{display:none}.beat{bottom:112px}html.js:not(.rm) .rail{bottom:40px}.minibar{gap:10px;padding-left:7px}.minibar__links{display:none}.minibar__menu{background:0 0;border:0;place-items:center;display:inline-grid}.promise{margin-top:24px}.promise__track{padding:16px 0}.trail__stage{height:auto;min-height:0;padding:72px var(--gut) 40px;display:grid;overflow:visible}.trail__word{z-index:0;margin:0 0 -.18em;font-size:26vw;position:relative;top:auto}.tcard--main{width:64vw;margin:0 auto;position:relative;inset:auto}.tcard--left{left:var(--gut);z-index:4;width:28vw;top:20vw}.tcard--right{right:var(--gut);z-index:4;width:27vw;top:calc(72px + 73.5vw)}.trail__note{width:auto;margin-top:22px;position:relative;inset:auto}.trail__note--r{order:5}.sechead,.picks__row{grid-template-columns:1fr}.pcard{aspect-ratio:4/5}.pcard__season{display:none}.pack__stage{height:auto;min-height:0;padding:72px 0}.pack__row{font-size:18vw;position:relative;top:auto;bottom:auto}.pack__card{width:min(80vw,440px);margin:12px auto;position:relative;inset:auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gcard{border-radius:16px}.gcard__bar{border-radius:12px;padding:9px 6px 9px 11px;bottom:8px;left:8px;right:8px}.gcard__name{font-size:var(--fs-xs)}.gcard__price{font-size:12px}.gcard__add,.gcard__heart{width:38px;height:38px}.gcard__top{top:8px;right:8px}.gcard__tag{display:none}.look.is-static .look__card{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80vw;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.look.is-static .look__card::-webkit-scrollbar{display:none}.lk__card{scroll-snap-align:center}.lk__meta{font-size:var(--fs-xs)}.lk__tl,.lk__bl{left:18px}.lk__tr,.lk__br{right:18px}.lk__bl{display:none}.footer{margin:6px}.footer__cols{grid-template-columns:minmax(0,1fr)}.footer__links{justify-content:space-between}}@media (width>=601px) and (width<=820px){.picks__row{grid-template-columns:repeat(2,minmax(0,1fr))}.look.is-static .look__card{grid-auto-columns:44vw}}@media (width<=600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gcard__bar{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:1px 6px;padding:6px 6px 6px 10px;bottom:6px;left:6px;right:6px}.gcard__name{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.gcard__price{font-size:12px;line-height:1.2}.gcard__add{width:32px;height:32px}.gcard__add svg{width:15px;height:15px}.gcard__heart{width:34px;height:34px}.gcard__top{top:6px;right:6px}}@media (width<=380px){.footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;display:grid}}@media (width<=420px){.filters{gap:6px}.filter{height:40px;padding:0 15px}}@media (prefers-reduced-motion:reduce){.promise__track{animation:none}.minibar{transition:opacity .2s,visibility;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.5s cubic-bezier(.22,1,.36,1) both vt-in}::view-transition-group(prod-hero){animation-duration:.6s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(prod-hero){object-fit:cover;height:100%}::view-transition-new(prod-hero){object-fit:cover;height:100%}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}html.js:not(.rm) [data-reveal]{opacity:0}html.failsafe:not(.booted) [data-reveal]{opacity:1}.topbar{z-index:40;margin:12px var(--gut) 0;border:1px solid var(--c-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);view-transition-name:topbar;background:#f4f0e9db;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:8px 8px 8px 26px;display:grid;position:sticky;top:12px;box-shadow:0 10px 30px -20px #1e241e80}.topbar__logo{font-family:var(--font-display);letter-spacing:.16em;font-size:1.3rem;font-weight:420;font-stretch:125%}.topbar__links{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;justify-content:center;gap:clamp(16px,2.4vw,34px);font-weight:500;display:flex}.topbar__links a{padding:8px 0;position:relative}.topbar__links a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.topbar__links a:hover:after,.topbar__links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.topbar__actions{gap:6px;display:flex}.topbar .iconbtn{width:46px;height:46px}.topbar__actions .iconbtn[aria-current=page]{background:var(--c-moss);color:var(--c-cream)}.topbar__burger{display:none}::view-transition-group(topbar){animation:none}.ship{padding:16px 0 6px}.ship[hidden]{display:none}.ship__text{font-size:var(--fs-sm);margin-bottom:10px}.ship__track{background:#2e3a2f1f;border-radius:4px;height:4px;display:block;position:relative;overflow:hidden}.ship__track i{background:var(--c-clay);transform-origin:0;border-radius:4px;position:absolute;inset:0;transform:scaleX(0)}.bag__name{font-weight:500;line-height:1.3;display:block}.bag__name:hover{color:var(--c-clay-ink)}.bag__empty{align-content:start;justify-items:start;gap:18px;display:grid}.bag__ctas{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bag__ctas .pill{height:54px}.qty button:disabled{opacity:.35;cursor:not-allowed}[aria-disabled=true]{opacity:.45;pointer-events:none}.new__all{justify-content:center;margin-top:clamp(34px,4vw,56px);display:flex}.gcard__link{display:block}.tag{height:28px;color:var(--c-moss);letter-spacing:.06em;text-transform:uppercase;background:#f4efe6eb;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.tag--sale{background:var(--c-clay);color:#fff8f0}.tag--low{color:#6a4a12;background:#f3e3c8}.tag--out{background:var(--c-moss);color:var(--c-cream)}.prod{position:relative}.prod__media{aspect-ratio:3/4;background:var(--c-card-1);border-radius:20px;display:block;position:relative;overflow:hidden}.prod__img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out), opacity .5s;position:absolute;inset:0}.prod__img--alt{opacity:0}@media (hover:hover){.prod:hover .prod__img{transform:scale(1.04)}.prod:hover .prod__img--alt{opacity:1}}.prod__tags{z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute;top:12px;left:12px}.prod__heart{z-index:2;width:40px;height:40px;color:var(--c-moss);background:#f4efe6eb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.prod__heart svg{fill:none;transition:fill .2s}.prod__heart[aria-pressed=true]{color:var(--c-clay)}.prod__heart[aria-pressed=true] svg{fill:var(--c-clay)}.prod__frame{position:relative}.prod__add{z-index:2;background:var(--c-moss);height:46px;color:var(--c-cream);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;transition:background-color .25s, opacity .3s, transform .4s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:12px;right:12px}@media (hover:hover){.prod__add{opacity:0;transform:translateY(8px)}.prod:hover .prod__add,.prod__add:focus-visible{opacity:1;transform:none}}.prod__add:hover{background:var(--c-clay)}.prod__add:disabled{cursor:not-allowed;background:#2e3a2f8c}.prod__body{gap:4px;padding:16px 4px 0;display:grid}.prod__name{font-size:var(--fs-md);font-weight:600;line-height:1.3}.prod__name:hover{color:var(--c-clay-ink)}.prod__meta{font-size:var(--fs-sm);color:var(--c-muted)}.prod__price{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.prod__price s{color:var(--c-muted);font-size:var(--fs-sm);margin-left:6px}.prod__price>span,.prod__price s,.gcard__price{white-space:nowrap}@media (width<=1100px){.topbar__links{display:none}.topbar{grid-template-columns:auto 1fr auto}.topbar__burger{display:inline-grid}.topbar__logo{justify-self:center}}@media (width<=820px){.topbar{gap:10px;margin:8px 8px 0;padding-left:8px;top:8px}.topbar__logo{font-size:1.1rem}.bag__ctas .pill{height:50px;padding:0 14px}}@media (pointer:coarse){.gcard__heart,.gcard__add,.topbar__logo,.minibar__logo,.prod__name,.footer__base a{position:relative}.gcard__heart:after,.gcard__add:after,.prod__heart:after,.topbar__logo:after,.minibar__logo:after,.prod__name:after,.footer__base a:after{content:"";position:absolute;inset:-8px}.topbar__logo:after,.minibar__logo:after,.footer__base a:after{inset:-12px -8px}}
