/* Customer navigation: managed categories, with a bounded full-width desktop panel. */
.dht-theme #sw_menu.dht-menu-ready ul {list-style:none;margin:0;}
.dht-theme #sw_menu.dht-menu-ready li {float:none;}
.dht-theme #sw_menu.dht-menu-ready a {color:var(--dht-ink);font-family:inherit;text-decoration:none;}
.dht-theme #sw_menu.dht-menu-ready a:hover {color:var(--dht-red);}
.dht-theme #sw_menu.dht-menu-ready .dht-menu-toggle {display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--dht-ink);margin:0;padding:0;width:32px;height:40px;cursor:pointer;vertical-align:middle;}
.dht-menu-toggle::before {content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s;}
.dht-menu-toggle[aria-expanded=true]::before {transform:rotate(225deg);}
.dht-theme #sw_menu.dht-menu-ready li::after {display:none;}
@media(min-width:992px) {
    .dht-theme .dht-nav>.container {position:static;}
    .dht-theme #sw_menu.dht-menu-ready,.dht-theme #sw_menu.dht-menu-ready>div {position:static;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0 {gap:22px;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0>li {position:static;padding:0;display:flex;align-items:center;min-height:55px;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0>li>a {display:flex;align-items:center;min-height:55px;font-weight:700;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0>li.dht-menu-expanded>a {color:var(--dht-red);box-shadow:inset 0 -2px currentColor;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1>li {display:block;min-width:0;margin:0;padding:0;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1>li>a {display:block;font-size:16px;line-height:1.5;font-weight:800;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid var(--dht-paper);}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-2 {display:block;position:static;padding:0;box-shadow:none;background:transparent;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-2 li {display:block;padding:0;margin:0;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-2 a {display:block;padding:5px 0;font-size:16px;line-height:1.45;overflow-wrap:anywhere;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1 .dht-menu-toggle {display:none;}
}
@media(min-width:992px) and (max-width:1100px) {
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0 {gap:16px;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0>li>a {font-size:14px;}
}
@media(max-width:991px) {
    .dht-theme .dht-header .visible-small {display:block!important;}
    .dht-theme #sw_menu.dht-menu-ready {display:block;position:fixed;top:var(--dht-widget-offset,0px);right:0;left:auto;bottom:0;margin:0;width:380px;max-width:94vw;height:calc(100dvh - var(--dht-widget-offset,0px));padding:0 22px 28px;background:white;z-index:110;overflow:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .2s,visibility .2s;}
    .dht-theme #sw_menu.dht-menu-ready.active {transform:translateX(0);visibility:visible;}
    .dht-theme #sw_menu.dht-menu-ready>div {padding:0;}
    .dht-theme #sw_menu.dht-menu-ready #navCloser {display:flex;position:sticky;top:0;right:auto;align-items:center;justify-content:space-between;background:white;z-index:2;width:100%;height:60px;border:0;border-bottom:1px solid var(--dht-paper);font:inherit;font-weight:800;color:var(--dht-ink);margin:0 0 16px;padding:0;cursor:pointer;}
    .dht-theme #sw_menu.dht-menu-ready .search-control {display:none!important;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0 {display:block;position:static;top:auto;width:100%;padding:0;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0>li {display:block;position:relative;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--dht-paper);}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-0>li>a {display:block;padding:15px 44px 15px 0;font-size:17px;line-height:1.5;}
    .dht-theme #sw_menu.dht-menu-ready .dht-menu-toggle {position:absolute;top:5px;right:0;width:44px;height:44px;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1,.dht-theme #sw_menu.dht-menu-ready .menu-level-2 {display:none;position:static;width:auto;background:transparent;padding:0 0 12px 14px;box-shadow:none;border-left:2px solid var(--dht-paper);}
    .dht-theme #sw_menu.dht-menu-ready li.dht-menu-expanded>ul {display:block;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1 li {display:block;position:relative;min-height:0;margin:0;padding:0;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1 a {display:block;padding:12px 44px 12px 0;font-size:16px;line-height:1.5;overflow-wrap:anywhere;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1>li>a {font-weight:700;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-2 a {padding-right:0;font-weight:400;}
    .dht-theme .dht-nav #backdropper.active {display:block;position:fixed;inset:0;margin:0;height:100dvh;background:#0005;z-index:109;}
    body.dht-menu-drawer-open {overflow:hidden;}
}
@media(prefers-reduced-motion:reduce) {
    .dht-theme #sw_menu.dht-menu-ready,.dht-menu-toggle::before {transition:none;}
}

/* Balance whole category groups into columns; scroll the surrounding panel. */
@media(min-width:992px) {
    .dht-theme #sw_menu.dht-menu-ready .dht-mega-panel {display:none;position:absolute;top:100%;left:0;width:100%;max-height:var(--dht-menu-height);overflow-y:auto;overscroll-behavior:contain;background:white;box-shadow:0 14px 24px #00000014;padding:28px max(32px,calc((100% - 1168px)/2));scrollbar-gutter:stable;}
    .dht-theme #sw_menu.dht-menu-ready .dht-menu-expanded>.dht-mega-panel {display:block;}
    .dht-theme #sw_menu.dht-menu-ready .dht-mega-panel>.menu-level-1 {display:block;position:static;width:auto;max-height:none;overflow:visible;columns:4;column-gap:32px;padding:0;border:0;box-shadow:none;}
    .dht-theme #sw_menu.dht-menu-ready .menu-level-1>li {break-inside:avoid;margin-bottom:24px;}
}
@media(max-width:991px) {
    .dht-theme #sw_menu.dht-menu-ready li.dht-menu-expanded>.dht-mega-panel>.menu-level-1 {display:block;}
}
