/* Compact visible controls, generous hit areas, and stationary form focus. */
dialog:focus { outline: none; }
:where(button,a,input,select,textarea,summary,label) { -webkit-tap-highlight-color: transparent; }
:where(button,a,input,select,summary) { touch-action: manipulation; }
:where(button,a,summary):focus-visible { outline: 2px solid var(--ar-ink); outline-offset: 2px; box-shadow: none; }
input:not([type=checkbox]):not([type=radio]):focus-visible, select:focus-visible, textarea:focus-visible { outline: 1px solid var(--ar-ink); outline-offset: -1px; box-shadow: none; }
.variant-options input:checked+span { box-shadow: none; }
@media (max-width:749px) {
  .header-actions .icon-button, .close.icon-button, .modal-close.icon-button { min-width:44px; min-height:44px; width:44px; height:44px; flex-shrink:0; }
  .header-actions .cart-open { width:auto; }
  .header-actions .icon { width:20px; height:20px; }
  .close.icon-button .icon, .modal-close.icon-button .icon { width:18px; height:18px; }
  .drawer-head>.close { border-radius:0; margin:-6px -10px 0 0; background:transparent; }
  .product-dialog>.modal-close { background:radial-gradient(circle, var(--ar-paper) 16px, transparent 16.5px); border-radius:0; }
  .quantity button { width:44px; min-width:44px; height:44px; min-height:44px; }
  .quantity .icon { width:12px; height:12px; }
  .cart-remove .icon { width:14px; height:14px; }
  .coupon-chip, .builder-item .size-link { min-height:44px; }
  .builder-item { grid-template-columns:44px 50px minmax(0,1fr); gap:10px; }
  .builder-item>img { width:50px; height:72px; }
  .builder-check { width:44px; min-height:72px; }
  .builder-check input { width:16px; height:16px; }
  .builder-item-info select { padding-inline:8px; min-height:44px; }
  input:not([type=checkbox]):not([type=radio]), select, textarea, .sort-label select { font-size:16px; min-height:44px; }
  .sort-label select { max-width:175px; }
  .collection-controls { flex-wrap:wrap; }
  .variant-options span { min-width:44px; min-height:44px; display:grid; place-items:center; }
}
@media (hover:none), (pointer:coarse) {
  .icon-button:active, .quick-add:active, .solid:active, .outline-button:active { transform:none; }
  .icon-button:hover { background:transparent; }
  .product-dialog>.modal-close:hover { background:radial-gradient(circle, var(--ar-paper) 16px, transparent 16.5px); }
  .solid:hover { background:var(--ar-ink); }
  .outline-button:hover { background:transparent; border-color:var(--ar-line); }
  .recommendation-row:hover>.icon, .ar-text-link:hover .icon, .solid:hover .icon { transform:none; }
  .quick-add { box-shadow:none; }
  .size-table-wrap tbody tr:hover { background:transparent; }
  input, select, textarea, .variant-options span { transition:none; }
}
