.lt-product-mega {
    --lt-mega-accent: var(--theme-color, #e3000b);
    position: fixed;
    top: var(--lt-mega-top, 100px);
    left: 0;
    right: 0;
    z-index: 999;
    max-height: calc(100dvh - var(--lt-mega-top, 100px));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 42px 0 48px;
    background: #f3f4f5;
    color: #151515;
    box-shadow: 0 12px 20px rgb(0 0 0 / .08);
}

.lt-product-mega[hidden],
.lt-product-mega-panel[hidden] { display: none !important; }

#header [data-device="desktop"] .lt-products-mega-trigger > .sub-menu {
    display: none !important;
}

#header .lt-products-mega-trigger.is-mega-open > .ct-menu-link { color: var(--theme-color, #e3000b); }
#header .lt-products-mega-trigger.is-mega-open .ct-toggle-dropdown-desktop svg { transform: rotate(180deg); }

.lt-product-mega h2 {
    margin: 0 0 28px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
}

.lt-product-mega-layout {
    display: grid;
    grid-template-columns: minmax(220px, 27%) minmax(0, 1fr);
    gap: 5%;
}

.lt-product-mega-tabs {
    display: flex;
    flex-direction: column;
    align-self: start;
}

.lt-product-mega-tabs button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 54px;
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid #d8dce0;
    border-radius: 0;
    background: transparent;
    color: #202020;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}

.lt-product-mega-tabs button span:last-child { flex: 0 0 auto; color: var(--lt-mega-accent); }
.lt-product-mega-tabs button[aria-selected="true"] {
    border-radius: 8px;
    border-bottom-color: transparent;
    background: var(--lt-mega-accent);
    color: #fff;
}
.lt-product-mega-tabs button[aria-selected="true"] span:last-child { color: #fff; }

.lt-product-mega-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.lt-product-mega h3 {
    margin: 0;
    color: #151515;
    font-size: 28px;
    line-height: 1.25;
}
.lt-product-mega-panel-head a {
    flex: 0 0 auto;
    color: #202020;
    font-size: 15px;
    font-weight: 600;
}
.lt-product-mega-panel-head a span { margin-left: 10px; }
.lt-product-mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lt-product-mega-card { display: block; min-width: 0; color: #202020; }
.lt-product-mega-image {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    padding: 24px;
    border-radius: 8px;
    background: #fff;
}
.lt-product-mega-image img { width: 100%; height: 100%; object-fit: contain; }
.lt-product-mega-label { display: block; margin-top: 12px; color: #666; font-size: 14px; line-height: 1.5; }
.lt-product-mega-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}
.lt-product-mega-card:hover, .lt-product-mega-panel-head a:hover { color: var(--lt-mega-accent); }
.lt-product-mega a:focus-visible, .lt-product-mega button:focus-visible { outline: 2px solid var(--lt-mega-accent); outline-offset: 3px; }
.lt-product-mega-panel:focus { outline: none; }
.lt-product-mega-empty { margin: 0; padding: 24px 0; color: #666; font-size: 16px; }

@media (min-width: 1000px) and (max-width: 1200px) {
    .lt-product-mega { padding: 28px 0; }
    .lt-product-mega-layout { grid-template-columns: minmax(190px, 24%) minmax(0, 1fr); gap: 28px; }
    .lt-product-mega-grid { gap: 12px; }
    .lt-product-mega-image { padding: 14px; }
    .lt-product-mega-name { font-size: 14px; }
}
@media (max-width: 999px) { .lt-product-mega { display: none !important; } }
