.mobile-header { display:none; }
@media(max-width:984px){
 .mobile-header { display:block;position:relative;background:#fff;color:#111; }
 .mobile-header__bar {display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;border-bottom:1px solid #eee;}
 .mobile-header__bar>a{display:flex;align-items:center;}
 .mobile-header__bar img{width:164px;height:auto;filter:none;}
 .mobile-header button{appearance:none;color:inherit;font:inherit;cursor:pointer;}
 .mobile-header__toggle{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;}
 .mobile-header__toggle svg{width:26px;height:26px;}
 .mobile-header.is-open .mobile-header__toggle{background:transparent;}
 .floating-navigation .mobile-dock__item[aria-expanded="true"]{background:transparent!important;border-radius:0!important;}
 .mobile-header__dropdown{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .26s ease,visibility 0s .26s;background:#fff;box-shadow:0 12px 18px #0001;}
 .mobile-header.is-open .mobile-header__dropdown{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .26s ease;}
 .mobile-header__inner{min-height:0;overflow:hidden;}
 .mobile-header__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e8e8e8;padding:8px 12px 0;}
 .mobile-header__tabs button{display:flex;align-items:center;flex-direction:column;gap:7px;border:0;border-bottom:2px solid transparent;padding:10px 2px;background:none;font-size:11px;min-height:65px;}
 .mobile-header__tabs button[aria-selected=true]{border-bottom-color:#111;background:transparent;}
 .mobile-header__tabs svg,.mobile-header__tabs img{width:23px;height:23px;object-fit:contain;}
 .mobile-header__tabs svg{fill:none;}
 .mobile-header__panels{max-height:var(--mobile-header-panel-height,calc(100dvh - var(--mobile-header-offset,100px) - 78px));overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;}
 .mobile-header__panels [hidden]{display:none!important;}
 .mobile-header .floating-navigation__panel{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;}
 .mobile-header #js-search-overlay{padding:0!important;}
 .mobile-header #js-search-overlay>.container{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;padding:18px 20px 24px!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;}
 .mobile-header .search__backdrop,.mobile-header .search__close{display:none!important;}
 .mobile-header .search__results-dropdown{position:relative!important;inset:auto!important;max-height:none!important;}
 .mobile-header .search__mobile-menu{display:block!important;}
 .mobile-header #mobile-info-panel:not(.is-open),.mobile-header #mobile-favourites-panel:not(.is-open),.mobile-header #wishlist-auth-panel:not(.is-open),.mobile-header #js-mini-basket:not(.mini-basket--active),.mobile-header #js-search-overlay:not(.search--active){display:none!important;}
 body.mobile-header-open .navigation{z-index:100500!important;}
 body.mobile-header-open .mobile-header__panels{touch-action:pan-y;}
 .mobile-header :focus-visible{outline:2px solid #111;outline-offset:-3px;}
}
@media(prefers-reduced-motion:reduce){.mobile-header__dropdown{transition:none!important;}}

@media(max-width:984px){
 .search__mobile-submenu-inner{margin-left:0!important;padding-left:0!important;}
 .search__mobile-subgroup{border-bottom:1px solid #e8e8e8;}
 .search__mobile-subgroup:last-child{border-bottom:0;}
 .search__mobile-subgroup-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;cursor:pointer;list-style:none;}
 .search__mobile-subgroup-title::-webkit-details-marker{display:none;}
 .search__mobile-subgroup-title::after{content:'';width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:3px;flex-shrink:0;}
 .search__mobile-subgroup[open]>.search__mobile-subgroup-title::after{transform:rotate(225deg);}
 .search__mobile-subgroup-links{padding:0 0 12px;}
 .search__mobile-subgroup:not([open])>.search__mobile-subgroup-links{display:none;}
 .search__mobile-subgroup-all{font-weight:600!important;}
}

@media(max-width:984px){
 .mobile-header__toggle path{transform-box:fill-box;transform-origin:center;transition:transform 240ms ease,opacity 160ms ease;}
 .mobile-header.is-open .mobile-header__toggle .burger-line--top{transform:translateY(6px) rotate(45deg);}
 .mobile-header.is-open .mobile-header__toggle .burger-line--middle{transform:scaleX(0);opacity:0;}
 .mobile-header.is-open .mobile-header__toggle .burger-line--bottom{transform:translateY(-6px) rotate(-45deg);}
}
@media(prefers-reduced-motion:reduce){.mobile-header__toggle path{transition:none!important;}}

@media(max-width:984px){
 .mobile-dock__menu-toggle{position:relative;}
 .mobile-dock__menu-toggle>.mobile-dock__original-icon{transition:opacity 180ms ease,transform 240ms ease;transform-origin:center;}
 .mobile-dock__menu-toggle>svg.mobile-dock__close-icon{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:0;opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.6);transition:opacity 180ms ease,transform 240ms ease;pointer-events:none;}
 .mobile-dock__menu-toggle.is-menu-open>.mobile-dock__original-icon{opacity:0;transform:rotate(90deg) scale(.6);}
 .mobile-dock__menu-toggle.is-menu-open>svg.mobile-dock__close-icon{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1);}
}
@media(prefers-reduced-motion:reduce){.mobile-dock__menu-toggle>.mobile-dock__original-icon,.mobile-dock__menu-toggle>svg.mobile-dock__close-icon{transition:none!important;}}

/* The mobile navigation toggles own closing; retain native handlers for coordination. */
@media(max-width:984px){
 :is(.floating-navigation,.mobile-header) :is(.search__close,.search__results-close,.mini-basket__close,.mobile-favourites-panel__close,.mobile-info-panel__close,.wishlist-auth__close){display:none!important;}
}

@media(max-width:984px){
 .mobile-header__tab-icon{position:relative;display:block;width:23px;height:23px;}
 .mobile-header__tab-icon>svg,.mobile-header__tab-icon>img{position:absolute;inset:0;transition:opacity 180ms ease,transform 240ms ease;}
 .mobile-header__tab-icon>.mobile-header__tab-close{opacity:0;transform:rotate(-90deg) scale(.6);}
 .mobile-header.is-open [aria-selected=true] .mobile-header__tab-icon>:not(.mobile-header__tab-close){opacity:0;transform:rotate(90deg) scale(.6);}
 .mobile-header.is-open [aria-selected=true] .mobile-header__tab-close{opacity:1;transform:rotate(0) scale(1);}
 .mobile-header__panels{transition:opacity 140ms ease,transform 140ms ease;}
 .mobile-header__panels.is-exiting{opacity:0;transform:translateY(-8px);}
 .mobile-header__panels.is-entering{animation:mobile-header-panel-in 200ms ease both;}
 .mobile-header__inner{transition:opacity 220ms ease,transform 260ms ease;opacity:0;transform:translateY(-8px);}
 .mobile-header.is-open .mobile-header__inner{opacity:1;transform:translateY(0);}
}
@keyframes mobile-header-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mobile-header__tab-icon>svg,.mobile-header__tab-icon>img,.mobile-header__panels,.mobile-header__inner{transition:none!important;animation:none!important;}}
