/*
 * Global Woo CSS
 * */
.tinv-wishlist .tinv-modal .tinv-modal-inner > i{
	color: var(--e-global-color-accent);
}

.tinv-wishlist .tinv-modal .tinv-modal-inner .tinv-txt{
	font-size: 16px;
    font-weight: 600;
    line-height: 1.4em;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button{
	font-size: 16px;
	padding: 13px 30px 16px;
    border-radius: 12px !important;
	margin-bottom: 20px !important;
	color: var(--white);
	background-color: var(--e-global-color-primary);
	border: none;
	transition: all 0.3s ease-in-out;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button:hover{
	background-color: var(--e-global-color-accent);
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group .button:last-child{
	margin-bottom: 0 !important;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group .tinvwl_button_close{
	color: var(--white);
	background-color: var(--e-global-color-accent);
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group .tinvwl_button_close:hover{
	background-color: var(--e-global-color-primary);
}

/*
 * Featured image categories carousel CSS.
 * */
.featured-imgs-categories-carousel{
	opacity: 0;
	visibility: hidden;
	cursor: grab;
}

.featured-imgs-categories-carousel.slick-initialized{
	opacity: 1;
	visibility: visible;
}

.featured-imgs-categories-carousel .slick-slide{
	margin: 0 15px;
}

.featured-imgs-categories-carousel .slick-slide:focus-visible{
	outline: none !important;
}

.featured-imgs-categories-carousel .slick-list{
	margin: 0 -15px;
}

.product-categories-box{
	position: relative;
	text-align: left;
}

.product-categories-box .cat-header figure a{
	display: block;
	width: 100%;
}

.product-categories-box .cat-header figure img{
	width: 100%;
    aspect-ratio: 1 / 1.3;
    object-fit: cover;
    border-radius: 20px;
}

.product-categories-box .cat-body{
	position: relative;
	margin-top: 20px;
}

.product-categories-box .cat-body .cat-name{
	margin-bottom: 5px;
}

.product-categories-box .cat-body .cat-name h3{
	font-family: var(--small-heading-font);
	font-size: var(--small-heading-size);
	font-weight: var(--small-heading-wight);
	line-height: var(--small-heading-lineheight);
	letter-spacing:  -0.02em;
	margin: 0;
}

.product-categories-box .cat-readmore-btn a{
	font-weight: 400;
    background-color: transparent;
    border: none;
	border-radius: 0;
    color: inherit;
	letter-spacing: 0;
	text-align: left;
    padding: 0;
}

.product-categories-box .cat-readmore-btn a:hover,
.product-categories-box .cat-readmore-btn a:focus{
	color: var(--e-global-color-accent);
	background-color: transparent;
}

.featured-imgs-categories-carousel ul.slick-dots{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 40px 0 0;
	list-style: none;
}

.featured-imgs-categories-carousel ul.slick-dots li{
	margin: 0 0.6rem;
}

.featured-imgs-categories-carousel ul.slick-dots li:first-child{
	margin-left: 0;
}

.featured-imgs-categories-carousel ul.slick-dots li:last-child{
	margin-right: 0;
}

.featured-imgs-categories-carousel ul.slick-dots li button{
	position: relative;
	display: block;
	width: 12px;
	height: 12px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #AEBDD9;
	text-indent: -9999px;
	transition: all 0.3s ease-in-out;
	opacity: 1;
}

.featured-imgs-categories-carousel ul.slick-dots li.slick-active button{
	background-color: var(--e-global-color-primary);
}

.featured-imgs-categories-carousel ul.slick-dots li button:focus{
	outline: none;
}

.featured-imgs-categories-carousel ul.slick-dots li button:after{
	content: '';
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    right: 0;
    bottom: 0;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background: transparent;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}

.featured-imgs-categories-carousel ul.slick-dots li.slick-active button:after{
	opacity: 1;
    visibility: visible;
    transform: scale(1);
}

@media only screen and (max-width: 1024px) {
	
	.featured-imgs-categories-carousel .slick-slide{
		margin: 0 10px;
	}

	.featured-imgs-categories-carousel .slick-list{
		margin: 0 -10px;
	}
	
	.product-categories-box .cat-body{
		margin-top: 15px;
	}

}

@media only screen and (max-width: 991px) {
	
	.product-categories-box .cat-header figure img{
		aspect-ratio: 1 / 1.2;
	}
	
}


/*
 * Product categories carousel CSS.
 * */
.products-categories-wrap{
	overflow-x: clip;
}

.products-categories-carousel{
	opacity: 0;
	visibility: hidden;
	cursor: grab;
}

.products-categories-carousel.slick-initialized{
	opacity: 1;
	visibility: visible;
}

.products-categories-carousel .slick-slide{
	margin: 0 15px;
}

.products-categories-carousel .slick-list{
	margin: 0 -15px;
	padding-left: 0 !important;
}

.products-categories-carousel .slick-slide:focus-visible{
	outline: none !important;
}

.product-category-box{
	position: relative;
}

.product-category-box .cat-header figure img{
	width: 100%;
	aspect-ratio: 1 / 0.8;
    object-fit: cover;
	background-color: #EFEBE9;
	border-radius: 12px;
	padding: 10px;
}

.product-category-box .cat-body .cat-name{
	text-align: center;
	margin-top: 20px;
}

.product-category-box .cat-body .cat-name h3{
	color: #2F3234;
	font-size: 20px;
  	line-height: 1.2em;
  	letter-spacing: 0;
	margin: 0;
}

.product-category-box .cat-body .cat-name a{
	display: inline-block;
	color: inherit;
}

@media only screen and (max-width: 1024px) {

	.products-categories-carousel .slick-slide{
		margin: 0 10px;
	}

	.products-categories-carousel .slick-list{
		margin: 0 -10px;
	}

	.product-category-box .cat-header figure img{
		aspect-ratio: 1 / 0.7;
	}
	
	.product-category-box .cat-body .cat-name h3{
		font-size: 16px;
	}
	
}


/*
 * Shop & Category CSS
 * */
.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper{
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border-bottom: 1px solid #DAD9D9;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfCategory"]{
	border-bottom: none;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle{
	min-height: initial;
	padding: 25px 0;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfInStock"] > .wpfFilterTitle,
.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] > .wpfFilterTitle{
	padding-top: 0;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle{
	color: #2F3234;
	font-weight: 600;
	line-height: 1.4em;
	height: auto;
	margin: initial;
	padding: initial;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll{
	max-height: initial !important;
	overflow: visible;
    margin: 0 0 25px;
    padding: 0;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li{
	color: #2F3234;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
	margin-bottom: 16px;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li:last-child{
	margin-bottom: 0;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li > .wpfLiLabel{
	display: flex;
	flex-wrap: wrap;
    vertical-align: initial;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfCheckbox{
	width: 20px;
	line-height: 0;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfDisplay{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 20px);
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfCheckbox label{
	width: 20px !important;
	height: 20px !important;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfCheckbox label:before{
	border-color: #2F3234 !important;
	border-radius: 2px !important;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfCheckbox input[type="checkbox"]:checked + label::before{
    background-color: var(--e-global-color-accent) !important;
    border-color: var(--e-global-color-accent) !important;
	background-image: url("../images/check-white-icon.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 16px auto !important;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfDisplay > .wpfValue{
	padding-left: 10px !important;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfDisplay .wpfFilterTaxNameWrapper{
	padding: initial;
	margin: initial;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfDisplay .wpfCount{
	font-size: inherit;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent{
	padding-left: 0;
	padding-right: 0;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .irs{
	margin-top: -25px !important;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .irs .irs-line{
	background: #E2E2E2;
	border-color: var(--black);
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .irs .irs-bar{
	background: linear-gradient(270deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 100%) !important;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .irs .irs-handle{
	border-color: var(--black);
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .wpfPriceInputs{
	margin-top: 20px;
	margin-bottom: 25px;
}

.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent .wpfPriceInputs input[type="number"]{
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: 400 !important;
	border-color: #DAD9D9 !important;
    border-radius: 6px !important;
    background: transparent !important;
    height: 40px !important;
	outline: none !important;
}

.woo-shop-filter .wpfFilterButtons .wpfClearButton{
	width: auto;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--white);
    text-transform: capitalize;
    border-radius: 12px;
    padding: 12px 18px;
    min-height: initial;
	letter-spacing: 0.02em;
    background-color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
}

.woo-shop-filter .wpfFilterButtons .wpfClearButton:hover{
    color: var(--white);
    background-color: var(--e-global-color-primary);
}

/* Shop Category Filter Start */

.shop-category-filter .widget_product_categories h5{
	font-size: 16px;
    font-weight: 600;
	margin: 0;
	padding-bottom: 25px;
	color: #2F3234;
}

.shop-category-filter .widget_product_categories ul{
	list-style: none;
	padding: 0;
}

.shop-category-filter .widget_product_categories li{
	display: flex;
    align-items: center;
    justify-content: space-between;
	font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 16px;
}

.shop-category-filter .widget_product_categories li.current-cat a,
.shop-category-filter .widget_product_categories li.current-cat span{
	color: var( --e-global-color-accent );
}

.shop-category-filter .widget_product_categories li:hover a,
.shop-category-filter .widget_product_categories li:hover span{
	color: var( --e-global-color-accent );
}

.shop-category-filter .widget_product_categories li a{
	color: #2F3234;
}

/* Shop Category Filter End */

/* Category Custom Filter Start */
.at-product-category-filter{
	margin-top: 45px;
}

.at-product-category-filter h5{
	font-size: 16px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 25px;
    color: #2F3234;
}

.at-product-category-filter ul{
	list-style: none;
    padding: 0;
}

.at-product-category-filter ul li{
	display: flex;
	align-items: center;
    justify-content: space-between;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
    margin-bottom: 16px;
}

.at-product-category-filter ul li:last-child{
	margin-bottom: 0px;
}

.at-product-category-filter ul li a,
.at-product-category-filter ul li span{
	color: #2F3234;
}

.at-product-category-filter ul li.current-category a,
.at-product-category-filter ul li.current-category span,
.at-product-category-filter ul li:hover a,
.at-product-category-filter ul li:hover span{
	color: var( --e-global-color-accent );
}
/* Category Custom Filter End */

.shop-breadcrumbs .woocommerce-breadcrumb{
	font-family: "Inter", sans-serif;
	font-size: 14px;
    font-weight: 400;
}

.shop-breadcrumbs .woocommerce-breadcrumb img{
	filter: invert(1);
}

.woo-archive-short-desc p{
	text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: var(--white);
}

.woo-archive-short-desc p:last-child{
	margin-bottom: 0;
}

/* body.tax-product_cat .woo-archive-categories-slider{
	display: none;
} */

.products-count{
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2em;
	letter-spacing: 0;
}

.products-grid .woocommerce-ordering{
	margin: 0 0 50px;
}

.products-grid .woocommerce-ordering .orderby{
	border-radius: 0;
	padding: 6px 15px;
	border: none;
	border-left: 1px solid rgba(9, 3, 2, 0.15);
	outline: none;
	-webkit-appearance: none;
  	-moz-appearance: none;
  	-o-appearance: none;
  	appearance: none;
	background-image: url("../images/sorting-down-arrow.svg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px auto;
}

.products li.product{
	position: relative !important;
}

.products li.product .product-header{
	position: relative;
	margin-bottom: 20px;
}

.products li.product .product-header img{
	aspect-ratio: 1 / 0.85;
	object-fit: contain;
}

.products li.product .product-header span.onsale{
	right: 40px !important;
}

.products li.product .product-new-label{
	position: absolute;
	top: 0;
	left: 0;
	padding: 12px;
	z-index: 1;
}

.products li.product .product-new-label span{
	display: inline-block;
    color: var(--white);
    background-color: var(--e-global-color-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
    border-radius: 35px;
    padding: 7px 16px;
}

.products li.product .tinv-wishlist{
	position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
    z-index: 1;
    padding: 12px;
}

.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button{
	margin-top: 0;
	width: 30px;
    height: 30px;
	color: #2F3234;
}

.products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before{
	font-size: 30px;
	margin-top: -15px;
    margin-left: -15px;
}

.products li.product .product-footer .product-meta{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.4em;
	color: #AEBDD9;
}

.products li.product .product-footer .product-meta a{
	display: inline-block;
	line-height: inherit;
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.products li.product .product-footer .product-meta a:hover{
	color: var( --e-global-color-primary );
}

.products li.product .product-footer .product-title{
	line-height: 1.4em;
}

.products li.product .product-footer .product-title h2{
	padding: 0 !important;
}

.products li.product .product-footer .price{
	margin-bottom: 0 !important;
}

.products li.product .product-footer .price del{
	opacity: 1 !important;
}

.products li.product .product-footer .price ins{
	text-decoration: none;
	font-weight: inherit !important;
}

.products li.product .addtocart-btn{
	position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 1;
}

.products li.product .addtocart-btn a{
	transition: all 0.3s ease-in-out;
}

.products-grid .woocommerce-pagination ul.page-numbers{
	display: inline-flex;
	align-items: center;
	row-gap: 10px;
}

.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers{
	width: 35px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.prev,
.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.next{
	width: initial;
	height: initial;
}

.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.current{
	font-weight: 900;
	border-bottom: 2px solid var( --e-global-color-primary );
}

.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.prev{
	margin-right: 40px;
	background: url('../images/previous-arrow-dark.svg') no-repeat center left;
	background-size: auto 24px;
    padding-left: 20px;
	color: var( --e-global-color-primary );
}

.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.next{
	margin-left: 40px;
	background: url('../images/next-arrow-dark.svg') no-repeat center right;
	background-size: auto 24px;
    padding-right: 20px;
	color: var( --e-global-color-primary );
}

@media only screen and (max-width: 1024px) {
	
	.woo-shop-filter .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle{
		padding: 20px 0;
	}

	.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll{
		margin: 0 0 20px;
	}
	
	/* Shop Category Filter Start */

	.shop-category-filter .widget_product_categories h5{
		padding-bottom: 20px;
	}

	/* Shop Category Filter End */
	
	/* Category Custom Filter Start */
	.at-product-category-filter{
		margin-top: 0px;
	}

	.at-product-category-filter h5{
		padding-bottom: 20px;
	}

	/* Category Custom Filter End */
	
	.woo-archive-short-desc p{
		font-size: 16px;
	}

	.products-grid .woocommerce-ordering{
		margin: 0 0 30px;
		float: initial;
		width: 100%;
	}

	.products{
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.products li.product .product-header img{
		aspect-ratio: 1 / 0.75;
	}

	.products li.product .addtocart-btn a{
		padding: 14px 20px !important;
	}
	
	.products-grid .woocommerce-pagination{
		margin-top: 60px !important;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.woo-shop-filter .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll li .wpfCheckbox label{
		width: 18px !important;
		height: 18px !important;
	}
	
	.woo-shop-filter .wpfFilterButtons .wpfClearButton{
		padding: 10px 15px;
	}
	
	.products{
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.products li.product .product-header span.onsale{
		line-height: 33px !important;
		min-width: 120px !important;
		min-height: 33px !important;
		margin: 10px !important;
	}

	.products li.product .product-new-label,
	.products li.product .tinv-wishlist{
		padding: 10px;
	}

	.products li.product .product-new-label span{
		font-size: 14px;
		padding: 6px 15px;
	}

	.products li.product .addtocart-btn a{
		padding: 13px 20px !important;
	}

	.products-grid .woocommerce-pagination{
		margin-top: 50px !important;
	}
	
	.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers{
		width: 30px;
		height: 26px;
	}

	.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.prev{
		margin-right: 5px;
		background-size: auto 20px;
	}

	.products-grid .woocommerce-pagination ul.page-numbers li .page-numbers.next{
		margin-left: 5px;
		background-size: auto 20px;
	}
		
}


/*
 * Product Single CSS
 * */
/*body.single-product .pswp__button{
    border: none;
    border-radius: 0;
    padding: initial;
}

body.single-product .elementor-lightbox .elementor-lightbox-image,
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{
	background-color: var(--white);
}

.single-product-thumb-gallery .woocommerce-product-gallery{
	margin-bottom: 0 !important;
}

.single-product-thumb-gallery .flex-control-nav li img{
	opacity: 1 !important;
	aspect-ratio: 1 / 0.7;
	object-fit: contain;
	background-color: var(--background);
}*/

body.single-product .pswp__button{
    border: none;
    border-radius: 0;
    padding: initial;
}

body.single-product .elementor-lightbox .elementor-lightbox-image,
.woocommerce img.pswp__img, .woocommerce-page img.pswp__img{
	background-color: var(--background);
}

.single-product-thumb-gallery .woocommerce-product-gallery{
	margin-bottom: 0 !important;
}

.single-product-thumb-gallery .flex-viewport,
.single-product-thumb-gallery .woocommerce-product-gallery__wrapper{
	background-color: var(--background);
	border-radius: 20px;
}

.single-product-thumb-gallery .flex-viewport .woocommerce-product-gallery__image img{
	aspect-ratio: 1 / 0.65;
    object-fit: contain;
}

.single-product-thumb-gallery .woocommerce-product-gallery__image a{
	display: block;
	padding: 30px;
}

.single-product-thumb-gallery .flex-control-nav li img{
	opacity: 1 !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 15px;
    background-color: var(--background);
	border-radius: 20px;
}

body.single-product:has(.woocommerce-notices-wrapper > div) div[data-elementor-type="product"]{
	padding-top: 100px;
}

body.single-product > .woocommerce-notices-wrapper:has(div){
	width: 100%;
    position: absolute;
    top: 180px;
    left: 0;
    right: 0;
    z-index: 99;
}

.product-gallery{
	position: relative;
}

.product-gallery .tinv-wishlist{
	position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
	padding: 12px;
    z-index: 1;
}

.product-gallery .tinv-wishlist .tinvwl_add_to_wishlist_button{
	margin-top: 0;
	width: 40px !important;
    height: 40px !important;
	color: var(--black);
	background-color: var(--white);
	border-radius: 50%;
}

.product-gallery .tinv-wishlist .tinvwl_add_to_wishlist_button:before{
	font-size: 30px;
	margin-top: -15px !important;
    margin-left: -15px !important;
}

.product-gallery-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.product-gallery-grid .gallery-item{
	width: calc(50% - 12.5px);
	line-height: 0;
}

.product-gallery-grid .gallery-item img{
	width: 100%;
    background-color: var(--background);
    aspect-ratio: 1 / 0.9;
    object-fit: contain;
    border-radius: 20px;
    padding: 30px;
}

.product-gallery-grid .gallery-item.full-width-image{
	width: 100%;
}

.product-gallery-grid .gallery-item.full-width-image img{
	aspect-ratio: 1 / 0.6;
}

.single-product-price .price > del{
	opacity: 1 !important;
	color: #AEBDD9;
}

.single-product-price .price ins{
	text-decoration: none;
}

.product-stock-status{
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4em;
}

.product-stock-status .stock{
	position: relative;
	padding-left: 20px;
}

.product-stock-status .stock:before{
	content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translateY(-50%);
    background-color: #2C7E3E;
}

.product-stock-status .stock.out-of-stock:before{
	background-color: var( --e-global-color-accent );
}

.product-stock-status .stock.in-stock{
	color: #2C7E3E !important;
}

.product-stock-status .stock.out-of-stock{
	color: var( --e-global-color-accent ) !important;
}

.single-product-addtocart p.stock,
.single-product-addtocart form.cart .tinv-wishlist{
    display: none;
}

.single-product-addtocart form.cart .quantity.hidden + button[type="submit"]{
	margin-left: 0;
}

.single-product-addtocart form.cart .quantity .quantity-text-label{
	display: none;
}

.single-product-addtocart form.cart .quantity .qty-input-button{
	display: flex;
    min-height: 50.2px;
    border: 1px solid #2F3234;
    border-radius: 10px;
}

.single-product-addtocart form.cart .quantity .qty-input-button input{
	height: auto;
	color: #2F3234;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	outline: none;
}

.single-product-addtocart form.cart .quantity .qty-input-button input.qty{
	font-weight: 600;
	width: 2em;
	text-align: center;
}

.single-product-addtocart form.cart .quantity .qty-input-button input.qty::-webkit-inner-spin-button, 
.single-product-addtocart form.cart .quantity .qty-input-button input.qty::-webkit-outer-spin-button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.single-product-addtocart form.cart .quantity .qty-input-button input.qty-minus{
	font-size: 28px;
	padding: 3px 5px 3px 8px;
}

.single-product-addtocart form.cart .quantity .qty-input-button input.qty-plus{
	font-size: 28px;
	padding: 3px 8px 3px 5px;
}

.product-usps-wrapper .product-usps-list{
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-usps-wrapper .product-usps-list .product-usp-list-item{
	font-size: 16px;
	font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 0;
    color: var(--white);
    background: url("../images/check-white-icon.svg") no-repeat left top 3px;
    background-size: 18px auto;
    padding-left: 25px;
	margin-bottom: 8px;
}

.product-usps-wrapper .product-usps-list .product-usp-list-item:last-child{
	margin-bottom: 0;
}

.accordion-datainfo-items .accordion-item{
	border-bottom: 1px solid #DFDFDF;
}

.accordion-datainfo-items .accordion-item:first-child{
	border-top: 1px solid #DFDFDF;
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-header{
	padding: 25px 0;
    margin: 0;
    font-family: var(--small-heading-font);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #2F3234;
    background: transparent;
    border: none;
    border-radius: 0;
	outline: none;
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content{
    padding: 0 0 30px;
	background: transparent;
	border: none;
	border-radius: 0;
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content p:last-child{
	margin-bottom: 0;
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content ul li::marker,
.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content ol li::marker{
	font-weight: 600;
	color: var( --e-global-color-accent )
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content ul,
.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content ol{
	padding: 0 0 0 25px;
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content ul li,
.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content ol li{
	margin-bottom: 10px;
}

.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-header .ui-accordion-header-icon{
	float: right;
    background-image: url("../images/down-arrow.svg");
    background-position: center center;
    background-size: 20px auto;
    width: 18px;
    height: 18px;
    margin-top: 5px;
}

.accordion-datainfo-items .accordion-item .accordion-content.active-content .ui-accordion-header .ui-accordion-header-icon{
	-webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    -o-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
}

.related-products-grid .products li.product .product-header img,
.upsells-products-grid .products li.product .product-header img,
.cross-products-grid .products li.product .product-header img,
.search-result-products-grid .products li.product .product-header img{
	background: var(--background);
	border-radius: 20px !important;
	padding: 15px;
}

.related-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button,
.upsells-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button,
.cross-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button,
.search-result-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button{
	margin-top: 0;
	width: 40px !important;
    height: 40px !important;
	color: var(--black);
	background-color: var(--white);
	border-radius: 50%;
}

.related-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before,
.upsells-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before,
.cross-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before,
.search-result-products-grid .products li.product .tinv-wishlist .tinvwl_add_to_wishlist_button:before{
	font-size: 30px;
	margin-top: -15px !important;
    margin-left: -15px !important;
}

/* Upsell product carousel css */
.upsells-products-carousel{
	opacity: 0;
	visibility: hidden;
	cursor: grab;
	padding-top: 40px;
}

.upsells-products-carousel.slick-initialized{
	opacity: 1;
	visibility: visible;
}

.upsells-products-carousel .slick-slide{
	margin: 0 10px;
}

.upsells-products-carousel .slick-slide:focus-visible{
	outline: none !important;
}

.upsells-products-carousel .slick-list{
	margin: 0 -10px;
}

.upsells-products-carousel .upsells-product-box{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	border: 2px solid var( --e-global-color-primary );
	border-radius: 20px;
	padding: 30px 25px;
}

.upsells-products-carousel .upsells-product-box .product-image{
	width: calc(35% - 7.5px);
}

.upsells-products-carousel .upsells-product-box .product-content{
	width: calc(65% - 7.5px);
}

.upsells-products-carousel .upsells-product-box .product-image figure a{
	display: block;
	width: 100%;
}

.upsells-products-carousel .upsells-product-box .product-image figure img{
	width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 7px;
	background: var(--background);
	padding: 10px;
}

.upsells-products-carousel .upsells-product-box .product-title .elementor-heading-title{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #090302;
	margin-bottom: 5px;
}

.upsells-products-carousel .upsells-product-box .product-title .elementor-heading-title a{
	display: inline-block;
    color: inherit;
}

.upsells-products-carousel .upsells-product-box .product-price{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #090302;
	margin-bottom: 10px;
}

.upsells-products-carousel .upsells-product-box .product-price del{
	font-size: 14px;
	color: #AEBDD9;
}

.upsells-products-carousel .upsells-product-box .product-price ins{
	text-decoration: none;
}

.upsells-products-carousel .upsells-product-box .addtocart-btn p.product{
	margin: 0;
}

.upsells-products-carousel .upsells-product-box .addtocart-btn a{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    color: #2F3234;
    background: transparent;
    border: 1px solid #2F3234;
    border-radius: 6px;
    padding: 10px 12px;
	transition: all 0.3s ease-in-out;
}

.upsells-products-carousel .upsells-product-box .addtocart-btn a:hover{
	color: var(--white);
	background: #2F3234;
}

.upsells-products-carousel .slick-arrow{
	outline: none;
	border: none;
	padding: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	background-image: url('../images/carousel-left-arrow.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 24px;
	border-radius: 0;
	transition: all 0.3s ease-in-out;
	position: absolute;
	top: 0;
	bottom: auto;
	z-index: 10;
}

.upsells-products-carousel .slick-arrow:hover,
.upsells-products-carousel .slick-arrow:focus{
	background-color: transparent;
}

.upsells-products-carousel .slick-arrow.prev-arrow{
	left: auto;
	right: 35px;
}

.upsells-products-carousel .slick-arrow.next-arrow{
	background-image: url('../images/carousel-right-arrow.svg');
	right: 0;
	left: auto;
}


@media only screen and (max-width: 1024px) {
	
	body.single-product > .woocommerce-notices-wrapper:has(div){
		top: 160px;
	}
	
	.product-gallery .tinv-wishlist{
		padding: 10px;
	}
	
	.single-product-thumb-gallery .woocommerce-product-gallery__image a{
		padding: 20px;
	}

	.single-product-addtocart form.cart .quantity .qty-input-button input.qty{
		width: 3em;
	}
	
	.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-header{
		padding: 20px 0;
		font-size: 22px;
	}

	.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content{
		padding: 0 0 25px;
	}

	.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-header .ui-accordion-header-icon{
		background-size: 18px auto;
		width: 16px;
		height: 16px;
		margin-top: 0;
	}
	
	/* Upsell product carousel css */
	.upsells-products-carousel .upsells-product-box .product-image{
		width: calc(20% - 7.5px);
	}

	.upsells-products-carousel .upsells-product-box .product-content{
		width: calc(80% - 7.5px);
	}
}

@media only screen and (max-width: 767px) {
	
	body.single-product:has(.woocommerce-notices-wrapper > div) div[data-elementor-type="product"]{
		padding-top: 130px;
	}

	body.single-product > .woocommerce-notices-wrapper:has(div){
		top: 130px;
	}
	
	.single-product-thumb-gallery .flex-control-nav li img{
		padding: 10px;
		border-radius: 10px;
	}
	
	.product-gallery-grid{
		gap: 15px;
	}

	.product-gallery-grid .gallery-item{
		width: calc(50% - 7.5px);
	}

	.product-gallery-grid .gallery-item img{
		aspect-ratio: 1 / 0.95;
		padding: 10px;
	}

	.product-gallery-grid .gallery-item.full-width-image img{
		aspect-ratio: 1 / 0.75;
	}

	.product-stock-status{
		font-size: 12px;
	}
	
	.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-header{
		padding: 18px 0;
		font-size: 18px;
	}

	.accordion-datainfo-items .accordion-item .accordion-content .ui-accordion-content{
		padding: 0 0 22px;
	}
	
	/* Upsell product carousel css */
	.upsells-products-carousel .upsells-product-box{
		padding: 25px 20px;
	}

	.upsells-products-carousel .upsells-product-box .product-image{
		width: calc(35% - 7.5px);
	}

	.upsells-products-carousel .upsells-product-box .product-content{
		width: calc(65% - 7.5px);
	}

	.upsells-products-carousel .upsells-product-box .product-image figure img{
		padding: 6px;
	}

	.upsells-products-carousel .upsells-product-box .product-title .elementor-heading-title{
		font-size: 14px;
	}

	.upsells-products-carousel .upsells-product-box .product-price{
		font-size: 15px;
		
	}

	.upsells-products-carousel .upsells-product-box .addtocart-btn a{
		padding: 8px 10px;
	}
	
}


/*
 * Woo Default CSS
 * */
.woocommerce-message,
.woocommerce-error,
.woocommerce .wc-empty-cart-message .woocommerce-info,
.woocommerce .cart-empty.woocommerce-info,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: var( --background );
    color: var(--e-global-color-text);
    border-top-color: var(--e-global-color-primary);
	outline: none;
}

.woocommerce .woocommerce-error li:not(:last-child){
	margin-bottom: 5px;
}

.woocommerce-message:before,
.woocommerce .wc-empty-cart-message .woocommerce-info:before,
.woocommerce .cart-empty.woocommerce-info:before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info:before{
	line-height: 1;
    color: var(--e-global-color-primary);
}

.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce .return-to-shop a,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button{
	color: var(--white) !important;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    padding: 12px 15px;
    background-color: var(--e-global-color-accent) !important;
    transition: all 0.3s;
}

.woocommerce-message a.button:hover,
.woocommerce-error a.button:hover
.woocommerce .return-to-shop a:hover,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button:hover{
	color: var(--white) !important;
	background-color: var(--e-global-color-primary) !important;
}

.select2-container .select2-selection{
	border: none;
}

.select2-container .select2-selection .select2-selection__rendered{
	padding-top: 4px;
    padding-bottom: 3px;
	font-weight: 500;
}

.select2-container .select2-selection .select2-selection__rendered:focus,
.select2-container .select2-selection .select2-selection__rendered:focus-visible{
	outline: none;
}

.select2-container .select2-selection .select2-selection__arrow{
	top: 3px;
}

.select2-container .select2-selection .select2-selection__arrow b{
	border-color: var( --e-global-color-text ) transparent transparent !important;
	border-width: 7px 6px 0 6px;
}

.select2-dropdown{
	border-color: #DFDFDFB3 !important;
}

.select2-dropdown .select2-search__field{
	border-color: #DFDFDFB3 !important;
	outline: none;
}

.select2-dropdown .select2-results__options li.select2-results__option{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.select2-dropdown .select2-results__options li.select2-results__option.select2-results__option--highlighted:focus{
	color: var(--white);
}

.woocommerce .checkout-inline-error-message{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4em;
}

@media only screen and (max-width: 1024px) {
	
	.woocommerce .woocommerce-checkout .form-row-first, 
	.woocommerce .woocommerce-checkout .form-row-last{
		width: 48%;
	}
	
}

@media only screen and (max-width: 768px) {

	.woocommerce .woocommerce-checkout .form-row-first,
	.woocommerce .woocommerce-checkout .form-row-last{
		width: calc(100% + 20px);
		float: none;
	}
		
	.woocommerce-message a.button,
	.woocommerce-error a.button,
	.woocommerce .woocommerce-MyAccount-content .woocommerce-info a.button{
		float: left !important;
		margin-top: 10px;
	}
	
}



/*
 * Login & Registration Page CSS
 * */
#customer_login .woocommerce-form-login .woocommerce-LostPassword a{
	display: inline-block;
	color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 700;
	text-decoration: underline;
}

#customer_login .woocommerce-form-login .woocommerce-form-login__rememberme{
	position: relative;
    top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

#customer_login .woocommerce-form-register > p:not(.form-row),
#customer_login .woocommerce-form-register .woocommerce-privacy-policy-text p{
	color: var(--e-global-color-text);
}

@media only screen and (max-width: 768px) {
	
	#customer_login .woocommerce-form-login,
	#customer_login .woocommerce-form-register{
		height: auto !important;
	}
	
	#customer_login .woocommerce-form-login .woocommerce-LostPassword a{
		font-size: 14px;
	}
	
}


/*
 * Woo Cart CSS
 * */
.woo-cart table.cart{
	border-collapse: separate;
    border-spacing: 0 3px;
	margin: 0;
	border-radius: 0;
}

.woo-cart table.cart thead tr th.product-remove{
	width: 10%;
}

.woo-cart table.cart thead tr th.product-thumbnail{
	width: 13%;
}

.woo-cart table.cart thead tr th.product-name{
	width: 43%;
}

.woo-cart table.cart thead tr th.product-price{
	width: 15%;
	text-align: center;
}

.woo-cart table.cart thead tr th.product-quantity{
	width: 4%;
	text-align: center;
}

.woo-cart table.cart thead tr th.product-subtotal{
	width: 15%;
	text-align: center;
}

.woo-cart table.cart thead tr th,
.woo-cart table.cart tbody tr.cart_item td{
	background-color: var( --white ) !important;
    padding: 12px !important;
	border: none !important;
}

.woo-cart table.cart thead tr th:first-child,
.woo-cart table.cart tbody tr.cart_item td:first-child{
	border-radius: 8px 0 0 8px;
}

.woo-cart table.cart thead tr th:last-child,
.woo-cart table.cart tbody tr.cart_item td:last-child{
	border-radius: 0 8px 8px 0;
}

.woo-cart table.cart tbody tr.cart_item td:not(.product-name),
.woo-cart table.cart tbody tr.cart_item td.product-quantity .quantity{
	text-align: center;
}

.woo-cart table.cart tbody tr.cart_item td.product-price .woocommerce-Price-amount,
.woo-cart table.cart tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount{
	font-size: 16px;
}

.woo-cart table.cart tbody tr.cart_item td.product-remove .remove{
	display: inline-block;
    height: auto;
    border-radius: 0;
	line-height: 1em;
    color: transparent !important;
    position: relative;
}

.woo-cart table.cart tbody tr.cart_item td.product-remove .remove:before{
	content: 'Verwijder';
    display: inline-block;
    color: #181818;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0;
    text-decoration: underline;
	margin-bottom: 5px;
    transition: all 0.3s ease-in-out;
}

.woo-cart table.cart tbody tr.cart_item td.product-remove .remove:hover:before{
	color: var( --e-global-color-accent );
}

.woo-cart table.cart tbody tr.cart_item td.product-thumbnail a{
	display: inline-block;
}

.woo-cart table.cart tbody tr.cart_item td.product-thumbnail img{
	width: 90px;
	aspect-ratio: 1 / 0.7;
    object-fit: contain;
	background: var( --background );
	border-radius: 8px;
	padding: 5px;
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .quantity-text-label{
	display: none;
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button{
	display: inline-flex;
    min-height: 50px;
    border: 1px solid #2F3234;
    border-radius: 10px;
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input{
	height: auto;
	color: #2F3234;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	outline: none;
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty{
	font-weight: 600;
	width: 2em;
	height: auto;
	min-height: initial;
	max-height: initial;
	text-align: center;
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty::-webkit-inner-spin-button, 
.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty::-webkit-outer-spin-button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty-minus{
	font-size: 28px;
	padding: 3px 5px 3px 8px;
}

.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty-plus{
	font-size: 28px;
	padding: 3px 8px 3px 5px;
}

.woo-cart table.cart tbody tr:last-child td.actions{
	padding-top: 30px;
}

.woo-cart .woocommerce-cart-form .coupon{
	max-width: 40%;
	margin: 30px auto 0 0;
}

.woo-cart .woocommerce-cart-form .coupon #coupon_code{
	padding: 12px 20px 10px;
	border-radius: 8px;
	outline: none;
}

.woo-cart .e-cart__column-inner.e-sticky-right-column{
	max-width: 40%;
	margin: 0 0 0 auto;
}

.woo-cart .e-cart__column-inner.e-sticky-right-column > .e-cart-totals{
	margin-top: -50px;
}

.woo-cart .e-cart__column .e-cart-totals .cart_totals > h2{
	padding-bottom: 12px;
	border-bottom: 1px solid #DFDFDFB3;
}

.woo-cart .e-cart__column .e-cart-totals .cart_totals table tr.cart-subtotal td .woocommerce-Price-amount,
.woo-cart .e-cart__column .e-cart-totals .cart_totals table tr.order-total td .woocommerce-Price-amount{
	font-weight: 700;
}

.woo-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout{
	border-top: 1px solid #DFDFDFB3;
}

.woo-cart .cart-collaterals .wc-proceed-to-checkout .fsl-wrapper .devnet_fsl-free-shipping,
.woo-checkout .checkout #payment .place-order .fsl-wrapper .devnet_fsl-free-shipping{
	margin: 0 0 20px;
	padding: 0;
	box-shadow: none;
}

.woo-cart .cart-collaterals .wc-proceed-to-checkout .fsl-wrapper .devnet_fsl-free-shipping .fsl-title,
.woo-checkout .checkout #payment .place-order .fsl-wrapper .devnet_fsl-free-shipping .fsl-title{
	color: var( --e-global-color-text );
	font-size: 18px;
    font-weight: 600;
	line-height: 1.4em;
}

.woo-cart .cart-collaterals .wc-proceed-to-checkout .fsl-wrapper .devnet_fsl-free-shipping .fsl-description,
.woo-checkout .checkout #payment .place-order .fsl-wrapper .devnet_fsl-free-shipping .fsl-description{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4em;
	color: var( --e-global-color-text );
}

.woo-cart .cart-collaterals .wc-proceed-to-checkout .fsl-wrapper .devnet_fsl-free-shipping .fsl-progress-bar,
.woo-checkout .checkout #payment .place-order .fsl-wrapper .devnet_fsl-free-shipping .fsl-progress-bar{
	box-shadow: none;
}


@media only screen and (max-width: 768px){
	
	.woo-cart table.cart{
		border-collapse: collapse;
		border-spacing: 0 0;
	}
	
	.woo-cart .e-cart__column .woocommerce-cart-form .cart tbody tr{
		padding: 0;
		margin-bottom: 5px;
	}

	.woo-cart table.cart tbody tr.cart_item td:first-child{
		border-radius: 8px 8px 0 0;
	}

	.woo-cart table.cart tbody tr.cart_item td:last-child{
		border-radius: 0 0 8px 8px;
	}

	.woo-cart table.cart tbody tr.cart_item td:not(.product-name),
	.woo-cart table.cart tbody tr.cart_item td.product-quantity .quantity{
		text-align: right;
	}

	.woo-cart table.cart tbody tr.cart_item td.product-thumbnail{
		display: block;
	}
	
	.woo-cart table.cart tbody tr.cart_item td.product-thumbnail:before{
		display: none;
	}
	
	.woo-cart table.cart tbody tr.cart_item td.product-thumbnail img{
		width: 80px;
	}

	.woo-cart table.cart tbody tr.cart_item td.product-remove .remove:before{
		margin-bottom: 0;
	}
	
	.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button{
		min-height: 40px;
		border-radius: 8px;
	}

	.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input{
		height: 40px;
	}

	.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty{
		width: 2.2em;
	}

	.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty-minus,
	.woo-cart table.cart tbody tr.cart_item td.product-quantity .qty-input-button input.qty-plus{
		font-size: 24px;
	}

	.woo-cart table.cart tbody tr:last-child td.actions{
		padding-top: 25px;
	}
	
	.woo-cart table.shop_table.cart tbody tr .actions .button{
		white-space: break-spaces;
	}

	.woo-cart .woocommerce-cart-form .coupon,
	.woo-cart .e-cart__column-inner.e-sticky-right-column{
		max-width: 100%;
		margin: 0;
	}

	.woo-cart .woocommerce-cart-form .coupon{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.woo-cart .e-cart__column-inner.e-sticky-right-column > .e-cart-totals{
		margin-top: 0;
	}
	
	.woo-cart .cart-collaterals .wc-proceed-to-checkout .fsl-wrapper .devnet_fsl-free-shipping .fsl-title,
	.woo-checkout .checkout #payment .place-order .fsl-wrapper .devnet_fsl-free-shipping .fsl-title{
		font-size: 16px;
	}

	.woo-cart .cart-collaterals .wc-proceed-to-checkout .fsl-wrapper .devnet_fsl-free-shipping .fsl-description,
	.woo-checkout .checkout #payment .place-order .fsl-wrapper .devnet_fsl-free-shipping .fsl-description{
		font-size: 14px;
	}

}


/*
 * Woo Checkout CSS
 * */
.woo-checkout .woocommerce-checkout > .e-checkout__container{
	grid-column-gap: var(--sections-margin, 30px);
    grid-row-gap: var(--sections-margin, 30px);
}

.woo-checkout .woocommerce-checkout .e-woocommerce-login-section{
	margin: var(--sections-margin, 0 0 30px 0);
}

.woo-checkout .woocommerce-checkout .e-woocommerce-login-section .woocommerce-form-login-toggle a{
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.woo-checkout .woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor{
	padding-bottom: 30px;
	border-bottom: 1px solid #DFDFDFB3;
}

.woo-checkout .woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .e-login-actions-wrap{
	margin-top: 10px;
}

.woo-checkout .woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .form-row .e-woocommerce-form-login-submit{
	display: block;
	width: 90%;
	float: right;
}

.woo-checkout .woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .lost_password a{
	color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}

.woo-checkout .woocommerce-checkout .form-row .input-text{
	outline: none;
}

.woo-checkout .woocommerce-checkout #ship-to-different-address{
	margin-top: 0;
}

.woo-checkout .e-checkout__column .woocommerce-additional-fields > h3{
	display: none;
}

.woo-checkout .e-checkout__column .e-checkout__order_review{
	background-color: var(--white);
	padding: 30px;
	border-radius: 20px;
}

.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table thead tr th:last-child,
.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tbody tr td:last-child,
.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tfoot tr td:last-child{
	text-align: right;
	padding-right: 0;
}

.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tbody tr:first-child td,
.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tfoot tr.shipping th,
.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tfoot tr.shipping td{
	border-top: 1px solid #DFDFDFB3;
}

.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tbody tr.cart_item .product-name strong{
	font-weight: 600;
	color: var(--e-global-color-accent);
}

.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tfoot tr.cart-subtotal td .woocommerce-Price-amount,
.woo-checkout .e-checkout__column .e-checkout__order_review #order_review table tfoot tr.order-total td .woocommerce-Price-amount{
	font-size: 16px;
	font-weight: 700;
}

.woo-checkout .e-checkout__column .e-coupon-box .e-checkout-secondary-title a,
.woo-checkout .e-checkout__column #payment .woocommerce-privacy-policy-text a{
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.woo-checkout .e-checkout__column .e-coupon-box .e-coupon-anchor .e-apply-coupon{
	display: block;
	width: 90%;
	float: right;
}

.woo-checkout .e-checkout__column #payment .wc_payment_methods .wc_payment_method:not(:last-child){
	margin-bottom: 10px;
}

.woo-checkout .e-checkout__column #payment .wc_payment_methods .wc_payment_method:last-child .payment_box{
	margin-bottom: 0;
}

.woo-checkout .e-checkout__column #payment .wc_payment_methods .wc_payment_method .payment_box{
	border-radius: 12px;
}

.woo-checkout .e-checkout__column #payment #place_order{
	margin-top: 10px;
	margin-bottom: 0;
}

@media only screen and (max-width: 1024px){
	
	.woo-checkout .e-checkout__column .e-checkout__order_review{
		padding: 25px;
		border-radius: 12px;
	}
	
	.woo-checkout .woocommerce-checkout .e-woocommerce-login-section .e-woocommerce-login-anchor .form-row .e-woocommerce-form-login-submit,
	.woo-checkout .e-checkout__column .e-coupon-box .e-coupon-anchor .e-apply-coupon{
		width: 100%;
		float: none;
	}

	.woo-checkout .e-checkout__column #payment{
		margin-bottom: 0 !important;
	}
	
	.woo-checkout .woocommerce-checkout #customer_details .woocommerce-additional-fields{
		margin-bottom: 0;
	}
	
}

@media only screen and (max-width: 768px){

	.woo-checkout .e-checkout__column .e-checkout__order_review{
		padding: 25px 20px;
	}
	
	.woo-checkout .checkout #payment .place-order #place_order{
		white-space: break-spaces;
	}
	
}


/*
 * Woo Order Received CSS
 * */
.woocommerce-order-received .woocommerce-order .woocommerce-notice{
	margin: 0 0 30px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	color: var(--e-global-color-primary);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
}

.woocommerce-order-received .woocommerce-order .woocommerce-notice p{
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
	margin: 10px 0 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{
	background-color: var(--white);
    width: 70%;
    padding: 25px;
	border-radius: 12px;
	margin: 0 0 30px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{
	color: #696969;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4em;
    text-transform: capitalize;
    border-color: #DFDFDF;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong{
	color: var(--black);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5em;
	text-transform: capitalize;
	letter-spacing: -0.02em;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong del,
.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong ins{
	color: inherit;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.woocommerce-order-received .woocommerce-order > p{
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
	margin: 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details{
	background-color: var(--white);
	width: 70%;
	padding: 30px;
	border-radius: 12px;
    margin: 30px 0 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title{
	color: var(--e-global-color-primary);
	font-size: 20px;
	font-weight: 600;
    line-height: 1.2em;
    margin: 0 0 20px;
}

/* Woocommerce Table Order Details CSS */
table.woocommerce-table--order-details{
	border: none;
    margin: 0;
    border-radius: 0;
    background: transparent;
}

table.woocommerce-table--order-details tr th{
	color: #060606 !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #DFDFDFB3 !important;
    padding: 14px 12px !important;
}

table.woocommerce-table--order-details tr td{
	color: #060606 !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #DFDFDFB3 !important;
    letter-spacing: -0.02em;
    padding: 14px 12px !important;
}

table.woocommerce-table--order-details tr td a{
	color: inherit;
}

table.woocommerce-table--order-details tr td .product-quantity{
	color: var(--e-global-color-accent) !important;
	font-weight: 600 !important;
}

table.woocommerce-table--order-details thead tr th{
	padding-top: 0 !important;
}

table.woocommerce-table--order-details tfoot tr td,
table.woocommerce-table--order-details tfoot:last-child tr:last-child td .woocommerce-Price-amount,
table.woocommerce-table--order-details tfoot tr td del{
	font-weight: 600 !important;
}

table.woocommerce-table--order-details tfoot tr td small{
	font-size: 12px;
	font-weight: 500 !important;
	color: var(--e-global-color-secondary);
}

table.woocommerce-table--order-details tfoot:last-child tr:last-child td{
	font-weight: 400 !important;
}

table.woocommerce-table--order-details > tfoot:nth-of-type(1) tr th,
table.woocommerce-table--order-details > tfoot:nth-of-type(1) tr td{
	padding-bottom: 0 !important;
	border-bottom: none !important;
}

table.woocommerce-table--order-details thead tr th:first-child,
table.woocommerce-table--order-details tbody tr td:first-child,
table.woocommerce-table--order-details tfoot tr th{
	padding-left: 0 !important;
}

table.woocommerce-table--order-details thead tr th:last-child,
table.woocommerce-table--order-details tbody tr td:last-child,
table.woocommerce-table--order-details tfoot tr td{
	padding-right: 0 !important;
	text-align: right;
}

table.woocommerce-table--order-details tfoot tr td .order-actions-button{
	margin-top: 5px;
	margin-bottom: 5px;
}

table.woocommerce-table--order-details tfoot tr td .order-actions-button,
.woocommerce .woocommerce-order .woocommerce-order-details .order-again a{
	color: var(--white);
	border: none;
	border-radius: 12px;
	transition: all 0.3s ease-in-out;
}

table.woocommerce-table--order-details tfoot tr td .order-actions-button:hover,
.woocommerce .woocommerce-order .woocommerce-order-details .order-again a:hover{
	color: var(--white);
	border-color: var( --e-global-color-primary );
}

.woocommerce .woocommerce-order .woocommerce-order-details .order-again{
	margin-top: 15px;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details{
	width: 70%;
	margin: 30px 0 0;
}

.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column .woocommerce-column__title{
	font-size: 20px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 0 0 20px;
}

.woocommerce .woocommerce-customer-details .woocommerce-column address{
	padding: 25px;
	border: 2px solid var( --background );
	border-radius: 12px;
	background-color: var( --background );
	color: var(--e-global-color-text);
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
    font-weight: 400;
	line-height: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-column address p{
	color: var(--e-global-color-accent);
}

.woocommerce .woocommerce-customer-details .woocommerce-column address p:before{
	font-size: 16px;
	line-height: 1.5em;
}

.woocommerce .woocommerce-customer-details .woocommerce-column address .woocommerce-customer-details--phone{
	margin-top: 15px;
}

@media only screen and (max-width: 1140px){
	
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview,
	.woocommerce-order-received .woocommerce-order .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-order .woocommerce-customer-details{
		width: 100%;	
	}
	
}

@media only screen and (max-width: 991px){
	
	.woocommerce-order-received .woocommerce-order .woocommerce-notice{
		margin: 0 0 25px;
		font-size: 18px;
	}
	
	.woocommerce-order-received .woocommerce-order .woocommerce-notice p{
		font-size: 14px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{
		float: none;
		display: block;
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		border-right: none;
		padding-bottom: 15px;
		margin-bottom: 20px;
		border-bottom: 1px dashed #DFDFDF;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li:last-child{
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.woocommerce-order-received .woocommerce-order > p{
		font-size: 14px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-details{
		padding: 25px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title{
		font-size: 18px;
	}

	/* Woocommerce Table Order Details CSS */
	.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-column .woocommerce-column__title{
		font-size: 18px;
	}
	
	.woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column:first-child{
		margin-bottom: 30px;
	}
		
}

@media only screen and (max-width: 768px){
	
	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview{
		padding: 25px 20px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li{
		padding-bottom: 12px;
		margin-bottom: 18px;
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-order-details{
		padding: 25px 20px;
	}

	/* Woocommerce Table Order Details CSS */
	.woocommerce .woocommerce-customer-details .woocommerce-column address{
		padding: 25px 20px;
	}
		
}


/*
 * Woo My Account CSS
 * */
.woo-myaccount .woocommerce-orders-table thead tr .woocommerce-orders-table__header-order-number{
	width: 14%;
}

.woo-myaccount .woocommerce-orders-table thead tr .woocommerce-orders-table__header-order-date{
	width: 22%;
}

.woo-myaccount .woocommerce-orders-table thead tr .woocommerce-orders-table__header-order-status{
	width: 24%;
}

.woo-myaccount .woocommerce-orders-table thead tr .woocommerce-orders-table__header-order-total{
	width: 26%;
}

.woo-myaccount .woocommerce-orders-table thead tr .woocommerce-orders-table__header-order-actions{
	width: 14%;
	text-align: center;
}

.woo-myaccount .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number a{
	color: var(--e-global-color-secondary) !important;
}

.woo-myaccount .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-total del{
	font-weight: 600;
}

.woo-myaccount .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions a{
	display: block;
	width: 100%;
	text-align: center;
	padding: 10px 15px;
	margin: 5px 0; 
}

.woo-myaccount .woocommerce-MyAccount-content .woocommerce-pagination{
	border-top: 1px solid #DFDFDFB3;
	padding-bottom: 0 !important;
}

.woo-myaccount .woocommerce-MyAccount-content .woocommerce-pagination .woocommerce-Button--previous{
	margin-right: 10px;
}

.woo-myaccount .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.woo-myaccount .woocommerce-MyAccount-content form > h2,
.woo-myaccount .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title > h2{
	margin-top: 0 !important;
}

.woo-myaccount .woocommerce-MyAccount-content .woocommerce-customer-details{
	margin-bottom: 0;
}

.woo-myaccount .woocommerce-Addresses .woocommerce-Address address{
	font-style: normal;
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
}

.woo-myaccount .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: var(--e-global-color-accent);
	letter-spacing: 0.02em;
	text-decoration: underline;
}

.woo-myaccount .edit-account .form-row #account_display_name_description em{
	font-size: 14px;
	line-height: 1.5em;
}

.woo-myaccount .edit-account fieldset legend{
	font-size: 20px !important;
	font-weight: 600 !important;
}

@media only screen and (max-width: 1024px){
		
	.woo-myaccount .edit-account fieldset legend{
		font-size: 18px !important;
	}
	
}

@media only screen and (max-width: 768px){
		
	.woo-myaccount .woocommerce-orders-table tbody tr:first-child th{
		padding-top: 0 !important;
		border-top: none !important;
	}
	
	.woo-myaccount .woocommerce-orders-table tbody tr:not(:first-child) th{
		border-color: var(--e-global-color-primary) !important;
	}
	
	.woo-myaccount .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number{
		display: block;
		text-align: right;
	}
	
	.woo-myaccount .woocommerce-orders-table tbody tr td:before{
		font-family: "DM Sans", Sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.4em;
	}
	
	.woo-myaccount .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions a{
		display: inline-block;
		width: auto;
		text-align: right;
		margin: 5px 0 5px 10px;
	}
		
	.woo-myaccount .woocommerce-MyAccount-content .woocommerce-Addresses .col-1.woocommerce-Address{
		margin-bottom: 30px;
	}
	
	.woo-myaccount .woocommerce-MyAccount-content form .form-row-first,
	.woo-myaccount .woocommerce-MyAccount-content form .form-row-last{
		width: calc(100% + 15px);
		float: none;
	}
	
}


/*
 * Woo Order Pay CSS
 * */
.woocommerce-order-pay #order_review table{
	color: #060606;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
	background-color: var(--white);
    border: 1px solid #DFDFDFB3;
    width: 80%;
    padding: 30px;
    border-radius: 12px;
    margin: 0 0 30px;
}

.woocommerce-order-pay #order_review table th{
	color: inherit;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: transparent !important;
    border-color: #DFDFDFB3 !important;
}

.woocommerce-order-pay #order_review table td{
	color: inherit !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: inherit;
    font-weight: inherit;	
	background: transparent !important;
    border-color: #DFDFDFB3 !important;
    letter-spacing: -0.02em;
}

.woocommerce-order-pay #order_review table td.product-quantity strong{
	color: var(--e-global-color-accent) !important;
    font-weight: 600 !important;
}

.woocommerce-order-pay #order_review table td small{
	font-size: 12px;
    font-weight: 500 !important;
    color: var(--e-global-color-secondary);
}

.woocommerce-order-pay #order_review table thead tr th,
.woocommerce-order-pay #order_review table tbody tr td,
.woocommerce-order-pay #order_review table tfoot tr:not(:last-child) th,
.woocommerce-order-pay #order_review table tfoot tr:not(:last-child) td{
	border-bottom: 1px solid #DFDFDFB3;
}


.woocommerce-order-pay #order_review table thead tr th,
.woocommerce-order-pay #order_review table tbody tr td,
.woocommerce-order-pay #order_review table tfoot tr th,
.woocommerce-order-pay #order_review table tfoot tr td{
	padding: 14px 12px;
}

.woocommerce-order-pay #order_review table thead tr th{
	padding-top: 0;
}

.woocommerce-order-pay #order_review table tfoot tr:last-child th,
.woocommerce-order-pay #order_review table tfoot tr:last-child td{
	padding-bottom: 0;
}

.woocommerce-order-pay #order_review table thead tr th:first-child,
.woocommerce-order-pay #order_review table tbody tr td:first-child,
.woocommerce-order-pay #order_review table tfoot tr th{
	padding-left: 0;
}

.woocommerce-order-pay #order_review table thead tr th:last-child,
.woocommerce-order-pay #order_review table tbody tr td:last-child,
.woocommerce-order-pay #order_review table tfoot tr td{
	padding-right: 0;
}

.woocommerce-order-pay #order_review #payment{
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 400;
	background-color: var( --white );
    border: 1px solid #DFDFDFB3;
    width: 80%;
    padding: 30px;
    border-radius: 10px;
    margin: 0;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods{
	padding: 0;
	border: none;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods .wc_payment_method:not(:last-child){
	margin-bottom: 5px;
} 

.woocommerce-order-pay #order_review #payment .wc_payment_methods .wc_payment_method label,
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-privacy-policy-text{
	color: inherit;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods .wc_payment_method .payment_box{
	background-color: var(--background);
	color: var( --e-global-color-text );
	border-radius: 8px;
}

.woocommerce-order-pay #order_review #payment .wc_payment_methods .wc_payment_method .payment_box:before{
	border: 1em solid var(--background);
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
	top: -0.80em;
}

.woocommerce-order-pay #order_review #payment .form-row{
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
	border-top: 1px solid #DFDFDFB3;
}

.woocommerce-order-pay #order_review #payment .form-row .woocommerce-privacy-policy-text p{
	margin-top: 0;
}

.woocommerce-order-pay #order_review #payment .form-row .woocommerce-privacy-policy-text p a{
	color: var(--e-global-color-accent);
	text-decoration: underline;
}

.woocommerce-order-pay #order_review #payment .form-row #place_order{
	padding: 15px 20px;
    border-radius: 12px;
    color: var(--white);
    border: none;
    background-color: var(--e-global-color-accent);
	margin-top: 15px;
}

.woocommerce-order-pay #order_review #payment .form-row #place_order:hover{
	color: var(--white);
    background-color: var(--e-global-color-primary);
}


@media only screen and (max-width: 991px){
	
	.woocommerce-order-pay #order_review table,
	.woocommerce-order-pay #order_review #payment{
		width: 100%;
	}
	
}

@media only screen and (max-width: 768px){
	
	.woocommerce-order-pay #order_review table,
	.woocommerce-order-pay #order_review #payment{
		padding: 25px 20px;
	}

}


/*
 * Wishlist CSS
 * */
.woo-wishlist .tinv-header > h2{
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25em;
    letter-spacing: -0.01em;
    color: #011826;
	margin: -5px 0 35px;
}

.woo-wishlist table.tinvwl-table-manage-list{
	border-collapse: separate;
    border-spacing: 0 3px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
    letter-spacing: -0.02em;
	border-radius: 0;
	margin-bottom: 30px;
}

.woo-wishlist table.tinvwl-table-manage-list thead tr th{
	background-color: var( --white ) !important;
    padding: 12px !important;
	border: none !important;
	color: #696969;
	font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2em;
	text-align: left;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td,
.woo-wishlist table.tinvwl-table-manage-list tfoot tr td{
	background-color: var( --white ) !important;
    padding: 12px !important;
	border: none !important;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td a{
	color: inherit;
}

.woo-wishlist table.tinvwl-table-manage-list thead tr th:first-child,
.woo-wishlist table.tinvwl-table-manage-list tbody tr td:first-child{
	border-radius: 8px 0 0 8px;	
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td:first-child{
	border-radius: 8px;	
}

.woo-wishlist table.tinvwl-table-manage-list thead tr th:last-child,
.woo-wishlist table.tinvwl-table-manage-list tbody tr td:last-child{
	border-radius: 0 8px 8px 0;	
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-remove button{
	width: 22px;
    height: 22px;
    font-size: 22px;
    padding: 0;
    color: var(--e-global-color-accent);
    background-color: transparent;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-thumbnail a{
	display: block;
	width: 100%;
	line-height: 0;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-thumbnail img{
	width: 100%;
    aspect-ratio: 1 / 0.8;
    object-fit: contain;
    background-color: var(--background);
	border-radius: 8px;
    padding: 5px;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-stock .stock.in-stock{
	color: #2C7E3E;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-stock .stock.out-of-stock{
	color: var( --e-global-color-accent );
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-action button{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--white);
    border-radius: 12px;
    padding: 12px 18px;
    background-color: var(--e-global-color-accent);
	transition: all 0.3s ease-in-out;
}

.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-action button:hover{
    color: var(--white);
    background-color: var(--e-global-color-primary);
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-left .tinvwl-input-group .form-control{
	color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 14px;
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	border-radius: 0;
    padding: 6px 15px;
    border: none;
    border-left: 1px solid rgba(9, 3, 2, 0.15);
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url("../images/sorting-down-arrow.svg");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 14px auto;
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-left .tinvwl-input-group .tinvwl-input-group-btn{
	padding-left: 20px;
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-left .tinvwl-input-group .tinvwl-input-group-btn button{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--white);
    border-radius: 12px;
    padding: 12px 18px;
    background-color: var(--e-global-color-accent);
	transition: all 0.3s ease-in-out;
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-left .tinvwl-input-group .tinvwl-input-group-btn button:hover{
    color: var(--white);
    background-color: var(--e-global-color-primary);
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-right button{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--white);
    border-radius: 12px;
    padding: 12px 18px;
    background-color: var(--e-global-color-primary);
	white-space: break-spaces;
	transition: all 0.3s ease-in-out;
}

.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-left .tinvwl-input-group .tinvwl-input-group-btn button:hover{
    color: var(--white);
    background-color: var(--e-global-color-accent);
}

.woo-wishlist .social-buttons span{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: var(--e-global-typography-text-line-height);
	border-radius: 0;
}

.woo-wishlist .social-buttons ul li a{
	color: var(--e-global-color-secondary);
}

@media only screen and (max-width: 1024px){
	
	.woo-wishlist .tinv-header > h2{
		font-size: 28px;
	}

	.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-action button{
		border-radius: 8px;
		padding: 12px 14px;
	}
	
}

@media only screen and (max-width: 768px){
	
	.woo-wishlist .tinv-header > h2{
		font-size: 28px;
		line-height: 1.2em;
		margin: -5px 0 30px;
	}

	.woo-wishlist table.tinvwl-table-manage-list{
		border-spacing: 0 5px;
	}

	.woo-wishlist table.tinvwl-table-manage-list thead tr th.product-name{
		border-radius: 8px;
	}
	
	.woo-wishlist table.tinvwl-table-manage-list tbody tr td:first-child{
		border-radius: 8px 8px 0 0;	
	}
	
	.woo-wishlist table.tinvwl-table-manage-list tbody tr td:last-child{
		border-radius: 0 0 8px 8px;	
	}
	
	.woo-wishlist table.tinvwl-table-manage-list tbody tr td.product-action button{
		display: inline-block;
		width: auto;
		border-radius: 12px;
		padding: 12px 18px;
	}

	.woo-wishlist table.tinvwl-table-manage-list tfoot tr td .tinvwl-to-right{
		margin-top: 30px;
	}	
}



/*
 * Product Gallery CSS
 * */

.single-product-thumb-gallery .wcgs-woocommerce-product-gallery {
    margin: 0px !important;
}

.single-product-thumb-gallery .wcgs-carousel.horizontal{
	background-color: var(--background);
    border-radius: 20px;
}

.single-product-thumb-gallery .wcgs-slider-image{
	display: block;
	padding: 30px;
}

.single-product-thumb-gallery .wcgs-slider-image img{
	aspect-ratio: 1/ 0.65;
	object-fit: contain;
}

.single-product-thumb-gallery #wpgs-gallery .gallery-navigation-carousel-wrapper{
	margin-top: 20px;
}

.single-product-thumb-gallery .gallery-navigation-carousel .wcgs-thumb img{
	transform: scale(1);
	width: 100%;
}

.single-product-thumb-gallery .gallery-navigation-carousel .wcgs-thumb{
	background-color: var(--background);
    border-radius: 20px;
	padding: 15px;
	opacity: 0.4;
}

.single-product-thumb-gallery .gallery-navigation-carousel .wcgs-thumb.spswiper-slide-thumb-active{
	opacity: 1;
}


@media only screen and (max-width: 767px){
	
	.single-product-thumb-gallery .wcgs-carousel.horizontal{
		border-radius: 10px;
	}
	
	.single-product-thumb-gallery .wcgs-slider-image{
		padding: 10px;
	}
	
	.single-product-thumb-gallery .wcgs-slider-image img{
		aspect-ratio: 1/ 0.85;
	}
	
	.single-product-thumb-gallery .gallery-navigation-carousel .wcgs-thumb{
		border-radius: 10px;
		padding: 5px;
	}

}