.GymCardV2_card__5e_fD{position:relative;aspect-ratio:3/4;background:linear-gradient(145deg,#1e1e1e,#121212);border-radius:16px;overflow:hidden;border:1px solid #333;transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.2)}.GymCardV2_card__5e_fD:hover{border-color:#FFD700;transform:translateY(-5px);box-shadow:0 12px 30px rgba(255,215,0,.15)}.GymCardV2_cardBackground__nEFj0{position:absolute;inset:0;z-index:0}.GymCardV2_cardBackgroundPhoto__Jjbwm{background:#000}.GymCardV2_bgImage__dhDtg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4;filter:grayscale(100%);transition:opacity .3s ease}.GymCardV2_card__5e_fD:hover .GymCardV2_bgImage__dhDtg{opacity:.2}.GymCardV2_badge__JBBhj{position:absolute;top:1rem;right:1rem;background:#FFD700;color:#000;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:9999px;text-transform:uppercase;display:flex;align-items:center;gap:4px;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.3)}.GymCardV2_cardContent__aq4pP{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:1.5rem;align-items:center;justify-content:center}.GymCardV2_logoWrapper__sApSi{width:80px;height:80px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;overflow:hidden}.GymCardV2_gymLogo__6uK_L{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.GymCardV2_gymLogoPlaceholder__zyHfF{font-weight:900;color:#333;font-size:4rem}.GymCardV2_textContainer__BenBs{text-align:center;width:100%}.GymCardV2_gymName__rWIML{font-family:var(--font-oswald,sans-serif);font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:.5rem;line-height:1.1}.GymCardV2_gymLocation__LR9nJ{color:#888;gap:6px;font-weight:500}.GymCardV2_gymLocation__LR9nJ,.GymCardV2_viewDeal__nI9W3{font-size:.9rem;display:flex;align-items:center;justify-content:center}.GymCardV2_viewDeal__nI9W3{position:absolute;bottom:0;left:0;right:0;background:#FFD700;color:#000;padding:1rem;text-align:center;font-weight:700;text-transform:uppercase;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);gap:8px}.GymCardV2_card__5e_fD:hover .GymCardV2_viewDeal__nI9W3{transform:translateY(0)}.GymDirectory_container__GqZpb{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.GymDirectory_header__0TGxu{text-align:center;margin-bottom:2rem;padding:2rem 0}.GymDirectory_title__vJTzb{font-family:var(--font-oswald,sans-serif);font-size:3rem;font-weight:700;text-transform:uppercase;margin-bottom:.5rem;font-style:italic;color:#000}.GymDirectory_subtitle__KQR8R{color:#666;font-size:1.1rem;margin-bottom:2rem}.GymDirectory_searchBarWrapper__S71rF{display:flex;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50px;padding:.5rem .5rem .5rem 1.5rem;max-width:600px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s}.GymDirectory_searchBarWrapper__S71rF:focus-within{box-shadow:0 8px 30px rgba(0,0,0,.1);border-color:#000}.GymDirectory_searchIcon__Ou_Lc{color:#888;margin-right:.5rem}.GymDirectory_searchInput__jwmJu{flex:1;border:none;background:transparent;font-size:1.1rem;outline:none;color:#000}.GymDirectory_searchInput__jwmJu::-moz-placeholder{color:#999}.GymDirectory_searchInput__jwmJu::placeholder{color:#999}.GymDirectory_viewToggle__u5YV_{display:flex;align-items:center;gap:.5rem;background:#f5f5f5;border:none;padding:.8rem 1.2rem;border-radius:40px;cursor:pointer;font-weight:600;color:#333;transition:all .2s}.GymDirectory_viewToggle__u5YV_:hover{background:#e0e0e0}.GymDirectory_mapContainer__QzxAi{height:0;overflow:hidden;transition:height .5s ease-in-out;border-radius:16px;margin-bottom:1rem}.GymDirectory_mapVisible___F_3S{height:400px;margin-bottom:2rem}.GymDirectory_grid__GrkCy{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.GymDirectory_card__l6cJ8{position:relative;aspect-ratio:3/4;background:#000;border-radius:16px;overflow:hidden;border:1px solid #333;transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.2)}.GymDirectory_card__l6cJ8:hover{border-color:#FFD700;transform:translateY(-4px);box-shadow:0 12px 30px rgba(255,215,0,.15)}.GymDirectory_cardBackground__szDDC{position:absolute;inset:0;z-index:0}.GymDirectory_cardBackgroundGradient__cj3Bd{background:radial-gradient(circle at center,#1a1a1a 0,#000000 100%)}.GymDirectory_cardBackgroundPhoto__Ys2gK{background:#000}.GymDirectory_watermark__0aHyd{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12rem;font-weight:900;color:#fff;opacity:.05;pointer-events:none;font-family:var(--font-oswald,sans-serif);line-height:1}.GymDirectory_badge__KsmIW{position:absolute;top:1rem;right:1rem;border:1px solid #ffd700;color:#FFD700;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;display:flex;align-items:center;gap:4px;z-index:10;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.GymDirectory_cardContent__Oz_At{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:1.5rem}.GymDirectory_logoWrapper__x_Ue5{align-self:center;margin-top:2rem;width:60px;height:60px;background:#fff;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.3)}.GymDirectory_gymLogo__3fXQP{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:50%}.GymDirectory_gymLogoPlaceholder__hrOGs{font-weight:900;color:#000;font-size:1.5rem}.GymDirectory_textContainer__e4z0F{text-align:center;margin-top:auto;margin-bottom:3rem}.GymDirectory_gymName__DaowC{font-family:var(--font-oswald,sans-serif);font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:.5rem;line-height:1.1}.GymDirectory_gymLocation__ihVNL{color:#888;gap:4px}.GymDirectory_gymLocation__ihVNL,.GymDirectory_viewDeal__HS7f7{font-size:.9rem;display:flex;align-items:center;justify-content:center}.GymDirectory_viewDeal__HS7f7{position:absolute;bottom:0;left:0;right:0;background:#FFD700;color:#000;padding:1rem;text-align:center;font-weight:700;text-transform:uppercase;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);gap:8px}.GymDirectory_card__l6cJ8:hover .GymDirectory_viewDeal__HS7f7{transform:translateY(0)}.GymDirectory_missingCard___Crhe{background:#111;border:1px dashed #333;justify-content:center;align-items:center;text-align:center;box-shadow:none}.GymDirectory_missingContent__tB63_{padding:2rem}.GymDirectory_missingContent__tB63_ h3{font-family:var(--font-oswald,sans-serif);font-size:1.5rem;margin-bottom:.5rem;color:#fff}.GymDirectory_missingContent__tB63_ p{color:#666;margin-bottom:1.5rem;font-size:.9rem}.GymDirectory_missingBtn__100OF{background:transparent;border:1px solid #ffd700;color:#FFD700;padding:.8rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.GymDirectory_missingBtn__100OF:hover{background:#FFD700;color:#000}.GymDirectory_emptyState__tdDg0{text-align:center;padding:4rem 0;color:#fff}.GymDirectory_emptyState__tdDg0 h3{font-size:1.5rem;margin-bottom:.5rem}.GymDirectory_emptyState__tdDg0 p{color:#666;margin-bottom:2rem}.GymDirectory_loader__is6OA{text-align:center;padding:4rem;color:#fff}@media (max-width:768px){.GymDirectory_title__vJTzb{font-size:2rem}.GymDirectory_searchBarWrapper__S71rF{flex-direction:row;padding:.5rem}.GymDirectory_searchInput__jwmJu{padding-left:.5rem}.GymDirectory_viewToggle__u5YV_{padding:.6rem}.GymDirectory_toggleText__naYoT{display:none}}.GymDirectory_showMoreContainer__zwhhS{display:flex;justify-content:center;margin-top:3rem;margin-bottom:2rem}.GymDirectory_showMoreBtn__gcCfJ{background:transparent;border:2px solid #000;color:#000;padding:1rem 3rem;border-radius:50px;font-family:var(--font-oswald,sans-serif);font-size:1.2rem;font-weight:700;text-transform:uppercase;font-style:italic;cursor:pointer;transition:all .2s}.GymDirectory_showMoreBtn__gcCfJ:hover{background:#000;color:#FFD700}