/* Cart Page CSS */

.woocommerce-cart .shopengine-cart-table .shopengine-table__body .product-thumbnail{
	background-color: var(--e-global-color-secondary);
	margin-right: 15px;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td:first-child .product-thumbnail .product-remove a{
	width: 18px !important;
	height: 18px !important;
	color: var(--e-global-color-primary) !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item:last-child{
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name{
	max-width: 160px;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name .variation{
	font-size: 14px;
	line-height: 1.2em;
    justify-content: start;
    align-items: center;
	margin-top: 10px;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name .variation p{
	line-height: 1.2em;
}
	
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name .variation dt{
	font-weight: 400;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity .quantity,
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity span{
	height: 35px !important;
	line-height: 32px !important;
	border-width: 1px;
	width: 35px;
}

.shopengine-widget .shopengine-cart-table .shopengine-table__body-item--td .shopengine-cart-quantity .quantity{
	border-width: 1px 0 !important;
	min-width: 46px;
}

.woocommerce-cart .shopengine input.qty::-webkit-outer-spin-button,
.woocommerce-cart .shopengine input.qty::-webkit-inner-spin-button{
    display: none;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-subtotal bdi,
.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-subtotal bdi span{
	color: var(--e-global-color-primary) !important;
	font-weight: 600 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .product-quantity .quantity input{
	font-weight: 500 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__footer .button-group-left{
	margin-right: 0 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-totals .cart_totals .wc-proceed-to-checkout .button:hover:before{
	filter: brightness(0);
}

.shopengine-checkout-coupon-form .shopengine-checkout-coupon .form-row button{
	width: 100%;
}

.woocommerce-cart .shopengine-widget .woocommerce-shipping-totals td strong{
	font-weight: 600 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li{
	padding: 0 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-cart-totals .cart_totals .shop_table tr.shipping ul li input[type=radio]{
	margin: 0 10px 0 0;
}

.woocommerce-cart .shopengine-widget .order-total .woocommerce-Price-amount bdi{
	font-weight: 600 !important;
}

.woocommerce-cart .shopengine-widget .shopengine-checkout-coupon-form .shopengine-checkout-coupon{
	padding: 15px 0 0;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product{
	border: 1px solid var(--e-global-color-divider);
	padding: 10px 25px 30px 25px !important;
	background: var(--e-global-color-background);
	border-radius: 2px;
	text-align: center;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	max-width: 230px;
	width: 100%;
	margin: 0 auto;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .onsale{
	min-height: auto !important;
	right: auto !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products li a i{
	font-size: 20px !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .products .product .price{
	gap: 2px !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells .price :is(del, del span, del .amount){
	font-size: 20px !important;
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells ul li a.shopengine-wishlist,
.shopengine-widget .shopengine-cross-sells .cross-sells ul li a.shopengine-quickview-trigger,
.shopengine-widget .shopengine-cross-sells .cross-sells ul li a.shopengine_comparison_add_to_list_action{
	display: none;
}

.shopengine-widget .shopengine-cross-sells .cross-sells ul li a{
	font-size: 14px !important;
	margin: 0 12px 0 0 !important;
}

.shopengine-widget .shopengine-cross-sells .cross-sells ul li a:last-child,
.shopengine-widget .shopengine-cross-sells .cross-sells ul li a:first-child{
	margin-right: 0 !important
}

@media only screen and (max-width: 1024px){
	
	.woocommerce-cart .shopengine-widget .shopengine-cart-table .shopengine-table__body .shopengine-table__body-item--td.product-name{
		max-width: 100%;
		border: none;
	}

	.woocommerce-cart .shopengine-widget .shopengine-cart-totals .shop_table tr :is(td, th){
		padding: 20px 0 !important;
	}
	
	.shopengine-widget .shopengine-cart-table .shopengine-table__body-item .product-quantity{
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-widget .shopengine-cross-sells .cross-sells .products .product{
		padding: 10px 10px 15px 10px !important;
	}
}

/* Checkout Page CSS */

.logged-in.woocommerce-checkout .elementor-widget-shopengine-checkout-form-login{
	margin-bottom: 0px !important;
}

.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info{
	padding: 14px 20px;
}

.shopengine-checkout-form-login .shopengine-checkout-login-form{
	margin-top: 30px;
}

.shopengine-checkout-form-login .form-row label{
	font-size: 16px !important;
}

.shopengine-checkout-form-login .shopengine-checkout-login-form p{
	font-weight: 400 !important;
	line-height: 1.6em !important;
}

.shopengine-checkout-form-login .shopengine-woocommerce-info a:hover,
.shopengine-checkout-form-login .lost_password a:hover{
	color: var(--e-global-color-accent) !important;
}

.shopengine-checkout-form-login input{
	font-size: 16px !important;
	border-radius: 2px !important;
	font-weight: 400 !important;
}

.shopengine-checkout-form-login .form-row .woocommerce-form-login__submit{
	padding: 15px 30px;
}

.shopengine-checkout-form-login .clear+.form-row .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox{
	accent-color: var(--e-global-color-primary);
}

.shopengine-checkout-form-login .shopengine-checkout-login-form .lost_password{
	margin-bottom: 0;
}

.shopengine-checkout-form-billing .shopengine-billing-address-header{
	text-transform: capitalize !important;
	padding-bottom: 25px !important;
	border-bottom: 1px solid var(--e-global-color-divider) !important;
	font-weight: 600 !important;
}

.shopengine-widget .shopengine-checkout-form-billing .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row{
	margin-bottom: 20px;
}

.shopengine-checkout-form-billing .woocommerce-billing-fields__field-wrapper .form-row-wide .select2-selection--single::before{
	display: none;
}

.shopengine-checkout-form-billing .woocommerce-billing-fields__field-wrapper .select2-selection--single .select2-selection__arrow b{
	left: -15px;
}

.shopengine-checkout-form-billing .woocommerce-account-fields .form-row{
	padding: 0 !important;
}

.shopengine-checkout-form-shipping #ship-to-different-address>label>input,
.shopengine-checkout-form-billing .woocommerce-form__label-for-checkbox .input-checkbox{
	accent-color: var(--e-global-color-primary);
}

.shopengine-checkout-form-billing .woocommerce-invalid .required,
.shopengine-checkout-form-billing .woocommerce-invalid .required_field{
	color: var(--e-global-color-primary) !important;
}

.shopengine-checkout-form-billing .woocommerce-invalid input.input-text{
	border-color: var(--e-global-color-divider) !important;
}

:where(.woocommerce) .select2-container{
    width: calc(100% - 20px);
}

.shopengine-template .select2-results__option,
.select2-container--open .select2-dropdown .select2-search .select2-search__field{
	font-size: 16px !important;
}

.woocommerce form .password-input, .woocommerce-page form .password-input:focus-visible{
	outline: none;
}

.shopengine-comparison-bottom-bar .select2-results__option[aria-selected], .select2-results__option[data-selected]{
	font-size: 16px !important;
}

.shopengine-checkout-coupon-form,
.shopengine .woocommerce-form-login-toggle,
.shopengine .woocommerce-info-toggle{
	border-radius: 2px;
}

.shopengine-checkout-form-additional .woocommerce-input-wrapper{
	margin-top: 6px;
}

.shopengine-checkout-review-order .product-name img{
	background: var(--e-global-color-secondary);
	padding: 10px;
	border-radius: 2px;
}

.shopengine-checkout-review-order tfoot{
	margin-top: 0 !important;
}

.shopengine .shopengine-checkout-coupon-form .shopengine-checkout-coupon{
	padding: 15px;
}

.shopengine .shopengine-checkout-payment #payment .wc_payment_method .payment_box{
	max-width: 100%;
	padding-left: 0;
}

.shopengine-checkout-payment #payment #place_order{
	border: 1px solid var(--e-global-color-primary) !important;
}

.shopengine-widget .shopengine-checkout-payment a.woocommerce-privacy-policy-link{
	color: var(--e-global-color-primary) !important;
	font-weight: 600;
}

.shopengine-widget .shopengine-checkout-payment a.woocommerce-privacy-policy-link:hover{
	color: var(--e-global-color-accent) !important;
}

@media only screen and (max-width: 1024px){
	
	.shopengine-checkout-form-billing .shopengine-billing-address-header{
		padding-bottom: 15px !important;
	}
	
	.shopengine-checkout-form-login .shopengine-checkout-login-form p{
		margin-bottom: 5px !important;
	}
	
	.shopengine-checkout-form-login .shopengine-checkout-login-form{
		margin-top: 20px;
	}
	
	.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info{
		padding: 12px 15px;
	}
	
	.shopengine-checkout-form-login .form-row .woocommerce-form-login__submit{
		padding: 14px 16px;
	}
	
	.shopengine-checkout-form-additional .woocommerce-input-wrapper{
		margin-top: 10px;
	}
	
	.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-selection,
	.shopengine-widget .shopengine-checkout-form-shipping .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper input{
		padding: 10px 15px !important;
	}
	
	.shopengine-checkout-coupon-form .woocommerce-info-toggle{
		padding: 12px 15px !important; 
	}
}

@media only screen and (max-width: 767px){
	
	.shopengine-checkout-coupon-form .woocommerce-info-toggle,
	.shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info{
		flex-direction: inherit !important;
		font-size: 14px !important;
	}
	
	.shopengine-checkout-review-order .shopengine-order-review-product img{
		width: 40px !important;
		height: 40px !important;
	}
	
	.shopengine-widget .shopengine-checkout-form-login .woocommerce-form-login-toggle .woocommerce-info a{
		margin: 0 !important;
	}
}
