/* Shop Page CSS */

.shopengine-widget .shopengine-product-filters .shopengine-filter-price-reset{
	border-radius: 5px;
	text-transform: capitalize;
	font-weight: 500 !important;
}

.shopengine-widget .shopengine-product-filters .filter-input-group label{
	font-family: var(--e-global-typography-text-font-family) !important;
}

.shopengine-widget .shopengine-product-filters .shopengine-filter-single .shopengine-filter-brand li:first-child .filter-input-group,
.shopengine-widget .shopengine-product-filters .shopengine-filter-single .shopengine-category-filter-list li:first-child .filter-input-group{
	margin-top: 0 !important;
}

.shopengine-product-filters .shopengine-filter-rating__labels button:first-child{
	margin-top: 0 !important;
}

.shopengine-product-filters .shopengine-filter-single .filter-input-group:nth-child(2){
	margin-top: 0 !important;
}

.shopengine-product-filters .shopengine-filter-single .filter-input-group:last-child{
	margin-bottom: 0 !important;
}

.shopengine-product-filters .shopengine-filter-single ul{
	padding: 0;
}

.shopengine-widget .shopengine-product-filters .shopengine-filter-single .shopengine-checkbox-icon,
.shopengine-widget .shopengine-product-filters .shopengine-filter-single .shopengine-filter-rating__labels--mark{
	border: 1px solid;
}

.shopengine-product-filters .shopengine-filter-image-label img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
	border: 1px solid var(--e-global-color-divider);
}

