
/* Homepage mobile navigation, 20260917. Native menu/search/cart/currency handlers retained. */
.gc-home-brand,.gc-home-account,.gc-home-regions{display:none}
@media(max-width:767px){
html body header #gc-mobile-home-header-nav{height:auto!important;min-height:0!important;background:#fff!important;box-shadow:none!important}
html body header #gc-mobile-home-header-nav .mobile-bar{
display:grid!important;grid-template-columns:32px minmax(88px,1fr) 58px 34px 34px!important;
grid-template-rows:56px 46px 42px!important;column-gap:5px!important;row-gap:6px!important;
height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;
padding:0 12px 4px!important;position:relative!important;top:auto!important;transform:none!important;
box-sizing:border-box!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
html body header #gc-mobile-home-header-nav .mobile-bar-group{display:contents!important;position:static!important}
html body header #gc-mobile-home-header-nav .mobile-logo-wrapper,
html body header #gc-mobile-home-header-nav>.wymk-mobile-logo-fallback,
html body header .wymk-mobile-brand-b78{display:none!important}
html body header #gc-mobile-home-header-nav .gc-home-brand{grid-column:2;grid-row:1;display:flex!important;align-items:center;position:static!important;min-width:0!important;width:100%!important;height:44px!important;max-width:160px!important;margin:0!important}
html body header #gc-mobile-home-header-nav .gc-home-brand img{display:block!important;width:100%!important;height:auto!important;max-height:36px!important;object-fit:contain!important;position:static!important;transform:none!important}
html body header #gc-mobile-home-header-nav .menu-trigger{grid-column:1;grid-row:1;width:32px!important;min-width:0!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;position:static!important;color:#083f52!important}
html body header #gc-mobile-home-header-nav .menu-trigger .menu-icon:before{font-size:24px!important}
html body header #gc-mobile-home-header-nav .gc-currency-mobile{grid-column:3;grid-row:1;display:flex!important;align-items:center!important;position:static!important;width:58px!important;margin:0!important}
html body header #gc-mobile-home-header-nav .gc-currency-mobile select{width:58px!important;height:36px!important;min-height:36px!important;padding:0 14px 0 5px!important;border:1px solid #e3e9ed!important;border-radius:8px!important;background:#f4f7f8!important;color:#083f52!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
html body header #gc-mobile-home-header-nav .gc-currency-mobile:after{color:#083f52!important;right:5px!important}
html body header #gc-mobile-home-header-nav .gc-home-account{grid-column:4;grid-row:1;display:flex!important;align-items:center;justify-content:center;width:34px!important;height:44px!important;color:#083f52;text-decoration:none}
html body header #gc-mobile-home-header-nav .gc-home-account svg{width:24px;height:24px;display:block}
html body header #gc-mobile-home-header-nav .mobile-cart-wrapper{grid-column:5;grid-row:1;position:static!important;width:34px!important;min-width:0!important;height:44px!important;margin:0!important}
html body header #gc-mobile-home-header-nav .mobile-cart-wrapper #cart{width:34px!important;height:44px!important}
html body header #gc-mobile-home-header-nav .cart-heading{width:34px!important;height:44px!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#083f52!important}
html body header #gc-mobile-home-header-nav .cart-heading em:before{font-size:26px!important}
html body header #gc-mobile-home-header-nav .count-badge{min-width:15px!important;width:auto!important;height:15px!important;line-height:15px!important;font-size:9px!important;padding:0 3px!important;top:1px!important;right:-3px!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper{grid-column:1/-1;grid-row:2;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;margin:0!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper #search{width:100%!important;height:46px!important;position:relative!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper .search-trigger{display:none!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper #search>.dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper #search .header-search{display:flex!important;align-items:center!important;width:100%!important;height:46px!important;min-width:0!important;border:1px solid #dfe6ea!important;border-radius:10px!important;background:#f5f7f8!important;padding:0!important;overflow:visible!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper #search .search-input{flex:1 1 0!important;width:100%!important;min-width:0!important;height:44px!important;border:0!important;border-radius:10px 0 0 10px!important;padding:0 12px!important;background:transparent!important;font-size:16px!important;color:#143e4d!important;box-shadow:none!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper #search .search-button{flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 10px 10px 0!important;background:transparent!important;color:#083f52!important;box-shadow:none!important}
html body header #gc-mobile-home-header-nav .mobile-search-wrapper #search .search-button:before{color:#083f52!important;font-size:23px!important}
html body header #gc-mobile-home-header-nav .gc-home-regions{grid-column:1/-1;grid-row:3;display:flex!important;align-items:center;gap:22px;min-width:0;width:100%;height:42px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
html body header #gc-mobile-home-header-nav .gc-home-regions::-webkit-scrollbar{display:none}
html body header #gc-mobile-home-header-nav .gc-home-regions a{display:flex;flex:0 0 auto;align-items:center;height:42px;padding:0;color:#164554;font-size:14px;font-weight:600;text-decoration:none;line-height:1}
html body header #gc-mobile-home-header-nav .gc-home-regions a:first-child{color:#f15b3e}
html.route-common-home body .gc-top-notice-inner{min-height:28px!important;padding-top:3px!important;padding-bottom:3px!important}
html.route-common-home body .gc-home-brand:focus-visible,
html.route-common-home body .gc-home-account:focus-visible,
html.route-common-home body .gc-home-regions a:focus-visible{outline:2px solid #ff6045;outline-offset:2px}
}

@media(max-width:767px){
html body header #gc-mobile-home-header-nav .gc-home-brand,
html body header #gc-mobile-home-header-nav .gc-home-account,
html body header #gc-mobile-home-header-nav .gc-home-regions a{min-width:0!important;min-height:0!important;color:#164554!important;-webkit-text-fill-color:currentColor!important;padding:0!important;background:transparent!important;border:0!important}
html body header #gc-mobile-home-header-nav .gc-home-brand img{min-width:0!important;max-width:100%!important}
html body header #gc-mobile-home-header-nav .gc-home-regions a{height:42px!important;width:auto!important}
html body header #gc-mobile-home-header-nav .gc-home-regions a:first-child{color:#f15b3e!important}
html body header #gc-mobile-home-header-nav .gc-home-account svg{color:#164554!important;stroke:currentColor!important}
html body header #gc-mobile-home-header-nav .gc-currency-mobile{position:relative!important}
}

.gc-home-menu{display:none}
@media(max-width:767px){
html.route-common-home.gc-home-scroll-unlocked,
html.route-common-home.gc-home-scroll-unlocked body,
html.route-common-home.gc-home-scroll-unlocked .site-wrapper{touch-action:pan-x pan-y!important}
html body header #gc-mobile-home-header-nav .menu-trigger{display:none!important}
html body header #gc-mobile-home-header-nav .gc-home-menu{display:block!important;grid-column:1;grid-row:1;position:static;margin:0;padding:0;min-width:0}
html body header #gc-mobile-home-header-nav .gc-home-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:32px;height:44px;color:#083f52}
html body header #gc-mobile-home-header-nav .gc-home-menu summary::-webkit-details-marker{display:none}
html body header #gc-mobile-home-header-nav .gc-home-menu summary svg{display:block;width:24px;height:24px}
html body header #gc-mobile-home-header-nav .gc-home-menu[open] summary{color:#f15b3e}
html body header #gc-mobile-home-header-nav .gc-home-menu-panel{position:absolute;z-index:1100;top:54px;left:12px;right:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:12px;background:#fff;border:1px solid #e0e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(8,63,82,.16);max-height:65vh;overflow:auto}
html body header #gc-mobile-home-header-nav .gc-home-menu-panel a{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:auto!important;min-width:0!important;height:44px!important;min-height:0!important;margin:0!important;padding:0 6px!important;font-size:14px!important;line-height:1.3!important;color:#164554!important;-webkit-text-fill-color:currentColor!important;background:#f6f8fa!important;border:0!important;border-radius:6px!important;text-decoration:none!important}
html body header #gc-mobile-home-header-nav .gc-home-menu-panel a:hover{background:#eef4f6!important}
}

@media(max-width:767px){html body header #gc-mobile-home-header-nav .gc-home-menu-panel a:before,html body header #gc-mobile-home-header-nav .gc-home-menu-panel a:after{display:none!important;content:none!important}}

/* Shared mobile header; region strip remains homepage-only. */
@media(max-width:767px){
html:not(.route-common-home) body header #gc-mobile-home-header-nav .mobile-bar{grid-template-rows:56px 46px!important;padding-bottom:12px!important}
html:not(.route-common-home) body header #gc-mobile-home-header-nav .gc-home-regions{display:none!important}
}
