:root{--red:#e10613;--ink:#060606;--panel:#111;--line:#2b2b2b;--muted:#a5a5a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,system-ui,sans-serif;font-size:16px;overflow-x:hidden}a{text-decoration:none;color:inherit}.font-display,h1,h2,h3,.navbar-brand{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase}.announcement{height:34px;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;letter-spacing:.12em}.navbar{background:rgba(5,5,5,.94);border-bottom:1px solid #222;backdrop-filter:blur(12px)}.navbar-brand{font-size:2rem;font-style:italic;font-weight:800;letter-spacing:.02em}.brand-a{color:var(--red)}.nav-link{color:#ccc!important;font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-link.active{border-bottom:2px solid var(--red)}.cart-pill{border:1px solid #444;border-radius:99px;padding:.5rem .8rem}.hero{min-height:calc(100vh - 108px);position:relative;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.64) 40%,rgba(0,0,0,.12) 76%),url('shirt.jpeg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,#060606)}.hero-copy{position:relative;z-index:1;padding:8rem 0 7rem;max-width:650px}.eyebrow{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem}.hero h1{font-size:clamp(4.7rem,10vw,8.8rem);font-weight:800;font-style:italic;line-height:.72;letter-spacing:-.04em;margin:1rem 0 1.5rem}.hero h1 span{color:var(--red);-webkit-text-stroke:1px #fff}.lead{color:#d0d0d0;max-width:520px;line-height:1.7}.btn-shark{background:var(--red);color:#fff;border:0;border-radius:0;text-transform:uppercase;font-weight:800;letter-spacing:.08em;padding:.9rem 1.35rem}.btn-shark:hover{background:#ff1b28;color:#fff;transform:translateY(-2px)}.btn-outline-shark{border:1px solid #777;color:#fff;border-radius:0;text-transform:uppercase;font-weight:700;padding:.85rem 1.3rem}.btn-outline-shark:hover{background:#fff;color:#000}.section{padding:6rem 0}.section-title{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:.9}.muted{color:var(--muted)}.product-card{height:100%;background:#0d0d0d;border:1px solid #242424;transition:.25s}.product-card:hover{border-color:#666;transform:translateY(-5px)}.product-img{aspect-ratio:1/1;object-fit:cover;width:100%;filter:saturate(.88)}.product-body{padding:1.2rem}.product-title{font-size:1.65rem;margin:0}.price{font-family:"Barlow Condensed";font-size:1.5rem;font-weight:700}.tag{display:inline-flex;background:var(--red);padding:.3rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-tile{position:relative;min-height:460px;overflow:hidden;border:1px solid #2a2a2a}.category-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.4s}.category-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.95))}.category-tile:hover img{transform:scale(1.035)}.category-title{position:absolute;z-index:1;left:1.5rem;bottom:1.3rem;font-size:2.8rem;font-weight:800}.band{background:var(--red);overflow:hidden;padding:.75rem 0}.band-track{white-space:nowrap;font:800 1.15rem "Barlow Condensed";letter-spacing:.1em}.page-hero{padding:7rem 0 3rem;border-bottom:1px solid #252525;background:radial-gradient(circle at 80% 0,#3a0004 0,transparent 34%)}.page-hero h1{font-size:clamp(4rem,9vw,7rem);line-height:.8;font-weight:800}.filter-btn{border:1px solid #333;color:#aaa;background:transparent;padding:.6rem 1rem;font-weight:600}.filter-btn.active,.filter-btn:hover{background:#fff;color:#000;border-color:#fff}.detail-img{width:100%;max-height:720px;object-fit:cover}.detail-panel{position:sticky;top:125px}.detail-panel h1{font-size:clamp(3.8rem,7vw,6.5rem);line-height:.8;font-weight:800}.swatch{width:34px;height:34px;border-radius:50%;background:#080808;border:3px solid #fff;box-shadow:0 0 0 1px #555}.qty{display:flex;border:1px solid #555;width:132px;height:48px}.qty button,.qty span{width:44px;background:none;color:#fff;border:0;display:grid;place-items:center}.feature-row{border-top:1px solid #2b2b2b;padding:1rem 0;color:#ccc}.cart-row{background:#101010;border:1px solid #2b2b2b;padding:1rem}.cart-thumb{width:120px;height:120px;object-fit:cover}.summary{background:#111;border:1px solid #2b2b2b;padding:1.5rem;position:sticky;top:125px}.form-control,.form-select{background:#0e0e0e;border:1px solid #3b3b3b;color:#fff;border-radius:0;padding:.9rem}.form-control:focus,.form-select:focus{background:#111;color:#fff;border-color:var(--red);box-shadow:none}.form-control::placeholder{color:#777}.story-image{min-height:560px;background:url('plush-duo.jpeg') center/cover}.stat{border-left:3px solid var(--red);padding-left:1rem}.stat strong{display:block;font:800 2.5rem "Barlow Condensed"}.contact-card{background:#101010;border:1px solid #2a2a2a;padding:2rem;height:100%}.contact-card i{color:var(--red);font-size:1.6rem}.footer{border-top:1px solid #222;padding:4rem 0 2rem;background:#030303}.footer-brand{font:italic 800 3.5rem "Barlow Condensed"}.toast-shark{position:fixed;right:1rem;bottom:1rem;background:#fff;color:#000;padding:1rem 1.25rem;z-index:2000;font-weight:700;transform:translateY(120px);transition:.3s}.toast-shark.show{transform:none}@media(max-width:767px){.announcement{font-size:.64rem}.hero{min-height:700px;background-position:58% center}.hero-copy{padding:6rem 0 4.5rem}.hero h1{font-size:4.4rem}.section{padding:4rem 0}.category-tile{min-height:380px}.detail-panel{position:static}.page-hero{padding-top:5rem}.cart-thumb{width:92px;height:92px}.story-image{min-height:420px}}
