.navigation__submenu-trigger[data-meganav-handle="paradiso"],
details[data-parent-link-handle="paradiso"] summary.drawer-menu__link {
    font-family: "TanNimbus", var(--font-body);

    &>* {
        color: #ffa594;
        text-transform: lowercase;
        letter-spacing: 1.5px;
        font-size: 18px !important;
        font-weight: 300 !important;
    }
}

.meganav[data-meganav-type="full_width_meganav"] {
    max-width: 100% !important;

    & ul[depth="1"]>li>a {
        opacity: 1 !important;
    }

    & .meganav__inner {
        max-width: var(--max-width);
        margin: 0 auto;
    }

    & .meganav__list-parent {
        & h4 {
            margin-bottom: 13px !important;

            & :is(span, a) {
                font-weight: bold;
                font-size: 16px;
                border-bottom: 2px solid #055769;
            }

            & a:hover {
                text-decoration: unset;
            }
        }

        & li {
            transform: unset !important;
            transition: unset !important;
            opacity: 1 !important;
            margin-bottom: 13px !important;

            &>* {

                font-weight: 600;

                @media (min-width: 1025px) {
                    font-size: 14px;
                }

                @media (min-width: 1100px) {
                    font-size: 16px;
                }
            }
        }
    }

    & .meganav__secondary--custom-promo-tiles {
        display: flex;
        justify-content: flex-end;
        width: 100%;
        flex: 1 0 50%;
        gap: var(--spacing-6);
        padding: var(--spacing-6);

        & .custom-promo-tile {
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex: 0 0 auto;

            &:hover>img {
                opacity: 0.7;
            }

            &:hover>span {
                border-bottom-color: #055769;
            }

            & span {
                width: fit-content;
                margin-left: 5px;
                font-size: 16px;
                font-weight: 600;
                border-bottom: 2px solid transparent;
            }
        }
    }
}

.meganav__swatch-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;

    &:hover>.meganav__swatch-link-circle {
        box-shadow: 0px 0px 0px 2px #055769;
    }

    & span:not(.meganav__swatch-link-circle) {
        flex: 0 0 auto;
    }

    & .meganav__swatch-link-circle {
        display: block;
        width: 28px;
        height: 28px;
        max-width: 28px;
        flex: 1 0 28px;
        border-radius: 100%;
    }
}

.navigation-tile-navigation {
    display: block;
    padding: var(--space-outer);

    & img {
        display: block;
        width: 100%;
    }

    & span {
        display: block;
        font-weight: 600;
        padding-top: 12px;
    }
}