[hidden]{display:none!important}
/* Local Idiot v3 — Bonac Dock Shop, rebuilt for full-bleed scale. Tokens → Shopify settings_schema. */
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Public Sans";src:url(fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
:root{
  --kraft:#E6DCC8; --paper:#F3EEE3; --ink:#1C1915; --navy:#26344A; --buoy:#D9622B; --rule:rgba(28,25,21,.18);
  --f-d:"Barlow Condensed","Arial Narrow",sans-serif; --f-t:"Public Sans",system-ui,sans-serif;
  --pad:clamp(16px,2.2vw,40px);           /* edge gutter: tight, editorial */
  --gap:clamp(10px,1.1vw,20px);           /* grid gap */
  --huge:clamp(3.5rem,1rem + 10.5vw,13rem); /* section display: 56px@390 → 167px@1440 → 208px cap */
  --lead:clamp(1.125rem,.95rem + .7vw,1.6rem);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--kraft);color:var(--ink);font:400 1rem/1.55 var(--f-t);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
img{display:block;max-width:100%;height:auto} picture{display:block}
a{color:inherit}
p{margin:0 0 1em;text-wrap:pretty}
h1,h2,h3{margin:0;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:300;background:var(--ink);color:var(--paper);padding:12px}
:focus-visible{outline:2px solid var(--buoy);outline-offset:3px}
.huge{font:700 var(--huge)/.8 var(--f-d);letter-spacing:-.01em;text-transform:uppercase;margin-left:-.03em}
.lead{font-size:var(--lead);line-height:1.38;letter-spacing:-.01em;max-width:34ch}
.price{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum"}
.ph{font-size:.85em;background:rgba(217,98,43,.14);border-bottom:1px dashed var(--buoy);padding:0 .2em}
.ph-block{margin-top:20px;font-size:.85rem;opacity:.85}
.fine{font-size:.85rem;opacity:.8}
.link{font:700 1.05rem/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid;padding:12px 0 4px;display:inline-block}
.link--sm{font-size:.9rem;border-bottom-width:1px;background:none;border-top:0;border-left:0;border-right:0;color:inherit;cursor:pointer;padding:12px 0 2px}
.mock-note{font-size:.8rem;opacity:.75;margin:18px 0 0;padding:0 var(--pad)}

/* buttons: one filled primary style (buoy), 52px tall */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:2px solid transparent;font:700 1.1rem/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}
.btn--buoy:active{transform:translateY(1px)}
.btn--line{border-color:currentColor;color:inherit;background:transparent}.btn--line:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--light{background:var(--paper);color:var(--ink)}
.btn--block{width:100%}

/* header: overlays photo heroes, solidifies on scroll */
.hdr{position:fixed;inset:0 0 auto;z-index:60;color:var(--ink);background:var(--kraft);transition:background .25s var(--ease),color .25s var(--ease)}
body:not(.has-over){padding-top:56px}
.hdr--over:not(.is-solid){background:transparent;color:#fff}
.hdr--over:not(.is-solid) .hdr__preview{background:transparent}
.hdr__in{display:flex;align-items:center;gap:24px;height:56px;padding:0 var(--pad)}
.hdr__mark{font:700 1.6rem/1 var(--f-d);letter-spacing:.04em;text-decoration:none;margin-right:auto}
.hdr__nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.hdr__nav a,.hdr__bag,.hdr__menu{font:700 1rem/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:inherit;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;gap:8px}
.hdr__nav a[aria-current]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.hdr__count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:var(--buoy);color:#fff;font:400 .78rem/1 var(--f-t);letter-spacing:0;padding:0 6px}
.hdr__menu{display:none}
.hdr__preview{margin:0;font:400 .7rem/1 var(--f-t);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--pad) 6px;color:color-mix(in srgb,currentColor 80%,transparent)}

