/* Honda Markaz storefront refinements; loaded after the existing theme. */
.hm-skip-content {
  position: fixed; top: 12px; left: 12px; z-index: 10000;
  padding: 12px 20px; border-radius: 10px; background: #fff; color: #16181c;
  font-weight: 700; transform: translateY(-160%);
}
.hm-skip-content:focus { transform: none; }
.hm-public-body :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #ec454c; outline-offset: 4px;
}
.hm-public-body .product-card {
  border-radius: 18px; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.hm-public-body .product-body { display: flex; flex-direction: column; flex: 1; }
.hm-public-body .product-body > p { line-height: 1.65; }
.hm-public-body .product-actions { margin-top: auto; padding-top: 16px; }
.hm-public-body .product-media img { transition: transform .3s ease; }
.hm-public-body .form-control { border-radius: 10px; }
.hm-public-body .form-control:focus { border-color: #df2935; }
.hm-public-body .hm-footer-contact-v8 a { overflow-wrap: anywhere; }
.hm-public-body .hm-caps-lock { color: #b42318; font-size: 13px; margin-top: 8px; }
.hm-public-body .hm-stock-label {
  position: absolute; bottom: 12px; left: 12px; border-radius: 20px;
  padding: 5px 10px; background: #f0fdf4; color: #166534;
  font-size: 11px; font-weight: 700; line-height: 1.4;
}
.hm-public-body .hm-stock-label.is-out { background: #fff1f2; color: #9f1239; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hm-public-body .product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 35px #00000018; }
  .hm-public-body .product-card:hover .product-media img { transform: scale(1.035); }
}
@media (max-width: 600px) {
  .hm-public-body :is(input, select, textarea).form-control { font-size: 16px; }
  .hm-public-body .product-actions :is(a, button) { min-height: 44px; }
  .hm-public-body .product-actions { gap: 8px; }
  .hm-public-body .summary-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .hm-public-body *, .hm-public-body *::before, .hm-public-body *::after {
    scroll-behavior: auto !important; animation-duration: .01ms !important;
    animation-iteration-count: 1 !important; transition-duration: .01ms !important;
  }
}
