.at-native-cart .at-quantity-controls{display:inline-flex;align-items:center;border:1px solid #aab5a2;border-radius:4px;overflow:visible;margin:7px 0 0}
.at-native-cart .at-quantity-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--at-ink);font:inherit;font-size:22px;cursor:pointer}
.at-native-cart .at-quantity-controls button[hidden]{display:none}
.at-native-cart .at-quantity-controls button[aria-disabled=true]{opacity:.35;cursor:default}
.at-native-cart .at-quantity-controls input{box-sizing:border-box;width:48px;min-width:0;height:44px;margin:0;padding:4px;text-align:center;border:0;border-inline:1px solid var(--at-line);border-radius:0;background:transparent;font:inherit;font-size:16px;color:var(--at-ink);appearance:textfield;-moz-appearance:textfield}
.at-native-cart .at-quantity-controls input::-webkit-inner-spin-button,.at-native-cart .at-quantity-controls input::-webkit-outer-spin-button{appearance:none;margin:0}
.at-native-cart .at-quantity-remove{display:flex;align-items:center;min-height:44px;min-width:44px;width:max-content;font-size:12px;text-underline-offset:3px}
.at-native-cart .at-quantity-controls button:focus-visible,.at-native-cart [data-at-qty-retry]:focus-visible,.at-native-cart .at-quantity-controls input:focus-visible,.at-native-cart .at-quantity-remove:focus-visible{outline:3px solid #879f72;outline-offset:3px}
.at-native-cart .at-quantity-feedback{margin:15px 0;max-width:580px;font-size:14px;line-height:1.6}
.at-native-cart .at-quantity-feedback [data-at-qty-status]{margin:0 0 8px}
.at-native-cart .at-quantity-feedback .at-link{display:inline-flex;align-items:center;min-height:44px;margin-right:20px;background:transparent;color:inherit;cursor:pointer;font-family:inherit;border:0;text-decoration:underline;text-underline-offset:3px}
.at-native-cart .at-quantity-feedback [hidden]{display:none}
.at-native-cart [data-at-removing=true]{opacity:.55}
.at-native-cart[data-at-quantity-ready] [data-at-qty-fallback]{display:none}

/* Keep quantity and Remove together without shrinking their touch targets. */
body.at-store .at-cart-item-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 12px;margin-top:12px}
body.at-store .at-cart-quantity-field>label{display:block;font-size:11px;line-height:1.3;margin:0 0 5px}
body.at-store .at-native-cart .at-quantity-controls{margin:0}
body.at-store .at-native-cart .at-quantity-controls input{width:44px}
body.at-store .at-native-cart .at-quantity-remove{margin:0;line-height:1.3}