/* HERO: full-bleed photo, huge wordmark bleeding into the next band, product breaking the edge */
.hero{position:relative;height:max(620px,92vh);background:var(--ink);color:#fff;isolation:isolate}
.hero__bg,.hero__bg img{position:absolute;inset:0;width:100%;height:100%}
.hero__bg img{object-fit:cover;object-position:50% 40%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 55%,rgba(28,25,21,.55) 100%);z-index:0}
.hero__copy{position:absolute;left:var(--pad);bottom:calc(var(--word) * .62 + 28px);z-index:3;max-width:min(520px,44vw)}
.hero__sub{font:700 clamp(1.6rem,1rem + 2vw,2.9rem)/1 var(--f-d);letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;max-width:16ch}
.hero__facts{font-size:.85rem;letter-spacing:.14em;margin:0 0 22px}
.hero{--word:clamp(5.4rem,20.6vw,26rem)}
.hero__word{position:absolute;left:0;right:0;bottom:0;z-index:2;font:700 var(--word)/.74 var(--f-d);letter-spacing:-.015em;color:var(--kraft);white-space:nowrap;text-align:center;transform:translateY(34%);pointer-events:none}
.hero__product{position:absolute;right:calc(var(--pad) + 2vw);bottom:calc(var(--word) * .32);width:clamp(200px,29vw,520px);z-index:4;transform:rotate(-5deg);text-decoration:none;color:#fff;transition:transform .35s var(--ease)}
.hero__product:hover{transform:rotate(-3deg) translateY(-6px)}
.hero__product img{filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}
.hero__tag{position:absolute;left:-8%;top:12%;display:flex;gap:10px;background:var(--paper);color:var(--ink);font:700 .95rem/1 var(--f-d);letter-spacing:.1em;padding:10px 12px;transform:rotate(5deg)}
.stamp{width:150px;height:150px;color:var(--buoy);font:700 13px/1 var(--f-d);letter-spacing:.18em;fill:currentColor}
.stamp text{fill:currentColor}.stamp__big{font-size:30px;letter-spacing:.04em}
.stamp--hero{position:absolute;z-index:4;right:calc(var(--pad) + 2vw);top:13%;transform:rotate(-14deg);color:var(--paper);opacity:.92}

/* SHOP BAND: ink, products immediately, dense grid */
.shopband{background:var(--ink);color:var(--kraft);padding:calc(var(--word,20vw) * .34 + clamp(28px,3vw,56px)) 0 clamp(40px,4vw,72px)}
.shopband--page{background:var(--kraft);color:var(--ink);padding-top:clamp(20px,2vw,32px)}
.shopband__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 var(--pad);margin-bottom:clamp(16px,2vw,28px)}
.shopband__head .huge{font-size:clamp(2.6rem,1rem + 6vw,7.5rem)}
.shopband__lede{margin:0 0 .6em;font-size:1rem;letter-spacing:.02em;text-align:right;max-width:24ch}
.shopband__lede--page{text-align:left;max-width:60ch;padding:0 var(--pad);margin-bottom:24px}
.grouphead{font:700 1rem/1 var(--f-d);letter-spacing:.16em;text-transform:uppercase;padding:14px var(--pad);border-top:1px solid currentColor;margin:0 0 var(--gap);display:flex;justify-content:space-between}
.grid+.grouphead{margin-top:clamp(28px,3vw,48px)}
.grid{list-style:none;margin:0;padding:0 var(--pad);display:grid;gap:var(--gap)}
.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}
.card__link{display:block;text-decoration:none;color:inherit}
.card__media{position:relative;display:block;aspect-ratio:4/5;background:var(--field);overflow:hidden}
.grid--2 .card__media{aspect-ratio:5/4}
.card__media img{position:absolute;left:8%;right:8%;top:8%;bottom:6%;width:84%;height:86%;object-fit:contain;transition:opacity .3s var(--ease),transform .5s var(--ease);filter:drop-shadow(0 18px 22px rgba(0,0,0,.28))}
.card__alt{opacity:0}
.card__link:hover .card__alt,.card__link:focus-visible .card__alt{opacity:1}
.card__link:hover .card__media img:first-child{opacity:0}
.card__link:hover .card__media img{transform:scale(1.03) rotate(-1deg)}
.card__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0 6px}
.card__name{font:700 clamp(1.25rem,.9rem + 1vw,1.9rem)/.95 var(--f-d);text-transform:uppercase;letter-spacing:.01em}
.card__sub{display:block;font:400 1rem/1.2 var(--f-t);letter-spacing:.06em;margin-top:6px}
.card__meta .price{font-size:clamp(1.05rem,.9rem + .4vw,1.4rem)}

