/* New product single */
#bundle-copy{
	    border-top: 1px solid #E6E6E6;
    padding-top: 30px;
}
.woocommerce.single-product #bundle-copy .product.bundled_product_summary,
.woocommerce.single-product .buy-with .product.bundled_product_summary{
	border-radius: 4px;
    padding: 15px 30px 30px;
    background: #FAF9F7;
    display: flex;
    flex-direction: column;
    border: 0;
        margin: 0 5px;
       height: auto;
       position: relative;
}
.woocommerce.single-product .buy-with-container .product.bundled_product_summary{
	    background: #FAF9F7;
    border-radius: 4px;
    margin-bottom: 0;
}
.bundle-slider{
	    margin: 0 -10px;
}
.bundle-slider .slick-track{
	display: flex;
}
.woocommerce-page.single-product div.product div.bundled_product_images{
	width: 100%;
	    padding: 0 20px;
	       margin-bottom: 10px;
}
.woocommerce-page div.product div.bundled_product_images img{
    mix-blend-mode: multiply;
}
#bundle-copy h4.bundled_product_title{
	font-size: 16px;
	padding-left: 0 !important;
}
.ils_bundle_price del,
.bundled_product_summary .bundled_product_title a.bundled_product_permalink:before{
	display: none !important;
}
.bundled_product_summary .bundled_product_optional_checkbox input{
	    width: 19px !important;
    height: 19px;
    margin-bottom: 0;
}
.woocommerce div.product #bundle-copy span.price{
	color: inherit;
    font-weight: normal;
    font-size: 16px;
}
.ils_bundle_price{
	font-size: 16px;
    font-weight: normal;
    margin-bottom: 15px;
}
.single-product div.bundled_product_summary:not(.thumbnail_hidden) .details{
	    width: 100%;
    padding: 0;
}
.bundle-slider .slick-arrow{
	width: 29px;
    height: 29px;
    background: #D8D8D8;
}
.bundle-slider  .slick-arrow:before{
	font-size: 23px;
    line-height: 29px;
}
.bundle-slider  .slick-arrow.slick-next:before{
	right: -5px;
}

#bundle-copy h3 p{
	font-size: 18px;
}
#bundle-copy .slick-arrow.slick-prev{
	left: -9px;
}
.bundle-slider  .slick-arrow.slick-next{
	right: -9px;
}
.bundled_product_optional_checkbox .mt-2:not(.ils_bundle_price){
	margin-top:  auto !important;
	display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.single-product div.bundled_product_summary:not(.thumbnail_hidden) .details,
.single-product .bundled_product_summary .bundled_product_optional_checkbox{
	display: flex;
    flex-direction: column;
    height: 100%;
}
.single-product .product-category .tag-regular a{
	font-family: 'ModeratBold';
}
.woocommerce div.product .product_title{
	    max-width: 440px;
    color: #000;
    margin-bottom: 0 !important;
}
.section-product-detail-up-sell,
.wcppec-checkout-buttons{
	display: none;
}
.accordion-block{
	padding: 0;
    border: 0;
}
.accordion-block .accordion-item .accordion-item-head .accordion-header-block:before{
	content: "";
	background: url(assets/img/SVG-icons/angle-arrow.svg) no-repeat;
	width: 15px;
	height: 15px;
	margin-top: -5px;
}
.accordion-item-body p{
	margin-bottom: 0;
}
.layout_v2 .woocommerce-product-details__short-description{
	display: none !important;
}
.layout_v3 form.bundle_form .bundle_data{
	    display: flex;
    flex-direction: column;
}
.layout_v3 form.bundle_form .bundle_data .points{
	order: 2;
}
body.woocommerce-page.woocommerce.layout_v3 form.bundle_form  .yith-ywraq-add-to-quote{
	display: none;
}
body.woocommerce-page.woocommerce.layout_v3 form.bundle_form .bundle_data .yith-ywraq-add-to-quote{
	left: 184px;
	display: block;
}
body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .summary .variations_form table.variations .variable-items-wrapper .variable-item:not(.radio-variable-item){
    width: 39px;
    height: 39px;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 25%) !important;
    border: 2px solid #fff;
}
body .humm-price-info-widget img.humm-widget-logo{
	float: left !important;
}
body.woocommerce-page.woocommerce .humm-price-info-widget .humm-description .humm-more-info{
	background: #000;

    font-weight: bold;
}
body.woocommerce-page.woocommerce .humm-price-info-widget .humm-description .humm-main{
	    font-size: 14px;
    color: #333;
}
.afterpay-paragraph{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-top: -5px;
}
.afterpay-paragraph button{
	order: 2;
	    margin-left: 10px;
}
.afterpay-paragraph  #logo-link{
	    order: 3;
    margin-left: 5px;
}
body.woocommerce-page.woocommerce .humm-price-info-widget .humm-description{
	border-radius: 0;
}
.section-product-detail-tabs .accordion-item h2{
	display: none;
}
.accordion-item-body{
	padding-bottom: 20px;
}
.accordion-item-body ul{
	padding: 0;
}
.accordion-item-body ul li{
	list-style: none;
    position: relative;
    padding-left: 20px;
}
.accordion-item-body ul li:before{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background: #009EDD;
	border-radius: 2px;
	width: 8px;
	height: 8px;
	top: 7px;
}
/*body.woocommerce-page.woocommerce .product-type-variable .single-product-wrapper h2.price{
	    display: block;
    background: #FAF9F7;
    border-radius: 4px;
    padding: 10px;
}
.product-type-variable h2.price {
	display: none;
}*/

