.add-to-cart{align-items:center;gap:var(--space-2);min-height:44px;margin-top:auto;display:flex}.add-to-cart__stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex:1;align-items:stretch;height:42px;display:flex;overflow:hidden}.add-to-cart__stepper .add-to-cart__step-btn{background:var(--color-surface-2);color:var(--color-text);font-size:1.15rem;font-weight:var(--fw-bold);transition:background var(--dur-fast,.15s);flex:0 0 42px;justify-content:center;align-items:center;line-height:1;display:flex}.add-to-cart__stepper .add-to-cart__step-btn:hover{background:var(--color-border);color:var(--color-accent)}.add-to-cart__step-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.add-to-cart__stepper .add-to-cart__qty-input{border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:auto;min-width:0;height:100%;box-shadow:none;text-align:center;font-size:var(--text-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border-radius:0;flex:1;padding:0}.add-to-cart__stepper .add-to-cart__qty-input:focus{box-shadow:none;background:color-mix(in srgb, var(--color-accent) 8%, transparent);outline:none}.add-to-cart__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add-to-cart .add-to-cart__remove-btn{border-radius:var(--radius-md);flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.add-to-cart__remove-btn:hover,.add-to-cart__wishlist-btn:hover{color:var(--color-danger)}.add-to-cart__remove-btn:active,.add-to-cart__wishlist-btn:active{transform:scale(.9)}.add-to-cart__remove-btn img,.add-to-cart__wishlist-btn img{width:22px;height:22px}.add-to-cart__icon{background-color:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.add-to-cart__icon--trash{width:24px;height:24px;-webkit-mask-image:url(/img/svgs/delete-icon.svg);mask-image:url(/img/svgs/delete-icon.svg)}.add-to-cart__backorder{margin-top:var(--space-1);font-size:var(--text-xs,.75rem);color:var(--color-warning,#b45309);text-align:center;line-height:1.2}.add-to-cart__error{margin:var(--space-1,.25rem) 0 0;font-size:var(--text-xs,.75rem);color:var(--color-danger,#b91c1c);text-align:center;overflow-wrap:anywhere;line-height:1.25}.add-to-cart__sold-out{font-size:var(--text-sm,.875rem);color:var(--color-text-muted);margin:0}
