@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap";.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-h);background:#fffffff7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:1000;transition:background .3s ease,border-color .3s ease}html.dark .navbar{background:#0a0a0af7;border-bottom-color:var(--border)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:11px;cursor:pointer;flex-shrink:0}.logo img{height:44px;width:44px;border-radius:50%;object-fit:cover;border:2px solid var(--red)}.logo-text{font-family:var(--font-display);font-weight:800;font-size:var(--t-lg);letter-spacing:.02em;color:var(--text);line-height:1}.desktop-menu{display:none;align-items:center;gap:.25rem}.nav-link{background:none;border:none;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);cursor:pointer;padding:.5rem .75rem;border-radius:var(--r-sm);transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.active{color:var(--red)}.nav-icon-btn{background:none;border:none;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);transition:background .2s ease,color .2s ease;position:relative}.nav-icon-btn:hover{background:var(--surface);color:var(--red)}.nav-icons{display:flex;align-items:center;gap:.25rem;margin-left:1.5rem}.cart-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;background:var(--red);color:#fff;border-radius:50%;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.mobile-right{display:flex;align-items:center;gap:.25rem}.mobile-toggle{background:none;border:none;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.mobile-menu{position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:.5rem 0 1rem;box-shadow:var(--shadow-lg);animation:menuDrop .2s ease forwards;z-index:999}@keyframes menuDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-link{display:block;width:100%;background:none;border:none;text-align:left;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text);cursor:pointer;padding:.7rem 1.75rem;transition:color .15s;border-left:3px solid transparent}.mobile-link:hover{color:var(--red);border-left-color:var(--red)}@media (min-width: 1024px){.mobile-right{display:none}.desktop-menu{display:flex}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1100}.cart-overlay.active{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:0;width:min(420px,100vw);height:100vh;background:var(--bg-card);border-left:1px solid var(--border);z-index:1101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-lg)}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.cart-header h2{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:900;color:var(--text);text-transform:uppercase;display:flex;align-items:center;gap:.75rem}.cart-count{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;background:var(--red);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-close{background:none;border:none;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);transition:background .2s,color .2s}.cart-close:hover{background:var(--surface);color:var(--text)}.cart-body{flex:1;overflow-y:auto;padding:1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.25rem;color:var(--text-3);text-align:center}.cart-empty p{font-family:var(--font-body);font-size:var(--t-base);text-transform:none;letter-spacing:0}.cart-items-list{display:flex;flex-direction:column;gap:1.25rem}.cart-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-image{width:72px;height:90px;border-radius:var(--r-sm);background:var(--surface);overflow:hidden;flex-shrink:0;border:1px solid var(--border)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-info h4{font-family:var(--font-display);font-size:var(--t-base);font-weight:800;color:var(--text);text-transform:uppercase;margin-bottom:4px}.cart-item-meta{font-family:var(--font-body);font-size:var(--t-xs);color:var(--text-3);text-transform:none;letter-spacing:0;display:block;margin-bottom:6px}.cart-item-price{font-family:var(--font-display);font-size:var(--t-lg);font-weight:900;color:var(--text)}.cart-item-remove{background:none;border:none;color:var(--text-3);cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:var(--r-sm);transition:color .18s,background .18s}.cart-item-remove:hover{color:var(--red);background:var(--red-subtle)}.cart-footer{padding:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.cart-total{display:flex;justify-content:space-between;align-items:baseline}.cart-total span:first-child{font-family:var(--font-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.15em;color:var(--text-3)}.cart-total-price{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:900;color:var(--text)}.home-page{background-color:var(--color-gray-50);min-height:100vh}.hero{position:relative;height:100svh;min-height:640px;max-height:900px;display:flex;align-items:flex-end;overflow:hidden;background:#000}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video,.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;animation:heroZoom 20s ease-out forwards;pointer-events:none}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 40%,transparent 70%),linear-gradient(to right,rgba(0,0,0,.65) 0%,transparent 60%);z-index:1}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--red);z-index:3}.hero-content{position:relative;z-index:2;color:#fff;padding-bottom:5rem;padding-top:var(--nav-h);width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.25rem;opacity:0;animation:fadeUp .8s .2s cubic-bezier(.22,1,.36,1) forwards}.hero-eyebrow-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0;box-shadow:0 0 10px var(--red)}.hero-title{font-family:var(--font-display);font-size:var(--t-5xl);font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:2.5rem;opacity:0;animation:fadeUp .85s .38s cubic-bezier(.22,1,.36,1) forwards}.hero-title .line{display:block}.hero-title .red{color:var(--red)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;opacity:0;animation:fadeUp .8s .58s cubic-bezier(.22,1,.36,1) forwards}.hero-scroll{position:absolute;bottom:2.5rem;right:2.5rem;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;color:#ffffff59;font-family:var(--font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(.7)}}@media (max-width: 639px){.hero{align-items:flex-end;max-height:none}.hero-content{padding-bottom:3.5rem}.hero-scroll{display:none}}.match-snapshot{background:var(--charcoal);color:#fff;border-bottom:3px solid var(--red)}.snapshot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 0}.snapshot-label{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);min-width:100px}.snapshot-teams{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:center}.snap-team{display:flex;flex-direction:column;align-items:center;gap:4px}.snap-team-badge{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.15)}.snap-team-name{font-family:var(--font-display);font-size:var(--t-xl);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.snap-team-name.home{color:#fff}.snap-team-name.away{color:#ffffff80}.snap-vs{font-family:var(--font-display);font-size:var(--t-sm);font-weight:900;letter-spacing:.15em;color:var(--red);padding:0 .5rem}.snapshot-meta{display:flex;gap:2rem;align-items:center;flex-shrink:0}.snap-meta-item{display:flex;flex-direction:column;gap:2px;text-align:right}.snap-meta-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;color:#ffffff59;text-transform:uppercase}.snap-meta-value{font-family:var(--font-display);font-size:var(--t-base);font-weight:700;color:#ffffffbf}@media (max-width: 640px){.snapshot-inner{flex-direction:column;text-align:center;gap:1rem}.snapshot-meta{justify-content:center}.snap-meta-item{text-align:center}}.club-story{padding:6rem 0;background:var(--bg);overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width: 1024px){.story-grid{grid-template-columns:1fr 1fr;gap:6rem}}.story-year{font-family:var(--font-display);font-size:clamp(6rem,15vw,14rem);font-weight:900;line-height:.85;color:var(--red);opacity:.12;letter-spacing:-.04em;margin-bottom:-1rem;-webkit-user-select:none;user-select:none;pointer-events:none}.story-heading{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;line-height:.92;text-transform:uppercase;color:var(--text);margin-bottom:2rem}.story-heading .red{color:var(--red)}.story-body{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem}.story-body p{font-family:var(--font-body);font-size:var(--t-base);color:var(--text-2);line-height:1.75;font-weight:400;text-transform:none;letter-spacing:0}.story-body strong{color:var(--text);font-weight:700}.story-stats{display:flex;gap:2.5rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid var(--border)}.stat-number{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:900;color:var(--red);line-height:1;display:block}.stat-label{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin-top:4px;display:block}.story-image-side{position:relative}.story-img-wrap{position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/5}.story-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.story-img-wrap:before{content:"";position:absolute;top:0;left:0;width:4px;height:80px;background:var(--red);z-index:1}.honours-section{padding:5rem 0;background:var(--bg-card);border-top:1px solid var(--border)}.honours-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:3rem}@media (min-width: 768px){.honours-grid{grid-template-columns:1fr 1fr}}.honour-item{padding:2rem 0;border-bottom:1px solid var(--border);display:flex;gap:1.5rem;align-items:flex-start}.honour-item:last-child{border-bottom:none}@media (min-width: 768px){.honour-item:nth-child(odd){padding-right:3rem;border-right:1px solid var(--border)}.honour-item:nth-child(2n){padding-left:3rem;border-right:none}}.honour-num{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:900;color:var(--red);opacity:.3;line-height:1;min-width:48px}.honour-title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:800;color:var(--text);text-transform:uppercase;line-height:1.1;margin-bottom:.4rem}.honour-desc{font-family:var(--font-body);font-size:var(--t-sm);color:var(--text-3);text-transform:none;letter-spacing:0;line-height:1.5}.team-section{padding:6rem 0;background:var(--charcoal);overflow:hidden}.team-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:3.5rem}.team-eyebrow{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:.5rem}.team-title{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;color:#fff;text-transform:uppercase;line-height:.92}.team-note{font-family:var(--font-body);font-size:var(--t-sm);color:#ffffff59;text-transform:none;letter-spacing:0;align-self:flex-end}.player-roster{display:grid;grid-template-columns:1fr;gap:2px}@media (min-width: 640px){.player-roster{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.player-roster{grid-template-columns:repeat(3,1fr)}}.player-card{position:relative;overflow:hidden;aspect-ratio:3/4;background:#111;cursor:default}.player-img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.player-card:hover .player-img{transform:scale(1.04)}.player-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 75%);pointer-events:none}.player-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.player-num{font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);font-weight:900;color:#ffffff14;line-height:1;position:absolute;top:1rem;right:1rem;z-index:1;-webkit-user-select:none;user-select:none}.player-position-badge{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);background:#c8102e26;border:1px solid rgba(200,16,46,.3);padding:3px 8px;border-radius:2px;margin-bottom:.4rem}.player-name{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:900;color:#fff;text-transform:uppercase;line-height:.95;letter-spacing:.01em}.player-flag{font-size:var(--t-sm);color:#ffffff8c;text-transform:none;letter-spacing:0;margin-top:.35rem;font-family:var(--font-body);display:block}.matches-section{padding:5.5rem 0;background:var(--bg)}.matches-hd{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}.tab-group{display:flex;background:var(--surface);border-radius:var(--r-sm);padding:3px;gap:2px}.tab-btn{background:none;border:none;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:.5rem 1.25rem;border-radius:var(--r-sm);cursor:pointer;transition:all .18s ease}.tab-btn.active{background:var(--red);color:#fff}.tab-btn:not(.active):hover{background:var(--border);color:var(--text)}.matches-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}@media (min-width: 768px){.matches-grid{grid-template-columns:1fr 1fr}}.match-card{background:var(--bg-card);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:background .18s}.empty-matches{text-align:center;padding:4rem 1rem;color:var(--text-main, #ffffff);font-family:var(--font-body);font-size:var(--t-lg, 1.125rem);font-weight:500;letter-spacing:.05em;background:#0003;border-radius:8px;border:1px dashed rgba(255,255,255,.1);margin-top:1rem}.news-section{padding:5.5rem 0;background:var(--bg-card);border-top:1px solid var(--border)}.news-hd{margin-bottom:3rem}.news-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-img-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.news-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-img-wrap img{transform:scale(1.04)}.news-cat-badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;padding:3px 8px;border-radius:2px}.news-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.news-card-date{font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase}.news-card-title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:800;color:var(--text);text-transform:uppercase;line-height:1.05;flex:1}.news-read-more{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:auto}.sponsors-strip{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 0}.sponsors-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.sponsors-label{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);flex-shrink:0}.sponsor-item{width:90px;opacity:.55;transition:opacity .2s}.sponsor-item:hover{opacity:1}.sponsor-item img{width:100%;height:auto;object-fit:contain;border-radius:var(--r-sm)}.store-page{padding-top:var(--nav-h);min-height:100vh;background:var(--bg)}.store-featured{position:relative;background:var(--charcoal);overflow:hidden;min-height:520px;display:flex;align-items:center}.store-featured-bg{position:absolute;top:0;right:0;bottom:0;left:0}.store-featured-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:.25}.store-featured-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000e6,#0000004d)}.store-featured-content{position:relative;z-index:2;color:#fff;padding:5rem 0;max-width:600px}.store-eyebrow{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:1rem}.store-featured-title{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;text-transform:uppercase;line-height:.92;margin-bottom:1rem}.store-featured-sub{font-family:var(--font-body);font-size:var(--t-base);color:#fff9;text-transform:none;letter-spacing:0;margin-bottom:.5rem}.store-featured-price{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:900;color:#fff;margin-bottom:2rem}.store-featured:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--red);z-index:3}.store-products{padding:4rem 0 6rem}.store-products-hd{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.store-count{font-family:var(--font-body);font-size:var(--t-xs);color:var(--text-3);font-weight:600;letter-spacing:.08em}.product-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 480px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.product-grid{grid-template-columns:repeat(5,1fr)}}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s ease,transform .22s ease}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-img-wrap{position:relative;aspect-ratio:4/5;background:var(--surface);overflow:hidden;cursor:pointer}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-img-wrap img{transform:scale(1.06)}.product-badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--red);color:#fff;padding:3px 8px;border-radius:2px;z-index:1}.product-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.product-name{font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;text-transform:uppercase;color:var(--text);line-height:1.05}.product-sub{font-family:var(--font-body);font-size:var(--t-xs);color:var(--text-3);text-transform:none;letter-spacing:0}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.product-price{font-family:var(--font-display);font-size:var(--t-xl);font-weight:900;color:var(--text)}.product-view-btn{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);background:none;border:none;cursor:pointer;padding:0;transition:opacity .18s}.product-view-btn:hover{opacity:.7}.product-page{padding-top:var(--nav-h);min-height:100vh;background:var(--bg)}.product-layout{display:grid;grid-template-columns:1fr;gap:3rem;padding:1rem 0 6rem}@media (min-width: 1024px){.product-layout{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}}.product-gallery{display:flex;flex-direction:column;gap:1rem}.gallery-main-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md);background:var(--surface)}.gallery-thumbs{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:4px}.gallery-thumb{width:76px;height:96px;flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--surface);transition:border-color .2s}.gallery-thumb.active{border-color:var(--red)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-details{display:flex;flex-direction:column;gap:0}.prod-eyebrow{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.prod-title{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;text-transform:uppercase;line-height:.92;color:var(--text);margin-bottom:.4rem}.prod-sub{font-family:var(--font-body);font-size:var(--t-sm);color:var(--text-3);text-transform:none;letter-spacing:0;margin-bottom:1.25rem}.prod-price{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:900;color:var(--text);margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.prod-desc{font-family:var(--font-body);font-size:var(--t-base);color:var(--text-2);line-height:1.7;text-transform:none;letter-spacing:0;margin-bottom:2rem}.prod-option-label{font-family:var(--font-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin-bottom:.75rem;display:block}.size-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.size-btn{width:52px;height:52px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font-body);font-size:var(--t-sm);font-weight:700;border-radius:var(--r-sm);cursor:pointer;transition:all .18s}.size-btn:hover{border-color:var(--text)}.size-btn.sel{background:var(--text);color:var(--bg);border-color:var(--text)}.qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.qty-btns{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.qty-btn{width:44px;height:44px;background:none;border:none;font-size:1.25rem;color:var(--text);cursor:pointer;transition:background .18s}.qty-btn:hover{background:var(--surface)}.qty-val{padding:0 1.25rem;font-family:var(--font-display);font-size:var(--t-lg);font-weight:800;color:var(--text);min-width:48px;text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border)}.prod-cta{margin-bottom:2rem}.prod-spec-list{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.prod-spec-list li{display:flex;gap:.75rem;align-items:flex-start;font-family:var(--font-body);font-size:var(--t-sm);color:var(--text-2);text-transform:none;letter-spacing:0;line-height:1.5}.prod-spec-list li:before{content:"—";color:var(--red);font-weight:700;flex-shrink:0}.checkout-page{padding-top:var(--nav-h);min-height:100vh;background-color:var(--bg);padding-bottom:5rem}.checkout-header{margin:2.5rem 0}.checkout-title{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;color:var(--text);margin-bottom:.5rem;text-transform:uppercase}.checkout-text{font-family:var(--font-body);color:var(--text-3);font-size:var(--t-sm)}.checkout-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.checkout-layout{grid-template-columns:1fr 420px}}.form-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:2.5rem;margin-bottom:2rem}.form-section-title{font-family:var(--font-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.15em;color:var(--text-3);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);text-transform:uppercase}.checkout-form .form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}.checkout-form label{font-family:var(--font-body);font-size:11px;font-weight:800;color:var(--text);margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--border);background-color:var(--bg);color:var(--text);border-radius:var(--r-sm);font-size:var(--t-sm);font-family:var(--font-body);transition:all .2s ease}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{outline:none;border-color:var(--red);background-color:var(--bg-card)}.checkout-summary-container{position:relative}.checkout-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:2.5rem;position:sticky;top:calc(var(--nav-h) + 2rem)}.summary-title{font-family:var(--font-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.15em;color:var(--text-3);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);text-transform:uppercase}.summary-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.summary-item{display:flex;align-items:center;gap:1rem}.summary-item-img{position:relative;width:72px;height:90px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface)}.summary-item-img img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.summary-item-qty{position:absolute;top:-8px;right:-8px;background:var(--red);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;font-weight:800}.summary-item-info{flex:1}.summary-item-info h4{font-family:var(--font-display);font-size:var(--t-base);font-weight:800;color:var(--text);text-transform:uppercase;margin-bottom:2px}.summary-item-info p{font-family:var(--font-body);font-size:var(--t-xs);color:var(--text-3)}.summary-item-price{font-family:var(--font-display);font-weight:900;color:var(--text);font-size:var(--t-lg)}.summary-discount{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.discount-input-group{display:flex;gap:.5rem}.discount-input-group input{flex:1;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:var(--t-sm)}.discount-input-group button{background:var(--text);color:var(--bg-card);border:none;padding:0 1.25rem;border-radius:var(--r-sm);font-family:var(--font-body);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.discount-success{display:block;margin-top:.75rem;color:var(--red);font-family:var(--font-body);font-size:12px;font-weight:700}.summary-totals{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid var(--border);margin-bottom:2.5rem}.total-line{display:flex;justify-content:space-between;color:var(--text-3);font-family:var(--font-body);font-size:var(--t-sm)}.text-success{color:var(--red)}.total-final{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:900;color:var(--text);margin-top:.5rem;padding-top:1.5rem;border-top:1px dashed var(--border)}.checkout-submit-btn{padding:1.25rem;font-size:var(--t-base)}.trust-badges{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.badge{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:11px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.empty-cart-view{display:flex;align-items:center;justify-content:center;padding:8rem 0}.empty-cart-view h2{font-family:var(--font-display);font-size:var(--t-3xl);color:var(--text);margin-bottom:1rem;text-transform:uppercase}.empty-cart-view p{color:var(--text-3)}.success-view{padding:8rem 0}.success-icon{color:var(--red);margin-bottom:2rem}.news-article-page{padding-bottom:6rem;background:var(--bg);min-height:100vh}.article-hero{position:relative;width:100%;height:60vh;min-height:400px;max-height:600px;display:flex;align-items:flex-end;padding-bottom:4rem;background:var(--charcoal)}.article-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.article-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.2) 60%,transparent 100%);z-index:1}.article-hero-content{position:relative;z-index:2;width:100%;color:#fff}.article-back-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;background:none;border:none;cursor:pointer;margin-bottom:2rem;transition:color .18s}.article-back-btn:hover{color:#fff}.article-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.article-tag{background:var(--red);color:#fff;font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.article-date{font-family:var(--font-body);font-size:var(--t-xs);color:#fff9;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.article-title{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;color:#fff;line-height:1;text-transform:uppercase;max-width:800px}.article-body{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:4rem}@media (min-width: 1024px){.article-body{grid-template-columns:1fr 340px;gap:4rem}}.article-content{font-family:var(--font-body);font-size:var(--t-base);color:var(--text-2);line-height:1.75}.article-content p{margin-bottom:1.5rem;text-transform:none;letter-spacing:0}.article-content blockquote{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:800;line-height:1.1;color:var(--text);text-transform:uppercase;margin:3rem 0;padding-left:2rem;border-left:4px solid var(--red)}.article-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:2rem}.sidebar-widget h3{font-family:var(--font-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.sidebar-news-list{display:flex;flex-direction:column;gap:1.5rem}.sidebar-news-item{cursor:pointer}.sidebar-news-item:hover p{color:var(--red)}.sidebar-news-tag{display:block;font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--red);margin-bottom:.25rem}.sidebar-news-item p{font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;color:var(--text);line-height:1.1;text-transform:uppercase;transition:color .18s}.sidebar-cta{text-align:center}.sidebar-logo{width:64px;height:64px;border-radius:50%;margin:0 auto 1.5rem;border:2px solid var(--red)}.sidebar-cta h3{border:none;padding:0;font-family:var(--font-display);font-size:var(--t-2xl);font-weight:900;color:var(--text);margin-bottom:.25rem}.sidebar-cta p{font-family:var(--font-body);font-size:var(--t-sm);color:var(--text-3);margin-bottom:1.5rem}.site-footer{background:var(--charcoal);color:#ffffffa6;border-top:3px solid var(--red)}.footer-main{display:grid;grid-template-columns:1fr;gap:3rem;padding:4rem 0}@media (min-width: 768px){.footer-main{grid-template-columns:1.5fr 1fr 1fr}}.footer-logo-row{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:1.25rem}.footer-logo-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--red)}.footer-club-name{font-family:var(--font-display);font-size:var(--t-xl);font-weight:900;color:#fff;text-transform:uppercase;line-height:1}.footer-tagline{font-family:var(--font-body);font-size:var(--t-sm);color:#fff6;text-transform:none;letter-spacing:0;line-height:1.5;margin-bottom:1.5rem}.footer-socials{display:flex;gap:1rem}.footer-social-link{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#ffffff8c;transition:all .2s;text-decoration:none}.footer-social-link:hover{border-color:var(--red);color:#fff;background:var(--red)}.footer-col-title{font-family:var(--font-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;margin-bottom:1.25rem;display:block}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-link{font-family:var(--font-body);font-size:var(--t-sm);color:#ffffff8c;cursor:pointer;background:none;border:none;text-align:left;padding:0;transition:color .18s;text-transform:none;letter-spacing:0}.footer-link:hover{color:#fff}.sponsor-logos{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.sponsor-logo-wrap{width:90px;background:#fff;border-radius:var(--r-sm);padding:8px;display:flex;align-items:center;justify-content:center}.sponsor-logo-wrap img{width:100%;height:auto;max-height:40px;object-fit:contain}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-copy{font-family:var(--font-body);font-size:var(--t-xs);color:#ffffff40;text-transform:none;letter-spacing:0}.footer-pixelcraft{display:flex;align-items:center;gap:8px;text-decoration:none;opacity:.5;transition:opacity .2s}.footer-pixelcraft:hover{opacity:1}.footer-pixelcraft span{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.footer-pixelcraft img{height:20px;width:auto;object-fit:contain}:root{--red: #C8102E;--red-dark: #9B0B23;--red-glow: rgba(200,16,46,.2);--red-subtle: rgba(200,16,46,.08);--white: #FFFFFF;--black: #0A0A0A;--charcoal: #1A1A1A;--gray-900: #111111;--gray-700: #2D2D2D;--gray-500: #6B6B6B;--gray-300: #C4C4C4;--gray-100: #EFEFEF;--gray-50: #F7F7F7;--bg: #F4F4F4;--bg-card: #FFFFFF;--bg-raised: #FFFFFF;--surface: #ECECEC;--border: #E0E0E0;--text: #0A0A0A;--text-2: #3D3D3D;--text-3: #6B6B6B;--text-inv: #FFFFFF;--font-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body: "Barlow", Arial, sans-serif;--t-xs: clamp(.65rem, .6vw + .4rem, .75rem);--t-sm: clamp(.8rem, .7vw + .5rem, .9rem);--t-base: clamp(.95rem, .9vw + .55rem, 1.05rem);--t-lg: clamp(1.1rem, 1.1vw + .65rem, 1.25rem);--t-xl: clamp(1.25rem, 1.5vw + .7rem, 1.5rem);--t-2xl: clamp(1.5rem, 2.5vw + .7rem, 2.25rem);--t-3xl: clamp(2rem, 4vw + .8rem, 3.5rem);--t-4xl: clamp(2.8rem, 6vw + .8rem, 5.5rem);--t-5xl: clamp(3.5rem, 9vw + .8rem, 9rem);--nav-h: 70px;--max-w: 1400px;--r-sm: 3px;--r-md: 8px;--r-lg: 16px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.12);--shadow-red: 0 4px 20px rgba(200,16,46,.3)}html.dark{--bg: #0D0D0D;--bg-card: #161616;--bg-raised: #1C1C1C;--surface: #1A1A1A;--border: #2A2A2A;--text: #F0F0F0;--text-2: #BBBBBB;--text-3: #777777;--text-inv: #0A0A0A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:.95;text-transform:uppercase;letter-spacing:-.01em}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.wrap{padding:0 2.5rem}}@media (min-width: 1280px){.wrap{padding:0 5rem}}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.container{padding:0 2.5rem}}@media (min-width: 1280px){.container{padding:0 5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;font-family:var(--font-display);font-weight:700;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;border:2px solid transparent;border-radius:var(--r-sm);transition:all .22s ease;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;border-color:var(--red)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px);box-shadow:var(--shadow-red)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;color:#fff;border-color:#ffffff80}.btn-outline:hover{background:#ffffff1f;border-color:#fff}.btn-outline-dark{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline-dark:hover{border-color:var(--red);color:var(--red)}.btn-block{width:100%}.section-eyebrow{font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin-bottom:.75rem;display:block}.section-title{font-family:var(--font-display);font-size:var(--t-4xl);font-weight:900;text-transform:uppercase;line-height:.92;color:var(--text)}.section-divider{width:48px;height:3px;background:var(--red);margin-top:1.25rem;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.anim-fadeup{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.anim-fadein{animation:fadeIn .6s ease both}.text-red{color:var(--red)}.text-white{color:#fff}.text-muted{color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-3);font-family:var(--font-body);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin:2rem 0 1.5rem;transition:color .2s}.back-btn:hover{color:var(--red)}.custom-toast{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:1rem 2rem;border-radius:40px;font-family:var(--font-body);font-weight:700;font-size:var(--t-sm);letter-spacing:.05em;box-shadow:0 10px 25px #0000004d;z-index:9999;opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center}.custom-toast.show{bottom:30px;opacity:1}
