.quantity-label.svelte-1ph5z3f{display:block;margin-bottom:.5rem;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.quantity-input.svelte-1ph5z3f{display:flex;align-items:center;position:relative;width:fit-content;max-width:8rem;border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.quantity-input-default.svelte-1ph5z3f{border:2px solid var(--color-border);background:var(--color-surface);overflow:hidden}.quantity-input-default.svelte-1ph5z3f:hover:not(.opacity-50){border-color:var(--color-primary)}.quantity-input-default.focused.svelte-1ph5z3f{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.quantity-input-default.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f){background:transparent;color:var(--color-text-muted);transition:all var(--transition-fast)}.quantity-input-default.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f):not(:disabled):hover{background:var(--color-surface);color:var(--color-primary)}.quantity-input-default.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){background:transparent;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.quantity-input-compact.svelte-1ph5z3f{border:1px solid var(--color-border);background:var(--color-background);overflow:hidden}.quantity-input-compact.svelte-1ph5z3f:hover:not(.opacity-50){border-color:var(--color-primary)}.quantity-input-compact.focused.svelte-1ph5z3f{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.quantity-input-compact.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f){background:var(--color-surface);color:var(--color-text-muted);transition:all var(--transition-fast)}.quantity-input-compact.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f):not(:disabled):hover{background:var(--color-primary-dark);color:#fff}.quantity-input-compact.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){background:var(--color-surface);border:none;min-width:2rem}.quantity-input-inline.svelte-1ph5z3f{border:none;background:transparent;gap:.25rem;overflow:visible}.inline-label.svelte-1ph5z3f{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:.5rem;white-space:nowrap}.quantity-input-inline.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.quantity-input-inline.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f):not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.quantity-input-inline.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);min-width:4rem;transition:all var(--transition-fast)}.quantity-input-inline.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f):focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.quantity-button.svelte-1ph5z3f{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--transition-normal);flex-shrink:0;background:transparent}.quantity-button.svelte-1ph5z3f:disabled{opacity:.3;cursor:not-allowed}.quantity-button.svelte-1ph5z3f:active:not(:disabled){transform:scale(.95)}.quantity-button.decrement.svelte-1ph5z3f{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.quantity-button.increment.svelte-1ph5z3f{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.quantity-value.svelte-1ph5z3f{border:none;text-align:center;font-weight:600;color:var(--color-primary);min-width:2.5rem;width:3rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;outline:none;background:transparent;transition:all var(--transition-fast);height:100%}.quantity-value.svelte-1ph5z3f:focus{outline:none}.quantity-value.svelte-1ph5z3f::-webkit-outer-spin-button,.quantity-value.svelte-1ph5z3f::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dark .quantity-input-default.svelte-1ph5z3f{background:var(--color-surface);border-color:var(--color-surface-primary)}.dark .quantity-input-default.svelte-1ph5z3f:hover:not(.opacity-50){border-color:var(--color-primary)}.dark .quantity-input-default.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){background:var(--color-surface);border-color:var(--color-surface-hover);color:var(--color-text)}.dark .quantity-input-default.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f){color:var(--color-text-muted)}.dark .quantity-input-compact.svelte-1ph5z3f{background:var(--color-surface);border-color:var(--color-surface-hover)}.dark .quantity-input-compact.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f){background:var(--color-surface-hover);color:var(--color-primary)}.dark .quantity-input-compact.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){background:var(--color-surface);color:var(--color-text)}.dark .quantity-input-inline.svelte-1ph5z3f .quantity-button:where(.svelte-1ph5z3f){background:var(--color-surface);border-color:var(--color-surface-hover);color:var(--color-text-muted)}.dark .quantity-input-inline.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){background:var(--color-surface);border-color:var(--color-surface-hover);color:var(--color-text)}@media(max-width:640px){.quantity-value.svelte-1ph5z3f{min-width:2rem}.quantity-input-inline.svelte-1ph5z3f .quantity-value:where(.svelte-1ph5z3f){min-width:2.5rem}}@media(hover:hover){.quantity-button.svelte-1ph5z3f:not(:disabled):hover{transition-duration:var(--transition-fast)}}.quantity-button.svelte-1ph5z3f:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.quantity-value.svelte-1ph5z3f:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}