/* NAME: full-bleed BW photo, huge type over it, panel overlapping the edge */
.name{position:relative;min-height:min(92vh,960px);color:#fff;display:grid;align-content:end;padding:0 var(--pad)}
.name__bg{position:absolute;inset:0}.name__bg img{width:100%;height:100%;object-fit:cover}
.name::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,0) 50%);z-index:1}
.name__title{position:relative;z-index:2;max-width:8ch;margin-bottom:-.14em}
.name__panel{position:relative;z-index:3;background:var(--paper);color:var(--ink);padding:clamp(22px,2.4vw,40px);max-width:560px;margin:0 0 calc(-1 * clamp(40px,6vw,96px)) auto;font-size:var(--lead);line-height:1.4}
.name__panel p{margin:0}

/* TRUST: dense 12-col strip */
.trust{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding:clamp(72px,9vw,150px) var(--pad) clamp(40px,5vw,80px);background:var(--kraft)}
.trust__art{grid-column:1/4;grid-row:1/3;width:100%;max-width:340px;align-self:start;transform:rotate(-4deg)}
.trust__who{grid-column:4/9}.trust__who .huge{font-size:clamp(2.8rem,1rem + 6vw,7.5rem);margin-bottom:.2em}
.trust__facts{grid-column:9/13;list-style:none;margin:0;padding:0;align-self:end}
.trust__facts li{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--rule)}
.trust__k{font:700 1.1rem/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase}

/* FIELD NOTES band */
.fnband{position:relative;color:#fff;background:var(--navy);min-height:80vh;display:grid;align-items:end}
.fnband__bg{position:absolute;inset:0}.fnband__bg img{width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:luminosity}
.fnband__in{position:relative;z-index:1;padding:clamp(60px,8vw,140px) var(--pad) clamp(40px,4vw,64px);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);align-items:end}
.fnband__in .huge{grid-column:1/-1}
.fnband__in .lead{grid-column:1/6}.fnband__in .btn{grid-column:1/4;justify-self:start}
.fnband__in .email{grid-column:7/13;grid-row:2/4}
.email__label{font-size:1rem;margin-bottom:10px}
.email__row{display:flex;gap:8px}
.email input{flex:1;min-height:52px;padding:0 16px;border:2px solid currentColor;background:transparent;color:inherit;font:inherit;border-radius:0}
.email input::placeholder{color:inherit;opacity:.6}
.email__msg{font-size:.9rem;min-height:1.4em;margin-top:8px}

/* page heroes */
.pagehero{position:relative;height:clamp(300px,48vh,560px);background:var(--ink);overflow:hidden;color:var(--kraft);display:flex;align-items:flex-end}
.pagehero--tall{height:clamp(420px,72vh,820px)}
.pagehero__bg{position:absolute;inset:0}.pagehero__bg img{width:100%;height:100%;object-fit:cover}
.pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.35))}
.pagehero__title{position:relative;z-index:1;font-size:clamp(5rem,2rem + 17vw,22rem);line-height:.74;padding:0 var(--pad);transform:translateY(12%);white-space:nowrap}

