/* Paso 6: teclado, lectura y pantallas pequeñas. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #231d18;outline-offset:3px;box-shadow:0 0 0 6px #fff9ee!important}
.card-quantity button:focus-visible{outline-offset:-4px;box-shadow:none!important}
.menu-card:focus-within,.motion-pending:focus-within{opacity:1!important;transform:none!important}
.remove-choice{min-height:44px;cursor:pointer}
.extra-choice{min-height:48px}
#order-summary p{white-space:pre-line;overflow-wrap:anywhere}
#order-summary strong,.line-options,.cart-row h3{overflow-wrap:anywhere}
footer small,footer span{font-size:.875rem;line-height:1.6}
@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.card-price{border:1px solid CanvasText}.filters button[aria-pressed='true']{border:3px solid Highlight}.floating-cart{border:2px solid ButtonText}}
@media(prefers-reduced-motion:reduce){.motion-visible,.motion-pending{animation:none!important;opacity:1!important;transform:none!important}.hero-note>span,.ticker-track{animation:none!important}html{scroll-behavior:auto!important}}
