/* =========================================================
   SPORTZ ZONE — Design System
   Palette:  --ink #121214  --orange #F1541C  --orange-bright #FF6B35
             --cream #F7F6F2  --paper #FFFFFF  --steel #63636B --line #E7E4DD
   Display face: 'Anton'  Body: 'Work Sans'  Utility: 'JetBrains Mono'
   Signature element: the "Speed Slash" — a repeated diagonal stripe
   motif lifted from the logo's ribbed Z, used as section dividers,
   card corners and hover states.
   ========================================================= */

:root{
  --ink:#121214;
  --ink-soft:#1e1e22;
  --orange:#F1541C;
  --orange-bright:#FF6B35;
  --cream:#F7F6F2;
  --paper:#FFFFFF;
  --steel:#63636B;
  --steel-light:#9a9aa1;
  --line:#E7E4DD;
  --success:#1F8A4C;
  --radius-s:2px;
  --radius-m:6px;
  --maxw:1240px;
  --gutter:clamp(20px,4vw,64px);
  --shadow-card: 0 1px 2px rgba(18,18,20,.06), 0 8px 24px -12px rgba(18,18,20,.18);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Work Sans',Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
input,textarea,select{font-family:inherit;font-size:1rem;}

h1,h2,h3,h4{
  font-family:'Anton',Impact,sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:1.05;
  margin:0 0 .5em;
  color:var(--ink);
}
h1{font-size:clamp(2.4rem,5.5vw,4.4rem);}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);}
h3{font-size:1.35rem;}
p{margin:0 0 1em;color:var(--ink-soft);}
.lead{font-size:1.15rem;color:var(--steel);max-width:60ch;}
.mono{font-family:'JetBrains Mono',monospace;}

.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);}
.section{padding:88px 0;position:relative;}
.section-tight{padding:56px 0;}
.section-dark{background:var(--ink);color:var(--paper);}
.section-dark p{color:#c9c8cd;}
.section-dark h2,.section-dark h3{color:var(--paper);}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;}

/* ---------- Speed Slash signature motif ---------- */
.slash-divider{
  position:relative;height:34px;overflow:hidden;
  background:
    repeating-linear-gradient(-24deg,
      var(--orange) 0 6px, transparent 6px 16px);
  clip-path:polygon(0 40%,100% 0,100% 60%,0 100%);
}
.slash-divider.flip{transform:scaleX(-1);}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--orange);font-weight:600;margin-bottom:14px;
}
.eyebrow::before{
  content:"";width:22px;height:3px;background:var(--orange);
  transform:skewX(-20deg);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;font-weight:600;font-size:.92rem;letter-spacing:.02em;
  text-transform:uppercase;border:2px solid transparent;border-radius:var(--radius-s);
  transition:transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:var(--orange-bright);transform:translateY(-2px);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:var(--ink-soft);transform:translateY(-2px);}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);}
.btn-ghost-light{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;}
.btn-ghost-light:hover{border-color:var(--orange);color:var(--orange);}
.btn-sm{padding:9px 18px;font-size:.78rem;}
.btn-block{width:100%;}

/* ---------- Top utility bar ---------- */
.utility-bar{
  background:var(--ink);color:#d9d8dc;font-size:.8rem;
  font-family:'JetBrains Mono',monospace;
}
.utility-bar .container{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;gap:12px;flex-wrap:wrap;
}
.utility-bar a{color:#d9d8dc;}
.utility-bar a:hover{color:var(--orange-bright);}
.utility-bar .u-links{display:flex;gap:20px;flex-wrap:wrap;}

/* ---------- Header ---------- */
.site-header{
  background:var(--paper);border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
.site-header .container{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;padding-bottom:14px;gap:24px;
}
.brand{display:flex;align-items:center;gap:10px;}
.brand-mark{font-family:'Anton',sans-serif;font-size:1.7rem;line-height:1;}
.brand-mark .z{color:var(--orange);}
.brand-tag{font-size:.62rem;letter-spacing:.18em;color:var(--steel);text-transform:uppercase;display:block;margin-top:2px;font-family:'JetBrains Mono',monospace;}

.main-nav ul{display:flex;gap:30px;}
.main-nav a{
  font-weight:600;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em;
  position:relative;padding:6px 0;
}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--orange);
  transition:width .2s ease;transform:skewX(-20deg);
}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--orange);}

