/* Cart Page */
/* notif-cart */
	.elementor-widget-woocommerce-notices .e-woocommerce-notices-wrapper .woocommerce-info{
		margin:0px;
}

/* headline-cart */
.headline-cart {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(230, 240, 255, 0.6));
}
@media (max-width:615px){
	.elementor-headline svg{
		margin-top:5px;
	}
}

/* .text-shortcode-cart */
.e-wc-message-notice .woocommerce-message {
     margin-top: 10px; 
     margin-bottom: 10px;
}
.woocommerce .return-to-shop a{
	padding-bottom:20px;
	padding-top:10px;
	border-radius:12px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(230, 240, 255, 0.6));
	border-color:#FFFFFF70;
	border-style:solid;
	border-width:2px;
	box-shadow:0px 0px 20px 0px rgba(193,203,203,0.59);
	color:rgba(42,80,76,0.81);
	
}
.woocommerce .return-to-shop a:hover{
	background-color:#E4F0F063;
	border-color:#fff;
	border-style:solid;
	box-shadow:0px 0px 26px 0px rgba(193,203,203,0.59);
	color:rgba(42,80,76,0.95);
}
.elementor-widget-text-editor .woocommerce-cart-form .shop_table{
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.95), rgba(230, 240, 255, 0.6));
	border-radius: 20px;
	box-shadow: 0 15px 50px rgba(0, 20, 80, 0.15), 0 0 20px rgba(94, 41, 228, 0.1);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.7);
	position: relative;
	overflow: hidden;
}
.elementor-widget-text-editor .woocommerce-cart-form .shop_table::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(94, 41, 228, 0.05), rgba(255, 255, 255, 0));
	pointer-events: none;
}
.woocommerce-cart-form .shop_table th,.woocommerce-cart-form .shop_table td{
	border: 1px solid rgba(240, 245, 255, 0.25);
	transition: border-color 0.4s ease;
}
.woocommerce-cart-form a img{
	margin-left: -50px;
}
.product-thumbnail a img{
	width: 96px !important;
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0, 0, 50, 0.08);
	transition: transform 0.3s ease;
}
.product-thumbnail a img:hover{
	transform: scale(1.05);
}
.woocommerce-cart-form .product-name a{
	color: #0f0f1a;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	transition: color 0.3s ease;
}
.woocommerce-cart-form .product-name a::after{
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background: #5e29e4;
	transition: width 0.3s ease;
}
.woocommerce-cart-form .product-name a:hover::after{
	width: 100%;
}
.woocommerce-cart-form .product-name a:hover{
	color: #5e29e4;
}
.woocommerce-cart-form thead .product-subtotal{
	border-top-left-radius: 20px;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.3);
}
.woocommerce-cart-form thead .product-remove{
	border-top-right-radius: 20px !important;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.3);
	background-color: transparent;
}
.woocommerce-cart-form .product-price bdi{
	background-color: transparent;
	color: #000370;
	font-size: 15px;
	font-weight: 500;
}

