/** Shopify CDN: Minification failed

Line 274:54 Expected "}" to go with "{"

**/
/* BeachSportss Theme CSS */
:root {
  --black:   #080808;
  --dark:    #0f0f0f;
  --dark2:   #161616;
  --dark3:   #1e1e1e;
  --border:  #252525;
  --red:     #e01e2e;
  --red2:    #b81826;
  --white:   #f0f0f0;
  --gray:    #777;
  --gray2:   #aaa;
  --gold:    #c9a84c;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{display:block;width:100%;object-fit:cover;}

/* ── ANNOUNCEMENT ── */
.announce{background:var(--red);text-align:center;padding:7px 20px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}

/* ── STICKY HEADER WRAPPER ── */
.header-sticky-group{position:sticky;top:0;z-index:900;}

/* ── HEADER ── */
header{background:var(--dark);border-bottom:1px solid var(--border);padding:0 48px;height:68px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;letter-spacing:3px;text-transform:uppercase;}
.logo em{font-style:normal;color:var(--red);}
.footer-logo em{font-style:normal;color:var(--red);}
.header-actions{display:flex;align-items:center;gap:28px;}
.header-actions a{font-size:13px;font-weight:500;color:var(--gray2);display:flex;align-items:center;gap:7px;transition:color .2s;}
.header-actions a:hover{color:var(--white);}
.header-actions .action-label { font-size:13px; }
.cart-bubble{background:var(--red);color:#fff;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ── NAV ── */
nav{background:var(--dark2);border-bottom:2px solid var(--red);padding:0 48px;}
.nav-scroll{display:flex;flex-wrap:nowrap;scrollbar-width:none;}
.nav-scroll::-webkit-scrollbar{display:none;}
/* desktop: nav must NOT clip dropdowns. overflow stays visible. */
nav,.header-sticky-group{overflow:visible;}
.nav-item{position:relative;flex-shrink:0;}
.nav-link{display:flex;align-items:center;gap:5px;padding:15px 18px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray2);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,background .15s,border-color .15s;user-select:none;}
.nav-link:hover,.nav-item:hover>.nav-link{color:var(--white);background:rgba(255,255,255,.04);border-bottom-color:var(--red);}
.nav-link.hot{color:var(--red);}
.chev{font-size:9px;opacity:.55;transition:transform .2s;}
.nav-item:hover .chev{transform:rotate(180deg);}
.drop{position:absolute;top:100%;left:0;background:var(--dark2);border:1px solid var(--border);border-top:2px solid var(--red);min-width:230px;max-height:80vh;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:999;box-shadow:0 24px 60px rgba(0,0,0,.8);}
/* right-align dropdowns near the end of the nav so they don't overflow */
.nav-item:nth-last-child(-n+5) .drop{left:auto;right:0;}
.nav-item:hover .drop{opacity:1;visibility:visible;transform:translateY(0);}
.drop a{display:flex;align-items:center;gap:9px;padding:9px 18px;font-size:13px;font-weight:500;color:var(--gray2);border-bottom:1px solid rgba(255,255,255,.04);transition:color .12s,background .12s,padding-left .12s;}
.drop a:last-child{border-bottom:none;}
.drop a:hover{color:var(--white);background:rgba(224,30,46,.12);padding-left:24px;}
.drop-head{padding:8px 18px 6px;font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--border);}

