.sf-home{color:#111;background:#fff}.sf-wrap{max-width:1400px;margin:auto;padding:0 28px}.sf-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(420px,41vw,650px);text-align:center;background:#0a1510;overflow:hidden}.sf-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sf-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000001f,#0000005c,#0000001f);z-index:-1}.sf-hero-copy{padding:48px 20px;max-width:800px;color:#fff}.sf-hero h1{margin:0;color:inherit;font-family:var(--font-heading-family),sans-serif;font-size:clamp(32px,3.7vw,60px);line-height:1.08;letter-spacing:-.025em;font-weight:800;text-transform:uppercase;text-wrap:balance}.sf-hero-copy p{font-size:clamp(12px,1.15vw,17px);letter-spacing:.17em;text-transform:uppercase;margin:22px 0 26px}.sf-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#008443;border-radius:40px;padding:16px 34px;color:#fff;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.04em;transition:background .2s,transform .2s}.sf-button:hover{background:#006936;transform:translateY(-2px)}.sf-button span{font-size:30px;line-height:20px}.sf-benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:26px 28px;border-bottom:1px solid #eee;gap:24px}.sf-benefits>div{display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.sf-benefits>div+div:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;border-left:1px solid #ddd}.sf-benefits svg{width:46px;height:46px;flex-shrink:0}.sf-benefits p{margin:0;font-size:14px;line-height:1.5}.sf-benefits strong{display:block;font-size:16px}.sf-benefits span{display:block}.sf-title{font-size:clamp(28px,3vw,40px);color:#0c0c0c;font-weight:800;text-align:center;margin:0 0 36px;line-height:1.2;letter-spacing:-.035em}.sf-title:after{content:"";display:block;width:48px;height:3px;background:#007c40;margin:12px auto 0}.sf-categories{padding-top:38px;padding-bottom:24px}.sf-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.sf-category{color:inherit;text-decoration:none;text-align:center;min-width:0}.sf-category-photo{aspect-ratio:1;border-radius:50%;background:#f0f2ef;overflow:hidden;border:1px solid #eee}.sf-category-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sf-category:hover img{transform:scale(1.05)}.sf-category h3{color:#111;margin:14px 0 0;font-size:17px;line-height:1.25;font-weight:700}.sf-category h3 span{padding-left:8px}.sf-products{padding-top:20px;padding-bottom:48px}.sf-products .sf-title{margin-bottom:26px}.sf-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.sf-product{min-width:0}.sf-product-photo{display:block;position:relative;aspect-ratio:1;background:#f3f3f3;overflow:hidden;border-radius:5px}.sf-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.sf-product-photo:hover img{transform:scale(1.05)}.sf-product h3{font-family:var(--font-body-family),sans-serif;font-size:16px;line-height:1.35;letter-spacing:0;margin:12px 0 5px;font-weight:400}.sf-product h3 a{color:#111;text-decoration:none}.sf-product h3 a:hover{text-decoration:underline}.sf-price{color:#111;font-size:20px;font-weight:750;line-height:1.4}.sf-price s{font-size:13px;color:#747474;font-weight:400}.sf-from{font-size:12px;font-weight:400}.sf-stock{position:absolute;bottom:10px;left:10px;padding:4px 9px;background:#fff;border-radius:3px;color:#444;font-size:11px;box-shadow:0 0 0 1px #ddd}.sf-all{display:table;margin:30px auto 0;color:#006c36;font-size:15px;font-weight:700;text-underline-offset:5px}.sf-home a:focus-visible{outline:3px solid #00a454;outline-offset:5px}.header__heading-link .h2{color:#080808;font-size:clamp(24px,3.5vw,48px);font-weight:800;letter-spacing:-.04em}.header__heading-link:after{content:"SPORTS & FITNESS FAN SHOP";display:block;text-align:center;font-size:11px;letter-spacing:.23em;color:#006b35;font-weight:800;margin-top:5px}.header-wrapper{background:#fff}.announcement-bar__message{font-weight:700;letter-spacing:.04em}.newsletter h2{font-size:clamp(28px,3vw,40px);font-weight:800}.newsletter .newsletter__subheading{max-width:620px}.newsletter a{color:#006b35}.newsletter-form__field-wrapper .field{background:#fff}.newsletter-form__button{color:#00783b}@media(min-width:990px){.header--middle-left{grid-template-columns:1fr auto 1fr}.header__heading,.header__heading-link{grid-column:2;text-align:center}.header__icons{grid-column:3;justify-self:end}.header{padding-top:24px;padding-bottom:24px}}@media(max-width:989px){.sf-benefits{gap:18px;padding:22px 18px}.sf-benefits>div{gap:10px}.sf-benefits svg{width:32px;height:32px}.sf-benefits p{font-size:11px}.sf-benefits strong{font-size:13px}.sf-category-grid{gap:16px}.sf-category h3{font-size:14px}.sf-product-grid{gap:14px}.sf-product h3{font-size:14px}.sf-price{font-size:17px}}@media(max-width:599px){.sf-wrap{padding-left:18px;padding-right:18px}.sf-hero{min-height:430px}.sf-hero-copy{padding:44px 22px}.sf-hero h1{font-size:28px}.sf-hero-copy p{font-size:11px;line-height:1.7;letter-spacing:.13em}.sf-button{font-size:15px;padding:15px 28px}.sf-benefits{grid-template-columns:1fr 1fr;gap:22px 12px}.sf-benefits>div{justify-content:flex-start}.sf-benefits>div:before{display:none}.sf-benefits span{font-size:11px}.sf-category-grid{grid-template-columns:repeat(5,135px);gap:18px;overflow-x:auto;padding:4px 4px 16px;scroll-snap-type:x proximity}.sf-category{scroll-snap-align:start}.sf-category h3{font-size:14px}.sf-categories{padding-top:30px}.sf-title{margin-bottom:24px}.sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.sf-product-grid .sf-product:last-child{display:none}.sf-products{padding-top:8px}.header{grid-template-columns:44px minmax(0,1fr) 88px;column-gap:8px}.header__heading-link{padding:8px 0;white-space:nowrap}.header__heading-link:after{font-size:7px;letter-spacing:.06em;white-space:nowrap}.header__heading-link .h2{font-size:clamp(14px,4vw,20px);white-space:nowrap}.header__icons .header__icon{width:40px}}@media(prefers-reduced-motion:reduce){.sf-home *{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
