.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {*/
	padding: 0.75rem 1.5rem 0.625rem;
    font-size: 1rem; color: #FFFFFF;
    background-color: #006750;
    border-radius: 5rem;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	color: #FFFFFF;
    background-color: #014a3a;
}


.woocommerce span.onsale {
    background-color: #006750;
}


p + .woocommerce {
    margin-top: 3rem;
}


.woocommerce-cart table tr td, 
.woocommerce-cart table tr th {
    text-align: left;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    font-size: 1rem; color: #FFFFFF;
    background-color: #006750;
    border-radius: 5rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .25s ease;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
    color: #FFFFFF;
    background-color: #014a3a;
}


/****************************************************************************
 * WC Product Teaser Item
 ****************************************************************************/
 .woocommerce ul.products li.product, 
 .woocommerce-page ul.products li.product,
 .wp-block-woocommerce-product-new ul li.wc-block-grid__product {
    text-align: center; 
    margin-bottom: 1rem;
    padding: 1rem;
    transition: all .25s ease;
    font-size: inherit !important;
}
.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover,
.wp-block-woocommerce-product-new ul li.wc-block-grid__product:hover,
.woocommerce ul.products li.product:has(:focus), 
.woocommerce-page ul.products li.product:has(:focus),
.wp-block-woocommerce-product-new ul li.wc-block-grid__product:has(:focus) {
    background-color: #f1f1f1;
}

