/* Header from preview.html; store data and actions remain live MODX components. */
.site-header { --hp-red:#d90828; --hp-ink:#171b23; font-family:Arial, sans-serif; color:var(--hp-ink); }
.site-header .container { max-width:1488px; padding-left:24px; padding-right:24px; }
.site-header .header-topbar { background:#f6f7f9; border-bottom:1px solid #e1e5ea; }
.header-topbar__inner { display:flex; flex-wrap:wrap; align-items:center; gap:0 22px; min-height:39px; }
.header-topbar .city { display:flex; align-items:center; gap:7px; min-width:0; max-width:100%; min-height:39px; padding:0; font-size:12px; }
.header-topbar .city > i { color:var(--hp-red); font-size:14px; }
.header-topbar .city_btn { display:flex; align-items:center; gap:8px; min-width:0; padding:0; color:var(--hp-ink); font-size:12px; font-style:normal; font-weight:700; text-align:left; text-decoration:none; }
.header-topbar .city_btn span { white-space:normal; line-height:1.4; }
.header-topbar .city_btn i { flex-shrink:0; color:#8c969f; font-size:9px; }
.header-topbar .select-city { top:100%; left:0; transform:none; }
.header-directions--picker { display:inline-block; margin:0 0 10px; font-size:12px; }
.header-utility-hours { display:flex; align-items:center; gap:8px; min-width:0; min-height:39px; padding-left:20px; border-left:1px solid #d8dde3; font-size:12px; white-space:nowrap; }
.header-utility-hours i { color:var(--hp-red); font-size:14px; }
.header-utility-contact { display:flex; align-items:center; gap:16px; min-height:39px; margin-left:auto; white-space:nowrap; }
.header-utility-contact a { color:var(--hp-ink); font-size:12px; font-weight:700; text-decoration:none; }
.header-utility-contact .header-utility-max { display:flex; align-items:center; gap:7px; padding-left:16px; border-left:1px solid #d8dde3; }
.header-utility-max i { color:var(--hp-red); }
.header-links { display:flex; order:3; align-items:center; gap:16px; min-height:39px; margin:0; padding:0 0 0 16px; border-left:1px solid #d8dde3; list-style:none; }
.header-links li { margin:0; padding:0; }
.header-links li:after { display:none; }
.header-links a,.header-links li > span { font-size:12px; }
.header-alert { order:4; flex:0 0 100%; max-width:100%; padding:4px 0; border-top:1px solid #e1e5ea; font-size:11px; line-height:1.3; }
.header-alert.is-overflowing .header-alert__track { min-width:0; max-width:100%; overflow:hidden; padding:0; animation:none; text-overflow:ellipsis; }
.site-header .header_wr { background:#fff; border-bottom:1px solid #e1e5ea; }
.header-main { display:grid; grid-template-columns:218px minmax(0,1fr) 258px; grid-template-rows:minmax(94px,auto); align-items:center; column-gap:32px; row-gap:0; padding-top:0; padding-bottom:0; }
.header-main > * { min-width:0; }
.header-brand { grid-column:1; grid-row:1; width:auto; max-width:none; justify-self:start; }
.header-brand .logo { display:block; width:180px; max-width:100%; text-decoration:none; }
.header-brand .logo img { display:block; width:100%; height:auto; }
.header-location,.header-hours,.header-contact { display:none; }
.header-search-main { display:block; grid-column:2; grid-row:1; align-self:center; }
.site-header .search-form { display:flex; position:relative; align-items:center; width:100%; height:49px; box-sizing:border-box; margin:0; padding:0; border:1px solid #dce2ea; border-radius:10px; background:#fff; }
.site-header .search-form > i { flex:0 0 48px; color:#34404d; font-size:17px; text-align:center; }
.site-header .search-form .header-search { position:static; flex:1 1 auto; width:100%; min-width:0; height:100%; box-sizing:border-box; padding:0 8px 0 0; border:0; outline:0; background:transparent; color:var(--hp-ink); font:inherit; font-size:14px; transform:none; transition:none; }
.site-header .search-form .header-search::placeholder { color:#818b99; }
.site-header .search-form:focus-within { border-color:var(--hp-red); box-shadow:0 0 0 2px #d9082820; }
.site-header .search-form > button { align-self:stretch; flex:0 0 90px; margin:4px; border:0; border-radius:7px; background:var(--hp-red); color:#fff; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.site-header .search-form > button:hover { background:#b9001d; }
.header-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-column:3; grid-row:1; align-self:center; gap:2px; margin:0; padding:0; list-style:none; }
.header-actions li { display:flex; min-width:0; border:0; }
.header-action { display:flex; position:relative; width:100%; min-height:61px; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:0 3px; border:0; background:none; color:var(--hp-ink); font:inherit; font-size:11px; text-decoration:none; white-space:nowrap; }
.header-actions .header-action:disabled { color:var(--hp-ink); opacity:1; }
.header-action__icon { display:block; position:relative; top:auto; left:auto; color:var(--hp-ink); font-size:22px; line-height:22px; transform:none; }
.header-action > span:last-child { position:static; width:auto; text-align:center; }
.header-count { top:-8px; right:-13px; min-width:17px; height:17px; padding:0 3px; background:var(--hp-red); font-size:9px; line-height:17px; }
.header-favorites .header-action__icon,.header-cart .header-action__icon { color:var(--hp-ink); }
.header-location-alert { display:flex; grid-column:1/-1; grid-row:2; flex-wrap:wrap; align-items:center; gap:4px 16px; margin:0 0 6px; padding:5px 9px; font-size:11px; line-height:1.3; }
.header-location-alert > span { display:inline-block; }
.header-location-alert i { margin:0 4px 0 0; }
.header-mobile-toggle,.header-mobile-actions,.header-mobile-categories,.header-more { display:none; }
.site-header .header-mobile-toggle,.site-header .menu > .header-mobile-contact { display:none; }
.header-more-menu { display:none; position:absolute; z-index:140; top:100%; right:0; width:218px; padding:8px 0; border:1px solid #e1e5ea; border-radius:0 0 7px 7px; background:#fff; box-shadow:0 14px 28px #17233324; }
.header-more-menu.is-open { display:block; }
.header-more-menu > a,.header-more-menu > span { display:block; padding:11px 16px; color:var(--hp-ink); font-size:13px; font-weight:700; text-decoration:none; }
.header-more-menu > a:hover { background:#f6f7f9; color:var(--hp-red); }
.header-more-menu .menu-icon { display:none; }
@media (min-width:1281px) { .header-more-menu { display:none!important; } }
.header-menu-preview .wrap_nav { position:static; height:auto; padding:0; background:#fff; border-bottom:1px solid #e1e5ea; }
.header-menu-preview .container { height:auto; }
.site-header #mainmenu { display:block; height:auto; padding:0!important; }
.site-header .menu { display:flex; position:static; width:100%; gap:0; margin:0; padding:0; overflow:visible; background:transparent; }
.site-header .menu > .level1 { min-width:0; flex:1 1 auto; }
.site-header .menu > .level1:first-child { flex:0 0 201px; margin-right:16px; }
.site-header .menu > .level1 > a,.site-header .menu > .level1 > span { display:flex; min-height:54px; box-sizing:border-box; align-items:center; justify-content:center; gap:0; padding:0 6px; background:transparent; color:var(--hp-ink); font:inherit; font-size:13px; font-weight:700; line-height:1.1; text-transform:none; transform:none; white-space:nowrap; }
.site-header .menu > .level1 > a::before,.site-header .menu > .level1 > span::before,.site-header .menu > .level1 > a > .menu-icon,.site-header .menu > .level1 > span > .menu-icon { display:none; }
.site-header .menu > .level1:first-child > a,.site-header .menu > .level1:first-child > span { justify-content:flex-start; min-height:44px; margin:5px 0; padding-left:50px; border-radius:7px; background:var(--hp-red); color:#fff; }
.site-header .menu > .level1:first-child > a::before,.site-header .menu > .level1:first-child > span::before { display:block; position:absolute; top:50%; left:19px; width:19px; height:15px; margin:-8px 0 0; background:linear-gradient(to bottom,#fff 0 2px,transparent 2px 6px,#fff 6px 8px,transparent 8px 13px,#fff 13px 15px); content:''; transform:none; }
.site-header .menu > .level1:not(:first-child) > a:hover,.site-header .menu > .level1.active:not(:first-child) > a,.site-header .menu > .level1:not(:first-child) > span { background:transparent; color:var(--hp-red); }
.site-header .menu > [data-menu-item="brendyi"] > a,.site-header .menu > [data-menu-item="vidi-sporta"] > a,.site-header .menu > [data-menu-item="brendyi"] > span,.site-header .menu > [data-menu-item="vidi-sporta"] > span { background:transparent; color:var(--hp-red); box-shadow:none; }
.site-header .menu > [data-menu-item="brendyi"] > a:hover,.site-header .menu > [data-menu-item="vidi-sporta"] > a:hover { background:transparent; }
.site-header .menu > .level1 > a > .menu-label,.site-header .menu > .level1 > span > .menu-label { white-space:nowrap; }
.site-header .menu > .level1 > a > .menu-icon,.site-header .menu > .level1 > span > .menu-icon { display:none; }
.site-header a:focus-visible,.site-header button:focus-visible { outline:2px solid var(--hp-red); outline-offset:3px; }

@media (max-width:1280px) {
  .site-header .container { padding-left:16px; padding-right:16px; }
  .header-topbar__inner { gap:0 14px; }
  .header-links { display:none; }
  .header-main { grid-template-columns:190px minmax(0,1fr) 220px; column-gap:20px; }
  .site-header #mainmenu { display:flex; position:relative; align-items:center; }
  .site-header .menu { flex:1 1 auto; min-width:0; }
  .site-header .menu > .level1:first-child { flex-basis:180px; }
  .site-header .menu > [data-menu-item="brendyi"],.site-header .menu > [data-menu-item="vidi-sporta"] { display:none; }
  .header-more { display:flex; flex:0 0 70px; align-items:center; justify-content:center; gap:7px; height:54px; padding:0; border:0; background:#fff; color:var(--hp-ink); font:700 12px Arial,sans-serif; cursor:pointer; }
  .header-more i { font-size:10px; }
}
@media (max-width:1050px) {
  .header-utility-hours,.header-utility-contact > a:nth-child(2) { display:none; }
  .header-main { grid-template-columns:165px minmax(0,1fr) 190px; column-gap:15px; }
  .site-header .menu > [data-menu-item="sportivnaya-odezhda-i-obuv"],.site-header .menu > [data-menu-item="drugie-napravleniya"] { display:none; }
  .site-header .menu > .level1:first-child { flex-basis:165px; }
  .site-header .menu > .level1 > a,.site-header .menu > .level1 > span { font-size:12px; }
}
@media (min-width:1051px) {
  .header-more-menu > [data-menu-item="sportivnaya-odezhda-i-obuv"],
  .header-more-menu > [data-menu-item="drugie-napravleniya"] { display:none; }
}
@media (min-width:761px) and (max-width:1000px) {
  body { padding-bottom:0; }
  .header-topbar__inner { padding-top:0; padding-bottom:0; }
  .site-header .menu { display:flex; }
}
@media (max-width:760px) {
  body { padding-bottom:0; overflow-x:hidden; }
  .site-header { display:flex; position:relative; flex-direction:column; box-shadow:0 4px 15px #17233312; }
  .site-header .container { max-width:none; padding-left:14px; padding-right:14px; }
  .site-header .header_wr { order:1; border:0; }
  .header-main { display:grid; grid-template-columns:30px minmax(0,1fr) auto; grid-template-rows:60px 54px auto; column-gap:14px; row-gap:0; min-height:0; padding-top:0; padding-bottom:0; }
  .header-mobile-toggle { display:flex; grid-column:1; grid-row:1; align-self:center; align-items:center; justify-content:center; width:28px; height:32px; padding:0; color:var(--hp-ink); }
  .site-header .header-mobile-toggle { display:flex; }
  .site-header .navbar-toggle .icon-bar { width:19px; left:4px; border-color:var(--hp-ink); }
  .header-brand { grid-column:2; grid-row:1; width:auto; }
  .header-brand .logo { width:132px; }
  .header-mobile-actions { display:flex; grid-column:3; grid-row:1; align-items:center; gap:13px; margin:0; padding:0; list-style:none; }
  .header-mobile-actions li { display:flex; }
  .header-mobile-actions .header-action { width:27px; min-height:36px; padding:0; }
  .header-mobile-actions .header-action__icon { font-size:20px; line-height:22px; }
  .header-mobile-actions .header-cart .header-action > span:last-child,.header-mobile-actions .header-cart__panel { display:none; }
  .header-mobile-actions .header-count { display:block; }
  .header-actions { display:none; }
  .header-search-main { grid-column:1/-1; grid-row:2; align-self:start; }
  .site-header .search-form { height:42px; border-radius:7px; background:#f6f7f9; }
  .site-header .search-form > i { flex-basis:39px; font-size:15px; }
  .site-header .search-form .header-search { font-size:13px; }
  .site-header .search-form .header-search::placeholder { font-size:12px; }
  .site-header .search-form > button { flex:0 0 34px; margin:0 5px 0 0; padding:0; background:transparent; color:var(--hp-red); font-size:0; }
  .site-header .search-form > button:before { content:'›'; font-size:28px; font-weight:400; line-height:1; }
  .site-header .search-form > button:hover { background:transparent; }
  .header-location-alert { grid-column:1/-1; grid-row:3; margin:0 0 7px; }
  .header-menu-preview { position:static; z-index:110; order:2; }
  .header-menu-preview .wrap_nav { position:static; height:auto; padding:0; background:#fff; border:0; }
  .header-menu-preview .container { height:auto; padding:0; }
  .site-header #mainmenu { display:block; height:auto; padding:0!important; overflow:visible; }
  .header-more,.header-more-menu { display:none!important; }
  .header-mobile-categories { display:block; height:42px; margin:0 14px; overflow-x:auto; border-top:1px solid #e1e5ea; scrollbar-width:none; }
  .header-mobile-categories::-webkit-scrollbar { display:none; }
  .header-mobile-categories ul { display:flex; align-items:stretch; gap:22px; width:max-content; min-width:100%; height:100%; margin:0; padding:0; list-style:none; }
  .header-mobile-categories li { display:flex; flex:none; }
  .header-mobile-categories [data-menu-item="trenazheryi-dlya-fitnesa"],
  .header-mobile-categories [data-menu-item="sportivnoe-pitanie"],
  .header-mobile-categories [data-menu-item="drugie-napravleniya"],
  .header-mobile-categories [data-menu-item="vidi-sporta"] { display:none; }
  .header-mobile-categories a,.header-mobile-categories span { display:flex; align-items:center; color:var(--hp-ink); font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
  .header-mobile-categories li:first-child a,.header-mobile-categories li:first-child span { border-bottom:3px solid var(--hp-red); }
  .site-header .menu { display:none; position:absolute; z-index:120; top:60px; right:0; bottom:auto; left:0; width:100%; min-width:0; max-height:min(70vh,620px); box-sizing:border-box; margin:0; padding:12px 14px 18px; overflow-y:auto; background:#fff; box-shadow:0 18px 30px #14202e36; }
  .site-header .menu > .level1,.site-header .menu > .level1:first-child { display:block; width:100%; box-sizing:border-box; margin:0; border-top:1px solid #e1e5ea; }
  .site-header .menu > .level1 > a,.site-header .menu > .level1 > span,.site-header .menu > [data-menu-item="brendyi"] > a,.site-header .menu > [data-menu-item="vidi-sporta"] > a { justify-content:flex-start; min-height:45px; padding:0; color:var(--hp-ink); font-size:13px; background:transparent; white-space:normal; }
  .site-header .menu > .level1:first-child > a,.site-header .menu > .level1:first-child > span { min-height:45px; margin:0; padding:0; border-radius:0; background:transparent; color:var(--hp-ink); }
  .site-header .menu > .level1:first-child > a::before,.site-header .menu > .level1:first-child > span::before,.site-header .menu .sub-menu { display:none; }
  .site-header .menu > .level1.active:not(:first-child) > a { color:var(--hp-red); }
  .site-header .menu > .header-mobile-contact { display:block; margin-top:12px; padding:12px; border:0; border-radius:7px; background:#f6f7f9; font-size:12px; line-height:1.6; text-align:left; }
  .site-header .menu > .header-mobile-contact a { color:var(--hp-ink); font-weight:700; }
  .site-header .header-topbar { order:3; background:#f6f7f9; }
  .header-topbar__inner { display:block; min-height:31px; padding-top:0; padding-bottom:0; }
  .header-topbar .city { display:flex; width:100%; max-width:none; min-height:31px; padding:0; font-size:11px; }
  .header-topbar .city_btn { flex:1; justify-content:space-between; font-size:11px; font-weight:400; }
  .header-topbar .city_btn i { display:none; }
  .header-topbar .city_btn:after { content:'›'; margin-left:auto; color:#929aa4; font-size:18px; line-height:1; }
  .header-topbar .select-city { max-height:min(520px, calc(100dvh - 210px)); }
  .header-utility-contact,.header-utility-hours,.header-links { display:none; }
  .header-alert { padding:5px 0; white-space:normal; }
  .header-alert.is-overflowing .header-alert__track { max-width:none; overflow:visible; white-space:normal; }
  .ui-autocomplete { left:14px!important; width:calc(100vw - 28px)!important; max-width:none!important; max-height:min(50vh,320px)!important; }
}
@media (max-width:380px) {
  .header-main { column-gap:9px; }
  .header-mobile-actions { gap:9px; }
  .header-brand .logo { width:116px; }
  .header-mobile-categories ul { gap:18px; }
}

/* Consistent category panels on every top-level menu item. */
.site-header .menu .sub-menu,.site-header .header-more-menu .sub-menu{display:none;position:absolute;z-index:150;top:100%;left:0;right:auto;width:320px;max-width:min(320px,calc(100vw - 32px));max-height:min(70vh,620px);box-sizing:border-box;margin:0;padding:8px 0;overflow-y:auto;border:1px solid #e1e5ea;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 30px #17233326;text-align:left;transform:none}
.site-header .menu>.drop-menu>.sub-menu{left:0;right:auto}
.site-header .menu .menu-down>.sub-menu,.site-header .header-more-menu .menu-down>.sub-menu{display:block}
.site-header .menu .sub-menu .sub-menu,.site-header .header-more-menu .sub-menu .sub-menu{position:static;width:100%;max-width:none;max-height:none;margin:0 0 6px;padding:0 0 0 14px;overflow:visible;border:0;border-left:2px solid #e1e5ea;border-radius:0;box-shadow:none}
.site-header .menu .sub-menu li,.site-header .header-more-menu .sub-menu li{position:relative;min-height:42px;background:#fff}
.site-header .menu .sub-menu a,.site-header .menu .sub-menu span,.site-header .header-more-menu .sub-menu a,.site-header .header-more-menu .sub-menu span{display:flex;min-height:42px;box-sizing:border-box;align-items:center;gap:10px;padding:9px 40px 9px 16px;color:var(--hp-ink);font:400 13px/1.35 Arial,sans-serif;text-transform:none;text-decoration:none;font-style:normal;transform:none}
.site-header .menu .sub-menu a:hover,.site-header .menu .sub-menu li.active>a,.site-header .menu .sub-menu li.menu-down>a,.site-header .header-more-menu .sub-menu a:hover,.site-header .header-more-menu .sub-menu li.active>a{background:#f4f6f9;color:#b7192a}
.site-header .menu .sub-menu li:hover,.site-header .menu .sub-menu li.active,.site-header .header-more-menu .sub-menu li:hover{background:#fff}
.site-header .menu .sub-menu a>img,.site-header .header-more-menu .sub-menu a>img{position:static;flex:0 0 22px;width:22px;height:22px;object-fit:contain;filter:none;transform:none}
.site-header .menu li:hover>a>img,.site-header .menu li>span>img{filter:none}
.site-header .menu .drop-menu>.next-menu,.site-header .header-more-menu .drop-menu>.next-menu{position:absolute;z-index:2;top:0;right:0;width:36px;height:42px;padding:0;border:0;background:transparent;color:#768394;cursor:pointer}
.site-header .menu .drop-menu>.next-menu::after,.site-header .header-more-menu .drop-menu>.next-menu::after{position:static;display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;background:none;content:"";transform:rotate(45deg)}
.site-header .menu .sub-menu .drop-menu>.next-menu::after,.site-header .header-more-menu .sub-menu .drop-menu>.next-menu::after{transform:rotate(45deg)}
.site-header .menu>.drop-menu>.next-menu{display:none}
.site-header .menu>.drop-menu.menu-align-right>.sub-menu{left:auto;right:0}
.site-header .header-more-menu>li{position:relative;list-style:none}
.site-header .header-more-menu>li>a,.site-header .header-more-menu>li>span{display:block;padding:11px 40px 11px 16px;color:var(--hp-ink);font:700 13px/1.4 Arial,sans-serif;text-decoration:none}
.site-header .header-more-menu>li>a:hover{background:#f4f6f9;color:var(--hp-red)}
.site-header .header-more-menu>li>.sub-menu{top:0;left:auto;right:100%;border-radius:8px}
@media(min-width:761px){
  .site-header .menu>.drop-menu>.sub-menu,.site-header .header-more-menu>li>.sub-menu{min-height:min(320px,50vh)}
}
@media(max-width:760px){
  .site-header .menu .drop-menu>.next-menu{display:block;top:1px;right:0;width:44px;height:44px}
  .site-header .menu .sub-menu,.site-header .menu .sub-menu .sub-menu{position:static;width:100%;max-width:none;max-height:none;margin:0 0 8px;padding:0 0 0 14px;overflow:visible;border:0;border-left:2px solid #e1e5ea;border-radius:0;background:#fff;box-shadow:none;transform:none}
  .site-header .menu .sub-menu li{min-height:44px}
  .site-header .menu .sub-menu a,.site-header .menu .sub-menu span{min-height:44px;padding:10px 44px 10px 12px;font-size:13px}
  .site-header .menu .sub-menu .drop-menu>.next-menu::after{transform:rotate(45deg)}
  .site-header .menu .drop-menu.menu-down>.next-menu::after{transform:rotate(225deg)}
}
