/* Responsive — Mobile First Overrides */

@media (max-width: 1200px) {
    .best-sellers__grid, .woocommerce .products { grid-template-columns: repeat(3,1fr); }
    .footer-widgets__grid { grid-template-columns: repeat(3,1fr); }
    .hero-emblem__img { max-width: 360px; }
}

@media (max-width: 992px) {
    .hero-section__inner { flex-direction: column; text-align: center; padding: 0 30px; }
    .hero-emblem { display: none; }
    .hero-actions { justify-content: center; }
    .hero-title__line1, .hero-title__line2 { font-size: 3rem; }

    .best-sellers__grid, .woocommerce .products, .woocommerce ul.products { grid-template-columns: repeat(2,1fr) !important; }
    .scent-notes__grid { grid-template-columns: repeat(3,1fr); }

    .cursed-bundles__inner { flex-direction: column; }
    .story-section__inner { flex-direction: column; }
    .story-section__features { flex-direction: row; flex-wrap: wrap; gap: 16px; }
    .feature-badge { flex: 1 1 45%; }

    .site-header__inner { padding: 12px 20px; }
    .nav-left { display: none; }
    .mobile-menu-toggle { display: block; order: -1; }
    .nav-left.active { display: block; position: absolute; top: 100%; left: 0; right: 0; background: var(--deep-black); border-bottom: 1px solid var(--dark-gray); padding: 20px; z-index: 999; }
    .nav-left.active .nav-menu { flex-direction: column; gap: 16px; }

    .header-search { display: none; }
    .posts-grid { grid-template-columns: repeat(2,1fr); }
    .footer-widgets__grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 768px) {
    .section-container { padding: 0 20px; }
    .best-sellers__grid, .woocommerce .products, .woocommerce ul.products { grid-template-columns: 1fr !important; max-width: 400px; margin: 0 auto; }
    .scent-notes__grid { grid-template-columns: repeat(2,1fr); }
    .footer-widgets__grid { grid-template-columns: 1fr; }
    .hero-title__line1, .hero-title__line2 { font-size: 2.4rem; }
    .section-heading__title { font-size: 1.5rem; }
    .btn { padding: 12px 24px; font-size: .8rem; }
    .announcement-bar__inner { flex-direction: column; gap: 4px; }
    .announcement-bar__sep { display: none; }
    .posts-grid { grid-template-columns: 1fr; }
    .story-section__features { flex-direction: column; }
    .feature-badge { flex: 1 1 100%; }
    .section-heading::before, .section-heading::after { display: none; }
    .footer-bottom__inner { flex-direction: column; text-align: center; gap: 8px; }
    .footer-legal { justify-content: center; }
}

@media (max-width: 480px) {
    .hero-title__line1, .hero-title__line2 { font-size: 2rem; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; }
    .header-actions { gap: 10px; }
}
