.qty{display:grid;justify-items:start;gap:.375rem}.qty-label{color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.45}.qty-row{display:flex;align-items:center;gap:.5rem;padding:.375rem}.qty-button,.qty-input{box-sizing:border-box;block-size:2.75rem;border:var(--bw) solid var(--ink);border-radius:var(--radius);background:var(--white);color:var(--ink)}.qty-button{display:grid;place-items:center;inline-size:2.75rem;padding:0;cursor:pointer}.qty-button:disabled{border-style:dashed;border-color:#8c8c94;background:#f7f7fa;color:#8c8c94;cursor:not-allowed}.qty-glyph{inline-size:1.25rem;block-size:1.25rem}.qty-input{inline-size:max(4.5rem,4ch + 1.5rem);padding:0;font-size:1.125rem;font-weight:700;line-height:1.2;text-align:center;appearance:textfield;-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{margin:0;appearance:none}.qty-input:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--white),0 0 0 5px var(--lilac)}.qty-input[aria-invalid=true]{border:var(--bw-thick) solid var(--danger)}.qty-help{margin:0;color:var(--ink-soft);font-size:.8125rem;line-height:1.4}.qty-error{display:flex;align-items:center;gap:.375rem;margin:0;color:var(--danger);font-size:.8125rem;font-weight:600;line-height:1.4}.qty-icon{flex:none;inline-size:1rem;block-size:1rem}@media(forced-colors:active){.qty-input:focus-visible{outline:3px solid Highlight;outline-offset:2px}}
