.lc-cart-page{
	display:grid;
	grid-template-columns:minmax(0,1fr) 380px;
	gap:20px;
	align-items:start;
}
.lc-cart-totals{width: 100% !important;float: none !important;} 
.lc-cart-card,
.lc-summary-card{
	background:#fff;
	border-radius:10px;
	overflow:hidden;
}
.lc-cart-head{
	padding:10px 15px;
	border-bottom:1px solid #eef2f7;
	display:grid;
	grid-template-columns:minmax(0,1fr) 420px;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	background:#f6fbff;
}
.lc-check-all-wrap,
.lc-check-item-wrap{
	display:inline-flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	margin:0;
	font-weight:600;
}
.lc-check-all-wrap input,
.lc-check-item-wrap input{
	display:none;
}
.lc-check-ui{
	width:22px;
	height:22px;
	border-radius:50%;
	border:2px solid #2d6cdf;
	display:inline-block;
	position:relative;
	background:#fff;
}
.lc-check-item-wrap input:checked + .lc-check-ui,
.lc-check-all-wrap input:checked + span:before{
}
.lc-check-item-wrap input:checked + .lc-check-ui:after{
	content:"";
	position:absolute;
	inset:4px;
	background:#2d6cdf;
	border-radius:50%;
}
.lc-cart-head-cols{
	display:grid;
	grid-template-columns:120px 120px 120px 30px;
	gap:10px;text-align: center;
	font-size:14px;
	font-weight:500;
}
.lc-cart-body{
	padding:0 15px;
}
.lc-cart-item{
	display:grid;
	grid-template-columns:30px 60px minmax(0,1fr) 120px 120px 120px 30px;
	gap:10px;
	align-items:center;
	padding:15px 0;
	border-bottom:1px solid #eef2f7;
}
.lc-cart-item.is-selected{
	
}
.lc-cart-item-thumb img{
	width:100%;
	height:auto;aspect-ratio: 1/1;
	object-fit:contain;
	border-radius:10px;
	border:1px solid #edf2f7;
	padding:5px;
	background:#fff;
}
.lc-flash-sale{
	display:inline-flex;
	align-items:center;
	gap:6px;
	color:#ff5a36;
	font-size:12px;
	font-weight:600;
	margin-bottom:4px;
}
.lc-product-name,
.lc-product-name a{
	font-size:14px;
	line-height:1.3;
	font-weight:600;
	color:#0f172a;
	text-decoration:none;
}
.lc-product-meta{
	font-size:13px;
	color:#64748b;
}
.lc-item-promo{
	margin-top:14px;
	background:#f1f5f9;
	border-radius:12px;
	padding:12px 14px;
	display:flex;
	align-items:center;
	gap:10px;
	font-size:14px;
	color:#334155;
}
.lc-item-promo-icon{
	width:28px;
	height:28px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#ff4d6d;
	color:#fff;
}
.lc-cart-col-title{
	display:none;
	font-size:12px;
	text-transform:uppercase;
	color:#94a3b8;
	margin-bottom:8px;
}
.lc-cart-item-price,.lc-cart-item-subtotal{text-align: center;}
.lc-cart-item-price .amount,
.lc-cart-item-subtotal .amount{
	font-size:14px;
	font-weight:600;
	color:#2563eb;
}
.lc-cart-item-price del,
.lc-cart-item-subtotal del,
.lc-summary-final-old{
	display:block;
	font-size:14px;
	color:#94a3b8;
}
.lc-cart-item-qty .quantity{
	display:flex;justify-content: center;
	align-items:center;
}
.lc-cart-item-qty .qty{
	width:40px !important;
	text-align:center;
	border-radius:0;
	height:30px;padding: 0;margin: 0 -1px;
	border:1px solid #cbd5e1;
}
.lc-cart-item-qty .minus{width: 25px;height: 30px;border: 1px solid #cbd5e1;border-radius: 30px 0 0 30px;padding: 0;background: transparent;text-align: center;}
.lc-cart-item-qty .plus{width: 25px;height: 30px;border: 1px solid #cbd5e1;border-radius: 0 30px 30px 0;padding: 0;background: transparent;text-align: center;}
.lc-cart-item-remove .remove{
	text-decoration:none;
	font-size:18px;
	color:#64748b;
}
.lc-cart-bottom{
	padding:15px;
	display:flex;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
}
.lc-coupon-box{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
.lc-coupon-box input{
	min-width:240px;
	height:46px;
	border-radius:12px;
	border:1px solid #cbd5e1;
	padding:0 14px;
}
.lc-coupon-box button,
.lc-update-cart-btn{
	height:46px;
	border-radius:12px;
	padding:0 18px;
}
.lc-summary-voucher{cursor: pointer;
	background:#eef4ff;margin: 15px 15px 0;border-radius: 10px;
	padding:10px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-weight:600;
	color:#2563eb;
}
.lc-summary-voucher .lc-arrow svg{width: 20px;height: 20px;}
.lc-summary-body{
	padding: 10px 15px 15px;
}
.lc-summary-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:5px 0;
	font-size:16px;
	color:#334155;
}
.lc-applied-coupon{display: none;}
.lc-summary-row strong{
	font-size:16px;font-weight: 600;
	color:#0f172a;
}
.lc-discount-text{
	color:#f97316 !important;
}
.lc-discount-text .woocommerce-remove-coupon{font-size: 12px;}
.lc-summary-row-saving strong{
	color:#f97316;
}
.lc-summary-divider{
	height:1px;
	background:#e2e8f0;
	margin:10px 0;
}
.lc-summary-final{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:12px;
}

.lc-summary-final-label{
	font-size:16px;
	font-weight:600;
	color:#0f172a;
}
.lc-summary-final-price{
	font-size:20px;
	line-height:1;
	font-weight:600;
	color:#2563eb;display: flex;align-items: flex-end;justify-content: flex-end;gap: 8px;
}
.lc-summary-final-price .lc-summary-final-old{font-weight: 500;position: relative;top: -3px;}
.lc-checkout-btn{
	width:100%;
	display:flex !important;
	align-items:center;
	justify-content:center;
	margin-top:15px !important;
}
.lc-checkout-btn.is-disabled{
	pointer-events:none;
	opacity:.55;
}
.lc-summary-note{
	font-size:14px;text-align: center;
	color:#475569;
	margin-top:15px;
	line-height:1.6;
}
.lc-summary-note a{white-space: nowrap;
	color:#0f172a;
	text-decoration:underline;
}
.lc-summary-voucher{
	cursor:pointer;
}

.lc-coupon-popup{
	position:fixed;
	inset:0;
	z-index:99999;
	display:none;
}
.lc-coupon-popup.active{
	display:block;
}
.lc-coupon-overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
}
.lc-coupon-modal{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	max-width:420px;
	background:#fff;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.lc-coupon-header{
	padding:16px 20px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border-bottom:1px solid #e5e7eb;
	font-size:18px;
	font-weight:700;
}
.lc-close-popup{
	border:none;
	background:none;
	font-size:18px;
	line-height:1;
	cursor:pointer;
}
.lc-coupon-body{
	padding:20px;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.lc-coupon-input{
	height:46px;
	border:1px solid #cbd5e1;
	border-radius:10px;
	padding:0 12px;
	outline:none;
}
.lc-coupon-input:focus{
	border-color:#2563eb;
}
.lc-apply-coupon-btn{
	height:46px;
	border:none;
	border-radius:10px;
	background:#2563eb;
	color:#fff;
	font-weight:700;
	cursor:pointer;
}
.lc-coupon-message{
	font-size:14px;
	min-height:20px;
}
.lc-coupon-message.is-error{
	color:#dc2626;
}
.lc-coupon-message.is-success{
	color:#16a34a;
}
.lc-cart-bottom-left{display: none;}
.lc-cart-bottom-right button.button{background: none !important;border-radius: 0 !important;color: #0066b3 !important;padding: 0 !important;height: auto !important;}
.lc-cart-bottom-right button.button svg{fill: #0066b3;width: 16px;height: 16px;margin-right: 4px;position: relative;top: -1px;transition: all .3s;}
.lc-cart-main.is-loading .lc-cart-bottom-right button.button svg{animation: spin 1s linear infinite;}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


@media (max-width: 1200px){
	.lc-cart-page{
		grid-template-columns:1fr;
	}
}
@media (max-width: 991px){
	.lc-cart-head-cols{
		display:none;
	}
	.lc-cart-item{
		grid-template-columns:34px 70px minmax(0,1fr) 28px;
	}
	.lc-cart-item-price,
	.lc-cart-item-qty,
	.lc-cart-item-subtotal{
		grid-column:3 / -1;
	}
	.lc-cart-col-title{
		display:block;
	}
	.lc-product-name,
	.lc-product-name a{
		font-size:16px;
	}
	.lc-cart-item-price .amount,
	.lc-cart-item-subtotal .amount{
		font-size:18px;
	}
	.lc-summary-final-price{
		font-size:30px;
	}
}