@media (max-width: 64rem) {
  :root { --space-2xl: 4.5rem; }
  .desktop-nav { display: none; }
  .mobile-menu-button { display: inline-grid; }
  .header-inner { grid-template-columns: auto 1fr auto; }
  .brand { justify-self: center; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-grid { grid-template-columns: 1fr 1fr; }
  .category-tile:first-child { grid-column: 1 / -1; }
  .look-feature { grid-template-columns: 1fr 0.75fr; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .footer-grid > :nth-child(4) { grid-column: 2; }
  .shop-layout { grid-template-columns: 1fr; }
  .filters-panel {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 85;
    inline-size: min(88vw, 22rem);
    padding: 1.3rem;
    overflow: auto;
    background: var(--color-surface-strong);
    box-shadow: var(--shadow-md);
    transform: translateX(-102%);
    transition: transform var(--transition-normal);
  }
  .filters-panel.is-open { transform: translateX(0); }
  .mobile-filter-button { display: inline-flex; }
}

@media (max-width: 48rem) {
  :root { --header-height: 4rem; --space-xl: 2.5rem; --space-2xl: 3.6rem; }
  .container { inline-size: min(calc(100% - 1.25rem), var(--container-width)); }
  .announcement { align-items: start; justify-content: start; overflow: auto; white-space: nowrap; }
  .announcement a { display: none; }
  .header-inner { gap: 0.4rem; }
  .header-actions .icon-button[data-action="wishlist-page"] { display: none; }
  .display { font-size: clamp(2.8rem, 15vw, 5.8rem); }
  .headline { font-size: clamp(2.25rem, 11vw, 4.5rem); }
  .section-heading { align-items: start; flex-direction: column; }
  .hero { min-block-size: calc(88svh - var(--header-height)); align-items: end; }
  .hero::after { background: linear-gradient(0deg, rgb(15 24 52 / 82%) 0%, rgb(15 24 52 / 18%) 75%); }
  .hero__content { padding-block: 5rem 2rem; }
  .hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 0.55rem; }
  .product-card__meta { display: block; }
  .product-price { margin-block-start: 0.35rem; text-align: start; }
  .category-grid { grid-template-columns: 1fr 1fr; gap: 0.55rem; }
  .category-tile { min-block-size: 17rem; }
  .category-tile:first-child { min-block-size: 23rem; }
  .category-tile h3 { font-size: clamp(1.6rem, 8vw, 3rem); }
  .look-feature, .campaign-grid, .founder-grid, .store-teaser, .look-row, .look-row:nth-child(even), .contact-layout, .checkout-layout { grid-template-columns: 1fr; }
  .look-feature__image, .campaign-image { min-block-size: 32rem; }
  .look-feature__content, .campaign-copy { min-block-size: auto; }
  .campaign-image { order: -1; }
  .founder-image { max-inline-size: 30rem; }
  .look-row:nth-child(even) .look-row__image { order: 0; }
  .look-row__image { min-block-size: 30rem; }
  .social-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-grid > :nth-child(4) { grid-column: auto; }
  .page-hero__meta { align-items: start; flex-direction: column; }
  .shop-toolbar { grid-template-columns: 1fr auto; }
  .shop-toolbar select { grid-column: 1 / -1; }
  .product-page { grid-template-columns: 1fr; padding-block: 0 var(--space-xl); }
  .product-page.container { inline-size: 100%; }
  .product-gallery { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .product-gallery > * { flex: 0 0 88%; scroll-snap-align: start; }
  .product-detail { position: static; padding-inline: 0.75rem; }
  .sticky-product-cta { position: sticky; inset-block-end: 0; z-index: 30; display: grid; padding: 0.65rem; background: var(--color-surface-strong); border-block-start: 1px solid var(--color-border); }
  .store-grid { grid-template-columns: 1fr; }
  .feature-band { grid-template-columns: 1fr; }
  .feature-band__item { border-inline-end: 0; border-block-end: 1px solid var(--color-border); }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .field--full { grid-column: auto; }
  .newsletter-grid { grid-template-columns: 1fr; }
  .newsletter-grid form { grid-template-columns: 1fr; }
}

@media (max-width: 26.875rem) {
  .hero__actions { grid-template-columns: 1fr; }
  .product-grid { gap-inline: 0.45rem; }
  .product-card h3 { font-size: 0.9rem; }
  .category-grid { grid-template-columns: 1fr; }
  .category-tile:first-child { grid-column: auto; }
}
