.megamenu-banner {
    display: none;
}

@media (min-width: 1380px) {
    li.megamenu-banner.text-content {
        background: color-mix(in oklab, var(--color-white), var(--color-black) 5%);
        display: inline-block;
        margin: 0 !important;
        max-width: none !important;
        padding: 0px !important;
        width: 100% !important;
    }

    div.megamenu-banner {
        margin: 0 auto;
        max-width: 1450px;
    }

    .ames-megamenu-banner {
        align-items: center;
        container-type: inline-size;
        display: flex;
        flex-wrap: wrap;
        gap: clamp(12px, 2.2cqi, 26px);
        padding: 10px 0;
    }

    .ames-megamenu-banner__intro {
        align-items: center;
        color: var(--color-black);
        display: flex;
        flex: 1 1 300px;
        gap: clamp(12px, 2.2cqi, 26px);
        min-width: 0;
    }

    .ames-megamenu-banner__large-title {
        flex: 0 0 auto;
        font-size: clamp(17px, 3cqi, 30px);
        font-weight: 500;
        letter-spacing: 0.06em;
        line-height: 1;
        text-transform: uppercase;
    }

    .ames-megamenu-banner__divider {
        flex: 0 0 1px;
        align-self: stretch;
        min-height: 34px;
        background: rgba(0, 0, 0, 0.20);
    }

    .ames-megamenu-banner__text {
        font-family: var(--font-eb-garamond);
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .ames-megamenu-banner__title {
        font-size: clamp(15px, 2cqi, 20px);
        font-weight: 600;
        line-height: 1.25;
        text-wrap: pretty;
        overflow-wrap: break-word;
    }

    .ames-megamenu-banner__subtitle {
        font-size: clamp(13px, 1.5cqi, 16px);
        line-height: 1.3;
        text-wrap: pretty;
    }

    .ames-megamenu-banner__images {
        flex: 0 1 auto;
        display: flex;
        gap: clamp(5px, 0.8cqi, 9px);
        min-width: 0;
    }

    .ames-megamenu-banner__image-link {
        display: block;
        flex: 1 1 auto;
        min-width: 32px;
        max-width: 84px;
        aspect-ratio: 1;
    }

    .ames-megamenu-banner__image {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ames-megamenu-banner__cta {
        background: var(--color-black);
        color: var(--color-white) !important;
        flex: 1 1 auto;
        font-size: 16px;
        letter-spacing: 0.14em;
        max-width: fit-content !important;
        padding: 24px;
        text-align: center;
        text-box: trim-both cap alphabetic;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .ames-megamenu-banner__cta:hover {
        background: var(--color-primary);
        transition: 500ms;
    }
}