/* =============================
   MAIN SECTION
============================= */

.na-section {
    padding: 0;
}

.na-container {
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 25% 75%;
    height: calc(100vh - 120px); /* full screen minus header */
    overflow: hidden;
}

/* =============================
   LEFT VIDEO (FIXED LOOK)
============================= */

.na-left {
    position: relative;
    height: 100%;
    padding: 0 25px;
}

.na-video-box {
    height: 100%;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

.na-video-box video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =============================
   RIGHT SCROLL AREA
============================= */

.na-right {
    height: 100%;
    overflow-y: auto;
    padding-right: 10px;
}

/* Hide scrollbar optional */
.na-right::-webkit-scrollbar {
    width: 6px;
}

.na-right::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
    border-radius: 10px;
}

/* =============================
   BANNER
============================= */

.na-banner img {
    width: 100%;
    border-radius: 18px;
    margin-bottom: 30px;
}

/* =============================
   PRODUCT GRID
============================= */

.na-product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.na-product-grid .product {
    background: #fff;
    padding: 14px;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    transition: 0.3s ease;
}

/* =============================
   TABLET
============================= */

@media (max-width: 1200px) {

    .na-container {
        grid-template-columns: 1fr;
        height: auto;
    }

    .na-right {
        overflow: visible;
        height: auto;
    }

    .na-product-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

/* =============================
   MOBILE
============================= */

@media (max-width: 768px) {

    .na-product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    /* floating video */
    .na-video-box {
        position: fixed;
        width: 110px;
        height: 190px;
        bottom: 60px;
        left: 15px;
        z-index: 9999;
        border-radius: 14px;
    }

}