/* FootballGear.cc — Terrace global skin
   Loaded after v2.css on every page. Page-level <style> blocks may follow,
   so page-specific overrides use a body prefix for higher specificity. */
:root{
  --paper:#F4F1EA; --cream:#F4F1EA; --sand:#EFEBE0;
  --ink:#111110; --ink-2:#3C3C3F; --ink-3:#6E6A61;
  --line:#E2DFD5; --line-soft:#EBE8DF;
  --fire:#D4461F; --fire-d:#B93A12;
  --red:#D4461F; --red-d:#B93A12;
  --pitch:#0E3B2A; --pitch-d:#0A2E20;
  --gold:#B08A3E; --lime:#D4461F;
}
html,body{background:#F4F1EA}
body{font-family:'Inter','Open Sans',Arial,sans-serif;font-size:15px;line-height:1.6;color:#111110}
h1,h2,h3,h4{font-family:'Oswald','Anton',sans-serif;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;color:#111110}
a:hover{color:#D4461F}

/* promo + nav */
.v2-promo{background:#111110;color:#F4F1EA;height:38px;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1360px)/2));font-family:'Inter',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.2em}
.v2-promo span{color:rgba(244,241,234,.62)}
.v2-promo b{color:#F4F1EA;font-weight:700}
.v2-nav{background:#F4F1EA;border-bottom:2px solid #111110;height:84px;padding:0 max(24px,calc((100vw - 1360px)/2));gap:44px}
.v2-nav-brand{font-family:'Oswald',sans-serif;font-size:25px;font-weight:700;letter-spacing:.04em;color:#111110}
.v2-nav-brand-tld{color:#D4461F;font-family:'Oswald',sans-serif}
.v2-nav-primary{gap:26px}
.v2-nav-link{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;color:#111110;border-bottom-width:2px}
.v2-nav-link:hover,.v2-nav-item.is-open .v2-nav-link{color:#D4461F;border-bottom-color:#D4461F}
.v2-nav-cta{background:#111110;border-radius:0;box-shadow:none;font-family:'Inter',sans-serif;font-size:10px;font-weight:600;letter-spacing:.14em;padding:13px 16px}
.v2-nav-cta:hover{background:#D4461F;box-shadow:none}
.v2-lang-btn{border-radius:0;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.v2-drop{background:#fff;border:1.5px solid #111110;border-top:0;border-radius:0;box-shadow:0 20px 40px rgba(17,17,16,.08)}
.v2-drop-cell{border-bottom:1px solid rgba(17,17,16,.14)}
.v2-drop-cell:hover{color:#D4461F}
.v2-drop-cell-meta{border-radius:0;background:#F4F1EA}

/* footer */
.v2-foot{background:#111110;color:#F4F1EA;border-top:0;padding:72px 0 26px}
.v2-foot-inner{max-width:1360px}
.v2-foot-brand{max-width:380px}
.v2-foot-word{font-family:'Oswald',sans-serif;color:#F4F1EA;font-size:30px;letter-spacing:.02em}
.v2-foot-word-tld{color:#D4461F;font-family:'Oswald',sans-serif}
.v2-foot-tag{color:rgba(244,241,234,.5);line-height:1.65;letter-spacing:.12em}
.v2-foot-wa,.v2-foot-mail{color:rgba(244,241,234,.78);letter-spacing:.04em}
.v2-foot-wa:hover,.v2-foot-mail:hover{color:#fff}
.v2-foot-col{gap:11px}
.v2-foot-col h4{color:rgba(244,241,234,.45);font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.2em;margin-bottom:6px}
.v2-foot-col a{color:rgba(244,241,234,.78);font-family:'Inter',sans-serif;font-size:12.5px}
.v2-foot-col a:hover{color:#fff}
.v2-foot-bar{border-top:1px solid rgba(244,241,234,.18);color:rgba(244,241,234,.5);font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:48px;padding-top:22px;max-width:1360px}
.v2-foot-all{color:#D4461F}

/* layout + buttons */
.v2-wrap{max-width:1360px;padding:0 24px}
.v2-section{padding:72px 0}
.v2-section-head{max-width:1360px;padding:0 24px}
.v2-section-head h2{font-family:'Oswald',sans-serif;font-weight:600;letter-spacing:-.02em}
.v2-section-head h2 em{color:#D4461F}
.v2-section-head-sub{font-family:'Inter',sans-serif;color:#6E6A61}
.v2-section-head-link{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;border-bottom:2px solid #111110;padding-bottom:3px;border-radius:0}
.v2-section-head-link:hover{color:#D4461F;border-color:#D4461F}
.v2-btn{border-radius:0 !important;box-shadow:none !important;transform:none !important;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 26px}
.v2-btn:hover{transform:none !important}
.v2-btn--fire{background:#D4461F;color:#fff}
.v2-btn--fire:hover{background:#B93A12}
.v2-btn--pitch{background:#111110;color:#fff}
.v2-btn--pitch:hover{background:#D4461F;box-shadow:none}
.v2-btn--dark{background:#111110}
.v2-btn--dark:hover{background:#D4461F}
.v2-btn--outline{background:transparent;border:1.5px solid #111110;color:#111110}
.v2-btn--outline:hover{background:#111110;color:#fff}
.v2-btn--white{background:#fff;color:#111110}
.v2-btn--white:hover{background:#D4461F;color:#fff}
.v2-btn--big{padding:17px 30px}

/* product cards */
.v2-prod{border:1.5px solid #111110;border-radius:0;background:#fff;box-shadow:none;transform:none}
.v2-prod:hover{border-color:#D4461F;box-shadow:none;transform:none}
.v2-prod-img{background:#fff}
.v2-prod-img img{object-fit:contain;transition:transform .5s}
.v2-prod:hover .v2-prod-img img{transform:scale(1.03)}
.v2-prod-body{padding:14px 16px 16px;gap:7px}
.v2-prod-cat{font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;color:#6E6A61}
.v2-prod-name{font-family:'Oswald',sans-serif;font-size:17px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.01em}
.v2-prod-price{font-family:'Oswald',sans-serif;font-size:21px;color:#D4461F;letter-spacing:.01em}
.v2-prod-price small{font-family:'Inter',sans-serif;font-size:10px;color:#6E6A61}
.v2-prod-quick{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.14em;border-radius:0;border-bottom:1px solid #111110;padding-bottom:2px}
.v2-prod-badge{border-radius:0;box-shadow:none;font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:.14em;background:#D4461F}
.v2-prod-badge--new{background:#0E3B2A}
.v2-prod-badge--best{background:#111110;color:#F4F1EA}

/* category page */
body .v2-cathead{background:#F4F1EA;padding:64px 0 40px;border-bottom:2px solid #111110}
body .v2-cathead::before{display:none}
body .v2-cathead-crumb{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.18em;color:#6E6A61}
body .v2-cathead-crumb span{color:#D4461F}
body .v2-cathead h1{font-family:'Oswald',sans-serif;font-size:clamp(56px,7vw,104px);font-weight:600;letter-spacing:-.02em}
body .v2-cathead-blurb{font-family:'Inter',sans-serif;color:#6E6A61;font-size:15px}
body .v2-cathead-blurb strong{color:#D4461F}
body .v2-cathead-badge{background:transparent;border:1.5px solid #111110;border-radius:0;font-family:'Inter',sans-serif;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px}
body .v2-catbar{background:transparent;border-top:2px solid #111110;border-bottom:1px solid rgba(17,17,16,.18);border-radius:0;box-shadow:none}
body .v2-catbar-count{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6E6A61}
body .v2-catbar-count strong{color:#111110}
body .v2-catbar-sort label{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.16em}
body .v2-catbar-sort select{border:1.5px solid #111110;border-radius:0;background:#fff;font-family:'Inter',sans-serif;font-size:11px}
body .v2-kw-sidebar{background:#fff;border:1.5px solid #111110;border-radius:0}
body .v2-kw-chip{border-radius:0;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
body .v2-pager-btn{border:1.5px solid #111110;border-radius:0;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:#fff}
body .v2-pager-btn:hover{background:#111110;color:#fff}
body .v2-pager-info{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6E6A61}

/* product detail */
body .v2-pdp-crumb{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.18em;color:#6E6A61}
body .v2-pdp-cat{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.18em;color:#D4461F}
body .v2-pdp h1{font-family:'Oswald',sans-serif;font-size:clamp(38px,4.4vw,62px);font-weight:600;letter-spacing:-.02em;line-height:1.02}
body .v2-pdp-main{border:1.5px solid #111110;border-radius:0;background:#fff}
body .v2-pdp-thumb{border:1.5px solid #E2DFD5;border-radius:0;background:#fff}
body .v2-pdp-thumb.is-active{border-color:#111110}
body .v2-pdp-price-block{border:1.5px solid #111110;border-radius:0;background:#fff;box-shadow:none}
body .v2-pdp-price-row{border-top:1px solid rgba(17,17,16,.15);font-family:'Inter',sans-serif;font-size:12.5px}
body .v2-pdp-price-row--base{border-top:0;border-radius:0;background:#F4F1EA}
body .v2-pdp-price-num{font-family:'Oswald',sans-serif;color:#D4461F;letter-spacing:.01em}
body .v2-pdp-price-note{font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#6E6A61}
body .v2-pdp-buy{border-radius:0}
body .v2-qty{border:1.5px solid #111110;border-radius:0;background:#fff;font-family:'Inter',sans-serif}
body .v2-pdp-features{border-top:2px solid #111110;background:transparent;border-radius:0}
body .v2-pdp-feature-ico{background:transparent;border:1.5px solid #111110;border-radius:0}
body .v2-pdp-desc{color:#3C3C3F}
body .v2-pdp-desc h2{font-family:'Oswald',sans-serif}

/* cart */
.fg-cart-wrap{border-radius:0}
.fg-btn,.fg-btn-primary,.fg-btn-ghost{border-radius:0;font-family:'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.fg-btn-primary{background:#D4461F;color:#fff}
.fg-sum-total{color:#D4461F;font-family:'Oswald',sans-serif}

/* misc */
.v2-tile{border-radius:0}
.v2-tile__pill{border-radius:0}
.v2-kw-title{font-family:'Oswald',sans-serif}
.v2-empty{border-radius:0}
::selection{background:#D4461F;color:#fff}

body .v2-pdp-desc details{border:1px solid rgba(17,17,16,.18) !important;border-radius:0 !important;background:#fff}

/* page heroes: force Terrace paper treatment over inline gradients */
body .v2-cathead{background:#F4F1EA !important;color:#111}
body .v2-cathead::before,body .v2-cathead::after{display:none !important}
body .v2-cathead h1{color:#111 !important;font-family:'Oswald',sans-serif !important}
body .v2-cathead-crumb,body .v2-cathead-crumb a,body .v2-cathead-crumb span{color:#6E6A61 !important;font-family:'Inter',sans-serif}
body .v2-cathead-crumb span{color:#D4461F !important}
body .v2-cathead p,body .v2-cathead .v2-cathead-blurb{color:#6E6A61 !important;font-family:'Inter',sans-serif}
body .v2-cathead p a{color:#111 !important}
body .v2-cta{background:#0E3B2A !important;color:#F4F1EA;border-radius:0 !important}
body .v2-cta h2{color:#F4F1EA}
body .v2-cta p{color:rgba(244,241,234,.72)}
body .v2-about-card{background:#fff;border:1.5px solid #111110;border-radius:0}
body .v2-about-card:hover{transform:none;box-shadow:none;border-color:#D4461F}
body .v2-about-ico{border-radius:0;background:#F4F1EA;border:1px solid rgba(17,17,16,.15)}
body .v2-about-card h3{font-family:'Oswald',sans-serif;font-size:20px;font-weight:600}
body .v2-prose{font-family:'Inter',sans-serif;font-size:15px;color:#3C3C3F}
body .v2-prose strong{color:#111;font-weight:600}
body .fg-qa-list a{font-family:'Inter',sans-serif;font-size:15px;font-weight:500}
body .fg-qa-list a::before{color:#D4461F}

/* cart */
body .fg-cart-wrap{max-width:1360px;padding:56px 24px 96px}
body .fg-cart-wrap h1{font-family:'Oswald',sans-serif;font-size:44px;font-weight:600;letter-spacing:-.02em;margin-bottom:28px}
body #fg-cart-empty{background:#fff;border:1.5px solid #111110;border-radius:0;padding:56px 36px}
body #fg-cart-table{border:1.5px solid #111110;border-radius:0;background:#fff}
body #fg-cart-table th{background:#F4F1EA;color:#6E6A61;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.16em;padding:14px}
body #fg-cart-table td{border-top:1px solid rgba(17,17,16,.15);font-family:'Inter',sans-serif;font-size:13px}
body #fg-cart-sum{background:#fff;border:1.5px solid #111110;border-radius:0;padding:20px 22px}
body .fg-qty{border:1.5px solid #111110;border-radius:0}
body .fg-thumb{border-radius:0;border:1px solid #E2DFD5}
body .fg-btn{border-radius:0;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 22px}
body .fg-btn-primary{background:#111110;border-color:#111110;color:#fff}
body .fg-btn-ghost{border-color:#111110;color:#111110;background:transparent}
body .fg-add{border-radius:0;background:#111110}
body .fg-toast{border-radius:0}
