/* ==========================================================================
   DADARBARI RESPONSIVE MEDIA QUERIES
   ========================================================================== */

/* Desktop & Laptop Tweaks (1200px - 1399px) */
@media (max-width: 1399.98px) {
    .category-grid {
        grid-template-columns: repeat(8, 1fr);
    }
    .just-for-you-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .catalog-layout-grid {
        grid-template-columns: 240px 1fr;
    }
}

/* Laptop & Medium Desktop (992px - 1199px) */
@media (max-width: 1199.98px) {
    .hero-section-grid {
        grid-template-columns: 220px 1fr;
    }
    .hero-promo-panel {
        display: none;
    }
    .category-grid {
        grid-template-columns: repeat(6, 1fr);
    }
    .quick-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .official-stores-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .just-for-you-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .mega-menu-flyout {
        width: 620px;
    }
    .trust-badges-bar {
        grid-template-columns: repeat(2, 1fr);
    }
    .catalog-layout-grid {
        grid-template-columns: 220px 1fr;
    }
}

/* Tablet Viewports (768px - 991px) */
@media (max-width: 991.98px) {
    body {
        padding-bottom: var(--mobile-nav-height);
    }
    .top-utility-bar {
        display: none;
    }
    .hero-section-grid {
        grid-template-columns: 1fr;
    }
    .hero-category-sidebar {
        display: none;
    }
    .cat-menu-trigger {
        min-width: auto;
    }
    .nav-links-list {
        display: none;
    }
    .category-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .quick-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .official-stores-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .just-for-you-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .mobile-bottom-nav {
        display: block;
    }
    .newsletter-card {
        padding: 1.5rem;
    }
    .newsletter-form {
        flex-direction: column;
    }

    /* Catalog Responsiveness */
    .catalog-layout-grid {
        grid-template-columns: 1fr;
    }
    .desktop-filter-sidebar {
        display: none; /* Converted to Offcanvas on mobile/tablet */
    }
    .catalog-header-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Mobile Viewports (576px - 767px) */
@media (max-width: 767.98px) {
    .main-header {
        padding: 0.65rem 0;
    }
    .brand-logo-text {
        font-size: 1.3rem;
    }
    .action-text {
        display: none;
    }
    .category-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .quick-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .just-for-you-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }
    .hero-slide-item {
        min-height: 240px;
    }
    .hero-slide-title {
        font-size: 1.35rem;
    }
    .hero-slide-subtitle {
        font-size: 0.85rem;
    }
    .flash-title-wrap {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .trust-badges-bar {
        grid-template-columns: 1fr;
    }
    .catalog-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Small Mobile Viewports (< 576px) */
@media (max-width: 575.98px) {
    .category-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .official-stores-grid {
        grid-template-columns: 1fr;
    }
    .just-for-you-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-slide-content {
        padding: 1.25rem;
    }
    .hero-slide-title {
        font-size: 1.15rem;
    }
    .btn-brand {
        padding: 0.45rem 0.85rem;
        font-size: 0.825rem;
    }
}
