li.megamenu-banner.text-content {
    background: color-mix(in oklab, var(--color-white), var(--color-black) 5%);
    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: clamp(14px, 2.4cqi, 22px) clamp(14px, 3cqi, 34px);
}

.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;
}

.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 {
    flex: 1 1 auto;
    min-width: 32px;
    max-width: 84px;
    aspect-ratio: 1;
    object-fit: cover;
}

.ames-megamenu-banner__cta {
    background: var(--color-black);
    box-sizing: content-box;
    color: var(--color-white) !important;
    flex: 1 1 auto;
    font-size: clamp(12px, 1.4cqi, 14px);
    letter-spacing: 0.14em;
    max-width: 230px !important;
    min-width: 180px;
    padding: clamp(13px, 1.7cqi, 18px) clamp(16px, 2.4cqi, 30px);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

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


