/* Giỏ hàng, thanh toán, đơn hàng thành công, tài khoản, theo dõi đơn. Giá giảm/tổng tiền màu đỏ, nút chính màu đỏ (hành động mua). */
.shop-page .page-plain{max-width:1100px}
.shop-page .news-article__head h1{font-size:clamp(22px,3vw,30px)}
.shop-page .entry-content{font-size:15px;line-height:1.55}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #place_order,.checkout-button{display:inline-block;border:1px solid var(--qh-accent);background:#fff;color:var(--qh-accent);border-radius:8px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--qh-bg-soft)}
.woocommerce #place_order,.checkout-button,.woocommerce a.checkout-button,.woocommerce button.alt{background:var(--qh-sale);border-color:var(--qh-sale);color:#fff;padding:14px 26px;font-size:16px}
.woocommerce #place_order:hover,.checkout-button:hover{filter:brightness(.92);background:var(--qh-sale)}
/* Thông báo */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:8px;border:1px solid #bcd3f2;background:#eef5ff;color:var(--qh-ink)}
.woocommerce-error{border-color:#f0b4b7;background:#fff1f1;color:#8a1017}.woocommerce-message{border-color:#b6e2c6;background:#eefaf2;color:#0a5b2e}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px;padding:6px 14px}
/* Biểu mẫu */
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{display:block;font-weight:600;margin-bottom:5px;font-size:14px}
.woocommerce .required{color:var(--qh-sale);text-decoration:none}.woocommerce .optional{color:var(--qh-muted);font-weight:400}
.woocommerce input[type=text],.woocommerce input[type=tel],.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select{width:100%;border:1px solid #c9d3e0;border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--qh-ink)}
.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus{outline:2px solid var(--qh-accent);outline-offset:-1px;border-color:var(--qh-accent)}
.woocommerce form .form-row.woocommerce-invalid input,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--qh-sale)}
.select2-container .select2-selection--single{height:44px;border:1px solid #c9d3e0;border-radius:8px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding-left:12px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
/* Giỏ hàng */
.woocommerce-cart-form table.shop_table{width:100%;border-collapse:collapse}
.woocommerce-cart-form th{background:var(--qh-bg-soft);text-align:left;padding:10px 12px;font-size:13px;text-transform:uppercase;color:var(--qh-muted)}
.woocommerce-cart-form td{padding:14px 12px;border-bottom:1px solid var(--qh-line);vertical-align:middle}
.woocommerce-cart-form .product-thumbnail img{width:84px;height:84px;object-fit:contain;border:1px solid var(--qh-line);border-radius:8px;background:#fff}
.woocommerce-cart-form .product-name a{color:var(--qh-ink);font-weight:600;text-decoration:none}.woocommerce-cart-form .product-name a:hover{color:var(--qh-accent)}
.woocommerce-cart-form .product-remove a.remove{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--qh-bg-soft);color:var(--qh-muted);text-decoration:none;font-size:20px;line-height:1}.woocommerce-cart-form .product-remove a.remove:hover{background:var(--qh-sale);color:#fff}
.woocommerce .quantity input.qty{width:76px;text-align:center;padding:9px 6px}
.woocommerce-cart-form .product-subtotal,.woocommerce-cart-form .product-price{font-weight:700;white-space:nowrap}.woocommerce-cart-form .product-subtotal{color:var(--qh-sale)}
.woocommerce-cart-form .actions{padding-top:16px!important;border:0!important}
.woocommerce-cart-form .coupon{display:inline-flex;gap:8px;flex-wrap:wrap}.woocommerce-cart-form .coupon input{width:200px}
.woocommerce-cart-form button[name=update_cart]{float:right}
.cart-collaterals{display:flex;justify-content:flex-end;margin-top:22px}
.cart_totals{width:100%;max-width:420px;border:1px solid var(--qh-line);border-radius:12px;padding:18px 20px;background:#fff}
.cart_totals h2{margin:0 0 10px;font-size:18px}.cart_totals table{width:100%;border-collapse:collapse}.cart_totals th,.cart_totals td{padding:9px 0;border-bottom:1px solid var(--qh-line);text-align:left;font-weight:600;font-size:14px}.cart_totals td{text-align:right}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:18px;border-bottom:0}.cart_totals .order-total .amount{color:var(--qh-sale);font-size:22px}
.wc-proceed-to-checkout{margin-top:14px}.wc-proceed-to-checkout .checkout-button{display:block;width:100%}
.cart-empty{padding:30px 0;text-align:center;font-size:17px;color:var(--qh-muted)}.return-to-shop{text-align:center}
/* Thanh toán: biểu mẫu bên trái, đơn hàng bên phải */
form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 28px;align-items:start}
#customer_details{grid-column:1;grid-row:1/span 3}.col2-set .col-1,.col2-set .col-2{width:100%;float:none}
#customer_details h3,#order_review_heading{font-size:19px;margin:0 0 14px}
#order_review_heading{grid-column:2;grid-row:1}
#order_review{grid-column:2;grid-row:2;border:1px solid var(--qh-line);border-radius:12px;padding:16px 18px;background:#fff;position:sticky;top:14px}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:9px 0;border-bottom:1px solid var(--qh-line);text-align:left;font-size:14px;vertical-align:top}
.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:700}
.woocommerce-checkout-review-order-table .product-name{font-weight:500}.woocommerce-checkout-review-order-table .order-total .amount{color:var(--qh-sale);font-size:20px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 7px);float:left}.woocommerce form .form-row-last{margin-left:14px}.woocommerce form .form-row-wide{clear:both;width:100%}
.woocommerce form .form-row-first+.form-row-last{margin-left:14px}
.woocommerce-billing-fields__field-wrapper::after{content:"";display:block;clear:both}
.woocommerce-additional-fields{clear:both;margin-top:6px}
#payment{margin-top:14px}.wc_payment_methods{list-style:none;margin:0;padding:0}
.wc_payment_methods li{border:1px solid var(--qh-line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.wc_payment_methods li:has(input:checked){border-color:var(--qh-accent);background:#f3f8ff}
.wc_payment_methods label{font-weight:700;margin-left:6px;cursor:pointer}.payment_box{margin-top:8px;font-size:13.5px;color:var(--qh-muted)}.payment_box p{margin:4px 0}
#place_order{width:100%;margin-top:6px}.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--qh-muted);margin:10px 0}
.promises{list-style:none;margin:12px 0 0;padding:0;font-size:13px;color:#0a7a3d;display:grid;gap:4px}.promises li::before{content:"✓ ";font-weight:700}
.woocommerce-form-coupon-toggle{margin-bottom:12px}.checkout_coupon{border:1px dashed var(--qh-line);border-radius:10px;padding:12px;margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.checkout_coupon p{margin:0}.checkout_coupon .form-row-first,.checkout_coupon .form-row-last{width:auto;float:none;margin:0}
/* Đơn hàng thành công */
.woocommerce-order{max-width:860px}.woocommerce-notice--success{font-size:18px;font-weight:700;color:#0a5b2e;background:#eefaf2;border:1px solid #b6e2c6;border-radius:10px;padding:14px 18px}
ul.order_details{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}ul.order_details li{border:1px solid var(--qh-line);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--qh-muted)}ul.order_details li strong{display:block;color:var(--qh-ink);font-size:15px;margin-top:3px}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:19px;margin:22px 0 10px}
table.shop_table.order_details,.woocommerce-table--order-details{width:100%;border-collapse:collapse}table.order_details th,table.order_details td{padding:10px 8px;border-bottom:1px solid var(--qh-line);text-align:left;font-size:14px}table.order_details tfoot td{font-weight:700}
.woocommerce-customer-details address{border:1px solid var(--qh-line);border-radius:10px;padding:12px 16px;font-style:normal;line-height:1.6}
.buy-more{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 24px;border:1px solid var(--qh-accent);border-radius:8px;background:#fff;color:var(--qh-accent);text-decoration:none;font-weight:700;text-align:center}.btn--primary{background:var(--qh-sale);border-color:var(--qh-sale);color:#fff}
/* Tài khoản, theo dõi đơn */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border:1px solid var(--qh-line);border-radius:999px;color:var(--qh-ink);text-decoration:none;font-size:14px}.woocommerce-MyAccount-navigation .is-active a{background:var(--qh-accent);border-color:var(--qh-accent);color:#fff}
.woocommerce-order-tracking,.woocommerce form.login,.woocommerce form.register,.woocommerce form.track_order{max-width:520px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.track_order{border:1px solid var(--qh-line);border-radius:12px;padding:18px}
@media (max-width:900px){form.checkout{display:block}#order_review{position:static;margin-top:14px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none;margin-left:0}.woocommerce form .form-row-first+.form-row-last{margin-left:0}}
@media (max-width:680px){
 .woocommerce-cart-form table.shop_table thead{display:none}
 .woocommerce-cart-form table.shop_table,.woocommerce-cart-form table.shop_table tbody,.woocommerce-cart-form table.shop_table tr{display:block}
 .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:84px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--qh-line);position:relative}
 .woocommerce-cart-form td{border:0;padding:2px 0;display:block}.woocommerce-cart-form td.product-thumbnail{grid-row:1/span 4}.woocommerce-cart-form td.product-remove{position:absolute;right:0;top:8px}
 .woocommerce-cart-form td[data-title]::before{content:attr(data-title) ": ";font-weight:400;color:var(--qh-muted);font-size:13px}.woocommerce-cart-form td.product-thumbnail::before,.woocommerce-cart-form td.product-remove::before,.woocommerce-cart-form td.product-name::before{content:none}
 .woocommerce-cart-form .actions{display:block}.woocommerce-cart-form .coupon input{width:100%}.woocommerce-cart-form button[name=update_cart]{float:none;width:100%;margin-top:10px}
 .cart_totals{max-width:none}.woocommerce-message .button{float:none;display:block;margin:8px 0 0}
}
.shop-page .cart_totals th{width:36%}

/* Yêu cầu tư vấn + đăng ký nhận tin */
.callback{margin:14px 0;padding:12px;border:1px dashed #c9d3df;border-radius:8px;background:#f7fafd}
.callback h3{margin:0 0 8px;font-size:15px}
.callback__row,.newsletter__row{display:flex;gap:8px;flex-wrap:wrap}
.callback__row input,.newsletter__row input{flex:1 1 140px;min-width:0;padding:9px 10px;border:1px solid #c9d3df;border-radius:6px}
.callback__row button,.newsletter__row button{padding:9px 14px;border:0;border-radius:6px;background:#d0021b;color:#fff;cursor:pointer}
.callback__msg,.newsletter__msg{margin:8px 0 0;color:#0a7a3d;font-size:14px}
.callback__msg--err,.newsletter__msg--err{color:#b32d2e}
.newsletter{position:relative;margin-top:12px}
.newsletter__label{display:block;margin-bottom:6px;font-weight:600}
