@media (max-width: 991px) {
    .hero-grid, .product-detail-grid, .quick-modal-grid {
        grid-template-columns: 1fr;
    }
    .hero-grid { min-height: auto; }
    .hero img { height: 320px; }
    .mega-menu { min-width: 100%; }
    .search-box { margin: 12px 0; width: 100%; }
    .deal-grid, .cart-summary {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 575px) {
    .section, .page { padding: 42px 0; }
    .hero h1 { font-size: 38px; }
    .hero img, .gallery-panel > img { height: 260px; }
    .why-grid, .spec-grid { grid-template-columns: 1fr; }
    .coupon-box, .track-form { flex-direction: column; }
    .cart-drawer { width: 92vw; right: -92vw; }
    .product-body h3 { min-height: auto; }
}
