.card-cart-form{display:flex;flex-direction:column;gap:10px}
.product-quantity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.product-quantity>label{font:500 12px/1.4 "Segoe UI",Arial,sans-serif;color:var(--shop-muted);margin:0}
.quantity-control{display:flex;align-items:center;flex:none;border:1px solid var(--shop-line);border-radius:8px;overflow:hidden;background:var(--shop-bg)}
.quantity-control>button,.detail-cart-form .quantity-control>button,.card-cart-form .quantity-control>button{width:32px;min-width:32px;height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--shop-ink);font:500 20px/1 "Segoe UI",Arial,sans-serif;cursor:pointer}
.quantity-control>input,.detail-cart-form .quantity-control>input{width:38px;min-width:0;height:36px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--shop-ink);font:600 14px/1 "Segoe UI",Arial,sans-serif;text-align:center;appearance:textfield;-moz-appearance:textfield}
.quantity-control>input::-webkit-inner-spin-button,.quantity-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-control>button:hover:not(:disabled){background:var(--shop-soft)}
.quantity-control>button:disabled,.detail-cart-form .quantity-control>button:disabled,.card-cart-form .quantity-control>button:disabled{background:transparent;color:var(--shop-muted);opacity:.45;cursor:default}
.quantity-control:focus-within{outline:2px solid var(--shop-accent);outline-offset:2px}
.detail-cart-form .product-quantity{gap:12px;justify-content:flex-start}
.detail-cart-form .quantity-control>button{width:40px;height:44px}
.detail-cart-form .quantity-control>input{width:48px;height:44px}
.cart-add-notice{position:fixed;right:20px;bottom:24px;z-index:1000;max-width:min(360px,calc(100vw - 32px));padding:15px 20px;border:1px solid var(--shop-success);border-radius:12px;background:var(--shop-surface);color:var(--shop-ink);box-shadow:0 8px 30px #0003;font:600 14px/1.5 "Segoe UI",Arial,sans-serif;pointer-events:none}
.cart-add-notice.is-error{border-color:#e05252}
.cart-add-notice[hidden]{display:none}
@media(max-width:430px){.product-quantity{flex-wrap:wrap;gap:5px}.quantity-control>button,.card-cart-form .quantity-control>button{width:32px;min-width:32px;height:40px}.quantity-control>input{height:40px}.cart-add-notice{right:16px;bottom:20px}}
