:root{--ink:#171c19;--muted:#6c716a;--line:#dedfd9;--paper:#fafaf7;--green:#314b3c;--accent:#c9d5bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.55 Arial,Helvetica,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #658254;outline-offset:4px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.preview-bar{background:#25392d;color:#f6f7f0;text-align:center;font:10px/1.6 monospace;letter-spacing:.12em;padding:7px 14px}.preview-bar span{letter-spacing:0;margin-left:16px;color:#d0d8cb}.nav{display:flex;align-items:center;justify-content:space-between;padding:23px 4.5%;background:var(--paper);border-bottom:1px solid var(--line);gap:20px}.brand{display:grid;grid-template-columns:28px auto;align-items:center;column-gap:10px;font-size:17px;font-weight:800;letter-spacing:-.04em;line-height:1}.brand img{grid-row:span 2}.brand-sub{font:8px monospace;letter-spacing:.14em;margin-top:5px;color:var(--muted)}nav{display:flex;gap:31px;font-size:12px}.bag-button{border:0;background:transparent;font-size:12px;padding:8px}.bag-button span{background:var(--ink);color:white;border-radius:50%;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;font-size:10px}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:590px;max-width:1600px;margin:0 auto}.hero-copy{padding:82px 9% 27px;display:flex;flex-direction:column}.eyebrow{font:10px/1.5 monospace;letter-spacing:.16em;font-weight:500;margin-bottom:25px}.live-dot{display:inline-block;background:#56744a;width:6px;height:6px;border-radius:50%;margin-right:7px}h1{font-size:clamp(65px,7.6vw,116px);line-height:.96;letter-spacing:-.075em;font-weight:500;margin-bottom:29px}.lede{color:var(--muted);font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:12px}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;font-size:12px;font-weight:600;border:1px solid var(--ink);border-radius:2px}.primary{background:var(--ink);color:white}.primary:hover:not(:disabled){background:var(--green);border-color:var(--green)}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding:4px 0}.hero-foot{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:.08em;color:var(--muted)}.hero-visual{background:#edeee8;position:relative;overflow:hidden;min-height:590px}.hero-visual img{position:absolute;object-fit:contain;mix-blend-mode:multiply}.hero-hoodie{width:82%;height:87%;left:-9%;top:-1%;z-index:2;transform:rotate(-8deg)}.hero-jogger{width:61%;height:86%;right:-1%;bottom:0;transform:rotate(8deg)}.hero-stamp{position:absolute;top:35px;right:35px;text-align:right;font-size:25px;line-height:1.15;letter-spacing:-.05em;z-index:3}.hero-stamp small{font:7px monospace;letter-spacing:.13em}.visual-caption{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:.12em;z-index:3}.collection-strip{display:flex;justify-content:space-around;gap:20px;padding:18px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:9px monospace;letter-spacing:.12em}.section{max-width:1500px;margin:auto;padding:76px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:4px}.filters{display:flex;gap:9px;margin:30px 0 28px}.filters button{background:transparent;border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:11px}.filters button.selected{background:var(--ink);color:white;border-color:var(--ink)}.filters span{margin-left:7px;font-size:8px;opacity:.6}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card[hidden]{display:none}.product-photo{position:relative;background:#edeee8;aspect-ratio:4/5;overflow:hidden}.photo-button{border:0;padding:0;width:100%;height:100%;background:transparent}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.photo-button:hover img{transform:scale(1.035)}.product-label{position:absolute;left:13px;top:12px;font:8px monospace;letter-spacing:.1em;pointer-events:none}.quick-add{position:absolute;right:12px;bottom:13px;border:0;background:var(--paper);width:32px;height:32px;border-radius:50%;font-size:21px}.product-meta{padding-top:17px}.product-title-line{display:flex;justify-content:space-between;align-items:start;gap:12px}.product-title{font-size:13px;font-weight:600;padding:0;border:0;background:none;text-align:left}.product-price{font-size:13px}.product-fit{font-size:10px;color:var(--muted);margin:5px 0 12px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:22px;height:22px;border:1px solid #c2c5bd;border-radius:50%;padding:3px;background:var(--color);background-clip:content-box}.swatch.selected{outline:1px solid var(--ink);outline-offset:2px}.product-color{font-size:9px;color:var(--muted);margin-top:9px;min-height:15px}.set-section{display:grid;grid-template-columns:1.15fr 1fr;background:#e9ece4;padding-top:0;padding-bottom:0;max-width:none}.set-pictures{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-width:0}.set-pictures img{mix-blend-mode:multiply;max-height:550px;width:100%;object-fit:contain}.set-copy{padding:75px 12% 65px}.set-copy h2{font-size:clamp(36px,4.1vw,60px);margin-bottom:24px}.set-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:310px}.set-copy .set-color-label{margin-top:24px;margin-bottom:12px}.set-copy .swatches{margin-bottom:25px}.set-copy .button{max-width:330px;width:100%}.small-note{font-size:10px;color:var(--muted);line-height:1.65;margin:12px 0 0}.about{padding-top:90px;padding-bottom:90px}.about .eyebrow{margin-bottom:18px}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:50px}.about-points b{font:10px monospace;color:var(--muted);display:block;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}.about-points h3{font-size:16px;font-weight:500;margin-bottom:10px}.about-points p{font-size:12px;color:var(--muted);max-width:280px}footer{background:#17241c;color:#f1f3ec;padding:45px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p,footer a:not(.footer-brand),footer>span{font-size:10px;color:#c0cabf;margin:0}.footer-brand{font-size:20px;letter-spacing:-.06em;font-weight:700}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:min(1020px,94vw);max-height:92dvh;width:100%;overflow:auto}dialog::backdrop{background:#121b1490;backdrop-filter:blur(3px)}.close{position:absolute;right:18px;top:13px;border:0;background:transparent;font-size:30px;line-height:1;padding:6px;z-index:4}.product-detail{display:grid;grid-template-columns:1.1fr 1fr}.detail-visual{background:#eaece5;position:relative;display:grid;align-items:center;min-height:600px}.detail-visual>img{width:100%;mix-blend-mode:multiply}.view-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}.view-controls button{border:1px solid var(--line);background:var(--paper);padding:7px 15px;font-size:10px}.view-controls button.selected{background:var(--ink);color:white}.detail-copy{padding:60px 35px 35px}.detail-copy .eyebrow{margin-bottom:12px}.detail-copy h2{font-size:34px}.detail-price{font-size:20px;margin:17px 0}.detail-copy>p:not(.eyebrow):not(.detail-price):not(.small-note){font-size:13px;color:var(--muted)}.fit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:22px 0}.option-label{display:flex;justify-content:space-between;font-size:11px;margin:22px 0 12px}.option-label strong,.option-label span{font-weight:400;color:var(--muted)}.sizes{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.size-button{border:1px solid var(--line);min-width:42px;padding:10px;background:transparent;font-size:11px}.size-button.selected{background:var(--ink);color:white;border-color:var(--ink)}.detail-copy>.button{width:100%}details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:11px}summary{cursor:pointer}details p{margin-top:12px;color:var(--muted)}#bag-dialog{margin:0 0 0 auto;max-height:100dvh;height:100dvh;width:min(490px,100vw);max-width:100vw;padding:30px;position:fixed;inset:0;overflow:auto}.bag-head{display:flex;justify-content:space-between;padding:10px 0 25px;border-bottom:1px solid var(--line)}.bag-head h2{font-size:28px}.bag-head span{font-size:14px;color:var(--muted);margin-left:8px}.bag-head .close{position:static;font-size:26px}.bag-item{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-item img{width:96px;height:118px;object-fit:contain;background:#eaece5;mix-blend-mode:multiply}.bag-item h3{font-size:13px;margin:2px 0 5px}.bag-item p{font-size:11px;color:var(--muted);margin:0 0 8px}.bag-line-bottom{display:flex;justify-content:space-between;align-items:center}.stepper{display:flex;align-items:center;gap:12px;font-size:12px}.stepper button{background:transparent;border:1px solid var(--line);width:24px;height:26px}.remove{font-size:10px;border:0;border-bottom:1px solid var(--muted);padding:0;background:none;color:var(--muted);margin-top:12px}.subtotal{display:flex;justify-content:space-between;padding-top:25px;font-size:16px}#bag-bottom>.button{width:100%;margin-top:20px}.continue{display:block;margin:20px auto 0;background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.empty-bag{padding:60px 10px;text-align:center}.empty-bag p{color:var(--muted);font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:13px 22px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}#set-dialog{max-width:550px}.set-dialog-content{padding:55px 40px 35px}.set-dialog-content h2{font-size:42px}.set-dialog-content>p:not(.eyebrow):not(.detail-price){font-size:12px}.set-size-row{display:flex;gap:18px;margin:25px 0}.set-size-row label{width:50%;font-size:12px}.set-size-row select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);margin-top:10px}.set-dialog-content>.button{width:100%}
@media(min-width:1600px){.hero{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:1000px){.hero-copy{padding:65px 8% 25px}.hero,.hero-visual{min-height:520px}.hero-actions{gap:15px;flex-wrap:wrap}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.set-copy{padding:55px 8%}.set-copy h2{font-size:40px}}@media(max-width:650px){.preview-bar{font-size:8px;letter-spacing:.05em}.preview-bar span{display:block;margin:0}.nav{padding:17px 5%}.brand{font-size:14px;grid-template-columns:22px auto;gap:7px}.brand img{width:22px;height:22px}.brand-sub{font-size:6px}.nav nav{gap:16px}.nav nav a{font-size:10px}.nav nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:43px 6% 24px}.hero-copy .eyebrow{margin-bottom:20px}h1{font-size:76px}.lede{font-size:14px}.hero-foot{padding-top:35px;font-size:7px}.hero-visual{min-height:390px}.hero-stamp{top:22px;right:24px;font-size:20px}.collection-strip{font-size:7px;padding:14px 5%;gap:12px;flex-wrap:wrap}.section{padding:48px 5%}.section-heading{display:block}.section-heading>p{margin-top:14px;font-size:11px}h2{font-size:32px}.filters{margin:23px 0}.products{gap:27px 14px}.product-title-line{display:block}.product-title{font-size:12px}.product-price{font-size:11px;margin-top:4px}.product-fit{font-size:9px;min-height:29px}.product-photo{aspect-ratio:4/5.3}.product-label{font-size:6px;left:8px;top:8px}.quick-add{width:27px;height:27px;right:8px;bottom:9px}.swatches{gap:8px}.swatch{width:21px;height:21px}.set-section{grid-template-columns:1fr;padding:0 5%}.set-pictures{padding-top:20px}.set-copy{padding:24px 4% 45px}.set-copy h2{font-size:40px}.about-points{grid-template-columns:1fr;gap:24px;margin-top:35px}.about-points b{margin-bottom:12px}.about-points p{max-width:100%}footer{padding:35px 5%;display:grid;grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.product-detail{grid-template-columns:1fr}.detail-visual{min-height:0}.detail-visual>img{height:330px;object-fit:contain}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:30px}dialog{max-height:94dvh;max-width:95vw}.set-dialog-content{padding:55px 25px 30px}#bag-dialog{padding:24px}.hero-hoodie{width:80%;left:-5%}.hero-jogger{width:57%;right:1%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.hat-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;border-bottom:1px solid var(--line)}.hat-feature-photo{background:#edeee8}.hat-feature-photo img{width:100%;mix-blend-mode:multiply}.hat-feature-copy h2{font-size:clamp(40px,4.7vw,68px);margin-bottom:25px}.hat-feature-copy .hat-story{font-size:17px;max-width:380px;line-height:1.7;color:var(--ink)}.hat-feature-copy>p:not(.eyebrow):not(.hat-story),.hat-feature-copy li{font-size:12px;color:var(--muted)}.hat-feature-copy ul{padding-left:18px;margin-bottom:27px}.hat-feature-copy .button{width:100%;max-width:330px}@media(max-width:650px){.hat-feature{grid-template-columns:1fr;gap:30px}.hat-feature-copy{padding:0 4% 10px}.hat-feature-copy .hat-story{font-size:15px}}

.hero-visual{display:grid;place-items:center}.hero-visual .hero-product-image{position:absolute;inset:0;width:100%;height:100%;padding:75px 15px 25px;object-fit:contain;transform:none}.hero-stamp{top:25px;right:28px}.hero-stamp img{position:static;width:165px;height:auto;mix-blend-mode:multiply}@media(max-width:650px){.hero-stamp{top:19px;right:22px}.hero-stamp img{width:120px}.hero-visual .hero-product-image{padding:55px 10px 20px}}