.woocommerce-cart-form .product-subtotal bdi{
	color: #000370;
	font-weight: 500;
	font-size: 15px;
}
.cart-collaterals .cart_totals h2{
	font-size: 16px;
	font-weight: 400;
	color: #1a1a2e;
	text-transform: uppercase;
	text-shadow: 0 1px 5px rgba(0, 0, 50, 0.1);
}
.order-total td bdi{
	font-weight: 700;
	font-size: 20px;
	color: #000370;
	text-shadow: 0 2px 10px rgba(0, 0, 112, 0.2);
}
.cart_totals .wc-proceed-to-checkout .checkout-button{
	border-radius: 20px !important;
	background: linear-gradient(135deg, #3700bb, #8a4af3);
	padding: 25px 40px;
	border-radius: 50px 50px 50px 0;
	font-size: 18px;
	font-weight: 700;
	box-shadow: 0 8px 30px rgba(55, 0, 187, 0.4), inset 0 0 15px rgba(255, 255, 255, 0.2);
	transition: all 0.5s ease;
	position: relative;
	overflow: hidden;
}
.cart_totals .wc-proceed-to-checkout .checkout-button::before{
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	transition: all 0.5s ease;
}
.cart_totals .wc-proceed-to-checkout .checkout-button:hover::before{
	left: 100%;
}
.wc-proceed-to-checkout p .checkout-button:hover{
	background: linear-gradient(135deg, #ffc600, #ffdb4d)!important;
	box-shadow: 0 12px 40px rgba(255, 198, 0, 0.6);
	transform: translateY(-3px);
	background-color:transparent;
}
#coupon_code{
	width: 166px;
	height: 32px;
	font-size: 15px;
	background: rgba(255, 255, 255, 0.85);
	color: #3a3a3a;
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-radius: 12px;
	box-shadow: 0 6px 20px rgba(0, 0, 50, 0.05), inset 0 0 15px rgba(255, 255, 255, 0.3);
	transition: all 0.4s ease;
}
#coupon_code:focus{
	background: rgba(255, 255, 255, 1);
	box-shadow: 0 8px 25px rgba(94, 41, 228, 0.2);
}
.woocommerce-cart-form .coupon .wp-element-button{
	background: linear-gradient(120deg, #3700bb, #8a4af3);
	color: #ffffff;
	font-weight: 600;
	border-radius: 12px;
	box-shadow: 0 6px 20px rgba(55, 0, 187, 0.3);
	transition: all 0.5s ease;
	position: relative;
	overflow: hidden;
}
.woocommerce-cart-form .coupon .wp-element-button::before{
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.15);
	transition: all 0.5s ease;
	color: #fff;
}
.woocommerce-cart-form .coupon .wp-element-button:hover::before{
	left: 100%;
}
.woocommerce-cart-form .coupon .wp-element-button:hover{
	box-shadow: 0 8px 30px rgba(55, 0, 187, 0.5);
	transform: scale(1.03);
}
.woocommerce-cart-form tr .actions{
	border-bottom-left-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
	padding-top: 24px !important;
	background: rgba(245, 250, 255, 0.7);
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.2);
}
.cart-collaterals .cart_totals .shop_table{
	border-radius: 20px !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(230, 240, 255, 0.65));
	box-shadow: 0 10px 40px rgba(0, 20, 80, 0.1);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.cart_totals .cart-subtotal th{
	border-top-right-radius: 20px !important;
}
.cart_totals .cart-subtotal td{
	border-top-left-radius: 20px !important;
}
.cart_totals .order-total td{
	border-bottom-left-radius: 20px !important;
	line-height: 2.5em !important;
}
.cart_totals .order-total th{
	border-bottom-right-radius: 20px !important;
	line-height: 2.5em !important;
}
.woocommerce-cart-form tbody input[type=number]{
	width: 100px !important;
	border-radius: 14px !important;
	color: #2c3e50;
	background: rgba(235, 245, 255, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 4px 15px rgba(0, 0, 50, 0.05), inset 0 0 10px rgba(255, 255, 255, 0.2);
	transition: all 0.3s ease;
}
.woocommerce-cart-form tbody input[type=number]:focus{
	box-shadow: 0 6px 20px rgba(94, 41, 228, 0.2);
}
.woocommerce-cart-form tbody .variation{
	font-size: 14px;
	color: #545454;
	font-style: italic;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.actions .coupon .button,.woocommerce-cart-form p .button{
	background: rgba(235, 245, 255, 0.85);
	border-radius: 12px;
	color: #2c3e50;
	box-shadow: 0 6px 20px rgba(0, 0, 50, 0.05);
	transition: all 0.4s ease;
}
.actions .coupon .button:hover,.woocommerce-cart-form p .button:hover{
	background: rgba(235, 245, 255, 1);
	box-shadow: 0 8px 25px rgba(94, 41, 228, 0.2);
}
.woocommerce-cart-form tbody input[type=number].text{
	border-style: none;
	background: linear-gradient(145deg, rgba(235, 245, 255, 0.95), rgba(255, 255, 255, 0.85));
	height: 50px;
	border-radius: 30px;
	box-shadow: 0 6px 20px rgba(0, 0, 50, 0.05), inset 0 0 15px rgba(255, 255, 255, 0.3);
}
.elementor .e-con-boxed .e-con-inner > .elementor-element{
	transform: translateX(0px) translateY(0px);
}
.wc-proceed-to-checkout p a{
	padding-top: 20px;
	padding-bottom: 40px !important;
	color: #3a184d !important;
}
.wc-proceed-to-checkout p .checkout-button{
	background-image: linear-gradient(135deg, #bdacdc 0%, #642ddb 100%);
	font-weight: 700;
	color:#ffffff !important;
}
.elementor .e-lazyloaded .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout p .checkout-button{
	border-top-left-radius: 20px !important;
}
.woocommerce-cart-form p .button{
	display: flex !important;
	justify-content: center;
}
.woocommerce-cart-form tr p:nth-child(2){
	float: left;
}

@media (max-width: 782px){
	.woocommerce-cart-form .woocommerce-cart-form__cart-item:nth-child(1) .product-remove{
		border-top-right-radius: 20px;
		border-top-left-radius: 20px;
	}
	.cart_totals .cart-subtotal td{
		border-top-right-radius: 20px;
		border-top-right-radius: 0px;
	}
	.cart_totals .order-total td{
		border-bottom-right-radius: 20px;
		border-bottom-right-radius: 0px;
	}
	.woocommerce-cart-form tbody .product-remove{
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
	}	
}
@media (max-width: 767px){
	.cart_totals .order-total td{
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	.cart_totals .cart-subtotal td{
		border-top-right-radius: 20px;
	}
	.woocommerce-cart-form tr .actions{
		display: flex !important;
		transform: translatex(0px) translatey(0px);
	}
	.actions > p{
		display: flex;
		justify-content: flex-end;
	}	
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions p:nth-child(2){
		width: auto !important;
	}
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon{
		width: auto !important;
	}
	.woocommerce-cart-form tr .coupon{
		min-width: 50%;
	}
	.woocommerce-cart-form tr p:nth-child(2){
		min-width: 50%;
	}
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions p .button{
		width: auto !important;
	}
}
@media (max-width: 700px){
	.woocommerce-cart-form p .button{
		height: 32px;
		text-align: center;
	}
	.woocommerce-cart-form tr .coupon{
		display: flex;
	}	
}
@media (max-width: 460px){
	.elementor:nth-child(3) tr .actions{
		flex-direction: column;
	}
	.woocommerce-cart-form tr .actions{
		transform: translatex(0px) translatey(0px);
	}
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon{
		width: 100% !important;
	}
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions p:nth-child(2){
		width: 100% !important;
	}
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions p .button{
		width: 100% !important;
	}
	.actions p .button{
		width: auto !important;
	}
	.woocommerce-cart-form tr .coupon{
		transform: translatex(0px) translatey(0px);
	}
	#coupon_code{
		width: 50%;
	}
	
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon .button{
		width: 50% !important;
	}	
}
@media (max-width: 390px){
	#coupon_code{
		width: 100% !important;
		margin-bottom: 6px;
	}
	.elementor .e-con-boxed .e-con-inner .elementor-element .elementor-widget-text-editor .elementor-widget-container .woocommerce .woocommerce-cart-form .shop_table tbody tr .actions .coupon .wp-element-button{
		width: 100% !important;
	}
}