/* PDP */
.pdp{display:grid;grid-template-columns:7fr 5fr;align-items:start;background:var(--kraft)}
.gal{position:relative;display:grid;gap:4px}
.gal__slide{margin:0;background:var(--field);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}
.gal__slide img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.3))}
.gal__count{display:none}
.gal__note{position:absolute;left:16px;top:72px;margin:0;background:var(--paper);font-size:.78rem;padding:6px 10px}
.buy{position:sticky;top:56px;padding:clamp(76px,6vw,96px) var(--pad) 40px}
.buy__crumb{font-size:.85rem;opacity:.8}.buy__crumb a{text-underline-offset:3px}
.buy__title{font:700 clamp(3rem,1rem + 4.6vw,6rem)/.84 var(--f-d);text-transform:uppercase;letter-spacing:-.005em}
.pdp__sub{display:block;font:400 clamp(.9rem,.8rem + .3vw,1.1rem)/1.2 var(--f-t);letter-spacing:.16em;margin-top:12px}
.buy__price{font:400 1.75rem/1 var(--f-t);margin:18px 0 22px}
.chips{border:0;margin:0 0 16px;padding:0}.chips legend{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;margin-bottom:8px;font:700 1rem/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase}
.chips__row{display:grid;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:grid;place-items:center;height:52px;border:2px solid var(--ink);font:700 1.05rem/1 var(--f-d);letter-spacing:.06em;cursor:pointer;transition:background .15s,color .15s}
.chip input:checked+span{background:var(--ink);color:var(--paper)}
.chip input:focus-visible+span{outline:2px solid var(--buoy);outline-offset:2px}
.form-msg{min-height:1.4em;font-size:.9rem;margin:8px 0 0}
.buy__ship{list-style:none;margin:6px 0 18px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:.92rem;display:grid;gap:4px}
.buy__acc{border-bottom:1px solid var(--rule)}
.buy__acc summary{cursor:pointer;font:700 1.05rem/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;padding:16px 0;min-height:44px;list-style:none;display:flex;justify-content:space-between}
.buy__acc summary::after{content:"+"}.buy__acc[open] summary::after{content:"–"}
.buy__acc p{max-width:52ch}.buy__spec{font-size:.88rem;opacity:.85}
.buy__trust{font-size:.9rem;margin-top:16px}
.pair{background:var(--ink);color:var(--kraft);padding:clamp(28px,3vw,48px) 0}
.sticky-atc{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;transition:transform .25s var(--ease),opacity .25s}
.sticky-atc[hidden]{display:block;transform:translateY(140%);opacity:0;pointer-events:none}
.sticky-atc .btn{min-height:52px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
@media (min-width:1024px){.sticky-atc{display:none!important}}

/* field notes page */
.fnpage{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding:clamp(48px,6vw,96px) var(--pad);align-items:start}
.fnpage__lede{grid-column:1/7}
.fnpage__notice{grid-column:7/13;position:relative;background:var(--ink);color:var(--kraft);padding:clamp(24px,3vw,48px)}
.fnpage__line{font:700 clamp(2rem,1rem + 2.6vw,3.6rem)/.92 var(--f-d);text-transform:uppercase;margin:0;max-width:14ch}
.fnpage__notice .stamp{position:absolute;right:-20px;top:-40px;transform:rotate(12deg)}
.fnpage .email{grid-column:7/13}.fnpage .fine{grid-column:1/13}
.films{padding:clamp(40px,4vw,64px) var(--pad);background:var(--ink);color:var(--kraft)}
.films__feature{aspect-ratio:16/9;margin:24px 0;background:#000}.films__feature iframe{width:100%;height:100%;border:0}
.films__list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.film{background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit}.film span{display:block;margin-top:8px}

/* about */
.about{position:relative;padding:clamp(56px,7vw,120px) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}
.about__art{grid-column:1/4;width:100%;max-width:320px;transform:rotate(-5deg);align-self:start;position:sticky;top:90px}
.about__list{grid-column:4/13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gap)}
.about__item{border-top:2px solid var(--ink);padding:16px 0 40px}
.about__num{font:700 1rem/1 var(--f-d);color:#A3410F;letter-spacing:.1em}
.about__h{font:700 clamp(2rem,1rem + 2.4vw,3.4rem)/.9 var(--f-d);text-transform:uppercase;margin:10px 0 14px}
.about__item p{max-width:46ch}
.about__sign{grid-column:4/13;display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding-top:16px;margin:0}
.about__sign span:first-child{font:700 clamp(2.4rem,1rem + 4vw,5rem)/1 var(--f-d);text-transform:uppercase}
.about .ph-block{grid-column:4/13}

.plain{padding:clamp(40px,5vw,80px) var(--pad)}.plain .huge{font-size:clamp(3rem,1rem + 7vw,8rem);margin-bottom:.2em}
.table-wrap{overflow-x:auto;margin:24px 0}.credits{border-collapse:collapse;width:100%;font-size:.9rem}.credits th,.credits td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 14px 10px 0;vertical-align:top}

/* footer: giant wordmark as texture */
.ftr{background:var(--ink);color:var(--kraft);overflow:hidden;padding-bottom:40px}
.ftr__mark{font:700 clamp(5rem,21vw,27rem)/.78 var(--f-d);letter-spacing:-.015em;margin:0;white-space:nowrap;text-align:center;opacity:.95;transform:translateY(-10%)}
.ftr__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);padding:24px var(--pad) 0;border-top:1px solid rgba(230,220,200,.25)}
.ftr__art{grid-column:1/3;width:140px;filter:invert(1) sepia(.3) brightness(1.05);opacity:.9}
.ftr__nav{grid-column:4/7;list-style:none;margin:0;padding:0}.ftr__nav a{font:700 1.2rem/1 var(--f-d);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-flex;min-height:44px;align-items:center}
.ftr__fine{grid-column:8/13;font-size:.85rem;opacity:.8}.ftr__fine .ph{color:var(--kraft)}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .24s,visibility 0s .24s;z-index:90}.scrim[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .24s}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--paper);z-index:95;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s var(--ease)}
.drawer[data-open=true]{transform:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:1px solid var(--rule)}
.drawer__head h2{font:700 1.8rem/1 var(--f-d);text-transform:uppercase}
.drawer__close,.drawer__continue{background:none;border:0;color:inherit;font:700 1rem/1 var(--f-d);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:44px;min-width:44px}
.drawer__continue{width:100%;margin-top:6px;text-decoration:underline;text-underline-offset:4px}
.drawer__ship{padding:12px 20px;border-bottom:1px solid var(--rule);font-size:.9rem}.drawer__ship p{margin:0 0 8px}
.drawer__bar{height:4px;background:rgba(0,0,0,.1)}.drawer__bar span{display:block;height:100%;width:0;background:var(--buoy);transition:width .3s var(--ease)}
.drawer__items{list-style:none;margin:0;padding:0 20px;overflow:auto;flex:1}
.line{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:.9rem}
.line__img{width:80px;height:96px;display:grid;place-items:center}.line__img img{width:88%;height:88%;object-fit:contain}
.line__title{font:700 1.15rem/1 var(--f-d);text-transform:uppercase}
.qty{display:inline-flex;align-items:center;border:1px solid var(--ink);margin:8px 0}.qty button{width:44px;height:44px;background:none;border:0;cursor:pointer;font-size:1.1rem;color:inherit}.qty span{min-width:24px;text-align:center}
.line__remove{background:none;border:0;padding:0;min-height:44px;text-decoration:underline;cursor:pointer;color:inherit;opacity:.7;font:inherit}
.empty{padding:24px 0}
.drawer__xsell{padding:14px 20px;border-top:1px solid var(--rule);background:var(--kraft)}
.xs{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.xs__img{height:80px;display:grid;place-items:center}.xs__img img{width:88%;height:88%;object-fit:contain}
.xs__t{font:700 1.05rem/1 var(--f-d);text-transform:uppercase}.xs__k{font-size:.8rem;margin:0 0 4px;opacity:.8}
.xs__chips{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.xs__chips button{min-width:44px;min-height:44px;border:1px solid var(--ink);background:none;cursor:pointer;font:700 .95rem/1 var(--f-d)}
.drawer__foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}
.drawer__row{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:6px}.drawer__row--muted{font-size:.88rem;opacity:.85;margin-bottom:12px}
.btn--checkout{width:100%;background:var(--ink);color:var(--paper)}.btn--checkout:disabled{cursor:not-allowed;background:var(--ink);color:var(--paper);opacity:.55}
.drawer__note{font-size:.82rem;margin:8px 0 0}

/* motion */
@media (prefers-reduced-motion:no-preference){
  /* reveal removed: content is visible by default (no JS, reduced motion, crawlers, full-page captures) */
  .hero__word span{display:inline-block;animation:rise .9s var(--ease) both .1s}
  @keyframes rise{from{transform:translateY(12%);opacity:0}to{transform:none;opacity:1}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ≥1800 */
@media (min-width:1800px){.hero__copy{max-width:600px}}
/* ≤1279 */
@media (max-width:1279px){.hdr__nav ul{gap:20px}.trust__art{grid-column:1/4}.trust__who{grid-column:4/9}}
/* ≤1023 tablet */
@media (max-width:1023px){
  .pdp{grid-template-columns:1fr}.buy{position:static;padding-top:24px}
  .gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}.gal::-webkit-scrollbar{display:none}
  .gal__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1.05;padding-top:56px}
  .gal__count{display:block;position:absolute;right:16px;bottom:14px;background:var(--paper);font-size:.85rem;padding:6px 10px}
  .gal__note{top:auto;bottom:14px}
  .gal{position:relative}
  .trust{grid-template-columns:repeat(6,1fr)}.trust__art{grid-column:1/3;grid-row:1}.trust__who{grid-column:3/7}.trust__facts{grid-column:1/7;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
  .fnband__in .lead,.fnband__in .email{grid-column:1/-1;grid-row:auto}.fnband__in .btn{grid-column:1/-1}
  .fnpage__lede,.fnpage__notice,.fnpage .email{grid-column:1/-1}
  .about__art{grid-column:1/-1;max-width:220px;position:static}.about__list,.about__sign,.about .ph-block{grid-column:1/-1}
  .ftr__art{grid-column:1/4}.ftr__nav{grid-column:4/8}.ftr__fine{grid-column:8/13}
  .hero__copy{max-width:56vw}
}
/* ≤767 phone */
@media (max-width:767px){
  .hdr__nav{position:absolute;top:56px;left:0;right:0;background:var(--kraft);color:var(--ink);display:none;border-bottom:1px solid var(--rule)}
  .hdr__nav[data-open=true]{display:block}.hdr__nav ul{flex-direction:column;gap:0;padding:8px var(--pad) 16px}.hdr__nav a{font-size:1.6rem;min-height:52px}
  .hdr__menu{display:inline-flex}.hdr__in{gap:14px}.hdr__mark{font-size:1.4rem}
  .hdr__preview{font-size:.62rem}
  .hero{height:100svh;min-height:640px;--word:21.6vw}
  .hero__copy{left:var(--pad);right:var(--pad);max-width:none;bottom:calc(var(--word) * .6 + 18px)}
  .hero__sub{font-size:1.75rem;max-width:12ch}.hero__facts{font-size:.72rem;letter-spacing:.1em;margin-bottom:16px}
  .hero__copy .btn{width:100%}
  .hero__product{width:50vw;right:6px;bottom:auto;top:22%}
  .hero__tag{font-size:.8rem;padding:8px;left:-14%;top:8%}
  .stamp--hero{width:96px;height:96px;right:auto;left:var(--pad);top:15%}
  .shopband{padding-top:calc(var(--word) * .34 + 22px)}
  .shopband__head{flex-direction:column;align-items:flex-start;gap:6px}.shopband__lede{text-align:left}
  .grid--3,.grid--2{grid-template-columns:1fr 1fr}
  .grid--3 .card:last-child:nth-child(odd){grid-column:1/-1}.grid--3 .card:last-child:nth-child(odd) .card__media{aspect-ratio:16/10}
  .grid--2 .card__media{aspect-ratio:4/5}
  .card__name{font-size:1.2rem}.card__sub{font-size:.7rem}
  .name{min-height:auto;padding-top:46vh}.name__panel{margin:0 calc(-1 * var(--pad)) 0;max-width:none}
  .trust{grid-template-columns:1fr;padding-top:48px}.trust__art,.trust__who,.trust__facts{grid-column:1;grid-row:auto}.trust__art{max-width:160px}.trust__facts{grid-template-columns:1fr}
  .fnband{min-height:auto}
  .email__row{flex-direction:column}.email__row .btn{width:100%}
  .about__list{grid-template-columns:1fr}.about__sign{flex-direction:column;gap:8px}
  .films__list{grid-template-columns:1fr}
  .ftr__grid{grid-template-columns:1fr}.ftr__art,.ftr__nav,.ftr__fine{grid-column:1}
  .pagehero__title{font-size:clamp(4rem,24vw,9rem)}
  .pdp{padding-bottom:0}
}
.fnpage{overflow:clip}.fnpage__notice .stamp{right:0}
.hdr__mark{min-height:44px;display:inline-flex;align-items:center}
.link{min-height:44px;display:inline-flex;align-items:flex-end}
.link--sm{min-height:44px;display:inline-flex;align-items:center;padding:0}
.buy__crumb a{display:inline-flex;min-height:44px;min-width:44px;align-items:center}
.buy__crumb{margin:0 0 4px}
.chip{position:relative;display:block}.chip input{inset:0;width:100%;height:100%;margin:0;z-index:1;cursor:pointer;pointer-events:auto}
.skip{width:auto;min-height:44px}
.pagehero__title{transform:translateY(4%)}
@media (max-width:767px){.pagehero__title{white-space:normal;font-size:clamp(4rem,23vw,9rem);line-height:.78;padding-bottom:.02em}}
.test-badge{background:#B54A17;color:#fff;padding:2px 6px;margin-left:8px;letter-spacing:.1em}
/* v3.1 fixes (Ben audit, Grace) */
.btn--buoy{background:#B54A17;color:#fff}.btn--buoy:hover{background:#9A3E12}   /* 4.9:1 with white (was #D9622B, 3.66:1) */
.hero{overflow-x:clip}
.chips__fit{font-size:.88rem;margin:10px 0 0}
.chip input:disabled+span{opacity:.4;text-decoration:line-through;cursor:not-allowed}.chip small{font:400 .6rem/1 var(--f-t);display:block}
.faq__list{max-width:70ch;margin:24px 0}.faq__list dt{font:700 1.3rem/1.1 var(--f-d);text-transform:uppercase;letter-spacing:.04em;margin-top:22px}.faq__list dd{margin:6px 0 0}
.buy__ship a,.drawer__note a{display:inline-flex;min-height:44px;align-items:center}
.credits a{display:inline-block;padding-block:12px}
@media (max-width:480px){.credits thead{display:none}.credits,.credits tbody,.credits tr,.credits td{display:block;width:100%}.credits tr{border-bottom:1px solid var(--ink);padding:10px 0}.credits td{border:0;padding:2px 0}}
.buy__cap{font-family:var(--mono,monospace);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin:.2rem 0 .4rem;opacity:.8}
.fnpage__kicker{font-family:var(--mono,monospace);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}
.filmsoon{padding:clamp(2rem,5vw,4rem) var(--gut,1rem)}.filmsoon__k{font-family:var(--mono,monospace);text-transform:uppercase;letter-spacing:.08em}
.filmsoon__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;list-style:none;padding:0}.filmsoon__grid img{width:100%;height:auto;display:block}
.trust__k a{display:inline-block;padding:12px 4px;margin:-12px -4px;min-height:44px}
/* storeOpen switch: anything without data-store="open" is treated as closed (no flash, no pre-orders) */
html:not([data-store="open"]) [data-atc],html:not([data-store="open"]) [data-sticky],html:not([data-store="open"]) .hdr__bag,html:not([data-store="open"]) #cart-drawer,html:not([data-store="open"]) [data-checkout]{display:none!important}
html[data-store="open"] [data-soon]{display:none!important}
.soon{border:2px solid currentColor;padding:1rem;margin:.75rem 0}.soon__k{font-family:var(--f-d,inherit);font-size:1.6rem;text-transform:uppercase;margin:0}.soon__t{margin:.25rem 0 .75rem}
html:not([data-store="open"]) .chips__row{display:none}.chips__launch{margin:.25rem 0 .5rem;font-family:var(--f-t,inherit);letter-spacing:.04em}
html[data-store="open"] [data-soon-sizes]{display:none!important}
/* founders (real photos) */
.founders{position:relative;background:var(--ink);color:var(--kraft);padding:clamp(56px,7vw,120px) var(--pad) clamp(64px,8vw,140px);overflow:hidden}
.founders__title{margin:0;color:var(--kraft)}
.founders__lead{margin:18px 0 0;max-width:36ch}
.founders__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap);margin-top:clamp(32px,4vw,72px)}
.founder{margin:0;position:relative}
.founder--theo{grid-column:1/7;transform:rotate(-2deg)}
.founder--brandon{grid-column:7/13;margin-top:clamp(60px,9vw,180px);transform:rotate(2deg)}
.founder__img img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:clamp(6px,.7vw,12px) solid var(--paper);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.founder__cap{position:relative;margin-top:calc(-1 * clamp(2.6rem,1rem + 4.4vw,6.4rem));z-index:2;padding-left:clamp(8px,1vw,20px)}
.founder__name{font:700 clamp(2.8rem,1rem + 5.4vw,7.6rem)/.86 var(--f-d);text-transform:uppercase;margin:0;color:var(--kraft);text-shadow:0 2px 0 var(--ink),0 0 24px rgba(0,0,0,.55)}
.founder--brandon .founder__name{color:var(--buoy);text-shadow:0 2px 0 var(--ink),0 0 24px rgba(0,0,0,.6)}
.founder__line{margin:12px 0 0;font-size:.95rem}
.founders .ph{color:var(--kraft)}
@media (max-width:767px){.founder--theo,.founder--brandon{grid-column:1/-1;margin-top:0}.founder--brandon{margin-top:32px}.founder--theo{transform:rotate(-1.5deg)}.founder--brandon{transform:rotate(1.5deg)}}
@media (prefers-reduced-motion:reduce){.founder{transform:none!important}}
/* Rachel fixes: hero coming-soon CTA, opens band, PDP closed CTA, home founders, grid legibility */
.hero__soon{font:400 1rem/1.4 var(--f-t);margin:0 0 14px;max-width:34ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:10px}
html[data-store="open"] .hero__see{background:var(--buoy);border-color:var(--buoy);color:#fff}
.opens{margin:clamp(28px,3vw,48px) var(--pad) 0;border:2px solid var(--kraft);padding:clamp(18px,2vw,32px);display:flex;flex-wrap:wrap;gap:8px 32px;align-items:baseline;justify-content:space-between}
.opens:target,.opens:focus{outline:3px solid var(--buoy);outline-offset:4px}
.opens__k{font:700 clamp(1.8rem,1rem + 2.4vw,3.4rem)/.95 var(--f-d);text-transform:uppercase;margin:0}
.opens__t{margin:0;font-size:1.05rem}.opens a{color:inherit}
.soon__fine{margin:.75rem 0 0;font-size:1rem}
.trust__pair{display:flex;gap:var(--gap);margin-top:24px;max-width:420px}
.trust__ph{flex:1}.trust__ph img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:6px solid var(--paper)}
.trust__ph:first-child{transform:rotate(-2deg)}.trust__ph:last-child{transform:rotate(2deg);margin-top:24px}
.card__name,.card__meta .price{font-size:max(1rem,1em)}
.card__sub{font-size:1rem!important;opacity:1!important;letter-spacing:.06em}
@media (max-width:767px){.card__name{font-size:1.2rem}.card__meta .price{font-size:1.05rem}}
