/* Responsive — vegasmode.ir inspired */

@media (max-width: 1100px) {
    .products-grid { grid-template-columns: repeat(3, 1fr); }
    .categories-grid { grid-template-columns: repeat(3, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top-content { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991px) {
    .mobile-menu-toggle { display: inline-flex; }

    .header-content {
        grid-template-columns: auto 1fr auto;
    }

    .header-action .action-text { display: none; }

    .btn-categories .label-full { display: none; }
    .btn-categories .label-short { display: inline; }

    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .product-detail-layout { grid-template-columns: 1fr; }
    .products-layout { grid-template-columns: 1fr; }

    .product-card .add-to-cart-btn {
        display: none;
    }

    .cat-circles { gap: 16px; }
    .cat-circle { width: 76px; }
    .cat-circle-img { width: 64px; height: 64px; }
}

@media (max-width: 640px) {
    .logo-text { font-size: 1.45rem; }

    .search-box { max-width: none; }

    .navbar-content {
        justify-content: space-between;
    }

    .nav-left .btn-track { font-size: 0.78rem; padding: 8px 12px; }

    .products-grid { grid-template-columns: repeat(2, 1fr); gap: 16px 10px; }
    .why-grid { grid-template-columns: 1fr; }
    .footer-top-content { grid-template-columns: 1fr; }
    .footer-bottom-content { justify-content: center; text-align: center; }

    .section-heading h2 { font-size: 1.1rem; }
    .section-heading::before,
    .section-heading::after { max-width: 40px; }

    .product-image { border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
