/* Trang thanh toán – thiết kế Claude Design 17/10 (A16 / UI-31, UI-36). */
body.woocommerce-checkout{background:#f4f6f3}
body.woocommerce-checkout #main{background:transparent}
body.woocommerce-checkout .checkout-page-title,body.woocommerce-checkout .page-title{display:none}
.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto;padding:16px 0 48px}

/* Thanh bước */
.lc-steps{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:14px 24px;margin:8px 0 20px;box-shadow:0 1px 2px rgba(28,42,30,.05)}
.lc-step{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#8a958b;text-decoration:none !important;white-space:nowrap}
.lc-step.is-done,.lc-step.is-current{color:#1c2a1e}
.lc-step-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e6ebe6;color:#5a6b5c;font-weight:700;font-size:14px}
.lc-step.is-done .lc-step-dot,.lc-step.is-current .lc-step-dot{background:#34c759;color:#fff}
.lc-step-line{flex:1;height:2px;background:#dfeee3;min-width:24px}

/* Lưới 2 cột */
.lc-ck-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start}
.lc-ck-side{position:sticky;top:90px}
.lc-card{background:#fff;border-radius:12px;padding:20px 24px;margin:0 0 16px;box-shadow:0 1px 2px rgba(28,42,30,.05)}
.lc-card-title{display:flex;align-items:center;gap:10px;font-size:18px !important;font-weight:800 !important;margin:0 0 16px !important;color:#1c2a1e;text-transform:none}
.lc-card-title small{font-weight:500;font-size:14px;color:#5a6b5c}
.lc-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#34c759;color:#fff;font-size:14px;font-weight:700}
.lc-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.lc-checkout .form-row{margin:0 0 14px;padding:0;width:100% !important;float:none !important}
.lc-checkout .form-row label{font-weight:600;font-size:13px;color:#1c2a1e;margin-bottom:6px}
.lc-checkout .form-row label .optional{font-weight:400;color:#8a958b}
.lc-checkout .form-row :is(input.input-text,select,textarea){height:44px;border:1px solid #d9e2da;border-radius:8px;box-shadow:none;font-size:14px;padding:0 12px;background:#fff}
.lc-checkout .form-row textarea{height:72px;padding:10px 12px}
.lc-checkout .form-row :is(input.input-text,select,textarea):focus{border-color:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.15)}
.lc-checkout .woocommerce-invalid :is(input.input-text,select){border-color:#e5484d}

/* Thẻ radio (giao hàng, thanh toán) */
.lc-options{list-style:none;margin:0;padding:0}
.lc-options > li{margin:0 0 10px !important;list-style:none}
.lc-option label,.lc-payment .wc_payment_method > label{display:flex !important;align-items:center;gap:12px;border:1px solid #d9e2da;border-radius:10px;padding:14px 16px;cursor:pointer;margin:0;font-weight:400;background:#fff}
.lc-option input,.lc-payment .wc_payment_method > input{accent-color:#34c759;width:18px;height:18px;margin:0}
.lc-option-body{flex:1;display:flex;flex-direction:column}
.lc-option-body b{font-size:15px;color:#1c2a1e}
.lc-option-body small{font-size:12px;color:#5a6b5c}
.lc-option-price{font-weight:700;color:#1c2a1e}
.lc-option-price.is-free{color:#14803a}
.lc-option:has(input:checked) label{border-color:#34c759;background:#f2faf4}
.lc-payment{background:transparent !important;border:0 !important;padding:0 !important}
.lc-payment .wc_payment_method{position:relative;border:1px solid #d9e2da;border-radius:10px;padding:14px 16px !important;background:#fff}
.lc-payment .wc_payment_method:has(> input:checked){border-color:#34c759;background:#f2faf4}
.lc-payment .wc_payment_method > input{position:absolute;left:16px;top:18px}
.lc-payment .wc_payment_method > label{border:0 !important;padding:0 0 0 30px !important;background:transparent !important;font-size:15px;font-weight:700;color:#1c2a1e}
.lc-payment .payment_box{background:transparent !important;padding:4px 0 0 30px !important;margin:0 !important;font-size:12px;color:#5a6b5c}
.lc-payment .payment_box:before{display:none !important}
.lc-payment .payment_box p{margin:0}

/* Tóm tắt đơn */
.lc-summary{padding:20px 24px 24px}
.lc-items{list-style:none;margin:0 0 16px;padding:0}
.lc-item{display:flex;align-items:center;gap:12px;margin:0 0 12px !important}
.lc-item-thumb{position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:8px;background:#fdffeb;display:flex;align-items:center;justify-content:center}
.lc-item-thumb img{width:44px;height:44px;object-fit:contain;border-radius:6px}
.lc-item-qty{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#1c2a1e;color:#fff;font-style:normal;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}
.lc-item-info{flex:1;min-width:0;display:flex;flex-direction:column}
.lc-item-name{font-size:14px;font-weight:700;color:#1c2a1e;line-height:1.3}
.lc-item-info small{font-size:12px;color:#5a6b5c}
.lc-item-total{font-weight:700;font-size:14px;color:#1c2a1e;white-space:nowrap}
.lc-item-total.is-free{color:#14803a}
.lc-coupon{display:flex;gap:8px;margin:0 0 10px}
.lc-coupon input{flex:1;height:42px;border:1px solid #d9e2da;border-radius:8px;padding:0 12px;margin:0;box-shadow:none}
.lc-coupon-apply{height:42px;margin:0;padding:0 16px;border-radius:8px;background:#1c2a1e !important;color:#fff !important;font-weight:700;font-size:13px;text-transform:none;border:0}
.lc-coupon-ok{display:inline-block;margin:0 0 10px;padding:4px 10px;border:1px dashed #34c759;border-radius:6px;background:#f2faf4;color:#14803a;font-size:12px;font-weight:600}
.lc-coupon-ok a{margin-left:6px;color:#8a958b;font-weight:400}
.lc-coupon-msg .woocommerce-error,.lc-coupon-msg .woocommerce-message{margin:0 0 10px;font-size:13px;padding:8px 12px}
.lc-totals{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #edf1ed}
.lc-totals > div{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font-size:14px}
.lc-totals dt{font-weight:400;color:#3f5242}
.lc-totals dd{margin:0;font-weight:700;color:#1c2a1e}
.lc-totals dd.is-minus,.lc-totals dd.is-minus .amount{color:#14803a}
.lc-totals dd.is-free{color:#14803a}
.lc-total-table{width:100%;margin:8px 0 0;border-top:1px solid #edf1ed}
.lc-total-table th,.lc-total-table td{border:0;padding:12px 0 4px}
.lc-total-table th{font-size:16px;font-weight:800;color:#1c2a1e;text-transform:none;letter-spacing:0}
.lc-total-table td{text-align:right}
.lc-grand,.lc-grand .amount{font-size:26px;font-weight:800;color:#ff6a00 !important}
.lc-saved{display:block;font-size:12px;color:#ff6a00}
.lc-total-table .lc-tier-msg td{text-align:left}
.lc-place-order{margin-top:12px}
.lc-place-order .woocommerce-terms-and-conditions-wrapper{font-size:12px;color:#3f5242;margin:0 0 12px}
.lc-place-order .woocommerce-form__label-for-checkbox{font-size:12px;font-weight:400}
.lc-btn-order,#place_order.lc-btn-order{width:100%;height:52px;margin:0;border-radius:10px;background:#ff6a00 !important;border-color:#ff6a00 !important;color:#fff !important;font-size:16px;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px rgba(255,106,0,.25)}
.lc-btn-order:hover{background:#f05f00 !important}
.lc-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lc-trust li{margin:0 !important;background:#fff;border-radius:12px;padding:12px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;box-shadow:0 1px 2px rgba(28,42,30,.05)}
.lc-trust i{grid-row:span 2;width:36px;height:36px;border-radius:10px;background:#eaf9ee;color:#14803a;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:16px}
.lc-trust b{font-size:13px;color:#1c2a1e;line-height:1.25}
.lc-trust span{font-size:11px;color:#5a6b5c}
.lc-mobile-bar{display:none}
/* Thẻ nhận diện SĐT (plugin) nằm trong thẻ 1 */
.lc-card .lc-phone-card{margin:0 0 14px}

@media (max-width:849px){
	.woocommerce-checkout .woocommerce{padding:8px 0 96px}
	.lc-steps{padding:10px 12px;gap:6px;margin:4px 0 12px}
	.lc-step{font-size:12px;gap:4px}
	.lc-step-dot{width:22px;height:22px;font-size:12px}
	.lc-ck-grid{grid-template-columns:1fr;gap:0}
	.lc-ck-side{position:static}
	.lc-card{padding:16px;border-radius:12px;margin:0 0 12px}
	.lc-card-title{font-size:16px !important}
	.lc-fields-2{grid-template-columns:1fr}
	.lc-trust{display:none}
	.lc-place-order #place_order{display:none}
	.lc-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
	.lc-mobile-bar small{display:block;font-size:12px;color:#5a6b5c}
	.lc-mobile-total,.lc-mobile-total .amount{font-size:20px;font-weight:800;color:#ff6a00}
	.lc-mobile-order{margin:0;height:46px;padding:0 28px;border-radius:10px;background:#ff6a00;color:#fff;font-weight:800;font-size:15px;border:0;text-transform:uppercase}
	body.woocommerce-checkout .bond-cbar,body.woocommerce-checkout .bond-mk{display:none !important}
}

.lc-checkout .form-row label .optional{display:none}
.lc-checkout .form-row label .lc-opt{font-weight:400;color:#8a958b}
.lc-totals dt,.lc-totals dd,.lc-total-table th{text-transform:none !important;letter-spacing:0 !important}
.lc-btn-order{text-transform:uppercase}
.lc-place-order .woocommerce-privacy-policy-text{font-size:11px;color:#8a958b}
.lc-place-order .woocommerce-privacy-policy-text p{margin:0 0 8px}
/* A23: không lặp khối "Chất lượng" + banner cuối trang ở giỏ hàng / thanh toán */
body.woocommerce-checkout .lc-hide-on-checkout,body.woocommerce-cart .lc-hide-on-checkout{display:none !important}
@media (max-width:549px){
	.lc-step:not(.is-current){font-size:0;gap:0}
	.lc-step:not(.is-current) .lc-step-dot{font-size:12px}
	.lc-step-line{min-width:12px}
}

/* ===== Theo Claude Design 18/10 (CheckoutDesktop.dc.html / Checkout.dc.html) ===== */
body.woocommerce-checkout{background:#F4F6F2}
body.woocommerce-checkout .page-wrapper{padding-top:0;padding-bottom:0}
body.woocommerce-checkout .woocommerce{max-width:1200px;padding:24px 24px 56px;box-sizing:border-box}
body.woocommerce-checkout .lc-steps{justify-content:center;gap:16px;border:1px solid #EEF2E8;box-shadow:none;padding:16px 24px;margin:0 0 20px}
body.woocommerce-checkout .lc-step{gap:10px;font-size:15px;font-weight:600;color:#8A958B}
body.woocommerce-checkout .lc-step.is-done{color:#1C2A1E}
body.woocommerce-checkout .lc-step.is-current{color:#1C2A1E;font-weight:800}
body.woocommerce-checkout .lc-step-dot{width:32px;height:32px;font-size:16px;font-weight:800;background:#E4EBE0;color:#8A958B}
body.woocommerce-checkout .lc-step-line{flex:1 1 auto;max-width:120px;min-width:24px;height:2px;background:#CFE3C4}
@media (min-width:850px){
body.woocommerce-checkout .lc-ck-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px}
body.woocommerce-checkout .lc-ck-side{top:140px;display:flex;flex-direction:column;gap:16px}
}
body.woocommerce-checkout .lc-card{border:1px solid #EEF2E8;box-shadow:none;padding:22px 24px;margin:0 0 20px;display:flex;flex-direction:column;gap:16px}
body.woocommerce-checkout .lc-ck-side .lc-card{margin:0}
body.woocommerce-checkout .lc-card-title{margin:0 !important;font-size:18px !important;line-height:28px}
body.woocommerce-checkout .lc-num{width:28px;height:28px;flex-shrink:0}
body.woocommerce-checkout .lc-fields-2{gap:14px}
body.woocommerce-checkout .lc-checkout .form-row{margin:0}
body.woocommerce-checkout .lc-checkout .form-row label{font-size:14px;font-weight:600;line-height:20px;margin:0 0 6px}
body.woocommerce-checkout .lc-checkout .form-row :is(input.input-text,select){height:48px;font-size:15px;padding:0 14px;border-color:#DDE5DA;margin:0}
body.woocommerce-checkout .lc-checkout .form-row select{height:46px;padding:0 12px}
body.woocommerce-checkout .lc-checkout .form-row textarea{height:60px;min-height:60px;font-size:15px;padding:10px 14px;border-color:#DDE5DA;margin:0}
body.woocommerce-checkout .lc-checkout .form-row .select2-container .select2-selection--single{height:46px;border-color:#DDE5DA;border-radius:8px}
body.woocommerce-checkout .lc-checkout .form-row .select2-container .select2-selection__rendered{line-height:44px;padding-left:12px;font-size:15px}
body.woocommerce-checkout .lc-checkout .form-row .select2-container .select2-selection__arrow{height:44px}
/* Lựa chọn giao hàng / thanh toán: ô tròn 20px như design */
body.woocommerce-checkout .lc-options > li{margin:0 0 16px !important}
body.woocommerce-checkout .lc-options > li:last-child{margin-bottom:0 !important}
body.woocommerce-checkout .lc-option label{gap:14px;border:1.5px solid #DDE5DA;padding:14px 16px;min-height:67px;box-sizing:border-box}
body.woocommerce-checkout .lc-option:has(input:checked) label,body.woocommerce-checkout .lc-payment .wc_payment_method:has(> input:checked){border-color:#34C759;background:#F2FAEC}
body.woocommerce-checkout :is(.lc-option input,.lc-payment .wc_payment_method > input){appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border:2px solid #B7C4B5;border-radius:50%;background:#fff;margin:0;box-sizing:border-box}
body.woocommerce-checkout :is(.lc-option input,.lc-payment .wc_payment_method > input):checked{border-color:#34C759;background:radial-gradient(circle,#34C759 0 5px,#fff 5.5px)}
body.woocommerce-checkout .lc-option-body{gap:2px}
body.woocommerce-checkout .lc-option-body small{font-size:13px;color:#6B7A6D}
body.woocommerce-checkout .lc-option-price{font-size:14px;color:#14803A}
body.woocommerce-checkout .lc-payment ul.wc_payment_methods{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:16px}
body.woocommerce-checkout .lc-payment .wc_payment_method{border:1.5px solid #DDE5DA;padding:14px 16px 14px 50px !important;min-height:67px;box-sizing:border-box;margin:0 !important;display:flex;flex-direction:column;justify-content:center;gap:2px}
body.woocommerce-checkout .lc-payment .wc_payment_method > input{left:16px;top:50%;margin-top:-10px}
body.woocommerce-checkout .lc-payment .wc_payment_method > label{padding:0 !important;line-height:1.4;font-size:15px}
body.woocommerce-checkout .lc-payment .payment_box{padding:0 !important;font-size:13px;color:#6B7A6D;display:block !important}
body.woocommerce-checkout .lc-payment .payment_box p{line-height:1.4}
/* Tóm tắt đơn */
body.woocommerce-checkout .lc-summary{padding:22px 24px;gap:14px}
body.woocommerce-checkout .lc-summary .lc-card-title{line-height:23px}
body.woocommerce-checkout .lc-items{margin:0;display:flex;flex-direction:column;gap:14px}
body.woocommerce-checkout .lc-item{margin:0 !important}
body.woocommerce-checkout .lc-item-thumb{flex:0 0 60px;width:60px;height:60px}
body.woocommerce-checkout .lc-item-thumb img{width:60px;height:60px;object-fit:cover;border-radius:8px}
body.woocommerce-checkout .lc-item-qty{min-width:20px;height:20px;border-radius:999px;font-weight:800}
body.woocommerce-checkout .lc-item-total{font-size:15px}
body.woocommerce-checkout .lc-coupon{margin:14px 0 0;padding-top:14px;border-top:1px solid #EEF2E8}
body.woocommerce-checkout .lc-coupon input{height:46px;padding:0 14px;border-color:#DDE5DA;font-size:14px}
body.woocommerce-checkout .lc-coupon-apply{height:44px;padding:0 18px;font-size:14px}
body.woocommerce-checkout .lc-coupon-ok{margin:14px 0 0;border-radius:8px;padding:6px 10px;font-size:13px;background:#F2FAEC}
body.woocommerce-checkout .lc-totals{margin:14px 0 0;padding:14px 0 0;border-top:1px solid #EEF2E8;display:flex;flex-direction:column;gap:10px}
body.woocommerce-checkout .lc-totals > div{margin:0;font-size:15px}
body.woocommerce-checkout .lc-totals dt{color:#5A6B5C}
body.woocommerce-checkout .lc-totals dd{font-weight:600}
body.woocommerce-checkout .lc-total-table{margin:10px 0 0;border-top:1px dashed #DDE5DA}
body.woocommerce-checkout .lc-total-table th{font-size:17px;padding:12px 0 0;vertical-align:baseline}
body.woocommerce-checkout .lc-total-table td{padding:12px 0 0}
body.woocommerce-checkout .lc-grand,body.woocommerce-checkout .lc-grand .amount{font-size:28px;line-height:1.2}
body.woocommerce-checkout .lc-place-order{margin:0}
body.woocommerce-checkout .lc-place-order .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.5;margin:0 0 14px}
body.woocommerce-checkout .lc-btn-order,body.woocommerce-checkout #place_order.lc-btn-order{height:56px;font-size:17px;background:#FF7A00 !important;border-color:#FF7A00 !important;box-shadow:0 6px 16px rgba(255,122,0,.25)}
body.woocommerce-checkout .lc-trust{gap:10px}
body.woocommerce-checkout .lc-trust li{border:1px solid #EEF2E8;box-shadow:none;border-radius:10px;padding:14px;grid-template-columns:40px 1fr;column-gap:12px}
body.woocommerce-checkout .lc-trust i{width:40px;height:40px;border-radius:8px}
body.woocommerce-checkout .lc-trust b{font-size:14px}
body.woocommerce-checkout .lc-trust span{font-size:12px}
body.woocommerce-checkout #customer_details{padding:0;margin:0}
body.woocommerce-checkout .lc-card wc-order-attribution-inputs{display:contents}
body.woocommerce-checkout .lc-checkout .form-row label{line-height:18px}
body.woocommerce-checkout #customer_details{border:0}
body.woocommerce-checkout #wrapper,body.woocommerce-cart #wrapper{background:#F4F6F2}
body.woocommerce-checkout .lc-option-body b,body.woocommerce-checkout .lc-option-body small,body.woocommerce-checkout .lc-option-price{line-height:1.3}
body.woocommerce-checkout .lc-option-body{gap:2px}
body.woocommerce-checkout .lc-payment .wc_payment_method > label,body.woocommerce-checkout .lc-payment .payment_box p{line-height:1.3}
body.woocommerce-checkout small.lc-saved{padding:0;margin:0;border:0;background:none;font-size:12px;color:#FF6A00;display:block}
body.woocommerce-checkout .lc-place-order .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
body.woocommerce-checkout .lc-place-order .woocommerce-form__label-for-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#3F5242;margin:0}
body.woocommerce-checkout .lc-place-order .woocommerce-form__label-for-checkbox a{color:#14803A;text-decoration:underline}
body.woocommerce-checkout .lc-place-order .woocommerce-form__label-for-checkbox .required{display:none}
body.woocommerce-checkout .lc-place-order #terms{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin:0;border:2px solid #B7C4B5;border-radius:5px;background:#fff center/12px no-repeat;box-sizing:border-box;cursor:pointer}
body.woocommerce-checkout .lc-place-order #terms:checked{border-color:#34C759;background-color:#34C759;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
body.woocommerce-checkout .lc-trust li{position:relative}
body.woocommerce-checkout .lc-trust-a{position:absolute;inset:0;z-index:1}
body.woocommerce-checkout .lc-trust b{line-height:1.3}
body.woocommerce-checkout .lc-trust span{line-height:1.3}
body.woocommerce-checkout :is(.lc-item-total,.lc-totals dd,small.lc-saved) .amount{color:inherit}
body.woocommerce-checkout .lc-item-total{color:#1C2A1E}
body.woocommerce-checkout .lc-item-total.is-free{color:#14803A}
body.woocommerce-checkout .lc-totals dd{color:#1C2A1E}
body.woocommerce-checkout .lc-ck-main .lc-card:last-child{margin-bottom:0}
body.woocommerce-checkout form.lc-checkout{margin-bottom:0}
body.woocommerce-checkout .lc-checkout .form-row select:is(.select,[name]){height:46px;padding:0 12px}
body.woocommerce-checkout .lc-option label{height:67px;min-height:0}
body.woocommerce-checkout .lc-totals dd:is(.is-minus,.is-free){color:#14803A}
body.woocommerce-checkout .lc-totals > div{line-height:1.3}

/* ===== Mobile theo Checkout.dc.html (design 18/10) ===== */
.lc-ck-topbar,body.woocommerce-checkout .lc-m-items{display:none}
@media (max-width:849px){
	body.woocommerce-checkout .woocommerce{padding:0 0 170px}
	body.woocommerce-checkout .lc-steps,body.woocommerce-checkout #ly-f,body.woocommerce-checkout .lc-trust,body.woocommerce-checkout .lc-coupon,body.woocommerce-checkout .lc-items{display:none !important}
	body.woocommerce-checkout .cart-container{padding:0 !important;max-width:none}
	.lc-ck-topbar{display:flex;position:sticky;top:0;z-index:20;align-items:center;gap:6px;height:52px;padding:0 8px;background:#fff;border-bottom:1px solid #EEF2E8}
	.lc-ck-topbar a{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
	.lc-ck-topbar h1{margin:0;font-size:17px;font-weight:800;flex:1 1 auto;color:#1C2A1E;line-height:1.3}
	body.woocommerce-checkout .lc-ck-grid{display:flex;flex-direction:column;gap:10px;padding:10px 0}
	body.woocommerce-checkout .lc-ck-main,body.woocommerce-checkout #customer_details,body.woocommerce-checkout .lc-ck-side{display:contents}
	body.woocommerce-checkout .lc-card{border:0;border-radius:0;padding:16px 14px;margin:0;gap:12px}
	body.woocommerce-checkout .lc-card-title{font-size:16px !important;line-height:1.3}
	body.woocommerce-checkout .lc-num{display:none}
	body.woocommerce-checkout .lc-card-address{margin-top:-10px;padding-top:0}
	body.woocommerce-checkout .lc-card-address .lc-card-title{display:none}
	body.woocommerce-checkout .lc-fields-2{grid-template-columns:1fr;gap:12px}
	body.woocommerce-checkout .lc-checkout .form-row :is(input.input-text){height:48px}
	body.woocommerce-checkout .lc-m-items{display:flex}
	.lc-m-item{display:flex;gap:12px;align-items:center;padding-top:10px;border-top:1px solid #F0F3EE}
	.lc-m-item img{width:60px;height:60px;border-radius:8px;object-fit:cover;background:#FDFFEB;flex-shrink:0;margin:0}
	.lc-m-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
	.lc-m-item-info strong{font-size:14px;line-height:1.3;color:#1C2A1E}
	.lc-m-item-info span{align-self:flex-start;max-width:100%;font-size:12px;line-height:1.4;border:1px solid #DDE5DA;border-radius:6px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;color:#1C2A1E}
	.lc-m-item-price{text-align:right;flex-shrink:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}
	.lc-m-item-price strong,.lc-m-item-price strong .amount{font-size:15px;color:#1C2A1E}
	.lc-m-item-price strong.is-free{color:#14803A}
	.lc-m-item-price span{font-size:12px;color:#6B7A6D}
	body.woocommerce-checkout .lc-option label,body.woocommerce-checkout .lc-payment .wc_payment_method{border-radius:8px}
	body.woocommerce-checkout .lc-options > li{margin-bottom:12px !important}
	body.woocommerce-checkout .lc-payment ul.wc_payment_methods{gap:12px}
	body.woocommerce-checkout .lc-summary{gap:12px;padding:16px 14px}
	body.woocommerce-checkout .lc-totals{margin:0;padding:0;border:0;gap:12px}
	body.woocommerce-checkout .lc-totals > div{font-size:14px}
	body.woocommerce-checkout .lc-total-table{margin:0}
	body.woocommerce-checkout .lc-total-table th{font-size:14px;font-weight:400;color:#5A6B5C}
	body.woocommerce-checkout .lc-grand,body.woocommerce-checkout .lc-grand .amount{font-size:14px}
	body.woocommerce-checkout small.lc-saved{display:none}
	body.woocommerce-checkout .lc-place-order{margin:4px -14px -16px;padding:14px;border-top:10px solid #F4F6F2}
	body.woocommerce-checkout .lc-place-order .woocommerce-terms-and-conditions-wrapper{margin:0}
	body.woocommerce-checkout .lc-mobile-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.1)}
	body.woocommerce-checkout .lc-mobile-bar > div{display:flex;align-items:center;justify-content:space-between}
	body.woocommerce-checkout .lc-mobile-bar small{font-size:13px;color:#5A6B5C}
	body.woocommerce-checkout .lc-mobile-total,body.woocommerce-checkout .lc-mobile-total .amount{font-size:22px;font-weight:800;color:#FF6A00}
	body.woocommerce-checkout .lc-mobile-order{width:100%;height:50px;border-radius:8px;font-size:16px;background:#FF7A00}
}
@media (max-width:849px){body.woocommerce-checkout .lc-card{min-width:0;max-width:100%;box-sizing:border-box}}
@media (max-width:849px){body.woocommerce-checkout .lc-card{width:100%;flex:0 0 auto}body.woocommerce-checkout .lc-summary .lc-card-title{justify-content:flex-start;text-align:left}}
/* Mobile: chỉ 1 phương thức giao hàng thì không cần hỏi (design Checkout.dc.html không có mục này) */
@media (max-width:849px){body.woocommerce-checkout .lc-card-ship.is-single{display:none}}
.lc-sum-m{display:none}
body.woocommerce-checkout .lc-sum-d small{font-weight:600;font-size:14px;color:#6B7A6D}
@media (max-width:849px){
	.lc-sum-d{display:none}.lc-sum-m{display:inline}
	body.woocommerce-checkout .lc-coupon-ok{display:none}
	body.woocommerce-checkout .lc-option label,body.woocommerce-checkout .lc-payment .wc_payment_method{padding-top:12px !important;padding-bottom:12px !important;min-height:0;height:auto}
	body.woocommerce-checkout .lc-payment .wc_payment_method{padding-left:46px !important;padding-right:14px !important}
	body.woocommerce-checkout .lc-payment .wc_payment_method > input{left:14px}
}

/* 7.2 (feedback 23/10): chỉ giữ 1 thông báo lỗi dưới mỗi ô (lc-ferr); bỏ dòng trùng WooCommerce tự chèn */
form.checkout .form-row:has(.lc-ferr) .checkout-inline-error-message,
form.checkout .woocommerce-terms-and-conditions-wrapper:has(.lc-ferr) .checkout-inline-error-message{display:none !important}
