/* =========================================================
   Responsive breakpoints — tested at 1440/1280/1024/768/430/390/375
   ========================================================= */

@media (max-width: 1280px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .category-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 18px;
  }

  .search-form {
    max-width: 320px;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 28px;
  }

  .hero-visual {
    order: -1;
    min-height: 240px;
  }

  .store-section {
    grid-template-columns: 1fr;
  }

  .store-photo,
  .store-map {
    min-height: 220px;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    row-gap: 32px;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 116px;
    --gutter: 16px;
  }

  .section {
    padding: 40px 0;
  }

  /* Header collapses to icon row + separate search row */
  .header-inner {
    grid-template-columns: auto auto 1fr auto auto;
    align-items: center;
  }

  .menu-toggle {
    display: flex;
  }

  .search-form {
    display: none;
  }

  .header-action.account-action span,
  .header-action.wishlist-action {
    display: none;
  }

  .mobile-search-row {
    display: block;
    padding: 0 var(--gutter) 12px;
  }

  .mobile-search-row .search-form {
    display: flex;
    max-width: none;
  }

  .category-nav {
    display: none;
  }
  .category-nav.open {
    display: block;
  }
  .category-nav-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .category-nav-inner a {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid var(--color-border);
  }

  .anniversary-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px;
  }

  .anniversary-copy .big-number {
    font-size: 2.4rem;
  }

  .product-grid,
  .product-grid.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .split-columns {
    grid-template-columns: 1fr;
    gap: 32px;
  }

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

  .deals-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .countdown .unit {
    min-width: 44px;
    padding: 5px 7px;
  }

  .footer-top {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 0 24px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 430px) {
  .hero-copy h1 {
    max-width: none;
  }

  .shortcut-item {
    width: 82px;
  }

  .shortcut-circle {
    width: 70px;
    height: 70px;
  }

  .anniversary-copy {
    flex-wrap: wrap;
  }

  .anniversary-offer {
    font-size: 1rem;
  }
}
