
/* ClaraWide v0.11.0 — Global Accessibility Foundation */

/* Keyboard focus must remain obvious regardless of theme. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid color-mix(in srgb,var(--purple) 78%,#ffffff);
  outline-offset:3px;
  box-shadow:0 0 0 2px var(--panel);
}
.skip-to-content-v0110{
  position:fixed;
  left:16px;
  top:12px;
  z-index:10000;
  transform:translateY(-160%);
  padding:10px 14px;
  border:2px solid var(--ink);
  border-radius:10px;
  background:var(--panel);
  color:var(--ink);
  font-weight:900;
  box-shadow:var(--shadow-soft);
  transition:transform .15s ease;
}
.skip-to-content-v0110:focus{transform:translateY(0)}
body[data-a11y-links="underline"] a:not(.button):not(.icon-button):not(.profile-chip):not(.brand):not(.public-shop-brand){
  text-decoration:underline;
  text-decoration-thickness:.1em;
  text-underline-offset:.18em;
}
body[data-a11y-contrast="high"]{
  --muted:color-mix(in srgb,var(--ink) 82%,transparent);
  --line:color-mix(in srgb,var(--ink) 38%,transparent);
}
body[data-a11y-contrast="high"] :where(.button.secondary,input,select,textarea,.global-search){
  border-width:2px;
}
body[data-a11y-text="large"]{
  line-height:1.68;
}
body[data-a11y-text="large"] :where(p,li,small,label,button,input,select,textarea,.main-nav a){
  font-size:max(1em,14px);
}
body[data-a11y-text="large"] :where(.eyebrow){
  font-size:12px;
}
body[data-a11y-motion="reduce"] *,
body[data-a11y-motion="reduce"] *::before,
body[data-a11y-motion="reduce"] *::after{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  transition-duration:.001ms!important;
  scroll-behavior:auto!important;
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}
.a11y-quick-panel-v0110{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:95;
}
.a11y-quick-trigger-v0110{
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--panel);
  color:var(--ink);
  box-shadow:var(--shadow-soft);
  font-size:18px;
  font-weight:900;
  cursor:pointer;
}
.a11y-quick-menu-v0110{
  position:absolute;
  right:0;
  bottom:50px;
  width:min(290px,calc(100vw - 28px));
  padding:13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
  box-shadow:var(--shadow);
}
.a11y-quick-menu-v0110[hidden]{display:none!important}
.a11y-quick-menu-v0110 strong{display:block}
.a11y-quick-menu-v0110 p{margin:4px 0 10px;color:var(--muted);font-size:10px;line-height:1.45}
.a11y-quick-menu-v0110 label{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-top:1px solid var(--line);
  font-size:11px;
}
.a11y-quick-menu-v0110 select{min-width:112px}
.a11y-quick-menu-v0110>a{display:inline-flex;margin-top:9px;font-size:10px;font-weight:850}
@media(max-width:620px){
  .a11y-quick-panel-v0110{right:9px;bottom:9px}
}
