/* B restores the compact header and full-width menu from feature/performance. */
html[data-header-variant="redesign"] { --hmenu-ink: #171717; --hmenu-soft: #f5f5f5; --hmenu-muted: #666; --hmenu-radius-control: 12px; --hmenu-radius-panel: 20px; --hmenu-radius-pill: 999px; }
html[data-header-variant="redesign"] body { overflow: visible; }
html[data-header-variant="redesign"] body.new-cart-open { overflow: hidden; }
html[data-header-variant="redesign"] body.new-cart-open #header { z-index: 12000; }
html[data-header-variant="redesign"] body #page { overflow: clip !important; }
html[data-header-variant="redesign"] #header { position: sticky; top: 0 !important; z-index: 9999; width: 100%; height: auto !important; min-height: 0; padding: 0; background: #fff; color: var(--hmenu-ink); box-shadow: 0 2px 16px #0001; transition: none; }
html[data-header-variant="redesign"] #header:is(.hmenu-open,.hmenu-search-open) { position: fixed; left: 0; z-index: 12000; }
html[data-header-variant="redesign"].hmenu-location-open #header:not(.hmenu-open) { position: relative; top: var(--hmenu-location-scroll,0px) !important; }
@media (min-width: 768px) {
    html[data-header-variant="redesign"][data-pdp-variant="cart"] #product.pdp-desktop-purchase-visible .pdp-purchase-bar { top: var(--hmenu-header-height, 72px); }
}
html[data-header-variant="redesign"] #header[data-header-ready] > #topbar,
html[data-header-variant="redesign"] #header[data-header-ready] > #header-main { display: none; }
html[data-header-variant="redesign"] #header .header-countdown { height: auto; min-height: 36px; padding: 8px 16px; }
html[data-header-variant="redesign"] #header .header-countdown h3 { line-height: 1.4; margin: 0; font-size: 12px; overflow-wrap: anywhere; }
html[data-header-variant="redesign"] #header .header-countdown-widget { line-height: 1.4; }
html[data-header-variant="redesign"] #header .hmenu-bar { display: grid; grid-template-columns: auto auto minmax(0,1fr); align-items: center; gap: 8px; max-width: 1600px; min-height: 64px; margin: auto; padding: 10px 12px; }
html[data-header-variant="redesign"] #header #header_logo { float: none; position: static; width: 112px; min-width: 0; min-height: 0; height: auto; margin: 0; padding: 0; }
html[data-header-variant="redesign"] #header .logo-store { position: static; width: 100%; min-width: 0; min-height: 0; height: auto; padding: 0; margin: 0; }
html[data-header-variant="redesign"] #header .logo-store a { display: flex; align-items: center; min-height: 44px; }
html[data-header-variant="redesign"] #header #header_logo img.logobig { display: block !important; position: static; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: 32px; object-fit: contain; padding: 0; margin: 0; background: none !important; }
html[data-header-variant="redesign"] #header .logo-store img.logosmall { display: none !important; }
html[data-header-variant="redesign"] #header .hmenu-controls { display: flex; align-items: center; }
html[data-header-variant="redesign"] #header .hmenu-actions { display: flex; align-items: center; justify-content: flex-end; gap: 4px; min-width: 0; }
html[data-header-variant="redesign"] #header :is(.navbar-toggle,.hmenu-search-toggle,.hmenu-search-close,.hmenu-actions > a) { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 8px; min-width: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); color: var(--hmenu-ink); cursor: pointer; text-decoration: none; transition: background-color 160ms ease; }
html[data-header-variant="redesign"] #header .navbar-toggle { float: none; position: relative; }
html[data-header-variant="redesign"] #header .hmenu-toggle-label,
html[data-header-variant="redesign"] #header .hmenu-search-toggle-label { display: none; font-size: 13px; font-weight: 500; }
html[data-header-variant="redesign"] #header .hmenu-actions > a { font-size: 0; }
html[data-header-variant="redesign"] #header .hmenu-actions > a > :not(svg) { display: none; }
html[data-header-variant="redesign"] #header .hmenu-icon { display: block; flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html[data-header-variant="redesign"] #header .navbar-toggle .hmenu-icon { position: absolute; transition: opacity 160ms ease, transform 180ms ease; }
html[data-header-variant="redesign"] #header .navbar-toggle .hmenu-icon-close { opacity: 0; transform: rotate(-45deg) scale(.82); }
html[data-header-variant="redesign"] #header .navbar-toggle[aria-expanded="true"] .hmenu-icon-menu { opacity: 0; transform: rotate(45deg) scale(.82); }
html[data-header-variant="redesign"] #header .navbar-toggle[aria-expanded="true"] .hmenu-icon-close { opacity: 1; transform: rotate(0) scale(1); }
html[data-header-variant="redesign"] #header .new_header-cart-container { display: flex; align-items: center; float: none; }
html[data-header-variant="redesign"] #header .new-header-cart-opener { min-width: 44px; min-height: 44px; height: auto; padding: 12px; border: 0; border-radius: var(--hmenu-radius-pill); background: #000; }
html[data-header-variant="redesign"] #header .new_header-cart-text { display: none; }
html[data-header-variant="redesign"] #header .new_header-cart-badge { background: #c62828; color: #fff; box-shadow: none; }
html[data-header-variant="redesign"] #header #pts-mainnav,
html[data-header-variant="redesign"] #header #cavas_menu,
html[data-header-variant="redesign"] #header #cavas_menu .navbar,
html[data-header-variant="redesign"] #header #pts-mainnav .main-menu { display: block; float: none; position: static; width: 100%; min-height: 0; height: 0; padding: 0 !important; margin: 0; border: 0; background: transparent; }
html[data-header-variant="redesign"] #header #cavas_menu .navbar-header { display: none; }
html[data-header-variant="redesign"] #header #pts-top-menu { position: fixed; inset: var(--hmenu-stack,64px) 0 0; z-index: 2; display: block !important; visibility: hidden !important; pointer-events: none; width: 100%; min-width: 0; max-width: none; height: auto !important; max-height: none; margin: 0; padding: 16px 16px max(24px,env(safe-area-inset-bottom)); border: 0; background: #fff; overflow-y: auto; overscroll-behavior: contain; opacity: 1 !important; transform: translateX(-100%); transition: transform 280ms cubic-bezier(.22,1,.36,1); }
html[data-header-variant="redesign"] #header.hmenu-open #pts-top-menu { visibility: visible !important; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
html[data-header-variant="redesign"] #header.hmenu-closing #pts-top-menu { visibility: visible !important; pointer-events: none; }
html[data-header-variant="redesign"] #header .hmenu-panel-head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
html[data-header-variant="redesign"] #header .hmenu-collection { display: grid; gap: 20px; max-width: 1552px; margin: 0 auto; }
html[data-header-variant="redesign"] #header .hmenu-discovery { min-width: 0; }
html[data-header-variant="redesign"] #header .hmenu-banner-region { position: relative; max-width: 640px; margin: auto; }
html[data-header-variant="redesign"] #header .hmenu-banner { display: flex; width: 100%; aspect-ratio: 2/1; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; border-radius: var(--hmenu-radius-panel); background: var(--hmenu-soft); }
html[data-header-variant="redesign"] #header .hmenu-banner::-webkit-scrollbar { display: none; }
html[data-header-variant="redesign"] #header .hmenu-banner-link { position: relative; flex: 0 0 50%; min-width: 0; min-height: 0; height: 100%; overflow: hidden; color: #fff; }
html[data-header-variant="redesign"] #header .hmenu-banner-playback { position: absolute; top: 8px; right: 8px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--hmenu-radius-pill); background: #fff; color: #171717; cursor: pointer; }
html[data-header-variant="redesign"] #header .hmenu-banner-playback:is(:hover,:focus-visible) { background: #dedede; }
html[data-header-variant="redesign"] #header .hmenu-banner-link img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
html[data-header-variant="redesign"] #header .hmenu-banner-label { position: absolute; inset: auto 0 0; padding: 26px 12px 12px; background: linear-gradient(transparent,#000b); font-size: 13px; font-weight: 600; line-height: 1.4; }
html[data-header-variant="redesign"] #header .hmenu-preferences { max-width: 640px; margin: 12px auto 0; padding: 12px 14px; border-radius: var(--hmenu-radius-panel); background: var(--hmenu-soft); }
html[data-header-variant="redesign"] #header #mcls_nav { display: block; float: none; width: 100%; padding: 0 !important; margin: 0; border: 0; }
html[data-header-variant="redesign"] #header .hmenu-preferences .mcls_head { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; min-height: 44px; padding: 4px; color: var(--hmenu-muted); font-size: 13px; line-height: 1.5; cursor: pointer; border-radius: var(--hmenu-radius-control); }
html[data-header-variant="redesign"] #header .hmenu-preferences .mcls_head .hide-lt-1050 { display: inline !important; }
html[data-header-variant="redesign"] #header .hmenu-preferences .mcls_head > img { flex: 0 0 auto; }
html[data-header-variant="redesign"] #header .megamenu { display: block; float: none; width: 100%; height: auto !important; margin: 0; padding: 0; }
html[data-header-variant="redesign"] #header .megamenu::before,
html[data-header-variant="redesign"] #header .megamenu::after { display: none !important; }
html[data-header-variant="redesign"] #header.hmenu-open .megamenu > li { animation: hmenu-row-enter 220ms ease both; animation-delay: calc(var(--hmenu-order,0) * 20ms); }
html[data-header-variant="redesign"] #header.hmenu-closing .megamenu > li { animation: hmenu-row-exit 160ms ease both; }
@keyframes hmenu-row-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hmenu-row-exit { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(8px); } }
html[data-header-variant="redesign"] #header .megamenu > li { display: grid; grid-template-columns: minmax(0,1fr) 44px; align-items: start; position: relative; float: none; width: 100%; height: auto !important; margin: 0; padding: 0; background: transparent; border-bottom: 1px solid #eee; border-radius: 0; }
html[data-header-variant="redesign"] #header .megamenu > li.hmenu-expanded { margin-bottom: 8px; border: 0; border-radius: var(--hmenu-radius-panel); background: var(--hmenu-soft); }
html[data-header-variant="redesign"] #header .megamenu > li > a { display: flex; align-items: center; min-height: 52px; padding: 12px 10px; border: 0; font-size: 15px; font-weight: 500; line-height: 1.5; text-transform: none; white-space: normal; overflow-wrap: anywhere; color: var(--hmenu-ink) !important; }
html[data-header-variant="redesign"] #header .megamenu > li > a .menu-title { color: inherit !important; font-size: inherit; }
html[data-header-variant="redesign"] #header .megamenu > li > a img { position: static; width: auto; max-width: 100px; height: auto; max-height: 32px; object-fit: contain; }
html[data-header-variant="redesign"] #header .megamenu .caret,
html[data-header-variant="redesign"] #header .megamenu a::after { display: none; }
html[data-header-variant="redesign"] #header .hmenu-disclosure { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 52px; padding: 0; border: 0; border-radius: var(--hmenu-radius-control); background: transparent; color: var(--hmenu-ink); cursor: pointer; }
html[data-header-variant="redesign"] #header .hmenu-disclosure::before { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 180ms ease; }
html[data-header-variant="redesign"] #header .hmenu-disclosure[aria-expanded="true"]::before { transform: translateY(2px) rotate(225deg); }
html[data-header-variant="redesign"] #header .hmenu-content { display: none !important; box-sizing: border-box; opacity: 1; visibility: visible !important; }
html[data-header-variant="redesign"] #header .hmenu-expanded > .hmenu-content,
html[data-header-variant="redesign"] #header .hmenu-content.hmenu-animating { display: block !important; }
html[data-header-variant="redesign"] #header .hmenu-content.hmenu-animating { overflow: hidden; }
html[data-header-variant="redesign"] #header .megamenu > li > .dropdown-menu { grid-column: 1/-1; position: static; transform: none; width: 100% !important; min-width: 0; max-height: none; margin: 0; padding: 0 12px 12px; border: 0; border-radius: var(--hmenu-radius-panel); background: transparent; box-shadow: none; z-index: auto; }
html[data-header-variant="redesign"] #header .dropdown-menu-inner,
html[data-header-variant="redesign"] #header .dropdown-menu .row { margin: 0; padding: 0; }
html[data-header-variant="redesign"] #header .dropdown-menu [class*="col-"] { float: none; width: 100%; padding: 0; }
html[data-header-variant="redesign"] #header .dropdown-menu a:has(> img) { display: none; }
html[data-header-variant="redesign"] #header .pts-widget,
html[data-header-variant="redesign"] #header .pts-widget .hmenu-parent { position: relative; margin: 0; padding: 0; background: transparent; }
html[data-header-variant="redesign"] #header #pts-top-menu .widget-heading { display: flex; align-items: center; min-height: 52px; margin: 0; padding: 4px 44px 4px 12px !important; background: transparent !important; color: var(--hmenu-ink) !important; }
html[data-header-variant="redesign"] #header .pts-widget .hmenu-disclosure { position: absolute; top: 0; right: 0; }
html[data-header-variant="redesign"] #header .dropdown-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #333 !important; font-size: 14px; line-height: 1.5; text-transform: none; overflow-wrap: anywhere; }
html[data-header-variant="redesign"] #header #pts-top-menu .widget-heading a { padding: 0; font-size: 14px; font-weight: 600; color: var(--hmenu-ink) !important; }
html[data-header-variant="redesign"] #header #pts-top-menu .widget-inner,
html[data-header-variant="redesign"] #header #pts-top-menu .widget-inner li { margin: 0; padding: 0; background: transparent; }
html[data-header-variant="redesign"] #header .hmenu-support { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; max-width: 1552px; margin: 20px auto 0; padding: 0; list-style: none; }
html[data-header-variant="redesign"] #header .hmenu-support li { display: block !important; padding: 0; }
html[data-header-variant="redesign"] #header .hmenu-support a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 0; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); color: #333; font-size: 13px; }
html[data-header-variant="redesign"] #header .hmenu-backdrop { position: fixed; inset: var(--hmenu-stack,64px) 0 0; z-index: 1; background: #0005; }
html[data-header-variant="redesign"] #header [hidden],
html[data-header-variant="redesign"] .hmenu-spacer[hidden] { display: none !important; }
html[data-header-variant="redesign"] #header .hmenu-search-panel { position: fixed; top: var(--hmenu-stack,64px); left: 0; right: 0; z-index: 3; max-height: calc(100dvh - var(--hmenu-stack,64px)); padding: 16px; border-radius: 0 0 var(--hmenu-radius-panel) var(--hmenu-radius-panel); background: #fff; box-shadow: 0 16px 32px #0002; overflow: auto; overscroll-behavior: contain; }
html[data-header-variant="redesign"] #header .hmenu-search-content { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 12px; max-width: 1144px; margin: auto; }
html[data-header-variant="redesign"] #header .ece_search_container { min-width: 0; width: 100% !important; float: none; margin: 0; padding: 0; }
html[data-header-variant="redesign"] #header .ece_search_box { display: flex; align-items: center; position: relative; width: 100%; margin: 0; padding: 0 8px; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); }
html[data-header-variant="redesign"] #header .ece_search_box button { position: static; flex: 0 0 40px; min-width: 40px; width: 40px; min-height: 48px; padding: 0; border: 0; border-radius: var(--hmenu-radius-pill); background: transparent !important; color: #333; }
html[data-header-variant="redesign"] #header .ece_search_box .ece_back { display: none; }
html[data-header-variant="redesign"] #header .ece_search_box input.ece_search { flex: 1; min-width: 0; width: 100% !important; height: 48px; margin: 0; padding: 0 12px 0 0 !important; border: 0; border-radius: 0 !important; background: transparent !important; color: #333; font-size: 16px; outline: 0; box-shadow: none; }
html[data-header-variant="redesign"] #header .ece_search_box input::placeholder { color: #666; opacity: 1; }
html[data-header-variant="redesign"] #header .ece_search_box:focus-within { background: #e8e8e8; }
html[data-header-variant="redesign"] #header .hmenu-search-panel .ece_suggestions { position: static !important; width: 100% !important; max-width: 1144px; max-height: calc(100dvh - var(--hmenu-stack,64px) - 112px); margin: 12px auto 0; border: 0; border-radius: var(--hmenu-radius-panel); overflow-y: auto; }
html[data-header-variant="redesign"] #header :is(a,button,[role="button"]):focus-visible { outline: 0; background-color: #e4e4e4; color: #000; text-decoration: underline; text-underline-offset: 4px; }
html[data-header-variant="redesign"] #header :is(.navbar-toggle,.hmenu-search-toggle,.hmenu-search-close,.hmenu-actions > a):hover { background-color: #e8e8e8; }
html[data-header-variant="redesign"] #header .hmenu-banner-link:focus-visible { text-decoration: underline; color: #fff; }
html[data-header-variant="redesign"] #header .hmenu-banner-link:focus-visible .hmenu-banner-label { background: #171717; text-decoration: underline; text-underline-offset: 4px; }
html[data-header-variant="redesign"] #header .new-header-cart-opener:focus-visible { background: #444; color: #fff; }
@media (max-width: 359px) { html[data-header-variant="redesign"] #header #header_logo { width: 92px; } html[data-header-variant="redesign"] #header .hmenu-bar { gap: 4px; padding-inline: 8px; } }
@media (min-width: 768px) { html[data-header-variant="redesign"] #header .hmenu-bar { min-height: 72px; padding: 12px 24px; gap: 16px; } html[data-header-variant="redesign"] #header #header_logo { width: 124px; } html[data-header-variant="redesign"] #header :is(.navbar-toggle,.hmenu-search-toggle,.hmenu-search-close,.hmenu-actions > a) { min-width: 48px; min-height: 48px; } html[data-header-variant="redesign"] #header .new-header-cart-opener { min-width: 48px; min-height: 48px; } html[data-header-variant="redesign"] #header #pts-top-menu { padding: 24px; } }
@media (min-width: 1024px) { html[data-header-variant="redesign"] #header .hmenu-toggle-label { display: inline; } html[data-header-variant="redesign"] #header .navbar-toggle { padding: 0 16px 0 44px; } html[data-header-variant="redesign"] #header .navbar-toggle .hmenu-icon { left: 14px; } html[data-header-variant="redesign"] #header .hmenu-search-toggle { justify-content: flex-start; min-width: 280px; padding-inline: 16px; } html[data-header-variant="redesign"] #header .hmenu-search-toggle-label { display: inline; } html[data-header-variant="redesign"] #header .hmenu-actions { gap: 8px; } html[data-header-variant="redesign"] #header .hmenu-collection { grid-template-columns: minmax(260px,400px) minmax(0,1fr); gap: 32px; } html[data-header-variant="redesign"] #header .hmenu-categories .megamenu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; align-items: start; } }
@media (prefers-reduced-motion: reduce) { html[data-header-variant="redesign"] #header *, html[data-header-variant="redesign"] #header *::before, html[data-header-variant="redesign"] #header *::after { transition: none !important; animation: none !important; } }
@media (min-width: 1024px) { html[data-header-variant="redesign"] #header .hmenu-bar .navbar-toggle { min-width: 92px; padding: 0 16px 0 44px; } html[data-header-variant="redesign"] #header .hmenu-bar .hmenu-search-toggle { min-width: 280px; justify-content: flex-start; padding-inline: 16px; } }

/* Desktop hybrid: one native search, country selector and navigation tree at both breakpoints. */
html[data-header-variant="redesign"] #header .hmenu-desktop-search { display: none; min-width: 0; }
html[data-header-variant="redesign"] #header .hmenu-with-art > .dropdown-menu-inner > .menuimage { display: none; }
@media (min-width: 1200px) {
    html[data-header-variant="redesign"] #header.hmenu-mega-open { z-index: 12000; }
    html[data-header-variant="redesign"] #header .hmenu-bar { grid-template-columns: auto minmax(280px,1fr) auto; gap: 24px; padding-block: 16px; }
    html[data-header-variant="redesign"] #header .hmenu-controls,
    html[data-header-variant="redesign"] #header .hmenu-bar .hmenu-search-toggle { display: none; }
    html[data-header-variant="redesign"] #header .hmenu-desktop-search { display: block; }
    html[data-header-variant="redesign"] #header .hmenu-actions { gap: 12px; }
    html[data-header-variant="redesign"] #header .hmenu-actions > .hmenu-account { gap: 10px; padding: 6px 12px; max-width: 180px; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); }
    html[data-header-variant="redesign"] #header .hmenu-actions > .hmenu-account > .hmenu-account-copy { display: flex; flex-direction: column; min-width: 0; text-align: left; line-height: 1.4; }
    html[data-header-variant="redesign"] #header .hmenu-account-name { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
    html[data-header-variant="redesign"] #header .hmenu-account-caption { color: #666; font-size: 12px; }
    html[data-header-variant="redesign"] #header .new_header-cart-text { display: inline; margin-left: 0; font-size: 14px; text-transform: none; }
    html[data-header-variant="redesign"] #header .new-header-cart-opener { padding-inline: 18px; gap: 10px; }
    html[data-header-variant="redesign"] #header .hmenu-actions #mcls_nav { width: auto; max-width: 180px; }
    html[data-header-variant="redesign"] #header .hmenu-actions .mcls_head { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; min-height: 48px; padding: 8px 12px; font-size: 14px; font-weight: 600; line-height: 1.4; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); cursor: pointer; }
    html[data-header-variant="redesign"] #header .hmenu-actions .mcls_head .hide-lt-1050 { display: none !important; }
    html[data-header-variant="redesign"] #header .hmenu-actions .mcls_head img { margin-right: 4px; }
    html[data-header-variant="redesign"] #header .hmenu-actions :is(.hmenu-account,.mcls_head):is(:hover,:focus-visible) { background: #eee; }
    html[data-header-variant="redesign"] #header #pts-mainnav,
    html[data-header-variant="redesign"] #header #cavas_menu,
    html[data-header-variant="redesign"] #header #cavas_menu .navbar,
    html[data-header-variant="redesign"] #header #pts-mainnav .main-menu { height: auto; }
    html[data-header-variant="redesign"] #header #pts-top-menu { position: static; inset: auto; visibility: visible !important; pointer-events: auto; padding: 0 24px; overflow: visible; transform: none; transition: none; }
    html[data-header-variant="redesign"] #header .hmenu-collection,
    html[data-header-variant="redesign"] #header .dropdown-menu-inner { max-width: 1552px; margin-inline: auto; }
    html[data-header-variant="redesign"] #header .dropdown-menu-inner { width: 100% !important; }
    html[data-header-variant="redesign"] #header .hmenu-collection { display: block; }
    html[data-header-variant="redesign"] #header .hmenu-discovery,
    html[data-header-variant="redesign"] #header .hmenu-support { display: none; }
    html[data-header-variant="redesign"] #header .hmenu-categories .megamenu { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 4px; }
    html[data-header-variant="redesign"] #header .megamenu > li { display: flex; align-items: center; position: static; width: auto; margin: 0; border: 0; border-radius: 10px; background: transparent; }
    html[data-header-variant="redesign"] #header .megamenu > li.hmenu-expanded { margin: 0; background: transparent; }
    html[data-header-variant="redesign"] #header .megamenu > li > a { min-height: 44px; padding: 8px 0; font-size: 15px; font-weight: 600; }
    html[data-header-variant="redesign"] #header .megamenu > li > .hmenu-disclosure { display: none; }
    html[data-header-variant="redesign"] #header .megamenu > li > a { border-radius: 0; background: transparent; text-decoration: none; }
    html[data-header-variant="redesign"] #header .megamenu > li > a :is(i,.caret) { display: none; }
    html[data-header-variant="redesign"] #header .megamenu > li > a .menu-title { display: inline-block; position: relative; padding-bottom: 4px; }
    html[data-header-variant="redesign"] #header .megamenu > li > a .menu-title::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #000; transform: scaleX(0); transform-origin: left center; transition: transform 220ms cubic-bezier(.2,.7,.2,1); }
    html[data-header-variant="redesign"] #header .megamenu > li:hover > a .menu-title::after,
    html[data-header-variant="redesign"] #header .megamenu > li > a:focus-visible .menu-title::after { transform: scaleX(1); }
    html[data-header-variant="redesign"] #header .megamenu > li > a:focus-visible { background: transparent; text-decoration: none; }
    html[data-header-variant="redesign"] #header #pts-top-menu .megamenu > li > .dropdown-menu { position: fixed; inset: var(--hmenu-stack,124px) 0 auto; width: 100% !important; max-height: calc(100dvh - var(--hmenu-stack,124px) - 16px); margin: 0; padding: 24px; border-radius: 0 0 20px 20px; background: #fff; box-shadow: 0 18px 28px #0002; overflow-y: auto; overscroll-behavior: contain; z-index: 2; }
    html[data-header-variant="redesign"] #header .dropdown-menu .row { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
    html[data-header-variant="redesign"] #header .dropdown-menu .row::before,
    html[data-header-variant="redesign"] #header .dropdown-menu .row::after { display: none; }
    html[data-header-variant="redesign"] #header .dropdown-menu [class*="col-"] { flex: 1 1 180px; min-width: 0; width: auto; }
    html[data-header-variant="redesign"] #header .megamenu > li > .dropdown-menu.hmenu-with-art { --hmenu-art-height: min(480px,calc(100dvh - var(--hmenu-stack,124px) - 64px)); padding-block: 24px; }
    html[data-header-variant="redesign"] #header .hmenu-with-art > .dropdown-menu-inner { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 32px; height: var(--hmenu-art-height); min-height: 160px; border: 0; }
    html[data-header-variant="redesign"] #header .hmenu-with-art > .dropdown-menu-inner > .row { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); align-content: start; gap: 24px; min-width: 0; height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding-right: 8px; }
    html[data-header-variant="redesign"] #header .hmenu-with-art > .dropdown-menu-inner > .menuimage { display: block !important; width: 320px; height: 100%; min-height: 0; padding: 0; }
    html[data-header-variant="redesign"] #header .dropdown-menu .menuimage::before { display: none; }
    html[data-header-variant="redesign"] #header .dropdown-menu .menuimage :is(.mega-col-inner,.pts-widget,.widget-html,.widget-inner,p) { height: 100%; margin: 0 !important; padding: 0; }
    html[data-header-variant="redesign"] #header .dropdown-menu .menuimage a:has(> img) { display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border-radius: 20px; }
    html[data-header-variant="redesign"] #header .dropdown-menu .menuimage img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; border-radius: 20px; }
    html[data-header-variant="redesign"] #header #pts-top-menu .widget-heading a { font-size: 16px; }
    html[data-header-variant="redesign"] #header .dropdown-menu .widget-inner a { font-size: 15px; }
    html[data-header-variant="redesign"] #header .pts-widget .hmenu-disclosure { display: none; }
    html[data-header-variant="redesign"] #header #pts-top-menu .dropdown-menu .pts-widget { padding: 0 !important; }
    html[data-header-variant="redesign"] #header #pts-top-menu .widget-heading { padding: 0 0 8px !important; min-height: 44px; }
    html[data-header-variant="redesign"] #header .dropdown-menu a { padding: 8px 0; }
    html[data-header-variant="redesign"] #header .dropdown-menu .row a:not(:has(img)) { position: relative; background: transparent; border-radius: 0; text-decoration: none; }
    html[data-header-variant="redesign"] #header .dropdown-menu .row a:not(:has(img))::after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; background: #000; transform: scaleX(0); transform-origin: left center; transition: transform 220ms cubic-bezier(.2,.7,.2,1); pointer-events: none; }
    html[data-header-variant="redesign"] #header .dropdown-menu .row a:not(:has(img)):is(:hover,:focus-visible)::after { transform: scaleX(1); }
}

/* Region panel recovered from feature/performance, adapted to B and native module data. */
html[data-header-variant="redesign"] .sabina-location-layer { --sabina-radius-compact: 10px; --sabina-radius-control: 12px; --sabina-radius-panel: 20px; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_popup_container { box-sizing: border-box; padding: 16px; height: var(--sabina-location-height, 100dvh); background: #0007; z-index: 99999; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_popup { box-sizing: border-box; width: 100%; max-width: 440px; max-height: calc(var(--sabina-location-height, 100dvh) - 32px); padding: 24px; border: 0; border-radius: var(--sabina-radius-panel); background: #fff; color: #171717; box-shadow: 0 24px 70px #0004; overflow: auto; overscroll-behavior: contain; z-index: 0; outline: none; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_popup .mcls_header { margin: 0 42px 20px 0; padding: 2px 0 18px; border-bottom: 1px solid #eee; font-size: 22px; font-weight: 600; line-height: 1.3; text-align: left; text-transform: none; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_close { position: absolute; top: 12px; right: 12px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); color: var(--hmenu-ink); cursor: pointer; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
html[data-header-variant="redesign"] .sabina-location-layer .mcls_freeshipping_val { color: #2e7d32; font-weight: 600; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_popup .mcls_secondary_header[hidden],
html[data-header-variant="redesign"] .sabina-location-layer [hidden],
html[data-header-variant="redesign"] .sabina-location-layer .chosen-container { display: none !important; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-native-select { position: absolute !important; display: block !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_shippinginfo { padding: 14px 16px; margin: 10px 0 18px; border-radius: var(--sabina-radius-control); background: #f5f5f5; color: #454545; font-size: 13px; line-height: 1.6; font-weight: 400; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_shippinginfo img { max-width: 100%; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_languageselector_cntnr,
html[data-header-variant="redesign"] .sabina-location-layer #mcls_currencyselector_cntnr { margin: 18px 0; }
html[data-header-variant="redesign"] .sabina-location-layer .mcls_addresses { padding: 0; list-style: none; }
html[data-header-variant="redesign"] .sabina-location-layer .mcls_addresses li { padding: 14px; border-radius: var(--sabina-radius-control); background: #f5f5f5; border: 0; }
html[data-header-variant="redesign"] .sabina-location-layer .mcls_addresses .mcls_address { padding-right: 46px; min-height: 44px; }
html[data-header-variant="redesign"] .sabina-location-layer .mcls_new_address { display: inline-flex; align-items: center; min-height: 44px; border-radius: var(--sabina-radius-control); }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_update { min-height: 52px; padding: 14px 20px; margin-top: 6px; border: 0; border-radius: var(--hmenu-radius-pill); background: #000; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 1px; cursor: pointer; }
html[data-header-variant="redesign"] .sabina-location-layer :is(button,a):focus-visible { outline: 0; text-decoration: underline; text-underline-offset: 4px; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_close:is(:hover,:focus-visible) { background: #e4e4e4; }
html[data-header-variant="redesign"] .sabina-location-layer #mcls_update:is(:hover,:focus-visible) { background: #393939; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select { position: relative; width: 100%; font-size: 14px; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-label { display: block; margin: 0 0 7px; color: #171717; font-size: 13px; font-weight: 600; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-trigger { position: relative; display: flex; align-items: center; width: 100%; min-height: 52px; padding: 14px 42px 14px 16px; border: 0; border-radius: var(--hmenu-radius-pill); background: var(--hmenu-soft); color: var(--hmenu-ink); font: inherit; font-weight: 500; line-height: 1.4; text-align: left; cursor: pointer; transition: background-color 160ms ease; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-trigger:is(:hover,:focus-visible),
html[data-header-variant="redesign"] .sabina-location-layer .is-open .sabina-location-select-trigger { background: #e8e8e8; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-selected { display: flex; align-items: center; min-width: 0; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-flag.flag { position: static !important; flex: 0 0 auto; display: block; width: 16px; height: 16px; margin: 0 10px 0 0; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-selected-text,
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-option-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-chevron { position: absolute; right: 17px; top: calc(50% - 5px); width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 180ms ease; }
html[data-header-variant="redesign"] .sabina-location-layer .is-open .sabina-location-select-chevron { transform: translateY(4px) rotate(225deg); }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-dropdown { position: fixed; box-sizing: border-box; z-index: 1; border: 1px solid #e1e1e1; border-radius: 14px; background: #fff; box-shadow: 0 16px 32px #0003; overflow: hidden; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-search { display: flex; align-items: center; gap: 8px; margin: 8px; padding: 0 12px; border: 0; border-radius: var(--sabina-radius-compact); background: #f5f5f5; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-search:focus-within { background: #e8e8e8; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-search-icon { flex: 0 0 17px; height: 17px; color: #555; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-search-icon svg { display: block; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-search-input { box-sizing: border-box; width: 100%; min-width: 0; height: 40px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #171717; font-size: 16px; line-height: 1.4; outline: none; box-shadow: none; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-search-input::placeholder { color: #666; opacity: 1; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-list { max-height: 224px; margin: 0; padding: 0 6px 6px; overflow-y: auto; overscroll-behavior: contain; list-style: none; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-option { display: flex; align-items: center; min-height: 44px; margin-top: 2px; padding: 8px 10px; border-radius: var(--sabina-radius-compact); color: #171717; font-size: 14px; font-weight: 400; cursor: pointer; outline: none; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-option:is(:hover,:focus),
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-option[aria-selected="true"] { background: #e8e8e8; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-option[aria-selected="true"] { font-weight: 600; }
html[data-header-variant="redesign"] .sabina-location-layer .sabina-location-select-empty { padding: 12px 16px 20px; font-size: 14px; color: #666; }
@media (max-width: 359px) { html[data-header-variant="redesign"] .sabina-location-layer #mcls_popup { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { html[data-header-variant="redesign"] .sabina-location-layer *, html[data-header-variant="redesign"] .sabina-location-layer *::before { transition: none !important; animation: none !important; } }
