.locations .location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.locations .location-card.location-card-premium{background:radial-gradient(circle at 92% 0,#ffd40024,#0000 34%),linear-gradient(135deg,#1d1d1a,#101010);border:1px solid #ffd400d1;border-radius:18px;flex-direction:column;min-height:342px;padding:0;display:flex;overflow:hidden;box-shadow:0 15px 38px #0003}.location-card.location-card-premium:before{display:none}.location-card.location-card-premium:hover{border-color:var(--yellow);background:#181818;transform:translateY(-5px);box-shadow:0 22px 48px #0000005c}.locations .location-card.location-card-premium .location-visual{border-bottom:1px solid #ffd4007a;flex:none;height:112px;position:relative;overflow:hidden;margin:0!important;display:block!important}.location-visual:after{content:"";background:linear-gradient(#0000001a,#0000001a 45%,#000000a6);position:absolute;inset:0}.locations .location-card.location-card-premium .location-visual img{object-fit:cover;object-position:center 6%;filter:saturate(1.04)contrast(1.04);transition:transform .55s,filter .55s;display:block;width:100%!important;max-width:none!important;height:100%!important}.location-card-premium:hover .location-visual img{filter:saturate(1.2)contrast(1.08);transform:scale(1.07)}.location-number,.location-open{z-index:1;font:700 9px var(--mono);letter-spacing:1px;position:absolute}.location-number{color:#111;background:var(--yellow);border-radius:99px;padding:6px 8px;top:14px;left:15px}.location-open{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000038;border:1px solid #ffffffa6;border-radius:99px;padding:6px 8px;top:14px;right:15px}.locations .location-card.location-card-premium .location-content{flex-direction:column;flex:1;padding:15px 16px;align-items:stretch!important;gap:0!important;margin:0!important;display:flex!important}.location-card-premium .location-kicker{color:var(--yellow);font:600 8px var(--mono);letter-spacing:1.25px;margin:0 0 6px}.location-card-premium .location-kicker:after{content:" · SPIN AT CART";color:#8f8f87}.location-card-premium h3{color:#fff;font:900 clamp(26px,2.2vw,32px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.8px;margin:0 0 8px}.location-card-premium .location-address{color:#aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.locations .location-card.location-card-premium .location-meta{border-top:1px solid #ffd40040;flex-flow:wrap;padding:8px 0 0;gap:5px 12px!important;margin:9px 0 0!important;display:flex!important}.location-card-premium .location-meta span{color:#d6d6d6;font:600 9px var(--sans);display:block}.location-card-premium .location-meta span:before{display:none}.locations .location-card.location-card-premium .location-links{padding-top:11px;margin:auto 0 0!important;display:block!important}.location-card-premium .location-order{background:var(--yellow);letter-spacing:.65px;border-radius:9px;justify-content:space-between;align-items:center;width:100%;display:flex;border:1px solid var(--yellow)!important;color:#0a0a0a!important;font:900 9px var(--sans)!important;padding:10px 12px!important}.location-card-premium .location-order:hover{transform:translateY(-2px);background:#fff03c!important;border-color:#fff03c!important}.location-card-premium .location-order b{font-size:15px;line-height:0}.locations .location-card.location-card-premium .location-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 0!important;display:grid!important}.location-card-premium .location-secondary a{letter-spacing:.45px;border-radius:7px;justify-content:center;align-items:center;min-height:30px;color:#f1f1f1!important;font:800 8px var(--sans)!important;border:1px solid #ffd4007a!important;padding:7px 6px!important;display:flex!important}.location-card-premium .location-secondary a:hover{transform:translateY(-2px);border-color:var(--yellow)!important;color:var(--yellow)!important;background:#ffd4001f!important}@media (width<=1000px){.locations .location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.locations .location-grid{grid-template-columns:1fr;gap:14px}.locations .location-card.location-card-premium{min-height:0}.locations .location-card.location-card-premium .location-visual{height:122px}.locations .location-card.location-card-premium .location-content{padding:16px}.location-card-premium h3{font-size:32px}}
