/* Custom Checkout Page Styles */
.woocommerce-checkout .elementor-element-602bc79 {
	display:none!important;
}
.custom-checkout-container {
    display: flex;
    gap: 20px;
    max-width: 1200px;
    margin: auto;
	font-family: "Work Sans", Sans-serif !important;
}
.checkout{
	display:flex!important;
	justify-content:space-between!important;
}
.checkout-left  {
    width: 55% !important;
    border: 1px solid #ddd !important;
    border-radius: 20px;
    padding: 20px;
}
.checkout-right{
	padding: 20px !important;
    border: 1px solid #ddd !important;
    height: fit-content !important;
    border-radius: 20px !important;
   
}
.checkout-right:nth-child(2){
     margin-top: 10px!important;
}
.order-summary-table {
    width: 100%;
    border-collapse: collapse;
}

.order-summary-table td {
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.checkout-coupon {
    margin: 10px 0;
    display: flex;
    gap: 10px;
	display:flex!important;
}

#coupon_code {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

#apply_coupon {
    background: #0071a1;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
	padding: 0px;
}
.order-detail-wrapper{
		margin-bottom:10px!important;
		font-family: "Work Sans", Sans-serif!important;
		display: flex!important;
		justify-content: space-between!important;
		align-items: center!important;
	    /*height: 30px!important;*/
	}
	.order-detail-wrapper strong{
		color:#2A2A2A99!important;
		font-size:20px;!important;
	}
.sansouna-order-summary{
		font-size: 24px!important;
    font-weight: 700!important;
	margin: 8px 0 16px 0!important;
    font-size: 24px!important;
	}

#cart-subtotal{
		color: black!important;
		font-weight: 700!important;
    	font-size: 20px!important;
	}
#cart-total{
		color: black!important;
		font-weight: 700!important;
    	font-size: 24px!important;
	}
	#cart-total .woocommerce-Price-currencySymbol,#cart-total .woocommerce-Price-currencySymbol bdi{
		font-weight: 700!important;
	}
	#cart-discount{
		color:#FF3333!important;
		width: 100%!important;
	}
	.order-detail-wrapper.total strong{
		color:#2A2A2A!important;
		font-weight:400!important;
	}
#coupon_code{
		background-color: #F0F0F0!important;
    	border: none!important;
    	border-radius: 50px!important;
    	width: 70%!important;
    	margin: 0 !important;
	}
#apply_coupon,#place_order{
		width: 30%!important;
		color: #FFFFFF!important;
		background-color: #9D6F3B!important;
		border: none!important;
		border-radius: 50px!important;
	}
	#place_order{
		width:100%!important;
		height: 44px!important;
	}

	/* Fade In */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 1s ease forwards;
}
.woocommerce-billing-fields h3{
	display:none!important;
}
.woocommerce-billing-fields label{
	font-size: 16px!important;
    color: #666666!important;
    font-weight: 400!important;
	font-family: "Work Sans", Sans-serif!important;
}
.woocommerce-billing-fields input,.woocommerce-billing-fields .select2-selection{
	height: 56px!important;
    color: #66666659!important;
    border-radius: 12px!important;
    padding: 0 1rem!important;
	color: black !important;
	outline:none!important;
	background-color: transparent !important;
    border: 1px solid #66666659 !important;
}
.woocommerce-billing-fields .select2-selection__rendered{
	padding:0px!important;
}
.woocommerce-checkout-payment,.woocommerce-checkout-payment .payment_box,.woocommerce-checkout-payment fieldset{
	border-radius:20px!important;
}
/* Fade In */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Fade In from Left */
.fade-in-left {
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Fade In from Right */
.fade-in-right {
    opacity: 0;
    transform: translateX(20px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}
.discount-main{
    flex-wrap: wrap;
}
.discount-wrapper{
    display:block;
}
.shipping-address-wrapper > .shipping_address{
    display:block!important;
    padding:0px!important;
    border:0px!important;
}
#ship-to-different-address{
    padding: 0px!important;
}
.width-40{
    width:40%;
}







.custom-cart-items { list-style: none; padding: 0; }
.custom-cart-item { 
	display: flex; 
	align-items: start; 
	margin-bottom: 15px;
	border-bottom: 1px solid #0000001A;
    padding: 0 0 20px 0;
	}
.cart-item-info { margin-left: 10px; }
.cart-qty-wrapper { display: flex; align-items: center; }
.cart-qty-wrapper button { background: #ddd; border: none; padding: 5px 10px; cursor: pointer; }
.cart-qty { width: 40px; text-align: center; }
.checkout-btn{
		width:100%!important;
	}
	.shipping-calculator-button{
		color: #9d6f3b;
    	font-weight: 700;
	}
	.cart-qty-wrapper{
		height:42px!important;
		margin-left: auto!important;
	}
	.qty-minus,.qty-plus,.cart-qty{
		height:100%!important;
		background-color:#F0F0F0!important;
		color:black!important;
	}
	.qty-minus{
		border-radius:20px 0 0 20px!important;
	}
	.qty-plus{
		border-radius:0px 20px 20px 0px!important;
	}
	.cart-qty{
		border:none!important;
		text-align:right!important;
		max-width: 40px!important;
    	padding: 0!important;
	}
	.cart-item-info{
		display:flex!important;
		flex-wrap:wrap!important;
	}
	.cart-item-info h4{
		    width: 100% !important;
    font-size: 12px !important;
    margin-top: 0px !important;
	}
	.custom-cart-item img{
		border-radius:20px!important;
	}
	.cart-item-attributes{
		width:100%!important;
	}
	.cart-item-price{
		width:60%!important;
		font-weight: 700!important;
		font-size:16px!important;
	}
	.remove-cart-item{
		border: none!important;
		color: red!important;
		height: fit-content!important;
		padding: 0!important;
		margin-left: auto!important;
	}
	#trash_btn.trash-btn{
		border-radius:0px!important;
		height: fit-content!important;
	}
	.custom-cart-item:last-child{
		border-bottom:none!important;
	}
	.variation{
		width:100%;
		display:flex;
	}
	.attribute-container{
		width:100%!important;
	}
	.attribute{
		color: #2A2A2A;
    	font-size: 14px;
	}
	.attribute-detail{
		color: #2A2A2A99;
    	margin-left: 15px;
	}





/* Keyframes */
@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}




@media (max-width: 768px) {
	.checkout{
		flex-wrap:wrap!important;
	}
	.checkout-left  {
    width: 100% !important;
   
}
.checkout-right{
	margin-top:15px!important;
	width: 100% !important;
    
}

		#coupon_code{
			width: 70% !important;
		}
		#apply_coupon{
			width: 30% !important;
		}
.width-40{
    width:100%;
}	
	
}