/* ── TICKER ── */
.ticker{background:var(--red);overflow:hidden;padding:9px 0;}
.ticker-track{display:inline-flex;animation:tick 28s linear infinite;white-space:nowrap;}
.ticker-track span{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:0 36px;color:rgba(255,255,255,.88);}
.ticker-track span.dot{color:rgba(255,255,255,.3);padding:0;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── HERO SLIDESHOW ── */
.hero{position:relative;height:580px;overflow:hidden;}
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .9s ease;pointer-events:none;}
.slide.active{opacity:1;pointer-events:all;}
.slide-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);transition:transform 7s ease;}
.slide.active .slide-img{transform:scale(1);}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.75) 40%,rgba(8,8,8,.2) 75%,transparent 100%);}
.slide-content{position:relative;z-index:2;padding:0 80px;max-width:640px;}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--red);margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.eyebrow::before{content:'';width:28px;height:2px;background:var(--red);}
.slide-content h2{font-family:'Barlow Condensed',sans-serif;font-size:82px;font-weight:900;line-height:.88;text-transform:uppercase;letter-spacing:-2px;margin-bottom:20px;color:var(--white);}
.slide-content h2 em{font-style:italic;color:var(--white);}
.slide-content p{font-size:15px;font-weight:300;color:var(--gray);line-height:1.75;max-width:420px;margin-bottom:34px;}
.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.btn-red{background:var(--red);color:#fff;padding:14px 34px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,transform .1s;display:inline-block;}
.btn-red:hover{background:var(--red2);transform:translateY(-1px);}
.btn-outline{padding:13px 26px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border:1px solid #333;color:var(--gray2);cursor:pointer;transition:border-color .2s,color .2s;display:inline-block;}
.btn-outline:hover{border-color:var(--white);color:var(--white);}
.slide-dots{position:absolute;bottom:28px;left:80px;display:flex;gap:8px;z-index:10;}
.sdot{width:28px;height:3px;background:rgba(255,255,255,.25);cursor:pointer;transition:background .3s,width .3s;border:none;padding:0;}
.sdot.active{background:var(--red);width:44px;}
.slide-prev,.slide-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--white);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:background .2s;}
.slide-prev{left:20px;}
.slide-next{right:20px;}
.slide-prev:hover,.slide-next:hover{background:rgba(224,30,46,.5);}
.hero-trust{position:absolute;right:80px;bottom:44px;z-index:10;display:flex;gap:40px;}
.trust-item{text-align:center;}
.trust-num{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:900;color:var(--white);line-height:1;}
.trust-num span{color:var(--white);}
.trust-lbl{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-top:4px;}

/* ── LEAGUE PILLS ── */
.league-bar{background:var(--dark2);border-bottom:1px solid var(--border);padding:16px 48px;overflow-x:auto;scrollbar-width:none;}
.league-bar::-webkit-scrollbar{display:none;}
.league-pills{display:flex;gap:10px;width:max-content;}
.pill{display:flex;align-items:center;gap:7px;padding:7px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray2);cursor:pointer;white-space:nowrap;transition:all .18s;}
.pill:hover{background:rgba(224,30,46,.15);border-color:rgba(224,30,46,.4);color:var(--white);}
.pill.on{background:rgba(224,30,46,.2);border-color:var(--red);color:var(--white);}

