.rs-premium-mega-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: -1px;
    left: -1px;
    z-index: 1000;
    width: auto;
    min-height: 366px;
    display: grid;
    grid-template-columns: 218px minmax(0, 1fr) 250px;
    grid-template-areas: "categories content feature";
    direction: rtl;
    padding: 15px;
    overflow: hidden;
    border: 1px solid rgba(190, 207, 241, .78);
    border-radius: 10px 10px 24px 24px;
    background:
        radial-gradient(circle at 10% 8%, rgba(31, 102, 255, .085), transparent 27%),
        linear-gradient(138deg, rgba(255, 255, 255, .99), rgba(247, 250, 255, .965));
    box-shadow:
        0 28px 68px rgba(21, 42, 91, .16),
        0 7px 20px rgba(31, 102, 255, .06),
        inset 0 1px 0 rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(22px) saturate(135%);
    backdrop-filter: blur(22px) saturate(135%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -10px, 0) scale(.985);
    transform-origin: top center;
    backface-visibility: hidden;
    will-change: transform, opacity;
    transition:
        opacity 200ms ease-in,
        visibility 0s linear 220ms,
        transform 220ms cubic-bezier(.4, 0, 1, 1);
}

.rs-premium-mega-menu[data-open="true"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
    transition:
        opacity 260ms ease-out,
        visibility 0s linear 0s,
        transform 300ms cubic-bezier(.16, 1, .3, 1);
}

.rs-premium-mega-menu > .rs-mega-column[data-rs-role="categories"] {
    grid-area: categories;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 2px 0 2px 14px;
    border-left: 1px solid rgba(204, 216, 237, .72);
}

.rs-premium-mega-menu .rs-mega-category {
    position: static;
}

