/* Giỏ hàng, thanh toán, tài khoản (shortcode cổ điển của WooCommerce, không ghi đè template).
   Phong cách mockup A: viền 1px, bo 6px, nút chính đỏ, nút mua/đặt hàng vàng, ô nhập focus cam.
   Mọi selector đi qua `.woocommerce-page .woocommerce` để thắng woocommerce.css mà không dùng !important
   (trừ màu nút xoá, vì WC tự đặt !important). */

/* trang rộng hết khung, không bó 860px như trang chữ */
.woocommerce-cart .entry,.woocommerce-checkout .entry,.woocommerce-account .entry{max-width:none}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:none;font-size:15px;line-height:1.55;overflow-wrap:normal}
.woocommerce-page .woocommerce{color:var(--ink)}
.woocommerce-page .woocommerce a:not(.button):not(.remove){color:var(--red-ink)}
.woocommerce-page .woocommerce a:not(.button):not(.remove):hover{color:var(--red-dark)}
.woocommerce-page .woocommerce h2,.woocommerce-page .woocommerce h3{font-size:20px;line-height:1.3;margin:0 0 14px;letter-spacing:-.01em}

/* thông báo */
.woocommerce-page .woocommerce .woocommerce-info,
.woocommerce-page .woocommerce .woocommerce-message,
.woocommerce-page .woocommerce .woocommerce-error{display:flow-root;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--r);background:#fff;color:var(--ink);list-style:none;font-size:15px}
.woocommerce-page .woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce .woocommerce-error::before{display:none}
.woocommerce-page .woocommerce .woocommerce-message{border-left-color:#1a7f37}
.woocommerce-page .woocommerce .woocommerce-error{border-left-color:var(--red-ink)}
.woocommerce-page .woocommerce .woocommerce-error li{margin:0;padding:2px 0}
.woocommerce-page .woocommerce .woocommerce-message a.button,
.woocommerce-page .woocommerce .woocommerce-info a.button{float:right;margin:0 0 0 12px}

/* nút: mặc định đỏ; nút phụ viền; nút mua/đặt hàng vàng */
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button,
.woocommerce-page .woocommerce a.button.alt,
.woocommerce-page .woocommerce button.button.alt,
.woocommerce-page .woocommerce input.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid var(--red-ink);border-radius:var(--r);background:var(--red-ink);color:#fff;font:600 15px/1 var(--font);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button.button:hover,
.woocommerce-page .woocommerce input.button:hover,
.woocommerce-page .woocommerce button.button.alt:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.woocommerce-page .woocommerce button.button:disabled,
.woocommerce-page .woocommerce button.button.disabled,
.woocommerce-page .woocommerce button.button:disabled[disabled]{background:#fff;border-color:var(--line);color:#6b6b6b;opacity:1;cursor:not-allowed;padding:0 20px}
.woocommerce-page .woocommerce button[name=update_cart],
.woocommerce-page .woocommerce button[name=apply_coupon],
.woocommerce-page .woocommerce .woocommerce-info a.button,
.woocommerce-page .woocommerce .woocommerce-message a.button{background:#fff;border-color:var(--ink);color:var(--ink)}
.woocommerce-page .woocommerce button[name=update_cart]:hover,
.woocommerce-page .woocommerce button[name=apply_coupon]:hover,
.woocommerce-page .woocommerce .woocommerce-info a.button:hover,
.woocommerce-page .woocommerce .woocommerce-message a.button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.woocommerce-page .woocommerce a.checkout-button,
.woocommerce-page .woocommerce a.checkout-button.button.alt,
.woocommerce-page .woocommerce #payment #place_order{width:100%;height:50px;margin:0;padding:0 20px;background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-size:17px;font-weight:700}
.woocommerce-page .woocommerce a.checkout-button:hover,
.woocommerce-page .woocommerce a.checkout-button.button.alt:hover,
.woocommerce-page .woocommerce #payment #place_order:hover{background:#f2cf00;border-color:#f2cf00;color:var(--ink)}
.woocommerce-page .woocommerce a.button:focus-visible,
.woocommerce-page .woocommerce button.button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* ô nhập */
.woocommerce-page .woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce-page .woocommerce form .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3}
.woocommerce-page .woocommerce form .form-row label.checkbox,
.woocommerce-page .woocommerce form .form-row label.inline,
.woocommerce-page .woocommerce form .form-row .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;font-weight:500}
.woocommerce-page .woocommerce form .form-row .required{color:var(--red-ink);text-decoration:none;border:0}
.woocommerce-page .woocommerce form .form-row .optional{color:var(--muted);font-weight:400}
.woocommerce-page .woocommerce form .form-row input.input-text,
.woocommerce-page .woocommerce form .form-row select,
.woocommerce-page .woocommerce form .form-row textarea,
.woocommerce-page .woocommerce .quantity input.qty,
.woocommerce-page .woocommerce #coupon_code{width:100%;height:44px;padding:0 12px;border:1px solid #b9b9b9;border-radius:var(--r);background:#fff;color:var(--ink);font:400 15px/1.4 var(--font);box-shadow:none}
.woocommerce-page .woocommerce form .form-row textarea{height:auto;min-height:104px;padding:10px 12px;resize:vertical}
.woocommerce-page .woocommerce form .form-row ::placeholder,
.woocommerce-page .woocommerce #coupon_code::placeholder{color:#6f6f6f;opacity:1}
.woocommerce-page .woocommerce form .form-row input.input-text:focus,
.woocommerce-page .woocommerce form .form-row select:focus,
.woocommerce-page .woocommerce form .form-row textarea:focus,
.woocommerce-page .woocommerce .quantity input.qty:focus,
.woocommerce-page .woocommerce #coupon_code:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,92,1,.25)}
.woocommerce-page .woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce-page .woocommerce form .form-row.woocommerce-invalid select{border-color:var(--red-ink)}
.woocommerce-page .woocommerce form .form-row input[type=checkbox],
.woocommerce-page .woocommerce form .form-row input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--red-ink)}
.woocommerce-page .woocommerce .select2-container--default .select2-selection--single{height:44px;border:1px solid #b9b9b9;border-radius:var(--r)}
.woocommerce-page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;padding:0 12px;color:var(--ink)}
.woocommerce-page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.woocommerce-page .woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-page .woocommerce .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,92,1,.25)}

