@media (max-width: 1100px) {
  .hero-stage,
  .signature-layout,
  .runway,
  .band,
  .contact-grid,
  .recipe-hero,
  .best-editorial,
  .pairing-spread,
  .collection-hero-split {
    grid-template-columns: 1fr;
  }

  .featured-scoop { min-height: 460px; }
  .diagonal-stack { min-height: 420px; }
  .band .visual img,
  .band .visual .media { min-height: 280px; }
  .family-rail { grid-template-columns: repeat(2, 1fr); }
  .counter-row { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .ingredient-mosaic { grid-template-columns: repeat(3, 1fr); }
  .gift-stage { grid-template-columns: 1fr 1fr; }
  .compare-picks { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .nav-links { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .nav { padding: 0 14px; height: 72px; }
  .btn-get { display: none; }
  .hero-parlor h1 { max-width: none; }
  .orbit-wrap { width: min(92vw, 520px); }
  .flavor-bubble { width: 72px; height: 72px; font-size: 0.58rem; }
  .flavor-panel { grid-template-columns: 96px 1fr; }
  .flavor-panel .thumb { width: 96px; height: 96px; }
  .masonry { columns: 2 160px; }
  .page-hero { padding: 28px 0 10px; }
  .card-wide { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 72px 1fr; }
  .menu-mosaic { grid-template-columns: 1fr !important; }
  .cone-diagonal article { grid-template-columns: 1fr !important; }
}

@media (max-width: 860px) {
  .cart-page-grid,
  [data-cart-totals] {
    grid-column: 1 / -1;
  }
  main .container[style*="grid-template-columns:1.3fr"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .container,
  .wide { width: min(100% - 24px, 1240px); }
  .announce { font-size: 0.62rem; letter-spacing: 0.1em; }
  .hero-stage { padding-top: 24px; }
  .hero-photo .frame { border-radius: 42px; }
  .counter { padding: 28px 18px 34px; }
  .counter-row,
  .family-rail,
  .gift-stage,
  .ingredient-mosaic { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .masonry { columns: 1; }
  .diag-card { position: relative; width: 100%; transform: none !important; left: auto !important; top: auto !important; margin-bottom: 14px; }
  .diagonal-stack { min-height: 0; }
  .band .copy,
  .pairing-spread .copy,
  .best-editorial .copy { padding: 24px 18px; }
  .product-split { grid-template-columns: 1fr !important; }
  .builder-grid { grid-template-columns: 1fr !important; }
  .icon-btn,
  .btn,
  .wish-btn,
  .qty button {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}