.header-actions{display:flex;align-items:center;gap:18px;}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;}
.icon-btn svg{width:22px;height:22px;stroke:var(--ink);}
.cart-count{
  position:absolute;top:-2px;right:-2px;background:var(--orange);color:#fff;
  font-size:.62rem;font-weight:700;border-radius:50%;width:17px;height:17px;
  display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;
}
.nav-toggle{display:none;background:none;border:none;padding:6px;}
.nav-toggle svg{width:26px;height:26px;}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;background:var(--ink);color:#fff;
  padding:100px 0 130px;
}
.hero-swoosh{
  position:absolute;inset:0;pointer-events:none;opacity:.9;
}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.hero h1{color:#fff;}
.hero h1 .accent{color:var(--orange);}
.hero-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:36px;margin-top:48px;flex-wrap:wrap;}
.hero-stats div{border-left:3px solid var(--orange);padding-left:14px;}
.hero-stats strong{display:block;font-family:'Anton',sans-serif;font-size:1.8rem;}
.hero-stats span{font-size:.78rem;color:#b9b8bd;text-transform:uppercase;letter-spacing:.05em;}
.hero-visual{
  position:relative;background:linear-gradient(155deg,#1c1c20,#0c0c0e);
  border:1px solid #2b2b30;border-radius:var(--radius-m);
  padding:36px;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
  min-height:340px;
}
.hero-visual-badge{
  position:absolute;top:-14px;right:18px;background:var(--orange);color:#fff;
  font-family:'JetBrains Mono',monospace;font-size:.72rem;padding:7px 14px;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}

/* ---------- Category strip ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.cat-card{
  background:var(--paper);border:1px solid var(--line);padding:22px 14px;text-align:center;
  transition:border-color .2s ease, transform .2s ease;
}
.cat-card:hover{border-color:var(--orange);transform:translateY(-4px);}
.cat-card .ico{width:40px;height:40px;margin:0 auto 12px;stroke:var(--orange);}
.cat-card h3{font-size:.92rem;margin:0;}

/* ---------- Product grid ---------- */
.toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px;}
.toolbar select{border:2px solid var(--ink);padding:10px 14px;background:var(--paper);}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.chip{
  padding:8px 16px;border:1px solid var(--line);background:var(--paper);font-size:.82rem;
  font-weight:600;text-transform:uppercase;letter-spacing:.02em;
}
.chip.active,.chip:hover{border-color:var(--orange);color:var(--orange);}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.product-card{
  background:var(--paper);border:1px solid var(--line);position:relative;
  display:flex;flex-direction:column;transition:box-shadow .2s ease, transform .2s ease;
}
.product-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px);}
.product-thumb{
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
  background:var(--cream);position:relative;overflow:hidden;border-bottom:1px solid var(--line);
}
.product-thumb svg{width:56%;height:56%;stroke:var(--ink);}
.badge{
  position:absolute;top:12px;left:0;background:var(--orange);color:#fff;font-size:.68rem;
  font-weight:700;text-transform:uppercase;padding:5px 12px 5px 10px;letter-spacing:.03em;
  clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.badge.badge-ink{background:var(--ink);}
.product-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.product-cat{font-size:.7rem;color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-family:'JetBrains Mono',monospace;}
.product-body h3{font-size:1rem;margin-bottom:8px;text-transform:none;font-family:'Work Sans',sans-serif;font-weight:700;}
.stars{color:var(--orange);font-size:.85rem;margin-bottom:8px;}
.price-row{display:flex;align-items:baseline;gap:10px;margin:auto 0 14px;}
.price{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:1.15rem;}
.price-old{font-family:'JetBrains Mono',monospace;color:var(--steel-light);text-decoration:line-through;font-size:.9rem;}

/* ---------- Feature list / USP ---------- */
.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.usp-card{padding:28px 20px;border-top:3px solid var(--orange);background:var(--paper);}
.usp-card .ico{width:34px;height:34px;stroke:var(--orange);margin-bottom:14px;}

/* ---------- Split content ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.split-media{
  background:var(--ink);min-height:360px;position:relative;
  clip-path:polygon(0 0,100% 0,100% 100%,26px 100%,0 calc(100% - 26px));
  display:flex;align-items:center;justify-content:center;
}
.split-media svg{width:46%;stroke:var(--orange);opacity:.9;}

/* ---------- Testimonials ---------- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{background:var(--paper);border:1px solid var(--line);padding:26px;}
.testi-card .stars{margin-bottom:12px;}
.testi-name{font-weight:700;margin-top:14px;}
.testi-role{font-size:.8rem;color:var(--steel);font-family:'JetBrains Mono',monospace;}

/* ---------- Corporate / bulk order banner ---------- */
.corp-banner{
  background:var(--orange);color:#fff;padding:56px var(--gutter);
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.corp-banner h2,.corp-banner p{color:#fff;}
.corp-banner .btn-dark{background:#0d0d0f;}

/* ---------- Newsletter ---------- */
.newsletter{display:flex;gap:0;max-width:460px;}
.newsletter input{flex:1;padding:14px 16px;border:2px solid var(--ink);border-right:none;background:var(--paper);}
.newsletter button{border:2px solid var(--ink);background:var(--ink);color:#fff;padding:0 22px;font-weight:700;text-transform:uppercase;font-size:.85rem;}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#c9c8cd;padding:64px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid #2a2a2e;}
.footer-grid h4{color:#fff;font-family:'Work Sans';font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;margin-bottom:16px;}
.footer-grid ul li{margin-bottom:10px;}
.footer-grid a:hover{color:var(--orange-bright);}
.footer-brand .brand-mark{color:#fff;}
.footer-brand p{max-width:34ch;margin-top:14px;font-size:.92rem;}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;}
.footer-contact svg{width:18px;height:18px;stroke:var(--orange);flex:none;margin-top:2px;}
.social-row{display:flex;gap:12px;margin-top:18px;}
.social-row a{width:34px;height:34px;border:1px solid #3a3a3f;display:flex;align-items:center;justify-content:center;}
.social-row svg{width:16px;height:16px;stroke:#fff;}
.social-row a:hover{border-color:var(--orange);background:var(--orange);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:.8rem;color:#8a8a90;flex-wrap:wrap;gap:10px;
}
.footer-bottom a:hover{color:var(--orange-bright);}

/* ---------- Breadcrumb ---------- */
.breadcrumb{font-size:.82rem;color:var(--steel);padding:18px 0;font-family:'JetBrains Mono',monospace;}
.breadcrumb a:hover{color:var(--orange);}

/* ---------- Page header banner ---------- */
.page-banner{background:var(--ink);color:#fff;padding:56px 0;position:relative;overflow:hidden;}
.page-banner h1{color:#fff;margin-bottom:8px;}
.page-banner p{color:#b9b8bd;max-width:60ch;}

/* ---------- Contact page ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.info-card{background:var(--paper);border:1px solid var(--line);padding:26px;margin-bottom:16px;display:flex;gap:16px;}
.info-card svg{width:26px;height:26px;stroke:var(--orange);flex:none;}
.form-card{background:var(--paper);border:1px solid var(--line);padding:32px;}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em;}
.form-row input,.form-row textarea{
  width:100%;border:1px solid var(--line);padding:12px 14px;background:var(--cream);
}
.form-row input:focus,.form-row textarea:focus{border-color:var(--orange);outline:none;background:#fff;}
.map-embed{border:1px solid var(--line);height:320px;margin-top:24px;overflow:hidden;}
.map-embed iframe{width:100%;height:100%;border:0;}

/* ---------- About page ---------- */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.value-card{padding:26px;border:1px solid var(--line);background:var(--paper);}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.timeline-item{border-top:3px solid var(--orange);padding-top:14px;}
.timeline-year{font-family:'JetBrains Mono',monospace;color:var(--orange);font-weight:700;}

/* ---------- Product detail ---------- */
.pd-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;}
.pd-gallery-main{background:var(--cream);border:1px solid var(--line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;}
.pd-gallery-main svg{width:50%;stroke:var(--ink);}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;}
.pd-thumbs div{width:70px;height:70px;border:1px solid var(--line);background:var(--cream);display:flex;align-items:center;justify-content:center;}
.pd-thumbs svg{width:60%;stroke:var(--steel);}
.pd-price{font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:700;margin:14px 0;}
.pd-meta{display:flex;gap:20px;font-size:.85rem;color:var(--steel);margin-bottom:20px;flex-wrap:wrap;}
.pd-meta strong{color:var(--ink);}
.qty-row{display:flex;align-items:center;gap:16px;margin:24px 0;}
.qty-box{display:flex;border:2px solid var(--ink);}
.qty-box button{width:40px;background:none;border:none;font-size:1.1rem;font-weight:700;}
.qty-box input{width:44px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);}
.pd-actions{display:flex;gap:14px;flex-wrap:wrap;}
.pd-tabs{display:flex;gap:0;border-bottom:2px solid var(--ink);margin-top:56px;}
.pd-tab{padding:14px 24px;font-weight:700;text-transform:uppercase;font-size:.85rem;border-bottom:3px solid transparent;margin-bottom:-2px;}
.pd-tab.active{border-color:var(--orange);color:var(--orange);}
.pd-tab-panel{padding:28px 0;display:none;}
.pd-tab-panel.active{display:block;}
.spec-table{width:100%;border-collapse:collapse;}
.spec-table td{padding:10px 14px;border-bottom:1px solid var(--line);font-size:.92rem;}
.spec-table td:first-child{color:var(--steel);width:220px;font-weight:600;}

/* ---------- Cart page ---------- */
.cart-table{width:100%;border-collapse:collapse;}
.cart-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--steel);padding:0 12px 14px;border-bottom:2px solid var(--ink);}
.cart-table td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:middle;}
.cart-item{display:flex;align-items:center;gap:14px;}
.cart-item .thumb{width:64px;height:64px;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;}
.cart-item .thumb svg{width:60%;stroke:var(--ink);}
.remove-btn{color:var(--orange);font-size:.8rem;font-weight:700;text-transform:uppercase;background:none;border:none;padding:0;}
.cart-summary{background:var(--paper);border:1px solid var(--line);padding:28px;}
.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem;}
.summary-row.total{font-weight:700;font-size:1.2rem;border-top:1px solid var(--line);padding-top:14px;margin-top:6px;}
.empty-cart{text-align:center;padding:80px 20px;}
.empty-cart svg{width:64px;height:64px;stroke:var(--steel-light);margin:0 auto 20px;}

/* ---------- Trust bar ---------- */
.trust-bar{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;padding:28px var(--gutter);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;}
.trust-item svg{width:22px;height:22px;stroke:var(--orange);}

/* ---------- 404 ---------- */
.page-404{text-align:center;padding:120px 20px;}
.page-404 .code{font-family:'Anton',sans-serif;font-size:8rem;color:var(--orange);line-height:1;}

/* ================= Responsive ================= */
@media (max-width:980px){
  .hero .container{grid-template-columns:1fr;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .usp-grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;gap:36px;}
  .testi-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .pd-grid{grid-template-columns:1fr;}
  .timeline{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .main-nav{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--paper);
    transform:translateX(100%);transition:transform .25s ease;z-index:49;padding:24px;overflow-y:auto;}
  .main-nav.open{transform:translateX(0);}
  .main-nav ul{flex-direction:column;gap:0;}
  .main-nav li{border-bottom:1px solid var(--line);}
  .main-nav a{display:block;padding:16px 4px;}
  .nav-toggle{display:block;}
  .utility-bar .container{justify-content:center;text-align:center;}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .product-grid{grid-template-columns:1fr 1fr;}
  .usp-grid{grid-template-columns:1fr;}
  .corp-banner{flex-direction:column;text-align:center;justify-content:center;}
  .footer-grid{grid-template-columns:1fr;}
  .timeline{grid-template-columns:1fr;}
  .newsletter{max-width:100%;}
}
