:root{--navy-950: #081426;--navy-900: #10213d;--navy-800: #16315f;--navy-700: #21457e;--red-500: #d62839;--red-400: #ef4444;--slate-50: #f8fafc;--slate-100: #eef2f7;--slate-200: #d9e1eb;--slate-500: #5f7085;--slate-700: #334155;--ink: #0f172a;--white: #ffffff;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 14px;--shadow-soft: 0 24px 60px rgba(8, 20, 38, .12);--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top,rgba(214,40,57,.12),transparent 30%),linear-gradient(180deg,#fefefe,#edf3fa)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.site-header,.site-footer,.page-shell,.content-section{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-lockup img{width:3.4rem;height:3.4rem;border-radius:1rem;object-fit:cover;box-shadow:var(--shadow-soft)}.brand-lockup p,.footer-brand,.hero-copy h1{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;letter-spacing:.04em}.brand-lockup p{font-size:1.3rem}.brand-lockup span,.footer-brand+p,.site-footer a,.site-footer p{color:var(--slate-500)}.main-nav,.header-actions,.hero-actions,.cta-actions,.modal-actions{display:flex;align-items:center;gap:.8rem}.nav-link{padding:.65rem .9rem;border-radius:999px;color:var(--slate-700);transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav-link:hover,.nav-link.active{background:#10213d14;color:var(--navy-900);transform:translateY(-1px)}.header-social{color:var(--slate-700)}.cart-button{display:inline-flex;align-items:center;gap:.65rem;background:var(--navy-900);color:var(--white);padding:.7rem 1rem;border-radius:999px}.cart-button span{display:inline-grid;place-items:center;min-width:1.6rem;min-height:1.6rem;padding:0 .35rem;border-radius:999px;background:var(--red-500)}.hero-section{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:stretch;padding:2rem 1rem 5rem;width:100%;max-width:none;background:linear-gradient(135deg,#081426f5,#11315fe6),linear-gradient(180deg,#10213d,#081426);color:var(--white);overflow:hidden}.hero-copy,.hero-panel{width:min(calc(100% - 2rem),var(--max-width))}.hero-copy{justify-self:end;padding:4rem 0;max-width:680px;animation:rise-in .7s ease both}.hero-panel{justify-self:start;align-self:center;width:min(calc(100% - 2rem),460px);display:grid;gap:1rem;padding:1.25rem}.hero-logo{display:block;width:clamp(13rem,24vw,18rem);margin:0 0 2.2rem 1ch;border-radius:1.5rem;box-shadow:0 20px 60px #d628394d}.eyebrow{margin:0 0 1rem;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}.page-hero .eyebrow,.content-section .eyebrow,.cart-summary .eyebrow,.modal-card .eyebrow,.product-detail-copy .eyebrow{color:var(--red-500)}.hero-copy h1{font-size:clamp(4rem,10vw,7rem);line-height:.95;text-wrap:balance}.hero-copy h1.hero-title{font-family:Tourney,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;letter-spacing:.05em}.hero-tagline{margin:1rem 0 0;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.hero-body,.page-hero p,.section-intro+p,.section-intro p:last-child,.value-list p,.process-steps p,.cta-section p,.two-column p,.form-layout p,.empty-state p,.cart-summary p,.modal-card p,.product-detail-copy p,.product-condition{color:var(--slate-500);line-height:1.7}.hero-body{color:#fffc;max-width:36rem;margin-bottom:2rem}.button,.inline-button{border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button{display:inline-flex;justify-content:center;align-items:center;padding:.95rem 1.35rem;border-radius:999px;background:var(--red-500);color:var(--white);box-shadow:0 16px 28px #d6283938}.button:hover,.inline-button:hover{transform:translateY(-2px)}.ghost-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:inherit;box-shadow:none}.secondary-button{background:#10213d0f;color:var(--navy-900);box-shadow:none}.full-width{width:100%}.hero-panel-grid,.hero-panel-note,.product-card,.page-hero,.shop-toolbar,.results-bar,.empty-state,.product-detail,.cart-summary,.form-panel,.contact-block,.modal-card{background:#ffffffeb;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.3rem}.hero-panel-grid p,.hero-panel-note strong{margin:0;color:var(--navy-950);font-size:1.9rem}.hero-panel-grid span,.hero-panel-note p{color:var(--slate-500)}.hero-panel-note{padding:1.5rem}.content-section,.page-shell{padding:5rem 0}.section-intro{margin-bottom:2rem}.section-intro h2,.page-hero h1,.empty-state h1,.empty-state h2,.product-detail-copy h1,.cta-section h2,.modal-card h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;text-wrap:balance}.value-list,.process-steps,.product-grid,.two-column,.form-layout,.cart-layout{display:grid;gap:1.25rem}.value-list{grid-template-columns:repeat(3,minmax(0,1fr))}.value-list article,.process-steps article{padding:1.5rem 0;border-top:1px solid rgba(16,33,61,.12)}.process-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.process-steps span{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--navy-900);color:var(--white);margin-bottom:1rem}.split-intro{display:grid;grid-template-columns:1fr .8fr;gap:1.5rem;align-items:end}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:grid;gap:1rem;overflow:hidden;padding:1rem;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-6px)}.product-image-wrap{overflow:hidden;border-radius:calc(var(--radius-md) - 4px);background:var(--slate-100)}.product-image-wrap img,.product-detail-image img,.cart-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.product-copy h3,.product-detail-copy h1{margin:0}.product-row{display:flex;gap:1rem;justify-content:space-between}.product-sport{margin:0;color:var(--red-500);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.page-hero,.product-detail,.cart-summary,.form-panel,.contact-block,.empty-state{padding:1.6rem}.page-hero.narrow{max-width:860px}.shop-toolbar{display:grid;gap:1.15rem;padding:1.2rem;margin:2rem 0 1rem}.field{display:grid;gap:.55rem}.search-field{max-width:720px}.filter-field{gap:.8rem}.field span{font-size:.92rem;color:var(--slate-700)}.search-input-wrap{position:relative}.field input,.field select,.field textarea{width:100%;padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(16,33,61,.12);background:var(--white)}.search-input-wrap input{padding-left:3rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--slate-500);font-size:1.1rem;pointer-events:none}.sport-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:.75rem;align-items:stretch}.sport-filter{display:grid;justify-items:center;gap:.35rem;min-height:88px;padding:.8rem .7rem;border-radius:var(--radius-sm);border:1px solid rgba(16,33,61,.12);background:var(--white);color:var(--navy-900);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.sport-filter:hover{transform:translateY(-2px);border-color:#d628394d;box-shadow:0 12px 24px #08142614}.sport-filter.active{background:#d6283914;border-color:#d6283973;color:var(--red-500)}.sport-filter-symbol{font-size:1.25rem;line-height:1}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:1.4rem}.results-bar p{margin:0}.results-bar span,.condition-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#d6283914;color:var(--red-500);width:fit-content}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);gap:2rem}.price-line{margin:1rem 0;font-size:2rem;color:var(--navy-900);font-weight:700}.detail-list{padding-left:1.1rem;line-height:1.8;color:var(--slate-700)}.related-section{margin-top:3rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{grid-template-columns:.85fr 1.15fr;align-items:start}.contact-stack,.contact-block,.form-panel{display:grid;gap:1rem}.success-note{margin:0;color:var(--navy-700);font-weight:700}.cart-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start}.cart-list{display:grid;gap:1rem}.cart-item{display:grid;grid-template-columns:180px 1fr 110px auto auto;gap:1rem;align-items:center;padding:1rem;background:#ffffffe0;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.compact-field input{max-width:4.5rem}.inline-button{background:transparent;color:var(--red-500)}.cta-section{text-align:center;padding-bottom:6rem}.site-footer{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;padding:0 0 3rem}.site-footer a{display:block;margin-top:.5rem}.footer-heading{margin:0 0 .8rem;color:var(--navy-950);font-weight:700}.footer-brand{font-size:2rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0814268c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.modal-card{max-width:540px}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.hero-section,.process-section,.product-detail,.form-layout,.cart-layout,.split-intro,.site-footer{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-list,.process-steps{grid-template-columns:1fr}.hero-copy,.hero-panel{justify-self:auto}.hero-copy{padding-bottom:0}.hero-panel{padding-top:0}.cart-item{grid-template-columns:160px 1fr}}@media (max-width: 760px){.site-header{flex-wrap:wrap}.main-nav,.header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.hero-section{padding-top:1rem}.hero-panel-grid,.shop-toolbar,.product-grid,.two-column,.cart-item,.sport-filter-grid{grid-template-columns:1fr}.hero-copy h1{font-size:3.35rem}.hero-actions,.cta-actions,.modal-actions{flex-direction:column;align-items:stretch}.button{width:100%}}
