/* Shop Page CSS */

.shopengine-widget .shopengine-product-filters .shopengine-filter-price-reset{
	border-radius: 2px;
	border: 1px solid var(--e-global-color-primary);
}

.shopengine-product-filters .shopengine-filter-single{
	border-bottom: 1px solid var(--e-global-color-divider);
	padding-bottom: 30px;
}

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

.shopengine-product-filters .shopengine-filter-single:last-child{
	border-bottom: none;
	padding-bottom: 0;
}

.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;
	border-radius: 2px;
}

.shopengine-archive-products .product img{
	aspect-ratio: 1 / 0.87;
}

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

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

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

.shopengine-widget .shopengine-archive-products .loop-product--btns{
	--shopengine-group-container-height: 44px;
    height: var(--shopengine-group-container-height);
}

.shopengine-archive-products .product .loop-product--btns-inner{
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 64%;
	padding: 13px;
	border-radius: 2px;
	transform: translate(-50%, -10px);
	transition: all 0.5s ease-in-out;
}

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

.shopengine-widget .shopengine-archive-products .loop-product--btns a i::before{
	font-size: 22px;
} 

.shopengine-archive-products .shopengine-archive-mode-grid .price del{
	text-decoration: none;
}

.shopengine-archive-products .shopengine-archive-mode-grid .price del .amount bdi{
	text-decoration: line-through;
	opacity: 0.5;
}

.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;
}

.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner :is(a, button, .button){
	color: var(--e-global-color-white);
	border-radius: 2px;
	font-weight: 600;
}

.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-white) !important;
	background: var(--e-global-color-primary) !important;
	border-radius: 2px;
}

@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-single{
		padding-bottom: 20px;
	}
	
	.shopengine-archive-products .product img{
		aspect-ratio: 1 / 0.75;
		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-archive-products .shopengine-grid ul.products li.product{
		margin: 0;
	}
	
	.shopengine-archive-products .shopengine-grid ul.products li.product img{
		margin: 0 !important;
	}

	.shopengine-widget .loop-product--btns-inner .button+a.wc-forward{
		font-size: 12px;
		padding: 7px 10px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-archive-products .product img{
		aspect-ratio: 1 / 1.2;
		margin: 0 !important;
	}
	
	.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner{
		gap: 8px;
		justify-content: space-between;
		width: 100%;
		height: 30px;
		padding: 5px 10px;
		transform: translate(-50%, 20px);
	}
	
	.shopengine-archive-products .shopengine-archive-mode-grid:hover .loop-product--btns-inner{
		transform: translate(-50%, -10px);
	}
	
    .shopengine-widget .shopengine-archive-products .loop-product--btns a i::before{
		font-size: 16px;
	} 

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

	.shopengine-archive-products .product .star-rating,
	.shopengine-product-rating-review-count{
		font-size: 13px !important;
	}
}

/* Shop Single Page CSS */

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

.shopengine-breadcrumbs .woocommerce-breadcrumb svg{
	width: 14px;
    height: 14px;
}

.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;
}

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

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

.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 .shopengine-gallery-wrapper{
	width: calc(23% - 10px) !important;
}

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

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

.shopengine-product-image .flex-control-thumbs li{
	background-color: var(--e-global-color-secondary);
	border-radius: 2px;
}

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

.shopengine-widget .shopengine-product-image .woocommerce-product-gallery__image img:not(.zoomImg){
	max-width: 460px !important;
}

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

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

.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"]{
	text-decoration: none !important;
}

.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
	font-size: 24px !important;
	font-weight: 400 !important;
    line-height: 1.2em !important;
	color: var(--e-global-color-text) !important;	
}

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

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

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

.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-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 .single_variation_wrap .price del .amount{
	font-size: 24px;
}

.shopengine-swatches .single_variation_wrap .price del .amount bdi{
	display: inline-block;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.shopengine-swatches .single_variation_wrap .price ins .amount{
	background: transparent !important;
	font-weight: 600;
	font-size: 30px;
}

.shopengine-widget .shopengine-swatches .variations .shopengine_swatches .swatch{
	margin-right: 12px !important;
}

.shopengine-widget .shopengine-swatches .variations tr td .reset_variations{
	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-size: 16px !important;
	line-height: 1.2em !important;
}

.shopengine-widget .shopengine-swatches .shopengine_swatches .swatch_label.selected{
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !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;
}

.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: 34px !important;
}

