/* One state component, extracted from category cards; button sizes remain owned by their containers. */
.mqv-cart-button{display:inline-grid!important;grid-template-areas:'content';align-items:center;justify-content:center;gap:7px}
.mqv-cart-button::before{content:none!important}
.mqv-cart-button .mqv-cart-symbol{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}
.mqv-cart-button .mqv-cart-icon,.mqv-cart-button .mqv-cart-check{width:18px;height:18px;display:block;fill:none!important;stroke:currentColor;vertical-align:middle}
.mqv-cart-button .mqv-cart-icon path,.mqv-cart-button .mqv-cart-check path{fill:none!important;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.mqv-cart-button .mqv-cart-icon path{stroke-width:1.8}
.mqv-cart-button .mqv-cart-check path{stroke-width:2.4}
.mqv-cart-button .mqv-cart-check{display:none}
.mqv-cart-button>.mqv-cart-content,.mqv-cart-button>.mqv-cart-ghost{grid-area:content;justify-self:center}
.mqv-cart-button>.mqv-cart-content{display:inline-flex;align-items:center;gap:7px;min-width:0}
.mqv-cart-button>.mqv-cart-ghost{visibility:hidden;pointer-events:none;padding-left:25px}
.mqv-cart-button.mqv-add-pending{cursor:wait}
.mqv-cart-button.mqv-add-pending .mqv-cart-icon,.mqv-cart-button.mqv-add-confirmed .mqv-cart-icon{display:none}
.mqv-cart-button.mqv-add-pending .mqv-cart-symbol::before{content:'';box-sizing:border-box;width:16px;height:16px;border:2px solid #ffffff60;border-top-color:currentColor;border-radius:50%;animation:mqv-cart-spin .65s linear infinite}
.mqv-cart-button.mqv-add-confirmed .mqv-cart-check{display:block;animation:mqv-cart-confirm .18s ease-out}
.mqv-cart-button:focus-visible{outline:3px solid #1262db!important;outline-offset:3px}
.mqv-cart-button:disabled{cursor:default}
@keyframes mqv-cart-spin{to{transform:rotate(360deg)}}
@keyframes mqv-cart-confirm{from{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:1}}
@media(max-width:767px){.mqv-catalog-card .mqv-cart-ghost{font-size:0}.mqv-catalog-card .mqv-cart-ghost::after{content:'Añadir';font-size:13px}body:is(#category,#manufacturer,#new-products).mqv-supplement-test-category .mqv-cart-ghost{font-size:0}body:is(#category,#manufacturer,#new-products).mqv-supplement-test-category .mqv-cart-ghost::after{content:'Añadir';font-size:13px}}
@media(prefers-reduced-motion:reduce){.mqv-cart-button,.mqv-cart-button .mqv-cart-check,.mqv-cart-button .mqv-cart-symbol::before{animation:none!important;transition:none!important}.mqv-cart-button:active{transform:none!important}}
