@media (max-width: 1199px) {
    .gs-nav-item a { padding: 12px 14px; font-size: 0.84rem; }
}
@media (max-width: 991px) {
    .hero-section, .hero-section .swiper-slide { height: 420px; }
    .hero-content h1 { font-size: 2.2rem; }
    .hero-content p { font-size: 1rem; }
    .product-card .product-img { height: 220px; }
    .section-title h2 { font-size: 1.8rem; }
    .promo-section { padding: 50px 0; }
    .promo-section h2 { font-size: 1.8rem; }
    .product-detail-img img { height: 350px; }
    .account-sidebar { margin-bottom: 30px; position: static; }
    .gs-topbar-right { display: none; }
    .gs-nav-bar { display: none; }
    .gs-logo-text, .gs-logo-accent { font-size: 1.5rem; }
}
@media (max-width: 767px) {
    .hero-section, .hero-section .swiper-slide { height: 350px; }
    .hero-content h1 { font-size: 1.8rem; }
    .hero-content .btn { padding: 10px 25px; font-size: 0.9rem; }
    .product-card .product-img { height: 200px; }
    .section-padding { padding: 40px 0; }
    .category-card { height: 180px; }
    .product-detail-img img { height: 280px; }
    .auth-card { padding: 25px; }
    .cart-table img { width: 50px; height: 50px; }
    .gs-topbar-left { gap: 12px; font-size: 0.75rem; }
    .gs-topbar-left span:nth-child(2) { display: none; }
    .gs-footer-bottom-inner { flex-direction: column; text-align: center; }
}
@media (max-width: 576px) {
    .hero-section, .hero-section .swiper-slide { height: 300px; }
    .hero-content h1 { font-size: 1.5rem; }
    .hero-content { width: 90%; }
    .product-card .product-info { padding: 12px; }
    .product-card .product-name { font-size: 0.85rem; }
    .product-card .price-current { font-size: 1rem; }
    .section-title h2 { font-size: 1.5rem; }
    .category-card { height: 150px; }
    .gs-logo-text, .gs-logo-accent { font-size: 1.3rem; }
    .gs-action-label { display: none !important; }
}
