
/* Blacktronic cart action — inspired by the supplied Framer interaction. */
#page form.cart button.single_add_to_cart_button{
 position:relative!important;overflow:hidden!important;
 background:#1f1f1f!important;color:#fff!important;border:1px solid #1f1f1f!important;
 border-radius:5px!important;min-height:54px;padding:15px 72px 15px 24px!important;
 font-size:16px!important;font-weight:500!important;line-height:22px!important;
 text-align:center!important;box-shadow:none!important;
 transition:padding .28s ease,background .2s ease!important;
}
#page form.cart button.single_add_to_cart_button::before{
 content:''!important;display:block!important;position:absolute!important;
 top:50%!important;left:calc(100% - 46px)!important;right:auto!important;bottom:auto!important;
 width:23px!important;height:23px!important;margin:0!important;
 transform:translateY(-50%)!important;opacity:1!important;
 background:currentColor!important;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6M9 11h11'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6M9 11h11'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
 transition:left .28s ease!important;
}
#page form.cart button.single_add_to_cart_button::after{
 content:''!important;display:block!important;position:absolute!important;
 top:50%!important;left:calc(100% - 60px)!important;right:auto!important;
 width:1px!important;height:24px!important;background:#ffffff40!important;
 transform:translateY(-50%)!important;border:0!important;margin:0!important;
 transition:left .28s ease!important;
}
#page form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):is(:hover,:focus-visible){background:#303030!important;color:#fff!important;padding-left:72px!important;padding-right:24px!important}
#page form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):is(:hover,:focus-visible)::before{left:22px!important;color:#ffb451!important}
#page form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):is(:hover,:focus-visible)::after{left:58px!important}
#page form.cart button.single_add_to_cart_button:focus-visible{outline:3px solid #b76b19!important;outline-offset:4px!important}
#page form.cart button.single_add_to_cart_button:disabled,#page form.cart button.single_add_to_cart_button.disabled{background:#f1f2f3!important;color:#5c6169!important;border:1px dashed #a5abb2!important;opacity:1!important;cursor:not-allowed!important;padding:15px 24px!important}
#page form.cart button.single_add_to_cart_button.disabled::before,#page form.cart button.single_add_to_cart_button:disabled::before{display:none!important}
#page form.cart button.single_add_to_cart_button.disabled::after,#page form.cart button.single_add_to_cart_button:disabled::after{display:none!important}
#page form.cart button.single_add_to_cart_button.wc-variation-selection-needed::after{content:'Elige las opciones para continuar'!important;display:block!important;position:static!important;transform:none!important;background:none!important;width:auto!important;height:auto!important;font-size:12px!important;color:#5c6169!important;white-space:normal!important}
#page form.cart button.single_add_to_cart_button.loading::before{mask:none!important;-webkit-mask:none!important;background:none!important;border:2px solid #ffffff50!important;border-top-color:white!important;border-radius:50%!important;animation:bt-cart-spin .7s linear infinite!important}
@keyframes bt-cart-spin{to{transform:translateY(-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#page form.cart button.single_add_to_cart_button,#page form.cart button.single_add_to_cart_button::before,#page form.cart button.single_add_to_cart_button::after{transition:none!important;animation:none!important}}


/* Same movement on the direct purchase action, with its secondary palette. */
#page form.cart button.single_add_to_cart_button.wc-buy-now-btn{background:#fff!important;color:#17191d!important;border-color:#dfe2e6!important}
#page form.cart button.single_add_to_cart_button.wc-buy-now-btn:not(:disabled):not(.disabled):not(.loading):is(:hover,:focus-visible){background:#f5f6f7!important;color:#17191d!important;border-color:#17191d!important}
#page form.cart button.single_add_to_cart_button.wc-buy-now-btn::after{background:#17191d30!important}
#page form.cart button.single_add_to_cart_button.wc-buy-now-btn:not(:disabled):not(.disabled):not(.loading):is(:hover,:focus-visible)::before{color:#985510!important}
#page form.cart button.single_add_to_cart_button.wc-buy-now-btn.loading::before{border-color:#17191d40!important;border-top-color:#17191d!important}
#page form.cart button.single_add_to_cart_button.wc-buy-now-btn.disabled,#page form.cart button.single_add_to_cart_button.wc-buy-now-btn:disabled{background:#f1f2f3!important;color:#5c6169!important;border:1px dashed #a5abb2!important}
