#site-navigation .sc-submenu-toggle { display:none; }
#site-navigation .sc-nav-catalogue { position:relative; }
#site-navigation .sc-catalogue-links { display:none; position:absolute; left:0; min-width:240px; list-style:none; padding:8px 0; margin:0; background:#202020; border:1px solid #414141; }
#site-navigation .sc-catalogue-links a { display:block; color:#f2f2f2; padding:10px 16px; white-space:normal; text-transform:none; }
#site-navigation .sc-catalogue-links a:hover, #site-navigation .sc-catalogue-links a:focus { color:#fab000; background:#2c2c2c; }
@media (min-width:992px) {
    #site-navigation .sc-nav-catalogue:hover > .sc-catalogue-links,
    #site-navigation .sc-nav-catalogue:focus-within > .sc-catalogue-links { display:block; }
}
@media (max-width:991px) {
    #site-navigation.sc-mobile-nav-ready .sc-has-submenu { position:relative; clear:both; display:block; min-height:44px; }
    #site-navigation.sc-mobile-nav-ready .sc-has-submenu > a { float:none !important; display:block; min-height:44px; padding-right:58px !important; }
    #site-navigation.sc-mobile-nav-ready .sc-has-submenu > a::after { display:none !important; }
    #site-navigation.sc-mobile-nav-ready .sc-submenu-toggle { display:flex; align-items:center; justify-content:center; position:absolute; right:0; top:0; min-width:44px; min-height:44px; padding:12px; border:0; background:transparent; color:#f2f2f2; border-radius:0; box-shadow:none; }
    #site-navigation.sc-mobile-nav-ready .sc-submenu-toggle:hover { background:#2c2c2c; color:#fab000; }
    #site-navigation.sc-mobile-nav-ready .sc-submenu-toggle:focus-visible { outline:2px solid #fab000; outline-offset:-3px; }
    #site-navigation.sc-mobile-nav-ready .sc-submenu-toggle > .caret { display:inline-block !important; width:0; height:0; border-top:6px solid currentColor; border-right:5px solid transparent; border-left:5px solid transparent; border-bottom:0; }
    #site-navigation.sc-mobile-nav-ready .sc-submenu-toggle[aria-expanded="true"] .caret { transform:rotate(180deg); }
    #site-navigation.sc-mobile-nav-ready .sc-pux-submenu[hidden] { display:none !important; }
    #site-navigation.sc-mobile-nav-ready .sc-pux-submenu:not([hidden]) { display:block !important; visibility:visible; opacity:1; position:static; float:none; width:100%; min-width:0; max-width:100%; padding-left:14px; box-shadow:none; }
    #site-navigation.sc-mobile-nav-ready .sc-pux-submenu > li > a { float:none !important; display:block; min-height:44px; white-space:normal; }
    #site-navigation .sc-catalogue-links { position:static; display:block; width:100%; min-width:0; border:0; }
}
