:root {
    --main-primary-color-alt: #CFB87C;
    --main-primary-color-alt-hover: #FFFFFF;
    --main-secondary-color-alt: #3D3D3D;
    --main-secondary-color-alt-hover: #FFFFFF;
}

body.woocommerce-account a.woocommerce-button {
    padding: 0.618em 1em;
    text-align: center;
    text-decoration: none;
}

form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
    color: #fff;
}
/* Sweep To Right */
form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button,
.woocommerce .woocommerce-MyAccount-content form button,
body.woocommerce-account button.woocommerce-button,
body .hbspt-form .hs-button,
.primary-btn-alt .elementor-button,
body.woocommerce-account a.woocommerce-button,
#custom-registration-form button.woocommerce-form-register__submit,
body .widget_shopping_cart_content .elementor-button--view-cart {
    border: 2px solid var(--main-primary-color-alt);
    background: var(--main-primary-color-alt);
    border-radius: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    min-width: 220px;
}

form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:before,
.woocommerce .woocommerce-MyAccount-content form button:before,
body.woocommerce-account button.woocommerce-button:before,
body .hbspt-form .hs-button:before,
.primary-btn-alt .elementor-button:before,
body.woocommerce-account a.woocommerce-button:before,
#custom-registration-form button.woocommerce-form-register__submit:before,
body .widget_shopping_cart_content .elementor-button--view-cart:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--main-primary-color-alt-hover);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

body .hbspt-form .hs-button:hover {
  color: var(--main-primary-color-alt);
  background: var(--main-primary-color-alt-hover);
}

form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover,
.woocommerce .woocommerce-MyAccount-content form button:hover,
body.woocommerce-account button.woocommerce-button:hover,
.primary-btn-alt .elementor-button:hover,
.primary-btn-alt .elementor-button:focus,
.primary-btn-alt .elementor-button:active ,
body .widget_shopping_cart_content .elementor-button--view-cart:hover,
body .widget_shopping_cart_content .elementor-button--view-cart:focus,
body .widget_shopping_cart_content .elementor-button--view-cart:active ,
body.woocommerce-account a.woocommerce-button:hover,
#custom-registration-form button.woocommerce-form-register__submit:hover {
    color: var(--main-primary-color-alt);
}

form.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover:before,
.woocommerce .woocommerce-MyAccount-content form button:hover:before,
body.woocommerce-account button.woocommerce-button:hover:before,
 body .hbspt-form .hs-button:hover:before, 
.primary-btn-alt .elementor-button:hover:before,
.primary-btn-alt .elementor-button:focus:before,
.primary-btn-alt .elementor-button:active:before,
body .widget_shopping_cart_content .elementor-button--view-cart:hover:before,
body .widget_shopping_cart_content .elementor-button--view-cart:focus:before,
body .widget_shopping_cart_content .elementor-button--view-cart:active:before,
body.woocommerce-account a.woocommerce-button:hover:before,
#custom-registration-form button.woocommerce-form-register__submit:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}


/* Black Primary button */
/* Sweep To Right */
.treament-cta-btn,
.secondary-btn-alt .elementor-button,
body .widget_shopping_cart_content .elementor-button--checkout {
    border: 2px solid var(--main-secondary-color-alt);
    background: var(--main-secondary-color-alt);
    border-radius: 0px 0px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    min-width: 220px;
}

.treament-cta-btn:before,
.secondary-btn-alt .elementor-button:before,
body .widget_shopping_cart_content .elementor-button--checkout:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--main-secondary-color-alt-hover);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.treament-cta-btn:hover,
.treament-cta-btn:focus,
.treament-cta-btn:active, 
.secondary-btn-alt .elementor-button:hover,
.secondary-btn-alt .elementor-button:focus,
.secondary-btn-alt .elementor-button:active ,
body .widget_shopping_cart_content .elementor-button--checkout:hover,
body .widget_shopping_cart_content .elementor-button--checkout:focus,
body .widget_shopping_cart_content .elementor-button--checkout:active {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight, 700);
    text-transform: var(--e-global-typography-accent-text-transform, uppercase);
    line-height: var(--e-global-typography-accent-line-height, 1.3em);
    letter-spacing: var(--e-global-typography-accent-letter-spacing, 2px);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--main-secondary-color-alt);
}

.treament-cta-btn:hover:before,
.treament-cta-btn:focus:before,
.treament-cta-btn:active:before, 
.secondary-btn-alt .elementor-button:hover:before,
.secondary-btn-alt .elementor-button:focus:before,
.secondary-btn-alt .elementor-button:active:before,
body .widget_shopping_cart_content .elementor-button--checkout:hover:before,
body .widget_shopping_cart_content .elementor-button--checkout:focus:before,
body .widget_shopping_cart_content .elementor-button--checkout:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

body .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: #CFB87C;
}

body .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: #3D3D3D;
}