/* bảng (giỏ hàng, đơn hàng) */
.woocommerce-page .woocommerce table.shop_table{width:100%;margin:0 0 20px;border:1px solid var(--line);border-radius:var(--r);border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;text-align:left}
.woocommerce-page .woocommerce table.shop_table th{padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.woocommerce-page .woocommerce table.shop_table td{padding:14px;border:0;border-top:1px solid var(--line);vertical-align:middle;font-size:15px}
.woocommerce-page .woocommerce table.shop_table tbody tr:first-child td{border-top:0}
.woocommerce-page .woocommerce table.shop_table td.product-name{overflow-wrap:break-word}
.woocommerce-page .woocommerce table.shop_table td.product-name a{font-weight:600;color:var(--ink);text-decoration:none}
.woocommerce-page .woocommerce table.shop_table td.product-name a:hover{color:var(--red-ink)}
.woocommerce-page .woocommerce table.shop_table td.product-thumbnail img{width:64px;height:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-page .woocommerce table.shop_table .product-price,
.woocommerce-page .woocommerce table.shop_table .product-subtotal{white-space:nowrap}
.woocommerce-page .woocommerce table.shop_table td.product-subtotal{font-weight:700;color:var(--red-ink)}
.woocommerce-page .woocommerce table.shop_table td.product-quantity .quantity input.qty{width:76px;text-align:center}
.woocommerce-page .woocommerce a.remove{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--red-ink)!important;font-size:20px;font-weight:400;line-height:1;text-decoration:none}
.woocommerce-page .woocommerce a.remove:hover{background:var(--red-ink);border-color:var(--red-ink);color:#fff!important}
.woocommerce-page .woocommerce a.remove:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.woocommerce-page .woocommerce td.actions{padding:14px;background:var(--bg)}
.woocommerce-page .woocommerce td.actions .coupon{display:flex;gap:8px;float:left;width:auto;max-width:100%}
.woocommerce-page .woocommerce td.actions .coupon #coupon_code{width:200px;margin:0}
.woocommerce-page .woocommerce td.actions button[name=update_cart]{float:right}
.woocommerce-page .woocommerce td.actions::after{content:"";display:table;clear:both}

/* giỏ hàng: bảng bên trái, tổng cộng bên phải */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0 32px;align-items:start}
.woocommerce-cart .woocommerce>*{grid-column:1/-1}
.woocommerce-cart .woocommerce>form.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:2}
.woocommerce-cart .cart-collaterals{width:100%;position:sticky;top:150px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 12px}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{border:0;margin:0 0 16px;border-radius:0;overflow:visible}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th{background:none;padding:10px 0;color:var(--ink);font-size:14px;text-transform:none;letter-spacing:0;border-bottom:0;width:38%}
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{padding:10px 0;text-align:right}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td{font-size:20px;font-weight:700;color:var(--red-ink)}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:0}
.woocommerce-cart .woocommerce>.cart-empty{padding:28px 16px;text-align:center;margin:0 0 16px}
.woocommerce-cart .woocommerce>.return-to-shop{margin:0 0 24px}

