.lc-checkout-layout{
	display:grid;
	grid-template-columns:minmax(0,1fr) 380px;
	gap:20px;
	align-items:start;
}
.lc-checkout-main,
.lc-checkout-sidebar{min-width:0}
.lc-checkout-heading{display:none}

.lc-review-order-products,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.lc-checkout-payment{
	background:#fff;
	border-radius:10px;
	padding:15px;
	margin-bottom:20px;
}

.lc-checkout-item{
	display:grid;
	grid-template-columns:60px minmax(0,1fr);
	gap:10px;
	padding:15px 0;
	border-bottom:1px solid #eef2f7;
}
.lc-checkout-item:first-child{padding-top: 0;}
.lc-checkout-item:last-child{border-bottom:none;padding-bottom: 0;}
.lc-checkout-item-thumb img{
	width:100%;
	height:auto;aspect-ratio: 1/1;
	object-fit:contain;
	border:1px solid #edf2f7;
	border-radius:10px;
	padding:5px;
	background:#fff;
}
.lc-checkout-item-content{display: grid;grid-template-columns: minmax(0, 1fr) 120px 30px;gap: 10px;align-items: center;}

.lc-checkout-item-top{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:14px;
	align-items:start;
}
.lc-checkout-item-name{
	font-size:15px;
	font-weight:500;
	line-height:1.3;
}
.lc-checkout-item-price .amount,
.lc-checkout-item-subtotal .amount{
	font-weight:600;
	color:#2563eb;
}
.lc-checkout-item-meta{
	font-size:13px;
	color:#64748b;
	margin-top:8px;
}
.lc-checkout-item-saving{
	margin-top:12px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	background:#f1f5f9;
	border-radius:12px;
	font-size:14px;
}
.lc-saving-badge{
	width:26px;
	height:26px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#ef476f;
	color:#fff;
}
.lc-checkout-item-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-top:14px;
}
.lc-checkout-item-qty{text-align: right;}
.lc-checkout-item-qty .quantity,
.lc-checkout-qty-wrap .quantity{
	display:flex;
	align-items:center;
	gap:6px;
}
.lc-checkout-item-qty .qty,
.lc-checkout-qty-wrap .qty{
	width:64px !important;
	height:40px;
	text-align:center;
	border-radius:999px;
	border:1px solid #cbd5e1;
}
.qty-btn{
	width:32px;
	height:32px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #cbd5e1;
	background:#fff;
	cursor:pointer;
	border-radius:6px;
	font-weight:700;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3{
	font-size:16px;
	font-weight:600;
	margin:0 0 15px;
}
.checkout-title{font-size: 16px;font-weight: 600;margin: 0 0 15px;}
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce-additional-fields .form-row{
	margin-bottom:14px;
}
.woocommerce-billing-fields input.input-text,
.woocommerce-billing-fields select,
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields input.input-text,
.woocommerce-shipping-fields select,
.woocommerce-shipping-fields textarea,
.woocommerce-additional-fields input.input-text,
.woocommerce-additional-fields select,
.woocommerce-additional-fields textarea{
	height:48px;
	border:1px solid #cbd5e1;
	border-radius:12px;
	padding:0 14px;
	background:#fff;
	box-shadow:none;
}
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields textarea,
.woocommerce-additional-fields textarea{
	height:96px;
	padding:12px 14px;
}
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label,
.woocommerce-additional-fields label{
	font-size:14px;
	font-weight:500;
	margin-bottom:5px;
	display:block;
}

.lc-checkout-payment .wc_payment_methods{
	margin:0 0 16px;
	padding:0;
	list-style:none;
}
.lc-checkout-payment .wc_payment_methods li{
	margin-bottom:10px;
}
.lc-checkout-payment .place-order{margin:0}
.lc-checkout-payment #place_order{
	float: none !important;width: 100%;
}

