@media (max-width: 1100px) {
  .hero-grid,
  .newsletter-card,
  .detail-layout,
  .auth-layout,
  .checkout-grid,
  .story-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .feature-strip,
  .category-grid,
  .product-grid,
  .blog-grid,
  .dashboard-grid,
  .value-grid,
  .stats-grid,
  .brand-strip,
  .compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .promo-grid,
  .cart-layout {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .carousel-track > * {
    min-width: calc((100% - 1.5rem) / 2);
  }
}

@media (max-width: 920px) {
  .desktop-nav {
    display: none;
  }

  body {
    padding-bottom: 102px;
  }

  .announcement-bar {
    display: none;
  }

  .site-header {
    padding: 0.8rem 0;
  }

  .header-shell {
    gap: 0.85rem;
    padding: 1rem;
    border-radius: 28px;
  }

  .header-brand-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.85rem;
  }

  .header-nav-row,
  .header-auth {
    display: none;
  }

  .header-quick {
    gap: 0.55rem;
  }

  .mobile-app-nav {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 75;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.45rem;
    border: 1px solid rgba(210, 193, 164, 0.2);
    border-radius: 24px;
    background: rgba(17, 34, 30, 0.96);
    color: #f9f5ef;
    box-shadow: 0 18px 40px rgba(9, 15, 13, 0.22);
    backdrop-filter: blur(18px);
  }

  .shop-layout {
    grid-template-columns: 1fr;
  }

  .shop-sidebar {
    position: static;
  }

  .blog-feature {
    grid-template-columns: 1fr;
  }

  .newsletter-popup__grid {
    grid-template-columns: 1fr;
  }

  .page-hero__inner,
  .shop-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .section {
    padding: 3.5rem 0;
  }

  .feature-strip,
  .category-grid,
  .product-grid,
  .blog-grid,
  .dashboard-grid,
  .value-grid,
  .stats-grid,
  .brand-strip,
  .compare-grid,
  .footer-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-wrap: wrap;
  }

  .header-brand-row {
    gap: 0.75rem;
  }

  .brand__text small {
    font-size: 0.76rem;
  }

  .header-quick .icon-btn {
    width: 42px;
    height: 42px;
  }

  .hero-copy h1 {
    font-size: clamp(2.6rem, 12vw, 4.2rem);
  }

  .hero-floating {
    position: static;
    margin-top: 1rem;
    max-width: none;
  }

  .detail-main-image img {
    min-height: 360px;
  }

  .detail-actions {
    grid-template-columns: 1fr;
  }

  .detail-thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cart-item {
    grid-template-columns: 1fr;
  }

  .search-panel__form {
    grid-template-columns: 1fr;
  }

  .carousel-track > * {
    min-width: 100%;
  }
}