.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 10px;
}

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

.shopengine-product-tabs .woocommerce-review__author{
	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: 2px;
}

.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 th{
	border-right: 1px solid var(--e-global-color-divider);	
}

.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;
}

.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-size: 18px !important;
	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 input{
	top: 0;
}

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

.shopengine-widget .shopengine-related .related .products .product img{
	max-width: 230px;
	margin: 0 auto 20px;
	aspect-ratio: 1 / 1;
}

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

.shopengine-related .price :is(del, del span, del .amount){
	font-size: 20px !important;
	font-weight: 400 !important;
}

.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: 2px !important;
}

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

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

	.shopengine-product-image .shopengine-gallery-wrapper{
		width: 100% !important;
		margin-top: 20px;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 14px !important;
	}
	
	.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
		font-size: 22px !important;
	}
	
	.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
		font-size: 26px;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 22px;
	}
	
	.shopengine-swatches .single_variation_wrap .price ins .amount{
    	font-size: 26px;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge,
	.shopengine-swatches .shopengine-comparison.badge{
		padding: 10px 15px !important;
	}
	
	.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs li img{
		aspect-ratio: 1 / 1;
	}
	
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr td, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr th, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr td, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr th{
		display: inline-block;
	}
}

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

	.shopengine-widget .shopengine-product-image .onsale{
		width: 75px !important;
		height: 30px !important;
	}
	
	.shopengine-widget .shopengine-product-image .shopengine-product-image-toggle{
		padding: 18px;
	}

	.shopengine-swatches :is(.plus, .minus) :is(i, svg){
		font-size: 14px !important;
		width: 10px !important;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 13px !important
	}
	
	.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
		font-size: 20px !important;
	}
	
	.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
		font-size: 22px;
	}

	.shopengine-swatches .quantity-wrap.both .quantity .qty{
		width: 40px;
	}
		
	.shopengine-swatches .woocommerce-grouped-product-list-item__label label a{
		font-size: 14px !important;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 20px;
	}

	.shopengine-swatches .single_variation_wrap .price ins .amount{
		font-size: 22px;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge, 
	.shopengine-swatches .shopengine-comparison.badge{
		padding: 10px !important;
		font-size: 20px !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%;
	}
	
	.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title{
		padding-top: 20px !important;
		font-size: 16px;
	}
	
	.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table{
		width: 100%;
	}

	.shopengine-widget .shopengine-related .related .products .product{
		padding: 20px !important;
	}

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

/* Cart Page CSS */

.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail{
	background-color: var(--e-global-color-secondary);
	margin-right: 15px;
}

.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-primary) !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{
	max-width: 160px;
}

.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-top: 10px;
}

.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;
}

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

.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-primary) !important;
	font-weight: 600 !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;
}

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

.shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button{
	width: 100%;
}

