.maxbutton{
	display:none !important;
}
.single-product div#primary {
    background: var(--grey-100);
	float: left;
	width: 100%;
}
.single-product main#main {
    max-width: 1140px;
    margin: auto;
    padding: 0 15px;
}
nav.woocommerce-breadcrumb {
    padding: 40px 0px !important;
    float: left;
    width: 100%;
	z-index: 999;
    position: relative;
}
.qty-txt{display:none;}
span.onsale {
    background-color: var(--msrx-orange) !important;
    border-radius: 0 !important;
    padding: 10px !important;
    top: 125px !important;
    left: 0px !important;
    min-height: 41px !important;
    line-height: var(--line-height-paragraph-s) !important;
    font-weight: var(--font-weight-600) !important;
    font-size: var(--font-size-paragraph-s) !important;
    min-width: 80px !important;
}
/*.product .woocommerce-product-gallery__image {*/
/*    overflow: unset !important;*/
/*}*/
.woocommerce-product-details__short-description span {
	color: var(--Colors-Grey-300, #969493);}
.single-product-price span.woocommerce-Price-amount.amount{
    color: var(--dark-blue);
	font-size: var(--font-size-h3);
	font-weight: var(--font-weight-600);
	line-height: var(--line-height-h3);
}
#wc-price-calculator span.woocommerce-Price-amount.amount {
    color: var(--dark-blue);
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 0.99;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
}
.single-product-atc {
    margin: 24px 0;
    padding: 24px 0;
    border-top: 1px solid var(--grey-200);
    border-bottom: 1px solid var(--grey-200);
}
button.minus, button.plus {
    border: none;
    background: transparent;
}
.tiered-pricing-wrapper h3{
	font-size: var(--font-size-title-s);
}
.tiered-pricing-table tr {
    background: var(--blue-grey);
    border: none;
}
.woocommerce div.product form.cart table {
    border-width: 0;
    background: var(--blue-grey);
    padding: 24px;
    border-radius: 0;
}
.woocommerce table.shop_table th {
    color: var(--grey-400);
    font-size: var(--font-size-title-xs);
    font-weight: var(--font-weight-600);
	padding-left: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--grey-200);
}
.woocommerce div.product form.cart table td{
	padding-left: 0;
    border: none;
    color: var(--grey-400);
    font-size: var(--font-size-title-xs);
    font-weight: var(--font-weight-400);
    line-height: var(--line-height-paragraph-s);
}
a.woocommerce-button.button.afwc-click-to-copy.single-product-affiliate-link, a.add_to_cart_button.button.br_compare_button{
	display:none;
}
.woocommerce table.shop_attributes th{
	font-size: var(--font-size-title-xs);
    font-weight: var(--font-weight-600); 
}
.woocommerce table.shop_attributes td p {
    font-size: var(--font-size-title-xs);
    font-style: normal;
    color: var(--grey-400);
}
.woocommerce table.shop_attributes{
	border-top: 0;
	margin-top: 24px;
}
.woocommerce table.shop_attributes tr td, .woocommerce table.shop_attributes tr th {
    background: transparent !important;
    border-bottom: 0 !important;
	padding-left: 0px;
}
.single-usp{
	flex: 1;
	background: var(--light-orange);
	flex-grow:1;
	padding:24px;
}
div#tab-description {
    border: 1px solid var(--grey-200);
    background: var(--white);
    padding: 24px;
	color: var(--grey-300);
}
div#tab-description h3 {
    font-size: var(--font-size-title-m);
	line-height: var(--line-height-title-m);
    color: var(--dark-blue);
	margin-bottom: 16px;
    margin-top: 24px;
}
section.up-sells.upsells.products, .related.products {
    float: left;
    width: 100%;
    background: #fff;
    width: 100vw;
}
.related .woocommerce div.product{
	flex: 1;
}
.chevron-icon-bundle {
    margin-left: 10px;
    transition: transform 0.3s ease-in-out;
}

h4[aria-expanded="true"] .chevron-icon-bundle i {
    transform: rotate(180deg);
}
.single-product .wp-block-heading strong {
    font-weight: normal;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
    clear: inline-end;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 16% !important;
}
@media only screen and (min-width: 1200px){
	section.up-sells.upsells.products{
		    margin-top: 64px;
	}
    section.up-sells.upsells.products, .related.products {
        margin-left: calc(570px - 50vw);
        padding: 64px calc(50vw - 570px);
    }
	.single-usp{
		width:20%;
	}
}
@media only screen and (min-width: 991px){
    div#cross-sell-bundles {
        float: left;
        width: 49%;
        margin-bottom:2em;
    }
    .upper-usp .product-usps.d-flex.flex-md-row.flex-wrap.flex-column.g-24.align-items-stretch.w-100.mb-5 {
        width: 49% !important;
        flex-wrap: wrap !important;
        flex-direction: row;
    }
    .upper-usp .single-usp {
        width: 47% !important;
        flex: none !important;
    }
    .product-substitute-single {
        max-width: 536px;
        padding: 0px !important;
    }

}
@media only screen and (max-width: 1200px){
	section.up-sells.upsells.products{
		margin-top: 30px;
	}
	section.up-sells.upsells.products, .related.products {
        margin-left: -15px;
        padding: 30px 15px;
    }
}
@media only screen and (min-width: 768px){
	.single-product-atc button.single_add_to_cart_button.button.alt{
		width: 66% !important;
	}
}
@media only screen and (min-width: 769px){
	.single-product-atc .custom-quantity-buttons{
	width: 30% !important;
}
	.single-product-atc button.single_add_to_cart_button.button.alt{
		width: 55% !important;
	}
.single-product-atc .button{
	min-width:370px !important;
}
	.single-product-act .custom-quantity-buttons{width:144px;}
	.related.products .product.type-product {
    width: 23%;
}
}
@media only screen and (max-width: 768px){
	/*.single-product-atc .custom-quantity-buttons{*/
	/*width: auto !important;*/
 /*   }*/
    nav.woocommerce-breadcrumb{
        padding: 10px 0px 0px !important;
    }
}
@media only screen and (max-width: 568px){
    .related.products .content-product-wrap{
        gap: 0px;
    }
	span.woocommerce-Price-amount.amount{
    	font-size: var(--font-size-title-l);
    	line-height: var(--line-height-title-l);
    }
    	.single-product-atc {
        margin: 12px 0;
        padding: 12px 0;
        flex-wrap: nowrap;
        gap: 15px;
    }
}

@media(max-width: 1024px) and (min-width:400px){
    .woocommerce div.product form.cart div.quantity{
        margin-right: 10px !important;
    }
    .single-product-atc{
         gap: 20px;
        justify-content: unset !important;
    }
}


.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon,
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon{
    color: #4b2da5;
}
.product-substitutes .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single.yith-add-to-wishlist-button-block--initialized{
    position: absolute;
    top: 10px;
    left: 10px;
}

.variations tr{
    display: flex;
    flex-wrap: wrap;
    min-height: 70px;
    align-items: center;
    gap: 10px;
    padding: 10px;
}

.variations tr td{
    display: flex
}

.variations .label label{
    margin: 0;
}

.variations td.value{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}