/*!
 * QEMIX - Trang gio hang, trang thanh toan va trang dat hang thanh cong.
 *
 * Moi luat deu bat dau bang .qmx-cart, .qmx-checkout hoac .qmx-thankyou,
 * la cac lop chi co tren ba trang do. Bang mau lay tu qemix-home.css.
 */

/* ============================================================
 * 1. NEN CHUNG
 * ============================================================ */

.qmx-cart #content,
.qmx-checkout #content,
.qmx-thankyou #content{
  font-family:'Be Vietnam Pro','Be Vietnam',system-ui,sans-serif;
  font-size:15.5px;line-height:1.7;color:var(--qmx-t1);
  background:#fff;-webkit-font-smoothing:antialiased}
.qmx-cart #content *,
.qmx-checkout #content *,
.qmx-thankyou #content *{box-sizing:border-box}
.qmx-cart #content h1,.qmx-cart #content h2,.qmx-cart #content h3,
.qmx-checkout #content h1,.qmx-checkout #content h2,.qmx-checkout #content h3,
.qmx-thankyou #content h1,.qmx-thankyou #content h2,.qmx-thankyou #content h3{
  color:var(--qmx-ink);letter-spacing:-.026em;line-height:1.2;
  font-weight:600;text-transform:none}

.qmx-cart #content>.row,
.qmx-checkout #content>.row,
.qmx-thankyou #content>.row{
  max-width:1280px;margin-left:auto;margin-right:auto;
  padding:16px 22px 64px}

/* Duong dan nho o dau trang, do site tu in ra. */
.qmx-cart .qemix-cart-breadcrumb,
.qmx-checkout .qemix-checkout-breadcrumb,
.qmx-thankyou .qemix-checkout-breadcrumb,
.qmx-cart .cart-breadcrumb,
.qmx-checkout .checkout-breadcrumb,
.qmx-thankyou .checkout-breadcrumb,
.qmx-cart #content .breadcrumbs,
.qmx-checkout #content .breadcrumbs{
  font-size:12.5px;color:var(--qmx-t3);text-transform:none;
  letter-spacing:0;margin-bottom:8px}
.qmx-cart .qemix-cart-breadcrumb a,
.qmx-checkout .qemix-checkout-breadcrumb a,
.qmx-thankyou .qemix-checkout-breadcrumb a,
.qmx-cart #content .breadcrumbs a,
.qmx-checkout #content .breadcrumbs a{color:var(--qmx-t2)}
.qmx-cart .qemix-cart-breadcrumb a:hover,
.qmx-checkout .qemix-checkout-breadcrumb a:hover,
.qmx-thankyou .qemix-checkout-breadcrumb a:hover,
.qmx-cart #content .breadcrumbs a:hover,
.qmx-checkout #content .breadcrumbs a:hover{color:var(--qmx-blue)}

/* Tieu de trang do qemix-cart.php chen vao. */
.qmx-cart-head{margin:14px 0 26px}
.qmx-cart-head h1{
  font-size:clamp(25px,2.7vw,33px);font-weight:600;
  letter-spacing:-.026em;color:var(--qmx-ink);margin:0 0 8px}
.qmx-cart-head p{
  font-size:15px;line-height:1.7;font-weight:300;
  color:var(--qmx-t2);margin:0}

/* Thong bao cua WooCommerce. */
.qmx-cart .woocommerce-message,
.qmx-cart .woocommerce-info,
.qmx-cart .woocommerce-error,
.qmx-checkout .woocommerce-message,
.qmx-checkout .woocommerce-info,
.qmx-checkout .woocommerce-error{
  margin:0 0 22px;padding:0;border:0;background:none}
.qmx-cart .message-container,
.qmx-checkout .message-container{
  max-width:none;width:100%;margin:0;padding:13px 17px;
  display:flex;align-items:center;gap:10px;text-align:left;
  font-size:13.5px;line-height:1.6;
  border:1px solid var(--qmx-line);border-left-width:3px;
  border-radius:0 12px 12px 0;background:var(--qmx-soft)}
.qmx-cart .woocommerce-message .message-container,
.qmx-checkout .woocommerce-message .message-container{
  background:var(--qmx-c3b);border-color:#BFE3C9;
  border-left-color:var(--qmx-c3);color:var(--qmx-c3)}
.qmx-cart .woocommerce-error .message-container,
.qmx-checkout .woocommerce-error .message-container{
  background:var(--qmx-c6b);border-color:#E7B9CB;
  border-left-color:var(--qmx-c6);color:var(--qmx-c6)}
.qmx-cart .message-container .button,
.qmx-checkout .message-container .button{
  margin-left:auto;height:34px;min-height:0;padding:0 16px;
  font-size:13px;font-weight:600;line-height:34px;text-transform:none;
  border:0;border-radius:9px;background:#fff;color:var(--qmx-t1);
  box-shadow:inset 0 0 0 1.5px var(--qmx-line)}

/* ============================================================
 * 2. TRANG GIO HANG
 * ============================================================ */

/* Hai cot: bang san pham ben trai, o tong tien ben phai. */
.qmx-cart .cart-collaterals{padding-left:24px}

/* Bang san pham thanh mot the.
   Vien va bo goc dat o the form bao ngoai chu khong dat len chinh bang,
   vi bang co border-collapse nen bo goc tren no khong an toan. */
.qmx-cart form.woocommerce-cart-form{
  margin:0;background:#fff;border:1px solid var(--qmx-line);
  border-radius:16px;overflow:hidden}
.qmx-cart table.shop_table.cart{
  width:100%;margin:0;border:0;border-collapse:collapse;
  background:none;font-size:14.5px}
.qmx-cart table.shop_table.cart th{
  padding:13px 16px;background:var(--qmx-soft);
  border:0;border-bottom:1px solid var(--qmx-line);
  font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--qmx-t2);text-align:left}
.qmx-cart table.shop_table.cart td{
  padding:16px;border:0;border-bottom:1px solid var(--qmx-line-s);
  vertical-align:middle;background:none}
.qmx-cart table.shop_table.cart tbody tr:last-child td{border-bottom:0}
.qmx-cart table.shop_table.cart th:first-child,
.qmx-cart table.shop_table.cart td:first-child{padding-left:18px}
.qmx-cart table.shop_table.cart th:last-child,
.qmx-cart table.shop_table.cart td:last-child{padding-right:18px}

/* Nut xoa dong. */
.qmx-cart td.product-remove{width:44px}
.qmx-cart td.product-remove a.remove{
  display:grid;place-items:center;width:26px;height:26px;
  margin:0;border-radius:50%;font-size:17px;line-height:1;
  color:var(--qmx-t3);background:var(--qmx-soft);
  border:0;transition:.18s var(--qmx-ease)}
.qmx-cart td.product-remove a.remove:hover{
  background:var(--qmx-c6b);color:var(--qmx-c6)}

/* Anh san pham. */
.qmx-cart td.product-thumbnail{width:84px}
.qmx-cart td.product-thumbnail img{
  width:68px;height:68px;object-fit:contain;
  border:1px solid var(--qmx-line-s);border-radius:11px;
  background:var(--qmx-soft);padding:4px}

/* Ten san pham. */
.qmx-cart td.product-name a{
  font-size:14.5px;font-weight:600;line-height:1.45;
  color:var(--qmx-t1);transition:.2s}
.qmx-cart td.product-name a:hover{color:var(--qmx-blue)}
.qmx-cart td.product-name .variation,
.qmx-cart td.product-name dl.variation{
  font-size:12.5px;color:var(--qmx-t3);margin-top:4px}

/* Gia va thanh tien: khong de style.css cua site to do 24px. */
.qmx-cart td.product-price .woocommerce-Price-amount.amount{
  color:var(--qmx-t1);font-size:14.5px;font-weight:500;letter-spacing:0}
.qmx-cart td.product-subtotal .woocommerce-Price-amount.amount{
  color:var(--qmx-blue);font-size:15px;font-weight:600;letter-spacing:0}
