/* Mobile loading: smaller paint work, stable image boxes, faster taps. */
html { -webkit-text-size-adjust: 100%; }
a, button, .btn, .mbnav-item, input, select, textarea { touch-action: manipulation; }
img { max-width: 100%; }
.product-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 340px;
}
.product-img-photo img,
.hero-slide-img,
.product-detail-main img {
  content-visibility: auto;
}
.mobile-bottom-nav .mbnav-item {
  min-height: 48px;
  padding-bottom: env(safe-area-inset-bottom);
}
@media (max-width: 767.98px) {
  .product-img { height: auto; aspect-ratio: 1 / 1; }
  .hero-slide { min-height: 280px; max-height: 380px; }
  .hero-slide-content { min-height: 280px; }
  .product-detail-main { max-height: 46vh; }
  .news-ticker { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  .news-ticker-track { animation: none; }
}
