.product-footer[data-choose-quantity] button{width:100%;flex:1;justify-content:center}
#product-quantity-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid #d5e5dd;border-radius:20px;box-shadow:0 24px 80px #153e2a33;overflow:auto;color:var(--commercial-ink,#12332c)}
#product-quantity-dialog::backdrop{background:#12332c55;backdrop-filter:blur(3px)}
.quantity-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quantity-picker header button{font-size:24px;min-width:44px;min-height:44px;padding:4px}
.quantity-picker h2{font-size:22px;line-height:1.25;margin:10px 0 16px}.quantity-product-name{font-weight:600;overflow-wrap:anywhere;margin:0 0 8px}.quantity-unit-price{font-size:14px;margin:0 0 24px}.quantity-picker label{display:block;font-weight:600;margin-bottom:10px}
.quantity-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;align-items:center}.quantity-stepper button{height:48px;padding:8px;font-size:22px}.quantity-stepper input{width:100%;min-width:0;height:48px;text-align:center;box-sizing:border-box;font-size:18px}.quantity-total{min-height:24px;font-weight:700;margin:18px 0 24px}.quantity-actions{display:flex;gap:10px}.quantity-actions button{min-height:46px;justify-content:center}.quantity-actions button[type=submit]{flex:1}
@media(max-width:420px){#product-quantity-dialog{padding:18px}.quantity-actions{flex-direction:column-reverse}.quantity-actions button{width:100%}}

.quantity-stock{font-size:14px;color:#375e50;margin:0 0 18px}
