/*
**************
* mega menu — shared base, desktop dropdown in min-width:1025,
* tablet/mobile full-screen drill-down in max-width:1024
**************
*/
.wynd-shop-kit .wynd-mega-menu {
    align-items: center;
    display: flex;
    position: relative;
}

.wynd-shop-kit .wynd-mega-menu *,
.wynd-shop-kit .wynd-mega-menu *::before,
.wynd-shop-kit .wynd-mega-menu *::after {
    box-sizing: border-box;
}

/*
**************
* toggle (burger / close) — hidden on desktop
**************
*/
.wynd-shop-kit .wynd-mega-menu__toggle {
    align-items: center;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: none;
    justify-content: center;
    line-height: 0;
}

.wynd-shop-kit .wynd-mega-menu__open,
.wynd-shop-kit .wynd-mega-menu__close {
    align-items: center;
    display: inline-flex;
}

.wynd-shop-kit .wynd-mega-menu__close {
    display: none;
}

.wynd-shop-kit .wynd-mega-menu.is-open .wynd-mega-menu__open {
    display: none;
}

.wynd-shop-kit .wynd-mega-menu.is-open .wynd-mega-menu__close {
    display: inline-flex;
}

/*
**************
* level-1 bar + clean text links (no native button styling)
**************
*/
.wynd-shop-kit .wynd-mega-menu__overlay {
    flex: 1;
    min-width: 0;
}

.wynd-shop-kit .wynd-mega-menu__header {
    display: none;
}

.wynd-shop-kit .wynd-mega-menu__level-1 {
    background-color: var(--wynd-mm-bar-bg, transparent);
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wynd-shop-kit .wynd-mega-menu__l1-item {
    list-style: none;
}

.wynd-shop-kit .wynd-mega-menu__l1-link,
.wynd-shop-kit .wynd-mega-menu__link,
.wynd-shop-kit .wynd-mega-menu__col-heading {
    align-items: center;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: var(--spacing-xxs);
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    text-align: start;
    text-decoration: none;
}

.wynd-shop-kit .wynd-mega-menu__l1-link:hover,
.wynd-shop-kit .wynd-mega-menu__l1-link:focus,
.wynd-shop-kit .wynd-mega-menu__link:hover,
.wynd-shop-kit .wynd-mega-menu__col-heading:hover {
    background: none;
    color: inherit;
}

/* link-effect underline (opt-in) keeps the menu's own link color instead of the global --color-text */
.wynd-shop-kit .wynd-mega-menu .link-effect-target {
    color: inherit !important;
}

/*
**************
* chevron icons (dropdown indicator on level 1, drill indicator deeper)
**************
*/
.wynd-shop-kit .wynd-mega-menu__chevron {
    flex-shrink: 0;
    transition: transform var(--transition-default);
}

.wynd-shop-kit .wynd-mega-menu__chevron--dropdown {
    display: var(--wynd-mm-l1-chevron, inline-flex);
}

.wynd-shop-kit .wynd-mega-menu__l1-item--open .wynd-mega-menu__chevron--dropdown {
    transform: rotate(180deg);
}

.wynd-shop-kit .wynd-mega-menu__chevron--drill {
    display: none;
}

/*
**************
* columns + link lists
**************
*/
.wynd-shop-kit .wynd-mega-menu__columns {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--wynd-mm-panel-padding, var(--padding-box));
}

.wynd-shop-kit .wynd-mega-menu__col {
    flex: 1;
    min-width: 0;
}