.qmx-cart .woocommerce-Price-currencySymbol{
  font-size:.74em;font-weight:600;margin-left:2px}

/* O chinh so luong. */
.qmx-cart .quantity{
  display:inline-flex;align-items:center;width:max-content;margin:0;
  border:1.5px solid var(--qmx-line);border-radius:11px;overflow:hidden}
.qmx-cart .quantity input.qty{
  width:52px;height:38px;min-height:0;margin:0;padding:0;
  text-align:center;font-size:14.5px;font-weight:600;
  border:0;border-radius:0;background:#fff;box-shadow:none}
.qmx-cart .quantity input.minus,
.qmx-cart .quantity input.plus,
.qmx-cart .quantity .minus,
.qmx-cart .quantity .plus{
  width:36px;height:38px;min-height:0;margin:0;padding:0;
  border:0;border-radius:0;background:#fff;color:var(--qmx-t2);
  font-size:16px;box-shadow:none;transition:.18s}
.qmx-cart .quantity .minus:hover,
.qmx-cart .quantity .plus:hover{background:var(--qmx-soft);color:var(--qmx-blue)}

/* Hang cuoi bang: ma giam gia va nut cap nhat. */
.qmx-cart td.actions{
  padding:16px 18px;background:var(--qmx-soft);
  border-top:1px solid var(--qmx-line)}
.qmx-cart .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.qmx-cart .coupon input#coupon_code{
  font:inherit;font-size:14px;color:var(--qmx-t1);
  width:200px;height:42px;min-height:0;margin:0;padding:0 14px;
  background:#fff;border:1.5px solid var(--qmx-line);
  border-radius:11px;box-shadow:none}
.qmx-cart .coupon input#coupon_code:focus{
  outline:none;border-color:#BFD9EE;box-shadow:none}
.qmx-cart td.actions .button{
  height:42px;min-height:0;margin:0;padding:0 20px;
  font-size:13.5px;font-weight:600;line-height:1;letter-spacing:-.008em;
  text-transform:none;border:0;border-radius:11px;
  background:#fff;color:var(--qmx-t1);
  box-shadow:inset 0 0 0 1.5px var(--qmx-line);
  transition:.2s var(--qmx-ease)}
.qmx-cart td.actions .button:hover{
  color:var(--qmx-blue);box-shadow:inset 0 0 0 1.5px var(--qmx-blue)}
.qmx-cart td.actions .button[disabled]{opacity:.5}
/* Nut tro ve cua Flatsome. */
.qmx-cart .continue-shopping,
.qmx-cart a.button.continue-shopping{
  background:none;box-shadow:none;padding:0;height:auto;
  color:var(--qmx-t2);font-weight:500}
.qmx-cart .continue-shopping:hover{color:var(--qmx-blue)}

/* O tong tien. */
.qmx-cart .cart_totals{
  background:#fff;border:1px solid var(--qmx-line);
  border-radius:16px;padding:22px}
.qmx-cart .cart_totals h2{
  font-size:16px;font-weight:600;color:var(--qmx-ink);
  margin:0 0 16px;padding-bottom:14px;
  border-bottom:1px solid var(--qmx-line-s);
  letter-spacing:0;text-transform:none}
.qmx-cart .cart_totals table{
  width:100%;margin:0;border:0;border-collapse:collapse;font-size:14.5px}
.qmx-cart .cart_totals table th,
.qmx-cart .cart_totals table td{
  padding:10px 0;border:0;border-bottom:1px solid var(--qmx-line-s);
  background:none;text-align:left;vertical-align:top}
.qmx-cart .cart_totals table th{
  font-size:14px;font-weight:500;color:var(--qmx-t2);
  text-transform:none;letter-spacing:0;width:44%}
.qmx-cart .cart_totals table td{text-align:right;font-weight:600}
.qmx-cart .cart_totals tr.order-total th,
.qmx-cart .cart_totals tr.order-total td{border-bottom:0;padding-top:14px}
.qmx-cart .cart_totals tr.order-total th{
  font-size:15px;font-weight:600;color:var(--qmx-t1)}
.qmx-cart .cart_totals .woocommerce-Price-amount.amount{
  color:var(--qmx-t1);font-size:15px;font-weight:600;letter-spacing:0}
.qmx-cart .cart_totals tr.order-total .woocommerce-Price-amount.amount{
  color:var(--qmx-blue);font-size:20px;font-weight:700;letter-spacing:-.02em}

/* Nut sang buoc thanh toan. */
.qmx-cart .wc-proceed-to-checkout{padding:18px 0 0;margin:0}
.qmx-cart a.checkout-button{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:50px;min-height:0;margin:0;padding:0 24px;
  font-size:15px;font-weight:600;line-height:1;letter-spacing:-.008em;
  text-transform:none;border:0;border-radius:12px;
  background:var(--qmx-grad);color:#fff;
  box-shadow:0 10px 24px -8px rgba(47,88,168,.42);
  transition:.22s var(--qmx-ease)}
.qmx-cart a.checkout-button:hover{
  transform:translateY(-2px);filter:brightness(1.05);color:#fff}

/* Gio hang rong. */
.qmx-cart .cart-empty,
.qmx-cart .wc-empty-cart-message{
  font-size:16px;color:var(--qmx-t2);text-align:center;margin:0 0 20px}
.qmx-cart .return-to-shop{text-align:center}
.qmx-cart .return-to-shop .button{
  display:inline-flex;align-items:center;justify-content:center;
  height:48px;min-height:0;padding:0 26px;
  font-size:14.5px;font-weight:600;line-height:1;text-transform:none;
  border:0;border-radius:12px;background:var(--qmx-grad);color:#fff;
  box-shadow:0 10px 24px -8px rgba(47,88,168,.42)}

/* ============================================================
 * 3. TRANG THANH TOAN
 * ============================================================ */

.qmx-checkout .col2-set .col-1,
.qmx-checkout .col2-set .col-2{padding:0}
.qmx-checkout h3,
.qmx-checkout #order_review_heading{
  font-size:17px;font-weight:600;color:var(--qmx-ink);
  margin:0 0 16px;text-transform:none;letter-spacing:-.01em}
.qmx-checkout .woocommerce-billing-fields,
.qmx-checkout .woocommerce-additional-fields{
  background:#fff;border:1px solid var(--qmx-line);
  border-radius:16px;padding:24px;margin-bottom:20px}
.qmx-checkout .form-row{margin:0 0 15px;padding:0}
.qmx-checkout .form-row label{
  display:block;font-size:13.5px;font-weight:600;
  color:var(--qmx-t1);margin-bottom:7px}
.qmx-checkout .form-row .required{color:var(--qmx-c6);text-decoration:none}
.qmx-checkout .form-row input.input-text,
.qmx-checkout .form-row textarea,
.qmx-checkout .form-row select,
.qmx-checkout .select2-container .select2-selection--single{
  font:inherit;font-size:14px;color:var(--qmx-t1);width:100%;
  height:46px;min-height:0;margin:0;padding:0 14px;
  background:var(--qmx-soft);border:1.5px solid var(--qmx-line);
  border-radius:11px;box-shadow:none;transition:.2s var(--qmx-ease)}
.qmx-checkout .form-row textarea{
  height:auto;min-height:110px;padding:12px 14px;line-height:1.6;resize:vertical}
.qmx-checkout .form-row input.input-text:focus,
.qmx-checkout .form-row textarea:focus,
.qmx-checkout .form-row select:focus{
  outline:none;background:#fff;border-color:#BFD9EE;box-shadow:none}
.qmx-checkout .select2-container .select2-selection__rendered{
  line-height:44px;padding:0;color:var(--qmx-t1)}
.qmx-checkout .select2-container .select2-selection__arrow{height:44px}

.qmx-checkout .woocommerce-checkout-review-order{
  background:#fff;border:1px solid var(--qmx-line);
  border-radius:16px;padding:24px;position:sticky;top:86px}
.qmx-checkout table.shop_table{
  width:100%;margin:0 0 16px;border:0;border-collapse:collapse;font-size:14.5px}
.qmx-checkout table.shop_table th,
.qmx-checkout table.shop_table td{
  padding:11px 0;border:0;border-bottom:1px solid var(--qmx-line-s);
  background:none;text-align:left}
.qmx-checkout table.shop_table td:last-child,
.qmx-checkout table.shop_table th:last-child{text-align:right}
.qmx-checkout table.shop_table thead th{
  font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--qmx-t2)}
