/* V43 Lighthouse/accessibility polish — keeps layout/design intact. */
:root{
  /* Original 45% muted text is ~4.1:1 on the light background; 40% clears WCAG AA. */
  --muted-foreground:150 10% 40%;
}
.dark{--muted-foreground:40 12% 68%;}

/* Keep secondary/footer copy readable without changing the palette. */
footer .text-primary-foreground\/60,
footer .text-primary-foreground\/70,
footer .text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .92)!important;}
header .text-primary-foreground\/50,
header .text-primary-foreground\/70{color:hsl(var(--primary-foreground) / .9)!important;}
input::placeholder,textarea::placeholder{color:#667085!important;opacity:1!important;}

/* Strong keyboard focus for WCAG/agentic navigation. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid hsl(var(--ring))!important;
  outline-offset:3px!important;
}

/* Runtime-created accessible link for cards whose visual card contains a cart button. */
.bf-a11y-link{
  position:absolute!important;width:1px!important;height: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;
}
.bf-a11y-link:focus{
  position:fixed!important;z-index:9999!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;
  clip:auto!important;margin:0!important;padding:10px 14px!important;border-radius:10px!important;background:#fff!important;color:#173b29!important;
  box-shadow:0 8px 30px #0003!important;white-space:normal!important;
}

/* Reduce off-screen paint work without changing the visible design. */
@supports (content-visibility:auto){
  footer{content-visibility:auto;contain-intrinsic-size:1px 520px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
.group[data-bf-a11y-fixed="1"]{cursor:pointer;}