/* ── WORLD CUP BANNER ── */
.wc-banner{margin:48px 48px 0;background:linear-gradient(120deg,#0a0a0a 0%,#1a0808 40%,#2a0a0a 100%);border:1px solid #2a1010;border-left:3px solid var(--red);padding:40px 56px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;position:relative;}
.wc-banner::before{content:'⚽ 2026';position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-family:'Barlow Condensed',sans-serif;font-size:140px;font-weight:900;color:rgba(224,30,46,.06);letter-spacing:-5px;pointer-events:none;white-space:nowrap;}
.wc-left .tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.wc-left h2{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:.95;}
.wc-left p{font-size:14px;color:var(--gray);margin-top:12px;font-weight:300;}
.wc-teams{display:flex;gap:8px;flex-wrap:wrap;max-width:520px;}
.wc-team{display:flex;align-items:center;gap:6px;padding:7px 14px;background:rgba(255,255,255,.04);border:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray2);cursor:pointer;transition:all .15s;}
.wc-team:hover{background:rgba(224,30,46,.15);border-color:var(--red);color:var(--white);}
.wc-cta{flex-shrink:0;text-align:center;}
.wc-count{font-family:'Barlow Condensed',sans-serif;font-size:64px;font-weight:900;color:var(--red);line-height:1;}
.wc-count-lbl{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-bottom:16px;}

/* ── SECTION ── */
.section{padding:56px 48px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;}
.sec-title{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;line-height:1;}
.sec-title span{color:var(--white);}
.sec-sub{font-size:13px;color:var(--gray);font-weight:300;margin-top:4px;}
.see-all{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:6px;transition:gap .15s;}
.see-all:hover{gap:10px;}

/* ── PRODUCT GRID ── */
.pgrid{display:grid;gap:14px;}
.pgrid-4{grid-template-columns:repeat(4,1fr);}
.pgrid-5{grid-template-columns:repeat(5,1fr);}
.pcard{background:var(--dark2);border:1px solid var(--border);cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;}
.pcard:hover{transform:translateY(-5px);border-color:#333;}
.pcard:hover .poverlay{opacity:1;}
.pcard:hover .pimg-wrap img{transform:scale(1.04);}
.pbadge{position:absolute;top:10px;left:10px;z-index:3;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;}
.pbadge.new{background:#1a6640;color:#fff;}
.pbadge.hot{background:var(--red);color:#fff;}
.pbadge.wc{background:#0a3a6a;color:#fff;}
.pimg-wrap{aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#161616,#1e1e1e);position:relative;}
.pimg-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.poverlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;}
.qadd{background:var(--red);color:#fff;padding:10px 22px;border:none;cursor:pointer;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;transition:background .15s;}
.qadd:hover{background:var(--red2);}
.pinfo{padding:12px 14px 16px;}
.pleague{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:3px;}
.pname{font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--white);margin-bottom:8px;line-height:1.2;}
.pprice{display:flex;align-items:center;gap:8px;}
.pprice-cur{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:var(--white);}
.pprice-old{font-size:13px;color:var(--gray);text-decoration:line-through;}
.prating{font-size:11px;color:var(--gold);letter-spacing:1px;margin-bottom:3px;}

/* ── CATEGORY BANNERS ── */
.cat-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px;}
.cat{position:relative;overflow:hidden;border:1px solid var(--border);cursor:pointer;display:flex;align-items:flex-end;padding:22px 24px;}
.cat-big{grid-row:1/3;}
.cat-bg{position:absolute;inset:0;transition:transform .4s;}
.cat:hover .cat-bg{transform:scale(1.06);}
.cat-a .cat-bg{background:linear-gradient(135deg,#0d0505,#1e0a0a,#0d0505);}
.cat-b .cat-bg{background:linear-gradient(135deg,#050d05,#0a1e0a,#050d05);}
.cat-c .cat-bg{background:linear-gradient(135deg,#05050d,#0a0a1e,#05050d);}
.cat-d .cat-bg{background:linear-gradient(135deg,#0d0d05,#1e1e0a,#0d0d05);}
.cat-e .cat-bg{background:linear-gradient(135deg,#0d050d,#1e0a1e,#0d050d);}
.cat-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-size:64px;opacity:.18;transition:opacity .3s,transform .3s;pointer-events:none;}
.cat-big .cat-icon{font-size:110px;opacity:.13;}
.cat:hover .cat-icon{opacity:.28;transform:translate(-50%,-58%);}
.cat-content{position:relative;z-index:2;}
.cat-label{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px;}
.cat-title{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;}
.cat-big .cat-title{font-size:44px;}
.cat-count{font-size:11px;color:var(--gray);margin-top:3px;}
.cat-arrow{position:absolute;top:18px;right:18px;color:rgba(255,255,255,.2);font-size:18px;transition:color .2s,transform .2s;}
.cat:hover .cat-arrow{color:var(--red);transform:translate(2px,-2px);}

/* ── RETRO SECTION ── */
.retro-bg{background:linear-gradient(to bottom,var(--black) 0%,#0d0808 50%,var(--black) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}

/* ── TRUST BAR ── */
.trust-bar{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 48px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.trust-block{display:flex;align-items:center;gap:14px;padding:0 24px;border-right:1px solid var(--border);}
.trust-block:first-child{padding-left:0;}
.trust-block:last-child{border-right:none;}
.trust-icon{font-size:28px;}
.trust-text strong{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;display:block;color:var(--white);}
.trust-text span{font-size:12px;color:var(--gray);font-weight:400;}

/* ── SHIPPING URGENCY ── */
.urgency{background:linear-gradient(90deg,#0d0d0d,#161010,#0d0d0d);border:1px solid #1f1414;margin:0 48px;padding:20px 36px;display:flex;align-items:center;gap:16px;border-left:3px solid var(--red);}
.urgency-icon{font-size:22px;}
.urgency-text{font-size:13px;color:var(--gray2);font-weight:400;}
.urgency-text strong{color:var(--white);}

/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid var(--border);padding:56px 48px 28px;margin-top:64px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:44px;}
.footer-logo{font-family:'Barlow Condensed',sans-serif;font-size:22px;font-weight:900;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;display:inline-block;}
.footer-desc{font-size:13px;color:var(--gray);line-height:1.8;max-width:280px;}
.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--white);margin-bottom:16px;}
.footer-col a{display:block;font-size:13px;color:var(--gray);margin-bottom:9px;transition:color .15s;}
.footer-col a:hover{color:var(--gray2);}
.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;}
.footer-bottom p{font-size:12px;color:#444;letter-spacing:.3px;}
.footer-bottom span{color:var(--red);}

/* ── HEADER SEARCH BAR ── */
.header-search{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--border);transition:border-color .2s,background .2s;height:36px;width:280px;}
.header-search:focus-within{border-color:var(--red);background:rgba(255,255,255,.07);}
.header-search-input{flex:1;background:transparent;border:none;outline:none;padding:0 14px;font-family:'Barlow',sans-serif;font-size:13px;font-weight:400;color:var(--white);height:100%;}
.header-search-input::placeholder{color:#555;}
.header-search-input::-webkit-search-cancel-button{display:none;}
.header-search-btn{background:none;border:none;border-left:1px solid var(--border);height:100%;padding:0 12px;color:var(--gray);cursor:pointer;display:flex;align-items:center;transition:color .2s,background .2s;}
.header-search-btn:hover{color:var(--white);background:rgba(224,30,46,.2);}

/* ── SEARCH OVERLAY ── */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:9999;display:none;align-items:center;justify-content:center;}
.search-overlay.open{display:flex;}
.search-box{width:580px;}
.search-box h3{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gray);margin-bottom:28px;text-align:center;}
.search-row{display:flex;border-bottom:2px solid var(--red);}
.search-row input{flex:1;background:transparent;border:none;outline:none;font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:700;color:var(--white);padding:10px 0;letter-spacing:.5px;}
.search-row input::placeholder{color:#2a2a2a;}
.search-close{background:none;border:none;color:var(--gray);font-size:24px;cursor:pointer;padding:0 0 0 18px;}
.search-close:hover{color:var(--white);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  header,nav,.league-bar,.trust-bar,.urgency,.wc-banner,.section{padding-left:16px;padding-right:16px;}
  header { padding: 0 16px; height: 56px; }
  .logo { font-size: 22px; }
  .action-label { display: none; }
  .header-actions { gap: 16px; }
  .header-actions a { gap: 0; }
  .header-actions svg { width: 20px; height: 20px; }
  .header-search{width:160px;}
  .header-search-input{font-size:12px;}
  .slide-content{padding:0 20px;}
  .slide-content h2{font-size:44px;letter-spacing:-1px;}
  .slide-content p { font-size:13px; }
  .hero-trust{right:20px;gap:20px;}
  .trust-num { font-size: 28px; }
  .hero { height: 460px; }
  .pgrid-4,.pgrid-5{grid-template-columns:repeat(2,1fr);gap:10px;}
  .cat-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .cat-big{grid-row:auto;grid-column:1/3;}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;}
  .trust-bar{grid-template-columns:1fr 1fr;gap:16px;padding:16px;}
  .trust-block{border-right:none;border-bottom:1px solid var(--border);padding:12px 0;}
  .wc-teams{max-width:100%;}
  .wc-banner{flex-direction:column;align-items:flex-start;margin:0;padding:24px 16px;}
  nav{padding:0;}
  .nav-scroll { padding: 0 8px; overflow-x: auto; }
  .nav-link { padding: 12px 10px; font-size: 11px; letter-spacing: 1px; }
  footer{padding:40px 16px 20px;}
  .header-sticky-group{position:sticky;top:0;z-index:900;}
  .announce{font-size:10px;padding:5px 12px;}
  .section { padding: 36px 16px; }
  .sec-title { font-size: 30px; }
  .pname { font-size: 13px; }
  .pprice-cur { font-size: 16px; }
  .pinfo { padding: 8px 10px 12px; }
  .site-search-wrap { padding: 10px 16px; }
  .league-bar { padding: 12px 16px; }
  .ticker-track span { font-size: 10px; padding: 0 20px; }
  .cat-grid-7 { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .cat-grid-7 .cat-big { grid-row: auto; grid-column: 1 / 3; min-height: 180px; }
  .cat { min-height: 140px; }
  .cat-title { font-size: 20px; }
  .cat-big .cat-title { font-size: 30px; }
  .footer-signup-bar { padding: 28px 16px; }
  .footer-signup-inner { flex-direction: column; gap: 