/* thanh toán: thông tin bên trái, đơn hàng + thanh toán bên phải */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto auto 1fr;gap:0 36px;align-items:start}
.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2/span 2}
.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:2;margin:0 0 14px}
.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:3}
.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #customer_details .col-2{margin-top:8px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{float:none;width:auto;grid-column:1/-1}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:auto}
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login{margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-checkout form.checkout_coupon .form-row{float:none;display:inline-block;vertical-align:top;width:auto;margin:0 8px 0 0}
.woocommerce-checkout form.checkout_coupon .form-row-first{width:min(320px,100%)}
.woocommerce-checkout #order_review{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-checkout #order_review table.shop_table{border:0;margin:0 0 16px;border-radius:0;overflow:visible}
.woocommerce-checkout #order_review table.shop_table th{background:none;padding:10px 0;color:var(--muted);font-size:13px}
.woocommerce-checkout #order_review table.shop_table td{padding:10px 0}
.woocommerce-checkout #order_review table.shop_table td.product-name{font-weight:500}
.woocommerce-checkout #order_review table.shop_table .product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right}
.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-cart .cart_totals table.shop_table th{border-top:1px solid var(--line)}
.woocommerce-checkout #order_review table.shop_table tfoot tr:first-child th,
.woocommerce-cart .cart_totals table.shop_table tr:first-child th{border-top:0}
.woocommerce-checkout #order_review table.shop_table tfoot th{color:var(--ink);font-size:14px;text-transform:none;letter-spacing:0}
.woocommerce-checkout #order_review table.shop_table .order-total td{font-size:20px;font-weight:700;color:var(--red-ink)}
.woocommerce-checkout #payment{border:0;border-radius:0;background:none}
.woocommerce-checkout #payment ul.payment_methods{margin:0 0 14px;padding:0;border:0;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{margin:0 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--ink)}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:600;font-size:15px;margin:0 0 0 8px;cursor:pointer}
.woocommerce-checkout #payment div.payment_box{margin:10px 0 0;padding:10px 12px;border-radius:var(--r);background:var(--bg);color:var(--ink);font-size:14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.payment_box p{margin:0}
.woocommerce-checkout #payment div.form-row.place-order{margin:0;padding:0;background:none}
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px;color:var(--muted);font-size:13.5px}
.woocommerce-checkout #payment .terms{padding:0;text-align:left;float:none}

/* đơn hàng đã đặt, chi tiết đơn */
.woocommerce-page .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:var(--r);list-style:none;background:#fff}
.woocommerce-page .woocommerce ul.order_details li{margin:0;padding:0;border:0;float:none;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.woocommerce-page .woocommerce ul.order_details li strong{display:block;margin-top:2px;color:var(--ink);font-size:16px;text-transform:none;letter-spacing:0}

/* tài khoản */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 32px;align-items:start}
.woocommerce-account .woocommerce>*{grid-column:1/-1}
.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1}
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-column:2;float:none;width:auto;min-width:0}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation li a:not(.button):not(.remove){display:block;padding:10px 12px;border-radius:var(--r);color:var(--ink);font-size:15px;text-decoration:none}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation li a:not(.button):not(.remove):hover{background:var(--bg);color:var(--ink)}
.woocommerce-page .woocommerce .woocommerce-MyAccount-navigation li.is-active a:not(.button):not(.remove){background:#fdf0f0;color:var(--red-ink);font-weight:600}
.woocommerce-page .woocommerce .col2-set::before,.woocommerce-page .woocommerce .col2-set::after,
.woocommerce-cart .cart-collaterals::before,.woocommerce-cart .cart-collaterals::after{content:none;display:none}
.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:960px;margin:0}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2{float:none;width:auto;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register,
.woocommerce-account form.woocommerce-form{margin:0;padding:0;border:0;border-radius:0}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme{margin:4px 0 14px}
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit{width:100%}
.woocommerce-account .lost_password{margin:14px 0 0;font-size:14px}
.woocommerce-account .woocommerce-privacy-policy-text{color:var(--muted);font-size:13.5px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2{float:none;width:auto;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.woocommerce-account .woocommerce-Addresses header.title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 8px}
.woocommerce-account .woocommerce-Addresses header.title h2,
.woocommerce-account .woocommerce-Addresses header.title h3{float:none;flex:1 1 auto;margin:0;padding:0;font-size:18px}
.woocommerce-account .woocommerce-Addresses header.title a.edit{float:none;flex:none}
.woocommerce-account address{font-style:normal;line-height:1.6}
.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-EditAccountForm{max-width:640px}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:var(--r)}
.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 6px;font-weight:600}
.woocommerce-account .woocommerce-orders-table a.button{height:36px;padding:0 14px;font-size:14px}