.product-type-variable .woocommerce-variation-price .price,
body.woocommerce-page.woocommerce .product-type-variable .single-product-wrapper h2.price,
.layout_v3 .product-type-bundle .summary .variationPrice,
.accessories-v3 del{
	display: none;
}
.variationPrice{
	background: #FAF9F7;
    border-radius: 4px;
    padding: 10px;
    font-size: 35px;
    margin-top: 20px;
    font-weight: bold;
}
body.woocommerce-page.woocommerce .wc-points-rewards-product-message{
	background: none;
    padding: 0;
}
.shop-product-card .txt-cell .btn.small,
.btn.small.black,
body.woocommerce-page.woocommerce.layout_v3 .single_add_to_cart_button,
body.woocommerce-page.woocommerce.layout_v4 .single_add_to_cart_button{
	background: #000;
	border-color: #000;
}
.shop-product-card .txt-cell .btn.small:before,
.btn.small.black:before,
body.woocommerce-page.woocommerce.layout_v3 .single_add_to_cart_button:before,
body.woocommerce-page.woocommerce.layout_v4 .single_add_to_cart_button:before{
	color: #000;
}
body.woocommerce-page.woocommerce div.product form.cart div.quantity{
	    border: 1px solid #E6E6E6;
	    display: flex;
	    padding: 8px 0;
}
body.woocommerce-page.woocommerce div.product form.cart div.quantity .qty{
	border: 0;
	order: 2;
	    border-right: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
    font-weight: bold;
    padding: 0 5px;
    width: 48px;
}
body.woocommerce-page.woocommerce div.product form.cart div.quantity .qty::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-align: center;
}
body.woocommerce-page.woocommerce div.product form.cart div.quantity .qty::-moz-placeholder { /* Firefox 19+ */
  text-align: center;
}
body.woocommerce-page.woocommerce div.product form.cart div.quantity .qty:-ms-input-placeholder { /* IE 10+ */
  text-align: center;
}
body.woocommerce-page.woocommerce div.product form.cart div.quantity .qty:-moz-placeholder { /* Firefox 18- */
  text-align: center;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity input[type="button"]{
	    background: none;
    border: 0;
    padding: 0 15px;
    font-size: 22px;
}
.plus{
	order: 3;
}
.single_variation_wrap{
	    display: flex;
    flex-direction: column;
}
.single_variation_wrap .single_variation{
	order: 2;
}
body.woocommerce .meta-label, .woocommerce div.product form.cart .variations label{
	font-family: 'ModeratBold';
	text-transform: none;
    font-size: 18px;
}
body.woocommerce-page.woocommerce.layout_v2 .yith-ywraq-add-button .add-request-quote-button.button{
	    width: 137px;
    min-width: 137px;
    border: 2px solid #C4C4C4;
    border-radius: 100px;
    color: #979797 !important;
     background: none !important;
    padding: 0 10px;
}
body.woocommerce-page.woocommerce.layout_v2 .yith-ywraq-add-button .add-request-quote-button.button:before{
	display: none;
}
.section-product-detail-tabs{
	padding-top: 20px !important;
}
.section-product-detail-tabs .container{
	padding: 0;
}
.tag-small.sku_wrapper{
	    color: #9E9E9E;
    font-size: 16px;
    font-weight: normal;
}
.woocommerce-print-products{
	display: flex;
}
.fa-file-pdf:before,
.fa-print:before{
	content: "" !important;
	background: url('assets/img/SVG-icons/pdf.svg') no-repeat;
	width: 24px;
	height: 24px;
	background-size: contain;
	display: block;
}
.fa-print:before{
	background: url('assets/img/SVG-icons/print.svg') no-repeat;
}
.woocommerce-print-products-word-link{
	display: none;
}
.woocommerce-print-products-pdf-link,
.woocommerce-print-products-print-link{
    position: relative;
    display: flex;
    align-items: center;
}
.woocommerce-print-products-pdf-link .fa{
	width: 55px;
}
.woocommerce-print-products-print-link .fa{
	width: 65px;
}
.woocommerce-print-products-pdf-link:after,
.woocommerce-print-products-print-link:after{
    content: "PDF";
    position: absolute;
    display: block;
    left: 32px;
    font-size: 14px;
}
.woocommerce-print-products-print-link:after{
	content: "Print";
}
.block-banner-promo-secondary{
	    background: none;
    border-top: 1px solid #E6E6E6;
}
.block-banner-promo-tertiary{
	    background: linear-gradient(0deg, #009EDD, #009EDD), #F8F8F8;
}
.shop-product-card .txt-cell .product-name{
	    font-weight: 700 !important;
}
.banner-card .text-cell h5{
	    font-size: 22px;
    line-height: 29px;
    color: #000;
}
.block-banner-promo-secondary .banner-card .text-cell p{
	font-size: 15px;
    line-height: 22px;
}

.layout_v4 .woocommerce-product-details__short-description,
.layout_v3 .woocommerce-product-details__short-description{
	display: none !important;
}
.desc{
	    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.single-bottom{
	display: flex;
    flex-direction: column;
}
.buy-with-section{
    background: #A4D9F2;
    padding: 80px 0;
    margin:30px 0 40px;
}
.buy-with-section h2{
	    margin-bottom: 30px;
}


.buy-with h3{
	display: none;
}
.buy-with + div{
    flex: 1 1 40%;
    padding: 40px 30px !important;
}
.buy-with,
.buy-with-container{
	display: flex;
}
.woocommerce.single-product .buy-with .product.bundled_product_summary{
	    flex: 1 1 20%;
       padding: 15px;
          margin-right: 25px;
}
.woocommerce-page div.product .buy-with .bundled_product_images img{
	max-width: 65px;
    margin: 0 auto;
}
.woocommerce-page div.product .buy-with .bundled_product_images figure{
	height: 85px;
}
.bundled_item.total h6{
	    color: #009edc;
    text-transform: uppercase;
}
.buy-with .bundled_product:after{
	content: "+";
    position: absolute;
    display: block;
    right: -24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
}
.buy-with .bundled_product.bundled_item_3:after{
	display: none;
}
.woocommerce div.product .buy-with  span.price{
	    color: #000;
    font-size: 18px;
}
.buy-with .bundled_item_0 .details{
	opacity: 0.4;
}

.bundled_item .row{
	align-items: center;
	margin: 0;
}
.bundled_item .row button.btn{
	margin: 0 15px 0 0;
    height: 45px;
    border-radius: 50px;
}

.bundled_item .row  a{
	border-bottom: 1px solid;
    line-height: 1.2em;
    font-weight: bold;
}
.buy-with .bundled_product_summary .bundled_product_optional_checkbox span {
    font-weight: bold;
    font-size: 18px;
}

.single-product.layout_v3 .bundled_product_images{
	display: none;
}
.single-product.layout_v3 div.bundled_product_summary:not(.thumbnail_hidden) .details{
    flex-direction: row;
    position: relative;
    padding-left: 25px;
    align-items: center;
    flex-wrap: wrap;
}
.single-product.layout_v3 div.bundled_product_summary:not(.thumbnail_hidden) .details *{
	font-size: 14px;
}
.woocommerce.layout_v3 div.product .ils_bundle_price span.price{
	color: #000;
}
.layout_v3 .ils_bundle_price + .mt-2{
    position: absolute;
    left: 0;
    top: 4px;
}
.woocommerce.single-product.layout_v3  div.product.bundled_product_summary{
	background: none;
    padding: 0;
    margin: 7px 0 0;
    border: 0;
}
.woocommerce-product-gallery .product-brand{
	position: absolute;
    bottom: 130px;
    left: 5px;
    z-index: 9;
}
.layout_v2 .woocommerce-product-gallery .slick-track,
.layout_v3 .woocommerce-product-gallery .slick-track,
.layout_v4 .woocommerce-product-gallery .slick-track{

	margin-left: 0;
}
.layout_v2 .woocommerce-product-gallery .flex-control-thumbs .slick-track,
.layout_v3 .woocommerce-product-gallery .flex-control-thumbs .slick-track,
.layout_v4 .woocommerce-product-gallery .flex-control-thumbs .slick-track{
	display: flex;
}

 .woocommerce.layout_v3 div.product .details .product_title{
		font-weight: normal;
    max-width: none;
    margin-right: 5px;
}
.layout_v3 .bundle_sells_title h3{
	    margin-bottom: 10px;
}
.woocommerce div.product form.cart .wc-points-rewards-product-message .button{
	background: none !important;
    color: #000 !important;
    font-weight: normal;
    text-transform: lowercase;
    min-width: auto;
    border-bottom: 1px solid;
    border-radius: 0;
    padding: 0;
    margin-left: 5px;
}
body.woocommerce-page.woocommerce .wc-points-rewards-product-message{
	    display: flex;
    align-items: center;
        flex-wrap: wrap;	
}
body.woocommerce-page.woocommerce .wc-points-rewards-product-message strong{
	    margin: 0 4px;
}
.layout_v3 .wcppec-checkout-buttons + .container .yith-ywraq-add-to-quote,
.layout_v4 .wcppec-checkout-buttons + .container .yith-ywraq-add-to-quote,
.woocommerce div.product p.stock{
	display: none;
}
.meta-tag{
	    font-size: 12px;
    background: #A80411;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
     padding: 5px 12px;
    margin-right: 10px;
    border: 1px solid;
    margin-bottom: 0;
}
.meta-tag.hollow{
	background: none;
	color: #A80411;;
}
.meta-stock{
	    margin: 20px 0 0;
	        align-items: center;
}
.meta-stock span:not(.meta-tag){
	font-weight: bold;
}
.meta-tag.new{
	    background: #2da48c;
}
.meta-tag.in-stock{
	    background: #74AE4E;
}
/*body.woocommerce-page.woocommerce.layout_v2 .yith-ywraq-add-to-quote,
body.woocommerce-page.woocommerce.layout_v3 h2.price{
	display: none;
}*/
.accessories-v3{
	    background: #f7f7f6;
    border-radius: 2px;
    padding: 25px;
    margin-top: 20px;
}
.accessories-v3 label {
	    color: #009edd;
}
.add-accessories{
	    border-top: 1px solid #e6e6e6;
    margin: 20px 0;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6;
    order: 2;
}
.add-accessories .ils_bundle_price{
	    margin: 0 !important;
    color: #000;
    text-transform: lowercase;
}
.summary{
	    display: flex;
    flex-direction: column;
}
body.woocommerce-page.woocommerce.layout_v4 .price{
	order: 2;
}
.layout_v4 .humm-price-info-widget{
	order: 3;
}
.layout_v3 .humm-price-info-widget,
.layout_v4 afterpay-placement{
	order: 4;
}
.layout_v3 afterpay-placement{

	order: 5;
}
.layout_v3 form.cart,
.layout_v4 form.cart{
	order: 6;
}
.layout_v3 .desc,
.layout_v4 .desc{
	order: 7;
}
.layout_v3  .features,
.layout_v4  .features{
	order: 8;
}
.accordion-item-body ul li:before{
	width: 5px;
    height: 5px;
    top: 10px;
}
.layout_v3 .accordion-item-body ul li{
	padding-left: 15px;
}
.single-product.layout_v3 div.bundled_product_summary:not(.thumbnail_hidden) .details bdi{
	font-weight: bold;
}
.accessories-v3 label{margin-bottom: 0;}
.woocommerce.layout_v3  div.product form.cart,
.bundled_product_checkbox + span{
	position: relative;
	
}
.bundled_product_checkbox + span{
	padding-left: 30px;
}
.bundled_product_checkbox{
	display: none;
}
.bundled_product_checkbox + span:before,
.bundled_product_checkbox:checked + span:before{
	content: '';
	border: 1px solid #000;
	width: 19px;
	height: 19px;
	position: absolute;
	display: block;
	background: #fff;
	border-radius: 2px;
	transition: all .3s ease;
	left: 0;
	top: -3px;
}
.bundled_product_checkbox:checked + span:before{
	background: #000;
}
.bundled_product_checkbox:checked + span:after{
content: "";
    position: absolute;
    left: 5px;
    display: inline-block;
    transform: rotate(45deg);
 height: 14px;
    width: 9px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
        top: -3px;
}
.layout_v3 .bundled_product_checkbox + span:before,
.layout_v3  .bundled_product_checkbox:checked + span:before{
	width: 15px;
	height: 15px;
	top: 0;
}
.layout_v3 .bundled_product_checkbox:checked + span:after{
	height: 12px;
	width: 7px;
	left: 4px;
	top: 0;
}
body:not(.layout_v2) .bundled_product_summary .bundled_product_optional_checkbox .bundled_product_checkbox + span{
	
	text-indent: -9999px;
}
/*body.woocommerce-page.woocommerce.layout_v3 .wc-points-rewards-product-message{
	    position: absolute;
    bottom: -37px;
    font-size: 14px;
}*/
body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .bundle_data .points{
	    margin-bottom: 20px;
    background: none;
    padding: 0;
}
.woocommerce-product-gallery__wrapper{
	    border: 1px solid #e6e6e6;
	    text-align: center;
}
.new-single-product-layout-template .ils-gallery-loading{
	position: relative;
	min-height: 360px;
}
.new-single-product-layout-template .ils-gallery-loading:before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: linear-gradient(90deg, #f4f4f4 0%, #fafafa 50%, #f4f4f4 100%);
	background-size: 200% 100%;
	animation: ilsGalleryLoading 1.2s ease-in-out infinite;
}
.new-single-product-layout-template .ils-gallery-loading.gallery-ready{
	min-height: 0;
}
.new-single-product-layout-template .ils-gallery-loading.gallery-ready:before{
	display: none;
}
.new-single-product-layout-template .ils-gallery-loading:not(.gallery-ready) .single-thumbs-for,
.new-single-product-layout-template .ils-gallery-loading:not(.gallery-ready) .single-thumbs-nav,
.new-single-product-layout-template .woocommerce-product-gallery.ils-gallery-loading:not(.gallery-ready) .woocommerce-product-gallery__wrapper,
.new-single-product-layout-template .woocommerce-product-gallery__wrapper.simple.ils-gallery-loading:not(.gallery-ready) img{
	opacity: 0;
}
@keyframes ilsGalleryLoading{
	0%{ background-position: 100% 0; }
	100%{ background-position: -100% 0; }
}
.woocommerce-product-gallery__wrapper.simple img{
	    width: 100%;
    height: auto;
    max-width: 80%;
    margin: 0 auto;

}
.new-single-product-layout-template .ils-custom-product-gallery,
.new-single-product-layout-template .woocommerce-product-gallery__wrapper.simple{
	position: relative;
}
.woocommerce-product-gallery .slick-arrow,
.gallery-images .slick-arrow{
	    background: none;
    color: #000;
    left: 0 !important;
}
/*.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	transition: none;
}*/

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{
	display: none !important;
}

.woocommerce div.product div.images.woocommerce-product-gallery{
	overflow: hidden;
}
.layout_v2 .woocommerce-product-gallery .slick-arrow,
.layout_v2 .gallery-images  .slick-arrow,
.woocommerce-product-gallery__wrapper .slick-arrow{
	    background: #D8D8D8;
    color: #fff;
    width: 29px;
    height: 29px;
    left: 20px !important;
    
}

.layout_v2 .woocommerce-product-gallery .slick-arrow:before,
.layout_v2 .gallery-images .slick-arrow:before,
.woocommerce-product-gallery__wrapper .slick-arrow:before{
	    font-size: 26px;
    line-height: 30px;
}
.woocommerce-product-gallery .slick-arrow.slick-next,
 .gallery-images .slick-arrow.slick-next,
 .woocommerce-product-gallery__wrapper .slick-arrow.slick-next{
	left: auto !important;
	right: 0 !important;
	
}
.flex-control-nav ul{
	    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    margin: 15px 0 10px;
}
.flex-control-nav ul li {
	padding: 0 5px;
}
.flex-control-nav ul li button{
text-indent: -9999px;
    box-shadow: none;
    appearance: none;
    background:#d9d8d8;
    border: 1px solid #d9d8d8;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    padding: 0;
    opacity: 0.5;
}
.flex-control-nav ul li.slick-active button{
	opacity: 1;
}
.woocommerce-product-gallery__wrapper .slick-arrow.slick-next{
	right: 15px !important;
}
.layout_v4 .woocommerce-product-gallery .slick-arrow.slick-next{
 	background: none;
 }
.yith-wcwl-add-to-wishlist{
	text-align: left;
}
.layout_v2 .woocommerce-product-gallery .slick-arrow.slick-next,
.layout_v2 .gallery-images .slick-arrow.slick-next{
	left: auto !important;
	right: 20px !important;
}
.gallery-images .thumb,
.flex-control-thumbs li.slick-slide {
	padding: 0 7px;
}
.gallery-images .thumb-inner,
.flex-control-thumbs li.slick-slide > div{
	    padding: 6px;
    border: 1px solid #e6e6e6;
}
.gallery-images .thumb-inner img,
.flex-control-thumbs li img{
	max-height: 65px;
    margin: 0 auto !important;
    width: auto !important;
}
.gallery-images .image-container{
	border: 1px solid #e6e6e6;
}
.single-thumbs-nav{
	    margin: 15px -7px;
}
.layout_v2 .summary .features{
	display: none;
}

.woocommerce-product-gallery__trigger{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}
.woocommerce-product-gallery__trigger.ils-custom-gallery-trigger{
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0;
	overflow: visible;
	line-height: 1;
	text-indent: 0;
	color: #000;
}
.woocommerce-product-gallery__trigger.ils-custom-gallery-trigger:before,
.woocommerce-product-gallery__trigger.ils-custom-gallery-trigger:after{
	display: none !important;
	content: none !important;
}
.woocommerce-product-gallery__trigger.ils-custom-gallery-trigger svg{
	display: block;
	width: 21px;
	height: 21px;
	flex: 0 0 auto;
	margin: 0;
}

body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .summary .variations_form table.variations .label .woo-selected-variation-item-name{
	display: inline-block;
}
.image-container img{
	margin: 0 auto;
}
.single-thumbs-nav .slick-track{margin-left: 0;}
body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .woocommerce-product-gallery .woocommerce-product-gallery__image{
	cursor: none;
}
.yith-wcwl-add-to-wishlist{
	margin: 20px 0;
}
.yith-wcwl-add-button a{
	    font-size: 18px;
    font-weight: bold;
}
.yith-wcwl-add-button>a i{
	    font: normal normal normal 18px/1 FontAwesome;
}
.yith-wcwl-share .share-button a i{
	font: normal normal normal 14px/1 FontAwesome;
}
.yith-wcwl-wishlistaddedbrowse a{border-bottom: 1px solid;}
table.wishlist_table thead th.product-price,
table.wishlist_table thead th.product-stock-status{
	text-align: center;
}
.wishlist_table .product-thumbnail img{
	    width: 100%;
    height: auto;
}
.not-purchasable .single-bottom .yith-ywraq-add-to-quote,
/*.container > .yith-ywraq-add-to-quote,*/
.layout_v3 .add-accessories .bundle_data,
body.woocommerce-page.woocommerce.layout_v3 .section-product-detail .product-detail-block .bundled_products,
.summary .from{
	display: none;
}
.layout_v4  .summary .bundled_products,
.layout_v3 .bundle_data .bundle_price{
	display: none !important;
}
body.woocommerce-page.woocommerce.layout_v3 .section-product-detail .product-detail-block .add-accessories .bundled_products{
	display: flex;
	    flex-direction: column;
}
body.woocommerce-page.woocommerce.layout_v3 .section-product-detail .product-detail-block .bundled_products .bundled_product{
	width: 100%;
	    margin-bottom: 7px;
}
body.woocommerce-page.woocommerce.layout_v3 .section-product-detail .product-detail-block .bundled_products .details{
	    display: flex;
    align-items: center;
    padding-left: 25px;
}
.single-product.layout_v3 .bundled_product_summary .bundled_product_optional_checkbox{
	    line-height: initial;
}
.not-purchasable .yith-ywraq-add-to-quote{
	float: none;
}
body.woocommerce-page.woocommerce.not-purchasable.layout_v2 .yith-ywraq-add-to-quote:nth-child(1){
	display: block ;
}
body.woocommerce-page.woocommerce.not-purchasable.layout_v2 .yith-ywraq-add-to-quote:nth-child(1) .yith-ywraq-add-button{
	    display: block;
    position: relative;
    margin: 0;
    width: 100%;
    left: auto;
    margin-left: -15px;
}
body.woocommerce-page.woocommerce.not-purchasable.layout_v2 .yith-ywraq-add-to-quote:nth-child(1) .yith-ywraq-add-button a{
	padding: 0;
}
body.woocommerce-page.woocommerce.layout_v2 .section-product-detail .product-detail-block .bundled_products{
    display: block;
    flex-wrap: unset;
    -ms-flex-wrap: unset;
}
body.woocommerce-page.woocommerce.layout_v2 .section-product-detail .product-detail-block .bundled_products .bundled_product{
	width: 100%;
}

.buy-with.slick-slider{
	display: block;
}
.buy-with.slick-slider{
	    width: 70%;
    float: left;
}
.buy-with.slick-slider .slick-track{
	display: flex;
}
.buy-with-container .bundled_item.total{
	width: 30%;
	float: left;
}
.woocommerce.single-product .buy-with.slick-slider .product.bundled_product_summary{
	    height: auto;
}
.woocommerce.single-product .buy-with.slick-slider .details,
.woocommerce.single-product .bundle-slider .details{
	    display: flex;
    flex-direction: column;
    height: 100%;
}
.woocommerce.single-product .buy-with-container.slider .product.bundled_product_summary{
	margin-bottom: 0;
}
.layout_v3 .product-type-variable h2.price,
.layout_v4 .bundle_price,
body.woocommerce-page.woocommerce div.product form.cart div.quantity.hidden{
	display: none !important;
}
.product-type-simple .variationPrice,
form + .yith-ywraq-add-to-quote,
body.woocommerce-page.woocommerce.layout_v3 .yith-ywraq-add-to-quote .add-request-quote-button:before,
body.woocommerce-page.woocommerce.layout_v4 .yith-ywraq-add-to-quote .add-request-quote-button:before{
	display: none;
}
body.woocommerce-page.woocommerce.layout_v3 .yith-ywraq-add-to-quote,
body.woocommerce-page.woocommerce.layout_v4 .yith-ywraq-add-to-quote{
	    margin: 0 !important;
    position: absolute;
    bottom: 23px;
    width: auto;
}
body.woocommerce-page.woocommerce.layout_v3 .yith-ywraq-add-to-quote .add-request-quote-button,
body.woocommerce-page.woocommerce.layout_v4 .yith-ywraq-add-to-quote .add-request-quote-button{
	    padding: 0;
    border: 0;
    line-height: inherit;
    min-width: auto;
    text-decoration: underline;
}
.layout_v3 .single_variation_wrap .woocommerce-variation-price,
.layout_v4 .single_variation_wrap .woocommerce-variation-price{
	display: inline-block;
}
.layout_v3 .single_variation_wrap  .single_variation,
.layout_v4 .single_variation_wrap  .single_variation{
	display: inline-flex;
}
body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .summary .variations_form table.variations .label label:after,
body.woocommerce-page.woocommerce.layout_v4 .product-type-simple .yith-ywraq-add-to-quote{
	display: none;
}
body.woocommerce-page.woocommerce.layout_v4 .yith-ywraq-add-to-quote .add-request-quote-button,
body.woocommerce-page.woocommerce.layout_v3 .yith-ywraq-add-to-quote .add-request-quote-button{
	text-transform: lowercase;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	    color: #333;
}
body.woocommerce-page.woocommerce.layout_v4.not-purchasable .product-type-simple .summary .yith-ywraq-add-to-quote,
body.woocommerce-page.woocommerce.layout_v3.not-purchasable .product-type-simple .summary .yith-ywraq-add-to-quote{
	    display: block;
    position: relative;
    bottom: 0;
    left: 0;
}
body.woocommerce-page.woocommerce.layout_v4.not-purchasable .product-type-simple .summary .yith-ywraq-add-to-quote a,
body.woocommerce-page.woocommerce.layout_v3.not-purchasable .product-type-simple .summary .yith-ywraq-add-to-quote a{
	    border: 2px solid #C4C4C4;
    border-radius: 100px;
    color: #979797 !important;
    background: none !important;
    padding: 14px 10px;
    text-transform: none;
    font-weight: bold;
    text-decoration: none;
}
body.woocommerce-page.woocommerce.layout_v2.not-purchasable .yith-wcwl-add-to-wishlist + .yith-ywraq-add-to-quote,
body.woocommerce-page.woocommerce.layout_v3 .product-type-simple form.cart + .yith-ywraq-add-to-quote {
	display: none;
}
body.woocommerce-page.woocommerce.layout_v2.not-purchasable .yith-ywraq-add-button{
	    display: block;
    position: relative;
    left: 0;
    margin: 0;
    width: 100%;
}
body.woocommerce-page.woocommerce.layout_v2.not-purchasable .yith-ywraq-add-button .add-request-quote-button.button{
    width: 100%;
    padding: 0;
}
.layout_v2 .product-type-simple .section-product-detail-tabs,
.layout_v2 .product-type-bundle .section-product-detail-tabs{
	    margin-top: 20px;
}
body.woocommerce-page.woocommerce.layout_v2 .product-type-variable  .yith-ywraq-add-button .add-request-quote-button.button{
	    padding: 14px 10px;
}
.layout_v2 form.bundle_form + .yith-ywraq-add-to-quote{
	display: block;
}
.layout_v3 .product-type-bundle form.bundle_form + .yith-ywraq-add-to-quote,
.flex-control-nav{
	display: none;
}
.flex-control-nav.slick-initialized{
	display: block;
}
.woocommerce-product-gallery__wrapper + .flex-control-nav{

    padding: 0;
    max-width: 570px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
	transition: none;
}

body.woocommerce-page.woocommerce.layout_v4 .single_add_to_cart_button,
body.woocommerce-page.woocommerce.layout_v3 .single_add_to_cart_button{
	max-width: 200px;
}
.woocommerce-variation-add-to-cart .points{
	margin-bottom: 20px;
}
.single-thumbs-for{
	display: none;
}

.single-thumbs-nav,
.bundle-slider {
	opacity: 0;
}
.single-thumbs-for.slick-initialized{
display: block;
}
.gallery-ready .single-thumbs-for{
	display: block;
}
.single-thumbs-nav.slick-initialized,
.gallery-ready .single-thumbs-nav,
.bundle-slider.slick-initialized {
	opacity: 1;
}
.new-single-product-layout-template .single-thumbs-nav.static-thumbs,
.new-single-product-layout-template .flex-control-nav.static-thumbs{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	list-style: none;
	padding: 0;
}
.new-single-product-layout-template .single-thumbs-nav.static-thumbs .thumb,
.new-single-product-layout-template .flex-control-nav.static-thumbs li{
	cursor: pointer;
	flex: 0 0 auto;
}
.single-thumbs-nav.static-thumbs{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}
.single-thumbs-nav.static-thumbs .thumb{
	cursor: pointer;
	flex: 0 0 auto;
}
/*.product-type-variable .woocommerce-product-gallery--with-images:not(.woocommerce-product-gallery--wcavi),*/
.product-type-variable .woocommerce-product-gallery--wcavi .zoomImg,
.new-single-product-layout-template.product-type-variable .woocommerce-product-gallery .zoomImg{
	display: none !important;
}
.product-type-variable .woocommerce-product-gallery--wcavi .zoomImg,
.new-single-product-layout-template.product-type-variable .woocommerce-product-gallery .zoomImg{
	width: 0 !important;
	height: 0 !important;
}
.woocommerce img, .woocommerce-page img{
	height: initial;
}
.product-type-variable .woocommerce-product-gallery--wcavi .woocommerce-product-gallery__wrapper.slick-slider{
	overflow: hidden;
	
	visibility: hidden;
}
.new-single-product-layout-template.product-type-variable .woocommerce-product-gallery .woocommerce-product-gallery__wrapper.slick-slider{
	overflow: hidden;
	visibility: hidden;
}

.product-type-variable .woocommerce-product-gallery--wcavi .woocommerce-product-gallery__wrapper.slick-slider.slick-initialized,
.new-single-product-layout-template.product-type-variable .woocommerce-product-gallery .woocommerce-product-gallery__wrapper.slick-slider.slick-initialized{
	visibility: visible;
}
body:not(.new-single-product-layout-template).product-type-variable .woocommerce-product-gallery--wcavi .woocommerce-product-gallery__wrapper .slick-slide{
		width: auto!important;
}
.product-type-variable .woocommerce-product-gallery--wcavi .woocommerce-product-gallery__wrapper  .slick-track{
	display: flex;
}
.new-single-product-layout-template .single-thumbs-for.slick-slider,
.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__wrapper.slick-slider,
.new-single-product-layout-template .single-thumbs-for .slick-list,
.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-list{
	overflow: hidden;
}
.new-single-product-layout-template .single-thumbs-for .slick-track,
.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-track{
	display: flex;
	align-items: center;
}
.new-single-product-layout-template .single-thumbs-for .slick-slide,
.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .slick-slide{
	float: left;
	min-height: 320px;
}
.new-single-product-layout-template .single-thumbs-for .image-container,
.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__image{
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.new-single-product-layout-template .single-thumbs-for .image-container img,
.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__image img{
	display: block;
	width: auto !important;
	max-width: 100%;
	max-height: 380px;
	object-fit: contain;
	margin: 0 auto;
}
@media screen and (min-width: 768px){
	.new-single-product-layout-template .single-thumbs-for .image-container,
	.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__image,
	.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__image a{
		height: 380px;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.new-single-product-layout-template .single-thumbs-for .image-container img,
	.new-single-product-layout-template .woocommerce-product-gallery .woocommerce-product-gallery__image img{
		width: auto !important;
		max-width: 100%;
		max-height: 380px;
		object-fit: contain;
	}
}

@media screen and (max-width: 1300px){
	body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .summary .product_meta .product-meta-block .woocommerce-print-products.link-wrapper{
		width: 130px;
	}
	.container, .container-sm, .container-md, .container-lg{
		max-width: 100%;
	}
	.buy-with .bundled_product:after{
		font-size: 22px;
	}
	.woocommerce.single-product .buy-with div.product.bundled_product_summary{
		margin-right: 15px;
	}
	.buy-with .bundled_product:after{
		right: -16px;
	}
	.bundled_item .row button.btn{
		    width: 100%;
    	margin-bottom: 20px;
	}
	.woocommerce div.product .product_title{font-size: 16px;}
	.single-product .bundled_product_summary.bundled_item_0 .bundled_product_optional_checkbox{
		height: auto;
	}
}
@media (min-width: 992px){
	body.woocommerce-page.woocommerce.layout_v2 .yith-ywraq-add-button{
	    position: absolute;
	    left: 333px;
	    margin-top: -35px;
	}
	body.woocommerce-page.woocommerce.layout_v2 .product-type-variable .yith-ywraq-add-button,
	body.woocommerce-page.woocommerce.layout_v2 .product-type-bundle  .summary .yith-ywraq-add-to-quote{
		margin-top: -48px !important;
	}
	body section.section-product-detail{
		padding-top: 77px !important;
	}
	 body.woocommerce-page.woocommerce.layout_v2 .single_add_to_cart_button{
		width: auto;
	}
	body.layout_v2 section.section-product-detail{
		padding-bottom: 40px !important;
	}
	
}
@media screen and (max-width: 991px){
	body.woocommerce-page.woocommerce div.product form.cart div.quantity .qty,
	body.woocommerce-page.woocommerce.layout_v2 .yith-ywraq-add-button .add-request-quote-button.button{
		width: 100%;
	}
	body.woocommerce-page.woocommerce.layout_v2 .yith-ywraq-add-button .add-request-quote-button.button{
		    margin-top: 10px;
	    height: 44px;
	    line-height: 38px;
	    padding: 0 !important;
	}
	body.woocommerce-page.woocommerce.layout_v4 .single_add_to_cart_button, body.woocommerce-page.woocommerce.layout_v3 .single_add_to_cart_button {
	    max-width: 100%;
	}
	body.woocommerce-page.woocommerce .yith-ywraq-add-to-quote{
		display: none !important;
	}
	body.woocommerce-page.woocommerce .yith-ywraq-add-to-quote{
		display: none !important;
	} 

	body.woocommerce-page.woocommerce.layout_v4 form.cart + .yith-ywraq-add-to-quote{
		display: block !important;
	
	    width: 100%;
	       position: relative;
	    bottom: 0 !important;
	    order: 8;
	    margin-bottom: 20px !important;
	}
	.woocommerce.layout_v4 div.product form.bundle_form{
		margin-bottom: 10px;
	}
	body.woocommerce-page.woocommerce.layout_v4 form.cart  + .yith-ywraq-add-to-quote a{
		border: 1px solid #cdcdcd;
	    text-decoration: none;
	    text-transform: initial;
	    line-height: 40px;
	}


	body.woocommerce-page.woocommerce.layout_v3 form.cart .points + .yith-ywraq-add-to-quote{
		    display: block !important;
    bottom: 0 !important;
	}
	body.woocommerce-page.woocommerce.layout_v3 .wc-points-rewards-product-message{
		bottom: -44px;
	    justify-content: center;
	}
	.buy-with + div{
		padding: 30px 20px !important;
	}
	.woocommerce.single-product .buy-with div.product.bundled_product_summary{
		padding: 12px;
	}
	.buy-with .bundled_product_summary .bundled_product_optional_checkbox span{
		font-size: 16px;
	}
	.woocommerce div.product .buy-with .product_title{
		font-size: 14px;
	}
	
}

@media screen and (min-width: 768px){
	#bundle-copy,
	.single-product .embed-responsive,
	.gallery-images,
	.woocommerce-product-gallery__wrapper.simple{
		max-width: 570px;
	}
	/*.woocommerce div.product div.woocommerce-product-gallery--wcavi .woocommerce-product-gallery__wrapper img{
		max-width: 570px;
	}*/
		

	/*.woocommerce-product-gallery__wrapper{
		max-width: 100%;
		overflow: hidden;
	}*/
	.hide-for-large{
		display: none;
	}
	.layout_v4 .product-detail-block #bundle-copy,
	.layout_v3 .product-detail-block #bundle-copy{
		display: none;
	}
	.layout_v2 .summary .bundled_products{
		display: none !important;
	}

}
@media screen and (max-width: 767px){
	.layout_v3 .single_variation_wrap .woocommerce-variation-price, .layout_v4 .single_variation_wrap .woocommerce-variation-price{
		margin: 0 auto;
		    text-transform: uppercase;
	}
	.summary .meta-stock,
	#bundle-copy,
	.woocommerce-print-products,
	body.woocommerce-page.woocommerce.layout_v2 .section-product-detail .product-detail-block .bundle_form .bundled_products,
	body.woocommerce-page.woocommerce.layout_v4 .section-product-detail .product-detail-block .bundled_products,
	.woocommerce-product-gallery__wrapper + .flex-control-nav{
		display: none;
	}
	.woocommerce-page.single-product div.product div.bundled_product_images{
		    float: none;
    		max-width: 100%;
	}
	.bundled_product_summary .bundled_product_images figure{
		    margin: 0 auto !important;
		    max-width: 161px;
		    padding: 0;
		    float: none;
	}
	.layout_v4 .mobile-bundle #bundle-copy,
	.layout_v2 .mobile-bundle #bundle-copy,
	.woocommerce div.product form.bundle_form{
		display: block;
	}
	.woocommerce.single-product.layout_v2 .mobile-bundle .product.bundled_product_summary,
.woocommerce.single-product.layout_v4 .mobile-bundle .product.bundled_product_summary{
		background: #FAF9F7;
	    padding: 20px;
		    display: flex;
    	flex-direction: column;
    	height: auto;
    	    padding: 20px;
    	margin-left: 6px;
	}
	.woocommerce.single-product.layout_v2 .bundle-slider .slick-track {
	    margin-left: -15px;
	}
	.meta-stock{
		margin-bottom: 20px;
	}
	.print-meta{
		display: flex;
		margin-top: 20px;
	}
	.print-meta a{
		margin-right: 15px;
	}
	.humm-description{
	    position: relative;
	    text-align: center;
	    padding-top: 27px !important;
	    margin-top: 20px;
	    font-size: 14px;
	}
	body .humm-price-info-widget img.humm-widget-logo,
	.afterpay-logo{
		    position: absolute;
	    top: 0;
	    left: 50%;
	    transform: translateX(-50%);
	}
	.afterpay-logo{
		top: auto;
		bottom: 0;
	}
	afterpay-placement{
		text-align: center;
	   padding-bottom: 20px;
	    margin: 20px auto 0;
	    border-bottom: 1px solid #e6e6e6;
	}
	
	body.woocommerce-page.woocommerce div.product form.cart div.quantity{
		    margin: 10px 0 20px;
	}
	body.woocommerce .meta-label,
	.woocommerce div.product form.cart .variations,
	.mobile-bundle  h3{
		text-align: center;
	}
	body.woocommerce .meta-label, .woocommerce div.product form.cart .variations label,
	body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .summary .variations_form table.variations .label{
		font-size: 16px;
	}
	.mobile-bundle  h3{
		margin-bottom: 20px;
	}
	.woo-variation-swatches .variable-items-wrapper{
	    justify-content: center;
	  
	}
	body.woocommerce-page.woocommerce .wc-points-rewards-product-message{

	    max-width: 218px;
	    display: block;
	    margin: 20px auto 0;
	    text-align: center;

	}
	.section-product-detail > .container{
		    padding: 0 30px;
	}
	.bundle-slider{
		    margin: 0 -30px 0 0;
		  
	}
	.bundle-slider .slick-arrow{
		  width: 33px;
   			 height: 33px;
	}
	.bundle-slider .slick-arrow:before{
		line-height: 33px;
	}
	.bundle-slider .slick-arrow.slick-next{
		right: 5px;
	}
	.bundle-slider .slick-arrow.slick-prev{
		left:-24px;
	}
	body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .bundle_data .bundle-slider .woocommerce-Price-amount{
		font-size: 19px;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):last-of-type {
	    margin-right: 0 !important;
	}
	.bundle-slider .slick-track{
		margin-left: 55px;
	}
	.layout_v4 .bundle-slider .slick-track{
		margin-left: 0;
	}
	body.woocommerce-page.woocommerce.layout_v3 .wc-points-rewards-product-message{
		    position: relative;
	    bottom: 0;
	    max-width: 100%;
	}
	.woocommerce.layout_v3 div.product form.cart .wc-points-rewards-product-message .button{
		    float: none;
	    height: auto;
	    margin: 5px 0;
	}
	body.woocommerce.layout_v3 .desc .meta-label,
	body.woocommerce.layout_v3 .features .meta-label{
		text-align: left;
	}
	.section-product-detail-tabs .container{
		padding: 0 30px;
	}
	.layout_v2 .section-product-detail-tabs .container{
		padding: 0;
	}
	.buy-with-section,
	.woocommerce div.product div.images .flex-control-thumbs,
	.woocommerce-tabs{
		display: none;
	}
	.woocommerce-product-gallery__wrapper {
	    border: 0;
	}
	.woocommerce-product-gallery .product-brand{
		bottom: 10px;
	}
	.single-thumbs-nav{
		display: none;
	}
	.gallery-images .image-container{
		border: 0;
	}
	body.woocommerce-page.woocommerce.layout_v3 .section-product-detail .product-detail-block .bundled_products .details{
		display: inline-block;
	}


}
@media screen and (max-width: 500px){
	.woocommerce div.product:not(.product-type-variable) div.images .woocommerce-product-gallery__wrapper{
		min-height: 250px;
		overflow: hidden;
		transform: none !important;
	}
	.woocommerce div.product:not(.product-type-variable) div.images.woocommerce-product-gallery{
		transition: none !important;
	}

	.woocommerce div.product:not(.product-type-variable) div.images .woocommerce-product-gallery__wrapper img{
		height: 100%;
		width: auto;
		min-height: 250px;
    object-fit: contain;
	}
	.woocommerce div.product:not(.product-type-variable) div.images .woocommerce-product-gallery__wrapper a{
		pointer-events: none;
		width: 100%;
		height: 100%;
	}
	body.woocommerce-page.woocommerce .section-product-detail .product-detail-block .woocommerce-product-gallery .woocommerce-product-gallery__image{
		width: 100%;
	}
	.woocommerce div.product:not(.product-type-variable) div.images .woocommerce-product-gallery__wrapper .slick-track{
		display: flex;
	}
}
.price .afterpay-paragraph{
	display:none;
}
.postid-104096 .woo-variation-swatches .variable-items-wrapper .variable-item img{
	height:auto;
}
