:root{--ink:#08151c;--deep:#10242d;--water:#1b5161;--foam:#eef1e8;--sand:#d9c49c;--orange:#eb7135;--line:rgba(8,21,28,.18);--display:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--ink);font-family:var(--body);font-size:16px}button,select{font:inherit}button,a{touch-action:manipulation}.announcement{height:32px;background:var(--orange);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;letter-spacing:.12em;font-size:.78rem}.announcement span{margin:0 1rem}.site-header{height:78px;background:var(--ink);color:white;display:flex;align-items:center;padding:0 4vw;gap:3rem;position:relative;z-index:5}.brand{color:white;text-decoration:none;display:flex;align-items:center;line-height:.75;font:900 1.4rem/0.72 var(--display);letter-spacing:.03em;margin-right:auto}.brand svg{width:52px;margin-right:10px;fill:var(--orange)}.brand svg circle{fill:var(--ink)}nav{display:flex;gap:2.2rem}nav a{font:700 1rem var(--display);letter-spacing:.08em;color:white;text-decoration:none;text-transform:uppercase}.cart-trigger{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;padding:.7rem 1rem;font:700 .95rem var(--display);letter-spacing:.08em;cursor:pointer}.cart-trigger span{display:inline-grid;place-items:center;background:var(--orange);color:var(--ink);width:24px;height:24px;border-radius:50%;margin-left:.5rem}.hero{height:min(760px,calc(100vh - 110px));min-height:590px;position:relative;overflow:hidden;background:var(--ink)}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,18,.94) 0%,rgba(4,13,18,.68) 36%,rgba(4,13,18,.05) 70%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);color:white;max-width:540px}.eyebrow{font:800 .82rem var(--display);letter-spacing:.2em;color:var(--orange);margin:0 0 1.2rem}.eyebrow.dark{color:var(--water)}h1,h2,h3{font-family:var(--display);margin:0;text-transform:uppercase}h1{font-size:clamp(5.5rem,10vw,9rem);line-height:.73;letter-spacing:-.035em}h2{font-size:clamp(3.4rem,6vw,5.8rem);line-height:.85;letter-spacing:-.02em}.hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.65;max-width:460px;margin:2rem 0}.primary-cta{display:inline-flex;align-items:center;gap:3rem;background:var(--orange);color:var(--ink);padding:1.1rem 1.3rem;text-decoration:none;font:900 1.1rem var(--display);letter-spacing:.08em;transition:.2s}.primary-cta:hover{gap:4rem;background:white}.watermark{position:absolute;right:3vw;bottom:2rem;color:white;font:700 .72rem var(--display);letter-spacing:.18em;writing-mode:vertical-rl}.shop-section{padding:7rem 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:1.5rem;margin-bottom:2.4rem}.shop-controls{display:flex;gap:1.5rem;align-items:center}.filters{display:flex}.filter{border:0;border-bottom:2px solid transparent;background:transparent;padding:.8rem 1rem;font:700 .9rem var(--display);letter-spacing:.08em;cursor:pointer}.filter.active{border-color:var(--orange)}select{background:transparent;border:1px solid var(--line);padding:.65rem 2.2rem .65rem .8rem;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-card{min-width:0}.product-image{height:auto;aspect-ratio:2/3;position:relative;overflow:hidden;background:#b9c3bf}.product-image img{width:100%;height:100%;object-fit:cover;transition:.5s transform}.product-card:hover .product-image img{transform:scale(1.035)}.product-image.charcoal img{object-position:49% 69%;transform:scale(1.72)}.product-image.blue img{object-position:67% 67%;transform:scale(1.72)}.product-image.sand img{object-position:91% 62%;transform:scale(1.72)}.product-card:hover .product-image.charcoal img,.product-card:hover .product-image.blue img,.product-card:hover .product-image.sand img{transform:scale(1.78)}.product-image.hat{background:linear-gradient(145deg,#173842,#71939a)}.product-image.hat:before{content:"FM";position:absolute;inset:0;display:grid;place-items:center;font:900 7rem var(--display);color:#fff3;border:2.8rem solid #0000}.product-image.hat:after{content:"FISH MACHINE FIELD CAP";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:230px;height:110px;background:var(--ink);color:var(--sand);border-radius:50% 50% 18% 18%;display:grid;place-items:center;text-align:center;font:900 1.6rem/1 var(--display);letter-spacing:.05em;box-shadow:0 26px 0 -13px #08151c}.tag{position:absolute;top:1rem;left:1rem;background:var(--orange);padding:.45rem .65rem;font:800 .75rem var(--display);letter-spacing:.1em}.product-info{padding:1.2rem 0}.product-top{display:flex;justify-content:space-between;gap:1rem}.product-name{font:800 1.45rem var(--display);letter-spacing:.02em}.price{font-weight:700}.product-note{font-size:.86rem;color:#4d5c61;margin:.35rem 0 1rem}.buy-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.size-select{width:100%;background:white}.add{border:0;background:var(--ink);color:white;padding:.8rem 1.1rem;font:800 .92rem var(--display);letter-spacing:.06em;cursor:pointer}.add:hover{background:var(--orange);color:var(--ink)}.story{background:var(--deep);color:white;padding:7rem 6vw;display:grid;grid-template-columns:.7fr 1.8fr 1fr;gap:6vw;align-items:start}.story-number{font:900 clamp(3rem,7vw,6rem)/.75 var(--display);color:var(--orange)}.story-copy h2{max-width:780px}.story-copy>p:last-child{color:#c5d0d0;line-height:1.8;max-width:720px}.values{border-top:1px solid #ffffff4a}.values div{padding:1.25rem 0;border-bottom:1px solid #ffffff4a;display:flex;gap:1.5rem;font:700 .95rem var(--display);letter-spacing:.08em}.values strong{color:var(--orange)}footer{background:var(--ink);color:white;padding:4rem 5vw;display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:3rem}footer p{margin:0;color:#a9b3b6;font:600 .8rem var(--display);letter-spacing:.12em}.footer-brand{font:900 clamp(3rem,7vw,7rem)/.75 var(--display)}.scrim{position:fixed;inset:0;background:#08151cb3;z-index:20}.cart-drawer{position:fixed;right:0;top:0;width:min(480px,100%);height:100%;background:var(--foam);z-index:21;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column;box-shadow:-20px 0 50px #0004}.cart-drawer.open{transform:none}.cart-head{padding:2rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-head h2{font-size:3rem}.cart-head button,.dialog-close{border:0;background:transparent;font-size:2.2rem;cursor:pointer}.cart-items{overflow:auto;padding:0 2rem}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.cart-thumb{width:72px;height:84px;background:var(--deep);color:var(--orange);display:grid;place-items:center;font:900 1.5rem var(--display)}.cart-item h4{margin:0;font:800 1.15rem var(--display)}.cart-item p{margin:.25rem 0;color:#596468;font-size:.82rem}.qty{display:flex;align-items:center;gap:.7rem;margin-top:.7rem}.qty button,.remove{background:transparent;border:1px solid var(--line);cursor:pointer}.qty button{width:25px;height:25px}.remove{border:0;color:#667477;font-size:.78rem;text-decoration:underline}.cart-empty{margin:auto;text-align:center;padding:2rem}.cart-empty h3{font-size:2rem}.cart-empty p{color:#667477;line-height:1.6}.cart-empty button,.dialog-close+button{cursor:pointer}.empty-hook{font-size:5rem;color:var(--orange)}#emptyShop,#copyOrder{border:0;background:var(--ink);color:white;padding:1rem 1.3rem;font:800 1rem var(--display);letter-spacing:.07em}.cart-footer{margin-top:auto;padding:2rem;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font:800 1.35rem var(--display)}.cart-footer>p{font-size:.8rem;color:#687579}.checkout{width:100%;border:0;background:var(--orange);padding:1.15rem;display:flex;justify-content:space-between;font:900 1.15rem var(--display);cursor:pointer}dialog{max-width:520px;border:0;padding:3rem;background:var(--foam);color:var(--ink);box-shadow:0 20px 80px #0008}dialog::backdrop{background:#08151ccc}dialog h2{font-size:3.5rem}dialog>p:not(.eyebrow){line-height:1.7;color:#516065}.dialog-close{position:absolute;right:1rem;top:.5rem}.copied{display:block;margin-top:1rem;font-weight:700;color:var(--water)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr 2fr}.values{grid-column:2}.section-head{align-items:start;gap:2rem}.shop-controls{flex-direction:column;align-items:end}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.announcement{font-size:.68rem}.site-header{height:68px;padding:0 1rem}.site-header nav{display:none}.hero{height:690px}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(4,13,18,.9),rgba(4,13,18,.3)),linear-gradient(0deg,rgba(4,13,18,.8),transparent 50%)}.hero-copy{left:1.2rem;right:1.2rem;top:auto;bottom:3rem;transform:none}.hero-copy h1{font-size:5.5rem}.hero-copy>p:not(.eyebrow){font-size:.95rem;margin:1.5rem 0}.shop-section{padding:5rem 1rem}.section-head{display:block}.shop-controls{align-items:stretch;margin-top:2rem;gap:1rem}.filters{justify-content:space-between}.product-grid{grid-template-columns:1fr;gap:2rem}.product-image{height:auto;aspect-ratio:2/3}.story{padding:5rem 1.2rem;grid-template-columns:1fr;gap:3rem}.values{grid-column:auto}footer{display:block;padding:4rem 1.2rem}footer p{margin-top:1.5rem}.watermark{display:none}}
.brand{height:70px;line-height:normal;font:inherit;letter-spacing:normal}.brand img{display:block;width:190px;height:100%;object-fit:contain;object-position:left center}.footer-brand{height:112px;font:inherit;line-height:normal}.footer-brand img{height:100%;width:min(460px,100%);object-fit:contain;object-position:left center}
@media(max-width:640px){.brand{height:61px}.brand img{width:150px}.footer-brand{height:100px}}
.availability{margin:0;font:800 .9rem var(--display);letter-spacing:.1em;color:var(--water)}.availability span{color:var(--orange);margin:0 .4rem}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.color-select,.size-select{width:100%;background:white}.add.full{width:100%}.product-image.mockup{background:#171819}.product-image.mockup img{object-position:center;transform:none}.product-card:hover .product-image.mockup img{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img,.cart-drawer{transition:none}}