.shopengine-widget .shopengine-archive-products .products .product .shopengine-product-thumb-wrap{
	border-radius: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.shopengine-archive-products .product img{
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
	transition: all 0.8s ease-in-out !important;
}

.shopengine-widget .shopengine-archive-mode-grid:hover .product img{
    transform: scale(1.03);
}

.shopengine-archive-products .products .archive-product-container{
	border-radius: 20px;
}

.shopengine-archive-products .product .woocommerce-loop-product__link:last-child{
	padding: 0 15px 20px;
}

.shopengine-archive-products .product a.woocommerce-LoopProduct-link:nth-child(2){
	padding: 20px;
}

.shopengine-archive-products .archive-product-container .shopengine-product-rating-review-count{
	line-height: 1em;
}

.shopengine-archive-products .product .loop-product--btns-inner{
	display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in-out;
}

.shopengine-archive-products .shopengine-archive-mode-grid:hover .loop-product--btns-inner{
	transform: translate(-50%, -15px);
}

.shopengine-archive-products .product-categories li span{
	font-family: var(--e-global-typography-text-font-family);
}

.shopengine-widget .shopengine-archive-products .products .product .price{
    flex-direction: row-reverse;
	gap: 8px;
	line-height: 1.1em;
}

.shopengine-archive-products .shopengine-archive-mode-grid .price del{
	text-decoration: none;
	opacity: 1 !important;
	margin: 0 !important;
}

.shopengine-archive-products .shopengine-archive-mode-grid .price del .amount bdi{
	font-family: var(--e-global-typography-text-font-family);
	text-decoration: line-through;
	font-weight: 400;
    color: var(--e-global-color-text);
}

.shopengine-widget .loop-product--btns-inner .button+a.wc-forward{
	font-size: 14px;
	width: auto;
	height: auto;
	padding: 9px 15px !important;
	line-height: 1em !important;
	background: var(--e-global-color-primary);
    color: var(--e-global-color-white);
    border-radius: 10px;
}

.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner :is(a, button, .button){
	align-content: center;
}

.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner :is(a:not(.wc-forward), button, .button):hover{
	background: var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-archive-products .loop-product--btns a:hover i::before{
	color: var(--e-global-color-white);
}

.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner a.active:not(.shopengine-wishlist) :is(i, span, svg, path, a::before){
	color: var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-archive-mode-grid .tooltiptext{
	border-radius: 10px;
	height: auto !important;
	padding: 5px 10px;
}

.shopengine-widget .shopengine-archive-mode-grid .tooltiptext::after{
	border-width: 7px !important;
	border-color: var(--e-global-color-primary) transparent transparent transparent !important;
}

.shopengine-archive-products .product .woocommerce-product-rating{
	line-height: normal;
}

.shopengine-comparison .shopengine-remove-action,
.shopengine-comparison .comparison-table-wrap table .comparison-add-to-cart a,
.shopengine-comparison-bottom-bar .shopengine-comparison-button-area a{
	color: var(--e-global-color-primary) !important;
	background: var(--e-global-color-accent) !important;
	border-radius: 10px;
}

.shopengine-comparison-bottom-bar .shopengine-comparison-button-area a{
	border-radius: 10px 10px 0 0;
	padding: 6px 14px !important;
}

.shopengine-widget .archive-product-container .shopengine-product-description-footer{
	background-color: transparent !important;
}

.shopengine-archive-products .woocommerce-pagination > ul > li > .page-numbers{
	line-height: 1em !important; 
}

@media only screen and (max-width: 1024px){
	
	.shopengine-product-filters .shopengine-filter-single .shopengine-product-filter-title{
		padding-bottom: 15px !important;
	}

	.shopengine-product-filters .shopengine-filter-single .filter-input-group{
		margin: 10px 0 !important;
	}

	.shopengine-product-filters .shopengine-filter-rating__labels button:not(:last-child){
		margin-bottom: 10px !important;
	}

	.shopengine-product-filters .shopengine-filter-rating__labels button:not(:first-child){
		margin-top: 10px !important;
	}
	
	.shopengine-archive-products .product img{
		margin: 0 !important;
	}
	
    .shopengine-archive-products.shopengine-grid ul.products li.product,
	.shopengine-archive-products.shopengine-grid ul.products li.product img{
		margin: 0 !important;
	}
	
	.shopengine-archive-products .product .loop-product--btns-inner{
		opacity: 0;
	}

	.shopengine-widget .loop-product--btns-inner .button+a.wc-forward{
		font-size: 12px;
		padding: 7px 10px !important;
	} 
	
	.shopengine-archive-products .product a.woocommerce-LoopProduct-link:nth-child(2){
		padding: 10px;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-archive-products .products .archive-product-container{
		border-radius: 14px;
	}
	
	.shopengine-archive-products .shopengine-archive-mode-grid:hover .loop-product--btns-inner{
		transform: translate(-50%, 0px);
	}
	
    body.woocommerce.shopengine-template .shopengine.shopengine-widget .shopengine-archive-products .loop-product--btns :is(a, i)::before{
		font-size: 14px !important;
	}
	
	body.woocommerce.shopengine-template .shopengine-archive-products .archive-product-container ul li .loop-product--btns .loop-product--btns-inner{
		gap: 6px !important;
	}

	.shopengine-archive-products .product a.woocommerce-LoopProduct-link:nth-child(2){
		text-align: center !important;
		justify-content: center !important;
		padding: 5px;
    }
	
	.shopengine-archive-products .product .star-rating,
	.shopengine-product-rating-review-count{
		font-size: 13px !important;
	}
	
	.shopengine-archive-products .shopengine-product-description-btn-group{
		justify-content: center !important;
	}
	
	.shopengine-archive-products .product .onsale{
		padding: 3px 7px !important;
	}
}

/* Shop Single Page CSS */

.woocommerce-message:focus-visible{
	outline: none;
}

.shopengine-breadcrumbs .woocommerce-breadcrumb svg{
	width: 14px;
    height: 14px;
	margin: 0px 20px;
	fill: var(--e-global-color-text);
}

.shopengine .shopengine-product-excerpt ul,
.shopengine .woocommerce-Tabs-panel ul{
	margin: 0;
	padding-left: 20px;
	gap: 10px;
}

.shopengine .shopengine-product-excerpt ul li,
.shopengine .woocommerce-Tabs-panel ul li{
	margin-bottom: 10px;
	line-height: 1.4em;
}

.shopengine .shopengine-product-excerpt ul li:last-child,
.shopengine .woocommerce-Tabs-panel ul li:last-child{
	margin-bottom: 0;
}

.shopengine .wc-tabs li a{
	font-family: var(--e-global-typography-secondary-font-family) !important;
}

.shopengine-widget p{
	margin-bottom: 20px;
}

.shopengine-widget p:last-child{
	margin-bottom: 0;
}

.shopengine .shopengine-product-tabs .tabs li{
	line-height: 0;
}

.shopengine-product-image div.images{
	margin-bottom: 0 !important;
}

.shopengine-product-image .flex-direction-nav .flex-prev:before{
	border-radius: 20px 20px 0 0 !important;
}

.shopengine-widget .shopengine-product-image .flex-direction-nav .flex-next:before{
	border-radius: 0 0 20px 20px !important;
}

.shopengine-product-image .shopengine-gallery-wrapper{
	width: calc(25% - 10px) !important;
}

.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs{
	gap: 10px;
	margin: 0 !important;
}

.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs li img{
	aspect-ratio: 1 / 1.02;
	object-fit: cover !important;
	opacity: 1 !important;
}

.shopengine-product-image .flex-control-thumbs li{
	border: 1px solid var(--e-global-color-divider);
    border-radius: 20px;
	padding: 0 !important;
}

.shopengine-product-image .woocommerce-product-gallery .flex-viewport{
	border: 1px solid var(--e-global-color-divider);
	padding: 0;
	height: 100% !important;
	border-radius: 20px;
}

.shopengine-widget .shopengine-product-image .shopengine-product-image-toggle{
	padding: 20px;
	right: 15px;
	top: 15px;
}

.shopengine-widget .shopengine-product-image .onsale{
	font-weight: 500;
}

.shopengine-widget .shopengine-product-price del{
	text-decoration: none;
}

.shopengine-widget .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
    line-height: 1.1em !important;
	color: var(--e-global-color-text) !important;
	margin-left: 5px;
}

.shopengine-widget .shopengine-product-price .price:not(:has(del[aria-hidden="true"])) .woocommerce-Price-amount{
	font-size: 20px !important;
	color: var(--e-global-color-primary);
}

.shopengine-widget .shopengine-product-price .price, .shopengine-widget .shopengine-swatches .cart .price{
    flex-direction: row-reverse;
    justify-content: start !important;
	gap: 5px;
}

.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
	font-size: 20px;
	font-weight: 500;
    line-height: 1.2em;
	color: var(--e-global-color-primary);
}

.shopengine .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{	
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 auto;
}

.shopengine-swatches .quantity-wrap.both .quantity .qty{
	width: 35px;
}

.shopengine-swatches .quantity-wrap .minus{
	border-right: none !important;
}

.shopengine-swatches .quantity-wrap .plus{
	border-left: none !important;
}

.shopengine-swatches .woocommerce-grouped-product-list-item__label{
	line-height: 1.2em;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table td{
	vertical-align: middle;
}

.shopengine .product-cats-label,
.shopengine .shopengine-sku .sku-label{
	font-family: var(--e-global-typography-secondary-font-family) !important;
	font-weight: 500 !important;
}

.shopengine-product-page .elementor-widget-elementskit-social-media .ekit_social_media{
	line-height: 0;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table bdi{
	color: var(--e-global-color-primary);
	font-weight: 600;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .woocommerce-grouped-product-list-item__price del span bdi{
	color: var(--e-global-color-text);
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table{
	width: 100%;
}

.shopengine-swatches table.variations td .shopengine_swatches,
.shopengine-swatches .variations tr th.label{
	line-height: 0 !important;
}

.shopengine-swatches .variations tr th.label{
	width: 100%;
}

.shopengine-swatches table.variations{
	margin-bottom: 0px !important;
}

.shopengine-swatches .single_variation_wrap .price del .amount{
	font-family: var(--e-global-typography-secondary-font-family);
	font-size: 16px;
}

.shopengine-swatches .single_variation_wrap .price del .amount bdi{
	display: inline-block;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
	color: var(--e-global-color-text);
	font-weight: 400;
}

.shopengine-swatches .single_variation_wrap .price ins .amount{
	font-family: var(--e-global-typography-secondary-font-family);
	background: transparent !important;
	font-weight: 500;
	font-size: 20px;
}

.shopengine-widget .shopengine_swatches{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 15px;
}

.shopengine_swatches .swatch{
	margin: 0;
}

.shopengine-widget .shopengine_swatches .swatch_color.selected:before{
	border-color: var(--e-global-color-white);
	border-width: 0 3px 3px 0;
}

.shopengine-widget .shopengine-swatches .shopengine_swatches .swatch_label{
	font-family: var(--e-global-typography-accent-font-family);
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.0621em !important;
}

.shopengine-widget .shopengine-swatches .shopengine_swatches .swatch_label.selected{
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-product-meta .product_meta span:last-child{
	padding: 0 !important;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container h2{
	margin-bottom: 10px !important;
	font-family: var(--e-global-typography-secondary-font-family);
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-avg-rating{
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .star-rating{
	margin: 0 10px;
	vertical-align: middle;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-avg-count{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container br{
	display: none;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat{
	margin-top: 14px;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat span:nth-of-type(1){
	width: 50px;
}

.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title:first-child{
	padding-top: 0 !important;
}

.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title{
	display: block !important;
	padding-top: 20px !important;
	font-family: var(--e-global-typography-secondary-font-family);
}

.shopengine-widget .shopengine-product-tabs #reviews #comments .commentlist li .star-rating{
	margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p{
    margin: 0 0 5px;
}

.shopengine-widget .shopengine-product-tabs #reviews #comments .commentlist li .comment_container .avatar, 
.shopengine-widget .shopengine-product-tabs #reviews #comments .commentlist li .comment_container .img-thumbnail{
	max-width: 50px;
	max-height: 50px !important;
	margin-right: 15px;
}

.shopengine-product-tabs .commentlist li:last-child{
	margin-bottom: 0 !important;
}

.shopengine-product-tabs .woocommerce-review__author{
	font-size: 16px !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table{
	width: 100%;
	border: 1px solid var(--e-global-color-divider) !important;
	border-radius: 0px;
}

.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table tr th{
	font-weight: 600 !important;
}

.shopengine-widget .shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table td{
	border-left: 1px solid var(--e-global-color-divider) !important;	
}

.shopengine-widget .shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table tr td p{
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-reply-title{
	display: block !important;
	font-family: var(--e-global-typography-secondary-font-family);
	margin-bottom: 5px !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-notes,
.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent label{
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent label{
	width: calc(100% - 20px);
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent input{
	border-radius: 2px !important;
	top: 0;
}

.shopengine-widget .shopengine-related .related .products .product{
	background: var(--e-global-color-white);
	border-radius: 20px;
	padding: 10px !important;
	text-align: center;
}

.shopengine-widget .shopengine-related .related .products .product .onsale,
.shopengine-widget .shopengine-related .related .products .product .woocommerce-loop-product__title{
	font-family: var(--e-global-typography-secondary-font-family) !important;
}

.shopengine-widget .shopengine-related .related .products .product img{
	margin: 0 0 30px;
	aspect-ratio: 1 / 1;
    border-radius: 10px;
}

.shopengine-related .onsale{
	margin: 0 !important;
}

.shopengine-related .price del,
.shopengine-swatches .single_variation_wrap .price del{
	text-decoration: none;
	opacity: 1 !important;
}

.shopengine-related .price del bdi{
	font-size: 16px !important;
	font-weight: 400 !important;
	text-decoration: line-through;
	font-family: var(--e-global-typography-text-font-family);
}

.shopengine-widget .shopengine-related ul li a.shopengine-wishlist,
.shopengine-widget .shopengine-related ul li a.shopengine-quickview-trigger,
.shopengine-widget .shopengine-related ul li a.shopengine_comparison_add_to_list_action{
	display: none;
}

.shopengine-related .related ul li a{
	font-size: 14px !important;
	margin: 0 12px 0 0 !important;
}

.shopengine-related .related .products li a i{
	font-size: 20px !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-related .related ul li a:last-child,
.shopengine-related .related ul li a:first-child{
	margin-right: 0 !important
}

.shopengine-related .related .products .product .price{
	gap: 10px !important;
	flex-direction: row-reverse;
}

.shopengine-related .onsale{
	min-height: auto !important;
	right: auto !important;
}

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

	.shopengine-widget p{
		margin-bottom: 10px;
	}
	
	.shopengine-widget .shopengine-product-image .onsale{
		padding: 5px 7px;
	}

	.shopengine-product-image .shopengine-gallery-wrapper{
		width: 100% !important;
		margin-top: 10px;
	}
	
	.shopengine .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
		aspect-ratio: 1 / 0.85;
	}
	
	.shopengine-widget .shopengine_swatches{
		gap: 10px;
	}
	
	.shopengine-swatches .shopengine_swatches .swatch_label{
		padding: 8px 16px !important;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 16px 14px !important;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge,
	.shopengine-swatches .shopengine-comparison.badge{
		padding: 10px 15px !important;
	}
	
	.shopengine .shopengine-product-excerpt ul, 
	.shopengine .woocommerce-Tabs-panel ul{
		margin-top: 20px;
	}
	
	.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title{
		padding-top: 10px !important;
	}

	.shopengine-widget .shopengine-related .related .products .product img{
		margin: 0 0 20px;
	}

	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
		color: var(--e-global-color-primary);
	}

	.shopengine-widget .shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table td{
		border-top: 1px solid var(--e-global-color-divider) !important;
		border-left: 0 !important;
	}
	
	.shopengine-widget .shopengine-product-tabs #reviews{
		grid-gap: 3%;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-breadcrumbs .woocommerce-breadcrumb svg{
		width: 10px;
		height: 10px;
		margin: 0 12px;
	}

	.shopengine .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
		aspect-ratio: 1 / 1;
	}
	
	.shopengine-widget .shopengine-product-image .onsale{
		width: 65px !important;
		height: 26px !important;
	}
	
	.shopengine-widget .shopengine-product-image .shopengine-product-image-toggle{
		padding: 16px;
	}

	.shopengine-swatches :is(.plus, .minus) :is(i, svg){
		font-size: 11px !important;
		width: 10px !important;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 16px 8px !important
	}
	
	.shopengine-related .related .products .product .price{
		gap: 5px !important;
	}
	
	.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
		font-size: 18px;
	}
	
	.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount,
	.shopengine-related .price del bdi{
		font-size: 14px !important;
	}

	.shopengine-swatches .quantity-wrap.both .quantity .qty{
		width: 35px;
	}
		
	.shopengine-swatches .woocommerce-grouped-product-list-item__label label a,
	.shopengine-swatches .woocommerce-grouped-product-list-item__price{
		font-size: 12px !important;
	}
	
	.shopengine-swatches .single_variation_wrap .price ins .amount{
		font-size: 18px;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 14px;
	}

	.shopengine-swatches .shopengine-wishlist.badge, 
	.shopengine-swatches .shopengine-comparison.badge{
		padding: 11px !important;
		font-size: 22px !important;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge{
		margin-right: 10px !important;
	}
	
	.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__label{
		padding: 0 10px;
	}
	
	.shopengine-product-tabs .woocommerce-tabs .wc-tabs{
		gap: 15px;
	}

	.shopengine-product-tabs .woocommerce-tabs .wc-tabs li{
		width: calc(33.33% - 10px);
		text-align: center;
	}

	.shopengine-product-tabs table.shop_attributes tr, 
	.shopengine-product-tabs table.shop_attributes tr{
		width: 100%;
	}
	
	.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table{
		width: 100%;
	}

	.shopengine-widget .shopengine-product-tabs #reviews{
		grid-gap: 2%;
	}

	.shopengine-widget .shopengine-related .related .products .product .onsale{
		left: 10px !important;
		min-width: 39px;
	}

	.shopengine-widget .shopengine-related .related .products .product{
		border-radius: 14px;
		padding: 5px !important;
	}

	.shopengine-widget .shopengine-related .related .products .product img {
		margin: 0 0 15px;
	}
}

/* Cart Page CSS */

.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail{
	background-color: transparent;
}

.shopengine-cart-table .shopengine-table__head div{
	font-family: var(--e-global-typography-secondary-font-family) !important;
}

.shopengine-table__footer button{
	font-family: var(--e-global-typography-accent-font-family) !important;
}

.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail img{
	height: 85px;
	object-fit: cover;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a{
	width: 18px !important;
	height: 18px !important;
	color: var(--e-global-color-text) !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item:last-child{
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name{
	margin-right: 20px;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name .variation{
	font-size: 14px;
	line-height: 1.2em;
    justify-content: start;
    align-items: center;
	margin: 0;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name .variation p{
	line-height: 1.2em;
}
	
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name .variation dt{
	font-weight: 400;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity .quantity,
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity span{
	height: 35px !important;
	line-height: 32px !important;
	border-width: 1px;
	width: 35px;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity .quantity{
	font-size: 16px;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .quantity{
	border-width: 1px 0 !important;
	min-width: 35px;
}

.shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .minus-button{
	border-right: none !important;
}

.shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .plus-button{
	border-left: none !important;
}

.woocommerce-cart .shopengine input.qty::-webkit-outer-spin-button,
.woocommerce-cart .shopengine input.qty::-webkit-inner-spin-button{
    display: none;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-subtotal bdi,
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-subtotal bdi span{
	color: var(--e-global-color-text) !important;
	font-weight: 400 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity .quantity input{
	font-weight: 500 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .button-group-left{
	margin-right: 0 !important;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .wc-proceed-to-checkout .button::before{
	filter: brightness(0);
}

.woocommerce-cart .shopengine-widget .shopengine-cart-totals .cart_totals .wc-proceed-to-checkout .button:hover:before{
	filter: brightness(1);
}

.shopengine-widget .shopengine-cart-table .shopengine-table__footer .clear-btn{
    margin: 0 0 0 30px !important;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button :is(a,i),
.shopengine-widget .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button :is(a,i,span){
	color: inherit !important;
	transition: all 0.4s ease-in-out;
	margin-right: 5px;
}

.shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button{
	width: 100%;
	font-family: var(--e-global-typography-accent-font-family) !important;
	text-transform: capitalize !important;
}

.woocommerce-cart .shopengine-widget .woocommerce-shipping-totals td strong,
.woocommerce-cart .shopengine-widget .woocommerce-shipping-totals td strong,
.woocommerce-cart .shopengine-widget .order-total .woocommerce-Price-amount bdi,
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
	font-weight: 500 !important;
}

.shopengine-widget .woocommerce-shipping-totals p,
.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul{
	margin-bottom: 20px !important;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p:last-of-type{
	margin-bottom: 0px !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li{
	padding: 0 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li input[type=radio]{
	margin: 0 10px 0 0;
}

.woocommerce-cart .shopengine-widget .order-total .woocommerce-Price-amount bdi{
	font-weight: 500 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon{
	padding: 15px 0 0;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p b{
	display: block;
}

.shopengine-widget .select2.select2-container .select2-selection--single .select2-selection__arrow{
	height: 100% !important;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label{
	font-weight: 500;
	line-height: normal;
	margin-bottom: 10px;
	color: var(--e-global-color-primary);
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product{
	padding: 10px !important;
	background: var(--e-global-color-secondary);
	border-radius: 20px;
	text-align: center;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product img{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 0!important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .onsale{
	min-height: auto !important;
	right: auto !important;
	width: auto !important;
	min-width: auto !important;
	line-height: 1.3em !important;
	height: auto !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products li a i{
	font-size: 20px !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product .price{
	flex-direction: row-reverse;
	gap: 10px !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .price :is(del, del span, del .amount){
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells ul li a.shopengine-wishlist,
.shopengine-widget .shopengine-cross-sells .cross-sells ul li a.shopengine-quickview-trigger,
.shopengine-widget .shopengine-cross-sells .cross-sells ul li a.shopengine_comparison_add_to_list_action{
	display: none;
}

.shopengine-widget .shopengine-cross-sells .cross-sells ul li a{
	font-size: 14px !important;
	margin: 0 12px 0 0 !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells ul li a:last-child,
.shopengine-widget .shopengine-cross-sells .cross-sells ul li a:first-child{
	margin-right: 0 !important
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li label .woocommerce-Price-amount,
.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form a{
    font-size: 16px !important;
    color: var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form a{
	text-decoration: underline;
}

.shopengine-widget .shopengine-cart-totals .cart-discount td,
.shopengine-widget .shopengine-cart-totals .cart-discount td a{
	font-size: 16px !important;
}

.shopengine-widget .woocommerce-shipping-totals ul,
.shopengine-widget .woocommerce-shipping-totals ul label .amount bdi,
.shopengine-widget .woocommerce-shipping-totals p,
.shopengine-widget .woocommerce-shipping-totals form a,
.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p input,
.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form p .select2-selection span{
	font-family: var(--e-global-typography-text-font-family) !important;
	color: var(--e-global-color-text);
}

@media only screen and (max-width: 991px){
	
	.shopengine-template .woocommerce-notices-wrapper{
		padding: 0px;
	}
	
	.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail{
		margin: 2px 15px 0 7px !important;
	}
	
	.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name{
		max-width: 100%;
		border: none;
		margin-right: 0;
	}

	.shopengine-cart-totals .shop_table tr:first-of-type :is(td, th){
		padding: 0 0 20px !important;
	}
	
	.shopengine-cart-totals .shop_table tr:not(:first-of-type) :is(td, th){
		padding: 20px 0 !important;
	}
	
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity{
		margin-top: 10px;
	}

	.shopengine-widget .shopengine-cart-table .shopengine-table__footer .clear-btn{
		margin: 0 0 0 25px !important;
	}
		
	.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button{
		padding: 13px 16px !important;
		width: auto;
	}
}

@media only screen and (max-width: 767px){
	
	.woocommerce form .form-row label,
	.woocommerce-page form .form-row label{
		font-size: 14px !important;
	}
	
	.shopengine-widget .shopengine-cross-sells .cross-sells .products .product{
		border-radius: 14px;
		padding: 5px !important;
	}

	.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail img{
		width: 75px !important;
		height: 75px;
		min-width: 75px !important;
	}

	.shopengine-widget .shopengine-cross-sells .cross-sells .products .product .price{
		gap: 5px !important;
	}

	.shopengine-widget .shopengine-cross-sells .cross-sells .price :is(del, del span, del .amount){
		font-size: 14px !important;
	}
	
	.shopengine-widget .shopengine-cart-table .shopengine-table__footer .button-group-right{
		display: block;
		margin: 0 !important;
	}
	
	.shopengine-cross-sells .cross-sells .onsale{
		left: 10px !important;
	}
}

/* Checkout Page CSS */

.woocommerce-checkout .shopengine-woocommerce-checkout .woocommerce-error{
	margin: 0 !important;
}

.logged-in.woocommerce-checkout .elementor-widget-shopengine-checkout-form-login{
	margin-bottom: 0px !important;
}

.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info{
	padding: 14px 20px;
}

.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info .showlogin{
	font-weight: 400;
}

.shopengine-checkout-form-login .shopengine-checkout-login-form{
	margin-top: 30px;
}

.shopengine-checkout-form-login .form-row label{
	font-size: 16px !important;
	line-height: normal !important;
}

.shopengine-checkout-form-login .shopengine-checkout-login-form p{
	font-weight: 400 !important;
	line-height: 1.6em !important;
}

.shopengine-checkout-form-login input{
	border-radius: 10px !important;
	line-height: normal !important;
}

.shopengine-checkout-form-login .form-row .woocommerce-form-login__submit{
	font-family: var(--e-global-typography-accent-font-family);
	font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
	padding: 17px 20px;
}

.shopengine-checkout-form-login .clear+.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox{
	accent-color: var(--e-global-color-primary);
}

.shopengine-checkout-form-login .shopengine-checkout-login-form .lost_password{
	margin-bottom: 0;
}

.shopengine-checkout-form-login .shopengine-checkout-login-form .lost_password a{
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 20px;
	font-weight: 500;
}

.shopengine-checkout-form-billing .shopengine-billing-address-header{
	font-family: var(--e-global-typography-primary-font-family) !important;
	line-height: 1.1em !important;
	text-transform: none !important;
	padding-bottom: 16px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
}

.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row{
	margin-bottom: 30px;
}

.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row:last-child,
.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row:last-child{
	margin-bottom: 0 !important;
}

.shopengine-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row-wide .select2-selection--single::before{
	display: none;
}

.shopengine-checkout-form-billing .woocommerce-billing-fields__field-wrapper .select2-selection--single .select2-selection__arrow b{
	left: -15px;
}

.shopengine-checkout-form-shipping #ship-to-different-address>label>input,
.shopengine-checkout-form-billing .woocommerce-form__label-for-checkbox .input-checkbox{
	accent-color: var(--e-global-color-primary);
}

.shopengine-checkout-form-billing .woocommerce-invalid .required,
.shopengine-checkout-form-billing .woocommerce-invalid .required_field{
	color: var(--e-global-color-primary) !important;
}

.shopengine-checkout-form-billing .woocommerce-invalid input.input-text{
	border-color: var(--e-global-color-divider) !important;
}

:where(.woocommerce) .select2-container{
    width: auto;
}

.shopengine-template .select2-results__option,
.select2-container--open .select2-dropdown .select2-search .select2-search__field{
	font-size: 14px !important;
	border-radius: 10px !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input:focus-visible{
	outline: none;
}

.shopengine-comparison-bottom-bar .select2-results__option[aria-selected], .select2-results__option[data-selected]{
	font-size: 14px !important;
	border-radius: 0 !important;
}

.shopengine-checkout-form-shipping #ship-to-different-address{
	line-height: 0;
}

.shopengine-checkout-form-billing .woocommerce-account-fields .create-account{
	padding-top: 20px;
}

.shopengine-checkout-form-billing .woocommerce-account-fields .create-account label span{
	color: var(--e-global-color-text);
	font-weight: 400;
}

.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password]{
	font-size: 14px;
    font-weight: 400;
    line-height: 1.429em;
    color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-divider);
    background-color: transparent;
    border-radius: 10px;
    padding: 14px 20px;
}

.shopengine-checkout-coupon-form,
.shopengine .woocommerce-form-login-toggle,
.shopengine .woocommerce-info-toggle{
	border-radius: 10px;
}

.shopengine-checkout-form-additional .woocommerce-input-wrapper{
	margin-top: 10px;
}

.shopengine .shopengine-checkout-coupon-form .shopengine-checkout-coupon{
	padding: 14px 20px;
}

.shopengine-checkout-review-order .woocommerce-checkout-review-order-table .cart-discount{
	font-family: var(--e-global-typography-secondary-font-family) !important;
}

.shopengine-checkout-review-order .product-name img{
	border: 1px solid var(--e-global-color-divider);
	border-radius: 10px;
}

.shopengine-checkout-review-order .cart-subtotal th,
.shopengine-checkout-review-order .cart-subtotal bdi,
.shopengine-checkout-review-order .order-total th,
.shopengine-checkout-review-order .order-total bdi{
	font-family: var(--e-global-typography-secondary-font-family) !important;
}

.shopengine-checkout-review-order tfoot{
	margin-top: 0 !important;
}

.shopengine-widget .shopengine-checkout-shipping-methods table tr td li label{
	padding: 0 !important;
}

.shopengine .shopengine-checkout-payment #payment .wc_payment_method .payment_box{
	max-width: 100%;
	padding-left: 0;
}

.shopengine-checkout-payment #payment #place_order{
	font-family: var(--e-global-typography-accent-font-family) !important;
}

.shopengine-widget .shopengine-checkout-payment a.woocommerce-privacy-policy-link{
	color: var(--e-global-color-primary) !important;
	font-weight: 500;
}

.shopengine-widget .shopengine-checkout-review-order .product-name .variation{
	align-items: center;
	font-size: 14px;
}

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

	.shopengine-checkout-form-login .shopengine-checkout-login-form p{
		margin-bottom: 5px !important;
	}
	
	.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
	.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row{
		margin-bottom: 20px;
	}

	.shopengine-checkout-form-login .shopengine-checkout-login-form{
		margin-top: 20px;
	}
	
	.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info{
		padding: 12px 15px;
	}
	
	.shopengine .shopengine-checkout-coupon-form .shopengine-checkout-coupon{
		padding: 8px 15px 12px;
	}

	.shopengine-checkout-form-login .form-row .woocommerce-form-login__submit{
		padding: 15px 20px;
	}

	.shopengine-checkout-form-login .shopengine-checkout-login-form .lost_password a{
		font-size: 18px;
	}
	
	.shopengine-checkout-form-additional .woocommerce-input-wrapper{
		margin-top: 10px;
	}
	
	.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection,
	.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input{
		padding: 10px 15px !important;
	}
	
	.shopengine-checkout-coupon-form .woocommerce-info-toggle{
		padding: 12px 15px !important; 
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-checkout-form-billing .shopengine-billing-address-header{
		padding-bottom: 12px !important;
	}
	
	.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input,
	.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label,
	.shopengine-widget .select2.select2-container .select2-selection--single .select2-selection__rendered{
		font-size: 14px !important;
	}
	
	.shopengine-checkout-coupon-form .woocommerce-info-toggle,
	.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info,
	.shopengine-checkout-form-login .form-row label{
		flex-direction: inherit !important;
		font-size: 14px !important;
	}
	
	.shopengine-checkout-review-order .shopengine-order-review-product img{
		width: 50px !important;
		height: 50px !important;
	}
	
	.shopengine-widget .shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info a{
		margin: 0 !important;
	}
}

/* Order Thank You Page CSS */

.shopengine-thankyou-order-confirm table tr td:first-child,
.shopengine-thankyou-order-confirm table .order-status td,
.shopengine-thankyou-order-confirm table tr td span{
	color: var(--e-global-color-text);
}

.shopengine-thankyou-order-confirm table tr:last-child{
	border-width: 0 !important;
}

.shopengine-thankyou-order-confirm table tr:last-child td,
.shopengine-widget .shopengine-thankyou-order-details table tfoot tr:last-child th,
.shopengine-widget .shopengine-thankyou-order-details table tfoot tr:last-child td{
	padding-bottom: 0 !important;
}

.shopengine-thankyou-address-details .woocommerce-columns--addresses{
	display: flex; 
	flex-wrap: wrap;
}

.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address,
.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--shipping-address{
	width: 100% !important;
}

.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address{
	margin-bottom: 30px !important;
}

.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address h2.woocommerce-column__title,
.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--shipping-address h2.woocommerce-column__title{
	font-family: var(--e-global-typography-secondary-font-family) !important;
	padding-bottom: 16px !important;
	margin-bottom: 20px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
}

.shopengine-thankyou-address-details .woocommerce-customer-details{
	margin-bottom: 0;
}

.shopengine-thankyou-order-details tbody tr td a,
.shopengine-thankyou-order-details tbody tr td strong{
	font-weight: 400 !important;
}

.shopengine-thankyou-order-details tbody tr td ul{
	margin-top: 10px !important;
	padding-left: 0;
}

.shopengine-thankyou-order-details .shopengine-order-details-product-image{
	border: 1px solid var(--e-global-color-divider);
	margin-right: 5px;
}

.shopengine-thankyou-order-details tbody tr td ul strong{
	margin-right: 8px !important;
	line-height: 1.6em;
	font-weight: 600;
	color: var(--e-global-color-primary);
}

.shopengine-thankyou-order-details table tfoot tr:last-child{
	border: 0 !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address{
		margin-bottom: 10px !important;
	}
	
	.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address h2.woocommerce-column__title,
	.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--shipping-address h2.woocommerce-column__title{
		padding-bottom: 15px !important;
		margin-bottom: 15px !important;
	}
}

/* Login / Redistration Page CSS */

.shopengine-account-form-login p{
	margin-bottom: 30px;
}

.shopengine-account-form-login .woocommerce-form-row{
	line-height: 1em;
	padding: 0 !important;
	margin: 0 0 30px 0 !important;
}

.shopengine-widget .shopengine-account-form-login .woocommerce-form .form-row label{
	font-weight: 500 !important;
	line-height: normal !important;
}

.woocommerce form .form-row{
	padding: 0;
}

.shopengine-account-form-login .woocommerce-form__label-for-checkbox span{
	color: var(--e-global-color-text);
	font-weight: 400;
}

.shopengine-account-form-login .woocommerce-LostPassword{
	line-height: 0;
}

.shopengine-widget .shopengine-account-form-login .woocommerce-LostPassword a{
	font-family: var(--e-global-typography-secondary-font-family) !important;;
	line-height: 1em !important;
	margin-top: 20px;
}

.shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row :not(:last-child){
	margin-bottom: 10px;	
}

.shopengine-account-form-register .woocommerce-form-row{
	line-height: 1em !important;
}

.shopengine-account-form-register .woocommerce-form-row{
	margin-bottom: 30px !important;
}

.shopengine-account-form-register .woocommerce-form-row:last-child{
	margin-bottom: 0 !important;
}

.shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row button.button{
	opacity: 1;
	line-height: 1em !important;
}

.shopengine-account-dashboard p a,
.shopengine-account-form-register .woocommerce-form-register p a{
	text-decoration: underline !important;
}

.shopengine-account-dashboard .woocommerce-info{
	background-color: var(--e-global-color-divider);
	margin-bottom: 20px;
}

.woocommerce-password-strength{
	font-size: 16px;
	line-height: 1.2em;
	text-align: start;
	color: var(--e-global-color-primary);
	font-weight: 400;
}

.shopengine-account-dashboard .shopengine-woocommerce-info{
	background-color: var(--e-global-color-divider) !important;
	margin-bottom: 10px !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-form-login .woocommerce-form-row{
		margin: 0 0 20px 0 !important;
	}
	
	.shopengine-account-form-login .woocommerce-form label,
	.shopengine-account-form-register .woocommerce-form label{
		margin-bottom: 10px !important;
	}
	
	.shopengine-account-form-login p{
		margin-bottom: 20px;
	}
	
	.shopengine-account-form-register .woocommerce-form-row{
		margin-bottom: 20px !important;
	}
	
	.shopengine-widget .shopengine-account-form-login .woocommerce-form p.form-row button.button{
		padding: 15px 20px !important;
	}
	
	.shopengine .shopengine-account-form-register .woocommerce-form-register .form-row button.button{
		padding: 15px !important;
	}
	
	.shopengine-widget .shopengine-account-form-login .woocommerce-LostPassword a{
		font-size: 18px !important;
		margin-top: 14px;
	}
	
	.shopengine-account-form-register .woocommerce-form-register .form-row input{
		padding: 12px 15px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-form-login .woocommerce-form-login .woocommerce-form-row label,
	.shopengine-account-form-register .woocommerce-form-register .woocommerce-form-row label{
		margin-bottom: 10px !important;
		font-size: 14px !important;
	}
}

/* My Account Page CSS */

.shopengine-account-navigation ul{
	border-radius: 20px;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation ul li:last-child{
	border-width: 0 !important;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation ul li a{
	padding-left: 40px !important;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation ul li a::before{
	left: 0 !important;
	background-position: center center;
    background-size: cover;
	background-color: transparent !important;
	width: 24px !important;
	height: 24px !important;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--dashboard a::before{
	background: url('../images/icon-dashboard-primary.svg') no-repeat;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--orders a::before{
	background: url('../images/icon-cart-primary.svg') no-repeat;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--downloads a::before{
	background: url('../images/icon-downloads-primary.svg') no-repeat;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--edit-address a::before{
	background: url('../images/icon-location-primary.svg') no-repeat;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--edit-account a::before{
	background: url('../images/icon-user.svg') no-repeat;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--wishlist a::before{
	background: url('../images/icon-wishlist-primary.svg') no-repeat;
}

.shopengine-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before{
	background: url('../images/icon-logout-primary.svg') no-repeat;
}

.shopengine-account-dashboard p:first-child{
	font-size: 20px !important;
}

.shopengine-thankyou-order-details .woocommerce-order-details{
	margin-bottom: 0;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-navigation .woocommerce-MyAccount-navigation ul{
		padding: 15px 30px !important;
	}
	
	.shopengine-account-navigation .woocommerce-MyAccount-navigation ul li{
		padding: 0 !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-navigation .woocommerce-MyAccount-navigation ul li a::before{
		width: 22px !important;
		height: 22px !important;
	}
	
	.shopengine-account-navigation .woocommerce-MyAccount-navigation ul{
		padding: 5px 20px !important;
	}
	
	.shopengine-account-dashboard p:first-child{
		font-size: 18px !important;
	}
}

/* My Account Downloads CSS */

.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr td:first-child{
	padding-left: 0 !important;
}

.woocommerce .woocommerce-order-downloads{
	margin-bottom: 0;
}

.shopengine-account-downloads .woocommerce-table thead th{
	padding: 0 10px 20px 0 !important;
}

.shopengine-account-downloads .woocommerce-table thead th:first-child{
	padding-left: 0 !important;
}

.shopengine-account-downloads .shop_table_responsive tbody tr:nth-child(2n){
	background: transparent !important;
}

.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr{
	border-width: 1px 0 1px 0 !important;
}

.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr:last-child{
	border-bottom: 0 !important;
}

.shopengine-widget .woocommerce-order-downloads .woocommerce-order-downloads__title{
	font-size: 20px;
	margin-bottom: 15px;
}

.shopengine-widget .woocommerce-table--order-downloads .download-file a{
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
}

.shopengine-widget .woocommerce-table--order-downloads th{
	font-weight: 500 !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr td::before{
		color: var(--e-global-color-primary);
		font-family: var(--e-global-typography-primary-font-family);
	}
	
	.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr{
		border-width: 0 0 1px 0 !important;
		padding: 10px 0 10px;
	}
	
	.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr a{
		margin: 5px 0 !important;
	}
}

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

	.shopengine-widget .woocommerce-order-downloads .woocommerce-order-downloads__title{
		font-size: 18px;
	}
}

/* Account Order Page CSS */

.shopengine-account-orders .woocommerce-orders-table thead tr{
	border-bottom: 1px solid var(--e-global-color-divider);
}

.shopengine-account-orders .my_account_orders tbody tr{
	align-items: center;
}

.shopengine-account-orders .woocommerce-orders-table thead tr:first-child{
	padding-top: 0 !important;
}

.shopengine-account-orders tbody tr th{
	font-size: 16px;
	font-weight: 400 !important;
	border-top: 0 !important;
	line-height: 1em !important;
}

.shopengine-account-orders .my_account_orders tbody tr:last-child{
	border-width: 0 !important;
	padding-bottom: 0 !important;
}

.shopengine-account-orders .my_account_orders tbody tr td a,
.shopengine-account-orders .woocommerce-pagination .woocommerce-button{
	margin: 0 !important;
}

.shopengine .shopengine-account-orders tbody .order .woocommerce-orders-table__cell-order-actions a{
	border: 1px solid var(--e-global-color-primary) !important;
	line-height: 1em;
	background: transparent;
}

.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
	margin-top: 16px !important;
	font-size: 16px !important;
	line-height: 1em;
}

.shopengine-account-orders table.shop_table td del{
	font-size: 16px;
}

.shopengine-account-orders .shopengine-woocommerce-info, 
.shopengine-widget .woocommerce-info{
	background: transparent;
	margin: 0;
}

.shopengine-widget .wc_payment_methods .woocommerce-info{
	background: var(--e-global-color-secondary);
}

.woocommerce .shop_table tfoot tr th,
.woocommerce .shop_table tfoot tr td,
.woocommerce .shop_table tr td,
.woocommerce .shop_table thead tr th{
	border-color: var(--e-global-color-divider);
}

.woocommerce .shop_table tfoot tr td{
	font-weight: 400;
}

.woocommerce .shop_table tfoot tr th,
.woocommerce .shop_table thead tr th{
	color: var(--e-global-color-primary);
}

.woocommerce-checkout #payment{
	background: var(--e-global-color-secondary);
}

.woocommerce-checkout #payment .form-row{
	margin: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	margin-top: 10px;
	margin-bottom: 0;
}

.woocommerce-checkout #payment div.payment_box{
	background: var(--e-global-color-background);
}

.woocommerce-checkout #payment div.payment_box::before{
	border-color: var(--e-global-color-background);
	border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.shopengine-account-orders .shopengine-woocommerce-info{
	margin-bottom: 20px;
}

.shopengine-account-orders .shopengine-woocommerce-info .button{
	margin: 0px !important
}

.shopengine-account-downloads .shopengine-woocommerce-info .button{
	margin-right: -5px !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-orders .my_account_orders tbody tr th{
		display: block !important;
		margin: 2px 0;
	}
	
	.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
		margin-top: 6px !important;
		padding: 15px 20px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-orders .shopengine-woocommerce-info,
	.shopengine-account-downloads .shopengine-woocommerce-info{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	.shopengine-account-downloads .shopengine-woocommerce-info{
		flex-direction: inherit;
	}
	
	.shopengine-account-orders .shopengine-woocommerce-info .button,
	.shopengine-account-downloads .shopengine-woocommerce-info .button{
		margin: 10px 0 0 !important;
	}
}

/* Account Order Details CSS */

.shopengine-account-order-details .woocommerce-order-downloads:first-child h2{
	margin: 0 0 10px 0 !important;
}

.shopengine-account-order-details .woocommerce-order-details tbody tr ul{
	padding: 0;
}

.shopengine .shopengine-account-order-details .woocommerce-order-details .woocommerce-order-details__title{
	margin-top: 0 !important;
}

.shopengine .shopengine-account-order-details h2{
	font-family: var(--e-global-typography-primary-font-family) !important; 
}

.shopengine-widget .shopengine-account-order-details table thead tr th{
	font-family: var(--e-global-typography-primary-font-family) !important;
	line-height: 1.4em;
}

.shopengine-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr td a{
	background-color: var(--e-global-color-accent);
	border: none;
	color: var(--e-global-color-primary);
	border-radius: 5px;
	padding: 10px 25px;
	font-weight: 500;
} 

.shopengine-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr td a:hover{
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-wihte);
}

.shopengine-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr th{
	font-weight: 500;
	color: var(--e-global-color-primary) !important;
}

.shopengine-account-order-details .woocommerce-order-details table tbody tr td ul li strong{
	font-weight: 500;
}

.shopengine-account-order-details .woocommerce-order-details table tbody tr td ul li p{
	display: inline-flex;
	align-items: center;
}

.shopengine-account-order-details td.product-name .wc-item-meta .wc-item-meta-label{
	margin-right: 8px;
}

.woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title,
.woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title{
	border-bottom: 1px solid var(--e-global-color-divider) !important;
	padding-bottom: 16px !important;
}

.woocommerce td.product-name .wc-item-meta{
	padding-left: 0;
	font-size: 14px;
	line-height: 1.4em;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-order-details table thead th,
	.shopengine-widget .shopengine-account-order-details table tfoot tr th,
	.shopengine-widget .shopengine-account-order-details table tbody tr td{
		padding: 10px 0 !important;
	}
	
	.shopengine-account-order-details :is(h1,h2,h3,h4,h5,h6)[class$="__title"]{
		margin-top: 40px!important;
	}
	
	.shopengine .shopengine-account-order-details .woocommerce-order-details .woocommerce-order-details__title{
		margin-bottom: 10px !important;
	}
	
	.shopengine-account-order-details tr td,
	.shopengine-account-order-details tr th,
	.woocommerce table.shop_table_responsive tr td::before, 
	.woocommerce-page table.shop_table_responsive tr td::before{
		line-height: 1.2em !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr td a{
		padding: 8px 18px;
		margin: 5px 0;
	}
	
	.woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title,
	.woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title{
		padding-bottom: 12px !important;
		margin-bottom: 15px !important;
	}
}

/* My Account Address page CSS */

.shopengine-account-address .woocommerce-Address-title{
	margin-bottom: 20px !important;
    padding-bottom: 16px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
}

.shopengine-account-address .woocommerce-Address-title h2{
	font-size: 20px !important
}

.shopengine-account-address .woocommerce-Address-title a{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-text-font-size) !important;
    font-weight: var(--e-global-typography-primary-font-weight) !important;
    line-height: var(--e-global-typography-primary-line-height) !important;
	color: var(--e-global-color-text) !important;
	padding: 0 !important;
	background: transparent !important;
	margin-right: 0 !important;
	text-decoration: underline !important;
}

.shopengine-account-address .woocommerce-Address-title a:hover{
	background: transparent !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-account-address .woocommerce-Addresses{
	grid-row-gap: 50px;
}

.shopengine-widget .shopengine-account-address .woocommerce-Addresses .woocommerce-Address header a{
	font-size: 0 !important;
	width: 22px !important;
	height: 22px !important;
	background: url('../images/icon-pen.svg') no-repeat !important;
	background-size: cover !important;
}

.shopengine-widget .shopengine-account-address .woocommerce-Addresses .woocommerce-Address header a:hover{
	filter: brightness(0) invert(0);
}

:where(.woocommerce) .select2-container .select2-dropdown{
	border-color: var(--e-global-color-divider);
}

.select2-container--default .select2-results__option[data-selected=true]{
	background-color: var(--e-global-color-divider);
}

.shopengine-widget .select2.select2-container .select2-selection--single::before{
	display: none;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{
	left: -18px;
}

.shopengine-template .select2-search--dropdown input:focus-visible{
	outline-color: var(--e-global-color-divider);
}

.select2-container--default .select2-results__option--highlighted[data-selected]{
	color: var(--e-global-color-primary);
	background: var(--e-global-color-divider);
}

.shopengine-widget .shopengine-account-address-form p.form-row{
	padding: 0;
	margin-bottom: 30px;
}

.shopengine-widget .shopengine-account-address-form p.form-row .woocommerce-input-wrapper .select2-selection--single,
.shopengine-widget .shopengine-account-address-form p.form-row .woocommerce-input-wrapper input:not([type=checkbox]):not([type=radio]){
	border-radius: 10px;
}

.shopengine-account-address-form form button.button{
	border-radius: 10px !important;
	margin-top: 10px !important;
}

.shopengine-account-address-form h2{
	font-size: 20px !important;
	line-height: 1.1em !important;
	letter-spacing: 0 !important;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--e-global-color-divider);
}

.shopengine-widget .shopengine-account-address-form p.form-row>label{
	font-weight: 500;
	line-height: 1.33em;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-address .woocommerce-Address-title{
		margin-bottom: 15px !important;
    	padding-bottom: 12px !important;
	}
	
	.shopengine-widget .shopengine-account-address-form p.form-row{
		margin-bottom: 20px;
	}
	
	.shopengine-account-address-form form button.button{
		margin-top: 10px !important;
	}
	
	:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{
		left: -12px;
	}
	
	.shopengine-widget .shopengine-account-address .woocommerce-Addresses{
		grid-row-gap: 30px;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-address .woocommerce-Address-title h2{
		font-size: 18px !important
	}
	
	.shopengine-account-address-form h2{
        margin-bottom: 15px;
        padding-bottom: 12px;
    }
	
	.shopengine-account-address-form h2{
		font-size: 18px !important; 
	}
	
	.shopengine-widget .shopengine-account-address .woocommerce-Addresses .woocommerce-Address header a{
		width: 20px !important;
		height: 20px !important;
	}
}

/* Account Details Page CSS */

.shopengine-widget .shopengine-account-details form fieldset{
	border-width: 0;
	padding: 0;
	margin: 60px 0 0;
}

.shopengine-widget .shopengine-account-details form .form-row{
	padding: 0 !important;
	margin-bottom: 30px;
}

.shopengine-widget .shopengine-account-details form .form-row>*{
	font-size: 16px;
}

.shopengine-account-details span em{
	font-style: normal;
	font-size: 16px;
}

.shopengine-account-details form fieldset legend{
	font-family: var(--e-global-typography-secondary-font-family) !important;
	padding: 0 0 16px 0 !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
	margin-bottom: 20px !important;
	width: 100% !important;
}

.shopengine-account-details form label{
	line-height: 1em !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-widget .shopengine-account-details form .form-row{
		margin-bottom: 20px;
	}
	
	.shopengine-account-details form fieldset{
		margin-top: 25px !important;
	}
	
	.shopengine-widget .shopengine-account-details form fieldset{
		margin: 30px 0 10px;
	}
	
	.shopengine-widget .shopengine-account-details form button.button{
		padding: 15px !important;
	}
	
	.shopengine-account-details form label{
		margin-bottom: 10px !important;
	}
	
	.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr td,
	.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr td.download-product a{
		line-height: 1.4em !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-details form fieldset legend{
		padding: 0 0 12px 0 !important;
		margin-bottom: 15px !important;
	}
	
	.shopengine-account-details span em{
		font-size: 14px;
	}
}

/* Wishlist Page CSS */

.shopengine-account-dashboard .shopengine-wishlist{
	margin-bottom: 0;
}

.shopengine-account-dashboard .shopengine-wishlist thead tr{
	border-top: 0;
}

.shopengine-account-dashboard .shopengine-wishlist thead tr th{
	font-family: var(--e-global-typography-secondary-font-family);
	border-left: 0;
	border-right: 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4em;
	padding: 0 10px 20px 0;
}

.shopengine-account-dashboard .shopengine-wishlist thead tr th:last-child{
	padding-right: 0;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr{
	border-bottom: 0;
	vertical-align: middle;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td{
	border: 0;
	padding: 20px 0 20px 0;
	color: var(--e-global-color-text);
	line-height: 1.2em;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr:last-child td{
	padding-bottom: 0;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td,
.shopengine-account-dashboard .shopengine-wishlist thead tr th{
	background: transparent;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td:first-child{
	display: flex;
	align-items: center;
	gap: 15px;
}

.shopengine-widget .shopengine-wishlist tbody tr td .wishlist-product-name{
	margin-bottom: 0 !important;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image{
	width: 68px;
	height: 68px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image img{
	height: 68px;
	max-width: 68px;
	border: 1px solid var(--e-global-color-divider);
	border-radius: 10px;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name{
	max-width: 130px;
	line-height: 0 !important;
	margin-right: 5px !important;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-remove-action{
	display: inline-block;
	color: transparent;
	font-size: 0;
	width: 24px;
	height: 24px;
	background: url('../images/image-delete.svg') no-repeat;
	background-size: cover;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-remove-action:hover{
	filter: brightness(0) invert(0);
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name a{
	font-family: var(--e-global-typography-text-font-family);
    font-size: 16px;
	color: var(--e-global-color-text) !important;
	text-decoration: none !important;
	line-height: 1.33em;
}

.shopengine-wishlist .shopengine-remove-action:hover{
	color: var(--e-global-color-primary);
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr:first-child{
		border-top: 0;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist thead tr{
		display: none;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image,
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image img{
		height: 60px;
		max-width: 60px;
		width: 60px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td:first-child{
		gap: 10px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name,
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name a{
		font-size: 14px !important;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr:first-child td{
		padding-top: 0;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td{
		font-size: 14px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name{
		max-width: 120px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-remove-action{
		width: 20px;
		height: 20px;
		margin-left: 5px;
	}
}

/* Forgot Password Page CSS */

.shopengine .woocommerce-ResetPassword label{
	line-height: 1.1em !important;
	font-weight: 500;
}

.shopengine .woocommerce-ResetPassword p{
	padding: 0 !important;
	margin: 0 !important;
}

.shopengine .woocommerce-ResetPassword .form-row :is(input){
	border-radius: 10px;
}

@media only screen and (max-width: 991px){
	
	.shopengine .woocommerce-ResetPassword .woocommerce-form-row input{
		margin: 10px 0px 20px 0px !important;
		padding: 12px 15px !important;
		min-height: 46px !important;
	}
}

/* Button CSS */

.woocommerce .password-input button:hover, 
.woocommerce .password-input button:focus{
	background: transparent;
}

.woocommerce-notices-wrapper:focus-visible,
.woocommerce-error:focus-visible{
	outline: 0;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button,
.shopengine-widget .shopengine-cross-sells .cross-sells .products .product .button{
	color: var(--e-global-color-primary) !important;
	transition: all 0.4s ease-in-out;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-primary);
	font-weight: 500 !important;
	font-family: var(--e-global-typography-primary-font-family) !important;
	border-radius: 10px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
}

.woocommerce-message .button{
	font-size: 16px !important;
	font-weight: 500 !important;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-primary) !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 12px 20px 12px 20px !important;
}

.woocommerce-message .button:hover{
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
}

@media only screen and (max-width: 1024px){
	
	:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt{
		font-size: 16px;
	}
	
	.woocommerce-message .button,
	.shopengine-account-form-login .woocommerce-form button.button,
	.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
		font-size: 16px !important;
	}	
}

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

	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
	.shopengine .woocommerce-ResetPassword button{
		padding: 15px !important;
	}
}

/* Error Message & Button */

.woocommerce-error{
	border-top-color: var(--e-global-color-accent);
}

.woocommerce-error::before{
	color: var(--e-global-color-accent);
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button{
	border-radius: 10px !important;
	padding: 10px 18px !important;
	margin: -5px -20px -5px 0;
	text-transform: capitalize;
}

.shopengine-template .woocommerce-notices-wrapper{
	max-width: 100%;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message{
	border-radius: 10px;
	background-color: var(--e-global-color-white);
}

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message{
	border-top-color: #067647;
}

.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before{
	color: #067647;
}

.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error{
	border-top-color: #B42318;
}

.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-error::before{
	color: #B42318;
}

.elementor-widget-shopengine-archive-products .woocommerce .woocommerce-error ul li{
	text-align: start;
}

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

	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, 
	.woocommerce-page .woocommerce-message .button{
		padding: 10px 15px !important;
	}

	.shopengine-template .woocommerce-notices-wrapper{
		padding: 0px;
	}
}

@media only screen and (max-width: 767px){
	
	.woocommerce-page .woocommerce-info .button{
   		 margin-top: 5px;
	}
	
	.woocommerce .woocommerce-error .button, 
	.woocommerce .woocommerce-info .button, 
	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-error .button, 
	.woocommerce-page .woocommerce-info .button, 
	.woocommerce-page .woocommerce-message .button{
		margin-top: 10px;
	}
}

/* Coming Soon Footer Banner */

#coming-soon-footer-banner .coming-soon-footer-banner__content{
    font-size: 16px;
	color: var(--e-global-color-text);
    border-color: var(--e-global-color-divider);
	line-height: 1.2em;
}

#coming-soon-footer-banner .coming-soon-footer-banner__content a{
    color: var(--e-global-color-accent);
	font-weight: 400;
}

#coming-soon-footer-banner .coming-soon-footer-banner__content a:hover{
	color: var(--e-global-color-primary);
}

@media only screen and (max-width: 991px){
	
	#coming-soon-footer-banner{
		padding: 10px;
	}
}

/* Coming Soon CSS */

.woocommerce-coming-soon-mode .has-cardo-font-family{
	font-family: var(--e-global-typography-primary-font-family) !important;
}