/* Blue Sky Storefront performance, mobile and accessibility safety layer — 0.12.17 */
:root {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  --bss-focus-ring: 0 0 0 3px rgba(15, 23, 42, .24);
}
html { overflow-x: hidden; scroll-behavior: smooth; }
body { overflow-x: clip; }
img, picture, video, canvas, svg { max-inline-size: 100%; }
img, video { block-size: auto; }
button, input, select, textarea { font: inherit; }
:where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
  box-shadow: var(--bss-focus-ring);
}
.bss-skip-link {
  position: fixed;
  z-index: 2147483646;
  inset-block-start: max(8px, env(safe-area-inset-top));
  inset-inline-start: 12px;
  transform: translateY(-160%);
  padding: 10px 14px;
  border-radius: 12px;
  background: #0f172a;
  color: #fff;
  text-decoration: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  transition: transform .16s ease;
}
.bss-skip-link:focus { transform: translateY(0); }
.bss-visually-hidden {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 768px) {
  :where(button, input:not([type="checkbox"]):not([type="radio"]), select, textarea, [role="button"]) {
    min-block-size: 44px;
  }
  :where(.modal, [role="dialog"], .drawer, .sheet) {
    max-inline-size: calc(100vw - 20px);
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (forced-colors: active) {
  :where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 2px solid Highlight;
    box-shadow: none;
  }
}


/* Storefront release-gate diagnostics 0.12.17 */
[data-bss-release-gate-status]{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .7rem;border:1px solid currentColor;border-radius:999px;font:700 .78rem/1.4 inherit}
[data-bss-release-gate-status="go"]{color:#166534;background:#f0fdf4}
[data-bss-release-gate-status="no-go"]{color:#991b1b;background:#fef2f2}
[data-bss-release-gate-status="ready"]{color:#1e3a8a;background:#eff6ff}
@media (prefers-reduced-motion:reduce){[data-bss-release-gate-status]{transition:none!important}}
