
/* ==========================================================
   RB HEADER MEGA MENU
   Minimalist navigation + two-column dropdown
   Full-width page / centered 1200px container
   Desktop only
   Existing HTML classes remain unchanged
   ========================================================== */

   .rb-header-megamenu {
    --rb-header-megamenu-navy: #174777;
    --rb-header-megamenu-green: #15478b;
    --rb-header-megamenu-red: #ff1018;
    --rb-header-megamenu-border: #dce2e8;
    --rb-header-megamenu-text: #52616b;
    --rb-header-megamenu-hover: #f3f6f9;

    position: relative;
    width: 100%;
    z-index: 10000;
    overflow: visible;
    font-family: inherit;
}

/* ==========================================================
   FULL-WIDTH NAVIGATION / CENTERED CONTAINER
   ========================================================== */

.rb-header-megamenu #slidenav {
    position: relative;
    z-index: 10000;

    width: 100%;
    background: #ffffff;
    /*border-bottom: 1px solid var(--rb-header-megamenu-border);*/
    overflow: visible;
}

.rb-header-megamenu .sn-wrapper {
    position: relative;
    z-index: 10000;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;

    box-sizing: border-box;
    overflow: visible;
}

/* ==========================================================
   MAIN CATEGORY BAR
   Minimalist text links with active underline
   ========================================================== */

.rb-header-megamenu .sn-menu {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}

.rb-header-megamenu .sn-menu > li {
    position: static;
    flex: 1 1 auto;
    min-width: 0;

    margin: 0;
    padding: 0;

    list-style: none;
}

/* Remove separators from previous styling */

.rb-header-megamenu .sn-menu > li + li::before {
    content: none;
    display: none;
}

/* Main category links */

.rb-header-megamenu .sn-menu > li > a {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 16px 12px;
    box-sizing: border-box;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;

    color: var(--rb-header-megamenu-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;

    transition: color 0.2s ease;
}



/* Clearance: identify using its existing link URL */

.rb-header-megamenu .sn-menu > li:has(> a[href*="Clearance"]) > a {
    color: var(--rb-header-megamenu-red);
}

.rb-header-megamenu .sn-menu > li:has(> a[href*="Clearance"]) > a:hover {
    color: #c90e16;
}

/* ==========================================================
   MEGA MENU DROPDOWN
   Full 1200px width / two columns
   ========================================================== */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li {
    position: static;
}

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul {
    position: absolute;
    top: calc(100% - 22px);
    left: 0;
    right: auto;
    z-index: 10001;

    display: none;

    /* Two equal-width columns */

    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(9, auto);
    grid-auto-flow: column;
    column-gap: 40px;
    row-gap: 0;

    width: 1200px !important;
    max-width: 1200px;
    box-sizing: border-box;

    max-height: calc(100vh - 180px);
    overflow-y: auto;
    overflow-x: hidden;

    margin: 0;
    padding: 24px 30px;

    background: #ffffff;
    border: 1px solid var(--rb-header-megamenu-border);
    border-radius: 0 0 6px 6px;

    box-shadow: 0 10px 24px rgba(23, 71, 119, 0.14);

    list-style: none;
}

/* Open dropdown */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li:hover > ul,
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li:focus-within > ul {
    display: grid !important;
}

/* ==========================================================
   SUBCATEGORY ROWS
   ========================================================== */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li {
    display: block;
    position: static;
    float: none;

    width: auto;
    min-width: 0;
    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0;

    border: 0;
    border-bottom: 1px solid #e3e8ed;

    list-style: none;
    box-sizing: border-box;
}

/* ==========================================================
   SUBCATEGORY LINKS
   ========================================================== */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a {
    display: block;
    position: relative;
    float: none;

    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;

    margin: 0;
    padding: 10px 28px 10px 4px;

    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;

    color: var(--rb-header-megamenu-navy);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;

    text-align: left;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: break-word;

    box-sizing: border-box;

    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}

/* Remove inherited pseudo-elements before adding chevrons */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a::before {
    content: none;
}

/* Green submenu chevron */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a::after {
    content: "";
    position: absolute;

    top: 50%;
    right: 8px;

    width: 7px;
    height: 7px;

    border-top: 2px solid var(--rb-header-megamenu-green);
    border-right: 2px solid var(--rb-header-megamenu-green);

    background: transparent;
    box-shadow: none;

    transform: translateY(-50%) rotate(45deg);
}

/* Subcategory hover */

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a:hover,
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a:focus-visible {
    color: var(--rb-header-megamenu-green);
    background: var(--rb-header-megamenu-hover);
    box-shadow: none;
}

.slidenav, .slidenav .sn-megamenu-wrapper [class*="sn-gallery-"] a .sn-menu-pic-caption {height:34px}
.topdropnavall_container {height: auto !important;}
.sn-menu .level1 a:link {text-align: left !important;}
.topdropnavall_container {border-bottom: 1px solid #e3e8ed !important; border-top:none}

/* Keep mega menu links from overlapping */
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li {
    position: relative;
    height: auto;
    min-height: 45px;
    box-sizing: border-box;
}

.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a {
    display: flex;
    align-items: center;
    min-height: 45px;
    line-height: 1.4;
    box-sizing: border-box;
}

/* Mega menu: remove green hover flash */
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li,
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a {
    transition: none;
}

/* Keep only the light-gray hover background */
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li:hover,
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li:hover > a,
.rb-header-megamenu #slidenav > .sn-wrapper > .sn-menu > li > ul > li > a:hover {background-color: #f1f3f5;}
#slidenav .wrapper ul li:hover {background-color: #15478b !important;}
#slidenav .wrapper ul li {border-left: 1px solid #132c52}