.rs-premium-mega-menu .rs-mega-category > [data-rs-role="category-link"] {
    min-height: 48px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #3f4b61;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.65;
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rs-premium-mega-menu .rs-mega-category[data-active="true"] > [data-rs-role="category-link"],
.rs-premium-mega-menu .rs-mega-category > [data-rs-role="category-link"]:hover,
.rs-premium-mega-menu .rs-mega-category > [data-rs-role="category-link"]:focus-visible {
    color: #1f66ff;
    border-color: rgba(31, 102, 255, .24);
    background: linear-gradient(135deg, rgba(31, 102, 255, .095), rgba(101, 148, 255, .04));
    box-shadow: 0 7px 18px rgba(31, 102, 255, .075), inset 0 1px 0 rgba(255, 255, 255, .9);
    transform: translateX(-2px);
    outline: none;
}

.rs-premium-mega-menu .rs-mega-category [data-rs-role="category-icon"] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 9px;
    background: linear-gradient(145deg, rgba(226, 236, 255, .96), rgba(255, 255, 255, .98));
    color: #1f66ff;
    box-shadow: 0 4px 10px rgba(31, 102, 255, .06), inset 0 0 0 1px rgba(31, 102, 255, .1);
    transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.rs-premium-mega-menu .rs-mega-category[data-active="true"] [data-rs-role="category-icon"] {
    background: linear-gradient(145deg, #1455e8, #4a82ff);
    color: #fff;
    box-shadow: 0 7px 16px rgba(31, 102, 255, .22), inset 0 1px 0 rgba(255, 255, 255, .25);
    transform: scale(1.04);
}

.rs-premium-mega-menu .rs-mega-category [data-rs-role="category-icon"] > * {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.rs-premium-mega-menu .rs-mega-category [data-rs-role="category-chevron"] {
    color: #1f66ff;
    font-size: 20px;
    line-height: 1;
}

.rs-premium-mega-menu .rs-mega-category > .rs-mega-column[data-rs-role="children"] {
    position: absolute;
    top: 17px;
    right: 248px;
    bottom: 17px;
    left: 280px;
    display: none;
    overflow: auto;
    padding: 5px 20px;
}

.rs-premium-mega-menu .rs-mega-category[data-active="true"] > .rs-mega-column[data-rs-role="children"] {
    display: block;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"],
.rs-premium-mega-menu .rs-mega-column [data-rs-role="nested-list"] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    gap: 14px 0;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] > * {
    break-inside: avoid;
    margin-bottom: 0;
    padding: 2px 18px;
    border-right: 1px solid #e7edf7;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] > :first-child {
    border-right: 0;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] > * > a {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: #15213a;
    font-size: 13.5px;
    font-weight: 750;
    line-height: 1.65;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] > * > a::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border: 2px solid #1f66ff;
    border-radius: 3px;
    box-shadow: 0 0 0 3px rgba(31, 102, 255, .07);
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="nested-list"] {
    display: grid;
    gap: 6px;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="nested-list"] a {
    color: #748097;
    font-size: 12px;
    font-weight: 450;
    line-height: 1.75;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] a:hover,
.rs-premium-mega-menu .rs-mega-column [data-rs-role="nested-list"] a:hover {
    color: #1f66ff;
    transform: translateX(-2px);
}

.rs-premium-mega-menu > .rs-mega-feature {
    grid-area: feature;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    padding: 16px;
    overflow: hidden;
    border: 1px solid rgba(31, 102, 255, .15);
    border-radius: 18px;
    background:
        radial-gradient(circle at 15% 8%, rgba(74, 130, 255, .18), transparent 38%),
        linear-gradient(155deg, rgba(239, 245, 255, .96), rgba(255, 255, 255, .98) 62%);
    box-shadow: 0 12px 30px rgba(31, 50, 105, .085), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-eyebrow"] {
    margin-bottom: 7px;
    color: #1f66ff;
    font-size: 11.5px;
    font-weight: 750;
    letter-spacing: -.1px;
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-link"] {
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #111827;
    text-decoration: none;
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-image"] {
    width: 100%;
    height: 184px;
    margin: 6px 0 8px;
    padding: 2px;
    object-fit: contain;
    border: 0;
    border-radius: 16px;
    background: radial-gradient(circle at 50% 55%, rgba(95, 139, 255, .15), transparent 63%);
    filter: drop-shadow(0 15px 17px rgba(25, 48, 98, .18));
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-title"] {
    color: #111827;
    display: -webkit-box;
    overflow: hidden;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-text"] {
    margin-top: 2px;
    color: #64748b;
    display: -webkit-box;
    overflow: hidden;
    font-size: 12.5px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-cta"] {
    align-self: flex-start;
    margin-top: auto;
    padding: 9px 17px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: linear-gradient(135deg, #1250df, #3778ff);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 9px 20px rgba(31, 102, 255, .24), inset 0 1px 0 rgba(255, 255, 255, .22);
    transition: transform .2s ease, box-shadow .2s ease;
}

.rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-link"]:hover [data-rs-role="feature-cta"] {
    box-shadow: 0 12px 25px rgba(31, 102, 255, .3), inset 0 1px 0 rgba(255, 255, 255, .22);
    transform: translateY(-1px);
}

@media (max-width: 1023px) {
    .rs-premium-mega-menu {
        position: static;
        flex: 0 0 100%;
        width: 100%;
        min-height: 0;
        display: block;
        max-height: 0;
        margin-top: 0;
        padding: 0 12px;
        border-width: 0;
        border-radius: 18px;
        transform: none;
        filter: none;
        transition: max-height .34s cubic-bezier(.22, 1, .36, 1), opacity .22s ease, visibility .22s ease, margin .3s ease, padding .3s ease;
    }

    .rs-premium-mega-menu[data-open="true"] {
        max-height: 1200px;
        margin-top: 12px;
        padding: 12px;
        border-width: 1px;
    }

    .rs-premium-mega-menu > .rs-mega-column[data-rs-role="categories"] {
        padding-left: 0;
        border-left: 0;
    }

    .rs-premium-mega-menu .rs-mega-category > .rs-mega-column[data-rs-role="children"] {
        position: static;
        margin: 6px 48px 12px 0;
        padding: 8px 12px;
        border-right: 1px solid rgba(36, 85, 230, .18);
    }

    .rs-premium-mega-menu .rs-mega-column [data-rs-role="children-list"] {
        grid-template-columns: 1fr;
    }

    .rs-premium-mega-menu > .rs-mega-feature {
        margin-top: 14px;
    }

    .rs-premium-mega-menu .rs-mega-feature [data-rs-role="feature-image"] {
        height: 150px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rs-premium-mega-menu,
    .rs-premium-mega-menu * {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