.qmx-checkout tr.order-total th,
.qmx-checkout tr.order-total td{border-bottom:0;padding-top:14px}
.qmx-checkout .woocommerce-Price-amount.amount{
  color:var(--qmx-t1);font-size:14.5px;font-weight:600;letter-spacing:0}
.qmx-checkout tr.order-total .woocommerce-Price-amount.amount{
  color:var(--qmx-blue);font-size:20px;font-weight:700;letter-spacing:-.02em}

.qmx-checkout #payment{background:none;border-radius:0}
.qmx-checkout #payment ul.payment_methods{
  padding:0;margin:0 0 16px;border:0;list-style:none}
.qmx-checkout #payment ul.payment_methods li{
  margin:0 0 9px;padding:13px 15px;list-style:none;
  border:1.5px solid var(--qmx-line);border-radius:12px;
  transition:.18s var(--qmx-ease)}
.qmx-checkout #payment ul.payment_methods li:hover{border-color:#BFD9EE}
.qmx-checkout #payment ul.payment_methods label{
  font-size:14px;font-weight:600;color:var(--qmx-t1);margin:0}
.qmx-checkout #payment .payment_box{
  background:var(--qmx-soft);border-radius:10px;margin:10px 0 0;
  padding:12px 14px;font-size:13px;line-height:1.6;color:var(--qmx-t2)}
.qmx-checkout #payment .payment_box:before{display:none}
.qmx-checkout .woocommerce-terms-and-conditions-wrapper{
  font-size:13px;color:var(--qmx-t2);margin-bottom:14px}
.qmx-checkout #place_order,
.qmx-checkout button#place_order{
  display:block;width:100%;height:52px;min-height:0;margin:0;padding:0 24px;
  font-size:15px;font-weight:600;line-height:1;letter-spacing:-.008em;
  text-transform:none;border:0;border-radius:12px;
  background:var(--qmx-grad);color:#fff;
  box-shadow:0 10px 24px -8px rgba(47,88,168,.42);
  transition:.22s var(--qmx-ease)}
.qmx-checkout #place_order:hover{transform:translateY(-2px);filter:brightness(1.05)}

/* ============================================================
 * 4. TRANG DAT HANG THANH CONG
 * ============================================================
 * Mau thankyou.php cua site da co kieu rieng. O day chi chinh cho khop
 * bang mau va bo chu cua giao dien moi.
 */

.qmx-thankyou .hv-order-success{
  font-family:'Be Vietnam Pro','Be Vietnam',system-ui,sans-serif}
.qmx-thankyou .hv-success-banner{
  background:var(--qmx-c3b);border:1px solid #BFE3C9;border-radius:16px}
.qmx-thankyou .hv-success-title{
  font-size:19px;font-weight:600;color:var(--qmx-c3);letter-spacing:-.02em}
.qmx-thankyou .hv-success-sub{font-size:14px;color:var(--qmx-t2)}
.qmx-thankyou .hv-summary-card,
.qmx-thankyou .hv-card{
  background:#fff;border:1px solid var(--qmx-line);border-radius:16px}
.qmx-thankyou .hv-card-header{
  border-bottom:1px solid var(--qmx-line-s);
  font-size:15px;font-weight:600;color:var(--qmx-ink)}
.qmx-thankyou .hv-card-label{
  font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--qmx-t3)}
.qmx-thankyou .hv-card-value{
  font-size:15px;font-weight:600;color:var(--qmx-t1)}
.qmx-thankyou .hv-card-value.hv-total{color:var(--qmx-blue)}
.qmx-thankyou .hv-sku{font-size:12.5px;color:var(--qmx-t3)}
.qmx-thankyou .hv-product-name{
  font-size:14.5px;font-weight:600;color:var(--qmx-t1);line-height:1.45}
.qmx-thankyou .hv-product-price,
.qmx-thankyou .hv-price{color:var(--qmx-t1);font-weight:600}
.qmx-thankyou .hv-grand-total,
.qmx-thankyou .hv-grand-total .hv-price{
  color:var(--qmx-blue);font-weight:700}
.qmx-thankyou .hv-email{color:var(--qmx-blue)}
.qmx-thankyou .hv-actions a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:46px;padding:0 22px;border-radius:12px;
  font-size:14px;font-weight:600;letter-spacing:-.008em;
  transition:.22s var(--qmx-ease)}
.qmx-thankyou .hv-actions a:first-child{
  background:#fff;color:var(--qmx-t1);border:0;
  box-shadow:inset 0 0 0 1.5px var(--qmx-line)}
.qmx-thankyou .hv-actions a:first-child:hover{
  color:var(--qmx-blue);box-shadow:inset 0 0 0 1.5px var(--qmx-blue)}
.qmx-thankyou .hv-actions a:last-child{
  background:var(--qmx-grad);color:#fff;border:0;
  box-shadow:0 10px 24px -8px rgba(47,88,168,.42)}
