/* Pointer and touch interactions stay quiet. Keyboard navigation remains visible. */
body :is(a,button,input,select,textarea,summary,[role="button"],[role="combobox"]) {
  -webkit-tap-highlight-color:transparent;
}
body :is(a,button,input,select,textarea,summary,[role="button"],[role="combobox"]):focus {
  outline:none!important;
}
body :is(a,button,summary,[role="button"]):focus-visible {
  outline:2px solid #986079!important;
  outline-offset:4px;
}
body .catalog-nav.shell a:focus-visible {
  outline:none!important;
  color:#6e354f;
  text-decoration:underline;
  text-underline-offset:7px;
  text-decoration-thickness:2px;
}
/* Typing in a field does not add a second border, ring, or glow. */
body .bakery-fields :is(input,select):focus,
body .request-notes-label textarea:focus,
body .tamara-dialog input:focus {
  outline:none!important;
  box-shadow:none!important;
}
body .bakery-compose textarea,
body .bakery-compose textarea:focus,
body .bakery-compose textarea:focus-visible {
  outline:none!important;
  border:0!important;
  box-shadow:none!important;
}
body .bakery-compose form:focus-within,
body.catalog-router-ready .bakery-compose form:focus-within {
  outline:none!important;
  border-color:#d7becb9c;
  box-shadow:0 14px 35px -24px #6c3c5680,inset 0 1px 0 #fff;
}
body .file-button:focus-within {outline:none!important;}
body .file-button:has(input:focus-visible) {
  outline:2px solid #986079!important;
  outline-offset:4px;
}
@media(forced-colors:active) {
  body :is(a,button,input,select,textarea,summary,[role="button"],[role="combobox"]):focus-visible {
    outline:2px solid Highlight!important;
    outline-offset:3px;
  }
}
