/* Shop Page CSS */

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

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

.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: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-widget .shopengine-archive-products .products .product .price del{
	opacity: 1;
	margin-right: 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 .rating-label-triger.checked:not(.shopengine-style-icon) .shopengine-filter-rating__labels--mark,
.shopengine-product-filters input:checked + label .shopengine-checkbox-icon{
	box-shadow: inset 0 0 0 4px var(--e-global-color-white);
}

.shopengine-product-filters .shopengine-filter-image-label img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 5px;
}

.shopengine-archive-mode-grid .has-post-thumbnail a{
	overflow: hidden;
	border-radius: 20px;
}

.shopengine-archive-products .product img{
	object-fit: cover !important;
	border-radius: 20px !important;
	transition: all 0.6s ease-in-out !important;
}

.shopengine-archive-mode-grid:hover .has-post-thumbnail a img{
	transform: scale(1.05);
}

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

.shopengine-archive-products .archive-product-container .shopengine-product-rating-review-count{
	font-size: 14px !important;
	line-height: 1em;
	margin-left: 0 !important;
}

.shopengine-archive-products .product .loop-product--btns-inner{	
	display: inline-flex !important;
	top: 50%;
	transform: translate(-50% , 0%) !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center !important;
	transition: all 0.5s ease-in-out;
}

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

.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner :is(a:not(.wc-forward), button, .button){
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease-in-out;
}

.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-products .loop-product--btns a:hover i::before{
	color: var(--e-global-color-white);
}

.woocommerce .woocommerce-product-rating{
	line-height: 1em !important;
}

.shopengine-widget .shopengine-archive-products .products .product .price{
	flex-direction: row-reverse;
	justify-content: start;
	gap: 5px;
}

.shopengine-widget .shopengine-archive-products .loop-product--btns a i::before,
.shopengine-widget .loop-product--btns-inner .button:before{
	font-size: 20px;
}

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

.shopengine-archive-products .shopengine-archive-mode-grid .price del .amount bdi{
	font-weight: 400;
    text-decoration: line-through;
    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;
	background: var(--e-global-color-accent);
    color: var(--e-global-color-white);
	line-height: 1em !important;
}

.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-accent) !important;
	border-radius: 100px;
}

.shopengine-comparison-bottom-bar .shopengine-comparison-button-area a{
	border-radius: 10px 10px 0 0;
}

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

.woocommerce .shopengine ul.products li.product a img{
	margin-bottom: 0;
	border-radius: 20px;
}

.shopengine-comparison .comparison-table-wrap table td.first--row img{
	border-radius: 20px;
}

.shopengine-comparison .comparison-table-wrap table td h4{
	font-size: 16px;
	margin: 10px 0;
}

.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-single{
		padding-bottom: 20px;
	}
	
	.shopengine-widget .shopengine-filter-orderby .orderby{
		border-radius: 5px !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{
		aspect-ratio: 1 / 0.87;
	}
	
    .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;
	}
	
	body.woocommerce.shopengine-template .shopengine-archive-products .archive-product-container ul li .loop-product--btns .loop-product--btns-inner {
        gap: 5px !important;
		height: auto;
    }

    .shopengine-widget .shopengine-archive-products .loop-product--btns a i::before,
	.shopengine-widget .loop-product--btns-inner .button:before{
		font-size: 16px;
	} 
	
	.shopengine-archive-products .product .woocommerce-loop-product__link:last-child{
		padding: 0;
	}

	.shopengine-archive-products .product .star-rating,
	.shopengine-product-rating-review-count{
		font-size: 15px !important;
	}
	
	.shopengine-widget .shopengine-archive-products .product .onsale {
        padding: 3px 8px !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: 12px;
	line-height: 1.4em;
}

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

.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 0 0 20px !important;
}

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

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

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

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

.shopengine-widget .shopengine-product-image .woocommerce-product-gallery__image img:not(.zoomImg){
	max-width: 610px !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: 18px !important;
	font-weight: 400 !important;
    line-height: 1.2em !important;
	color: var(--e-global-color-text) !important;
	margin-left: 10px;
}

