/* ── Cart drawer responsive overrides ── */

/* On very small screens, drawer takes full width */
@media (max-width: 400px) {
    .cart-drawer__panel {
        width: 100vw;
    }
}

/* Tablet (max-width: 1023px) */
@media (max-width: 1023px) {
    .c-nav-bar__menu { gap: var(--space-6); }
    .c-nav-bar__link { font-size: 11px; padding: 12px 0; }
    .emmir-container { padding: 0 40px; }
    .emmir-section { padding: 60px 0; }
    .product-grid { grid-template-columns: repeat(3, 1fr); }
    .catalog-layout { grid-template-columns: 1fr; }
    .c-filter-sidebar { width: 100%; padding-right: 0; }
    .c-filter-sidebar__list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
    .c-filter-sidebar__item { margin-bottom: 0; }
    .c-footer { padding: 48px 40px 24px; }
    .c-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .c-section-heading--a { font-size: 20px; }
    .c-section-heading--c, .c-section-heading--d { font-size: 36px !important; }
    .c-category-hero__name { font-size: 48px; }
    .single-product-layout { gap: 32px; }
    .c-editorial-gold__grid { grid-template-columns: 1fr; }
    .page-about__editorial { gap: 32px !important; }
    .page-about__subtitle { font-size: 30px !important; }
    .olfactive-item__image { width: 150px; }
    .olfactive-item { grid-template-columns: 150px 1fr !important; gap: 24px !important; }
    .emmir-cart { grid-template-columns: 1fr 300px; gap: 32px; }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
    .c-nav-bar { display: none; }
    .emmir-container { padding: 0 16px; }
    .emmir-section { padding: 40px 0; }
    .c-header { height: var(--header-height-mobile); }
    .c-header__nav-label { display: none; }
    .c-header__right .c-header__nav-item:not(.c-header__cart) { display: none; }
    .c-header__left .c-header__nav-item:last-child { display: none; }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
    .product-grid--home { grid-template-columns: repeat(2, 1fr); }
    .c-product-card__info { flex-wrap: wrap; gap: 6px; }
    .c-product-card__button { width: 100%; text-align: center; margin-left: 0; }
    .catalog-layout { grid-template-columns: 1fr; }
    .c-filter-sidebar { width: 100%; }
    .single-product-layout { grid-template-columns: 1fr; gap: var(--space-6); }
    .single-product-layout__name { font-size: 32px; }
    .single-product-layout__info { position: static; max-height: none; overflow-y: visible; }
    .single-product-layout__accordion-content[hidden] { display: none; }
    .scent-notes__tier .c-note-chip__image { width: 40px; height: 40px; }
    .c-footer { padding: 40px 16px 20px; }
    .c-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .c-section-heading--a { font-size: 18px; }
    .c-section-heading--c, .c-section-heading--d { font-size: 28px !important; }
    .c-category-hero__name { font-size: 36px; }
    .c-category-hero__image { display: none; }
    .c-related-products__grid { grid-template-columns: 1fr 1fr; }
    .note-tier-section__name { font-size: 16px; letter-spacing: 0.15em; }
    .c-editorial-gold__grid { grid-template-columns: 1fr; }
    .c-contact-item { gap: 16px !important; margin-bottom: 32px !important; }
    .c-contact-item__icon, .c-contact-item__icon svg { width: 28px !important; height: 28px !important; }
    .c-contact-item__label { font-size: 18px !important; }
    .category-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
    .genderless-section__grid { grid-template-columns: 1fr; }
    .page-about__editorial { grid-template-columns: 1fr !important; gap: 24px !important; }
    .page-about__subtitle { font-size: 28px !important; }
    .olfactive-item { grid-template-columns: 1fr !important; gap: 16px !important; text-align: center !important; justify-items: center !important; padding: 24px 0 !important; }
    .olfactive-item__image { max-width: 200px; }
    .olfactive-item__name { font-size: 20px !important; }
    .familias-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
    .hero-home .swiper-button-prev,
    .hero-home .swiper-button-next,
    .c-editorial-gold .swiper-button-prev,
    .c-editorial-gold .swiper-button-next { display: none; }
    .emmir-cart { grid-template-columns: 1fr; gap: 24px; }
    .emmir-cart__summary { position: static; }
    .emmir-cart__item-image { width: 64px; height: 64px; }
    .verify-hero__title { font-size: 32px; }
    .verify-hero__content { padding: 40px 16px; }

    /* Cart drawer: full-height panel on mobile with larger touch targets */
    .cart-drawer__panel { width: min(92vw, 420px); }
    .cart-drawer__close { min-width: 44px; min-height: 44px; }
    .cart-drawer__item-remove { min-width: 44px; min-height: 44px; }
    .cart-drawer__checkout { padding: 16px 24px; }
    .cart-drawer__body { padding: var(--space-2) var(--space-4); }
    .cart-drawer__header { padding: var(--space-4) var(--space-4); }
    .cart-drawer__footer { padding: var(--space-4) var(--space-4) var(--space-6); }
}
