:root{--ink:#161616;--paper:#f2f1eb;--paper2:#e7e4da;--lime:#c8ff3d;--rust:#9a3f20;--cream:#f6f2e8;--muted:#686761;--line:#161616;--max:1280px;--radius:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45}img,svg{max-width:100%;height:auto}img{display:block}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--lime);color:var(--ink);padding:.8rem 1rem;border:2px solid var(--ink);font-weight:800}.skip-link:focus{top:1rem}a{color:inherit;text-decoration-thickness:.1em;text-underline-offset:.16em}button,input,select,textarea{font:inherit}button,.button{min-height:44px}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.utility{background:var(--ink);color:var(--cream);font:700 12px/1.2 "Courier New",monospace;letter-spacing:.08em}.utility .wrap{display:flex;justify-content:space-between;gap:1rem;padding:9px 0}.site-header{border-bottom:3px solid var(--ink);background:rgba(242,241,235,.97);position:sticky;top:0;z-index:50}.head-row{min-height:82px;display:grid;grid-template-columns:360px 1fr auto;gap:24px;align-items:center}.brand img{width:330px;max-width:100%}.site-nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.site-nav a{text-decoration:none;border-bottom:3px solid transparent;padding:12px 0}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{border-color:var(--rust)}.cart-link{display:inline-flex;align-items:center;gap:.45rem;background:var(--ink);color:var(--cream);padding:11px 14px;text-decoration:none!important;border:2px solid var(--ink)!important}.cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--lime);color:var(--ink);font:800 12px/1 monospace}.nav-toggle{display:none;border:2px solid var(--ink);background:transparent;padding:10px 12px;font-weight:900}.hero{border-bottom:3px solid var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:690px}.hero-copy{padding:72px 48px 72px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font:800 12px/1.25 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--rust)}h1,h2,h3{margin:0;line-height:.94;letter-spacing:-.045em}h1{font-size:clamp(4rem,8vw,8.8rem);font-weight:900;text-transform:uppercase;max-width:8ch}h2{font-size:clamp(2.4rem,5vw,5rem);font-weight:900;text-transform:uppercase}h3{font-size:1.35rem;letter-spacing:-.02em}.lead{font-size:clamp(1.1rem,1.6vw,1.4rem);max-width:50ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:2px solid var(--ink);background:var(--ink);color:var(--cream);font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.button.alt{background:var(--lime);color:var(--ink)}.button.ghost{background:transparent;color:var(--ink)}.hero-media{border-left:3px solid var(--ink);background:var(--paper2);display:grid;place-items:center;padding:32px}.hero-media img{width:100%;max-height:620px;object-fit:contain}.ticker{border-bottom:3px solid var(--ink);background:var(--lime);overflow:hidden}.ticker .wrap{display:flex;gap:30px;white-space:nowrap;padding:11px 0;font:900 13px/1 "Courier New",monospace;text-transform:uppercase}.section{padding:82px 0;border-bottom:3px solid var(--ink)}.section.compact{padding:54px 0}.section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:end;margin-bottom:42px}.section-head p{margin:0;max-width:60ch;font-size:1.08rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink);border-left:3px solid var(--ink)}.tile{border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:26px;background:var(--cream)}.tile .num{font:800 12px/1 monospace;color:var(--rust);letter-spacing:.1em}.tile p{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:3px solid var(--ink);border-left:3px solid var(--ink)}.product-card{background:var(--paper);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative}.product-card[hidden]{display:none}.product-card>a{display:block;text-decoration:none}.product-media{aspect-ratio:4/4.5;background:#e9e7df;overflow:hidden;border-bottom:2px solid var(--ink)}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.product-card a:hover .product-media img{transform:scale(1.02)}.product-copy{padding:18px 18px 22px}.product-line{display:flex;justify-content:space-between;gap:12px;align-items:start}.product-name{font-weight:900;text-transform:uppercase}.price{font:800 14px/1.3 monospace}.meta{font:700 11px/1.4 monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:8px}.badge{position:absolute;top:14px;left:14px;background:var(--lime);border:2px solid var(--ink);padding:7px 9px;font:900 11px/1 monospace;z-index:2}.editorial-split{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ink);border-left:3px solid var(--ink)}.editorial-split>*{border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);min-width:0}.editorial-copy{padding:44px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--cream)}.editorial-copy h2{font-size:clamp(2.8rem,6vw,6rem)}.editorial-copy .button{align-self:flex-start;background:var(--lime);color:var(--ink);margin-top:22px}.editorial-image{background:var(--paper2)}.editorial-image img{width:100%;height:100%;object-fit:cover}.footer{padding:54px 0;background:var(--ink);color:var(--cream)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer img{width:300px;filter:brightness(0) invert(1)}.footer a{color:var(--cream)}.fine{font:12px/1.5 monospace;color:#c8c4b9}.page-hero{padding:72px 0 44px;border-bottom:3px solid var(--ink)}.page-hero h1{font-size:clamp(4rem,10vw,9rem);max-width:10ch}.page-hero .lead{margin-top:24px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{border:2px solid var(--ink);background:transparent;padding:9px 13px;font-weight:900;text-transform:uppercase;cursor:pointer}.filter-btn[aria-pressed="true"]{background:var(--ink);color:var(--cream)}.filter-status{font:700 12px/1.4 monospace;margin:12px 0 28px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:3px solid var(--ink)}.gallery{padding:26px;border-right:3px solid var(--ink)}.main-product-image{aspect-ratio:4/4.4;background:#e5e2d8;border:2px solid var(--ink)}.main-product-image img{width:100%;height:100%;object-fit:cover}.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.thumb{border:2px solid var(--ink);background:var(--paper);padding:0;cursor:pointer;min-height:76px}.thumb[aria-pressed="true"]{outline:4px solid var(--lime);outline-offset:-6px}.thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.buy-panel{padding:48px;align-self:start;position:sticky;top:118px}.buy-panel h1{font-size:clamp(3.2rem,6vw,6rem)}.buy-panel .price-big{font:900 1.4rem/1.2 monospace;margin:18px 0}.option-group{border-top:2px solid var(--ink);padding:20px 0}.option-title{font:900 12px/1.2 monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;pointer-events:none}.chip label{display:block;border:2px solid var(--ink);padding:9px 13px;font-weight:900;cursor:pointer}.chip input:checked+label{background:var(--ink);color:var(--cream)}.chip input:focus-visible+label{outline:3px solid var(--rust);outline-offset:2px}.stock{font:700 12px/1.4 monospace;color:#3d5d16}.product-note{border:2px solid var(--ink);background:var(--lime);padding:14px;margin:20px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.story-grid img{border:3px solid var(--ink)}.prose{max-width:70ch}.prose p{font-size:1.08rem}.cart-layout{display:grid;grid-template-columns:1fr 390px;gap:32px}.cart-items{border-top:3px solid var(--ink)}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:18px 0;border-bottom:2px solid var(--ink);align-items:center}.cart-item img{width:110px;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--ink)}.qty{display:inline-flex;border:2px solid var(--ink);align-items:center}.qty button{width:38px;border:0;background:transparent;font-weight:900;cursor:pointer}.qty output{min-width:36px;text-align:center;font:800 13px monospace}.summary{border:3px solid var(--ink);padding:24px;background:var(--cream);align-self:start;position:sticky;top:118px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #aaa}.summary-row.total{font-weight:900;border-top:3px solid var(--ink);border-bottom:0;margin-top:10px;padding-top:17px}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font:800 12px/1.2 monospace;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:2px solid var(--ink);background:var(--cream);padding:12px;min-height:46px}.form-status{margin-top:16px;border:3px solid var(--ink);background:var(--lime);padding:16px;font-weight:800}.faq{border-top:3px solid var(--ink)}.faq-item{border-bottom:2px solid var(--ink)}.faq-button{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;border:0;background:transparent;padding:22px 0;font-weight:900;font-size:1.05rem;cursor:pointer}.faq-panel{padding:0 0 24px;max-width:70ch}.notice{padding:14px 16px;border:2px solid var(--ink);background:#fff7cc}.collection-banner{display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--ink)}.collection-banner>div{padding:52px}.collection-banner .signal{background:var(--lime);display:flex;align-items:flex-end}.collection-banner h2{font-size:clamp(3rem,7vw,7rem)}
@media(max-width:1050px){.head-row{grid-template-columns:280px 1fr auto}.brand img{width:260px}.site-nav{gap:14px;font-size:12px}.hero-grid{grid-template-columns:1fr 42%}.hero-copy{padding-right:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.cart-layout,.checkout-grid{grid-template-columns:1fr 330px}}
@media(max-width:820px){.wrap{width:min(calc(100% - 28px),var(--max))}.utility .wrap{overflow:hidden}.head-row{grid-template-columns:1fr auto;min-height:72px}.brand img{width:235px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:3px solid var(--ink);padding:18px 14px;flex-direction:column;align-items:stretch}.site-nav[data-open="true"]{display:flex}.site-nav a{padding:10px 0}.cart-link{justify-content:space-between}.hero-grid,.product-detail,.story-grid,.cart-layout,.checkout-grid,.collection-banner{grid-template-columns:1fr}.hero-copy{padding:52px 0}.hero-media{border-left:0;border-top:3px solid var(--ink);padding:14px}.hero-media img{max-height:none}.section{padding:58px 0}.section-head{grid-template-columns:1fr;gap:16px}.editorial-split{grid-template-columns:1fr}.editorial-copy{padding:32px}.gallery{border-right:0;border-bottom:3px solid var(--ink);padding:14px}.buy-panel{position:static;padding:34px 18px}.summary{position:static}.footer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.collection-banner>div{padding:36px 20px}}
@media(max-width:560px){.ticker .wrap{white-space:normal;flex-wrap:wrap;gap:8px 16px}h1{font-size:clamp(2.9rem,13vw,4.2rem)}h2{font-size:clamp(2rem,9vw,3.4rem)}.editorial-copy h2{font-size:clamp(2rem,9vw,3rem)}.product-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.hero-actions{display:grid}.button{width:100%}.section{padding:48px 0}.section-head{margin-bottom:28px}.page-hero{padding:54px 0 34px}.page-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)}.cart-item{grid-template-columns:84px 1fr}.cart-item img{width:84px}.cart-item>div:last-child{grid-column:2}.thumb-row{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-media img{transition:none}}

/* Apparel editorial spread: broad masthead above collection photography and a concise shop note. */
.hero{background:var(--ink);color:var(--paper)}.hero-grid{grid-template-columns:1.2fr .8fr;min-height:0;padding:38px 0 46px;gap:22px 48px}.hero-copy{display:contents}.hero .eyebrow{grid-column:1/-1;grid-row:1;color:var(--lime);margin:0}.hero h1{grid-column:1/-1;grid-row:2;max-width:28ch;font-size:clamp(3rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.035em}.hero .lead{grid-column:2;grid-row:3;max-width:33ch;align-self:end;font-size:19px;line-height:1.5;margin:0}.hero-actions{grid-column:2;grid-row:4;align-self:start;margin:0}.hero-media{grid-column:1;grid-row:3/5;border:0;padding:0;height:360px;position:relative;overflow:hidden}.hero-media img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}.hero .button.ghost{color:var(--paper);border-color:var(--paper);background:transparent}.page-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.02;max-width:18ch}.product-media{aspect-ratio:1}.product-media img{object-fit:contain;padding:12px}.buy-panel h1{font-size:clamp(2.6rem,4vw,4.2rem);line-height:1.04}@media(max-width:850px){.hero-grid{gap:20px 28px}.hero h1{font-size:3.5rem}.hero .lead{font-size:17px}.hero-media{height:340px}}@media(max-width:600px){.hero-grid{display:block;padding:30px 0}.hero h1{font-size:2.9rem;max-width:15ch;margin:16px 0 22px}.hero .lead{margin-bottom:22px}.hero-actions{margin-bottom:26px}.hero-media{height:270px}.product-media img{padding:8px}}
