 /* ============================================================
           RESPONSIVE
        ============================================================ */
        @media (max-width: 1440px) { :root { --container-max: 1200px; } }

        @media (max-width: 1280px) {
            .products-section li.product { width: calc(25% - 0.75rem); } /* 4 visible */
        }

        @media (max-width: 1024px) {
            .hero-content { padding-left: var(--container-pad); max-width: unset; }
            .hero-dots { left: var(--container-pad); }
            .category-slide { flex: 0 0 calc(50% - 0.5rem); }
            .products-section li.product { width: calc(33.333% - 0.68rem); } /* 3 visible */
            .new-arrivals-section li.product { width: calc(33.333% - 0.68rem); }
            .testimonial-slide { width: calc(50% - 0.5rem); }
            .brand-strip__grid { grid-template-columns: repeat(3, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-md); }
        }

        @media (max-width: 768px) {
            :root { --header-height: 60px; --space-xl: 2.5rem; --space-2xl: 3rem; }
            .primary-nav { display: none; }
            .hamburger { display: flex; }
            .announcement-bar__item:nth-child(n+3) { display: none; }
            .hero-inner { grid-template-columns: 1fr; }
            .hero-content { padding: var(--space-lg) var(--container-pad); order: 2; }
            .hero-image-area { min-height: 340px; order: 1; }
            .hero-dots { display: none; }
            .category-slide { flex: 0 0 calc(50% - 0.5rem); }
            .products-section li.product { width: calc(50% - 0.5rem); } /* 2 visible */
            .new-arrivals-section li.product { width: calc(50% - 0.5rem); }
            .testimonial-slide { width: 100%; }
            .brand-strip__grid { grid-template-columns: repeat(2, 1fr); }
            .instagram-grid { grid-template-columns: repeat(3, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
            .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
            .promo-inner { grid-template-columns: 1fr; }
            .promo-image { min-height: 260px; }

            .container.header-cont {
        padding-left: 0;
        padding-right: 0;
    }
        }

        @media (max-width: 480px) {
            .hero-title { font-size: 2rem; }
            .hero-buttons { flex-direction: column; gap: 0.65rem; }
            .btn { width: 100%; justify-content: center; }
            .category-slide { flex: 0 0 calc(85% - 0.5rem); }
            .products-section li.product { width: calc(80% - 0.5rem); }
            .new-arrivals-section li.product { width: calc(80% - 0.5rem); }
            .brand-strip__grid { grid-template-columns: 1fr 1fr; }
            .instagram-grid { grid-template-columns: repeat(3, 1fr); }
            .footer-grid { grid-template-columns: 1fr; }
            .promo-features { grid-template-columns: 1fr; }
        }

        @media (max-width: 375px) { :root { --container-pad: 1rem; } }

        /* ============================================================
           CART BOUNCE
        ============================================================ */
        @keyframes bounce { 0% { transform: scale(1); } 40% { transform: scale(1.5); } 70% { transform: scale(0.9); } 100% { transform: scale(1); } }
        .cart-count.bounce { animation: bounce 0.4s ease; }