.shopengine-widget .shopengine-product-price .price, .shopengine-widget .shopengine-swatches .cart .price{
    flex-direction: row-reverse;
    justify-content: start !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;
	aspect-ratio: 1 / 1;
    object-fit: cover;
	margin: 0 auto;
}

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

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

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

.woocommerce.shopengine-single .shopengine-widget .shopengine-swatches .cart.grouped_form .group_table{
    margin-bottom: 0 !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-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-widget .shopengine-swatches .cart.variations_form .variations_button{
	align-items: center;
}

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

.shopengine-swatches .single_variation_wrap .price del[aria-hidden="true"] .amount bdi{
	color: var(--e-global-color-text);
	font-size: 18px;
	font-weight: 400;
}

.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-swatches .single_variation_wrap .price bdi{
	font-weight: 600;
	font-size: 30px;
	color: var(--e-global-color-primary);
}

.shopengine-swatches table.variations td .shopengine_swatches{
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
}

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

.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: 14px !important;
    font-weight: 700 !important;
    line-height: 1em !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: 15px !important;
}

.shopengine-widget .shopengine-product-tabs .comment-text .meta time{
	font-size: 15px !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: 20px !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: 5px 0 5px;
}

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

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

.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;
	line-height: 1.1em !important;
}

.shopengine-product-tabs .comment-form .form-submit .submit{
	width: 100%;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-reply-title{
	display: block !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-reply-title{
	margin-bottom: 10px !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form label{
	margin-bottom: 10px !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 input{
	top: 5px;
}

.shopengine-widget .shopengine-related .related .products .product img{
	aspect-ratio: 1 / 1;
}

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

.shopengine-related .related .products .product .price, .shopengine-widget .shopengine-up-sells .up-sells .products .price{
	gap: 5px !important;
	justify-content: start !important;
    flex-direction: row-reverse;
}

.shopengine-related .price :is(del, del span, del .amount){
	font-size: 14px !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 .onsale{
	min-height: auto !important;
	right: auto !important;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-name .variation{
	font-size: 14px;
	margin-bottom: 0;
}

@media only screen and (max-width: 1024px){
	
	.shopengine .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
		aspect-ratio: 1 / 0.85;
	}
	
	.shopengine-widget p{
		margin-bottom: 10px;
	}
	
	.shopengine-swatches .quantity-wrap.both .quantity .qty{
		width: 35px;
	}

	.shopengine-product-image .shopengine-gallery-wrapper{
		width: 100% !important;
		margin-top: 10px;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 13px 11px !important;
	}
	
	.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
		font-size: 18px !important;
	}
	
	.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
		font-size: 26px;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 18px;
	}
	
	.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-swatches .single_variation_wrap .price bdi{
		font-size: 26px;
	}
	
	.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs li img{
		aspect-ratio: 1 / 1;
	}
	
	.shopengine-widget .shopengine-related .related .products .product img{
		aspect-ratio: 1 / 0.9;
	}
	
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr td, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr th{
		display: inline-flex;
		align-items: center;
	}
	
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr{
		display: flex !important;
	}
	
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr th{
		width: 40%;
	}
	
	.shopengine-product-tabs table.shop_attributes tr{
		width: 100%;
	}
	
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr td{
		width: 60%;
	}
}

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

	.shopengine-widget .shopengine-product-image .onsale{
		top: 10px !important;
		left: 10px !important;
		width: 80px !important;
		height: 30px !important;
	}
	
	.shopengine-widget .shopengine-product-image .shopengine-product-image-toggle{
		padding: 18px;
		top: 10px;
		right: 10px;
	}

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

	.shopengine-swatches .woocommerce-grouped-product-list-item__label label a{
		font-size: 14px !important;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 14px;
	}

	.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;
	}
	
	.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title{
		padding-top: 20px !important;
		font-size: 15px;
	}
	
	.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table{
		width: 100%;
	}
	
	.shopengine-widget .shopengine-related .related .products .product img{
		aspect-ratio: 1 / 1;
		margin: 0 auto 15px;
	}
	
	.shopengine-swatches .single_variation_wrap .price del[aria-hidden="true"] .amount bdi{
		font-size: 14px;
	}
}

/* Cart Page CSS */

.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail{
	margin-right: 30px !important;
}

.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{
	max-width: 170px;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-cart-quantity{
	border: 1px solid var(--e-global-color-divider);
	padding: 6px 10px;
    gap: 10px;
}

.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: auto !important;
	line-height: 23px !important;
	border: none;
	width: auto;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .quantity{
	border-width: 1px 0 !important;
	min-width: 35px;
	width: 35px !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-quantity .quantity input{
	font-size: 16px;
	font-weight: 700 !important;
}

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

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button{
   border: 1px solid var(--e-global-color-accent) !important;
   line-height: 1em;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button :is(a,i){
	color: var(--e-global-color-white) !important;
	transition: all 0.4s ease-in-out;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button :is(a,i,span){
	color: var(--e-global-color-accent) !important;
	transition: all 0.4s ease-in-out;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .update-cart-btn{
	color: var(--e-global-color-accent) !important;
	background: transparent;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__footer .clear-btn.shopengine-footer-button:hover :is(a,i),
.shopengine-widget .shopengine-cart-table .shopengine-table__footer .update-cart-btn.shopengine-footer-button:hover :is(a,i,span),
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:hover{
	color: var(--e-global-color-white) !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:hover{
	border-color: var(--e-global-color-primary) !important;
}

.shopengine-cart-table .shopengine-table__footer .shopengine-footer-button i{
	font-size: 18px;
}

.shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:last-child{
	margin-left: 30px;
}

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

.woocommerce-cart .shopengine-widget .woocommerce-shipping-totals td strong{
	font-weight: 500 !important;
}

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

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li label .woocommerce-Price-amount{
	font-size: 15px !important;
}

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

.woocommerce-cart .shopengine-widget .woocommerce-shipping-totals td .woocommerce-shipping-destination{
	margin-bottom: 5px !important;
}

.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 a{
	color: var(--e-global-color-primary) !important;
	text-decoration: underline;
}

.shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping form .shipping-calculator-form label{
	line-height: normal;
	font-weight: 700;
	margin-bottom: 5px;
}

.shopengine-widget .shopengine-checkout-coupon-form .woocommerce-info-toggle::before{
    top: 50%;
    right: 15px;
    transform: translate(-50%, -50%);
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 20px;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product .star-rating{
	margin: 0;
}

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

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

.shopengine-widget .shopengine-cross-sells .cross-sells .price :is(del, del span, del .amount){
	font-size: 14px !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-checkout-review-order .product-name .variation{
	align-items: center;
	font-size: 14px;
}

.shopengine-checkout-review-order .woocommerce-checkout-review-order-table thead tr,
.shopengine-checkout-review-order .woocommerce-checkout-review-order-table tbody tr,
.shopengine-checkout-review-order .woocommerce-checkout-review-order-table tfoot tr:not(:last-child){
	box-shadow: 0px 1px var(--e-global-color-divider), 0 1px var(--e-global-color-divider) !important;
}

.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 select{
	background-color: transparent;
}

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

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

@media only screen and (max-width: 991px){
	
	.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail{
		margin-right: 15px !important;
	}
	
	.shopengine-template .woocommerce-notices-wrapper{
			padding: 0px;
	}
	
	.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;
	}
	
	.shopengine-cart-table .shopengine-table__footer .shopengine-footer-button i{
		font-size: 16px;
	}
	
	.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .shopengine-footer-button{
        padding: 15px 16px !important;
    }
	
	.shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:last-child{
		margin-left: 25px;
	}
	
	.shopengine-widget .shopengine-cross-sells .cross-sells .products .product img{
		apspect-ratio: 1 / 0.9;
	}
}

@media only screen and (max-width: 767px){
	
	.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail img{
		width: 75px !important;
		min-width: 75px !important;
	}
	
	.shopengine-cart-table .shopengine-table__footer .shopengine-footer-button:last-child{
        margin-left: 0 !important;
    }
	
	.shopengine-widget .shopengine-cart-totals tr.cart-discount th,
	.shopengine-widget .shopengine-cart-totals tr.cart-discount td,
	.shopengine-widget .shopengine-cart-totals tr.cart-discount td a{
		font-size: 15px !important;
	}
}

/* Checkout Page CSS */

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

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

.shopengine-checkout-form-login .form-row label span{
	font-weight: 400;
	line-height: 1em;
	color: var(--e-global-color-text);
}

.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: 10px !important;
	font-weight: 400 !important;
}

.shopengine-checkout-form-login .form-row .woocommerce-form-login__submit{
	padding: 17px 24px;
}

.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: 20px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
	font-weight: 700 !important;
	line-height: 1.2em !important;
}

.shopengine-widget .shopengine-checkout-shipping-methods table tr td li label{
	padding: 0 !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-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-accent);
	width: 18px;
    height: 18px;
}

.shopengine-checkout-form-shipping #ship-to-different-address>label>input{
	width: 18px !important;
    height: 18px !important;
}

.shopengine .shopengine-checkout-form-billing .woocommerce-account-fields .create-account .required_field {
    line-height: 1.2em;
    font-size: 16px;
    font-weight: 500;
    color: var(--e-global-color-primary);
    text-transform: capitalize;
    margin-bottom: 10px;
}

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

.shopengine .shopengine-checkout-form-billing .woocommerce-account-fields .create-account .password-input input{
	padding: 14px 20px;
    border-color: var(--e-global-color-divider);
    border-radius: 10px;
	background: transparent;
}

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

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

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

.shopengine-checkout-review-order .product-name img{
	background: var(--e-global-color-secondary);
	aspect-ratio: 1 / 1;
    object-fit: cover;
	border-radius: 5px;
	margin-right: 15px !important;
}

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

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

@media only screen and (max-width: 991px){
	
	.shopengine-checkout-form-billing .shopengine-billing-address-header{
		padding-bottom: 20px !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: 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: 12px 15px !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-coupon-form .woocommerce-info-toggle{
		padding: 12px 15px !important; 
	}
	
	.shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button{
    	padding: 11px 16px !important;
	}
	
	.shopengine .shopengine-checkout-coupon-form .shopengine-checkout-coupon{
        padding: 8px 15px 12px 15px;
	}
	
	.shopengine .shopengine-checkout-form-billing .woocommerce-account-fields .create-account .password-input input{
		padding: 12px 15px;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-checkout-form-login .form-row label,
	.shopengine-checkout-form-billing .woocommerce-billing-fields__field-wrapper label,
	.shopengine-widget .shopengine-checkout-form-additional .form-row label{
		font-size: 14px !important; 
	}
	
	.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-widget .shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info a{
		margin: 0 !important;
	}
	
	.shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button{
        padding: 10px 12px !important;
		line-height: 14px;
    }
}

/* Order Thank You Page CSS */

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

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

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

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

.shopengine-thankyou-order-details .shopengine-order-details-product-image{
	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;
}

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

@media only screen and (max-width: 991px){
	
	.shopengine-thankyou-address-details .woocommerce-columns--addresses{
		gap: 0 !important;
	}
	
	.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address{
		margin-bottom: 20px !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: 20px !important;
	}
	
	.shopengine-thankyou-order-details tbody tr td ul{
		font-size: 14px;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-thankyou-address-details .woocommerce-columns--addresses .woocommerce-column--billing-address{
		margin-bottom: 10px !important;
	}
}

/* Login / Registration Page CSS */

.woocommerce-LostPassword.lost_password{
	line-height: 0;
}

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

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

.shopengine-account-form-login p:last-child{
    margin-bottom: 0 !important;
}

.shopengine-widget .shopengine-account-form-login .woocommerce-form p.form-row{
	padding: 0;
}

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

.shopengine-account-form-login .woocommerce-LostPassword a{
	font-weight: 700 !important;
	text-underline-offset: 3px !important;
}

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

.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 p:last-child a{
	font-weight: 500 !important;
}

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

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

@media only screen and (max-width: 991px){
	
	.shopengine-account-form-login p{
		margin-bottom: 20px !important;
	}
	
	.shopengine-account-form-login .woocommerce-form button.button,
	.shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row button.button{
		padding: 16px !important;
		line-height: 1em !important;
	}
	
	.shopengine-account-form-register .woocommerce-form-row{
		margin-bottom: 20px !important;
	}
	
	.shopengine-account-form-login .woocommerce-LostPassword a{
		font-size: 18px !important;
	}
	
	.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 .form-row label,
	.shopengine-widget .shopengine-account-form-register .woocommerce-form-register .form-row :not(:last-child){
		font-size: 14px !important;
	}
	
	.shopengine-account-form-login .woocommerce-LostPassword a{
        font-size: 16px !important;
    }
}

/* Forgot Password Page CSS */

.shopengine .woocommerce-ResetPassword label{
	line-height: normal !important;
	font-weight: 700;
}

.shopengine .woocommerce-ResetPassword input{
	border-radius: 10px !important;
}

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

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

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

@media only screen and (max-width: 767px){
	
	.shopengine .woocommerce-ResetPassword label{
		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-dashboard p:first-child{
		font-size: 18px !important;
	}
	
	.shopengine-account-navigation .woocommerce-MyAccount-navigation ul li a::before{
		width: 22px !important;
		height: 22px !important;
	}
	
	.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{
		padding: 5px 20px !important;
	}
	
	.shopengine-account-dashboard p:first-child{
		font-size: 16px !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: 15px;
	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{
	line-height: 1em;
}

.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;
	font-size: 16px !important;
	line-height: 1em !important;
}

.shopengine-account-orders .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel{
	display: flex;
	justify-content: center;
}

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

.shopengine-account-orders .shopengine-woocommerce-info, 
.shopengine-widget .woocommerce-info{
	background: var(--e-global-color-secondary);
	margin-bottom: 20px;
}

.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;
	}
	
	.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
   		 margin-top: 6px !important;
	}
	
	.shopengine-account-orders .shopengine-woocommerce-info, 
	.shopengine-widget .woocommerce-info{
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-account-orders table.shop_table td del{
		font-size: 14px;
	}
	
	.shopengine-widget .shopengine-woocommerce-info, 
	.shopengine-widget .woocommerce-info{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	
	.shopengine-widget .shopengine-account-downloads .shopengine-woocommerce-info{
		flex-direction: inherit;
	}
	
	.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
		margin-top: 0 !important;
	}
}

/* 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{
	font-size: 16px;
	background-color: var(--e-global-color-accent);
	border: 0;
	color: var(--e-global-color-white);
	border-radius: 100px;
	padding: 8px 24px;
	font-weight: 700;
} 

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

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

.shopengine-account-order-details .woocommerce-order-details table tbody tr td ul li{
    font-size: 14px;
    line-height: 1.4em;
}

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

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

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

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

@media only screen and (max-width: 991px){
	
	.shopengine-widget .shopengine-account-order-details .woocommerce-table--order-details tfoot tr td a{
		font-size: 14px;
		margin: 5px 0;
	}
	
	.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 table thead th{
		line-height: 32px !important;
	}
	
	.shopengine-account-order-details tbody tr td{
		line-height: 30px !important;
	}
	
	.shopengine .shopengine-account-order-details .woocommerce-order-details .woocommerce-order-details__title{
		margin-bottom: 10px !important;
	}
	
	.woocommerce-customer-details .woocommerce-column--billing-address .woocommerce-column__title, 
	.woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title{
		margin-top: 20px !important;
	}
	
	.shopengine .shopengine-account-order-details .woocommerce-order-details .woocommerce-order-details__title{
		margin-bottom: 10px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.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:last-child{
	border-bottom: 0;
}

.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,
	.shopengine-widget .shopengine-account-downloads .woocommerce-table tbody tr td a{
		line-height: 1.4em !important;
	}
	
	.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: 25px !important;
    padding-bottom: 20px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
}

.shopengine-account-address .woocommerce-Address-title h2{
	font-size: 20px !important;
	letter-spacing: 0 !important;
	line-height: 1.2em !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: 20px !important;
	height: 20px !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: 10px;
}

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

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

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

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

/* Account Details Page CSS */

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

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

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

.shopengine-widget .shopengine-account-details form .form-row>*{
	line-height: 1.34em !important;
}

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

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

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

.shopengine-widget .shopengine-account-details form button.button{
	font-weight: 700;
	text-transform: capitalize;
}

.shopengine-account-details form p.form-row input:focus{
	border-radius: 10px !important;
}

@media only screen and (max-width: 991px){
	
	.shopengine-widget .shopengine-account-address-form p.form-row,
	.shopengine-widget .shopengine-account-details form p.form-row{
		margin-bottom: 20px;
	}
	
	.shopengine-account-details form fieldset{
		margin: 25px 0 15px !important;
	}
	
	.shopengine-account-details form fieldset legend{
		margin-bottom: 25px !important;
	}
	
	.shopengine-account-details form label{
		margin-bottom: 10px !important;
	}
	
	.shopengine-widget .shopengine-account-details form button.button{
		padding: 16px !important;
	}
	
	.shopengine-account-address-form form button.button{
		margin-top: 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-size: 16px;
	font-weight: 700;
	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.6em;
}

.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: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-divider);
    border-radius: 5px;
	background: transparent;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image img{
	border-radius: 5px;
}

.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name{
	max-width: 165px;
	font-size: 15px !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.6em;
	color: var(--e-global-color-text) !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 .wishlist-product-name{
		font-size: 15px !important;
	} 
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr:first-child td{
		padding-top: 0;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td{
		font-size: 15px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .wishlist-product-name{
		max-width: 120px;
	}
	
	.shopengine-account-dashboard .shopengine-wishlist tbody tr td .shopengine-wishlist-product-image{
		width: 40px;
		min-width: 40px;
		height: 40px;
	}
	
	.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-account-downloads .woocommerce-order-downloads .woocommerce-table tbody tr td.download-file a.button:hover{
	color: var(--e-global-color-white) !important;
}

.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-accent);
	font-weight: 700;
	border-radius: 100px;
}

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

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

.woocommerce-message .button{
	font-size: 16px !important;
	font-weight: 700 !important;
	background-color: var(--e-global-color-accent) !important;
	color: var(--e-global-color-white) !important;
 	border: 0 !important;
	border-radius: 100px !important;
	padding: 17px 24px 17px 24px !important;
}

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

.woocommerce .shopengine-account-order-details .woocommerce-order-details .order-again a{
	font-size: 18px !important;
	font-weight: 700 !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;
}

.shopengine-widget .shopengine-account-form-login .woocommerce-form__input-checkbox{
	border-radius: 2px;
}

@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: 14px;
	}
	
	.woocommerce-message .button,
	.shopengine-account-form-login .woocommerce-form button.button,
	.shopengine .shopengine-account-orders .woocommerce-pagination .woocommerce-button{
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 991px){
	
	.shopengine .woocommerce-ResetPassword button{
		padding: 15px 16px !important;
	}
	
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
		padding: 16px !important;
	}
}

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

.shopengine-account-orders .woocommerce-info .button{
	margin-right: -6px;
}

.woocommerce-page .shopengine-account-downloads .woocommerce-info .button{
	margin: -7px;
}

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

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

@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: 12px 16px !important;
	}
}

@media only screen and (max-width: 767px){
	
	.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;
	}
	
	.shopengine-account-orders .woocommerce-info .button,
	.woocommerce-page .shopengine-account-downloads .woocommerce-info .button{
		margin: 10px 0 0;
	}
}

/* Coming Soon Footer Banner */

#coming-soon-footer-banner .coming-soon-footer-banner__content{
    font-size: 15px;
	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;
	}
}

/* Coming Soon CSS */

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