/* 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,.hp-mobile-nav { 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:calc(68px + env(safe-area-inset-bottom)); }
  .site-header { display:flex; position:relative; flex-direction:column; padding-top:env(safe-area-inset-top); 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:44px minmax(0,1fr) auto; grid-template-rows:64px 58px auto; column-gap:8px; 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:44px; height:44px; padding:0; color:var(--hp-ink); }
  .site-header .header-mobile-toggle { display:flex; width:44px; height:44px; }
  .site-header .navbar-toggle .icon-bar { width:20px; left:12px; 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:4px; margin:0; padding:0; list-style:none; }
  .header-mobile-actions li { display:flex; }
  .header-mobile-actions .header-action { width:44px; min-height:44px; 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:48px; border-radius:8px; background:#f6f7f9; }
  .site-header .search-form > i { flex-basis:39px; font-size:15px; }
  .site-header .search-form .header-search { font-size:16px; }
  .site-header .search-form .header-search::placeholder { font-size:14px; }
  .site-header .search-form > button { flex:0 0 44px; margin: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:44px; 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 .menu-icon { display: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:13px; font-weight:700; text-decoration:none; white-space:nowrap; }
  .header-mobile-categories .active > a,.header-mobile-categories [aria-current="page"] { border-bottom:3px solid var(--hp-red); color: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:44px; padding:0; font-size:12px; }
  .header-topbar .city_btn { flex:1; min-height:44px; justify-content:space-between; font-size:12px; 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 { position:fixed;z-index:1003;top:12px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));margin:0;padding:20px;border:1px solid #e1e5ea;border-radius:12px;overscroll-behavior:contain;box-shadow:0 12px 40px #17233338; }
  .header-topbar .select-city::before { display:none; }
  .select-city__search input { min-height:48px;font-size:16px; }
  .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:0; }
  .header-brand .logo { width:112px; }
  .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)}
}
/* Wide shortcut menus. The separate Catalog dropdown is deliberately excluded. */
.site-header{--mega-enter:var(--hp-enter);--mega-exit:var(--hp-exit)}
.header-mega-columns{margin:0;padding:0;list-style:none}
.header-mega-backdrop{display:none}
.site-header .header-mega-menu .sub-menu li>a{color:var(--hp-ink)}
.site-header .header-mega-menu a>.menu-label{
  justify-self:start;background-image:linear-gradient(var(--hp-icon-red),var(--hp-icon-red));
  background-position:left bottom;background-repeat:no-repeat;background-size:0% 1px;
  transition:background-size 220ms ease-out;
}
.site-header .header-mega-menu a:hover>.menu-label,.site-header .header-mega-menu a:focus-visible>.menu-label{background-size:100% 1px}
.site-header :is(.menu,.header-more-menu) .header-mega-menu .drop-menu>.next-menu::after{background:none}
.site-header .header-more i{color:var(--hp-icon-red)}
@media(prefers-reduced-motion:reduce){
  .site-header .header-mega-menu a>.menu-label{transition:none}
}
@media(min-width:761px){
  .site-header .menu>.header-mega-menu>.sub-menu,
  .site-header .header-more-menu>.header-mega-menu>.sub-menu{
    display:none;visibility:hidden;opacity:0;pointer-events:none;
    top:100%;left:var(--mega-left,0);right:auto;width:var(--mega-width,100vw);max-width:none;
    min-height:0;max-height:var(--mega-height,70vh);padding:28px max(24px,calc((100vw - 1440px)/2));
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-top:1px solid #e1e5ea;
    border-radius:0;box-shadow:0 16px 28px #17233314;transform:translateY(8px);
    transition:opacity var(--mega-exit),transform var(--mega-exit),visibility 0s var(--mega-exit),display var(--mega-exit) allow-discrete;
  }
  .site-header .menu>.header-mega-menu.menu-down>.sub-menu,
  .site-header .header-more-menu>.header-mega-menu.menu-down>.sub-menu{
    display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s;transition-duration:var(--mega-enter);
  }
  @starting-style{
    .site-header .menu>.header-mega-menu.menu-down>.sub-menu,
    .site-header .header-more-menu>.header-mega-menu.menu-down>.sub-menu{opacity:0;transform:translateY(8px)}
  }
  .site-header .header-mega-columns{columns:260px var(--mega-columns,4);column-gap:40px}
  .site-header .header-mega-columns--short{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start}
  .site-header .header-mega-columns>li{break-inside:avoid;min-width:0;margin:0 0 22px}
  .site-header .header-mega-column-start{break-before:column}
  .site-header .header-mega-menu .sub-menu .sub-menu{
    display:none;position:static;width:auto;min-height:0;max-height:none;margin:8px 0 0;padding:0;
    overflow:visible;border:0;box-shadow:none;
  }
  .site-header .header-mega-menu .sub-menu .menu-down>.sub-menu{display:block;animation:hp-fade-in var(--mega-enter) ease-out}
  .site-header .header-mega-menu .sub-menu .sub-menu .sub-menu{margin:4px 0 8px 16px;padding-left:12px;border-left:1px solid #e1e5ea}
  .site-header .header-mega-columns--wide>li>.sub-menu{columns:210px 2;column-gap:28px}
  .site-header .header-mega-columns--wide>li>.sub-menu>li{break-inside:avoid}
  .site-header .header-mega-menu .sub-menu li{min-height:0}
  .site-header .header-mega-menu .sub-menu a{
    display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;min-height:34px;align-items:center;gap:10px;
    padding:5px 4px;font-size:14px;line-height:1.45;border-radius:4px;
  }
  .site-header .header-mega-menu .sub-menu .menu-label{grid-column:2;display:block;width:auto;min-height:0;padding:0;font:inherit;color:inherit;overflow-wrap:normal}
  .site-header .header-mega-menu .header-mega-columns>li>a{min-height:40px;font-size:15px;font-weight:700;border-radius:0;border-bottom:1px solid #e9edf1;padding-bottom:9px}
  .site-header .header-mega-menu .header-mega-columns>li.menu-down>a{background:transparent;color:var(--hp-ink)}
  .site-header .header-mega-menu .sub-menu a>.menu-icon{display:block;grid-column:1;grid-row:1;width:24px;height:24px;object-fit:contain}
  .site-header .header-mega-menu .sub-menu a>.menu-icon--font{display:flex;align-items:center;justify-content:center;font-size:18px}
  .site-header .header-mega-menu .sub-menu a:hover,.site-header .header-mega-menu .header-mega-columns>li>a:hover{background:#f6f7f9;color:var(--hp-red)}
  .site-header .header-mega-menu .sub-menu a:focus-visible{outline-offset:1px}
  .site-header .header-mega-menu .sub-menu .drop-menu>a{padding-right:38px}
  .site-header :is(.menu,.header-more-menu) .header-mega-menu .drop-menu>.next-menu{display:block;width:34px;height:34px;color:var(--hp-icon-red);border-radius:4px}
  .site-header .header-mega-menu .next-menu:hover{background:#f6f7f9;color:var(--hp-icon-red)}
  .site-header :is(.menu,.header-more-menu) .header-mega-menu .header-mega-columns>li>.next-menu{height:40px}
  .site-header .menu>.header-mega-menu>a{padding-right:32px;padding-left:8px}
  .site-header .menu>.header-mega-menu.drop-menu>.next-menu{display:block;width:30px;height:54px;color:var(--hp-icon-red)}
  .site-header .header-mega-menu.menu-down>a{color:var(--hp-red)}
  .header-mega-backdrop{
    display:block;position:fixed;z-index:1000;inset:0;visibility:hidden;opacity:0;pointer-events:none;
    background:rgba(25,33,44,.14);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
    transition:opacity var(--mega-exit),visibility 0s var(--mega-exit);
  }
  .site-header:has(.menu>.header-mega-menu.menu-down,.header-more-menu.is-open>.header-mega-menu.menu-down) .header-menu-preview{position:relative;z-index:1001}
  .site-header:has(.menu>.header-mega-menu.menu-down,.header-more-menu.is-open>.header-mega-menu.menu-down) .header-mega-backdrop{
    visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transition-duration:var(--mega-enter);
  }
}
@media(min-width:761px) and (max-width:1280px){
  .site-header .header-more-menu{left:0;right:0;width:auto;padding:0;border-radius:0}
  .site-header .header-more-menu.is-open{display:flex}
  .site-header .header-more-menu>.header-mega-menu{flex:1;min-width:0}
  .site-header .header-more-menu>.header-mega-menu>a{padding-top:16px;padding-bottom:16px}
  .site-header .header-more-menu>.header-mega-menu>.next-menu{top:5px}
}
@media(min-width:761px) and (hover:none){
  .site-header .menu>.header-mega-menu>a{padding-right:44px}
  .site-header .menu>.header-mega-menu.drop-menu>.next-menu{width:44px}
  .site-header .header-mega-menu .sub-menu a{min-height:44px}
  .site-header .header-mega-menu .sub-menu .drop-menu>a{padding-right:48px}
  .site-header :is(.menu,.header-more-menu) .header-mega-menu .drop-menu>.next-menu{width:44px;height:44px;min-height:44px}
}
@media(min-width:761px) and (prefers-reduced-motion:reduce){
  .site-header{--mega-enter:0s;--mega-exit:0s}
  .site-header .menu>.header-mega-menu>.sub-menu,.site-header .header-more-menu>.header-mega-menu>.sub-menu{transform:none}
}
@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)}
  body.hp-mobile-menu-open{overflow:hidden}
  .site-header .hp-mobile-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--hp-ink);box-sizing:border-box}
  .site-header .hp-mobile-menu[open]{display:flex;flex-direction:column}
  .hp-mobile-menu::backdrop{background:#17212d80}
  .hp-mobile-menu__head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid #e1e5ea}
  .hp-mobile-menu__head h2{margin:0;font:700 24px/1.25 Arial,sans-serif}
  .hp-mobile-menu__head button{width:44px;height:44px;border:0;border-radius:8px;background:#f6f7f9;color:#bb1d26;font-size:22px;cursor:pointer}
  .hp-mobile-menu__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .site-header .hp-mobile-menu .menu{display:block;position:static;width:100%;max-height:none;padding:8px 16px 16px;overflow:visible;box-shadow:none}
  .site-header .hp-mobile-menu .menu>.level1>a{min-height:52px;padding:12px 48px 12px 4px;line-height:1.4;font-size:15px;white-space:normal}
  .site-header .hp-mobile-menu .menu .menu-label{white-space:normal}
  .site-header .hp-mobile-menu .menu>.level1>.next-menu{top:4px}
  .site-header .hp-mobile-menu .menu .sub-menu a{width:auto;margin-right:0;font-size:14px}
  .site-header .hp-mobile-menu .menu .sub-menu .menu-label{padding:0;min-height:0;font-size:inherit}
  .site-header .hp-mobile-menu .menu>.level1:first-child{display:none}
  .site-header .hp-mobile-menu .menu>.header-mega-menu:nth-child(2){border-top:0}
  .site-header .hp-mobile-menu .header-mobile-contact{padding:16px;font-size:14px}
  .hp-mobile-menu__links{display:flex;flex-shrink:0;gap:16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e1e5ea}
  .hp-mobile-menu__links a{display:flex;align-items:center;min-height:44px;color:#536274;font-size:13px}
  .hp-mobile-nav{display:grid;position:fixed;z-index:1002;inset:auto 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #e1e5ea;background:#fff;box-shadow:0 -4px 20px #1723330a;font-family:Arial,sans-serif}
  .hp-mobile-nav>a,.hp-mobile-nav>button{display:flex;position:relative;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;border:0;border-radius:8px;background:none;color:#536274;font:400 11px/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer}
  .hp-mobile-nav i{font-size:21px}
  .hp-mobile-nav [aria-current=page],.hp-mobile-nav [aria-expanded=true]{color:#bb1d26;background:#fff3f4}
  .hp-mobile-nav a:focus-visible,.hp-mobile-nav button:focus-visible{outline:2px solid #bb1d26;outline-offset:-2px}
  .hp-mobile-nav .hp-mobile-nav__count{position:absolute;top:1px;left:calc(50% + 7px);min-width:17px;padding:2px 4px;border-radius:10px;background:#bb1d26;color:#fff;font-size:10px;box-sizing:border-box}
  .hp-mobile-nav__count:empty{display:none}
}
