/* ===========================================================
   MEMTCG Header Mega Menu — desktop first
   Version: 1.4.0

   v1.3.1 decision:
   - All desktop dropdowns stay full-width.
   - Sparse menus use distributed columns inside the full-width panel.
   - Column headers are consistently muted/grey, including linked headings.
   =========================================================== */

/* Header shell */
.whb-header,
.whb-top-bar,
.whb-general-header,
.whb-header-bottom {
    background-color: var(--bg-page, #0C0C0C) !important;
}

/* Top bar */
.whb-top-bar {
    height: 42px !important;
    border-bottom: 1px solid var(--c-line-soft, rgba(255,255,255,.04)) !important;
}

.whb-top-bar .wd-header-text,
.whb-top-bar .whb-text-element {
    font-family: var(--font-display, Poppins, sans-serif) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
}

.whb-top-bar .whb-col-left {
    color: var(--c-text-muted, rgba(255,255,255,.55)) !important;
}

.whb-top-bar .whb-col-right {
    color: var(--c-accent, #2596BE) !important;
}

/* Main header */
.whb-general-header {
    height: 74px !important;
    border-bottom: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
}

.whb-general-header .whb-row {
    min-height: 74px !important;
}

.whb-general-header .whb-col-left {
    justify-content: flex-start !important;
}

.whb-general-header .whb-col-center {
    justify-content: center !important;
}

.whb-general-header .whb-col-right {
    justify-content: flex-end !important;
}

@media (min-width: 1025px) {
    .whb-general-header .whb-general-header-inner,
    .whb-general-header .whb-flex-row {
        display: grid !important;
        grid-template-columns: minmax(260px, 1fr) 440px minmax(260px, 1fr) !important;
        column-gap: 22px !important;
        align-items: center !important;
    }

    .whb-general-header .whb-col-left {
        grid-column: 1 !important;
        min-width: 0 !important;
    }

    .whb-general-header .whb-col-center {
        grid-column: 2 !important;
        width: 440px !important;
        max-width: 440px !important;
        min-width: 440px !important;
        flex: 0 0 440px !important;
    }

    .whb-general-header .whb-col-right {
        grid-column: 3 !important;
        min-width: 0 !important;
    }
}

/* Search */
.whb-header .searchform,
.whb-header .wd-search-form,
.whb-general-header .wd-header-search,
.whb-general-header form.searchform {
    width: 440px !important;
    max-width: 440px !important;
    flex: 0 0 440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.whb-header .searchform input[type="text"],
.whb-header .searchform input[type="search"],
.whb-header .wd-search-form input[type="text"],
.whb-header .wd-search-form input[type="search"] {
    height: 42px !important;
    background: var(--bg-input, rgba(255,255,255,.04)) !important;
    border: 1px solid var(--c-line-strong, rgba(255,255,255,.12)) !important;
    border-radius: var(--r-md, 8px) !important;
    color: var(--c-text-strong, #fff) !important;
    font-family: var(--font-body, Roboto, sans-serif) !important;
    font-size: 13.5px !important;
    padding-left: 15px !important;
    transition: border-color var(--t-fast, 150ms ease), background var(--t-fast, 150ms ease), color var(--t-fast, 150ms ease);
}

.whb-header .searchform input::placeholder,
.whb-header .wd-search-form input::placeholder {
    color: var(--c-text-faint, rgba(255,255,255,.4)) !important;
}

.whb-general-header .searchform:focus-within input[type="text"],
.whb-general-header .searchform:focus-within input[type="search"],
.whb-general-header .wd-search-form:focus-within input[type="text"],
.whb-general-header .wd-search-form:focus-within input[type="search"] {
    border-color: var(--c-accent-line, rgba(37,150,190,.7)) !important;
    background: rgba(255,255,255,.06) !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.whb-general-header .searchform:focus-within button,
.whb-general-header .searchform:focus-within .searchsubmit,
.whb-general-header .wd-search-form:focus-within button,
.whb-general-header .wd-search-form:focus-within .searchsubmit,
.whb-general-header .wd-search-form:focus-within .wd-search-icon {
    color: var(--c-accent-soft, #74B6D2) !important;
}

/* Header actions */
.whb-general-header .wd-tools-element > a,
.whb-general-header .wd-header-cart > a,
.whb-general-header .wd-header-wishlist > a,
.whb-general-header .wd-header-my-account > a {
    color: var(--c-text, rgba(255,255,255,.78)) !important;
    font-family: var(--font-display, Poppins, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.whb-general-header .wd-tools-element:hover > a,
.whb-general-header .wd-header-cart:hover > a,
.whb-general-header .wd-header-wishlist:hover > a,
.whb-general-header .wd-header-my-account:hover > a {
    color: var(--c-text-strong, #fff) !important;
}

/* Bottom nav row */
.whb-header-bottom {
    height: 50px !important;
    border-bottom: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
}

.whb-header-bottom .whb-row {
    min-height: 50px !important;
}

.whb-header-bottom .wd-header-nav,
.whb-header-bottom .wd-nav-main,
.whb-header-bottom .wd-nav {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.whb-header-bottom .wd-nav > li {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.whb-header-bottom .wd-nav > li > a {
    position: relative !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 15px !important;
    color: var(--c-text-strong, #fff) !important;
    font-family: var(--font-display, Poppins, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.whb-header-bottom .wd-nav > li > a:hover,
.whb-header-bottom .wd-nav > li.current-menu-item > a,
.whb-header-bottom .wd-nav > li.current-menu-parent > a,
.whb-header-bottom .wd-nav > li.current_page_item > a {
    color: var(--c-text-strong, #fff) !important;
}

.whb-header-bottom .wd-nav > li > a::after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 2px;
    background: var(--c-accent, #2596BE);
    transform: scaleX(0);
    transition: transform var(--t-med, 200ms ease);
}

.whb-header-bottom .wd-nav > li > a:hover::after,
.whb-header-bottom .wd-nav > li.current-menu-item > a::after,
.whb-header-bottom .wd-nav > li.current-menu-parent > a::after,
.whb-header-bottom .wd-nav > li.current_page_item > a::after {
    transform: scaleX(1);
}

@media (min-width: 1025px) {
    .whb-header-bottom .whb-flex-row,
    .whb-header-bottom .whb-row {
        justify-content: center !important;
    }

    .whb-header-bottom .whb-col-left,
    .whb-header-bottom .whb-col-right {
        flex: 0 0 0 !important;
        width: 0 !important;
        max-width: 0 !important;
        min-width: 0 !important;
    }

    .whb-header-bottom .whb-col-center {
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        justify-content: center !important;
    }
}

/* ===========================================================
   Full-width mega dropdowns
   =========================================================== */

/* v1.3.2: content distribution inside WoodMart-owned full-width panel */
.whb-header .wd-dropdown-menu:has(.memtcg-mega--woodmart),
.whb-header-bottom .wd-dropdown-menu:has(.memtcg-mega--woodmart),
.whb-header .wd-dropdown-menu .memtcg-mega--woodmart,
.whb-header-bottom .wd-dropdown-menu .memtcg-mega--woodmart {
    box-sizing: border-box !important;
}


.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown-menu.wd-design-full-width,
.whb-header-bottom .wd-dropdown-menu,
.whb-header-bottom .wd-dropdown-menu.wd-design-full-width {
    background: #0E0E0E !important;
    border-top: 1px solid var(--c-accent-line, rgba(37,150,190,.7)) !important;
    border-bottom: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
    box-shadow: 0 22px 44px rgba(0,0,0,.55) !important;
}

.whb-header .wd-dropdown-menu .container,
.whb-header .wd-dropdown-menu .wd-dropdown-inner,
.whb-header .wd-dropdown-menu .wd-html-block,
.whb-header .wd-dropdown-menu .entry-content,
.whb-header-bottom .wd-dropdown-menu .container,
.whb-header-bottom .wd-dropdown-menu .wd-dropdown-inner,
.whb-header-bottom .wd-dropdown-menu .wd-html-block,
.whb-header-bottom .wd-dropdown-menu .entry-content {
    background: transparent !important;
}

/*
   Important: do not force WoodMart dropdowns to 100vw or fixed/JS positioning here.
   WoodMart's own 'Full width' dropdown setting owns the shell position.
   The plugin only styles the content inside that shell.
*/

.whb-header .memtcg-mega--woodmart,
.whb-header-bottom .memtcg-mega--woodmart {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    background: #0E0E0E !important;
    color: var(--c-text, rgba(255,255,255,.78)) !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__inner,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__inner {
    display: grid !important;
    grid-template-columns: 1fr 1.9fr .8fr !important;
    gap: 30px !important;
    padding: 24px 0 0 !important;
    align-items: start !important;
}

/* Full-width sparse menus: keep the panel wide, spread columns instead of shrinking the panel. */
.whb-header .memtcg-mega--group .memtcg-mega__inner,
.whb-header-bottom .memtcg-mega--group .memtcg-mega__inner,
.whb-header .memtcg-mega--mode-types_only .memtcg-mega__inner,
.whb-header-bottom .memtcg-mega--mode-types_only .memtcg-mega__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 64px !important;
    padding-top: 24px !important;
}

.whb-header .memtcg-mega--group-collectibles-spellen .memtcg-mega__inner,
.whb-header-bottom .memtcg-mega--group-collectibles-spellen .memtcg-mega__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.whb-header .memtcg-mega--line-one-piece .memtcg-mega__inner,
.whb-header-bottom .memtcg-mega--line-one-piece .memtcg-mega__inner {
    grid-template-columns: .75fr 2.3fr .55fr !important;
}

.whb-header .memtcg-mega--line-one-piece .memtcg-mega__sets,
.whb-header-bottom .memtcg-mega--line-one-piece .memtcg-mega__sets {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 56px !important;
}

/* Consistent grey section headers, including linked group headings. */
.whb-header .memtcg-mega--woodmart .memtcg-mega__ct,
.whb-header .memtcg-mega--woodmart .memtcg-mega__ct a,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__ct,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__ct a {
    margin: 0 0 13px !important;
    padding: 0 !important;
    font-family: var(--font-display, Poppins, sans-serif) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    color: var(--c-accent, #2596BE) !important;
    text-decoration: none !important;
}

.whb-header .memtcg-mega--woodmart ul,
.whb-header .memtcg-mega--woodmart li,
.whb-header .memtcg-mega--woodmart .memtcg-mega__links,
.whb-header .memtcg-mega--woodmart .memtcg-mega__sets,
.whb-header-bottom .memtcg-mega--woodmart ul,
.whb-header-bottom .memtcg-mega--woodmart li,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__links,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__sets {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__links a,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__links a {
    display: block !important;
    padding: 5px 0 !important;
    font-family: var(--font-body, Roboto, sans-serif) !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    color: var(--c-text-strong, #fff) !important;
    text-decoration: none !important;
    transition: color var(--t-fast, 150ms ease), padding var(--t-fast, 150ms ease);
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__links a:hover,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__links a:hover {
    color: var(--c-accent-soft, #74B6D2) !important;
    padding-left: 5px !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__sets,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__sets {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 26px !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set {
    display: flex !important;
    align-items: baseline !important;
    gap: 0 !important;
    padding: 5px 0 !important;
    color: var(--c-text, rgba(255,255,255,.78)) !important;
    text-decoration: none !important;
    transition: padding var(--t-fast, 150ms ease);
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set:hover,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set:hover {
    padding-left: 5px !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set .code,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set .code {
    flex-shrink: 0 !important;
    font-family: var(--font-display, Poppins, sans-serif) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: .3px !important;
    color: var(--c-text-muted, rgba(255,255,255,.55)) !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set .code::after,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set .code::after {
    content: "|" !important;
    margin: 0 8px !important;
    color: var(--c-text-faint, rgba(255,255,255,.4)) !important;
    font-weight: 400 !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set .name,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set .name {
    font-family: var(--font-body, Roboto, sans-serif) !important;
    font-size: 13.5px !important;
    color: var(--c-text-strong, #fff) !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set:hover .name,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set:hover .name {
    color: var(--c-accent-soft, #74B6D2) !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__set:hover .code,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set:hover .code {
    color: var(--c-accent, #2596BE) !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__col--taal,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__col--taal {
    border-left: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
    padding-left: 30px !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__cta,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__cta {
    grid-column: 1 / -1 !important;
    margin-top: 22px !important;
    padding: 15px 0 !important;
    border-top: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__cta a,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__cta a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    font-family: var(--font-display, Poppins, sans-serif) !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    color: var(--c-accent-soft, #74B6D2) !important;
    text-decoration: none !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__empty,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__empty {
    margin: 0 !important;
    color: var(--c-text-muted, rgba(255,255,255,.55)) !important;
    font-family: var(--font-body, Roboto, sans-serif) !important;
    font-size: 13.5px !important;
}

@media (max-width: 1024px) {
    .whb-header .memtcg-mega--woodmart .memtcg-mega__inner,
    .whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__inner {
        grid-template-columns: 1fr !important;
    }
}


/* ===========================================================
   Mobile drawer support — WoodMart native mobile menu
   v1.4.0

   WoodMart owns the drawer/open-close behavior. The plugin only makes
   assigned MEMTCG HTML Blocks readable when "Show HTML Blocks" is enabled
   on the Mobile menu element.
   =========================================================== */

@media (max-width: 1024px) {
    .mobile-nav .memtcg-mega--woodmart,
    .wd-side-hidden .memtcg-mega--woodmart,
    .wd-side-hidden.wd-opened .memtcg-mega--woodmart,
    .wd-nav-mobile .memtcg-mega--woodmart,
    .whb-mobile-menu .memtcg-mega--woodmart {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #0E0E0E !important;
        color: var(--c-text, rgba(255,255,255,.78)) !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__inner,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__inner,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__inner,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__inner {
        display: block !important;
        padding: 0 !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__col,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__col,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__col,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__col {
        padding: 16px 22px !important;
        border-top: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
        border-left: 0 !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__ct,
    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__ct a,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__ct,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__ct a,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__ct,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__ct a,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__ct,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__ct a {
        margin: 0 0 10px !important;
        color: var(--c-accent, #2596BE) !important;
        font-size: 11px !important;
        letter-spacing: .7px !important;
    }

    .mobile-nav .memtcg-mega--woodmart ul,
    .mobile-nav .memtcg-mega--woodmart li,
    .wd-side-hidden .memtcg-mega--woodmart ul,
    .wd-side-hidden .memtcg-mega--woodmart li,
    .wd-nav-mobile .memtcg-mega--woodmart ul,
    .wd-nav-mobile .memtcg-mega--woodmart li,
    .whb-mobile-menu .memtcg-mega--woodmart ul,
    .whb-mobile-menu .memtcg-mega--woodmart li {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__links a,
    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__set,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__links a,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__set,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__links a,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__set,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__links a,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__set {
        display: flex !important;
        align-items: baseline !important;
        width: 100% !important;
        padding: 7px 0 !important;
        color: var(--c-text-strong, #fff) !important;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
        text-decoration: none !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__sets,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__sets,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__sets,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__sets {
        display: block !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__set .code,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__set .code,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__set .code,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__set .code {
        min-width: 48px !important;
        color: var(--c-text-muted, rgba(255,255,255,.55)) !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__cta,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__cta,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__cta,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__cta {
        margin: 0 !important;
        padding: 15px 22px !important;
        border-top: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
    }

    .mobile-nav .memtcg-mega--woodmart .memtcg-mega__cta a,
    .wd-side-hidden .memtcg-mega--woodmart .memtcg-mega__cta a,
    .wd-nav-mobile .memtcg-mega--woodmart .memtcg-mega__cta a,
    .whb-mobile-menu .memtcg-mega--woodmart .memtcg-mega__cta a {
        color: var(--c-accent-soft, #74B6D2) !important;
        font-weight: 600 !important;
    }
}

/* ===========================================================
   Mobile nested accordion for MEMTCG HTML Blocks
   Version: 1.5.0

   WoodMart opens the first-level menu item. This layer prevents the
   assigned desktop HTML Block from dumping all links at once by turning
   the block columns into second-level accordions.
   =========================================================== */

@media (max-width: 1024px) {
    .mobile-nav .memtcg-mobile-accordion-ready .memtcg-mega__inner,
    .wd-side-hidden .memtcg-mobile-accordion-ready .memtcg-mega__inner,
    .wd-nav-mobile .memtcg-mobile-accordion-ready .memtcg-mega__inner,
    .whb-mobile-menu .memtcg-mobile-accordion-ready .memtcg-mega__inner {
        display: block !important;
        padding: 0 !important;
    }

    .mobile-nav .memtcg-mobile-accordion-ready .memtcg-mega__col,
    .wd-side-hidden .memtcg-mobile-accordion-ready .memtcg-mega__col,
    .wd-nav-mobile .memtcg-mobile-accordion-ready .memtcg-mega__col,
    .whb-mobile-menu .memtcg-mobile-accordion-ready .memtcg-mega__col {
        padding: 0 !important;
        border-top: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
        border-left: 0 !important;
    }

    .mobile-nav .memtcg-mobile-section-toggle,
    .wd-side-hidden .memtcg-mobile-section-toggle,
    .wd-nav-mobile .memtcg-mobile-section-toggle,
    .whb-mobile-menu .memtcg-mobile-section-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 45px !important;
        margin: 0 !important;
        padding: 14px 22px !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: var(--c-text-strong, #fff) !important;
        font-family: var(--font-display, Poppins, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: .2px !important;
        text-align: left !important;
        text-transform: none !important;
        cursor: pointer !important;
    }

    .mobile-nav .memtcg-mobile-section-toggle__label,
    .wd-side-hidden .memtcg-mobile-section-toggle__label,
    .wd-nav-mobile .memtcg-mobile-section-toggle__label,
    .whb-mobile-menu .memtcg-mobile-section-toggle__label {
        display: block !important;
        min-width: 0 !important;
        color: inherit !important;
    }

    .mobile-nav .memtcg-mobile-section-toggle__icon,
    .wd-side-hidden .memtcg-mobile-section-toggle__icon,
    .wd-nav-mobile .memtcg-mobile-section-toggle__icon,
    .whb-mobile-menu .memtcg-mobile-section-toggle__icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        margin-left: 12px !important;
        color: var(--c-text-muted, rgba(255,255,255,.55)) !important;
        font-size: 16px !important;
        line-height: 1 !important;
        transform: rotate(0deg) !important;
        transition: transform var(--t-fast, 150ms ease), color var(--t-fast, 150ms ease) !important;
    }

    .mobile-nav .memtcg-mega__col.is-open .memtcg-mobile-section-toggle__icon,
    .wd-side-hidden .memtcg-mega__col.is-open .memtcg-mobile-section-toggle__icon,
    .wd-nav-mobile .memtcg-mega__col.is-open .memtcg-mobile-section-toggle__icon,
    .whb-mobile-menu .memtcg-mega__col.is-open .memtcg-mobile-section-toggle__icon {
        transform: rotate(180deg) !important;
        color: var(--c-accent-soft, #74B6D2) !important;
    }

    .mobile-nav .memtcg-mobile-section-panel,
    .wd-side-hidden .memtcg-mobile-section-panel,
    .wd-nav-mobile .memtcg-mobile-section-panel,
    .whb-mobile-menu .memtcg-mobile-section-panel {
        padding: 0 22px 14px !important;
        background: transparent !important;
    }

    .mobile-nav .memtcg-mobile-section-panel[hidden],
    .wd-side-hidden .memtcg-mobile-section-panel[hidden],
    .wd-nav-mobile .memtcg-mobile-section-panel[hidden],
    .whb-mobile-menu .memtcg-mobile-section-panel[hidden] {
        display: none !important;
    }

    .mobile-nav .memtcg-mobile-section-panel .memtcg-mega__links a,
    .mobile-nav .memtcg-mobile-section-panel .memtcg-mega__set,
    .wd-side-hidden .memtcg-mobile-section-panel .memtcg-mega__links a,
    .wd-side-hidden .memtcg-mobile-section-panel .memtcg-mega__set,
    .wd-nav-mobile .memtcg-mobile-section-panel .memtcg-mega__links a,
    .wd-nav-mobile .memtcg-mobile-section-panel .memtcg-mega__set,
    .whb-mobile-menu .memtcg-mobile-section-panel .memtcg-mega__links a,
    .whb-mobile-menu .memtcg-mobile-section-panel .memtcg-mega__set {
        padding: 7px 0 !important;
        font-size: 13px !important;
        color: var(--c-text-strong, #fff) !important;
    }

    .mobile-nav .memtcg-mobile-accordion-ready .memtcg-mega__cta,
    .wd-side-hidden .memtcg-mobile-accordion-ready .memtcg-mega__cta,
    .wd-nav-mobile .memtcg-mobile-accordion-ready .memtcg-mega__cta,
    .whb-mobile-menu .memtcg-mobile-accordion-ready .memtcg-mega__cta {
        margin: 0 !important;
        padding: 15px 22px !important;
        border-top: 1px solid var(--c-line, rgba(255,255,255,.08)) !important;
    }
}

/* ===========================================================
   § 13.12 Designer header fine-tuning — v1.5.1
   =========================================================== */

/* Remove the tiny hover down-arrow on menu items. */
.whb-header .wd-nav-main .woodmart-nav-link::after,
.whb-header-bottom .wd-nav-main .woodmart-nav-link::after {
    display: none !important;
}

/* Give series names room so they never wrap — all menus incl. Pokémon. */
.whb-header .memtcg-mega--woodmart .memtcg-mega__set .name,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set .name {
    white-space: nowrap !important;
}

.whb-header .memtcg-mega--woodmart .memtcg-mega__sets,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__sets {
    column-gap: 18px !important;
}

/* Tighten vertical spacing of ALL stacked header menu text
   (left links, Talen, AND series rows). */
.whb-header .memtcg-mega--woodmart .memtcg-mega__links a,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__links a,
.whb-header .memtcg-mega--woodmart .memtcg-mega__set,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__set {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}

/* Move language column + divider to the right. */
.whb-header .memtcg-mega--woodmart .memtcg-mega__col--taal,
.whb-header-bottom .memtcg-mega--woodmart .memtcg-mega__col--taal {
    margin-left: 90px !important;
}
