/* Quantity focus is immediate; do not animate entry controls or their wrappers. */
.trf-flow .trf-meal__purchase .quantity,
.trf-flow .trf-meal__purchase input.qty,
.trf-pdp-purchase :is(.quantity,.qib-container,input.qty,.qib-button),
.trf-native-cart .trf-cart-quantity,
.trf-native-cart .trf-cart-quantity :is(input,button),
.trf-purchase-layout.woocommerce-cart main :is(.quantity,.qib-container,input.qty,.qib-button){transition:none!important;animation:none!important}

/* The drawer uses its own numeric input inside a rounded quantity control. */
.trf-native-cart .trf-cart-quantity{border:1px solid #aebaa9!important}
.trf-native-cart .trf-cart-quantity:focus-within{border-color:#0c4a45!important}
.trf-native-cart .trf-cart-quantity input:focus{outline:none!important;box-shadow:none!important}
.trf-native-cart .trf-cart-quantity:has(input:focus-visible){outline:none;box-shadow:none}
/* Native quantity steppers follow the same focus on their whole control. */
body.trf-form-controls .qib-container{border:1px solid #aebaa9!important;transition:none!important;animation:none!important}
body.trf-form-controls .qib-container:focus-within{border-color:#0c4a45!important}
body.trf-form-controls .qib-container input.qty:focus{outline:none!important;box-shadow:none!important}
body.trf-form-controls .qib-container:has(input.qty:focus-visible){outline:none!important;box-shadow:none!important}
body.trf-form-controls input.qty:not(.qib-container input){border-color:#aebaa9!important;box-shadow:none!important}
body.trf-form-controls input.qty:not(.qib-container input):focus{border-color:#0c4a45!important;outline:none!important;box-shadow:none!important}
