#header .main-navbar-wrapper .client-navigation-menu {
    min-width: 280px;
    padding: 12px;
    margin-top: 12px;
    border: 1px solid #dce3ed;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 28px #10264d18;
}
#header .main-navbar-wrapper .client-navigation-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 38px;
    width: 15px;
    height: 15px;
    border-top: 1px solid #dce3ed;
    border-left: 1px solid #dce3ed;
    background: #fff;
    transform: rotate(45deg);
}
#header .main-navbar-wrapper .client-navigation-menu > li { padding: 0; background: transparent; }
#header .main-navbar-wrapper .client-navigation-menu > li > a {
    display: flex !important;
    align-items: center;
    gap: 15px;
    min-height: 58px;
    padding: 12px 14px !important;
    color: #10264d !important;
    text-transform: none;
    white-space: normal;
    line-height: 1.4;
    font-size: 15px;
    border-radius: 10px;
    background: transparent;
}
#header .main-navbar-wrapper .client-navigation-menu > li > a > i { flex: 0 0 25px; width: 25px; color: #385b87; font-size: 23px; text-align: center; }
#header .main-navbar-wrapper .client-navigation-menu > li > a::before { display: none; }
#header .main-navbar-wrapper .client-navigation-menu > li:first-child > a { background: #fff5ec; font-weight: 600; }
#header .main-navbar-wrapper .client-navigation-menu > li:first-child > a > i { color: #ff7919; }
#header .main-navbar-wrapper .client-navigation-menu > li > a:hover,
#header .main-navbar-wrapper .client-navigation-menu > li > a:focus { background: #fff0e2; color: #10264d; }
#header .main-navbar-wrapper .client-navigation-menu > .dropdown-divider { margin: 6px 14px; border-color: #e3eaf2; }
@media (min-width: 1200px) {
    #header #mainNavbar > .navbar-nav > li > a { border-bottom-color: transparent !important; }
    #header #mainNavbar > .navbar-nav > li > a[aria-expanded="true"],
    #header #mainNavbar > .navbar-nav:not(:has(> li > a[aria-expanded="true"])) > .header-nav-current > a {
        background-image: linear-gradient(#ff7919, #ff7919);
        background-size: calc(100% - 28px) 2px;
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}
@media (max-width: 1199px) {
    #header .main-navbar-wrapper .client-navigation-menu { min-width: 0; width: 100%; margin: 4px 0 10px; padding: 8px; box-shadow: none; }
    #header .main-navbar-wrapper .client-navigation-menu::before { display: none; }
    #header .main-navbar-wrapper .client-navigation-menu > li > a { min-height: 48px; font-size: 14px; }
}
#main-body .card-sidebar > .card-header[role="button"] { cursor: pointer; }
#main-body .card-sidebar > .card-header[role="button"]:focus-visible { outline: 2px solid #0f5d76; outline-offset: -3px; }
#main-body .card-sidebar .card-minimise.minimised { transform: rotate(180deg); }
#main-body .card-sidebar:has(.card-minimise.minimised) > .card-footer { display: none; }
#main-body .card-sidebar .sidebar-menu-item-label {
    flex: 1;
    min-width: 0;
}
@layer go4host-buttons {
    #main-body :is(.client-navigation-toggle, #btnShowSidebar, .sidebar-collapsed > .btn) { margin-bottom: 16px !important; }
}
#main-body { --go4h-sidebar-width: 300px; }
#main-body #cartMobileNavigation { max-width: calc(var(--go4h-sidebar-width) - 30px); margin-bottom: 16px; }
#main-body .product-selection-sidebar { width: var(--go4h-sidebar-width); max-width: 100%; }
@media (min-width: 992px) {
    #main-body :is(.client-sidebar, .pve-sidebar, .sdaz-sidebar) {
        flex: 0 0 var(--go4h-sidebar-width);
        width: var(--go4h-sidebar-width);
        max-width: var(--go4h-sidebar-width);
    }
    #main-body :is(.client-sidebar, .pve-sidebar, .sdaz-sidebar) + div {
        flex: 1 1 0;
        max-width: calc(100% - var(--go4h-sidebar-width));
        min-width: 0;
    }
    #main-body .row-product-selection.sidebar-open > .col-md-12 {
        margin-left: var(--go4h-sidebar-width);
        width: calc(100% - var(--go4h-sidebar-width));
        max-width: calc(100% - var(--go4h-sidebar-width));
    }
}
@media (min-width: 1200px) {
    #main-body #order-standard_cart .cart-sidebar { width: var(--go4h-sidebar-width); }
    #main-body #order-standard_cart .cart-body { width: calc(100% - var(--go4h-sidebar-width)); }
}
@media (max-width: 991.98px) {
    #main-body #clientNavigation { max-width: calc(var(--go4h-sidebar-width) - 30px); margin-bottom: 16px; }
    #main-body :is(.pve-sidebar, .sdaz-sidebar) { width: var(--go4h-sidebar-width); max-width: 100%; flex: 0 1 var(--go4h-sidebar-width); }
    #main-body .row-product-selection.sidebar-open > .product-selection-sidebar { width: var(--go4h-sidebar-width); flex-basis: var(--go4h-sidebar-width); }
}
@media (max-width: 767px) {
    /* Match column gutters inside the cart's narrower mobile padding. */
    #main-body #cartMobileNavigation { margin-left: 3px; margin-right: 3px; }
}
