.live-quantity{display:flex;flex-direction:column;gap:5px;max-width:210px}.quantity-label{font-size:11px;line-height:1.3;font-weight:600}.quantity-controls{display:flex;align-items:stretch;border:1px solid #a4b79a;border-radius:5px;overflow:hidden;background:#fff;height:46px}.quantity-controls button{display:none;width:45px;flex-shrink:0;border:0;background:#f0f5e9;color:var(--green);font-size:25px;font-weight:600;line-height:1}.quantity-controls input{border:0;border-radius:0;min-width:40px;width:100%;padding:8px 3px;text-align:center;font-size:17px;font-weight:600;color:var(--dark);background:#fff}.quantity-controls input:focus{outline-offset:-3px}.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-controls input{appearance:textfield;-moz-appearance:textfield}.quantity-controls button:hover:not(:disabled){background:#dcebc9}.quantity-controls button:disabled{opacity:.35;cursor:not-allowed}.quantity-controls button:focus-visible{outline-offset:-3px}.is-live .quantity-controls button{display:block}.is-live .quantity-save{display:none}.quantity-message{font-size:10px;min-height:14px;color:var(--muted);line-height:1.4}.live-quantity.has-error .quantity-message{color:#a43131}.live-quantity.is-saving .quantity-controls{border-color:#7b9e52;box-shadow:0 0 0 1px #7b9e5222}.product-card .live-quantity{max-width:none;margin-top:15px}.product-card .quantity-controls{height:39px}.product-card .quantity-controls input{font-size:15px}.product-card .quantity-controls button{width:37px;font-size:23px}.product-card .quantity-label{font-size:10px}.product-card .quantity-message{font-size:9px}.supermarket-product .live-quantity{width:180px;max-width:180px}.product-actions{align-items:center}.product-actions .live-quantity{margin-top:13px}.product-basket-cost{font-size:13px;color:var(--muted);margin:15px 0 0}.product-basket-cost b{color:var(--dark)}.basket-row .live-quantity{width:137px;flex-shrink:0;gap:4px}.basket-row .quantity-controls{height:39px}.basket-row .quantity-controls button{width:35px;font-size:23px}.basket-row .quantity-controls input{font-size:15px}.basket-row.is-removed{background:#f7f8f4}.basket-row.is-removed .basket-item-name{opacity:.65}.basket-empty-live{padding:18px 5px;color:var(--green);font-weight:600;font-size:13px}.basket-live-status:not(.sr-only){font-size:13px;padding:12px 16px;background:#fff0ed;border:1px solid #e6bfba;border-radius:5px;margin-bottom:20px;color:#9c3730}.basket-summary [data-submit-once]:disabled{opacity:.5}.quantity-save{font-size:11px}
.live-quantity:not(.has-items) .quantity-label,.live-quantity:not(.has-items) .quantity-controls,.live-quantity:not(.has-items) .quantity-save{display:none}.live-quantity.has-items .quantity-add{display:none}.quantity-add{width:100%;min-height:46px;padding:10px 14px;font-size:14px;gap:0}.product-card .quantity-add{min-height:39px;font-size:12px;padding:9px}.live-quantity:not(.has-items) .quantity-message:empty{display:none}.basket-row .quantity-add{min-height:39px;font-size:12px}
@media(max-width:600px){.product-card .quantity-controls button{width:30px;font-size:21px}.product-card .quantity-controls{height:37px}.product-card .quantity-controls input{min-width:28px;font-size:14px}.product-card .quantity-message{font-size:9px}.product-card .quantity-add{font-size:11px;min-height:37px;padding:8px}.basket-row .live-quantity{width:125px;margin-left:auto}.basket-row .line-total{margin-left:0;text-align:right;flex:0 1 auto;min-width:55px}.supermarket-product .live-quantity{width:100%;max-width:none}.product-actions .live-quantity{margin-top:0}.product-actions .quantity-controls button{width:52px}.product-actions .quantity-controls{height:48px}}
