/*
Theme Name: DUORUI Machinery Critical Shell
Description: Small first-paint safeguards for the global header.
*/
.duorui-product-mega,
.duorui-sub-menu {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.duorui-product-mega {
    position: fixed !important;
    top: var(--dr-header-h, 84px);
    left: 50%;
    width: min(1080px, calc(100vw - 72px));
    min-width: min(960px, calc(100vw - 72px));
    box-sizing: border-box;
    border: 1px solid rgba(11, 76, 140, .14);
    border-radius: 0 0 8px 8px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(10, 30, 50, .18);
    max-height: calc(100vh - var(--dr-header-h, 84px) - 28px);
    overflow: auto;
    transform: translate(-50%, 10px);
}

.duorui-product-mega__head,
.duorui-product-mega__grid {
    box-sizing: border-box;
    width: 100%;
}

.duorui-product-mega__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 18px 18px 14px;
}

.duorui-product-mega__head strong,
.duorui-product-mega__head p {
    margin: 0;
}

.duorui-product-mega__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px;
    padding: 0 18px 18px;
}

.duorui-product-mega-card {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-width: 0;
    min-height: 96px;
}

.duorui-product-mega-card__media {
    display: grid;
    width: 84px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.duorui-product-mega-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.duorui-mobile-product-menu {
    display: none;
}

@media (min-width: 1181px) {
    .duorui-nav-item--products.is-mega-open > .duorui-product-mega,
    .duorui-nav-item--products:hover > .duorui-product-mega,
    .duorui-nav-item--products:focus-within > .duorui-product-mega {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }
}

@media (max-width: 1180px) {
    .duorui-nav-shell {
        display: none;
    }

    .duorui-top.is-menu-open .duorui-nav-shell {
        position: fixed;
        top: calc(var(--duorui-header-height, var(--dr-header-h, 84px)) + 10px);
        left: 50%;
        z-index: 92;
        display: block;
        width: min(760px, calc(100vw - 48px));
        max-height: calc(100dvh - var(--duorui-header-height, var(--dr-header-h, 84px)) - 24px);
        overflow: auto;
        transform: translateX(-50%);
    }

    .duorui-top .duorui-product-mega {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        max-height: 0 !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
}
