/* Impeccable audit + polish, 13 October 2026. Approved production refinement; existing product and commerce behavior preserved. */
html { --ip-focus:#356b50; }
body[data-brand=flight],body.flight-site { --ip-focus:#246ca3; }
body[data-brand=pimax] { --ip-focus:#6943cb; }
::selection { background:#d3eab5; color:#15251c; }
input,textarea { caret-color:var(--ip-focus); }
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid var(--ip-focus)!important; outline-offset:3px!important;
  box-shadow:0 0 0 1px #fff!important;
}
html body #speedrace-grid-header .sg-icon {
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
}
html body #speedrace-grid-header :is(.sg-nav a,.sg-universes a,.sg-contact) {
  min-height:44px!important;display:inline-flex!important;align-items:center!important;
}
html body #speedrace-grid-header .sg-brand small {
  font-size:11px!important;line-height:1.4!important;letter-spacing:.07em!important;margin-top:4px!important;
}
html body #speedrace-grid-header .sg-universes a { font-size:11px!important; }
html body #speedrace-grid-header [data-sg-close] { min-width:44px!important;min-height:44px!important; }
/* Preserve media framing, playback handlers and approved QLED animation. */
html body .scene-controls button { width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important; }
html body .scene-controls input[type=range] { min-height:44px!important; }
html body .experience-control { width:44px!important;min-width:44px!important;min-height:44px!important; }
html body .experience-progress { min-height:44px!important; }
html body :is(#cart-page-coupon-toggle,#cart-page-clear) { min-height:44px!important; }
html body#public-page.pimax-comparator-live .pc-compare a.config-link { min-height:44px!important;display:inline-flex!important;align-items:center;font-size:12px!important; }
html body .scene-player .stream-status { color:inherit!important; }
html body[data-brand=flight] .scene-player .stream-status { color:#edf4e8!important; }
html body .hero-actions .text-link { min-height:44px;display:inline-flex;align-items:center; }
html body :is(.lab-footer,.legal-footer,.site-footer,.public-footer,.sr-footer,.site-legal-links,.legal-footer-links) a {
  min-height:44px!important;display:inline-flex!important;align-items:center;line-height:1.5;text-underline-offset:.2em;
}
html body .metrics-consent :is(button,a) { min-height:44px; }
html body .sr-metrics-consent a { min-height:44px;display:inline-flex;align-items:center; }
html body .lab-footer { flex-wrap:wrap; }
html body .legal-footer-links { min-width:0;max-width:100%;width:100%;flex-basis:100%;flex-wrap:wrap;box-sizing:border-box; }
html body .card-gallery-arrow { width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important; }
html body .card-gallery-count { font-variant-numeric:tabular-nums; }
html body#race-configurator .option-card.is-out-of-stock .config-choice-reason {
  color:#47340c!important;border:1px solid #b6a57f!important;line-height:1.5!important;
}
html body .login-card>p { color:#087340!important; }
html body .login-card h1 { line-height:1.12; }
html body .sr-collection-card>small { font-size:11px!important; }
html body[data-product-film-home=pimax] .headset-grid .section-title small { font-size:11px!important;color:#625b78!important; }
html body[data-product-film-home=pimax] #pimax-orbit footer small { font-size:11px!important;color:#625b78!important; }
html body .admin-header a { color:#71daa5; }
html body .admin-shell button { min-width:44px;min-height:44px; }
html body :is(.seller-header nav a,.seller-tabs button,#seller-search,#seller-status-filter) { min-height:44px; }
html body .metrics-header nav a { min-height:44px;display:inline-flex;align-items:center; }
html body .metrics-header>button,html body .filters :is(input,select,button) { min-height:44px; }
/* Single static visual direction per store; no theme picker or global motion kill. */
@media(max-width:760px){
  html body #speedrace-grid-header .sg-row { padding-inline:clamp(12px,4vw,24px)!important;gap:8px!important; }
  html body #speedrace-grid-header .sg-subrow { padding-bottom:6px!important; }
  html body #speedrace-grid-header .sg-brand { min-height:44px; }
  html body #speedrace-grid-header .sg-universes { gap:8px!important; }
  html body .scene-controls { gap:4px!important; }
  html body .scene-controls .scene-time { font-variant-numeric:tabular-nums; }
  html body .table-wrap table[data-ip-two-columns] {
    min-width:0!important;width:100%!important;table-layout:fixed!important;
  }
  html body .table-wrap table[data-ip-two-columns] :is(th,td) {
    white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:top;line-height:1.6;
  }
  html body .table-wrap table[data-ip-two-columns] th { width:38%!important; }
  html body .table-wrap table[data-ip-two-columns] :is(th,td) { padding:14px 10px!important; }
  html body .table-wrap table[data-ip-two-columns] caption { text-align:left; }
  html body .scene-controls input[type=range] { min-width:20px!important; }
  html body :is(.lab-footer,.site-legal-links) { gap:8px 20px; }
  html body .seller-header nav { flex-wrap:wrap;gap:8px;overflow:visible; }
}
@media(max-width:900px){
  html body .admin-sidebar #product-list { max-height:38dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable; }
}
@media(max-width:360px){
  html body #speedrace-grid-header .sg-brand strong { font-size:18px!important; }
  html body #speedrace-grid-header .sg-brand img { width:30px!important;height:30px!important; }
  html body #speedrace-grid-header .sg-brand { gap:6px!important; }
}
@media(prefers-reduced-motion:reduce){
  html { scroll-behavior:auto; }
}
