.dropdown--mm {
  --mm-ink: #0d1b2a;
  --mm-text: #4a5a68;
  --mm-muted: #8a99a8;
  --mm-line: #edf1f5;
  --mm-soft: #f3f8fa;
  --mm-teal: #31aab7;
  --mm-teal-d: #1c8d99;
  --mm-dark: #0a1320;
  --mm-max: 1320px;
  right: auto;
  left: calc(var(--mm-x, 0px) * -1);
  width: var(--mm-vw, 100vw);
  padding-top: 0;
  transform: translateY(8px);
}

.has-dropdown.is-open > .dropdown--mm { transform: translateY(0); }

.mm {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  padding-inline: max(24px, calc((100% - var(--mm-max)) / 2));
  min-height: 300px;
  overflow: hidden;
  border-top: 1px solid var(--mm-line);
  background-color: #ffffff;
}

.mm-main { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 24px; padding: 30px 26px 32px 0; }
.mm-main--tabs { grid-template-columns: 270px minmax(0, 1fr); grid-auto-flow: row; gap: 0; padding-block: 0; }
.mm-col--cats { position: relative; padding: 26px 22px 26px 0; border-right: 1px solid var(--mm-line); background-color: #f7fafb; box-shadow: -50vw 0 0 50vw #f7fafb; clip-path: inset(-100vh 0 -100vh -100vw); }
.mm-k { margin: 0 12px 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mm-muted); }

