/* MH mobile composition. Loaded only at <= 992px; no document overflow masking. */
@media screen and (max-width:992px) {
  html {scrollbar-gutter:stable}

  header.mh-site-header:not(.mh-checkout-header),
  header.mh-site-header:not(.mh-checkout-header).hidden,
  header.mh-site-header:not(.mh-checkout-header).hidden:hover,
  header.mh-site-header:not(.mh-checkout-header).hidden:focus-within,
  header.mh-site-header:not(.mh-checkout-header).fixed {
    background:#fff!important;
    transform:none!important;
    pointer-events:auto!important;
    z-index:99;
    will-change:auto;
  }
  /* One existing header, symmetric tracks: burger/search | logo | favorites/cart. */
  .mh-site-header .header-container {
    display:grid; grid-template-columns:44px 44px 104px 44px 44px;
    justify-content:space-between;
    grid-template-areas:"burger search logo favorites cart";
    align-items:center; width:100%; max-width:none; height:64px; min-height:64px;
    padding:0 8px; gap:0!important; box-sizing:border-box;
  }
  .mh-site-header .header-container > .logo,
  .mh-site-header.header-home .header-container > .logo {
    grid-area:logo; justify-self:center; position:static!important; width:104px!important; min-width:0!important;
    max-width:104px!important; height:52px!important; margin:0!important; overflow:visible;
  }
  .mh-site-header .header-container > .logo img {
    position:static!important; display:block!important; width:100%!important; height:100%!important;
    max-width:100%!important; max-height:100%!important; object-fit:contain!important; transform:none!important;
  }
  .mh-site-header .header-container > .logo,
  .mh-site-header .mh-mobile-header-action {
    -webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;
  }
  .mh-site-header .header-container > .logo img {pointer-events:none;-webkit-user-drag:none}
  .mh-site-header .header-container > nav {display:none}
  .mh-site-header .header-buttons,.mh-site-header .header-mob__buttons {display:contents}
  .mh-site-header .header-buttons > a:not(.header-favorites) {display:none}
  .mh-site-header .mh-mobile-header-action {
    display:flex;align-items:center;justify-content:center;
    position:relative;width:44px;min-width:44px;height:44px;padding:0;
    border:0;background:transparent;border-radius:0;box-shadow:none;
  }
  .mh-site-header .header-mob__buttons>.burger-open {grid-area:burger;z-index:101}
  .mh-site-header .header-search_block {grid-area:search}
  .mh-site-header .header-buttons>.header-favorites {grid-area:favorites}
  .mh-site-header .header-buttons>.popup_cart-open {grid-area:cart}
  header.mh-site-header .header-buttons :is(.cart-count,.favorite-count) {
    width:auto;min-width:14px;height:14px;padding:0 2px;
    right:4px;top:calc(50% + 2px);bottom:auto;
    font-size:9px;line-height:14px;
  }
  .mh-site-header .cart-count.mh-empty-count {display:none!important}
  .mh-site-header .mobile_menu.active {
    display:flex;position:fixed;inset:64px 0 0; width:100%;height:calc(100dvh - 64px);
    padding:20px 20px max(24px,env(safe-area-inset-bottom));background:#fff;box-sizing:border-box;
    overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;gap:24px;z-index:100;
  }
  .mh-site-header .mobile_menu-main {padding:0;gap:24px;min-width:0}
  .mh-site-header .mobile_menu-main nav,.mh-site-header .mobile_menu-main ul {margin:0;padding:0;list-style:none;width:100%}
  .mh-site-header .mobile_menu-main li {display:block;border-bottom:1px solid #e8e8e8;width:100%;min-width:0}
  .mh-site-header .mh-mobile-menu-row {display:flex;align-items:center;min-width:0}
  .mh-site-header .mh-mobile-menu-row>a {display:flex;align-items:center;flex:1;min-width:0;min-height:56px;padding:14px 0;color:#111;font:600 18px/1.3 Onest,Arial,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
  .mh-site-header .mh-mobile-menu-row>a[aria-current] {color:#eb002d}
  .mh-site-header .mh-mobile-submenu-toggle {flex:0 0 44px;width:44px;height:48px;display:grid;place-items:center;font-size:32px}
  .mh-site-header .mh-mobile-submenu-toggle[aria-expanded=true] span {transform:rotate(90deg);color:#eb002d}
  .mh-site-header .mh-mobile-submenu {padding-left:16px!important}
  .mh-site-header .mh-mobile-submenu[hidden] {display:none!important}
  .mh-site-header .mh-mobile-submenu .mh-mobile-menu-row>a {font-size:15px;text-transform:none}
  .mh-site-header .mobile_menu-links {gap:0}
  .mh-site-header .mobile_menu-links>a {display:flex;min-height:48px;align-items:center;color:#111;font:500 16px/1.4 Onest,Arial,sans-serif}
  .mh-site-header .mobile_menu-links p {color:#111;font-size:16px}
  .mh-site-header .mobile_menu-links svg {display:none}
  .mh-site-header .mobile_menu-social {display:none} /* Existing icons point to home, not social profiles. */
  .mh-site-header .mobile_menu-social a {display:grid;place-items:center;min-width:44px;min-height:44px}
  .mh-site-header .mobile_menu-social svg {width:24px}
  .mh-site-header .mobile_menu-social svg path:first-child {fill:#111;fill-opacity:1}
  body.mh-mobile-menu-open {overflow-y:hidden}

  /* Fix the actual overflow: the long heading previously exceeded its 24.8rem box. */
  body.home main>.banner,body.home main>.banner2,body.home main>.banner3 {
    position:relative;isolation:isolate;display:flex;width:100%;max-width:100%;min-width:0;
    min-height:0;margin:0;overflow:clip;
    background:#26313b;opacity:1;visibility:visible;transform:none;
  }
  /* Phone heights: 25% smaller; svh stays stable as browser chrome moves. */
  @media (max-width:575px) {
    body.home main>.banner,body.home main>.banner2,body.home main>.banner3 {
      height:clamp(360px,108.75vw,495px);
    }
    body.home main>.banner {height:clamp(375px,calc(75svh - 48px),525px)}
  }
  /* Preserve the existing tablet composition in its own, non-overlapping range. */
  @media (min-width:576px) {
    body.home main>.banner,body.home main>.banner2,body.home main>.banner3 {
      height:clamp(480px,145vw,660px);
    }
    body.home main>.banner {height:clamp(500px,calc(100svh - 64px),700px)}
  }
  body.home main>.banner::after,body.home main>[data-mh-promo]::after {
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.82) 100%);
  }
  body.home main>.banner>video,body.home main>[data-mh-promo]>video,
  body.home main>[data-mh-promo]>img {
    position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 38%;z-index:0;
  }
  body.home main>[data-mh-promo]>img {display:block}
  body.home main>[data-mh-promo]:has(>img.mob)>img:not(.mob) {display:none}
  body.home .banner-container,body.home .banner2-container,body.home .banner3-container {
    position:relative;z-index:2;width:100%;max-width:none;min-width:0;height:100%;padding:0 20px;
    display:grid;grid-template-rows:minmax(24px,1.5fr) auto minmax(24px,1fr);
    align-items:center;justify-content:stretch;box-sizing:border-box;
  }
  body.home .banner-col,body.home .banner2-col,body.home .banner3-col {
    grid-row:2;justify-self:center;width:100%;min-width:0;max-width:380px;align-items:center;gap:22px;
  }
  body.home .banner2-name,body.home .banner3-name {width:100%;min-width:0;max-width:100%;align-items:center;gap:12px}
  body.home .banner-title,body.home .banner2-title,body.home .banner3-title {
    width:100%;min-width:0;max-width:100%;margin:0;color:#fff;
    font-family:Onest,Arial,sans-serif;font-size:28px!important;font-weight:700;
    line-height:1.15;letter-spacing:-.025em;text-align:center;text-transform:uppercase;
    white-space:normal;overflow-wrap:anywhere;text-wrap:balance;
  }
      body.home .banner2-name p,body.home .banner3-name p {max-width:100%;font:400 14px/1.4 Onest,Arial,sans-serif;color:#fff;text-align:center;overflow-wrap:anywhere}
  body.home .banner-link,body.home .banner2-link,body.home .banner3-link {
    display:flex;justify-content:center;align-items:center;width:auto;min-width:176px;max-width:100%;min-height:50px;
    padding:12px 24px;
    font:800 14px/1.2 Onest,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;
  }
  /* One mobile footer: contact/logo row, newsletter, menu, social, copyright/legal/payments. */
  .mh-footer {--mh-footer-link:#000;--mh-footer-copy:#000;--mh-footer-social-slot:50px;--mh-footer-social-icon:28px;background:linear-gradient(#e6e6e6,#f7f7f7)!important}
  .mh-footer .mh-footer__container {display:grid;grid-template-columns:minmax(0,1fr) clamp(84px,24vw,120px);column-gap:12px;width:100%;max-width:none;padding:28px 16px 24px;box-sizing:border-box}
  .mh-footer .mh-footer__utility, .mh-footer .mh-footer__top {display:contents}
  .mh-footer .mh-footer__support {order:0;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0 0 20px;min-width:0}
  .mh-footer .mh-footer__support-logo {display:none}
  .mh-footer .mh-footer__support-phone {display:inline-block;font-size:clamp(18px,5.2vw,24px);font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap}
  .mh-footer .mh-footer__support-caption {margin:6px 0 0;font-size:12px;line-height:1.5}
  .mh-footer .mh-footer__support-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;text-decoration:none}
  .mh-footer .mh-footer__support-link svg {flex:0 0 20px;width:20px;height:20px}
  .mh-footer .mh-mobile-footer-brand {display:flex!important;order:0;grid-column:2;grid-row:1;align-self:center;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0 0 20px;line-height:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mh-footer .mh-mobile-footer-brand img {display:block;width:100%;height:auto;aspect-ratio:150/71;object-fit:contain}
  .mh-footer .mh-footer__nav {order:2;grid-column:1/-1;min-width:0;padding:0;border:0}
  .mh-footer .mh-footer__top .mh-footer__heading {margin:0;font-size:16px;font-weight:800;line-height:1.25}
  .mh-footer .mh-footer-accordion-toggle {display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:16px 0;box-sizing:border-box;text-align:left;cursor:pointer}
  .mh-footer .mh-footer-accordion-toggle::after {content:"";width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 4px 5px;transition:transform .24s ease}
  .mh-footer .mh-footer-accordion-toggle[aria-expanded=true]::after {transform:rotate(225deg)}
  .mh-footer .mh-footer-accordion-toggle:focus-visible {outline:2px solid #eb002d;outline-offset:2px}
  .mh-footer .mh-footer__nav-inner {display:grid;grid-template-rows:0fr;padding:0;visibility:hidden;transition:grid-template-rows .24s ease,padding-bottom .24s ease,visibility 0s linear .24s}
  .mh-footer .mh-footer__nav-inner>.mh-footer__menu {min-height:0;overflow:hidden}
  .mh-footer .mh-footer__nav.is-open .mh-footer__nav-inner {grid-template-rows:1fr;padding-bottom:14px;visibility:visible;transition-delay:0s}
  .mh-footer .mh-footer__top .mh-footer__nav li {margin:0}
  .mh-footer .mh-footer__top .mh-footer__nav a, .mh-footer .mh-footer__top .mh-footer__nav .mh-footer__text {display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
  .mh-footer .mh-footer__utility .mh-footer__newsletter {order:1;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;margin:0;padding:24px 0;border:0;border-top:1px solid var(--mh-footer-line);border-bottom:1px solid var(--mh-footer-line)}
  .mh-footer .mh-footer__newsletter>.mh-footer__heading {margin:0;white-space:normal;font-size:18px;font-weight:700;line-height:1.2}
  .mh-footer .mh-footer__utility .mh-footer__newsletter-form {display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:none;height:auto;border:0}
  .mh-footer .mh-footer__utility .mh-footer__newsletter-form input {flex:1 1 130px;width:100%;min-width:0;height:48px;padding:0 12px;border:1px solid #111;border-radius:0;background:transparent;font-size:16px;box-sizing:border-box}
  .mh-footer .mh-footer__utility .mh-footer__newsletter-form button {flex:1 0 112px;width:auto;min-width:112px;min-height:48px;padding:0 12px;border:3px solid #eb002d;border-radius:0;background:#eb002d;color:#fff;font-size:12px;font-weight:600;letter-spacing:.03em;box-sizing:border-box;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:none}
  .mh-footer .mh-footer__utility .mh-footer__newsletter-form button:active {background:#fff;color:#eb002d}
  .mh-footer .mh-footer__utility .mh-footer__newsletter-form button:focus-visible {outline:2px solid #eb002d;outline-offset:3px}
  .mh-footer .mh-footer__newsletter-copy {min-width:0;margin:0}
  .mh-footer .mh-footer__newsletter-text {max-width:none;margin:0 0 8px;font-size:13px;line-height:1.5}
  .mh-footer .mh-footer__newsletter-policy {max-width:none;margin:0;font-size:11px;line-height:1.5}
  .mh-footer .mh-footer__utility .mh-footer__socials {order:3;grid-column:1/-1;justify-self:stretch;width:100%;display:flex;justify-content:flex-start;align-items:center;gap:12px;min-height:0;padding:16px 0;margin:0;border:0;border-top:1px solid var(--mh-footer-line)}
  .mh-footer .mh-footer__bottom {order:4;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;width:100%;min-height:0;padding:20px 0 0;margin:0;border:0;border-top:1px solid var(--mh-footer-line)}
  .mh-footer .mh-footer__bottom-side--left {display:contents}
  .mh-footer .mh-footer__bottom .mh-footer__payments {grid-row:3;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:20px;width:100%;margin:0;padding:14px 0 0;border:0}
  .mh-footer .mh-footer__payments .mh-footer__payment-logo {flex:0 1 auto;object-fit:contain}
  .mh-footer .mh-footer__payments .mh-footer__payment-logo--mir {width:70px;max-width:70px;height:26px;max-height:26px}
  .mh-footer .mh-footer__payments .mh-footer__payment-logo--sbp {width:42px;max-width:42px;height:30px;max-height:30px}
  .mh-footer .mh-footer__bottom-side--right {grid-row:2;display:block;width:100%;padding:2px 0 0;border:0}
  .mh-footer .mh-footer__bottom .mh-footer__legal {display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:12px;row-gap:0;width:100%;margin:0;text-align:left}
  .mh-footer .mh-footer__bottom .mh-footer__legal a {display:flex;align-items:center;justify-content:flex-start;min-height:36px;margin:0;font-size:11px;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
  .mh-footer .mh-footer__legal a::before {display:none}
  .mh-footer .mh-footer__copyright {grid-row:1;margin-top:0;font-size:11px;line-height:1.5;letter-spacing:0;text-align:left}
}

@media screen and (max-width:992px) and (hover:hover) and (pointer:fine) {
  .mh-footer .mh-footer__utility .mh-footer__newsletter-form button:hover {background:#fff;color:#eb002d}
}

/* 2026-09-22: scoped header/first-hero refinement. */
@media screen and (max-width:992px) {
  .mh-site-header .mh-mobile-header-action {color:#111!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mh-site-header .mh-mobile-header-action>svg.mh-header-icon {
    display:block!important;width:24px!important;height:24px!important;max-height:24px;
    flex:0 0 24px;overflow:visible;pointer-events:none;transform:none!important;transform-origin:center;
    color:#111;transition:color .12s ease-out;
  }
  .mh-site-header .mh-mobile-header-action>svg.mh-header-icon :is(path,circle) {
    fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;
    stroke-linecap:round;stroke-linejoin:round;
  }
  .mh-site-header .mh-header-icon .mh-menu-cross {display:none}
  .mh-site-header .burger-open.change>svg.mh-header-icon {color:#eb002d}
  .mh-site-header .mh-mobile-header-action.mh-icon-pressed>svg.mh-header-icon,
  .mh-site-header .mh-mobile-header-action:active>svg.mh-header-icon {
    color:#eb002d!important;transform:none!important;transition:none;
  }
  /* Outrank the legacy global wishlist hover scale, including touch hover emulation. */
  header.mh-site-header .header-buttons .mh-mobile-header-action>svg.mh-header-icon {
    transform:none!important;
  }
  .mh-site-header .mh-mobile-header-action:focus-visible {outline:2px solid #eb002d;outline-offset:-3px}
  .mh-site-header .mh-mobile-header-action:focus-visible>svg.mh-header-icon {color:#eb002d}
  .mh-site-header .favorite-count[hidden] {display:none!important}
  body.home main>.banner .banner-container {align-items:center;justify-content:stretch;padding:0 20px}
  body.home main>.banner .banner-col {align-items:center;max-width:380px;gap:24px;transform:none}
  body.home main>.banner .banner-title {text-align:center;text-wrap:initial}
  body.home main>.banner .banner-link {align-self:center;flex:none;width:auto}
  body.home main>.banner::after {
    background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.48) 35%,rgba(0,0,0,.58) 62%,rgba(0,0,0,.28));
  }
}
@media screen and (max-width:992px) and (hover:hover) and (pointer:fine) {
  .mh-site-header .mh-mobile-header-action:hover>svg.mh-header-icon {color:#eb002d;transform:none!important}
}
@media screen and (max-width:992px) and (prefers-reduced-motion:reduce) {
  .mh-site-header .mh-mobile-header-action>svg.mh-header-icon {transform:none!important;transition:color .12s ease-out}
}
/* Mobile cart inherits the shared hover color; touch feedback stays transient. */
@media screen and (max-width:992px) {
  html body header.mh-site-header .header-buttons .popup_cart-open.mh-mobile-header-action>svg.mh-header-icon {
    fill:none!important;stroke:currentColor!important;
    transform:scale(1)!important;transform-origin:center;
    transition:transform .12s ease-out!important;
  }
  html body header.mh-site-header .header-buttons .popup_cart-open.mh-mobile-header-action>svg.mh-header-icon :is(path,circle) {
    fill:none!important;stroke:currentColor!important;
  }
  html body header.mh-site-header .header-buttons .popup_cart-open.mh-mobile-header-action.mh-icon-pressed>svg.mh-header-icon {
    color:#eb002d!important;transform:scale(1.09)!important;
  }
  html body header.mh-site-header .header-buttons .popup_cart-open.mh-mobile-header-action:focus-visible>svg.mh-header-icon {
    color:#eb002d!important;
  }
}
@media screen and (max-width:992px) and (prefers-reduced-motion:reduce) {
  html body header.mh-site-header .header-buttons .popup_cart-open.mh-mobile-header-action>svg.mh-header-icon,
  html body header.mh-site-header .header-buttons .popup_cart-open.mh-mobile-header-action.mh-icon-pressed>svg.mh-header-icon {
    transform:none!important;transition:none!important;
  }
}
/* Full legal labels fit one row at the requested 430px control width. */
@media screen and (min-width:430px) and (max-width:992px) {
  .mh-footer .mh-footer__bottom .mh-footer__legal {flex-wrap:nowrap;column-gap:0}
  .mh-footer .mh-footer__bottom .mh-footer__legal a {font-size:10.25px;white-space:nowrap;overflow-wrap:normal}
  .mh-footer .mh-footer__bottom .mh-footer__legal a+a::before {content:"";display:block;position:static;flex:0 0 1px;width:1px;height:12px;margin:0 5px;background:var(--mh-footer-line);transform:none}
}
@media screen and (max-width:992px) and (prefers-reduced-motion:reduce) {
  .mh-footer .mh-footer__nav-inner,.mh-footer .mh-footer-accordion-toggle::after {transition:none}
}
