.store-intro{text-align:center;padding:clamp(28px,4vw,56px) 0 clamp(24px,3vw,36px)}.store-intro h1{letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;max-width:1050px;margin-inline:auto;font-size:clamp(40px,7vw,92px);font-weight:800;line-height:1.06}.store-intro h1:after{content:"";background:var(--red);width:48px;height:3px;margin:20px auto 16px;display:block}.store-intro p{color:var(--muted);font-size:15px}.brand-showcase{color:var(--ink);background:#fff;margin-bottom:24px;padding:16px 24px 12px}.brand-showcase-grid{margin-bottom:32px;padding:clamp(20px,3vw,36px)}.brand-showcase-grid .brand-carousel-toolbar{justify-content:center;margin-bottom:24px}.brand-showcase-grid .brand-carousel-toolbar h2{font-size:18px}.brand-grid.brand-grid-overview{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:24px;padding:8px 0;display:grid;overflow:visible}.brand-grid-overview .brand-logo-stage{height:112px}.brand-grid-overview .brand-logo{max-width:170px;height:92px}.brand-grid-overview .brand-logo[src="/brands/nike.svg"]{max-width:160px}.brand-grid-overview .brand-logo[src="/brands/puma.svg"],.brand-grid-overview .brand-logo[src="/brands/underarmour.svg"]{max-width:144px;height:92px}.brand-grid-overview .brand-caption{margin-top:12px}.brand-link-all .icon{width:36px;height:36px}.catalog-browser{min-width:0}.catalog-browser .catalog-results{transition:opacity .15s var(--ease)}.catalog-browser[aria-busy=true] .catalog-results{opacity:.55}.brand-carousel{min-width:0}.brand-carousel-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.brand-carousel-toolbar>h2{font-size:15px;font-weight:700}.brand-carousel-hint{color:var(--muted);white-space:nowrap;margin-left:12px;font-size:11px;font-weight:500}.brand-carousel-controls{gap:8px;display:flex}.brand-carousel-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:none;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:22px;display:inline-grid}.brand-carousel-arrow:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.brand-carousel-arrow:disabled{opacity:.25;cursor:default}.brand-grid{--brand-gap:32px;--brands-visible:5;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--brands-visible) - 1) * var(--brand-gap)) / var(--brands-visible));column-gap:var(--brand-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:6px 6px 8px;display:grid;overflow-x:auto}.brand-link{min-width:0;color:var(--ink);scroll-snap-align:start;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);background:#fff;border:1px solid #e7e9ee;border-radius:18px;flex-direction:column;justify-content:start;align-items:center;padding:18px 14px 14px;scroll-margin-inline:6px;text-decoration:none;display:flex;box-shadow:0 3px 12px #11182708}.brand-logo-stage{justify-content:center;align-items:center;width:100%;height:68px;display:flex}.brand-logo{object-fit:contain;width:100%;max-width:160px;height:64px;transition:transform .25s var(--ease);display:block}.brand-logo[src="/logo.png"],.brand-logo[src="/brands/joma.png"]{width:auto;max-width:100%}.brand-logo[src="/brands/new-athletic.png"]{background:var(--night);border-radius:999px;height:44px;padding:10px 14px}.brand-wordmark{letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);font-style:italic;font-weight:800}.brand-caption{letter-spacing:.01em;text-align:center;color:var(--ink);justify-content:center;align-items:center;gap:10px;margin-top:10px;padding-bottom:6px;font-size:14px;font-weight:700;display:flex;position:relative}.brand-caption:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .2s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.brand-caption>span{color:var(--red);transition:transform .2s var(--ease)}.brand-link:hover,.brand-link[aria-current=true]{color:var(--red)}.brand-link:hover,.brand-link:focus-visible{border-color:#d5a4a4;transform:translateY(-3px);box-shadow:0 8px 24px #11182714}.brand-link:hover .brand-logo,.brand-link:focus-visible .brand-logo{transform:scale(1.04)}.brand-link:hover .brand-caption,.brand-link[aria-current=true] .brand-caption{color:var(--ink)}.brand-link:hover .brand-caption:after,.brand-link[aria-current=true] .brand-caption:after{transform:scaleX(1)}.brand-link[aria-current=true] .brand-caption{font-weight:800}.brand-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}.brand-link[aria-current=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.brand-link:hover .brand-caption>span{transform:translate(2px,-2px)}.brand-unavailable{color:var(--muted);padding-block:24px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.catalog-eyebrow{color:var(--red-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.catalog-heading h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,40px)}.catalog-heading>span{color:var(--muted);font-size:13px}.catalog-active-brand{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:20px;font-size:14px;display:flex}.catalog-active-brand p{margin:0}.catalog-active-brand a{min-height:44px;color:var(--red-strong);align-items:center;gap:8px;display:inline-flex}@media (width>=640px) and (width<=959px){.brand-grid{--brands-visible:3;--brand-gap:28px}.brand-grid.brand-grid-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media (width<=639px){.brand-showcase{margin-inline:-16px;margin-top:-16px;margin-bottom:20px;padding:12px 20px 8px}.store-intro{padding:24px 0 28px}.brand-showcase-grid{margin-top:0;padding:24px 20px}.brand-grid.brand-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-link{border-radius:14px;padding:14px 10px 10px}.brand-grid-overview .brand-logo-stage{height:88px}.brand-grid-overview .brand-logo{height:80px}.brand-grid-overview .brand-logo[src="/brands/nike.svg"]{max-width:140px}.brand-grid-overview .brand-logo[src="/brands/puma.svg"],.brand-grid-overview .brand-logo[src="/brands/underarmour.svg"]{height:80px}.brand-carousel-toolbar>h2{flex-direction:column;gap:2px;display:flex}.brand-carousel-hint{margin-left:0;font-size:10px}.brand-grid{--brands-visible:2;--brand-gap:28px}.brand-logo-stage{height:60px}.brand-logo{height:56px}.brand-caption{gap:6px;margin-top:4px;font-size:12px}.catalog-heading>span{display:none}.catalog-heading{margin-bottom:16px}.catalog-active-brand{gap:8px 16px;margin-bottom:12px}.catalog-browser>.breadcrumbs{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.catalog-browser .catalog-results,.brand-link,.brand-logo,.brand-caption:after,.brand-caption>span{transition:none}.brand-link:hover,.brand-link:focus-visible,.brand-link:hover .brand-logo,.brand-link:focus-visible .brand-logo{transform:none}}.store-locations{padding:clamp(8px,2vw,24px) 0 8px}.store-locations-heading{text-align:center;max-width:720px;margin:0 auto clamp(24px,3vw,36px)}.store-locations-heading h1{font-size:clamp(30px,4vw,48px);font-weight:800}.store-locations-heading h1:after{content:"";background:var(--red);width:48px;height:3px;margin:16px auto 14px;display:block}.store-locations-heading p{color:var(--muted);font-size:15px}.store-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);display:grid}.store-map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow);transition:box-shadow .25s var(--ease);flex-direction:column;display:flex;overflow:hidden}.store-map-card:hover{box-shadow:var(--shadow-hover)}.store-map-label{align-items:center;gap:12px;padding:16px 20px;display:flex}.store-map-label h2{font-size:17px;font-weight:800}.store-map-label p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.store-map-pin{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:50%;flex:none;place-items:center;display:inline-grid}.store-map-pin .icon{width:22px;height:22px}.store-map-frame{isolation:isolate;aspect-ratio:4/3;background:var(--tile);border-block:1px solid var(--line);position:relative}.store-map{position:absolute;inset:0}.store-map.leaflet-container{font:inherit;background:var(--tile)}.store-map-frame[data-loaded]>.store-map-placeholder{display:none}.store-map .leaflet-control-zoom a{color:var(--ink)}.store-map .leaflet-control-zoom a:hover{color:var(--red)}.store-marker{background:0 0;border:0}.store-marker-badge{border:3px solid var(--red);background:var(--paper);width:56px;height:56px;transition:transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 6px 16px #0f0f0f47}.store-marker-badge:after{content:"";border:7px solid #0000;border-top:9px solid var(--red);border-bottom:0;width:0;height:0;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.store-marker-badge img{object-fit:contain;border-radius:50%;width:44px;height:44px}.store-marker:hover .store-marker-badge,.store-marker:focus-visible .store-marker-badge{transform:translateY(-3px)scale(1.06)}.store-popup{gap:2px;min-width:170px;display:grid}.store-popup strong{font-size:15px;font-weight:800}.store-popup span{color:var(--muted);font-size:13px}.store-map .leaflet-popup-content-wrapper{border-radius:var(--radius-sm)}.store-map .leaflet-popup-content{margin:12px 16px;line-height:1.4}.store-map-placeholder{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.store-map-placeholder .icon{width:28px;height:28px;color:var(--red)}.store-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 20px 20px;display:flex}.store-map-footer address{gap:2px;min-width:0;display:grid}.store-map-footer address strong{font-size:16px}.store-map-footer address span{color:var(--muted);font-size:14px}@media (width<=767px){.store-map-grid{grid-template-columns:minmax(0,1fr)}.store-map-frame{aspect-ratio:1}.store-map-footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.store-map-card,.store-marker-badge{transition:none}}