li.wc-block-grid__product a,
li.product a {
    display: block;
}
.wp-block-woocommerce-product-new ul li.wc-block-grid__product a img,
 .woocommerce ul.products li.product a img {
    margin-bottom: 0;
 }
 .product .woocommerce-loop-product__title{
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1rem;
}
.product .woocommerce-loop-product__link{
    color: inherit;
}
.product .product_teaser_content{
    color: #626262;
}
.product .product_teaser_content p {
    margin-bottom: 0;
}
.woocommerce ul.products li.product .price{
    font-style: italic;
    font-size: 1.25rem;
    color: #626262;
}
.product .premium_price.price {
	height: 0; padding: 0;
	opacity: 0; margin: 0;
	pointer-events: none;
}
.product .premium_price.price + .wgm-info,
.product .premium_price.price + * + .wgm-info,
.product .premium_price.price + * + * + .wgm-info,
.product .premium_price.price + * + * + * + .wgm-info {
	display: none !important;
}
.product .price del,
.product .price ins {
	display: block;
}
.product .price.premium_price del {
	text-decoration: none;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	display: block;
	font-weight: 700;
}
.woocommerce ul.products li.product .wgm-info{
    display: none;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{
    padding-right: .25em;
}

.product p:empty {
    display: none;
}
.wp-block-woocommerce-product-new ul li.wc-block-grid__product .button,
.woocommerce ul.products li.product .button {
    margin-top: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}


/****************************************************************************
 * Single Product
 ****************************************************************************/
.woocommerce-product-details__short-description {
    font-weight: 700;
}
.single-product h1 {
    font-weight: 700;
    /*text-transform: uppercase;*/
}
.bm-cheapest-bulk {
    color: #000000;
}

/****************************************************************************
 * Cart Button
 ****************************************************************************/
.single_add_to_cart_button.button,
a.add_to_cart_button,
a.add_to_cart_button.button {
    background: #ECEBEB !important;; color: #626262 !important;;
    height: 2.125rem; padding-left: 2.625rem !important;
    font-size: 0.875rem; position: relative;
    padding-top: 0; padding-bottom: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    /*line-height: 2.125rem;*/
}
.single_add_to_cart_button.button:hover,
a.add_to_cart_button.button:hover,
a.add_to_cart_button:hover,
.single_add_to_cart_button.button:focus,
a.add_to_cart_button.button:focus {
    background-color: #006750 !important;;
    color: #FFFFFF !important;;
}
a.add_to_cart_button.button:before,
a.add_to_cart_button:before{
    content: none;
}
.single_add_to_cart_button.button:after,
a.add_to_cart_button.button:after,
a.add_to_cart_button:after{
    content: ''; position: absolute; top: 0 !important;
    left: 0; width: 2.125rem; height: 2.125rem;
    border-radius: 50%;
    background-color: #006750;
    background-image: url("../img/bag-shopping-light-full.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60% auto;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after {
    content: none;
}

@media screen and (max-width:39.9375em){
    .single_add_to_cart_button.button,
    a.add_to_cart_button,
    a.add_to_cart_button.button {
        font-size: 0;
        padding-left: 2.125rem !important;
    }
}


/****************************************************************************
 * On-Sale
 ****************************************************************************/
.product_item .product_item_inner {
    position: relative;
}
 span.onsale,
.woocommerce span.onsale{
    position: absolute; font-weight: 700;
    text-align: center;
    font-size: .857em; z-index: 9;
    left: 0; top: 0; min-width: 4rem;
    min-height: 3.5rem; line-height: 3.5rem;
    padding: 0; margin: 0;
    background-color: #006750;
    color: #FFFFFF;
    border-radius: 50%;
}
.product > span.onsale,
.woocommerce .product > span.onsale{
    top: 2.5rem; left: 1rem;
}
@media screen and (min-width:40em){
    .woocommerce .product > span.onsale{
        top: 6rem; left: 2rem;
    }
}
@media screen and (min-width:64em){
    .woocommerce .product > span.onsale{
        top: 7rem; left: 2rem;
    }
    
}

/****************************************************************************
 * Quantity Input
 ****************************************************************************/
 .woocommerce .quantity .qty{
    padding: 0; border: none;
    border-radius: 3rem;
    padding-right: 0.75rem;
    vertical-align: middle;
    height: 2.125rem; line-height: 2.125rem;
    margin: 0 0.5rem 0 0;
    box-shadow: 0 0 0.5rem rgba(0,0,0,0.1);
}


.woocommerce-message,
.woocommerce-info {
    border-top-color: #006750;
}
.woocommerce-message::before,
.woocommerce-info::before {
    color: #006750;
}

/****************************************************************************
 * Archive Title
 ****************************************************************************/
.tax-product_cat .woocommerce-products-header__title {
    padding-top: 3rem;
}
.woocommerce-products-header__title.page-title {
    text-align: center;
}
.woocommerce-products-header__title + .term-description {
    text-align: center;
}
@media screen and (min-width:64em){
    .tax-product_cat .woocommerce-products-header__title {
        padding-top: 5rem;
    }
}

/****************************************************************************
 * Checkout
 ****************************************************************************/
.woocommerce-checkout .b2b-market-checkout-registration-fields,
.woocommerce-checkout .b2b-market-checkout-registration-fields * {
    height: 0 !important; opacity: 0 !important;
    visibility: hidden; pointer-events: none;
    padding: 0 !important; margin: 0 !important;
    min-height: 0 !important;
    font-size: 0 !important;
    border: none !important;
    outline: none !important;
}


/****************************************************************************
 * Account Page
 ****************************************************************************/
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    max-width: 80%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    text-align: left;
    margin-bottom: 0.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 0.5rem 1rem;
    display: block;
    background-color: #f1f1f1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #006750;
    color: #FFFFFF;
}

.woocommerce-account .content_title h1 {
    margin-bottom: 3rem;
}

.woocommerce-MyAccount-content {
    text-align: left;
}

.woocommerce-account .addresses .title .edit {
    float: none; display: inline-block;
    padding: 0.5rem 1rem 0.375rem;
    font-size: 1rem; color: #FFFFFF;
    background-color: #006750;
    border-radius: 5rem;
    font-weight: 700;
    margin: 1rem 0;

}
.woocommerce-account .addresses h2 {
    font-size: 1.5rem;
}