/* Cart-only visual layer. Original forms, inputs and monetary data remain in place. */
.kvt-checkout-page #ja-cotgiua { background: var(--kvt-ui-page); }
.kvt-checkout-page .widget { display: none; }
#ja-cotgiua .tranggiohang.kvt-checkout { box-sizing: border-box; max-width: 1120px; margin: 0 auto; padding: 36px 20px 52px; color: var(--kvt-ui-ink); font: 400 15px/1.5 Roboto,Arial,sans-serif; scroll-margin-top: 70px; }
#ja-cotgiua .kvt-checkout > .workshome-title { display: block; margin: 0 0 28px; padding: 0; text-align: left; border: 0; }
#ja-cotgiua .kvt-checkout > .workshome-title h1 { margin: 0 0 8px; padding: 0; color: var(--kvt-ui-ink); font: 700 32px/1.25 Roboto,Arial,sans-serif; text-align: left; text-transform: none; background: none; border: 0; }
#ja-cotgiua .kvt-checkout > .workshome-title h1 span { display: inline; padding: 0; background: none; }
.kvt-checkout .workshome-content { padding: 0; background: none; border: 0; overflow: visible; }
.kvt-checkout .trengiohang:empty { display: none; }
.kvt-checkout .cart-block_spacer { display: grid; grid-template-columns: minmax(0,1fr) 370px; gap: 20px 24px; align-items: start; overflow: visible; }
.kvt-checkout .cart-block_1,.kvt-checkout .cart-block_1_spacer,.kvt-checkout .cart-view,.kvt-checkout .cart-block_2,.kvt-checkout .cart-block_2_spacer { display: contents; float: none; width: auto; padding: 0; margin: 0; background: none; border: 0; }
.kvt-checkout .cart-view > .cart-view_1,.kvt-checkout .cart-usergiohang,.kvt-checkout .kvt-checkout-summary { box-sizing: border-box; margin: 0; padding: 24px; border: 1px solid var(--kvt-ui-line); border-radius: 18px; background: #fff; box-shadow: 0 5px 24px #00000005; min-width: 0; }
.kvt-checkout .cart-view > .cart-view_1 { grid-column: 1; grid-row: 1; }
.kvt-checkout .cart-usergiohang { grid-column: 1; grid-row: 2; }
.kvt-checkout .kvt-checkout-summary { grid-column: 2; grid-row: 1 / span 3; position: static; padding: 24px; }
.kvt-checkout .kvt-checkout-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 0 22px; }
.kvt-checkout .kvt-checkout-section-head h2 { margin: 0; color: var(--kvt-ui-ink); font: 700 18px/1.4 Roboto,Arial,sans-serif; text-transform: none; }
.kvt-checkout .kvt-checkout-count { padding: 4px 10px; border-radius: 6px; background: var(--kvt-ui-soft); color: var(--kvt-ui-muted); font-size: 12px; white-space: nowrap; }
.kvt-checkout .cart-view_items.tableM { display: block; margin: 0; width: 100%; }
.kvt-checkout .cart-view_item.trM { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--kvt-ui-line); }
.kvt-checkout .cart-view_item.trM:first-child { padding-top: 0; }
.kvt-checkout .cart-view_item.trM:last-child { padding-bottom: 0; border: 0; }
.kvt-checkout .cart-view_items > .trM > .tdM { display: block; width: auto; padding: 0; border: 0; }
.kvt-checkout a.cart-images { box-sizing: border-box; display: grid; place-items: center; width: 110px; height: 132px; padding: 9px; margin: 0; border: 1px solid var(--kvt-ui-line); border-radius: 12px; background: #fafafa; }
.kvt-checkout a.cart-images img { max-width: 100%; max-height: 114px; width: auto; height: auto; object-fit: contain; }
.kvt-checkout .detailscartproduct > * { margin-top: 12px; }
.kvt-checkout h3.detailscartproduct_1 { margin: 0; font: 600 16px/1.5 Roboto,Arial,sans-serif; }
.kvt-checkout h3.detailscartproduct_1 a { color: var(--kvt-ui-ink); }
.kvt-checkout .detailscartproduct_2:has(.vm-customfield-cart:empty) { display: none; }
.kvt-checkout .detailscartproduct_3 { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 16px; }
.kvt-checkout .detailscartproduct_3 > .tableM { display: contents; width: auto; }
.kvt-checkout .detailscartproduct_3_2,.kvt-checkout .detailscartproduct_3_3,.kvt-checkout .detailscartproduct_3_4 { display: none; }
.kvt-checkout .detailscartproduct_3 .tdM { padding: 0; width: auto; }
.kvt-checkout .detailscartproduct_3_1 form { display: block; margin: 0; }
.kvt-checkout .kvt-checkout-quantity-label { display: block; margin: 0 0 5px; color: var(--kvt-ui-muted); font-size: 11px; }
.kvt-checkout .detailscartproduct_3_1 .quantity-input { box-sizing: border-box; width: 72px; height: 36px; padding: 4px 8px; margin: 0; border: 1px solid var(--kvt-ui-line); border-radius: 7px; color: var(--kvt-ui-ink); background: #fff; font: 500 14px/1 Roboto,Arial,sans-serif; text-align: center; }
.kvt-checkout .detailscartproduct_3_5 .product-thongtin-salesPrice { margin: 0 0 4px; color: var(--kvt-ui-ink); font: 700 18px/1.4 Roboto,Arial,sans-serif; white-space: nowrap; }
.kvt-checkout .detailscartproduct_4 { margin-top: 8px; text-align: right; }
.kvt-checkout .detailscartproduct_4 a { color: var(--kvt-ui-muted); font-size: 11px; cursor: pointer; }
.kvt-checkout .detailscartproduct_4 a:hover { color: var(--kvt-ui-ink); }
.kvt-checkout .cart-usergiohang .user-details { margin: 0; width: 100%; }
.kvt-checkout .cart-usergiohang tbody { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px; }
.kvt-checkout .cart-usergiohang tr { box-sizing: border-box; display: block; float: none; width: 100% !important; margin: 0; }
.kvt-checkout .cart-usergiohang td.key { margin: 0 0 7px; padding: 0; }
.kvt-checkout .cart-usergiohang td.keys { padding: 0; }
.kvt-checkout .cart-usergiohang label { color: var(--kvt-ui-ink); font-size: 13px; font-weight: 500; line-height: 1.5; }
.kvt-checkout .cart-usergiohang input:not([type="hidden"]),.kvt-checkout .cart-usergiohang textarea { box-sizing: border-box; display: block; width: 100%; height: 46px; margin: 0; padding: 11px 13px; border: 1px solid var(--kvt-ui-line); border-radius: 9px; color: var(--kvt-ui-ink); background: #fff; box-shadow: none; font: 400 14px/1.5 Roboto,Arial,sans-serif; }
.kvt-checkout .cart-usergiohang input::placeholder,.kvt-checkout .cart-usergiohang textarea::placeholder { color: var(--kvt-ui-placeholder); opacity: 1; }
.kvt-checkout .cart-usergiohang input:focus,.kvt-checkout .cart-usergiohang textarea:focus { outline: 0; border-color: var(--kvt-ui-ink); box-shadow: 0 0 0 3px #ffd50033; }
.kvt-checkout .cart-usergiohang .yek_hovaten { order: 1; }
.kvt-checkout .cart-usergiohang .yek_phone_1 { order: 2; }
.kvt-checkout .cart-usergiohang .yek_tinhthanhpho { order: 3; }
.kvt-checkout .cart-usergiohang .yek_phuongxa { order: 4; }
.kvt-checkout .cart-usergiohang .yek_toanha { grid-column: 1 / -1; order: 5; }
.kvt-checkout .cart-usergiohang .yek_email { grid-column: 1 / -1; order: 6; }
.kvt-checkout .cart-usergiohang .yek_noidung20141007 { grid-column: 1 / -1; order: 7; }
.kvt-checkout .cart-usergiohang textarea { height: 84px; resize: vertical; }
.kvt-checkout .kvt-checkout-form-note { margin: 14px 0 0; color: var(--kvt-ui-subtle); font-size: 11px; }
.kvt-checkout .cart-view_total { padding: 0; margin: 0; background: none; }
.kvt-checkout .cart-view_total .tableM { display: block; }
.kvt-checkout .cart-view_total .trM { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; font-size: 13px; }
.kvt-checkout .cart-view_total .tdM { display: block; padding: 0; width: auto; }
.kvt-checkout .cart-view_total .tdM1 { color: var(--kvt-ui-muted); }
.kvt-checkout .cart-view_total .tdM2 { color: var(--kvt-ui-ink); font-weight: 500; text-align: right; }
.kvt-checkout .cart-view_total .trM8 .baogomvat { display: none; }
.kvt-checkout .cart-view_total .trM9 { margin: 20px 0 0; padding-top: 20px; border-top: 1px solid var(--kvt-ui-line); }
.kvt-checkout .cart-view_total .trM9 .tdM1 { color: var(--kvt-ui-ink); font-size: 15px; font-weight: 600; }
.kvt-checkout .cart-view_total .trM9 .product-thongtin-billTotal,.kvt-checkout .cart-view_total .trM9 .kvt-checkout-managed-value { color: var(--kvt-ui-ink); font-size: 24px; font-weight: 700; line-height: 1.2; }
.kvt-checkout .cart-view_total .trM9 .baogomvat { margin-top: 6px; color: var(--kvt-ui-subtle); font-size: 10px; font-weight: 400; }
.kvt-checkout .cart-view_total .HiddenCoupon,.kvt-checkout .cart-view_total .is-zero-fee,.kvt-checkout .cart-view_total.has-voucher-discount .trM1 { display: none; }
.kvt-checkout .has-managed-value > :not(.kvt-checkout-managed-value) { display: none; }
.kvt-checkout .kvt-checkout-free-shipping { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.kvt-checkout .kvt-checkout-free-shipping del { color: var(--kvt-ui-subtle); font-size: 11px; font-weight: 400; }
.kvt-checkout .kvt-checkout-free-shipping strong { color: #39845e; font-size: 13px; font-weight: 500; }
.kvt-checkout .kvt-checkout-discount .tdM2 { color: var(--kvt-ui-ink); font-size: 11px; }
.kvt-checkout .kvt-checkout-payment { margin-top: 24px; }
.kvt-checkout .kvt-checkout-payment > h3 { margin: 0 0 12px; color: var(--kvt-ui-ink); font: 600 14px/1.4 Roboto,Arial,sans-serif; }
.kvt-checkout .kvt-checkout-payment .cart-thanhtoan,.kvt-checkout .kvt-checkout-payment table,.kvt-checkout .kvt-checkout-payment tbody,.kvt-checkout .kvt-checkout-payment tr,.kvt-checkout .kvt-checkout-payment td,.kvt-checkout .kvt-checkout-payment form { display: block; width: auto; margin: 0; padding: 0; border: 0; background: none; }
.kvt-checkout .kvt-checkout-payment td.key,.kvt-checkout .kvt-checkout-payment .B_select { display: none; }
.kvt-checkout .kvt-checkout-payment .B_radio { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.kvt-checkout .kvt-checkout-payment .B_radio > div { position: relative; display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: start; gap: 2px 10px; padding: 13px 14px; border: 1px solid var(--kvt-ui-line); border-radius: 10px; background: #fff; cursor: pointer; }
.kvt-checkout .kvt-checkout-payment .B_radio > div:has(input:checked) { border-color: var(--kvt-ui-yellow); background: var(--kvt-ui-soft); box-shadow: inset 0 0 0 1px var(--kvt-ui-yellow); }
.kvt-checkout .kvt-checkout-payment .B_radio > div:has(input:focus-visible) { outline: 3px solid var(--kvt-ui-ink); outline-offset: 2px; }
.kvt-checkout .kvt-checkout-payment input[type="radio"] { grid-row: 1 / span 2; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--kvt-ui-ink); cursor: pointer; }
.kvt-checkout .kvt-checkout-payment label { display: block; float: none; width: auto; margin: 0; padding: 0; color: var(--kvt-ui-ink); font: 600 13px/1.45 Roboto,Arial,sans-serif; cursor: pointer; }
.kvt-checkout .kvt-checkout-payment label::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kvt-checkout .kvt-checkout-payment .vmpayment_name,.kvt-checkout .kvt-checkout-payment .B_radio input:checked + label .vmpayment_name { display: inline; color: var(--kvt-ui-ink); }
.kvt-checkout .kvt-checkout-payment .payment_desc { display: block; grid-column: 2; margin: 0; padding: 0; border: 0; color: var(--kvt-ui-muted); font-size: 12px; line-height: 1.5; }
.kvt-checkout .cart-submit { margin: 18px 0 0; }
.kvt-checkout .cart-submit .checkout-button-top { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.kvt-checkout .cart-submit .cart-submit_button { box-sizing: border-box; order: 1; display: flex; align-items: center; justify-content: center; float: none; width: 100%; min-height: 48px; padding: 12px 16px; margin: 0; border: 1px solid var(--kvt-ui-yellow); border-radius: 10px; color: var(--kvt-ui-ink); background: var(--kvt-ui-yellow); box-shadow: 0 5px 12px #c9a50024; font: 700 15px/1.5 Roboto,Arial,sans-serif; text-transform: none; cursor: pointer; }
.kvt-checkout .cart-submit .cart-submit_button:hover { background: var(--kvt-ui-yellow-hover); }
.kvt-checkout .cart-submit .cart-submit_button[aria-disabled="true"] { color: var(--kvt-ui-muted); background: #ededed; cursor: default; box-shadow: none; }
.kvt-checkout .cart-submit .tieptucmuahang { box-sizing: border-box; order: 2; float: none; display: block; width: 100%; margin: 0; padding: 7px 10px; border: 0; color: var(--kvt-ui-muted); background: none; font: 400 12px/1.5 Roboto,Arial,sans-serif; text-align: center; cursor: pointer; }
.kvt-checkout .cart-submit .tieptucmuasam { margin: 0 0 10px; text-align: right; }
.kvt-checkout .cart-submit .tieptucmuasam a { color: var(--kvt-ui-subtle); font-size: 10px; }
.kvt-checkout .cart_spiners { order: 3; text-align: center; }
.kvt-checkout .kvt-checkout-preview-note { margin: 10px 0 0; color: var(--kvt-ui-subtle); font-size: 10px; line-height: 1.6; text-align: center; }
.kvt-checkout .kvt-checkout-help { margin: 14px 0 0; color: var(--kvt-ui-muted); font-size: 12px; text-align: center; }
.kvt-checkout .kvt-checkout-help a { color: var(--kvt-ui-ink); font-weight: 500; }
.kvt-checkout a:focus-visible,.kvt-checkout button:focus-visible { outline: 3px solid var(--kvt-ui-ink); outline-offset: 3px; }
/* Voucher rows, wallet tabs and tickets are styled in vouchers.css. */
.kvt-checkout-done .kvt-voucher-primary { width: 100%; }
.kvt-checkout .cart-view_total .trM9 { padding: 16px 14px; border: 1px solid var(--kvt-ui-yellow-line); border-radius: 10px; background: var(--kvt-ui-soft); }
@media(max-width:950px) {
    .kvt-checkout .cart-block_spacer { grid-template-columns: minmax(0,1fr) 330px; gap: 18px; }
    .kvt-checkout .cart-view > .cart-view_1,.kvt-checkout .cart-usergiohang,.kvt-checkout .kvt-checkout-summary { padding: 20px; }
    .kvt-checkout .cart-view_item.trM { grid-template-columns: 86px minmax(0,1fr); gap: 14px; }
    .kvt-checkout a.cart-images { width: 86px; height: 110px; }
    .kvt-checkout h3.detailscartproduct_1 { font-size: 14px; }
    .kvt-checkout .detailscartproduct_3_5 .product-thongtin-salesPrice { font-size: 16px; }
}
@media(max-width:760px) {
    #ja-cotgiua .tranggiohang.kvt-checkout { padding: 24px 14px 32px; }
    #ja-cotgiua .kvt-checkout > .workshome-title { margin-bottom: 20px; }
    #ja-cotgiua .kvt-checkout > .workshome-title h1 { font-size: 26px; }
    .kvt-checkout .cart-block_spacer { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .kvt-checkout .cart-usergiohang { grid-row: 2; }
    .kvt-checkout .kvt-checkout-summary { grid-column: 1; grid-row: 3; position: static; }
    .kvt-checkout .cart-view > .cart-view_1,.kvt-checkout .cart-usergiohang,.kvt-checkout .kvt-checkout-summary { padding: 18px; border-radius: 14px; }
    .kvt-checkout .kvt-checkout-section-head { margin-bottom: 18px; }
    .kvt-checkout .kvt-checkout-section-head h2 { font-size: 16px; }
    .kvt-checkout .kvt-checkout-count { font-size: 10px; padding: 4px 7px; }
    .kvt-checkout .cart-view_item.trM { grid-template-columns: 80px minmax(0,1fr); gap: 12px; }
    .kvt-checkout a.cart-images { width: 80px; height: 112px; padding: 6px; }
    .kvt-checkout .detailscartproduct_3 { gap: 8px; }
    .kvt-checkout .detailscartproduct_3_1 .quantity-input { width: 60px; }
    .kvt-checkout .detailscartproduct_3_5 .product-thongtin-salesPrice { font-size: 15px; }
    .kvt-checkout .detailscartproduct_4 a { font-size: 10px; }
    .kvt-checkout .cart-usergiohang tbody { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .kvt-checkout .cart-usergiohang input:not([type="hidden"]),.kvt-checkout .cart-usergiohang textarea { min-height: 48px; font-size: 16px; }
    .kvt-checkout .cart-usergiohang input::placeholder,.kvt-checkout .cart-usergiohang textarea::placeholder { font-size: 13px; }
    .kvt-checkout .cart-view_total .trM9 .product-thongtin-billTotal,.kvt-checkout .cart-view_total .trM9 .kvt-checkout-managed-value { font-size: 24px; }
    .kvt-checkout .cart-submit .cart-submit_button { min-height: 50px; font-size: 16px; }
}
/* Retail layer (08/10/2026): flatter and denser, closer to Vietnamese retail carts (TGDĐ, FPT Shop) — no eyebrow,
   no tinted panels or pills, 6–8px corners, prices in red, plain dividers. #ja-cotgiua #kvt-checkout outranks the
   class-based cart rules in checkout-mobile.css, vouchers.css, shipping-*.css without editing those files. */
#ja-cotgiua #kvt-checkout { --rc-line:#e2e2e2; --rc-soft:#eeeeee; --rc-ink:#1f1f1f; --rc-text:#444; --rc-muted:#767676; --rc-price:#d70018; --rc-ok:#1f8a4c; max-width:1140px; padding:20px 16px 48px; }
#ja-cotgiua #kvt-checkout > .workshome-title { margin:0 0 16px; }
#ja-cotgiua #kvt-checkout > .workshome-title h1 { margin:0; font:700 22px/1.3 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .cart-block_spacer { grid-template-columns:minmax(0,1fr) 380px; gap:16px; }
#ja-cotgiua #kvt-checkout .cart-view > .cart-view_1,#ja-cotgiua #kvt-checkout .cart-usergiohang,#ja-cotgiua #kvt-checkout .kvt-checkout-summary { padding:20px; border:1px solid var(--rc-line); border-radius:8px; background:#fff; box-shadow:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-section-head { margin:0 0 4px; padding:0 0 12px; border-bottom:1px solid var(--rc-soft); }
#ja-cotgiua #kvt-checkout .kvt-checkout-section-head h2 { font:700 16px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-checkout-count { padding:0; border-radius:0; background:none; color:var(--rc-muted); font-size:13px; }
#ja-cotgiua #kvt-checkout .cart-usergiohang > .kvt-checkout-section-head { margin-bottom:16px; }

/* Items */
#ja-cotgiua #kvt-checkout .cart-view_item.trM { grid-template-columns:88px minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--rc-soft); }
#ja-cotgiua #kvt-checkout .cart-view_item.trM:last-child { padding-bottom:0; border-bottom:0; }
#ja-cotgiua #kvt-checkout a.cart-images { width:88px; height:88px; padding:6px; border:1px solid var(--rc-soft); border-radius:6px; background:#fff; }
#ja-cotgiua #kvt-checkout a.cart-images img { max-height:74px; mix-blend-mode:normal; }
#ja-cotgiua #kvt-checkout h3.detailscartproduct_1 { font:500 15px/1.45 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .detailscartproduct_3 { margin-top:12px; }
#ja-cotgiua #kvt-checkout .detailscartproduct_3_5 .product-thongtin-salesPrice { margin:0; color:var(--rc-price); font:700 16px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .detailscartproduct_3_1 form.kvt-qty { border:1px solid var(--rc-line); border-radius:4px; }
#ja-cotgiua #kvt-checkout .detailscartproduct_3_1 form.kvt-qty .quantity-input { width:40px; height:30px; font:500 14px/1 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-qty-step { width:30px; height:30px; background:#fff; color:var(--rc-text); font-size:16px; }
#ja-cotgiua #kvt-checkout .kvt-qty-step:hover:not(:disabled) { background:#f4f4f4; }
#ja-cotgiua #kvt-checkout .detailscartproduct_4 a.vm2-remove_from_cart { width:30px; height:30px; border-radius:4px; color:#9a9a9a; }

/* Delivery form */
#ja-cotgiua #kvt-checkout .cart-usergiohang tbody { gap:14px 16px; }
#ja-cotgiua #kvt-checkout .cart-usergiohang td.key { margin:0 0 6px; }
#ja-cotgiua #kvt-checkout .cart-usergiohang label { color:#333; font:500 13px/1.5 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .cart-usergiohang input:not([type="hidden"]),#ja-cotgiua #kvt-checkout .cart-usergiohang textarea { height:42px; min-height:42px; padding:9px 12px; border:1px solid #d4d4d4; border-radius:6px; background:#fff; font-size:14px; }
#ja-cotgiua #kvt-checkout .cart-usergiohang textarea { height:76px; min-height:76px; }
#ja-cotgiua #kvt-checkout .cart-usergiohang input:focus,#ja-cotgiua #kvt-checkout .cart-usergiohang textarea:focus { border-color:#8c8c8c; box-shadow:none; }
#ja-cotgiua #kvt-checkout .cart-usergiohang .kvt-address-combo input:disabled { background:#f5f5f5; }
#ja-cotgiua #kvt-checkout .kvt-address-hint { margin-top:5px; color:var(--rc-muted); font-size:12px; }
/* Default helper lines are empty; only situational messages (loading, choose province first, errors) show. */
#ja-cotgiua #kvt-checkout .kvt-address-hint:empty { display:none; }
#ja-cotgiua #kvt-checkout .kvt-address-result { margin-top:8px; padding:8px 10px; border:0; border-radius:6px; background:#f5f5f5; color:var(--rc-text); font:400 13px/1.55 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-address-option:hover,#ja-cotgiua #kvt-checkout .kvt-address-option[aria-selected="true"] { background:#f5f5f5; }
#ja-cotgiua #kvt-checkout .kvt-checkout-form-note { margin-top:12px; color:var(--rc-muted); font-size:12px; }

/* Summary: shipping and vouchers are rows, not tinted boxes */
#ja-cotgiua #kvt-checkout .kvt-checkout-summary > .kvt-checkout-section-head { margin-bottom:0; }
#ja-cotgiua #kvt-checkout .kvt-shipping-panel { margin:0; padding:14px 0; border:0; border-bottom:1px solid var(--rc-soft); border-radius:0; background:none; color:var(--rc-ink); }
#ja-cotgiua #kvt-checkout .kvt-shipping-heading { margin-bottom:4px; }
#ja-cotgiua #kvt-checkout .kvt-shipping-heading h2 { font:600 14px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-shipping-label { padding:0; border-radius:0; background:none; color:var(--rc-ok); font-size:12.5px; font-weight:500; }
#ja-cotgiua #kvt-checkout .kvt-shipping-detail,#ja-cotgiua #kvt-checkout .kvt-shipping-status { margin-top:4px; color:var(--rc-muted); font-size:12.5px; line-height:1.55; }
#ja-cotgiua #kvt-checkout .kvt-voucher-panel.is-cart { margin:0; padding:14px 0; border-bottom:1px solid var(--rc-soft); }
#ja-cotgiua #kvt-checkout .kvt-voucher-panel.is-cart .kvt-voucher-heading { margin:0 0 10px; }
#ja-cotgiua #kvt-checkout .kvt-voucher-panel.is-cart .kvt-voucher-heading > h2 { font:600 14px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-voucher-wallet { font-size:13px; font-weight:500; }
#ja-cotgiua #kvt-checkout .kvt-voucher-inline-list { gap:8px; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice { min-height:50px; padding:8px 12px; border:1px solid var(--rc-line); border-radius:6px; background:#fff; box-shadow:none; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice:hover { border-color:#bdbdbd; background:#fff; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice.has-voucher { border-color:#bdbdbd; background:#fff; box-shadow:none; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice-action::before { border-radius:6px; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice-icon { width:34px; height:26px; border-radius:4px; background:var(--kvt-ui-yellow); font-size:13px; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice-copy strong { font:500 14px/1.35 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-voucher-choice-action { font-weight:500; }
#ja-cotgiua #kvt-checkout .kvt-voucher-live { margin-top:8px; color:var(--rc-muted); font-size:12px; }
#ja-cotgiua #kvt-checkout .kvt-voucher-reminder { border-radius:6px; background:#f5f5f5; }

/* Totals */
#ja-cotgiua #kvt-checkout .cart-view_total { padding-top:14px; }
#ja-cotgiua #kvt-checkout .cart-view_total .trM { margin:0 0 10px; font-size:14px; }
#ja-cotgiua #kvt-checkout .cart-view_total .tdM1 { color:var(--rc-text); }
#ja-cotgiua #kvt-checkout .cart-view_total .trM9 { align-items:flex-start; margin:14px 0 0; padding:14px 0 0; border:0; border-top:1px solid var(--rc-line); border-radius:0; background:none; }
#ja-cotgiua #kvt-checkout .cart-view_total .trM9 .tdM1 { padding-top:4px; color:var(--rc-ink); font:600 15px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .cart-view_total .trM9 .product-thongtin-billTotal,#ja-cotgiua #kvt-checkout .cart-view_total .trM9 .kvt-checkout-managed-value { color:var(--rc-price); font:700 22px/1.25 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .cart-view_total .trM9 .baogomvat { margin-top:4px; color:var(--rc-muted); font-size:12px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-free-shipping strong { color:var(--rc-ok); font-size:14px; font-weight:500; }

/* Payment methods: one bordered list, the radio shows the choice */
#ja-cotgiua #kvt-checkout .kvt-checkout-payment { margin-top:18px; padding-top:16px; border-top:1px solid var(--rc-soft); }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment > h3 { margin:0 0 10px; font:600 14px/1.4 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment .B_radio { gap:0; overflow:hidden; border:1px solid var(--rc-line); border-radius:6px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment .B_radio > div { padding:12px 14px; border:0; border-bottom:1px solid var(--rc-soft); border-radius:0; background:#fff; box-shadow:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment .B_radio > div:last-child { border-bottom:0; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment .B_radio > div:has(input:checked) { background:#fafafa; box-shadow:none; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment label { font:500 14px/1.45 Roboto,Arial,sans-serif; }
#ja-cotgiua #kvt-checkout .kvt-checkout-payment .payment_desc { color:var(--rc-muted); font-size:12.5px; }

/* Order button: solid, no check icon, no glow */
#ja-cotgiua #kvt-checkout .cart-submit { margin-top:16px; }
#ja-cotgiua #kvt-checkout .cart-submit .cart-submit_button { min-height:48px; border-radius:6px; box-shadow:none; font:700 15px/1.5 Roboto,Arial,sans-serif; letter-spacing:.03em; text-transform:uppercase; }
#ja-cotgiua #kvt-checkout .cart-submit .tieptucmuahang { color:var(--rc-text); font-size:13px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-help { margin-top:10px; font-size:13px; }
#ja-cotgiua #kvt-checkout .kvt-checkout-preview-note { font-size:11px; }
body.kvt-checkout-page .kvt-checkout-bar-button { border-radius:6px; box-shadow:none; letter-spacing:.03em; text-transform:uppercase; }
@media(max-width:950px) {
    #ja-cotgiua #kvt-checkout .cart-block_spacer { grid-template-columns:minmax(0,1fr) 340px; }
}
@media(max-width:760px) {
    #ja-cotgiua #kvt-checkout { padding:12px 10px 28px; }
    #ja-cotgiua #kvt-checkout > .workshome-title { margin-bottom:12px; padding:0 4px; }
    #ja-cotgiua #kvt-checkout > .workshome-title h1 { font-size:19px; }
    #ja-cotgiua #kvt-checkout .cart-block_spacer { grid-template-columns:minmax(0,1fr); gap:10px; }
    #ja-cotgiua #kvt-checkout .cart-view > .cart-view_1,#ja-cotgiua #kvt-checkout .cart-usergiohang,#ja-cotgiua #kvt-checkout .kvt-checkout-summary { padding:14px; border-radius:8px; }
    #ja-cotgiua #kvt-checkout .cart-view_item.trM { grid-template-columns:72px minmax(0,1fr); gap:12px; padding:12px 0; }
    #ja-cotgiua #kvt-checkout a.cart-images { width:72px; height:72px; }
    #ja-cotgiua #kvt-checkout a.cart-images img { max-height:60px; }
    #ja-cotgiua #kvt-checkout h3.detailscartproduct_1 { font-size:14px; }
    #ja-cotgiua #kvt-checkout .cart-usergiohang input:not([type="hidden"]),#ja-cotgiua #kvt-checkout .cart-usergiohang textarea { height:46px; min-height:46px; font-size:16px; }
    #ja-cotgiua #kvt-checkout .cart-usergiohang textarea { height:80px; min-height:80px; }
    #ja-cotgiua #kvt-checkout .cart-view_total .trM9 .product-thongtin-billTotal,#ja-cotgiua #kvt-checkout .cart-view_total .trM9 .kvt-checkout-managed-value { font-size:20px; }
}
@media(max-width:350px) {
    .kvt-checkout .cart-view_total .trM9 { flex-wrap: wrap; gap: 8px; }
    .kvt-checkout .cart-view_total .trM9 .tdM1 { flex-basis: 100%; }
    .kvt-checkout .cart-view_total .trM9 .tdM2 { margin-left: auto; white-space: nowrap; }
    .kvt-checkout .cart-view_item.trM { grid-template-columns: 62px minmax(0,1fr); gap: 10px; }
    .kvt-checkout a.cart-images { width: 62px; height: 96px; }
    .kvt-checkout .detailscartproduct_3 { flex-wrap: wrap; }
    .kvt-checkout .detailscartproduct_3_5 { margin-left: auto; }
}
