.reserve-button-wrapper{position:relative;width:100%}.reserve-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:4.5rem;padding:1rem 2rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease}.reserve-button:hover{opacity:.9;transform:translateY(-1px)}.reserve-button:active{transform:translateY(0)}.reserve-button.loading{pointer-events:none}.reserve-button.loading .reserve-button__text{visibility:hidden}.reserve-button.loading .loading__spinner{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reserve-button .loading__spinner{display:none}.reserve-button__text{display:flex;align-items:center;gap:.5rem}.reserve-error{margin-top:.5rem;padding:.75rem 1rem;background-color:#fee2e2;border:1px solid #ef4444;border-radius:4px;color:#b91c1c;font-size:.875rem;text-align:center}.quick-add .reserve-button{min-height:auto;padding:.75rem 1.5rem}.card .reserve-button-wrapper{margin-top:.5rem}.card .reserve-button{font-size:.8125rem;letter-spacing:.05em}.product-form .reserve-button-wrapper{margin-top:1rem}.product-form .reserve-button{font-size:1rem}@media screen and (max-width:749px){.reserve-button{min-height:4rem;padding:.875rem 1.5rem;font-size:.875rem}.quick-add .reserve-button{padding:.625rem 1rem;font-size:.75rem}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/component-reserve.css.map */
