.rio-add-btn-replace .add-to-cart-loop{overflow:hidden;padding:0}.rio-add-btn-replace .add-to-cart-loop span{display:flex;align-items:center;justify-content:center;min-height:inherit;transition:transform .25s ease, opacity .15s ease}.rio-add-btn-replace .add-to-cart-loop:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:20px;transition:opacity .15s ease, transform .25s ease;transform:translateY(100%);content:"\f123";font-family:"riomart-font"}.rio-add-btn-replace .add-to-cart-loop:after{position:absolute;top:calc(50% - 9px);inset-inline-start:calc(50% - 9px);opacity:0;transition:opacity .2s ease;content:"";display:inline-block;width:18px;height:18px;border:1px solid rgba(0,0,0,0);border-left-color:currentColor;border-radius:50%;vertical-align:middle;animation:rio-rotate 450ms infinite linear var(--rio-anim-state, paused)}.rio-add-btn-replace .add-to-cart-loop:hover:before{transform:translateY(0) translateZ(0)}.rio-add-btn-replace .add-to-cart-loop:hover span{transform:translateY(-100%) translateZ(0)}.rio-add-btn-replace .add-to-cart-loop.loading:before,.rio-add-btn-replace .add-to-cart-loop.loading span{opacity:0}.rio-add-btn-replace .add-to-cart-loop.loading:after{opacity:1;--rio-anim-state: running}.rio-product.product-type-simple.outofstock .rio-add-btn-replace .add-to-cart-loop:before,.rio-add-btn-replace .add-to-cart-loop.product_type_grouped:before{content:"\f11a";font-family:"riomart-font"}.rio-add-btn-replace .add-to-cart-loop.product_type_external:before{content:"\f11c";font-family:"riomart-font"}
