/* Shared navigation refinements; product art, typography and glow keep their own styles. */
#ozark-storefront > .ozark-skip-link {
  position: fixed; z-index: 100000; top: 12px; left: max(16px, env(safe-area-inset-left));
  display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px;
  border: 1px solid #075e80; border-radius: 12px; color: #fff; background: #075e80;
  font: 600 15px/1.4 var(--font, sans-serif); text-decoration: none;
  box-shadow: 0 8px 24px #075e8033; transform: translateY(calc(-100% - 24px));
}
#ozark-storefront > .ozark-skip-link:focus { transform: translateY(0); outline: 3px solid #fff; outline-offset: 3px; }
#ozark-storefront > main { scroll-margin-top: 8rem; }
#ozark-storefront > main:focus { outline: none; }
#ozark-storefront > main :is(section[id], details[id], h2[id], h3[id]) { scroll-margin-top: 8rem; }
#ozark-storefront .site-header .nav a[aria-current="page"] { box-shadow: inset 0 1px 0 #fff, 0 3px 10px #087ca70d !important; }
#ozark-storefront .site-footer .footer-column :is(a,button) { display: inline-flex; align-items: center; min-height: 32px; }
#ozark-storefront .oz-explorer-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 680px) { #ozark-storefront .oz-explorer-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  #ozark-storefront .site-header .nav a { min-height: 44px; }
  #ozark-storefront .site-footer .footer-column :is(a,button) { min-height: 40px; }
}