@media (max-width:1100px){
	.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 320px;gap:0 24px}
	.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 380px;gap:0 24px}
}
@media (max-width:900px){
	.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr)}
	.woocommerce-cart .woocommerce>form.woocommerce-cart-form,
	.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:1}
	.woocommerce-cart .cart-collaterals{position:static}
	.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
	.woocommerce-checkout form.checkout>#customer_details,
	.woocommerce-checkout form.checkout>#order_review_heading,
	.woocommerce-checkout form.checkout>#order_review{grid-column:1;grid-row:auto}
	.woocommerce-checkout form.checkout>#order_review_heading{margin-top:24px}
	.woocommerce-account .woocommerce{grid-template-columns:minmax(0,1fr)}
	.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce>.woocommerce-MyAccount-content{grid-column:1}
	.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:20px}
	.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}
	.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
	.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;border:1px solid var(--line)}
}
@media (max-width:640px){
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:1/-1}
	.woocommerce-checkout #order_review,.woocommerce-cart .cart-collaterals .cart_totals{padding:16px}
	.woocommerce-account #customer_login .u-column1,.woocommerce-account #customer_login .u-column2{padding:18px}
	.woocommerce-page .woocommerce .woocommerce-message a.button,
	.woocommerce-page .woocommerce .woocommerce-info a.button{float:none;margin:10px 0 0}
	.woocommerce-page .woocommerce ul.order_details{gap:12px 24px}

	/* bảng giỏ hàng thành thẻ: mỗi dòng là một thẻ, nhãn bên trái, giá trị bên phải */
	.woocommerce-cart table.shop_table_responsive,
	.woocommerce-cart table.shop_table_responsive tbody{display:block;border:0;background:none}
	.woocommerce-cart table.shop_table_responsive thead{display:none}
	.woocommerce-cart table.shop_table_responsive tr.cart_item{display:block;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
	.woocommerce-page.woocommerce-cart .woocommerce table.shop_table_responsive tr td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;padding:10px 14px;border-top:1px solid var(--line);text-align:right}
	.woocommerce-page.woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td:first-child{border-top:0}
	.woocommerce-cart table.shop_table_responsive tr td::before{float:none;flex:none;content:attr(data-title);color:var(--muted);font-size:13px;font-weight:600;text-align:left}
	.woocommerce-cart table.shop_table_responsive td.product-remove{justify-content:flex-end;padding:8px 10px}
	.woocommerce-cart table.shop_table_responsive td.product-remove::before{display:none}
	.woocommerce-page.woocommerce-cart .woocommerce table.shop_table_responsive td.product-thumbnail{display:flex;justify-content:flex-start;border-top:0;padding-top:0}
	.woocommerce-cart table.shop_table_responsive td.product-thumbnail::before{display:none}
	.woocommerce-cart table.shop_table_responsive td.product-thumbnail img{width:88px}
	.woocommerce-cart table.shop_table_responsive td.product-name{text-align:left;display:block}
	.woocommerce-cart table.shop_table_responsive td.product-name::before{display:block;margin-bottom:2px}
	.woocommerce-cart table.shop_table_responsive tr:not(.cart_item){display:block}
	.woocommerce-page.woocommerce-cart .woocommerce table.shop_table_responsive td.actions{display:block;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
	.woocommerce-cart table.shop_table_responsive td.actions::before{display:none}
	.woocommerce-page .woocommerce td.actions .coupon{float:none;display:flex;width:100%;margin:0 0 10px}
	.woocommerce-page .woocommerce td.actions .coupon #coupon_code{flex:1 1 auto;width:auto;min-width:0}
	.woocommerce-page .woocommerce td.actions button[name=update_cart]{float:none;width:100%}

	/* bảng tổng cộng / đơn hàng thu gọn */
	.woocommerce-page.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td{padding:10px 0;border-top:1px solid var(--line)}
	.woocommerce-page.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr:first-child td{border-top:0}
	.woocommerce-cart .cart_totals table.shop_table_responsive tr td::before{color:var(--ink);font-size:14px}
	.woocommerce-page .woocommerce .woocommerce-orders-table.shop_table_responsive tr{display:block;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r)}
}
