:root{
  --bg:#171813;--panel:#23251d;--panel2:#10120e;--cream:#f3ead8;--muted:#bdb199;--tan:#c39a5d;--orange:#d36f2b;--green:#314d33;--green2:#7d9b64;--line:#6a614e;--danger:#e7a55f;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body.opp-body{margin:0;background:var(--bg);color:var(--cream);font-family:"Courier New",monospace;letter-spacing:.01em} a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.opp-scanlines{pointer-events:none;position:fixed;inset:0;z-index:999;opacity:.08;background:repeating-linear-gradient(0deg,#000 0,#000 1px,transparent 1px,transparent 4px)}
.opp-header{position:sticky;top:0;z-index:50;background:rgba(16,18,14,.9);backdrop-filter:blur(12px);border-bottom:2px solid var(--line)}.opp-nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.opp-brand{font-size:28px;font-weight:900;letter-spacing:-2px;color:var(--cream);text-shadow:2px 2px 0 var(--orange)}.opp-links{display:flex;gap:18px;font-size:13px;text-transform:uppercase}.opp-cart{border:1px solid var(--tan);padding:8px 10px;background:var(--panel)}
.pixel-box{border:2px solid var(--line);box-shadow:6px 6px 0 #000;background:linear-gradient(180deg,var(--panel),var(--panel2));position:relative}.pixel-box:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(243,234,216,.2);pointer-events:none}.opp-btn{display:inline-block;padding:14px 18px;border:2px solid #000;background:var(--orange);color:#111;font-weight:900;text-transform:uppercase;box-shadow:4px 4px 0 #000;transition:.15s}.opp-btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #000;filter:contrast(1.2)}.opp-btn.secondary{background:var(--green2)}
.opp-hero{min-height:78vh;display:grid;place-items:center;padding:70px 18px;background:radial-gradient(circle at 70% 20%,rgba(211,111,43,.18),transparent 30%),linear-gradient(135deg,rgba(49,77,51,.5),transparent 40%)}.hero-card{max-width:1000px;width:100%;padding:46px;text-align:center}.opp-kicker{color:var(--green2);font-size:13px;text-transform:uppercase;letter-spacing:3px}.opp-title{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(70px,16vw,190px);line-height:.8;margin:22px 0;text-shadow:5px 5px 0 #000,9px 9px 0 var(--orange);letter-spacing:-6px}.opp-sub{font-size:clamp(18px,3vw,34px);color:var(--tan);font-weight:900}.opp-copy{max-width:720px;margin:20px auto 28px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.coords{margin-top:28px;color:var(--muted);font-size:12px;letter-spacing:2px}
.section{max-width:1180px;margin:0 auto;padding:70px 18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(36px,7vw,76px);margin:0;text-shadow:3px 3px 0 #000;color:var(--cream)}.section p{color:var(--muted);line-height:1.7}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.product-card{padding:18px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.mock-shirt{height:150px;border:2px solid #000;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 5px,transparent 5px 10px),var(--green);display:grid;place-items:center;font-weight:900;color:var(--cream);font-size:28px;text-shadow:2px 2px 0 #000}
.product-photo{background:#11130f;padding:8px;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;filter:contrast(1.04) saturate(.95)}
.product-card h3{font-size:18px;margin:15px 0 5px}.product-card span{font-size:12px;color:var(--tan)}.size-line{display:block;margin-top:8px;color:var(--cream);font-size:11px;letter-spacing:1px}.size-guide{margin:18px 0 4px;padding:14px;background:#0b0c09}.size-pills{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.size-pills span{border:1px solid var(--tan);padding:7px 10px;color:var(--cream);background:#11130f;font-weight:900}
.story{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gps-panel{padding:26px}.gps-map{height:320px;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(195,154,93,.12) 29px),repeating-linear-gradient(90deg,transparent 0 28px,rgba(195,154,93,.12) 29px),radial-gradient(circle at 30% 30%,rgba(125,155,100,.35),transparent 26%),#11130f;border:2px solid var(--line);position:relative}.gps-map:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.5));pointer-events:none}.route-unknown-photo{overflow:hidden}.route-unknown-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) saturate(.96)}.route-unknown-photo span{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(16,18,14,.82);border:1px solid var(--tan);padding:10px 12px;color:var(--cream);font-weight:900;text-shadow:2px 2px 0 #000}.lookbook{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.tile{min-height:260px;padding:20px;background:linear-gradient(135deg,rgba(211,111,43,.25),rgba(49,77,51,.55)),repeating-linear-gradient(45deg,rgba(0,0,0,.25) 0 8px,transparent 8px 16px);display:flex;align-items:end}.tile.big{min-height:360px}.field-test-tile{padding:0;overflow:hidden;position:relative;background:#11130f}.field-test-tile img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:contrast(1.08) saturate(.96)}.field-test-tile span{position:absolute;left:20px;bottom:20px;z-index:2;background:rgba(16,18,14,.82);border:1px solid var(--tan);padding:10px 12px;color:var(--cream);font-weight:900;text-shadow:2px 2px 0 #000}.field-test-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));pointer-events:none}.lookbook-photo-tile{padding:0;overflow:hidden;position:relative;background:#11130f}
.lookbook-photo-tile img{width:100%;height:100%;min-height:260px;object-fit:cover;filter:contrast(1.08) saturate(.96)}
.lookbook-photo-tile span{position:absolute;left:18px;bottom:18px;z-index:2;background:rgba(16,18,14,.82);border:1px solid var(--tan);padding:9px 11px;color:var(--cream);font-weight:900;text-shadow:2px 2px 0 #000}
.lookbook-photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.48));pointer-events:none}
.signup{padding:38px;text-align:center}.signup form{display:flex;gap:10px;max-width:540px;margin:24px auto 0}.signup input{flex:1;background:#0b0c09;border:2px solid var(--line);color:var(--cream);padding:14px;font-family:inherit}.opp-footer{border-top:2px solid var(--line);padding:38px 18px;background:#0d0f0b;color:var(--muted)}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-logo{font-size:32px;color:var(--cream);font-weight:900;text-shadow:2px 2px 0 var(--orange)}
.product-page{max-width:1180px;margin:0 auto;padding:60px 18px;display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.product-media{padding:20px}.product-info{padding:26px;align-self:start;position:sticky;top:90px}.price{font-size:22px;color:var(--tan);font-weight:900}.select,.qty{width:100%;background:#0b0c09;border:2px solid var(--line);color:var(--cream);padding:12px;margin:10px 0;font-family:inherit}.cart-btn{width:100%;border:0;margin-top:12px}.drop-note{margin-top:22px;border-top:1px dashed var(--line);padding-top:18px;font-size:14px;color:var(--muted)}
.collection-grid{max-width:1180px;margin:auto;padding:40px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.page-wrap{max-width:900px;margin:auto;padding:60px 18px}.glitch:hover{animation:glitch .35s steps(2,end) infinite}@keyframes glitch{0%{transform:translate(0)}25%{transform:translate(2px,-1px)}50%{transform:translate(-2px,2px)}75%{transform:translate(1px,1px)}100%{transform:translate(0)}}
@media(max-width:900px){.opp-links{display:none}.grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.story,.product-page{grid-template-columns:1fr}.lookbook{grid-template-columns:1fr}.hero-card{padding:28px}.signup form{flex-direction:column}.product-info{position:static}.section-head{display:block}}@media(max-width:520px){.grid,.collection-grid{grid-template-columns:1fr}.opp-title{letter-spacing:-3px}.opp-nav{padding:12px}.product-card{min-height:220px}}
.page-section{max-width:960px;margin:0 auto;padding-top:48px}
.contact-page,.page-content{padding:34px;line-height:1.7}
.contact-page h1,.page-content h1{margin:8px 0 18px;font-size:clamp(32px,6vw,64px);letter-spacing:1px}
.contact-page p,.page-content .rte{max-width:760px}
.contact-page a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.variant-label{display:block;margin:18px 0 8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.variant-select{width:100%;max-width:360px;padding:14px 16px;margin-bottom:14px;background:rgba(255,255,255,.05);color:inherit;border:1px solid rgba(255,255,255,.22);border-radius:0;font:inherit}
.default-product-title{display:inline-block;margin:18px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.product-variant-id[hidden]{display:none}
.form-success{margin:12px 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);font-size:14px;letter-spacing:.04em}
.shopify-challenge__container,.errors{margin:12px 0}
.shop-product-card{text-decoration:none;color:inherit}
.collection-section .product-card{display:flex;flex-direction:column;gap:14px}
