@media (max-width: 760px) {
  :root { --shell: calc(100% - 24px); }

  html { scroll-padding-top: 76px; }
  body { overflow-x: hidden; padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  .tradebar { display: none; }

  .site-header { height: 64px; top: 0; }
  .header-row { height: 64px; gap: 6px; }
  .brand img { width: 96px; }
  .header-tools { gap: 4px; }
  .header-tools .search { display: none; }
  .langs { padding: 2px; }
  .langs button { min-width: 26px; padding: 6px 5px; font-size: 9px; }
  .theme-toggle, .account { width: 34px; height: 34px; min-width: 34px; padding: 0; }
  .account { justify-content: center; }
  .account-icon { display: grid; place-items: center; }
  .account-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .header-tools .account span:not(.account-icon) { display: none; }

  .hero { width: calc(100% - 16px); margin-top: 8px; border-radius: 22px; }
  .hero-copy { padding: 34px 20px 26px; }
  .hero-kicker { font-size: 8px; letter-spacing: .14em; }
  .hero h1 { max-width: 330px; margin: 17px 0 20px; font-size: clamp(39px, 12vw, 49px); line-height: .96; }
  .hero-copy > p { max-width: 100%; margin: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.55; }
  .hero-actions { flex-direction: row; align-items: center; gap: 16px; margin: 24px 0 28px; }
  .hero-actions .button-primary { min-height: 44px; padding-inline: 18px; font-size: 13px; }
  .hero-actions .button-link { font-size: 12px; }
  .hero-facts { gap: 6px; padding-top: 18px; }
  .hero-facts strong { font-size: 13px; }
  .hero-facts span { font-size: 8px; line-height: 1.3; }
  .hero-stage { min-height: 332px; }
  .stage-copy { left: 7%; top: 8%; }
  .stage-copy b { margin-block: 9px; font-size: 38px; }
  .stage-product { border-radius: 15px; }
  .stage-product-a { width: 43%; height: 58%; left: 12%; bottom: 7%; }
  .stage-product-b { width: 40%; height: 53%; right: 4%; bottom: 15%; }
  .stage-orbit { width: 62px; height: 62px; right: 7%; top: 7%; font-size: 17px; }

  .trust-strip { margin-top: 14px; overflow: hidden; }
  .trust-strip .shell { display: flex; width: 100%; height: auto; overflow-x: auto; padding: 0 12px; scrollbar-width: none; scroll-snap-type: x proximity; }
  .trust-strip .shell::-webkit-scrollbar { display: none; }
  .trust-strip span { min-width: 175px; padding: 16px 12px; border: 0; border-right: 1px solid var(--line); scroll-snap-align: start; }

  .section { margin-top: 54px; }
  .section-title { margin-bottom: 20px; }
  .section-title h2, .catalog-heading h2 { margin-top: 7px; font-size: 34px; line-height: 1.02; }
  .section-title > p, .section-controls > span { display: none; }
  .section-controls .arrows { display: none; }

  .category-grid-new { display: flex; width: calc(100vw - 12px); gap: 10px; overflow-x: auto; padding: 0 12px 6px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .category-grid-new::-webkit-scrollbar { display: none; }
  .category-tile, .category-tile.tile-wide { flex: 0 0 min(78vw, 300px); min-height: 205px; padding: 20px; border-radius: 18px; scroll-snap-align: start; }
  .category-tile h3 { margin: 8px 0 5px; font-size: 25px; }
  .category-tile p { margin: 0; }
  .category-tile img, .category-tile.tile-wide img { right: 1%; width: 52%; height: 80%; }
  .category-tile > b { left: 20px; bottom: 18px; width: 34px; height: 34px; }

  .offers { padding: 12px 0; }
  .offer-banner { min-height: 455px; padding: 29px 21px; border-radius: 22px; align-items: flex-start; }
  .offer-copy h2 { margin: 14px 0; font-size: 38px; }
  .offer-copy p { max-width: 100%; margin: 0; font-size: 12px; }
  .offer-copy a { margin-top: 15px; font-size: 12px; }
  .offer-products { right: 2%; bottom: -4%; width: 92%; height: 53%; }
  .offer-products::before { width: 250px; height: 250px; }
  .offer-number { top: -44px; right: -8px; font-size: 220px; }

  .featured-grid { display: flex; width: calc(100vw - 12px); gap: 10px; overflow-x: auto; padding: 0 12px 8px 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .featured-grid::-webkit-scrollbar { display: none; }
  .featured-grid .product-card { flex: 0 0 min(72vw, 270px); scroll-snap-align: start; }

  .catalog-heading { align-items: flex-end; }
  .catalog-heading p { margin: 0 0 3px; font-size: 11px; }
  .catalog-toolbar { margin: 17px 0 14px; padding-bottom: 10px; }
  .filters { gap: 6px; margin: 0 -12px; padding: 0 12px 5px; }
  .filters button { padding: 9px 13px; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

  .product-card { border-radius: 14px; }
  .product-card__body { min-height: 136px; padding: 10px; }
  .product-card__price { font-size: 18px; }
  .product-card__name { min-height: 34px; font-size: 11.5px; line-height: 1.42; }
  .product-card__eta { max-width: 82px; font-size: 9px; line-height: 1.2; }
  .product-card__quick { width: 36px; height: 36px; min-width: 36px; border-radius: 11px; }

  .wholesale-card { padding: 30px 21px; border-radius: 22px; }
  .wholesale-card h2 { font-size: 37px; }
  .wholesale-copy p { font-size: 13px; }
  footer { margin-top: 64px; padding: 40px 0 30px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }

  .mobile-nav { position: fixed; z-index: 80; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; width: auto; max-width: 440px; margin: 0 auto; padding: 6px; border: 1px solid #e7e4e6; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 12px 36px rgba(20,14,18,.17); backdrop-filter: blur(18px); }
  .mobile-nav .nav-item { min-width: 0; min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; border-radius: 16px; background: transparent; color: #716c73; font: inherit; font-size: 9px; font-weight: 700; text-decoration: none; cursor: pointer; }
  .mobile-nav .nav-item svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-nav .nav-item span { overflow: hidden; max-width: 100%; font-size: 9px; line-height: 1.05; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-nav .nav-item.is-active { background: #111114; color: #fff; }
  [data-theme="dark"] .mobile-nav { border-color: #343843; background: rgba(23,25,31,.94); }
  [data-theme="dark"] .mobile-nav .nav-item.is-active { background: #fff; color: #111; }

  dialog form { width: min(430px, calc(100vw - 24px)); padding: 30px 22px 24px; }
}

@media (max-width: 370px) {
  .brand img { width: 86px; }
  .langs button { min-width: 23px; padding-inline: 3px; }
  .theme-toggle, .account { width: 32px; height: 32px; min-width: 32px; }
  .hero h1 { font-size: 37px; }
  .hero-actions { gap: 11px; }
  .hero-actions .button-primary { padding-inline: 15px; }
  .hero-facts div:last-child { display: flex; }
  .catalog-grid { gap: 6px; }
  .product-card__body { padding: 8px; }
}
