/* Spacious, sequential checkout. Scoped to checkout only. */
.checkout-page{background:#f5f3ef;font-family:Arial,sans-serif}
.checkout-page .wp-hero{background:#f5f3ef;color:#20231f;padding:44px 24px 30px}
.checkout-page .wp-hero::after{display:none}
.checkout-page .wp-hero h1{color:#20231f;font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.035em;text-transform:none;max-width:940px}
.checkout-page .wp-hero p,.checkout-page .commerce-steps{max-width:940px;color:#656963}
.checkout-page .commerce-steps span{border-color:#dddcd5;border-radius:24px;color:#666;font-size:11px}
.checkout-page .commerce-steps .is-active{color:#fff;background:#252b27;border-color:#252b27}
.checkout-page .checkout-confidence{max-width:940px;margin:0 auto 8px;border-radius:12px;overflow:hidden;border-color:#e4e1da}
.checkout-page .checkout-confidence>div{padding:16px}.checkout-page .checkout-confidence strong{font-size:13px}
.checkout-page .commerce-content{max-width:988px;padding-top:24px;overflow:visible}
.checkout-page form.checkout{display:flex;flex-direction:column;gap:0;width:100%}
.checkout-page #customer_details{width:100%;border:1px solid #e4e1da;border-radius:16px;box-shadow:0 8px 28px #20231f06;box-sizing:border-box}
.checkout-page #customer_details>.col-1{padding:30px 32px 22px}.checkout-page #customer_details>.col-2{padding:0 32px 28px}
.checkout-page .form-row label{font:600 14px/1.5 Arial,sans-serif!important;letter-spacing:0;text-transform:none}
.checkout-page .woocommerce-billing-fields__field-wrapper{gap:18px 24px}
.checkout-page .woocommerce-billing-fields__field-wrapper .vimax-field-state{grid-column:1/-1!important}
.checkout-page input.input-text,.checkout-page select,.checkout-page textarea{font:400 16px/1.5 Arial,sans-serif;min-height:52px;border-color:#d8dcd6!important;background:#fcfcfa!important;border-radius:8px!important;box-sizing:border-box}
.checkout-page .woocommerce-billing-fields>h3::after,.checkout-page .woocommerce-additional-fields>h3::after{font:600 22px/1.4 Arial,sans-serif}
.checkout-page #order_review_heading{width:100%;box-sizing:border-box;margin:26px 0 0;padding:24px 32px 18px;background:#fff;color:#222;border:1px solid #e4e1da;border-bottom:0;border-radius:16px 16px 0 0;font:600 22px/1.4 Arial,sans-serif}
.checkout-page #order_review{width:100%;box-sizing:border-box;padding:0 32px 30px;border:1px solid #e4e1da;border-top:0;border-radius:0 0 16px 16px;box-shadow:0 8px 28px #20231f06}
.checkout-page #order_review table.shop_table{table-layout:auto!important;border-collapse:collapse}
.checkout-page #order_review table.shop_table thead{background:#f4f5f1;color:#42483f}
.checkout-page #order_review table.shop_table th,.checkout-page #order_review table.shop_table td{width:auto!important;padding:16px!important;font-size:15px!important;white-space:normal}
.checkout-page #order_review table.shop_table th:last-child,.checkout-page #order_review table.shop_table td:last-child{text-align:right}
.checkout-page #order_review .order-total{background:#faf7f1}
.checkout-page #payment{background:transparent!important}
.checkout-page #payment ul.payment_methods{display:grid!important;padding:18px 0!important;margin:0!important;gap:12px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-page #payment ul.payment_methods::before,.checkout-page #payment ul.payment_methods::after{display:none!important;content:none!important}
.checkout-page #payment ul.payment_methods>li{float:none!important;clear:none!important;width:auto!important;min-width:0;box-sizing:border-box;margin:0!important;grid-column:auto;grid-row:auto}
.checkout-page #payment ul.payment_methods label{font:600 15px/1.5 Arial,sans-serif!important;letter-spacing:0;text-transform:none}
.checkout-page #payment ul.payment_methods input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:#ed7419}
.checkout-page #payment .payment_box{font:400 14px/1.6 Arial,sans-serif!important;background:#fafaf7!important}
.checkout-page #payment .place-order{padding:8px 0 0!important}.checkout-page #place_order{max-width:440px;float:none!important;display:flex;margin:20px auto 0;border-radius:9px!important;font:600 16px/1.4 Arial,sans-serif!important;letter-spacing:0}
.checkout-page .woocommerce-privacy-policy-text{font-size:13px}.checkout-page .vimax-checkout-note{background:#fafaf7;border-radius:8px}
@media(max-width:640px){.checkout-page .wp-hero{padding:28px 18px 20px}.checkout-page .checkout-confidence{margin:0 12px}.checkout-page .commerce-content{padding:16px 12px 60px}.checkout-page #customer_details>.col-1{padding:22px 18px}.checkout-page #customer_details>.col-2{padding:0 18px 22px}.checkout-page #order_review_heading{padding:22px 18px 16px}.checkout-page #order_review{padding:0 18px 22px}.checkout-page #payment ul.payment_methods{grid-template-columns:1fr}.checkout-page #order_review table.shop_table th,.checkout-page #order_review table.shop_table td{padding:12px 8px!important;font-size:14px!important}.checkout-page #place_order{max-width:none}.checkout-page .checkout-confidence{display:none}}

/* Premium showroom checkout — VIMAX 1.9.14 */
.checkout-page{background:#eeeae4!important;color:#18201c}
.checkout-page .wp-hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 24px 82px!important;background:linear-gradient(125deg,#101713 0%,#19231e 68%,#2b251e 100%)!important;color:#fff}
.checkout-page .wp-hero::before{content:'';position:absolute;z-index:-1;right:-110px;bottom:-260px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,116,22,.23) 0,rgba(255,116,22,.05) 42%,transparent 70%)}
.checkout-page .wp-hero::after{content:''!important;display:block!important;position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 100%;opacity:.25}
.checkout-page .wp-hero .eyebrow{color:#ff8a3d!important;letter-spacing:.19em}
.checkout-page .wp-hero h1{margin-top:13px;color:#fff!important;font-size:clamp(44px,6vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.96}
.checkout-page .wp-hero>p:not(.eyebrow){max-width:660px;margin-top:20px;color:#c8cec9!important;font-size:17px;line-height:1.65}
.checkout-page .commerce-steps{margin-top:32px;gap:10px}
.checkout-page .commerce-steps span{min-width:145px;justify-content:center;padding:12px 17px;border-color:#3e4943;border-radius:7px;color:#9da7a1;background:rgba(255,255,255,.025)}
.checkout-page .commerce-steps .is-active{border-color:#ff7416;background:#ff7416;color:#fff;box-shadow:0 10px 28px rgba(255,116,22,.24)}
.checkout-page .checkout-confidence{position:relative;z-index:3;max-width:1040px;margin:-36px auto 34px!important;border:0!important;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(18,23,20,.13)}
.checkout-page .checkout-confidence>div{position:relative;padding:22px 25px!important;background:#fff}
.checkout-page .checkout-confidence>div+div::before{content:'';position:absolute;left:0;top:22%;height:56%;width:1px;background:#e8e3dc}
.checkout-page .checkout-confidence b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff1e7;color:#ef6e17;font-size:11px}
.checkout-page .checkout-confidence strong{font-size:14px!important;color:#162019}.checkout-page .checkout-confidence small{font-size:12px;color:#777c78}
.checkout-page .commerce-content{max-width:1040px;padding:0 20px 80px!important}
.checkout-page .commerce-content>.woocommerce{padding:0!important;background:transparent!important;box-shadow:none!important}
.checkout-page form.checkout{display:flex!important;flex-direction:column!important;gap:20px!important}
.checkout-page #customer_details{position:relative;width:100%;border:1px solid #ded8cf!important;border-radius:16px!important;background:#fff;box-shadow:0 15px 46px rgba(25,28,24,.07)!important}
.checkout-page #customer_details::before{content:'01';position:absolute;right:30px;top:26px;color:#ef6e17;font-size:12px;font-weight:800;letter-spacing:.12em}
.checkout-page #customer_details>.col-1{padding:32px 34px 22px!important}.checkout-page #customer_details>.col-2{padding:0 34px 32px!important}
.checkout-page .woocommerce-billing-fields>h3,.checkout-page .woocommerce-additional-fields>h3{margin-bottom:25px!important;padding-bottom:17px!important;border-color:#e8e3dc!important}
.checkout-page .woocommerce-billing-fields>h3::after,.checkout-page .woocommerce-additional-fields>h3::after{font-size:23px!important;font-weight:650!important;color:#19201c}
.checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'buyer-name buyer-phone' 'buyer-address buyer-address'!important;gap:19px 22px!important}
.checkout-page .vimax-field-name{grid-area:buyer-name!important}.checkout-page .vimax-field-phone{grid-area:buyer-phone!important}.checkout-page .vimax-field-address{grid-area:buyer-address!important;grid-column:1/-1!important}
.checkout-page .form-row label{margin-bottom:7px!important;color:#545a55;font-size:12px!important;font-weight:750!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.checkout-page .form-row .optional{color:#929791;font-size:11px}
.checkout-page input.input-text,.checkout-page select,.checkout-page textarea{min-height:56px!important;padding:14px 16px!important;border:1px solid #dcd7cf!important;border-radius:9px!important;background:#faf9f7!important;color:#172019;font-size:16px!important;transition:border-color .2s,box-shadow .2s,background .2s}
.checkout-page input.input-text:focus,.checkout-page select:focus,.checkout-page textarea:focus{border-color:#ff7416!important;background:#fff!important;box-shadow:0 0 0 4px rgba(255,116,22,.1)!important}
.checkout-page .woocommerce-additional-fields textarea{min-height:125px!important;resize:vertical}
.checkout-page #order_review_heading{position:relative;width:100%;margin:0!important;padding:27px 34px 24px!important;border:0!important;border-radius:16px 16px 0 0!important;background:#151c18!important;color:#fff!important;font-size:23px!important;box-shadow:0 15px 46px rgba(25,28,24,.07)!important}
.checkout-page #order_review_heading::after{content:'02  XÁC NHẬN ĐƠN';position:absolute;right:34px;top:34px;color:#ff8a3d;font-size:10px;font-weight:800;letter-spacing:.14em}
.checkout-page #order_review{width:100%;padding:0 34px 34px!important;border:0!important;border-radius:0 0 16px 16px!important;background:#fff!important;box-shadow:0 15px 46px rgba(25,28,24,.07)!important}
.checkout-page #order_review table.shop_table{margin:0 0 24px!important;border:0!important;border-collapse:separate!important;border-spacing:0}
.checkout-page #order_review table.shop_table thead{background:#f2f0ec!important;color:#59605a}
.checkout-page #order_review table.shop_table th,.checkout-page #order_review table.shop_table td{padding:17px 16px!important;border-color:#e8e3dc!important;font-size:15px!important}
.checkout-page #order_review table.shop_table thead th{font-size:11px!important;letter-spacing:.1em}
.checkout-page #order_review .cart_item .product-name{font-weight:700}.checkout-page #order_review .cart_item .product-total{font-weight:700}
.checkout-page #order_review .order-total{background:#fff7ef!important}.checkout-page #order_review .order-total th,.checkout-page #order_review .order-total td{color:#eb6811!important;font-size:19px!important}
.checkout-page #payment{overflow:visible;background:transparent!important}
.checkout-page #payment ul.payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:0!important;border:0!important}
.checkout-page #payment ul.payment_methods>li{position:relative;min-height:82px;padding:18px 18px 16px 48px!important;border:1px solid #ded9d1!important;border-radius:10px!important;background:#faf9f7!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.checkout-page #payment ul.payment_methods>li:has(input:checked){border-color:#ff7416!important;background:#fff9f4!important;box-shadow:0 0 0 2px rgba(255,116,22,.11)!important;transform:translateY(-1px)}
.checkout-page #payment ul.payment_methods input[type=radio]{position:absolute;left:18px;top:20px;width:18px!important;height:18px!important;min-height:18px!important}
.checkout-page #payment ul.payment_methods label{display:block!important;margin:0!important;color:#242b26;font-size:14px!important;font-weight:700!important}
.checkout-page #payment .payment_box{margin:10px 0 0!important;padding:0!important;background:transparent!important;color:#69706a!important;font-size:12px!important;line-height:1.55!important}
.checkout-page .woocommerce-privacy-policy-text{margin:22px 0 0;padding:16px 18px;border-radius:9px;background:#f4f2ee;color:#71766f;font-size:12px!important}
.checkout-page .vimax-checkout-note{margin:18px 0 0!important;padding:18px 20px!important;border:0!important;border-radius:10px!important;background:#16201b!important;color:#d9dedb!important}
.checkout-page .vimax-checkout-note strong{color:#fff!important}.checkout-page .vimax-checkout-note ul{color:#bfc7c1!important}.checkout-page .vimax-checkout-note li::before{color:#ff8a3d!important}
.checkout-page #payment .place-order{padding:0!important}
.checkout-page #place_order{width:100%!important;max-width:520px!important;min-height:64px!important;margin:24px auto 0!important;border-radius:10px!important;background:linear-gradient(135deg,#ff7416,#ef5f0c)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.06em!important;box-shadow:0 14px 32px rgba(239,96,12,.28)!important;transition:transform .2s,box-shadow .2s!important}
.checkout-page #place_order:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(239,96,12,.35)!important}
@media(max-width:700px){.checkout-page .wp-hero{padding:45px 18px 58px!important}.checkout-page .wp-hero h1{font-size:43px!important}.checkout-page .wp-hero>p:not(.eyebrow){font-size:15px}.checkout-page .commerce-steps span{min-width:0;padding:10px 7px;font-size:9px}.checkout-page .checkout-confidence{grid-template-columns:1fr!important;margin:-28px 12px 22px!important}.checkout-page .checkout-confidence>div{padding:14px 18px!important}.checkout-page .checkout-confidence>div+div::before{left:18px;right:18px;top:0;width:auto;height:1px}.checkout-page .commerce-content{padding:0 10px 54px!important}.checkout-page #customer_details::before{right:20px;top:21px}.checkout-page #customer_details>.col-1{padding:24px 18px 18px!important}.checkout-page #customer_details>.col-2{padding:0 18px 24px!important}.checkout-page .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;grid-template-areas:'buyer-name' 'buyer-phone' 'buyer-address'!important;gap:15px!important}.checkout-page .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}.checkout-page #order_review_heading{padding:23px 18px!important;font-size:20px!important}.checkout-page #order_review_heading::after{display:none}.checkout-page #order_review{padding:0 18px 24px!important}.checkout-page #order_review table.shop_table th,.checkout-page #order_review table.shop_table td{padding:14px 8px!important;font-size:13px!important}.checkout-page #payment ul.payment_methods{grid-template-columns:1fr!important}.checkout-page #place_order{max-width:none!important;min-height:62px!important;font-size:14px!important}}