.mm-cats { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.mm .mega__cat.mm-cat { display: flex; gap: 12px; align-items: center; width: 100%; padding: 11px 12px; border: 1px solid transparent; border-radius: 10px; background: none; font: inherit; font-size: 14.5px; font-weight: 600; line-height: 1.35; text-align: left; color: var(--mm-text); cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.mm-cat__ic { display: inline-flex; flex: none; color: var(--mm-muted); transition: color 0.2s ease; }
.mm-cat__arrow { display: inline-flex; margin-left: auto; color: transparent; transition: color 0.2s ease; }
.mm .mega__cat.mm-cat:hover,
.mm .mega__cat.mm-cat:focus-visible { color: var(--mm-ink); }
.mm .mega__cat.mm-cat:hover .mm-cat__ic { color: var(--mm-teal-d); }
.mm .mega__cat.mm-cat.is-active { border-color: var(--mm-line); background-color: #ffffff; color: var(--mm-teal-d); }
.mm .mega__cat.mm-cat.is-active .mm-cat__ic,
.mm .mega__cat.mm-cat.is-active .mm-cat__arrow { color: var(--mm-teal-d); }

.mm-panes { min-width: 0; padding: 26px 0 26px 32px; }
.mm-pane[hidden] { display: none; }
.mm-caret { flex: none; transform: rotate(-90deg); transition: transform 0.2s ease; }
.mm-banner { display: flex; gap: 14px; align-items: center; margin: 0 0 12px; padding: 0 12px 16px; border-bottom: 1px solid var(--mm-line); text-decoration: none; }
.mm-banner__ic { display: none; }
.mm-banner__tx { display: grid; gap: 3px; min-width: 0; }
.mm-banner__tx b { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; color: var(--mm-ink); }
.mm-banner__tx span { font-size: 13.5px; color: var(--mm-muted); }
.mm-banner__go { display: inline-flex; flex: none; gap: 4px; align-items: center; margin-left: auto; font-size: 13.5px; font-weight: 600; color: var(--mm-teal-d); }
.mm-banner:hover .mm-banner__go { color: var(--mm-ink); }
.mm-banner:hover .mm-caret,
.mm-promo:hover .mm-caret { transform: rotate(-90deg) translateY(2px); }

.mm-grid,
.mm-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mm-item { display: flex; gap: 14px; align-items: center; height: 100%; padding: 12px 14px; border: 1px solid var(--mm-line); border-radius: 14px; background-color: #ffffff; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.mm-item__ic { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background-color: #eef7f8; color: var(--mm-teal-d); transition: background-color 0.2s ease, color 0.2s ease; }
.mm-item__tx { display: grid; gap: 2px; }
.mm-item__tx b { font-size: 14.5px; font-weight: 600; line-height: 1.3; color: var(--mm-ink); }
.mm-item__tx em { font-size: 12.5px; font-style: normal; line-height: 1.4; color: var(--mm-muted); }
.mm-item:hover,
.mm-item:focus-visible { border-color: #bfe3e8; background-color: var(--mm-soft); }
.mm-item:hover .mm-item__ic,
.mm-item:focus-visible .mm-item__ic { background-color: var(--mm-teal-d); color: #ffffff; }
.mm-item:hover b { color: var(--mm-teal-d); }
.mm-item[aria-current="page"] { border-color: #bfe3e8; background-color: #e8f6f8; }
.mm-item[aria-current="page"] b { color: var(--mm-teal-d); }
.mm-item[aria-current="page"] .mm-item__ic { background-color: var(--mm-teal-d); color: #ffffff; }

.mm-promo { position: relative; display: flex; align-items: flex-end; min-height: 0; margin-block: 22px; overflow: hidden; border-radius: 20px; background-color: var(--mm-dark); text-decoration: none; isolation: isolate; }
.mm-promo img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.mm-promo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(10 19 32 / 5%) 0%, rgb(10 19 32 / 35%) 40%, rgb(10 19 32 / 92%) 100%); }
.mm-promo__body { display: grid; gap: 8px; padding: 24px; }
.mm-promo__k { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #7fe0e8; }
.mm-promo b { font-size: 17px; font-weight: 700; line-height: 1.35; color: #ffffff; }
.mm-promo__go { display: inline-flex; gap: 6px; align-items: center; font-size: 13.5px; font-weight: 600; color: rgb(255 255 255 / 85%); }
.mm-promo:hover img { transform: scale(1.05); }
.mm-promo:hover .mm-promo__go { color: #ffffff; }

.mm-foot { display: flex; align-items: center; gap: 20px; padding: 13px max(24px, calc((100% - var(--mm-max)) / 2)); background: linear-gradient(90deg, var(--mm-teal-d) 0%, var(--mm-teal) 100%); box-shadow: 0 40px 80px -30px rgb(11 30 50 / 45%); }
.mm-foot__links { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.mm-foot__links li + li::before { content: ""; display: inline-block; width: 1px; height: 14px; margin: 0 16px; background-color: rgb(255 255 255 / 40%); vertical-align: middle; }
.mm-foot__links a { font-size: 13.5px; font-weight: 600; color: rgb(255 255 255 / 92%); text-underline-offset: 4px; text-decoration: none; transition: color 0.2s ease; }
.mm-foot__links a:hover { color: #ffffff; text-decoration: underline; }

@media (max-width: 1399px) {
  .mm { grid-template-columns: minmax(0, 1fr) 280px; }
  .mm-main--tabs { grid-template-columns: 240px minmax(0, 1fr); }
  .mm-panes { padding-left: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-promo img,
  .mm-caret { transition: none; }
}

.mm-overlay { position: fixed; inset: 0; z-index: calc(var(--z-header, 100) - 1); background-color: rgb(8 18 32 / 32%); opacity: 0; visibility: hidden; backdrop-filter: blur(5px); transition: opacity 0.25s ease, visibility 0.25s; }
body.mm-is-open .mm-overlay { opacity: 1; visibility: visible; }

.site-header::before { content: ""; position: absolute; inset: 0 0 -8px; z-index: -1; background-color: #ffffff; opacity: 0; pointer-events: none; transition: opacity 450ms ease-in-out, bottom 450ms ease-in-out; }
body.mm-is-open .site-header::before { opacity: 1; }
body.mm-is-open .site-header .site-header__bar { box-shadow: none; }
.site-header:not(.is-scrolled)::before { bottom: 0; opacity: 1; }

.mm-main--res { grid-auto-flow: row; gap: 22px; }

.main-nav__item.is-current > .main-nav__link,
.main-nav__link[aria-current="page"] { color: var(--color-primary); }
.mm .mega__cat.mm-cat.is-current .mm-cat__ic { position: relative; }
.mm .mega__cat.mm-cat.is-current .mm-cat__ic::after { content: ""; position: absolute; top: -3px; right: -4px; width: 7px; height: 7px; border: 2px solid #f7fafb; border-radius: 50%; background-color: var(--mm-teal); }
.mm .mega__cat.mm-cat.is-current:not(.is-active) { color: var(--mm-teal-d); }

@media (min-width: 1200px) {
  .main-nav__item.has-mega > .main-nav__link { margin-block: calc((var(--header-h) - 24px) / -2); padding-block: calc((var(--header-h) - 24px) / 2); }
  .dropdown--mm::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 12px; }
}

.mobile-nav .m-acc.is-current > .m-acc__toggle,
.mobile-nav__link[aria-current="page"] { color: var(--color-primary); }
.mobile-nav .m-acc.is-current > .m-acc__toggle .menu-icon { color: var(--color-primary); }
.mobile-nav .menu-link[aria-current="page"] { background-color: #f0f9fa; color: var(--color-primary); }
.mobile-nav .m-acc__links a[aria-current="page"] { font-weight: var(--fw-semibold); color: var(--color-primary); }

.site-footer__top { grid-template-columns: minmax(0, 312fr) minmax(0, 968fr); gap: 72px; min-height: 0; padding-bottom: 56px; }

@media (max-width: 1199px) {
  .site-footer__top { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-bottom: 48px; }
  .site-footer__brand { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: 32px; row-gap: 16px; padding-right: 0; }
  .site-footer__brand > a,
  .site-footer__bio { grid-column: 1; }
  .site-footer__brand .socials { grid-column: 2; grid-row: 1; margin-bottom: 0; }
  .site-footer__stores { grid-column: 2; grid-row: 2; }
}

@media (max-width: 767px) {
  .site-footer__brand { display: flex; }
}
