/* One focus boundary for all front-end text fields, including wallet and checkout. */
body:not(.wp-admin) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]), select, textarea):is(:focus, :focus-visible) {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-color: var(--qing-field-focus, #d7a569) !important;
}
/* Search owns its border on the wrapper, rather than on the input. */
body:not(.wp-admin) .qing-yinshi-header-widget .search-field:focus-within {
  outline: none;
  box-shadow: none;
  border-color: var(--qing-field-focus, #d7a569);
}
/* iOS focus zoom is avoided with a readable input size. Coarse pointers also
   cover landscape phones and tablets. Keep pinch zoom available. */
@media (max-width: 1024px), (any-pointer: coarse) {
  body:not(.wp-admin) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]), select, textarea):not(.catalog-sort select) {
    font-size: max(16px, 1em) !important;
  }
  body:not(.wp-admin) :is(input, select, textarea, button, label) {
    touch-action: manipulation;
  }
}
