/* Launch refinements: keyboard focus, form clarity, and mobile touch targets. */
.skip-link { position:fixed; z-index:100; top:-60px; left:16px; padding:10px 14px; background:#d8eb4a; color:#14222c; font-size:13px; font-weight:800; }
.skip-link:focus { top:16px; }
:focus-visible { outline:3px solid #d8eb4a; outline-offset:3px; }
.button:focus-visible { outline-color:#fff; }
.button-accent:focus-visible, .button-light:focus-visible { outline-color:#14222c; }
.site-header nav a, .menu-toggle, .filters button { min-height:44px; display:inline-flex; align-items:center; }
.quote-form { gap:10px; }
.quote-form .form-row { margin-bottom:4px; }
.quote-form .form-intro { margin:0 0 8px; font-size:12px; line-height:1.5; color:#51636c; }
.quote-form .form-intro a { color:#143a54; font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.quote-form label { margin-top:4px; }
.quote-form .form-row label { margin:0; }
.quote-form .form-row input { min-width:0; }
.form-status { min-height:22px; }
.form-status a { color:#143a54; font-weight:800; text-decoration:underline; text-underline-offset:2px; }
.spec-table { overflow-x:auto; }
.product-card-body > p:not(.eyebrow):not(.model) { color:var(--muted); }

@media (max-width: 900px) {
  .site-header.open nav a { min-height:44px; }
  .detail-content { overflow-x:hidden; }
}

@media (max-width: 560px) {
  .quote-form .form-row { display:grid; grid-template-columns:1fr; gap:7px; }
  .quote-form .form-row label { margin-top:7px; }
  .quote-form .form-row input { margin-bottom:4px; }
  .spec-table div { min-width:300px; }
}
