.site .button:not(:hover):not(:active):not(.has-text-color), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), button:not(:hover):not(:active):not(.has-text-color), input[type=reset]:not(:hover):not(:active):not(.has-text-color), input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
    color: var(--global--color-background);
}
.woocommerce-variation-availability p.stock a.info.button {
    border: var(--button--border-width) solid var(--header--color-link-hover) !important;
}

a.info.button.alt:last-of-type {
    background: rebeccapurple !important;
    background-color: transparent !important;
    color: var(--header--color-link-hover) !important;
    border: var(--button--border-width) solid var(--header--color-link-hover) !important;
}


.cart-modal .widget_shopping_cart a.button, .woocommerce-page .site-content .button:not(.woo-compare-btn), .woocommerce-page .site-content a.readmore, .woocommerce-page .site-content a.more-link, .woocommerce .site-content a.button, .woocommerce .site-content a.readmore, .woocommerce .site-content a.more-link {
    color: var(--global--color-background) !important;
    left: inherit;
    /* z-index: 1; */
    /* right: 0.5rem; */
    border-radius: var(--button--border-radius);
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
    background-color: var(--wp--preset--color--buttonback,var(--global--color-primary)) !important;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
}

.single_variation_wrap,
.woocommerce-variation.single_variation  {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}

.single-product .woocommerce-variation-price {
    flex: 1;
    margin: 0
}


.woocommerce-variation-availability {
    display: flex;
}


form.cart.grouped_form button.single_add_to_cart_button.button.alt.wp-element-button,
.summary.entry-summary .is-layout-flex.wp-block-buttons:not(:empty),
.woocommerce-variation-availability,
form.cart {
    margin: 2rem 0;
}


.woocommerce-variation-availability p.stock, .summary.entry-summary p.stock {
    flex-direction: row-reverse;
    justify-content: flex-end;
    justify-content: end;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    column-gap: 0.5em;
    float: right;
}