.qmx-thankyou .hv-actions a:last-child:hover{
  transform:translateY(-2px);filter:brightness(1.05);color:#fff}

/* ============================================================
 * 5. MAN HINH NHO
 * ============================================================ */

@media(max-width:849px){
  .qmx-cart #content>.row,
  .qmx-checkout #content>.row,
  .qmx-thankyou #content>.row{padding-left:15px;padding-right:15px}
  .qmx-cart .cart-collaterals{padding-left:0;margin-top:22px}
  .qmx-checkout .woocommerce-checkout-review-order{position:static;margin-top:20px}
}

@media(max-width:549px){
  /* WooCommerce doi bang thanh dang the tren man hinh nho. */
  .qmx-cart table.shop_table.cart td{
    padding:12px 14px;text-align:right}
  .qmx-cart table.shop_table.cart td.product-thumbnail{display:none}
  .qmx-cart table.shop_table.cart td.product-name{text-align:left}
  .qmx-cart .cart_totals,
  .qmx-cart td.actions{padding:16px}
  .qmx-cart .coupon input#coupon_code{width:100%}
  .qmx-cart td.actions .button{width:100%}
  .qmx-checkout .woocommerce-billing-fields,
  .qmx-checkout .woocommerce-checkout-review-order{padding:16px}
}


/* ===== QMX ORDER-STYLE CART (2026-09) ===== */
.qmx-cart #content .breadcrumbs,.qmx-cart .cart-breadcrumb,.qmx-cart .qemix-cart-breadcrumb{display:none !important}
.qmx-cart #content>.row>.col,.qmx-cart .woocommerce{max-width:1120px;margin:0 auto}
.qmx-cart .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 20px}
.qmx-cart .woocommerce>.woocommerce-notices-wrapper{width:100%;order:0}
.qmx-cart .woocommerce>.qmx-cart-head{flex:1 1 420px;order:1;margin:0 0 22px}
.qmx-cart .qmx-cart-head h1{font-size:30px;font-weight:600;letter-spacing:-.024em;line-height:1.15;margin:0 0 6px;color:#141D2C}
.qmx-cart .qmx-cart-head p{margin:0;font-size:14.5px;color:#5A6779}
.qmx-cart .qmx-order{display:contents}
.qmx-cart .qmx-steps{order:2;display:flex;gap:6px;align-items:center;margin:0 0 22px;font-size:12.5px;font-weight:600;color:#8F9AAB;flex-wrap:wrap}
.qmx-cart .qmx-steps span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #E7EBF2;line-height:1}
.qmx-cart .qmx-steps span i{width:18px;height:18px;border-radius:50%;background:#EEF3FB;color:#2F58A8;font-style:normal;font-size:11px;display:grid;place-items:center}
.qmx-cart .qmx-steps span.is-on{color:#2F58A8;border-color:#C9D6EE;background:#F3F6FC}.qmx-cart .qmx-steps span.is-on i{background:#2F58A8;color:#fff}
.qmx-cart .qmx-steps b{width:14px;height:1px;background:#D6DCE6}
.qmx-cart .qmx-order-card{order:3;width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #E7EBF2;border-radius:18px;box-shadow:0 18px 50px -30px rgba(20,29,44,.18);overflow:hidden;margin:0}
.qmx-cart .qmx-order-card form.woocommerce-cart-form{display:contents}
.qmx-cart .qmx-order-card .cart-wrapper{display:contents}
.qmx-cart .qmx-order-top{order:1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;border-bottom:1px solid #E7EBF2;background:#fff;flex-wrap:wrap}
.qmx-cart .qmx-order-t{font-size:15px;font-weight:600;color:#141D2C}.qmx-cart .qmx-order-t small{display:block;font-size:12.5px;font-weight:500;color:#5A6779;margin-top:2px}
.qmx-cart .qmx-order-meta{font-size:12.5px;color:#5A6779;text-align:right}.qmx-cart .qmx-order-meta b{color:#141D2C;font-weight:600}
.qmx-cart table.shop_table.cart.qmx-order-table{order:2;width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;border-radius:0;box-shadow:none}
.qmx-cart .qmx-order-table th{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5A6779;background:#F7F9FC;padding:12px 16px;text-align:left;border:0;border-bottom:1px solid #E7EBF2;white-space:nowrap}
.qmx-cart .qmx-order-table td{padding:16px;border:0;border-bottom:1px solid #EEF1F6;vertical-align:middle;font-size:14px;background:#fff}
.qmx-cart .qmx-order-table th:first-child,.qmx-cart .qmx-order-table td:first-child{padding-left:26px}
.qmx-cart .qmx-order-table th:last-child,.qmx-cart .qmx-order-table td:last-child{padding-right:20px}
.qmx-cart .qmx-order-table th.product-sku{width:150px}.qmx-cart .qmx-order-table th.product-brand{width:120px}.qmx-cart .qmx-order-table th.product-price{width:150px}.qmx-cart .qmx-order-table th.product-quantity{width:140px}.qmx-cart .qmx-order-table th.product-subtotal{width:160px}.qmx-cart .qmx-order-table th.product-remove{width:52px}
.qmx-cart .qmx-order-table .qmx-brand{font-size:13.5px;font-weight:500;color:#3C4855}
.qmx-cart .qmx-order-table th.product-price,.qmx-cart .qmx-order-table td.product-price,.qmx-cart .qmx-order-table th.product-subtotal,.qmx-cart .qmx-order-table td.product-subtotal,.qmx-cart .qmx-order-table td.product-remove{text-align:right}
.qmx-cart .qmx-order-table th.product-quantity,.qmx-cart .qmx-order-table td.product-quantity{text-align:center}
.qmx-cart .qmx-order-table .qmx-sku{font-size:13px;font-weight:600;color:#141D2C;letter-spacing:.01em;word-break:break-word}
.qmx-cart .qmx-prod{display:flex;align-items:center;gap:14px;min-width:0}
.qmx-cart .qmx-th{flex:0 0 56px;width:56px;height:56px;border-radius:12px;border:1px solid #EEF1F6;background:#fff;display:grid;place-items:center;overflow:hidden}
.qmx-cart .qmx-th a{display:contents}
.qmx-cart .qmx-th img{width:100%;height:100%;object-fit:contain;padding:4px;margin:0;display:block}
.qmx-cart .qmx-th .qmx-noim-ci{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(150deg,#E9F6EC,#D4EDDB);color:#9DB4D6}
.qmx-cart .qmx-th .qmx-noim-ci svg{width:28px;height:28px;opacity:.85}
.qmx-cart .qmx-pn{min-width:0}
.qmx-cart .qmx-pn>a,.qmx-cart td.product-name .qmx-pn>a{font-size:14px;font-weight:600;line-height:1.4;color:#141D2C;text-decoration:none;display:inline}
.qmx-cart .qmx-pn>a:hover{color:#2F58A8}
.qmx-cart .qmx-pn .qmx-ci-sku{display:none}
.qmx-cart .qmx-pn dl.variation{display:flex;flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:12.5px;line-height:1.4}
.qmx-cart .qmx-pn dl.variation dt,.qmx-cart .qmx-pn dl.variation dd{float:none;margin:0;padding:0;font-size:12.5px;line-height:1.4;text-transform:none;letter-spacing:0;display:inline}
.qmx-cart .qmx-pn dl.variation dt{font-weight:500;color:#8F9AAB;margin-right:4px}
.qmx-cart .qmx-pn dl.variation dd{font-weight:600;color:#3C4855;margin-right:10px}
.qmx-cart .qmx-pn dl.variation dd p{margin:0;display:inline;font-size:inherit;line-height:inherit}
.qmx-cart .qmx-pn .mobile-product-price{display:none}
.qmx-cart .qmx-order-table .woocommerce-Price-amount.amount{font-size:14px;font-weight:600;color:#141D2C;white-space:nowrap;letter-spacing:0}
.qmx-cart .qmx-order-table td.product-subtotal .woocommerce-Price-amount.amount{color:#2F58A8}
.qmx-cart .qmx-order-table .woocommerce-Price-currencySymbol{font-size:12px;font-weight:600;margin-left:3px}
.qmx-cart .qmx-order-table .quantity{display:inline-flex;align-items:center;border:1px solid #DCE3EE;border-radius:10px;height:38px;overflow:hidden;background:#fff;margin:0;width:auto;box-shadow:none}
.qmx-cart .qmx-order-table .quantity .minus,.qmx-cart .qmx-order-table .quantity .plus{width:34px;height:100%;border:0;background:#fff;color:#2F58A8;font-size:17px;line-height:1;margin:0;padding:0;border-radius:0;box-shadow:none;font-weight:600}
.qmx-cart .qmx-order-table .quantity .minus:hover,.qmx-cart .qmx-order-table .quantity .plus:hover{background:#F3F6FC;color:#2F58A8}
.qmx-cart .qmx-order-table .quantity input.qty{width:44px;height:100%;border:0;border-left:1px solid #EEF1F6;border-right:1px solid #EEF1F6;text-align:center;font-size:14px;font-weight:600;color:#141D2C;margin:0;padding:0;border-radius:0;box-shadow:none;background:#fff}
.qmx-cart .qmx-order-table td.product-remove a.remove{width:28px;height:28px;border-radius:50%;background:#FBF0F2;color:#C0392B !important;display:inline-grid;place-items:center;font-size:16px;line-height:1;font-weight:500;text-decoration:none;margin:0;position:static;opacity:1}
.qmx-cart .qmx-order-table td.product-remove a.remove:hover{background:#F6DDE2;color:#A93226 !important}
.qmx-cart .qmx-order-actions{order:3;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;border-bottom:1px solid #E7EBF2;background:#fff;flex-wrap:wrap}
.qmx-cart .qmx-order-actions-l{display:flex;gap:10px;flex-wrap:wrap}
.qmx-cart .qmx-order-actions .coupon{display:flex;gap:8px;align-items:center}
.qmx-cart .qmx-order-actions .coupon input.input-text{height:44px;border:1px solid #DCE3EE;border-radius:12px;padding:0 14px;font-size:14px;box-shadow:none;margin:0;width:180px}
.qmx-cart .qmx-order-actions .button,.qmx-cart .qmx-order-actions a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;border:1px solid #DCE3EE;background:#fff;color:#141D2C;margin:0;line-height:1;box-shadow:none;transition:.15s}
.qmx-cart .qmx-order-actions .button:hover{border-color:#2F58A8;color:#2F58A8;background:#fff}
.qmx-cart .qmx-order-actions .button[disabled],.qmx-cart .qmx-order-actions .button:disabled{opacity:.45;cursor:not-allowed;background:#fff;color:#141D2C;border-color:#DCE3EE}
.qmx-cart .qmx-order-actions a.button.continue-shopping{color:#5A6779}
.qmx-cart .qmx-order-card .cart-collaterals.qmx-order-sum{order:4;width:100%;display:grid;grid-template-columns:1fr 400px;gap:24px;padding:22px 26px 24px;background:#FBFCFE;margin:0;float:none;align-items:end}
.qmx-cart .qmx-order-note{font-size:13px;color:#5A6779;line-height:1.6;max-width:540px}
.qmx-cart .qmx-order-note b{color:#3C4855;font-weight:600}
.qmx-cart .qmx-order-sum .cart-sidebar,.qmx-cart .qmx-order-sum .col-inner{padding:0;margin:0}
.qmx-cart .qmx-order-sum .cart_totals{background:transparent;border:0;padding:0;margin:0;box-shadow:none;border-radius:0}
.qmx-cart .qmx-order-sum .cart_totals>table:first-of-type,.qmx-cart .qmx-order-sum .cart_totals h2{display:none}
.qmx-cart .qmx-order-sum .cart_totals table.shop_table{width:100%;border:0;margin:0;border-collapse:collapse;background:transparent}
.qmx-cart .qmx-order-sum .cart_totals table.shop_table th,.qmx-cart .qmx-order-sum .cart_totals table.shop_table td{border:0;padding:9px 0;font-size:14px;background:transparent;vertical-align:baseline;text-transform:none;letter-spacing:0}
.qmx-cart .qmx-order-sum .cart_totals table.shop_table th{font-weight:500;color:#5A6779;text-align:left;width:auto}
.qmx-cart .qmx-order-sum .cart_totals table.shop_table td{text-align:right;color:#141D2C;font-weight:600}
.qmx-cart .qmx-order-sum .cart_totals .woocommerce-Price-amount.amount{font-size:14px;font-weight:600;color:#141D2C}
.qmx-cart .qmx-order-sum .cart_totals .woocommerce-Price-currencySymbol{font-size:12px;font-weight:600;margin-left:3px}
.qmx-cart .qmx-order-sum .cart_totals tr.order-total th,.qmx-cart .qmx-order-sum .cart_totals tr.order-total td{border-top:1px solid #E7EBF2;padding-top:14px;margin-top:6px}
.qmx-cart .qmx-order-sum .cart_totals tr.order-total th{font-size:15px;font-weight:600;color:#141D2C}
.qmx-cart .qmx-order-sum .cart_totals tr.order-total .woocommerce-Price-amount.amount{font-size:22px;font-weight:700;color:#2F58A8;letter-spacing:-.02em}
.qmx-cart .qmx-order-sum .cart_totals tr.order-total .woocommerce-Price-currencySymbol{font-size:13px}
.qmx-cart .qmx-order-sum .cart_totals .woocommerce-shipping-destination,.qmx-cart .qmx-order-sum .cart_totals .woocommerce-shipping-calculator{font-size:12.5px;color:#5A6779}
.qmx-cart .qmx-order-sum .wc-proceed-to-checkout{margin:16px 0 0;padding:0}
.qmx-cart .qmx-order-sum a.checkout-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;margin:0;padding:0 24px;border:0;border-radius:12px;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:#fff;background:linear-gradient(122deg,#3B5BA8 0%,#0E7D9A 100%) !important;box-shadow:0 8px 20px -6px rgba(47,88,168,.45);transition:.18s}
.qmx-cart .qmx-order-sum a.checkout-button:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff}
.qmx-cart .qmx-order-sum a.checkout-button::after{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.qmx-cart .qmx-order-sum .cart-sidebar-content{display:none}
.qmx-cart .qmx-trust{order:5;width:100%;display:flex;gap:26px;margin:18px 0 0;font-size:12.5px;color:#5A6779;flex-wrap:wrap}
.qmx-cart .qmx-trust span{display:inline-flex;align-items:center;gap:7px}
.qmx-cart .qmx-trust svg{width:15px;height:15px;fill:none;stroke:#0E7D9A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.qmx-cart .qmx-order-card .cart-collaterals.qmx-order-sum{grid-template-columns:1fr}.qmx-cart .qmx-order-note{order:2}}
@media(max-width:760px){
.qmx-cart .qmx-order-table thead{display:none}
.qmx-cart .qmx-order-table tr.cart_item{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 18px;border-bottom:1px solid #EEF1F6}
.qmx-cart .qmx-order-table tr.cart_item td{display:block;padding:0 !important;border:0;text-align:left !important;font-size:13.5px}
.qmx-cart .qmx-order-table tr.cart_item td::before{content:attr(data-title) ": ";font-size:12px;font-weight:500;color:#8F9AAB}
.qmx-cart .qmx-order-table tr.cart_item td.product-name{grid-column:1/3;order:0}.qmx-cart .qmx-order-table tr.cart_item td.product-name::before{content:none}
.qmx-cart .qmx-order-table tr.cart_item td.product-sku{grid-column:1/3;order:1}
.qmx-cart .qmx-order-table tr.cart_item td.product-brand{grid-column:1/3;order:1}
.qmx-cart .qmx-order-table tr.cart_item td.product-price{order:2}
.qmx-cart .qmx-order-table tr.cart_item td.product-subtotal{order:3;text-align:right !important}
.qmx-cart .qmx-order-table tr.cart_item td.product-quantity{order:4;grid-column:1/2}.qmx-cart .qmx-order-table tr.cart_item td.product-quantity::before{display:block;margin-bottom:4px}
.qmx-cart .qmx-order-table tr.cart_item td.product-remove{order:5;grid-column:2/3;text-align:right !important;align-self:end}.qmx-cart .qmx-order-table tr.cart_item td.product-remove::before{content:none}
.qmx-cart .qmx-order-top,.qmx-cart .qmx-order-actions,.qmx-cart .qmx-order-card .cart-collaterals.qmx-order-sum{padding-left:18px;padding-right:18px}
.qmx-cart .qmx-order-meta{text-align:left}
}

/* QMX order cart – overrides v2 */
.qmx-cart .qmx-order-actions > .continue-shopping{display:none !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals{position:static}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals::before{display:none !important;content:none !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals table.shop_table th,body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals table.shop_table td{font-family:inherit}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals .order-total th,body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals .order-total{color:#141D2C !important;font-size:15px !important;font-weight:600 !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.order-total td,body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.order-total .amount,body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.order-total bdi,body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.order-total .woocommerce-Price-amount{color:#2F58A8 !important;font-size:22px !important;font-weight:700 !important;letter-spacing:-.02em}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.order-total .woocommerce-Price-currencySymbol{font-size:13px !important;font-weight:600 !important;color:#2F58A8 !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.cart-subtotal th{color:#5A6779 !important;font-weight:500 !important;font-size:14px !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.cart-subtotal td,body.woocommerce-cart.qmx-cart .qmx-order-sum .cart_totals tr.cart-subtotal .amount{color:#141D2C !important;font-size:14px !important;font-weight:600 !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum a.checkout-button.button.alt.wc-forward{display:flex !important;height:48px !important;line-height:1 !important;padding:0 24px !important;border-radius:12px !important;background-image:linear-gradient(122deg,#3B5BA8 0%,#0E7D9A 100%) !important;background-color:transparent !important;box-shadow:0 8px 20px -6px rgba(47,88,168,.45) !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important}
body.woocommerce-cart.qmx-cart .qmx-order-sum a.checkout-button.button.alt.wc-forward:hover{box-shadow:0 12px 26px -8px rgba(47,88,168,.55) !important;transform:translateY(-1px)}
.qmx-cart .qmx-pn dl.variation{display:grid !important;grid-template-columns:max-content 1fr;gap:2px 8px;margin:5px 0 0}
.qmx-cart .qmx-pn dl.variation dt{margin:0}
.qmx-cart .qmx-pn dl.variation dd{margin:0}


/* ===== QMX CHECKOUT – ORDER STYLE (2026-09) ===== */
.qmx-checkout #content .breadcrumbs,.qmx-checkout .checkout-breadcrumb,.qmx-checkout .qemix-checkout-breadcrumb{display:none !important}
.qmx-checkout #content>.row>.col,.qmx-checkout .woocommerce{max-width:1120px;margin:0 auto}
.qmx-checkout .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 20px}
.qmx-checkout .woocommerce>.woocommerce-notices-wrapper,.qmx-checkout .woocommerce>.woocommerce-NoticeGroup{width:100%;order:0}
.qmx-checkout .woocommerce>.qmx-cart-head{flex:1 1 420px;order:1;margin:0 0 22px}
.qmx-checkout .qmx-cart-head h1{font-size:30px;font-weight:600;letter-spacing:-.024em;line-height:1.15;margin:0 0 6px;color:#141D2C}
.qmx-checkout .qmx-cart-head p{margin:0;font-size:14.5px;color:#5A6779}
.qmx-checkout .qmx-steps{order:2;display:flex;gap:6px;align-items:center;margin:0 0 22px;font-size:12.5px;font-weight:600;color:#8F9AAB;flex-wrap:wrap}
.qmx-checkout .qmx-steps span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #E7EBF2;line-height:1}
.qmx-checkout .qmx-steps span i{width:18px;height:18px;border-radius:50%;background:#EEF3FB;color:#2F58A8;font-style:normal;font-size:11px;display:grid;place-items:center}
.qmx-checkout .qmx-steps span.is-on{color:#2F58A8;border-color:#C9D6EE;background:#F3F6FC}.qmx-checkout .qmx-steps span.is-on i{background:#2F58A8;color:#fff}
.qmx-checkout .qmx-steps span.is-done i{background:#DCEFE3;color:#1E9E5A}
.qmx-checkout .qmx-steps b{width:14px;height:1px;background:#D6DCE6}
.qmx-checkout .woocommerce>*:not(.qmx-cart-head):not(.qmx-steps):not(.woocommerce-notices-wrapper){width:100%;order:3}
.qmx-checkout form.checkout>.row{margin:0;display:flex;gap:24px;align-items:flex-start;max-width:none}
.qmx-checkout form.checkout>.row>.large-7.col{flex:1 1 0;padding:0;max-width:none;width:auto;min-width:0}
.qmx-checkout form.checkout>.row>.large-5.col{flex:0 0 430px;padding:0;max-width:none;width:430px}
.qmx-checkout #customer_details{background:#fff;border:1px solid #E7EBF2;border-radius:18px;padding:24px 28px 26px;box-shadow:0 18px 50px -30px rgba(20,29,44,.18)}
.qmx-checkout #customer_details .woocommerce-billing-fields h3,.qmx-checkout #customer_details .woocommerce-additional-fields h3,.qmx-checkout #customer_details .woocommerce-shipping-fields h3{font-size:15px;font-weight:600;color:#141D2C;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #E7EBF2;text-transform:none;letter-spacing:0}
.qmx-checkout #customer_details .woocommerce-additional-fields{margin-top:22px}
.qmx-checkout #customer_details .woocommerce-billing-fields__field-wrapper,.qmx-checkout #customer_details .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.qmx-checkout #customer_details .form-row{margin:0;padding:0;width:auto;float:none;display:block}
.qmx-checkout #customer_details #billing_email_field,.qmx-checkout #customer_details #billing_address_1_field,.qmx-checkout #customer_details #billing_address_2_field,.qmx-checkout #customer_details #billing_company_field,.qmx-checkout #customer_details #shipping_address_1_field,.qmx-checkout #customer_details #shipping_company_field{grid-column:1/-1}
.qmx-checkout #customer_details .form-row label{font-size:13px;font-weight:600;color:#3C4855;margin:0 0 6px;display:block;text-transform:none;letter-spacing:0}
.qmx-checkout #customer_details .form-row label .required{color:#C0392B;text-decoration:none}
.qmx-checkout #customer_details .form-row label .optional{color:#8F9AAB;font-weight:400;font-size:12px}
.qmx-checkout #customer_details .form-row .input-text,.qmx-checkout #customer_details .form-row select,.qmx-checkout #customer_details .select2-container .select2-selection--single{height:46px;border:1px solid #DCE3EE;border-radius:12px;background:#fff;padding:0 14px;font-size:14.5px;color:#141D2C;box-shadow:none;margin:0;transition:border-color .15s,box-shadow .15s}
.qmx-checkout #customer_details .form-row textarea.input-text{height:auto;min-height:96px;padding:12px 14px;line-height:1.5}
.qmx-checkout #customer_details .form-row .input-text:focus,.qmx-checkout #customer_details .form-row select:focus{border-color:#2F58A8;box-shadow:0 0 0 3px rgba(47,88,168,.12);outline:0}
.qmx-checkout #customer_details .select2-container .select2-selection__rendered{line-height:44px;padding-left:0;color:#141D2C}
.qmx-checkout #customer_details .select2-container .select2-selection__arrow{height:44px}
.qmx-checkout #customer_details .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#3C4855}
.qmx-checkout #customer_details .woocommerce-form__label-for-checkbox input{margin:0;accent-color:#2F58A8}
.qmx-checkout form.checkout .large-5.col .col-inner.has-border{border:1px solid #E7EBF2;border-radius:18px;padding:0;background:#fff;box-shadow:0 18px 50px -30px rgba(20,29,44,.18);overflow:hidden}
.qmx-checkout #order_review_heading{margin:0;padding:18px 24px;font-size:15px;font-weight:600;color:#141D2C;border-bottom:1px solid #E7EBF2;background:#fff;text-transform:none;letter-spacing:0}
.qmx-checkout #order_review{padding:0}
.qmx-checkout table.woocommerce-checkout-review-order-table{width:100%;margin:0;border:0;border-collapse:collapse}
.qmx-checkout table.woocommerce-checkout-review-order-table th,.qmx-checkout table.woocommerce-checkout-review-order-table td{border:0;background:transparent;vertical-align:top;text-transform:none;letter-spacing:0}
.qmx-checkout table.woocommerce-checkout-review-order-table thead th{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5A6779;background:#F7F9FC;padding:11px 24px;border-bottom:1px solid #E7EBF2;text-align:left}
.qmx-checkout table.woocommerce-checkout-review-order-table thead th.product-total{text-align:right}
.qmx-checkout table.woocommerce-checkout-review-order-table tbody td{padding:13px 24px;border-bottom:1px solid #EEF1F6;font-size:13.5px}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name{font-weight:600;color:#141D2C;line-height:1.4}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name .qmx-ci-sku{display:block;font-size:12px;font-weight:600;color:#5A6779;margin-bottom:2px}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name .product-quantity,.qmx-checkout .qmx-qty-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#EEF3FB;color:#2F58A8;font-size:12px;font-weight:600;margin-left:6px;vertical-align:1px;white-space:nowrap}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:2px 8px;margin:5px 0 0;font-size:12.5px;line-height:1.4}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dt,.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dd{float:none;margin:0;padding:0;font-size:12.5px;line-height:1.4;text-transform:none;letter-spacing:0}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dt{font-weight:500;color:#8F9AAB}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dd{font-weight:600;color:#3C4855}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dd p{margin:0;display:inline;font-size:inherit;line-height:inherit}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-total{text-align:right;white-space:nowrap}
.qmx-checkout table.woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount.amount{font-size:14px;font-weight:600;color:#141D2C}
.qmx-checkout table.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol{font-size:12px;font-weight:600;margin-left:3px}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot th,.qmx-checkout table.woocommerce-checkout-review-order-table tfoot td{padding:9px 24px;font-size:14px;border:0}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child th,.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr:first-child td{padding-top:16px}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot th{font-weight:500;color:#5A6779;text-align:left}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:600;color:#141D2C}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount.amount{font-size:14px;font-weight:600;color:#141D2C}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td{border-top:1px solid #E7EBF2;padding-top:14px;padding-bottom:18px}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th{font-size:15px;font-weight:600;color:#141D2C}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount.amount,.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total bdi{font-size:22px;font-weight:700;color:#2F58A8;letter-spacing:-.02em}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-currencySymbol{font-size:13px;color:#2F58A8}
.qmx-checkout table.woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0;padding:0;list-style:none;font-size:13px}
.qmx-checkout #payment{background:#FBFCFE;border-top:1px solid #E7EBF2;padding:18px 24px 22px;border-radius:0}
.qmx-checkout #payment::before{content:"Phương thức thanh toán";display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5A6779;margin:0 0 12px}
.qmx-checkout #payment ul.payment_methods{margin:0;padding:0;list-style:none;border:0}
.qmx-checkout #payment ul.payment_methods li{margin:0 0 10px;padding:12px 14px;border:1px solid #E7EBF2;border-radius:12px;background:#fff;transition:.15s;list-style:none}
.qmx-checkout #payment ul.payment_methods li:hover{border-color:#C9D6EE}
.qmx-checkout #payment ul.payment_methods li:has(input:checked){border-color:#2F58A8;box-shadow:0 0 0 3px rgba(47,88,168,.10)}
.qmx-checkout #payment ul.payment_methods li label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;color:#141D2C;cursor:pointer;line-height:1.35}
.qmx-checkout #payment ul.payment_methods li input.input-radio{margin:0;width:16px;height:16px;accent-color:#2F58A8;flex:0 0 16px}
.qmx-checkout #payment ul.payment_methods li label img{display:none}
.qmx-checkout #payment .payment_box{background:#F7F9FC;border-radius:10px;padding:10px 12px;margin:10px 0 0;font-size:13px;line-height:1.55;color:#5A6779}
.qmx-checkout #payment .payment_box::before{display:none}
.qmx-checkout #payment .payment_box p{margin:0}
.qmx-checkout #payment .place-order{padding:0;margin:14px 0 0}
.qmx-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:#5A6779;line-height:1.55;margin:0 0 12px}
.qmx-checkout .woocommerce-terms-and-conditions-wrapper a{color:#2F58A8}
.qmx-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:0;padding:0}
.qmx-checkout #place_order,.qmx-checkout button#place_order{display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin:0;padding:0 24px;border:0;border-radius:12px;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:#fff;background:linear-gradient(122deg,#3B5BA8 0%,#0E7D9A 100%) !important;box-shadow:0 8px 20px -6px rgba(47,88,168,.45);transition:.18s;line-height:1}
.qmx-checkout #place_order:hover{transform:translateY(-1px);filter:brightness(1.05)}
.qmx-checkout .qmx-trust{width:100%;order:4;display:flex;gap:26px;margin:18px 0 0;font-size:12.5px;color:#5A6779;flex-wrap:wrap}
.qmx-checkout .qmx-trust span{display:inline-flex;align-items:center;gap:7px}
.qmx-checkout .qmx-trust svg{width:15px;height:15px;fill:none;stroke:#0E7D9A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.qmx-checkout form.checkout>.row{flex-direction:column}.qmx-checkout form.checkout>.row>.large-5.col{flex:1 1 auto;width:100%}.qmx-checkout #customer_details .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.qmx-checkout #customer_details{padding:20px 18px}}

/* QMX checkout overrides v2 */
.qmx-checkout .qemix-cart-breadcrumb,.qmx-checkout nav.qemix-cart-breadcrumb{display:none !important}
.qmx-checkout #customer_details .woocommerce-billing-fields,.qmx-checkout #customer_details .woocommerce-additional-fields,.qmx-checkout #customer_details .woocommerce-shipping-fields{border:0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0;margin:0}
.qmx-checkout #customer_details .woocommerce-additional-fields{margin-top:22px}
.qmx-checkout form.checkout .large-5 .col-inner{border:1px solid #E7EBF2 !important;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 50px -30px rgba(20,29,44,.18);padding:0 !important}
.qmx-checkout .checkout-sidebar{padding:0;margin:0}
.qmx-checkout #order_review{border:0 !important;box-shadow:none !important;border-radius:0;background:#fff}

/* QMX checkout overrides v3 */
.qmx-checkout #payment ul.payment_methods li{display:grid !important;grid-template-columns:16px 1fr;gap:0 10px;align-items:center}
.qmx-checkout #payment ul.payment_methods li input.input-radio{grid-column:1;grid-row:1;margin:0 !important;position:static !important;opacity:1 !important}
.qmx-checkout #payment ul.payment_methods li label{grid-column:2;grid-row:1;display:block !important;margin:0 !important;padding:0}
.qmx-checkout #payment ul.payment_methods li .payment_box{grid-column:1/-1;grid-row:2}
.qmx-checkout #payment ul.payment_methods li.woocommerce-notice{display:block !important}

/* QMX checkout fields v4 */
.qmx-checkout #customer_details #billing_address_2_field,.qmx-checkout #customer_details #shipping_address_2_field{grid-column:auto}
.qmx-checkout #customer_details #billing_first_name_field,.qmx-checkout #customer_details #billing_phone_field,.qmx-checkout #customer_details #shipping_first_name_field{grid-column:1/-1}
.qmx-checkout #customer_details .form-row.qmx-hidden-field,.qmx-checkout #customer_details #billing_country_field,.qmx-checkout #customer_details #shipping_country_field{display:none !important}
.qmx-checkout #customer_details .form-row select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6779' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.qmx-checkout #customer_details .select2-container--default .select2-selection--single{border:1px solid #DCE3EE;border-radius:12px;height:46px;background:#fff}
.qmx-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:14px;color:#141D2C;font-size:14.5px}
.qmx-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}

/* QMX checkout fields v5 */
.qmx-checkout #customer_details #billing_address_2_field label,.qmx-checkout #customer_details #shipping_address_2_field label{position:static !important;clip:auto !important;clip-path:none !important;width:auto !important;height:auto !important;overflow:visible !important;margin:0 0 6px !important;white-space:normal}

/* QMX checkout v6: danh sách sản phẩm cuộn trong khung, cột phải gọn */
.qmx-checkout #customer_details #billing_address_2_field label,.qmx-checkout #customer_details #shipping_address_2_field label{opacity:1 !important;transform:none !important}
.qmx-checkout table.woocommerce-checkout-review-order-table{display:block}
.qmx-checkout table.woocommerce-checkout-review-order-table thead,.qmx-checkout table.woocommerce-checkout-review-order-table tfoot{display:block}
.qmx-checkout table.woocommerce-checkout-review-order-table thead tr,.qmx-checkout table.woocommerce-checkout-review-order-table tbody tr,.qmx-checkout table.woocommerce-checkout-review-order-table tfoot tr{display:table;width:100%;table-layout:fixed}
.qmx-checkout table.woocommerce-checkout-review-order-table tbody{display:block;max-height:292px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#C9D2DF transparent}
.qmx-checkout table.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar{width:6px}
.qmx-checkout table.woocommerce-checkout-review-order-table tbody::-webkit-scrollbar-thumb{background:#C9D2DF;border-radius:6px}
.qmx-checkout table.woocommerce-checkout-review-order-table th.product-total,.qmx-checkout table.woocommerce-checkout-review-order-table td.product-total{width:150px}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot td{width:190px}
.qmx-checkout table.woocommerce-checkout-review-order-table tbody td{padding:11px 24px}
.qmx-checkout table.woocommerce-checkout-review-order-table tfoot{border-top:1px solid #E7EBF2}
.qmx-checkout table.woocommerce-checkout-review-order-table tbody tr:last-child td{border-bottom:0}

/* QMX cod disabled */
.qmx-checkout #payment ul.payment_methods li.is-disabled{background:#F7F9FC;border-color:#E7EBF2 !important;box-shadow:none !important}
.qmx-checkout #payment ul.payment_methods li.is-disabled label{color:#8F9AAB;cursor:not-allowed}
.qmx-checkout #payment ul.payment_methods li.is-disabled input.input-radio{cursor:not-allowed;opacity:.5 !important}
.qmx-checkout #payment ul.payment_methods li.is-disabled .payment_box{background:#FFF6F0;color:#9A5B2B}
.qmx-checkout #payment ul.payment_methods li .qmx-cod-note{display:block}

/* QMX checkout v7: hai cột cao bằng nhau */
.qmx-checkout form.checkout>.row{align-items:stretch}
.qmx-checkout form.checkout>.row>.large-7.col{display:flex;flex-direction:column}
.qmx-checkout #customer_details{flex:1;display:flex;flex-direction:column}
.qmx-checkout #customer_details>.clear:last-child{flex:1;display:flex;flex-direction:column}
.qmx-checkout #customer_details .woocommerce-additional-fields,.qmx-checkout #customer_details .woocommerce-additional-fields__field-wrapper,.qmx-checkout #customer_details #order_comments_field,.qmx-checkout #customer_details #order_comments_field .woocommerce-input-wrapper{flex:1;display:flex;flex-direction:column}
.qmx-checkout #customer_details #order_comments{flex:1;min-height:96px;resize:none}
.qmx-checkout form.checkout>.row>.large-5.col{display:flex;flex-direction:column}
.qmx-checkout form.checkout>.row>.large-5.col .is-sticky-column,.qmx-checkout form.checkout>.row>.large-5.col .is-sticky-column__inner{flex:1;display:flex;flex-direction:column;position:static !important;top:auto !important;transform:none !important;width:auto !important}
.qmx-checkout form.checkout .large-5 .col-inner{flex:1;display:flex;flex-direction:column}
.qmx-checkout .checkout-sidebar{flex:1;display:flex;flex-direction:column}
.qmx-checkout #order_review{flex:1;display:flex;flex-direction:column}
.qmx-checkout #payment{margin-top:auto}

/* QMX checkout v8: ô ghi chú cố định */
.qmx-checkout #customer_details #order_comments{flex:0 0 auto !important;height:110px;min-height:110px;resize:vertical}
.qmx-checkout #customer_details #order_comments_field .woocommerce-input-wrapper{flex:0 0 auto;display:block}
.qmx-checkout #customer_details #order_comments_field{flex:0 0 auto}

/* QMX EN labels */
body.qmx-en.qmx-checkout #payment::before{content:"Payment method"}


/*cart-m2*/@media (max-width:760px){
.qmx-cart .qmx-steps{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;font-size:12px;margin-bottom:14px}
.qmx-cart .qmx-steps span{padding:6px 10px;white-space:nowrap}
.qmx-cart .qmx-steps b{flex:1 1 8px;min-width:8px}
.qmx-cart .qmx-order-top{display:block;padding:14px 16px}
.qmx-cart .qmx-order-meta{margin-top:6px;font-size:13px}
.qmx-cart .qmx-order-table thead{display:none}
.qmx-cart .qmx-order-table,.qmx-cart .qmx-order-table tbody,.qmx-cart .qmx-order-table tr{display:block;width:100%}
.qmx-cart .qmx-order-table tr.cart_item{position:relative;display:grid !important;grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px 16px 12px;border-bottom:1px solid #E7EBF2}
.qmx-cart .qmx-order-table tr.cart_item td{display:block !important;padding:0 !important;border:0 !important;width:auto;text-align:left;font-size:14px;line-height:1.35;background:none}
.qmx-cart .qmx-order-table tr.cart_item td::before{content:attr(data-title);display:block;font-size:11.5px;font-weight:400;color:#5A6779;margin-bottom:2px;float:none;width:auto}
.qmx-cart .qmx-order-table tr.cart_item td.product-name{grid-column:1/-1;order:-2;padding-right:30px !important}
.qmx-cart .qmx-order-table tr.cart_item td.product-name::before{display:none}
.qmx-cart .qmx-order-table tr.cart_item td.product-sku,.qmx-cart .qmx-order-table tr.cart_item td.product-brand{order:-1}
.qmx-cart .qmx-order-table tr.cart_item td.product-quantity .quantity{margin:0}
.qmx-cart .qmx-order-table tr.cart_item td.product-subtotal{grid-column:1/-1;display:flex !important;justify-content:space-between;align-items:center;border-top:1px dashed #E7EBF2 !important;padding-top:8px !important;margin-top:2px;font-weight:600}
.qmx-cart .qmx-order-table tr.cart_item td.product-subtotal::before{margin:0;font-size:13px;color:#3C4855}
.qmx-cart .qmx-order-table tr.cart_item td.product-remove{position:absolute;top:10px;right:10px;width:auto}
.qmx-cart .qmx-order-table tr.cart_item td.product-remove::before{display:none}
.qmx-cart .qmx-order-table td .woocommerce-Price-amount{white-space:nowrap}
.qmx-cart .qmx-order-actions{display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.qmx-cart .qmx-order-actions-l{display:flex;flex-direction:column;gap:8px;width:100%}
.qmx-cart .qmx-order-actions .qmx-btn{width:100%;justify-content:center;text-align:center;margin:0}
.qmx-cart .qmx-order-actions .continue-shopping.pull-left{display:none}
.qmx-cart .qmx-order-sum{padding:14px 16px}
.qmx-cart .cart_totals{width:100% !important;float:none !important;margin:0}
.qmx-cart .wc-proceed-to-checkout a.checkout-button{width:100%;display:block;text-align:center}
.qmx-cart .qmx-trust{flex-direction:column;gap:8px;align-items:flex-start}
}

/*cart-m3*/@media (max-width:760px){.qmx-cart .qmx-order-table tr.cart_item{grid-template-columns:1fr 1fr !important}.qmx-cart .qmx-order-table tr.cart_item td{width:auto !important;max-width:none !important}.qmx-cart .qmx-order-table tr.cart_item td.product-price{order:2}.qmx-cart .qmx-order-table tr.cart_item td.product-quantity{order:3}.qmx-cart .qmx-order-table tr.cart_item td.product-subtotal{order:4}}

/*cart-m4*/@media (max-width:760px){.qmx-cart .qmx-order-table tr.cart_item td.product-sku{grid-column:1/2 !important;order:0 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-brand{grid-column:2/3 !important;order:1 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-price{grid-column:1/2 !important;order:2 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-quantity{grid-column:2/3 !important;order:3 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-subtotal{grid-column:1/-1 !important;order:4 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-remove{grid-column:auto !important;position:absolute !important;top:10px;right:10px}.qmx-cart .qmx-order-table tr.cart_item td.product-name{grid-column:1/-1 !important;order:-1 !important}}

/*cart-m5*/@media (max-width:760px){.qmx-cart .qmx-order-table tr.cart_item td.product-name .qmx-prod{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.qmx-cart .qmx-order-table tr.cart_item td.product-name .qmx-th{width:72px;height:72px;flex:0 0 auto}.qmx-cart .qmx-order-table tr.cart_item td.product-name .qmx-th img,.qmx-cart .qmx-order-table tr.cart_item td.product-name .qmx-th .qmx-noim-ci{width:72px;height:72px}.qmx-cart .qmx-order-table tr.cart_item td.product-sku,.qmx-cart .qmx-order-table tr.cart_item td.product-brand{grid-column:1/-1 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-price{grid-column:1/2 !important}.qmx-cart .qmx-order-table tr.cart_item td.product-quantity{grid-column:2/3 !important}}

/*co-m1*/@media (max-width:849px){.woocommerce-checkout form.checkout .row.pt-0,.qmx-checkout form.checkout .row{display:flex !important;flex-direction:column !important;gap:16px}.woocommerce-checkout form.checkout .row.pt-0>.col,.woocommerce-checkout form.checkout .row.pt-0>.large-7,.woocommerce-checkout form.checkout .row.pt-0>.large-5{width:100% !important;max-width:100% !important;flex:0 0 auto !important;padding-left:0;padding-right:0}.woocommerce-checkout #customer_details{display:block !important;width:100% !important}.woocommerce-checkout #customer_details .woocommerce-billing-fields,.woocommerce-checkout #customer_details .clear{width:100% !important}.woocommerce-checkout .checkout-sidebar,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100% !important}}