.wynd-shop-kit .wynd-mega-menu__list {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wynd-shop-kit .wynd-mega-menu__list .wynd-mega-menu__list {
    padding-inline-start: var(--spacing-md);
}

.wynd-shop-kit .wynd-mega-menu__list-item {
    list-style: none;
}

.wynd-shop-kit .wynd-mega-menu__viewall {
    align-items: center;
    color: inherit;
    /* wins over the global link-effect's display: inline-block so the gap applies */
    display: inline-flex !important;
    gap: var(--spacing-xxs);
    text-decoration: none;
}

/* divider above the "view all" link — shown/styled via controls */
.wynd-shop-kit .wynd-mega-menu__viewall-item::before {
    border-top: 0 solid currentColor;
    content: '';
    display: none;
}

.wynd-shop-kit .wynd-mega-menu__viewall-icon {
    flex-shrink: 0;
    font-size: var(--wynd-mm-viewall-icon-size, 1em);
    height: var(--wynd-mm-viewall-icon-size, 1em);
    width: var(--wynd-mm-viewall-icon-size, 1em);
}

.wynd-shop-kit .wynd-mega-menu__viewall-icon svg {
    height: 100%;
    width: 100%;
}

/*
**************
* desktop: mega dropdown panel
**************
*/
@media (min-width: 1025px) {
    .wynd-shop-kit .wynd-mega-menu__panel {
        background-color: var(--wynd-mm-panel-bg, transparent);
        left: 0;
        margin-top: var(--wynd-mm-panel-offset, 0);
        opacity: 0;
        position: absolute;
        top: 100%;
        transition:
            opacity var(--transition-default),
            visibility var(--transition-default);
        visibility: hidden;
        z-index: 90;
    }

    .wynd-shop-kit .wynd-mega-menu--panel-container .wynd-mega-menu__panel {
        width: 100%;
    }

    .wynd-shop-kit .wynd-mega-menu--panel-viewport .wynd-mega-menu__panel {
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
    }

    .wynd-shop-kit .wynd-mega-menu__l1-item--open .wynd-mega-menu__panel {
        opacity: 1;
        visibility: visible;
    }

    .wynd-shop-kit .wynd-mega-menu__columns {
        margin-inline: auto;
        max-width: var(--wynd-mm-panel-max-width, none);
    }

    .wynd-shop-kit .wynd-mega-menu--panel-viewport .wynd-mega-menu__columns {
        max-width: var(--wynd-mm-panel-max-width, var(--width-content, 1280px));
    }

    .wynd-shop-kit .wynd-mega-menu__col-heading {
        margin-bottom: var(--wynd-mm-col-heading-gap, var(--spacing-xs));
    }

    /* columns stretch to equal height; the "view all" link sticks to the bottom */
    .wynd-shop-kit .wynd-mega-menu__col {
        display: flex;
        flex-direction: column;
    }

    .wynd-shop-kit .wynd-mega-menu__col > .wynd-mega-menu__list {
        flex: 1;
    }

    .wynd-shop-kit .wynd-mega-menu__viewall-item {
        margin-top: auto;
    }
}

/*
**************
* tablet / mobile: burger + full-screen drill-down (only the active level shows)
**************
*/
@media (max-width: 1024px) {
    .wynd-shop-kit .wynd-mega-menu__toggle {
        display: inline-flex;
    }

    .wynd-shop-kit .wynd-mega-menu__overlay {
        background-color: var(--wynd-mm-overlay-bg, #ffffff);
        display: flex;
        flex: none;
        flex-direction: column;
        inset: 0;
        opacity: 0;
        position: fixed;
        transition:
            opacity var(--transition-default),
            visibility var(--transition-default);
        visibility: hidden;
        z-index: 1000;
    }

    .wynd-shop-kit .wynd-mega-menu.is-open .wynd-mega-menu__overlay {
        opacity: 1;
        visibility: visible;
    }

    .wynd-shop-kit .wynd-mega-menu__header {
        align-items: center;
        display: flex;
        flex-shrink: 0;
        gap: var(--spacing-sm);
        min-height: var(--height-navbar-mobile, 57px);
        padding-inline: var(--spacing-md);
    }

    .wynd-shop-kit .wynd-mega-menu__back {
        align-items: center;
        background: none;
        border: none;
        color: inherit;
        cursor: pointer;
        display: inline-flex;
        gap: var(--spacing-xxs);
        padding: 0;
    }

    .wynd-shop-kit .wynd-mega-menu__back::before {
        border-bottom: 2px solid currentColor;
        border-left: 2px solid currentColor;
        content: '';
        height: 10px;
        transform: rotate(45deg);
        width: 10px;
    }

    .wynd-shop-kit .wynd-mega-menu__header-title {
        font-weight: var(--font-weight-heading);
    }

    .wynd-shop-kit .wynd-mega-menu__levels {
        flex: 1;
        overflow: hidden;
        position: relative;
    }

    .wynd-shop-kit .wynd-mega-menu__level-1 {
        background-color: var(--wynd-mm-overlay-bg, #ffffff);
        flex-direction: column;
        flex-wrap: nowrap;
        inset: 0;
        overflow-y: auto;
        padding: var(--wynd-mm-level-padding, var(--spacing-md));
        position: absolute;
    }

    .wynd-shop-kit .wynd-mega-menu__sublevel {
        background-color: var(--wynd-mm-overlay-bg, #ffffff);
        inset: 0;
        opacity: 1;
        overflow-y: auto;
        padding: var(--wynd-mm-level-padding, var(--spacing-md));
        position: absolute;
        transform: translateX(100%);
        transition: transform var(--transition-default);
        visibility: hidden;
        z-index: 1;
    }

    .wynd-shop-kit .wynd-mega-menu__sublevel.is-active {
        transform: translateX(0);
        visibility: visible;
    }

    .wynd-shop-kit .wynd-mega-menu__columns {
        flex-direction: column;
        margin-inline: 0;
        max-width: none;
        padding: 0;
    }

    .wynd-shop-kit .wynd-mega-menu__l1-link,
    .wynd-shop-kit .wynd-mega-menu__link,
    .wynd-shop-kit .wynd-mega-menu__col-heading {
        justify-content: space-between;
        padding-block: var(--spacing-sm);
        width: 100%;
    }

    .wynd-shop-kit .wynd-mega-menu__chevron--dropdown {
        display: inline-flex;
        transform: none;
    }

    .wynd-shop-kit .wynd-mega-menu__chevron--drill {
        display: inline-flex;
    }

    .wynd-shop-kit .wynd-mega-menu__list .wynd-mega-menu__list {
        padding-inline-start: 0;
    }
}