.woocommerce-cart .shopengine-widget .woocommerce-shipping-totals td strong{
	font-weight: 600 !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: 600 !important;
}

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

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product{
	border: 1px solid var(--e-global-color-divider);
	padding: 10px 25px 30px 25px !important;
	background: var(--e-global-color-background);
	border-radius: 2px;
	text-align: center;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	max-width: 230px;
	width: 100%;
	margin: 0 auto;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .onsale{
	min-height: auto !important;
	right: 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{
	gap: 2px !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .price :is(del, del span, del .amount){
	font-size: 20px !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
}

@media only screen and (max-width: 991px){
	
	.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name{
		max-width: 100%;
		border: none;
	}

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

@media only screen and (max-width: 767px){
	
	.shopengine-widget .shopengine-cross-sells .cross-sells .products .product{
		padding: 10px 10px 15px 10px !important;
	}
}

/* Checkout Page CSS */

.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 .shopengine-checkout-login-form{
	margin-top: 30px;
}

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

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

.shopengine-checkout-form-login .shopengine-woocommerce-info a:hover,
.shopengine-checkout-form-login .lost_password a:hover{
	color: var(--e-global-color-accent) !important;
}

.shopengine-checkout-form-login input{
	font-size: 16px !important;
	border-radius: 2px !important;
	font-weight: 400 !important;
}

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

.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-billing .shopengine-billing-address-header{
	text-transform: capitalize !important;
	padding-bottom: 25px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
	font-weight: 600 !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-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-billing .woocommerce-account-fields .form-row{
	padding: 0 !important;
}

.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: calc(100% - 20px);
}

.shopengine-template .select2-results__option,
.select2-container--open .select2-dropdown .select2-search .select2-search__field{
	font-size: 16px !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: 16px !important;
}

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

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

.shopengine-checkout-review-order .product-name img{
	background: var(--e-global-color-secondary);
	padding: 10px;
	border-radius: 2px;
}

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

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

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

.shopengine-checkout-payment #payment #place_order{
	border: 1px solid var(--e-global-color-primary) !important;
}

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

.shopengine-widget .shopengine-checkout-payment a.woocommerce-privacy-policy-link:hover{
	color: var(--e-global-color-accent) !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-checkout-form-billing .shopengine-billing-address-header{
		padding-bottom: 15px !important;
	}
	
	.shopengine-checkout-form-login .shopengine-checkout-login-form p{
		margin-bottom: 5px !important;
	}
	
	.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-checkout-form-login .form-row .woocommerce-form-login__submit{
		padding: 14px 16px;
	}
	
	.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-coupon-form .woocommerce-info-toggle,
	.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info{
		flex-direction: inherit !important;
		font-size: 14px !important;
	}
	
	.shopengine-checkout-review-order .shopengine-order-review-product img{
		width: 40px !important;
		height: 40px !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:last-child{
	border-width: 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: 50px !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: 20px !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 strong{
	font-weight: 400;
}

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

.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);
}

@media only screen and (max-width: 991px){
	
	.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{
		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;
}

.shopengine-account-form-login .woocommerce-form{
	font-weight: 500;
}

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

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

.shopengine-account-form-login .woocommerce-LostPassword a{
	font-weight: 400 !important;
}

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

.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-account-form-register .woocommerce-form-register p a:hover{
	color: var(--e-global-color-accent) !important;
}

.shopengine-account-form-register .woocommerce-form-register .form-row button.button{
	opacity: 1;
}

.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 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-account-form-login .woocommerce-LostPassword a{
		font-size: 18px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-form-register .woocommerce-form-register .woocommerce-form-row label{
		margin-bottom: 10px !important;
	}
	
	.woocommerce-privacy-policy-text p{
		font-size: 16px !important;
	}
}

/* Forgot Password Page CSS */

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

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

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

/* My Account Page CSS */

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

.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;
	}
}

/* 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 tbody tr th{
	font-size: 18px;
	font-weight: 400 !important;
	border-top: 0 !important;
	line-height: 2.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{
	background: transparent;
	color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary) !important;
}

.shopengine-account-orders tbody .order .woocommerce-orders-table__cell-order-actions a:hover{
	background: var(--e-global-color-primary);
	color: var(--e-global-color-white);
}

.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
	margin-top: 16px !important;
	border: 1px solid var(--e-global-color-primary) !important;
	font-size: 18px !important;
}

.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;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-orders .my_account_orders tbody tr th{
		display: block !important;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-orders table.shop_table td del{
		font-size: 14px;
	}
	
	.shopengine-account-orders .woocommerce-info .button{
		float: left;
   		margin-top: 15px;
	}
	
	.shopengine-account-orders tbody tr th{
		font-size: 16px;
	}
}

/* Account Order Details CSS */

.shopengine-account-order-details .woocommerce-order-downloads:first-child h2{
	margin: 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-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr td a{
	background-color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-white);
	border-radius: 0;
	padding: 10px 25px;
	font-weight: 600;
} 

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

.shopengine-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr th{
	font-weight: 600;
}

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

.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: 20px !important;
	margin-bottom: 20px !important;
}

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

	.shopengine-account-order-details table thead th{
		padding: 10px 0 !important;
	}
	
	.shopengine-account-order-details tbody tr td{
		line-height: 30px !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;
	}
	
	.woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title,
	.woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title{
		padding-bottom: 15px !important;
		margin-bottom: 15px !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:first-child{
	padding-left: 0 !important;
}

.shopengine-account-downloads .shop_table_responsive tbody tr:nth-child(2n){
	background: transparent !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);
	}
}

/* My Account Address page CSS */

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

.shopengine-account-address .woocommerce-Address-title h2{
	font-size: 22px !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: 24px !important;
	height: 24px !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 .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: 2px;
}

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

.shopengine-account-address-form h2{
	font-size: 22px !important;
	line-height: 1.2em !important;
	letter-spacing: 0 !important;
	margin-bottom: 22px;
	padding-bottom: 30px;
	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.1em;
}

@media only screen and (max-width: 991px){
	
	.shopengine-account-address .woocommerce-Address-title{
		margin-bottom: 15px !important;
    	padding-bottom: 15px !important;
	}
	
	.shopengine-account-address .woocommerce-Address-title h2{
		font-size: 20px !important
	}
	
	.shopengine-account-address-form h2{
		font-size: 20px !important;
		margin-bottom: 12px;
		padding-bottom: 20px;
	}
	
	: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-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;
}

.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{
	padding: 0 0 30px 0 !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
	margin-bottom: 27px !important;
	width: 100% !important;
}

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

@media only screen and (max-width: 991px){
	
	.shopengine-account-details form fieldset{
		margin-top: 25px !important;
	}
	
	.shopengine-account-details form fieldset legend{
		padding: 0 0 20px 0 !important;
		margin-bottom: 17px !important;
	}
	
	.shopengine-account-details form label{
		margin-bottom: 10px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.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{
	border-left: 0;
	border-right: 0;
	font-weight: 600;
	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-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image{
	width: 80px;
	height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--e-global-color-white);
	border-radius: 2px;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image img{
	height: 46px;
	max-width: 46px;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name{
	max-width: 160px;
	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{
	text-decoration: none !important;
	line-height: 1.3em;
}

.shopengine-account-dashboard .shopengine-wishlist p a:hover{
	color: var(--e-global-color-primary) !important;
}

.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{
		width: 60px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td:first-child{
		gap: 5px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name{
		font-size: 14px !important;
	} 
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr:first-child td{
		padding: 0;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td{
		font-size: 14px;
		padding: 10px 0 10px 0;
	}
	
	.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;
	}
}

/* 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;
}

.shopengine .shopengine-account-form-login .woocommerce-form p.form-row button.button,
.shopengine .shopengine-account-form-register .woocommerce-form-register .form-row button.button,
.shopengine .woocommerce-ResetPassword .form-row .woocommerce-Button,
.shopengine-account-address .woocommerce-address-fields p button,
.shopengine-account-downloads .woocommerce-order-downloads .woocommerce-table tbody tr td.download-file a.button{
	border: 1px solid var(--e-global-color-primary);
}

.shopengine-account-downloads .woocommerce-order-downloads .woocommerce-table tbody tr td.download-file a.button:hover{
	color: var(--e-global-color-primary) !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button,
.shopengine-widget .shopengine-cross-sells .cross-sells .products .product .button{
	border: 1px solid var(--e-global-color-primary) !important;
}

.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-primary);
	font-weight: 600;
	border: 1px solid var(--e-global-color-primary);
	border-radius: 2px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
	color: var(--e-global-color-white);
	padding: 12px 20px;
}

.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: transparent;
	color: var(--e-global-color-primary);
}

.woocommerce-message .button{
	font-size: 18px !important;
	font-weight: 600 !important;
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
	border: 1px solid transparent !important;
	border-radius: 2px !important;
	padding: 12px 20px 12px 20px !important;
}

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

.woocommerce .shopengine-account-order-details .woocommerce-order-details .order-again a{
	font-size: 20px !important;
	font-weight: 600 !important;
	color: var(--e-global-color-primary) !important;
	border: none;
	background: transparent !important;
	text-decoration: underline;
}

.woocommerce .shopengine-account-order-details .woocommerce-order-details .order-again a:hover{
	color: var(--e-global-color-accent) !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){
	
	.shopengine .woocommerce-ResetPassword button{
		padding: 11px 16px !important;
	}
	
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
		padding: 11px 16px;
	}
}

@media only screen and (max-width: 767px){
	
	.woocommerce .shopengine-account-order-details .woocommerce-order-details .order-again a{
		font-size: 18px !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: 2px !important;
	padding: 10px 20px !important;
	margin: -5px -20px -5px 0;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message{
	border-radius: 2px;
}

.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;
}

/* 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: 500;
}

#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;
	}
}