@layer theme,base,components,utilities;@layer forge{.ff-quantity[data-v-ae2702f7]{--ff-quantity-height:3rem;--ff-quantity-width:8rem;--ff-quantity-radius:1.25rem;--ff-quantity-window:48px;--ff-quantity-font-size:1.125rem;--ff-quantity-ease:cubic-bezier(.22, 1, .36, 1);background:var(--ff-quantity-bg,var(--ff-color-surface,#fff));border:1px solid var(--ff-quantity-border,var(--ff-color-neutral-200,#e2e8f0));border-radius:var(--ff-quantity-radius);box-shadow:var(--ff-quantity-shadow,var(--ff-shadow-lg,0 12px 30px #0f172a14));color:var(--ff-quantity-text,var(--ff-color-neutral-900,#0f172a));height:var(--ff-quantity-height);transition:border-color .2s ease,box-shadow .22s var(--ff-quantity-ease),transform .22s var(--ff-quantity-ease);width:var(--ff-quantity-width);align-items:stretch;display:inline-flex}.ff-quantity[data-v-ae2702f7]:focus-within{border-color:var(--ff-color-primary-300,#93c5fd);box-shadow:var(--ff-shadow-xl,0 18px 40px #2563eb26)}.ff-quantity--small[data-v-ae2702f7]{--ff-quantity-height:2.5rem;--ff-quantity-width:6.75rem;--ff-quantity-radius:.875rem;--ff-quantity-window:40px;--ff-quantity-font-size:1rem}.ff-quantity__control[data-v-ae2702f7]{color:var(--ff-quantity-control-color,var(--ff-color-primary-600,#2563eb));cursor:pointer;transition:color .16s ease,transform .2s var(--ff-quantity-ease),background-color .2s ease;width:calc(-.25rem + var(--ff-quantity-height));background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ff-quantity__control svg[data-v-ae2702f7]{width:1rem;height:1rem}.ff-quantity__control[data-v-ae2702f7]:hover{color:var(--ff-color-primary-500,#3b82f6)}.ff-quantity__control[data-v-ae2702f7]:active{transform:scale(.94)}.ff-quantity__control[data-v-ae2702f7]:focus-visible{outline:2px solid var(--ff-color-primary-300,#93c5fd);outline-offset:2px}.ff-quantity__control[aria-disabled=true][data-v-ae2702f7]{color:var(--ff-color-neutral-300,#cbd5e1);cursor:not-allowed;opacity:.6}.ff-quantity__value-group[data-v-ae2702f7]{align-items:baseline;gap:var(--ff-spacing-0_5,.125rem);flex:1}.ff-quantity__display[data-v-ae2702f7],.ff-quantity__value-group[data-v-ae2702f7]{justify-content:center;min-inline-size:0;display:flex}.ff-quantity__display[data-v-ae2702f7]{block-size:100%;inline-size:var(--ff-quantity-window);flex-shrink:1;align-items:center;position:relative;overflow:hidden}.ff-quantity__input[data-v-ae2702f7]{color:inherit;font-size:var(--ff-quantity-font-size);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none;width:100%;height:100%;font-weight:600;transition:opacity .15s}.ff-quantity__input[data-v-ae2702f7]:focus-visible{outline:none}.ff-quantity__input--hidden[data-v-ae2702f7]{opacity:0}.ff-quantity__ticker[data-v-ae2702f7]{opacity:0;pointer-events:none;transition:opacity .12s ease,transform .32s var(--ff-quantity-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translate(0)}.ff-quantity__ticker--visible[data-v-ae2702f7]{opacity:1}.ff-quantity__ticker--resetting[data-v-ae2702f7]{transition:none}.ff-quantity__number[data-v-ae2702f7]{font-size:var(--ff-quantity-font-size);font-variant-numeric:tabular-nums;text-align:center;width:100%;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.ff-quantity__number--previous[data-v-ae2702f7]{left:-100%}.ff-quantity__number--current[data-v-ae2702f7]{left:0}.ff-quantity__number--next[data-v-ae2702f7]{left:100%}.ff-quantity--with-unit[data-v-ae2702f7]{--ff-quantity-width:9rem}.ff-quantity--small.ff-quantity--with-unit[data-v-ae2702f7]{--ff-quantity-width:7.75rem}.ff-quantity__unit[data-v-ae2702f7]{color:var(--ff-color-neutral-500,#64748b);font-size:calc(var(--ff-quantity-font-size) * .75);-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.ff-quantity[data-v-ae2702f7],.ff-quantity__control[data-v-ae2702f7],.ff-quantity__input[data-v-ae2702f7],.ff-quantity__ticker[data-v-ae2702f7]{transition:none}}input[data-v-ae2702f7]::-webkit-inner-spin-button{appearance:none;margin:0}input[data-v-ae2702f7]::-webkit-outer-spin-button{appearance:none;margin:0}}
