.product-form__submit{position:relative;overflow:hidden;transition:background-color .3s ease,transform .15s ease,box-shadow .3s ease!important}.product-form__submit .btn-cart-icon{display:inline-flex;align-items:center;margin-right:8px;vertical-align:middle;transition:transform .3s ease}.product-form__submit:hover .btn-cart-icon{transform:scale(1.15)}.product-form__submit:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);transform:skew(-20deg);transition:none;pointer-events:none}.product-form__submit:hover:after{left:150%;transition:left .5s ease}.product-form__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.product-form__submit:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00000026}.product-form__submit.btn--loading{pointer-events:none;opacity:.85}.product-form__submit.btn--loading .btn-text{opacity:0}.product-form__submit .btn-spinner{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;gap:8px;font-size:14px}.product-form__submit.btn--loading .btn-spinner{display:flex}.btn-spinner__ring{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btnSpin .7s linear infinite;flex-shrink:0}@keyframes btnSpin{to{transform:rotate(360deg)}}.product-form__submit.btn--success{background-color:#2e7d32!important;border-color:#2e7d32!important;pointer-events:none;transform:translateY(-1px);box-shadow:0 4px 16px #2e7d3259;transition:background-color .3s ease,box-shadow .3s ease!important}.product-form__submit.btn--success .btn-text{opacity:0}.product-form__submit .btn-success-msg{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}.product-form__submit.btn--success .btn-success-msg{display:flex;animation:btnSuccessPop .3s cubic-bezier(.34,1.56,.64,1)}.btn-success-msg__check{width:20px;height:20px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}@keyframes btnSuccessPop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/cart-btn-anim.css.map */
