/* One category map and native accessible disclosure controls, shared by site and shop. */
:is(#header .vi-site-header,.masthead) .nav-products__menu.nav-products__menu--categories{display:block!important;padding:10px!important}
:is(#header .vi-site-header,.masthead) .product-menu-category{display:block;margin:0;border:0;border-bottom:1px solid #dcebf3;border-radius:0;background:transparent;overflow:visible}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:56px;padding:10px 12px;color:#073b78;background:transparent;border:0;border-radius:9px;font-size:13px;font-weight:900;line-height:1.25}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary::-webkit-details-marker{display:none}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary>span{display:block;min-width:0}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary small{display:block;margin-top:3px;color:#4e6b82;font-size:11px;font-weight:500}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary>b{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:#087fc3;transition:transform .18s}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary svg{width:16px;height:16px;display:block}
:is(#header .vi-site-header,.masthead) .product-menu-category[open]>summary{background:#e4f6ff}
:is(#header .vi-site-header,.masthead) .product-menu-category[open]>summary>b{transform:rotate(180deg)}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary:hover{background:#edf7fc}
:is(#header .vi-site-header,.masthead) .product-menu-category>summary:focus-visible{outline:3px solid #ffd229;outline-offset:-3px}
:is(#header .vi-site-header,.masthead) .product-menu-category:not([open])>.product-menu-category__links{display:none!important}
:is(#header .vi-site-header,.masthead) .product-menu-category[open]>.product-menu-category__links{display:grid;gap:2px;padding:5px 0 10px}
:is(#header .vi-site-header,.masthead) .nav-products__menu .product-menu-category__links>a{white-space:normal;line-height:1.25}
@media(max-width:1100px){
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories{display:grid!important;gap:10px;width:100%}
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories .product-menu-category{margin:0!important;border:1px solid #cfe2ec!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories .product-menu-category>summary{display:flex!important;min-height:66px!important;padding:14px 16px!important;color:#073b78!important;background:#fff!important;border:0!important;border-radius:12px!important;font-size:15px!important;line-height:1.25!important}
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories .product-menu-category[open]>summary{background:#e4f6ff!important}
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories .product-menu-category>summary>b{color:#087fc3!important}
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories .product-menu-category>summary small{color:#4e6b82!important;font-size:11px!important}
 :is(#header .vi-site-header,.masthead) .mobile-panel .mobile-product-categories .product-menu-category[open]>.product-menu-category__links{padding:8px!important;gap:7px!important}
}
@media(prefers-reduced-motion:reduce){.product-menu-category>summary>b{transition:none!important}}
