@font-face{font-family:ShuuterJakarta;src:url('plus-jakarta-sans.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
/* Shop-only visual layer. No cart/checkout markup or purchase logic is replaced. */
@font-face{font-family:ShuuterDisplay;src:url('barlow-condensed-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}


body{--shuuter-blue:#0849d3;--shuuter-yellow:#f5b52b;--shuuter-ink:#10213b;font-family:ShuuterJakarta,Arial,sans-serif;color:var(--shuuter-ink)}
h1,h2,h3,h4,.site-header .menu-link,.site-footer .menu-link{font-family:ShuuterDisplay,'Arial Narrow',sans-serif;font-weight:800}
.site-header .menu-link{font-size:18px;letter-spacing:.3px;text-transform:uppercase}
.site-header .main-header-bar{border-bottom:1px solid #e6ebf2;background:#fff}
.site-header .menu-link:hover,.site-header .menu-link:focus{color:#0849d3}
.shuuter-topline{background:#082c78;color:#fff;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:1.6px}
.shuuter-utilities{padding:18px max(5%,20px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-bottom:1px solid #e6ebf2}
.shuuter-wordmark{font:800 30px/1 ShuuterDisplay,sans-serif;color:#10213b;white-space:nowrap;text-decoration:none}
.shuuter-wordmark span{color:#0849d3}.shuuter-search{flex:1;max-width:650px}
.shuuter-search form{display:flex;gap:8px;margin:0}.shuuter-search .search-field{min-width:0;flex:1;border:1px solid #dce3ef;background:#f3f5f9;border-radius:0;padding:12px 15px;font:400 13px ShuuterJakarta,sans-serif}
.shuuter-search button{background:#0849d3;color:#fff;border:0;padding:12px 18px;border-radius:0;font:700 12px ShuuterJakarta,sans-serif}
.shuuter-account-links{display:flex;gap:22px;font-size:12px;white-space:nowrap}.shuuter-account-links a{color:#10213b;text-decoration:none}
.shuuter-utilities a:hover{text-decoration:underline}.shuuter-home{width:100%;margin:0}.home #content>.ast-container{max-width:none;padding:0;display:block}.home #content{background:white}
.shuuter-hero{height:560px;position:relative;overflow:hidden;background:linear-gradient(#0849d3 50%,#020e25);color:#fff}
.shuuter-mascot{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;object-position:center 24%;mask-image:linear-gradient(to right,transparent,#000 13%)}
.shuuter-copy{position:relative;z-index:1;padding:65px 6%;width:56%}.shuuter-copy .shuuter-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px;color:#fff}
.shuuter-copy h1{font:800 clamp(76px,7.3vw,110px)/.9 ShuuterDisplay,sans-serif;color:white;margin:0 0 24px;letter-spacing:-.5px}.shuuter-copy h1 span{color:#f5b52b}.shuuter-copy>p{font:400 14px/1.65 ShuuterJakarta,sans-serif;color:white;margin:0 0 24px}
.shuuter-button{display:inline-flex;gap:22px;align-items:center;background:#f5b52b;color:#10213b!important;padding:17px 28px;font-size:12px;font-weight:700;text-decoration:none}.shuuter-button:hover{background:#ffca52}
.shuuter-categories{background:#f5b52b;display:flex;justify-content:center;gap:48px;padding:16px 24px;flex-wrap:wrap}.shuuter-categories a{color:#10213b;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.shuuter-categories a:hover{text-decoration:underline}
.shuuter-products{padding:44px 5% 50px;background:#f2f5fb}.shuuter-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px}.shuuter-section-heading h2{font:800 32px/1.15 ShuuterDisplay,sans-serif;color:#10213b;margin:0}.shuuter-section-heading>a{font-size:12px;color:#10213b;text-decoration:underline;white-space:nowrap}
.shuuter-products .woocommerce ul.products li.product{background:transparent;text-align:left}.shuuter-products ul.products li.product img{background:white;aspect-ratio:1/1;object-fit:contain}.shuuter-products ul.products li.product .woocommerce-loop-product__title{font:700 14px/1.5 ShuuterJakarta,sans-serif;color:#10213b}.shuuter-products ul.products li.product .price{color:#10213b;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#0849d3;color:white;border-radius:0;font-family:ShuuterJakarta,Arial,sans-serif;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#073aa5;color:white}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #e7a51a;outline-offset:3px}
@media(max-width:921px){.site-header .menu-link{font-size:18px}.shuuter-utilities{gap:18px;flex-wrap:wrap}.shuuter-search{order:3;flex-basis:100%;max-width:none}.shuuter-categories{gap:24px}.shuuter-wordmark{font-size:27px}}
@media(max-width:600px){.shuuter-topline{font-size:8px;letter-spacing:1px}.shuuter-utilities{padding:16px 5%;gap:15px}.shuuter-wordmark{font-size:24px}.shuuter-account-links{font-size:10px;gap:14px}.shuuter-hero{height:770px;background:linear-gradient(#0849d3 65%,#020e25)}.shuuter-copy{padding:35px 6%;width:100%}.shuuter-copy h1{font-size:78px;margin:18px 0}.shuuter-copy>p{font-size:13px;margin:18px 0}.shuuter-copy .shuuter-eyebrow{font-size:9px;margin:0}.shuuter-mascot{width:100%;height:415px;top:auto;bottom:0;object-position:center 43%;mask-image:linear-gradient(to bottom,transparent,#000 12%)}.shuuter-categories{gap:12px 22px;padding:15px}.shuuter-categories a{font-size:10px}.shuuter-products{padding:30px 5%}.shuuter-section-heading h2{font-size:25px}.shuuter-section-heading>a{font-size:10px}.shuuter-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.shuuter-products .woocommerce ul.products:before,.shuuter-products .woocommerce ul.products:after{display:none}.shuuter-products .woocommerce ul.products li.product{width:100%!important;margin:0!important}.shuuter-products ul.products li.product .woocommerce-loop-product__title{font-size:12px}}

/* Restore all six original visual category entrances without changing catalog data. */
.shuuter-category-section{padding:44px 5%;background:#fff}
.shuuter-category-section>h2{font:800 32px/1.15 ShuuterDisplay,sans-serif;color:#10213b;margin:0 0 24px}
.shuuter-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.shuuter-category-card{display:block;background:#f2f5fb;color:#10213b;text-decoration:none;overflow:hidden}
.shuuter-category-card img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff;transition:transform .2s ease}
.shuuter-category-card h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:20px 22px;font:800 26px/1.2 ShuuterDisplay,sans-serif;text-transform:uppercase;color:#10213b;border-bottom:4px solid #0849d3}
.shuuter-category-card h3 span{color:#0849d3}.shuuter-category-card:hover h3{background:#f5b52b}
@media(prefers-reduced-motion:no-preference){.shuuter-category-card:hover img{transform:scale(1.025)}}
@media(max-width:600px){.shuuter-category-section{padding:30px 5%}.shuuter-category-section>h2{font-size:25px}.shuuter-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.shuuter-category-card h3{font-size:21px;padding:14px 12px}}

/* Footer social links: keep original destinations and accessible text, show brand icons. */
.site-footer .keilakk-footer-social>strong{display:block;margin-bottom:14px}
.site-footer .keilakk-footer-social>br{display:none}
.site-footer .keilakk-footer-social>a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 5px 6px;background:#0849d3;border-radius:50%;font-size:0;line-height:0;vertical-align:middle}
.site-footer .keilakk-footer-social>a:before{content:'';width:23px;height:23px;background:white;mask:var(--social-icon) center/contain no-repeat;-webkit-mask:var(--social-icon) center/contain no-repeat}
.site-footer .keilakk-footer-social>a:hover,.site-footer .keilakk-footer-social>a:focus-visible{background:#082c78}
.site-footer .keilakk-footer-social>a[href*="facebook.com"]{--social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%2022v-9h3l.5-4H14V6.5c0-1%20.3-1.5%201.7-1.5H18V1.5A30%2030%200%200015%201c-3%200-5%201.8-5%205v3H7v4h3v9z%22%2F%3E%3C%2Fsvg%3E")}
.site-footer .keilakk-footer-social>a[href*="instagram.com"]{--social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E")}
.site-footer .keilakk-footer-social>a[href*="youtube.com"]{--social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M22%207s-.2-2-2-2.5C18.5%204%2012%204%2012%204s-6.5%200-8%20.5C2.2%205%202%207%202%207s-.5%202-.5%205%20.5%205%20.5%205%20.2%202%202%202.5C5.5%2020%2012%2020%2012%2020s6.5%200%208-.5c1.8-.5%202-2.5%202-2.5s.5-2%20.5-5-.5-5-.5-5zM10%208v8l6-4z%22%2F%3E%3C%2Fsvg%3E")}

/* Strong sports display paired with rounded Manrope text across the shop. */
body,button,input,select,textarea,.woocommerce,.site-footer{font-family:ShuuterJakarta,Arial,sans-serif}
.site-header .site-title a{font-family:ShuuterDisplay,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:.4px}
.woocommerce h1.product_title,.woocommerce-products-header__title{font-family:ShuuterDisplay,'Arial Narrow',sans-serif;font-weight:800;font-size:clamp(36px,4vw,56px);line-height:1.05;text-transform:uppercase;letter-spacing:.2px}
.shuuter-section-heading h2,.shuuter-category-section>h2{text-transform:uppercase;letter-spacing:.5px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.shuuter-products ul.products li.product .woocommerce-loop-product__title{font-family:ShuuterJakarta,Arial,sans-serif;font-weight:800;font-size:15px;line-height:1.4;letter-spacing:-.25px}
.woocommerce .price{font-family:ShuuterJakarta,Arial,sans-serif;font-weight:800;font-variant-numeric:tabular-nums}
.shuuter-copy>p{font-size:16px;font-weight:500;line-height:1.65}
.shuuter-categories a{font-family:ShuuterDisplay,'Arial Narrow',sans-serif;font-size:20px;letter-spacing:.6px}
.site-footer{line-height:1.7}.woocommerce-tabs p{line-height:1.8}
@media(max-width:600px){.shuuter-copy>p{font-size:15px}.shuuter-categories a{font-size:18px}.shuuter-products ul.products li.product .woocommerce-loop-product__title{font-size:13px}}

/* Catalog utilities must not inherit Astra's lighter generic typography. */
body.woocommerce .woocommerce-breadcrumb,body.woocommerce .woocommerce-breadcrumb a{font-family:ShuuterJakarta,Arial,sans-serif!important;font-size:14px;font-weight:600;color:#435570;line-height:1.5}
body.woocommerce .woocommerce-breadcrumb a{color:#0849d3}
body.woocommerce .woocommerce-result-count{font-family:ShuuterJakarta,Arial,sans-serif!important;font-size:14px;font-weight:600;line-height:1.5;color:#435570;margin-bottom:18px}
body.woocommerce .woocommerce-ordering select{font-family:ShuuterJakarta,Arial,sans-serif!important;font-size:14px;font-weight:600;line-height:1.5;color:#10213b;background-color:#f3f6fc;border:1px solid #dce4f2;border-radius:8px;padding:12px 36px 12px 14px;min-height:46px}
body.woocommerce ul.products li.product .ast-woo-product-category{font-family:ShuuterJakarta,Arial,sans-serif!important;font-size:12px;font-weight:600;color:#435570;opacity:1;line-height:1.5}
body .shuuter-account-links,body.woocommerce .posted_in,body.woocommerce .tagged_as,body.woocommerce .woocommerce-tabs,body.woocommerce .variations label,body.woocommerce .woocommerce-product-details__short-description{font-family:ShuuterJakarta,Arial,sans-serif!important;font-weight:500;line-height:1.65}

/* Compact mobile header: one brand line, real search and retained account/cart links. */
@media(max-width:921px){
.shuuter-topline,.shuuter-utilities .shuuter-wordmark{display:none}
#ast-mobile-header .ast-primary-header-bar{min-height:72px;padding:8px 20px}
#ast-mobile-header .site-branding{display:flex;align-items:center;gap:12px;padding:0}
#ast-mobile-header .site-logo-img{padding:0;flex:0 0 auto}
#ast-mobile-header .custom-logo{width:90px!important;max-width:90px!important;height:auto}
#ast-mobile-header .site-title{margin:0;font-size:21px!important;line-height:1.1}
#ast-mobile-header .site-title a{font-size:21px!important;white-space:nowrap;letter-spacing:.1px}
#ast-mobile-header .site-description{display:none}
#ast-mobile-header .ast-builder-layout-element{margin:0}
#ast-mobile-header .menu-toggle{min-width:44px;min-height:44px;padding:10px}
.shuuter-utilities{padding:10px 20px 8px;gap:6px;display:flex;flex-wrap:wrap}
.shuuter-utilities .shuuter-search{order:0;flex:1 1 100%;max-width:none}
.shuuter-search .search-field{min-height:44px;padding:10px 12px;font-size:14px;border-radius:8px}
.shuuter-search button{min-height:44px;padding:10px 20px;font-size:13px;border-radius:8px}
.shuuter-account-links{order:1;width:100%;justify-content:flex-end;gap:22px;font-size:12px;line-height:1.3}
.shuuter-account-links a{display:inline-flex;align-items:center;min-height:32px}
}
@media(max-width:359px){#ast-mobile-header .ast-primary-header-bar{padding-left:14px;padding-right:14px}#ast-mobile-header .custom-logo{width:74px!important;max-width:74px!important}#ast-mobile-header .site-branding{gap:8px}#ast-mobile-header .site-title a{font-size:19px!important}.shuuter-utilities{padding-left:14px;padding-right:14px}}
