.qty-ctrl[data-v-91a50822]{align-items:stretch;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-xs);display:inline-flex;overflow:hidden}.qty-btn[data-v-91a50822]{background:var(--color-bg);border:none;border-radius:0;color:var(--color-text);display:grid;flex-shrink:0;height:40px;margin:0;padding:0;place-items:center;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:40px}.qty-btn__icon[data-v-91a50822]{display:block;pointer-events:none}.qty-btn[data-v-91a50822]:active:not(:disabled){transform:scale(.97)}@media(hover:hover)and (pointer:fine){.qty-btn[data-v-91a50822]:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-invert)}}.qty-btn[data-v-91a50822]:disabled{cursor:not-allowed;opacity:.4}.qty[data-v-91a50822]{align-items:center;background:var(--color-surface);border-inline:1px solid var(--color-border);display:flex;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;min-width:36px;padding:0 4px}.qty-ctrl--compact .qty-btn[data-v-91a50822]{height:36px;width:36px}.qty-ctrl--compact .qty-btn__icon[data-v-91a50822]{height:14px;width:14px}.qty-ctrl--compact .qty[data-v-91a50822]{font-size:.9rem;min-width:32px}
