@media (max-width: 991px) {
  .cats, .grid-4, .grid-3, .footer-grid, .shop-layout, .dash { grid-template-columns: 1fr 1fr; }
  .hero-copy { padding: 48px 24px; }
  .hide-mobile { display: none !important; }
  .mobile-bottom { display: grid; }
  body { padding-bottom: 72px; }
  .header-main { flex-wrap: wrap; row-gap: 10px; }
  .search-wrap { order: 5; flex-basis: 100%; }
  .logo { max-width: min(200px, 50vw); }
  .nav-row { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .cats, .grid-4, .grid-3, .footer-grid { grid-template-columns: 1fr 1fr; }
  .dash, .shop-layout { grid-template-columns: 1fr; }
  .hero-slide { min-height: 340px; }
  .product-card img { height: 160px; }
  .nav-row { display: none; }
  .header-main { padding: 8px 0; gap: 8px; }
  .logo { max-width: min(168px, 52vw); padding: 3px 6px; border-radius: 10px; }
  .logo img { height: clamp(26px, 8vw, 36px); }
  .footer .logo, .logo-footer { max-width: min(220px, 100%); }
  .icon-btn { font-size: 0; min-width: 40px; }
  .icon-btn i { font-size: 18px; }
  .badge-count { font-size: 10px; }
  .trust-grid { grid-template-columns: 1fr; }
  .seo-intro { padding: 20px; }
}

@media (max-width: 380px) {
  .logo { max-width: 42vw; }
  .logo img { height: 26px; }
  .header-main { gap: 6px; }
}