.lc-checkout-coupon-popup{
	position:fixed;
	inset:0;
	z-index:99999;
	display:none;
}
.lc-checkout-coupon-popup.active{display:block}
.lc-checkout-coupon-overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
}
.lc-checkout-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-checkout-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-checkout-coupon-popup{
	border:none;
	background:none;
	font-size:18px;
	cursor:pointer;
}
.lc-checkout-coupon-body{
	padding:20px;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.lc-checkout-coupon-input{
	height:46px;
	border:1px solid #cbd5e1;
	border-radius:10px;
	padding:0 12px;
	outline:none;
}
.lc-apply-checkout-coupon-btn{
	height:46px;
	border:none;
	border-radius:10px;
	background:#2563eb;
	color:#fff;
	font-weight:700;
	cursor:pointer;
}
.lc-checkout-coupon-message{
	font-size:14px;
	min-height:20px;
}
.lc-checkout-coupon-message.is-error{color:#dc2626}
.lc-checkout-coupon-message.is-success{color:#16a34a}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{margin-top: 20px;background: #fff;border-radius: 10px;}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{padding: 0;}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{background-color: #edf0f3;border-radius: 5px;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{border: 15px solid #edf0f3;border-left-color: transparent;border-right-color: transparent;border-top-color: transparent;}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{padding: 15px 0 0;}
.woocommerce form .form-row{padding: 0;margin: 0 0 15px;}
.woocommerce form .form-row label{line-height: normal;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 48.5%;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{padding: 12px 15px;line-height: 24px;border-radius: 5px;border-color: #c1c8d1;}

.zek-thankyou-page{display:flex;flex-direction:column;gap:20px}
.zek-thankyou-hero{
	display:flex;
	align-items:flex-start;
	gap:16px;
	background:#fff;
	border-radius:18px;
	padding:20px 24px;
	box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.zek-thankyou-hero__icon{
	width:52px;
	height:52px;
	border-radius:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);
	color:#2563eb;
	flex:0 0 52px;
}
.zek-thankyou-hero__icon svg{width:28px;height:28px}
.zek-thankyou-hero__content{min-width:0}
.zek-thankyou-hero__eyebrow{
	font-size:13px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:#2563eb;
	margin-bottom:6px;
}
.zek-thankyou-hero__title{
	font-size:28px;
	line-height:1.25;
	font-weight:700;
	margin:0 0 14px;
	color:#0f172a;
}
.zek-thankyou-hero__meta{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.zek-thankyou-hero__meta span{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 12px;
	border-radius:999px;
	background:#f8fafc;
	font-size:14px;
	color:#475569;
}
.zek-thankyou-hero__meta strong{color:#0f172a;font-weight:700}

.zek-thankyou-layout{
	display:grid;
	grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);
	gap:20px;
	align-items:start;
}
.zek-thankyou-main,
.zek-thankyou-sidebar{min-width:0}
.zek-thankyou-main{display:flex;flex-direction:column;gap:20px}
.zek-thankyou-card{
	background:#fff;
	border-radius:18px;
	box-shadow:0 10px 30px rgba(15,23,42,.06);
	overflow:hidden;
}
.zek-thankyou-card__header{
	display:flex;
	align-items:center;
	gap:12px;
	padding:20px 24px;
	border-bottom:1px solid #e2e8f0;
}
.zek-thankyou-card__header--center{justify-content:center}
.zek-thankyou-card__icon{
	width:36px;
	height:36px;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);
	color:#2563eb;
	flex:0 0 36px;
}
.zek-thankyou-card__icon svg{width:20px;height:20px}
.zek-thankyou-card__title{
	margin:0;
	font-size:18px;
	font-weight:700;
	color:#0f172a;
}

.zek-thankyou-order-list{display:flex;flex-direction:column}
.zek-thankyou-order-item{
	display:grid;
	grid-template-columns:72px minmax(0,1fr) auto auto;
	gap:16px;
	align-items:center;
	padding:18px 24px;
	border-bottom:1px solid #e2e8f0;
}
.zek-thankyou-order-item:last-child{border-bottom:none}
.zek-thankyou-order-item.is-hidden{display:none}
.zek-thankyou-order-item.is-hidden.is-visible{display:grid}
.zek-thankyou-order-item__thumb{
	width:72px;
	height:72px;
	border:1px solid #dbe3f0;
	border-radius:14px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:8px;
	background:#fff;
}
.zek-thankyou-order-item__thumb img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.zek-thankyou-order-item__content{min-width:0}
.zek-thankyou-order-item__name,
.zek-thankyou-order-item__name a{
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	color:#334155;
	text-decoration:none;
}
.zek-thankyou-order-item__meta{
	font-size:13px;
	color:#64748b;
	margin-top:6px;
}
.zek-thankyou-order-item__meta p{margin:0}
.zek-thankyou-order-item__price{
	font-size:20px;
	font-weight:700;
	color:#2563eb;
	white-space:nowrap;
}
.zek-thankyou-order-item__qty{
	font-size:15px;
	font-weight:700;
	color:#64748b;
	white-space:nowrap;
}
.zek-thankyou-order-actions{
	display:flex;
	justify-content:center;
	padding:0 24px 24px;
}
.zek-thankyou-toggle-items{
	height:42px;
	padding:0 18px;
	border:none;
	border-radius:999px;
	background:linear-gradient(315deg,#204196 0%,#306de4 100%);
	color:#fff;
	font-weight:700;
	cursor:pointer;
}

.zek-thankyou-customer-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	padding:24px;
}
.zek-thankyou-customer-item{
	padding:16px 18px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#f8fafc;
}
.zek-thankyou-customer-item--wide{grid-column:1/-1}
.zek-thankyou-customer-item__label{
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:#64748b;
	margin-bottom:8px;
}
.zek-thankyou-customer-item__value{
	font-size:16px;
	line-height:1.6;
	color:#0f172a;
	font-weight:600;
}

.zek-thankyou-payment-card{padding-bottom:24px}
.zek-thankyou-transfer-grid{
	display:grid;
	grid-template-columns:minmax(0,180px) minmax(0,1fr);
	gap:20px;
	padding:20px 24px 0;
}
.zek-thankyou-qr{
	background:#f8fafc;
	border:1px solid #e2e8f0;
	border-radius:16px;
	padding:14px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:12px;
}
.zek-thankyou-qr__hint{
	font-size:13px;
	line-height:1.5;
	font-weight:600;
	color:#334155;
	text-align:center;
}
.zek-thankyou-qr__image{
	width:160px;
	max-width:100%;
	background:#fff;
	padding:8px;
	border-radius:12px;
	box-shadow:inset 0 0 0 1px #e2e8f0;
}
.zek-thankyou-qr__image img{
	width:100%;
	height:auto;
	display:block;
	border-radius:8px;
}
.zek-thankyou-qr__download{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:38px;
	padding:0 16px;
	border-radius:999px;
	background:linear-gradient(315deg,#204196 0%,#306de4 100%);
	color:#fff;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}
.zek-thankyou-transfer-info{
	display:flex;
	flex-direction:column;
	gap:16px;
}
.zek-thankyou-transfer-info__row{
	padding-bottom:14px;
	border-bottom:1px solid #e2e8f0;
}
.zek-thankyou-transfer-info__row:last-child{
	padding-bottom:0;
	border-bottom:none;
}
.zek-thankyou-transfer-info__label{
	font-size:13px;
	font-weight:700;
	color:#64748b;
	margin-bottom:6px;
}
.zek-thankyou-transfer-info__value{
	font-size:16px;
	line-height:1.55;
	font-weight:700;
	color:#0f172a;
	word-break:break-word;
}
.zek-thankyou-transfer-info__value--amount{
	font-size:28px;
	line-height:1.2;
	color:#2563eb;
}
.zek-thankyou-copy-row{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
}
.zek-thankyou-copy-btn{
	border:none;
	background:none;
	color:#2563eb;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	padding:0;
}
.zek-thankyou-copy-btn.is-copied{color:#16a34a}
.zek-thankyou-payment-note{
	margin:20px 24px 0;
	padding:16px 18px;
	border-radius:14px;
	background:#eff6ff;
	color:#1e3a8a;
	font-size:14px;
	line-height:1.6;
	font-weight:600;
}
.zek-thankyou-payment-summary{
	margin:20px 24px 0;
	padding:16px 18px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#f8fafc;
}
.zek-thankyou-payment-summary__label{
	font-size:13px;
	font-weight:700;
	color:#64748b;
	margin-bottom:6px;
}
.zek-thankyou-payment-summary__value{
	font-size:18px;
	font-weight:700;
	color:#0f172a;
}
.zek-thankyou-sidebar-actions{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:20px 24px 0;
}
.zek-thankyou-sidebar-actions__secondary,
.zek-thankyou-sidebar-actions__primary{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:50px;
	border-radius:999px;
	text-decoration:none;
	font-size:18px;
	font-weight:700;
}
.zek-thankyou-sidebar-actions__secondary{
	background:#e0e7ff;
	color:#204196;
}
.zek-thankyou-sidebar-actions__primary{
	background:linear-gradient(315deg,#204196 0%,#306de4 100%);
	color:#fff;
}

@media (max-width: 991px){
	.zek-thankyou-layout{grid-template-columns:minmax(0,1fr)}
	.zek-thankyou-sidebar{order:-1}
}

@media (max-width: 767px){
	.zek-thankyou-hero{padding:18px;flex-direction:column}
	.zek-thankyou-hero__title{font-size:22px}
	.zek-thankyou-card__header{padding:18px}
	.zek-thankyou-order-item{
		grid-template-columns:64px minmax(0,1fr);
		padding:16px 18px;
	}
	.zek-thankyou-order-item__thumb{
		width:64px;
		height:64px;
	}
	.zek-thankyou-order-item__content{grid-column:2}
	.zek-thankyou-order-item__price,
	.zek-thankyou-order-item__qty{
		grid-column:2;
	}
	.zek-thankyou-order-item__price{font-size:18px}
	.zek-thankyou-order-item__qty{margin-top:-10px}
	.zek-thankyou-order-actions{padding:0 18px 18px}
	.zek-thankyou-customer-grid{
		grid-template-columns:minmax(0,1fr);
		padding:18px;
	}
	.zek-thankyou-customer-item--wide{grid-column:auto}
	.zek-thankyou-transfer-grid{
		grid-template-columns:minmax(0,1fr);
		padding:18px 18px 0;
	}
	.zek-thankyou-payment-note,
	.zek-thankyou-payment-summary,
	.zek-thankyou-sidebar-actions{
		margin-left:18px;
		margin-right:18px;
		padding-left:0;
		padding-right:0;
	}
	.zek-thankyou-payment-note,
	.zek-thankyou-payment-summary{
		padding:16px;
		margin-top:18px;
	}
	.zek-thankyou-sidebar-actions{padding-top:18px}
}
.select2-container--default .select2-selection--single{border-radius: 5px;border-color: #c1c8d1;height: 50px;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left: 15px;padding-top: 0;padding-bottom: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 48px;color: #333;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 48px;}
.devvn_xuat_hoa_don_do{padding: 0 !important;border-radius: 0 !important;background: transparent !important;}
.devvn_xuat_vat_wrap fieldset{margin: 10px 0 0 !important;padding: 0 !important;border: none !important;background: #fff !important;border-radius: 5px;}
.devvn_xuat_vat_wrap fieldset legend{padding: 0 !important;margin: 0 0 10px !important;display: block !important;font-weight: 600;}



@media (max-width: 1100px){
	.lc-checkout-layout{grid-template-columns:1fr}
	.lc-summary-card{position:static}
}
