/* 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: 1024px){
	
	.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 / Registration 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: 1024px){
	
	.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: 1024px){
	
	.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: 1024px){
	
	.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: 1024px){
	
	.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: 1024px){

	.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: 1024px){
	
	.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: 1024px){
	
	.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: 1024px){
	
	.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;
	}
	
	.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: 1024px){
	
	#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;
}