/* Responsive adjustments */
@media (max-width: 1024px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .promo-split-grid {
        grid-template-columns: 1fr;
    }
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .top-bar-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    .top-bar-left {
        gap: 10px;
    }
    .top-bar-right {
        width: 100%;
        justify-content: space-between;
    }
    .top-slogan {
        display: none;
    }
    .main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        border-top: 1px solid var(--border-color);
    }
    .main-nav.mobile-active {
        display: flex;
    }
    .mobile-toggle {
        display: block;
    }
    .header-search {
        order: 3;
        max-width: 100%;
        width: 100%;
        margin-top: 10px;
    }
    .header-container {
        flex-wrap: wrap;
    }
    .hero-title {
        font-size: 2.3rem;
    }
    .categories-grid {
        grid-template-columns: 1fr;
    }
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .features-grid {
        grid-template-columns: 1fr;
    }
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .newsletter-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }
    .newsletter-form {
        width: 100%;
        max-width: 100%;
    }
    .special-offers-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        padding: 30px 24px;
    }
    .offers-sticker {
        align-self: flex-start;
        transform: none;
    }
}

@media (max-width: 480px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .hero-title {
        font-size: 1.85rem;
    }
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    .hero-actions .btn {
        width: 100%;
    }
    .product-cart-action {
        flex-direction: column;
        align-items: stretch;
    }
    .qty-control {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .blog-spotlight-card {
        grid-template-columns: 1fr;
    }
    .spotlight-img-wrap {
        min-height: 260px;
    }
    .blog-page-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .blog-modern-grid {
        grid-template-columns: 1fr;
    }
}
