.header-nav.altis-shop-topbar {
  display: block !important;
  position: relative;
  z-index: 110;
  height: auto !important;
  min-height: 46px;
  padding: 0 !important;
  background: #1e1e1e !important;
  color: #fff;
  overflow: visible;
  margin: 0 !important;
}
.altis-shop-topbar__row { display: flex; align-items: center; justify-content: flex-end; min-height: 46px; gap: 20px; }
.altis-shop-topbar__content { flex: 1 1 auto; min-width: 0; }
.altis-shop-selector { position: relative; flex: 0 0 auto; text-align: left; font-family: inherit; }
.altis-shop-selector__trigger {
  display: flex; align-items: center; gap: 9px; min-height: 46px; padding: 0 12px;
  list-style: none; cursor: pointer; color: #f5f5f5; font-size: 12px; font-weight: 500;
  line-height: 1.4; letter-spacing: .02em; border-inline-start: 1px solid rgba(255,255,255,.14);
}
.altis-shop-selector__trigger::-webkit-details-marker { display: none; }
.altis-shop-selector__trigger::marker { content: ''; }
.altis-shop-selector__trigger:hover, .altis-shop-selector[open] > summary { background: rgba(255,255,255,.07); color: #fff; }
.altis-shop-selector__trigger:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
.altis-shop-selector svg { flex-shrink: 0; }
.altis-shop-selector__chevron { margin-left: 5px; transition: transform .15s ease; }
.altis-shop-selector[open] .altis-shop-selector__chevron { transform: rotate(180deg); }
.altis-shop-selector__panel {
  position: absolute; top: 100%; right: 0; z-index: 111; width: 340px; max-width: calc(100vw - 32px);
  padding: 18px 0 8px; background: #fff; color: #242424; border: 1px solid #e8e8e8;
  border-top: 3px solid #c9002c; border-radius: 0 0 8px 8px; box-shadow: 0 12px 32px rgba(0,0,0,.18);
  font-size: 13px; line-height: 1.45;
}
.altis-shop-selector:not([open]) > .altis-shop-selector__panel { display: none; }
.altis-shop-selector .altis-shop-selector__heading { margin: 0 18px 12px; font-size: 14px; font-weight: 600; line-height: 1.4; color: #202020; }
.altis-shop-selector__search { display: flex; align-items: center; gap: 8px; margin: 0 16px 10px; padding: 0 11px; border: 1px solid #ddd; border-radius: 5px; background: #fafafa; color: #777; }
.altis-shop-selector__search:focus-within { border-color: #c9002c; box-shadow: 0 0 0 1px #c9002c; }
.altis-shop-selector .altis-shop-selector__search input { appearance: none; min-width: 0; width: 100%; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; background: transparent; color: #242424; font: inherit; }
.altis-shop-selector .altis-shop-selector__search input::placeholder { color: #717171; opacity: 1; }
.altis-shop-selector .altis-shop-selector__list { display: block; padding: 0 6px; margin: 0; list-style: none; max-height: min(400px, calc(100dvh - 180px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.altis-shop-selector .altis-shop-selector__item { display: block; float: none; margin: 0; padding: 0; width: 100%; line-height: 1.4; }
.altis-shop-selector .altis-shop-selector__item a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; min-height: 42px; color: #333 !important; background: transparent; border-radius: 4px; text-decoration: none; text-transform: none; font-size: 13px; font-weight: 400; line-height: 1.45; white-space: normal; }
.altis-shop-selector .altis-shop-selector__item a:hover, .altis-shop-selector .altis-shop-selector__item a:focus-visible { background: #f4f4f4; color: #b60028 !important; }
.altis-shop-selector .altis-shop-selector__item a:focus-visible { outline: 2px solid #c9002c; outline-offset: -2px; }
.altis-shop-selector .altis-shop-selector__item a[aria-current='page'] { background: #fff1f4; color: #b60028 !important; font-weight: 600; }
.altis-shop-selector__item small { display: block; margin-top: 3px; color: #737373; font-size: 11px; font-weight: 400; }
.altis-shop-selector .altis-shop-selector__item--main { border-bottom: 1px solid #ececec; padding-bottom: 6px; margin-bottom: 6px; }
.altis-shop-selector__current { color: #c9002c; font-size: 14px; }
.header-nav.altis-shop-topbar .altis-shop-selector__trigger > span { color: #f5f5f5 !important; }
.header-nav.altis-shop-topbar .altis-shop-selector__item a > span { color: inherit !important; }
.header-nav.altis-shop-topbar .altis-shop-selector__item small { color: #737373 !important; }
#header .altis-shop-selector__item a { line-height: 1.45; }
.altis-shop-selector .altis-shop-selector__empty { margin: 10px 18px; color: #666; font-size: 13px; line-height: 1.5; }
.altis-shop-selector [hidden] { display: none !important; }
.altis-shop-selector__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; }
@media (max-width: 991px) {
  #header .header-nav.altis-shop-topbar { z-index: 1100; }
  #header .header-mobile { top: 46px !important; }
  .altis-shop-topbar__content { display: none; }
  .altis-shop-topbar__row { gap: 0; }
  .altis-shop-selector__trigger { padding: 0 8px 0 12px; }
  .altis-shop-selector__panel { max-width: calc(100vw - 30px); }
}
@media (prefers-reduced-motion: reduce) { .altis-shop-selector__chevron { transition: none; } }

/* Sports and club dialog. Keep the original selector as a no-JavaScript fallback. */
.altis-shop-selector--modal .altis-shop-selector__trigger{font-family:inherit;background:transparent;border:0;cursor:pointer}
.altis-club-modal,.altis-club-modal *{box-sizing:border-box}
.altis-club-modal{width:min(850px,calc(100% - 32px));max-width:850px;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:0;border-radius:18px;background:#fff;color:#20242b;font-family:inherit;text-align:left;box-shadow:0 24px 90px #0005;overflow:auto}
.altis-club-modal::backdrop{background:rgba(15,20,29,.65);backdrop-filter:blur(4px)}
.altis-club-modal [hidden]{display:none!important}
.altis-club-modal__header{position:relative;padding:28px 64px 23px 32px;border-bottom:1px solid #e9ebee}
.altis-club-modal__eyebrow{margin:0 0 8px;color:#c81932;font-size:11px;font-weight:700;letter-spacing:1.6px}
.altis-club-modal__title{margin:0;font-size:28px;line-height:1.25;font-weight:700;color:#20242b;text-transform:none}
.altis-club-modal__title:focus{outline:none}
.altis-club-modal button{font-family:inherit;cursor:pointer}
.altis-club-modal__close{position:absolute;right:20px;top:22px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f3f5;color:#30343a;font-size:27px;line-height:1}
.altis-club-modal__body{padding:24px 32px 28px}
.altis-club-modal__description{margin:0 0 22px;font-size:14px;line-height:1.6;color:#626873}
.altis-club-modal__sports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.altis-club-modal__sport{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:157px;padding:20px 12px;border:1px solid #e2e5e9;border-radius:12px;background:#fafbfc;color:#20242b;transition:border-color .15s,background .15s}
.altis-club-modal__sport:hover{border-color:#ce1931;background:#fff5f6}
.altis-club-modal__sport-icon{font-size:34px;line-height:1.2}
.altis-club-modal__sport strong{font-size:17px}
.altis-club-modal__sport-count{color:#68707b;font-size:12px}
.altis-club-modal__back{padding:0;margin:0 0 18px;background:none;border:0;color:#bb1730;font-size:13px;font-weight:600}
.altis-club-modal__search-label{display:block;font-size:12px;font-weight:600;margin:0 0 6px}
.altis-club-modal__search{display:block;width:100%;height:43px;margin:0;padding:10px 14px;border:1px solid #dce0e5;border-radius:8px;background:#fff;color:#20242b;font-size:16px;box-shadow:none}
.altis-club-modal__count{font-size:12px;color:#69717b;margin:14px 0}
.altis-club-modal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.altis-club-modal__club{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 13px;text-align:center;color:#20242b!important;text-decoration:none!important;border:1px solid #e2e5e9;border-radius:12px;background:#fff;min-width:0}
.altis-club-modal__club:hover,.altis-club-modal__club[aria-current]{border-color:#ce1931;background:#fff9fa}
.altis-club-modal__logo{display:flex;align-items:center;justify-content:center;width:100px;height:100px;font-size:25px;color:#b71b32}
.altis-club-modal__logo img{display:block;max-width:96px;max-height:96px;width:96px;height:96px;object-fit:contain}
.altis-club-modal__club-name{font-size:14px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.altis-club-modal__club-action{margin-top:auto;font-size:11px;font-weight:600;color:#bd1b32}
.altis-club-modal__empty{padding:26px 8px;text-align:center;font-size:14px;color:#606875}
.altis-club-modal__footer{padding:18px 32px;border-top:1px solid #e9ebee;background:#fafbfc;text-align:center;font-size:13px}
.altis-club-modal__footer a.altis-club-modal__destockage{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:8px;background:#c81932;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 3px 10px #c8193220;transition:background .15s}
.altis-club-modal__footer a.altis-club-modal__destockage:hover{background:#a9142a;color:#fff;text-decoration:none}
.altis-club-modal :is(a,button,input):focus-visible,.altis-shop-selector--modal button:focus-visible{outline:3px solid #bd1b32;outline-offset:3px}
@media(max-width:600px){.altis-club-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.altis-club-modal__header{padding:23px 54px 20px 20px}.altis-club-modal__title{font-size:23px}.altis-club-modal__body{padding:20px}.altis-club-modal__sports,.altis-club-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.altis-club-modal__sport{min-height:135px}.altis-club-modal__club{padding:14px 8px}.altis-club-modal__club-name{font-size:13px}.altis-club-modal__footer{padding:16px 20px}}
.altis-club-modal .altis-club-modal__search-label{float:none;text-align:left;width:auto}
