/* Liên Hoa – Giao diện mua hàng kiểu sàn (bố cục Shopee, màu thương hiệu Liên Hoa). */

body.lh-sui {
	--lh-red: #9e1b22;
	--lh-red-dark: #6e0f14;
	--lh-red-soft: #fdf1f1;
	--lh-red-line: #f1c9cb;
	--lh-gold: #b8903c;
	--lh-gold-soft: #fbf5e9;
	--lh-cream: #fbf8f3;
	--lh-line: #e8dfd3;
	--lh-line-soft: #f1ebe3;
	--lh-text: #2b1d12;
	--lh-muted: #7a6c61;
	--lh-faint: #a39589;
	--lh-ok: #12a37a;
	--lh-page: #f6f2ec;
	--lh-radius: 4px;
	--lh-font: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.lh-sui [hidden] { display: none !important; }

/* ---------- Nút dùng chung ---------- */

.lh-sui .lh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 22px;
	border: 1px solid var(--lh-red);
	border-radius: var(--lh-radius);
	font-family: var(--lh-font);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s;
}
.lh-sui .lh-btn--solid { background: var(--lh-red); color: #fff; }
.lh-sui .lh-btn--solid:hover, .lh-sui .lh-btn--solid:focus-visible { background: var(--lh-red-dark); border-color: var(--lh-red-dark); color: #fff; }
.lh-sui .lh-btn--outline { background: var(--lh-red-soft); color: var(--lh-red); }
.lh-sui .lh-btn--outline:hover, .lh-sui .lh-btn--outline:focus-visible { background: #fbe4e5; color: var(--lh-red-dark); }
.lh-sui .lh-btn--ghost { background: #fff; border-color: transparent; color: var(--lh-text); }
.lh-sui .lh-btn--ghost:hover { background: var(--lh-cream); color: var(--lh-text); }
.lh-sui .lh-btn--sm { min-height: 34px; padding: 0 14px; font-size: 13px; }
.lh-sui .lh-btn:focus-visible, .lh-sui .lh-link:focus-visible { outline: 2px solid var(--lh-gold); outline-offset: 2px; }

.lh-sui .lh-link {
	padding: 0;
	border: 0;
	background: none;
	color: var(--lh-text);
	font: inherit;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
}
.lh-sui .lh-link:hover { color: var(--lh-red); background: none; }
.lh-sui .lh-link.is-accent { color: var(--lh-red); }
.lh-sui .lh-muted { color: var(--lh-muted); font-weight: 400; }

.lh-sui .lh-tag {
	display: inline-flex;
	align-items: center;
	padding: 1px 6px;
	border: 1px solid var(--lh-red);
	border-radius: 2px;
	color: var(--lh-red);
	font-size: 11px;
	line-height: 1.5;
	white-space: nowrap;
}
.lh-sui .lh-tag.is-muted { border-color: var(--lh-line); color: var(--lh-muted); }

/* Ô chọn (checkbox) kiểu sàn */
.lh-sui .lh-check { display: inline-flex; align-items: center; gap: 10px; margin: 0; cursor: pointer; }
.lh-sui .lh-check > span { display: none; }
.lh-sui .lh-check input {
	-webkit-appearance: none;
	appearance: none;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 1px solid rgba(0, 0, 0, .28);
	border-radius: 2px;
	background: #fff center/12px no-repeat;
	cursor: pointer;
	transition: background-color .12s, border-color .12s;
}
.lh-sui .lh-check input:checked {
	border-color: var(--lh-red);
	background-color: var(--lh-red);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m2.5 6.2 2.4 2.4 4.7-5'/%3E%3C/svg%3E");
}
.lh-sui .lh-check input:focus-visible { outline: 2px solid var(--lh-gold); outline-offset: 2px; }
.lh-sui .lh-check em { font-style: normal; }

/* Sao đánh giá */
.lh-sui .lh-stars {
	--s: 15px;
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: calc(var(--s) * 5);
	height: var(--s);
	background: #e6ddd2;
	vertical-align: middle;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.6 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.5l-5.9 3.1 1.2-6.5L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E") 0 0 / var(--s) var(--s) repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.6 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.5l-5.9 3.1 1.2-6.5L2.5 9.5l6.6-.9z'/%3E%3C/svg%3E") 0 0 / var(--s) var(--s) repeat-x;
}
.lh-sui .lh-stars__fill { position: absolute; inset: 0 auto 0 0; background: var(--lh-red); }
.lh-sui .lh-stars.is-lg { --s: 20px; }

/* ---------- Toast "Đã thêm vào giỏ hàng" ---------- */

.lh-sui .lh-toast {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: min(360px, calc(100vw - 48px));
	padding: 30px 24px 26px;
	border-radius: 6px;
	background: rgba(32, 22, 16, .82);
	color: #fff;
	font-family: var(--lh-font);
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -46%) scale(.96);
	transition: opacity .22s ease, transform .22s ease;
}
.lh-sui .lh-toast.is-show { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.lh-sui .lh-toast__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--lh-ok);
	color: #fff;
}
.lh-sui .lh-toast.is-error .lh-toast__icon { background: var(--lh-red); }
.lh-sui .lh-toast.is-error .lh-toast__icon svg { display: none; }
.lh-sui .lh-toast.is-error .lh-toast__icon::before { content: "!"; font-size: 32px; font-weight: 700; line-height: 1; }

/* ---------- Giỏ hàng nhỏ khi rê chuột vào biểu tượng giỏ ---------- */

.lh-sui .lh-has-minicart { position: relative; }
.lh-sui .lh-minicart {
	position: absolute;
	top: 100%;
	right: -12px;
	z-index: 1000;
	display: block;
	width: 400px;
	padding-top: 12px;
	font-family: var(--lh-font);
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}
.lh-sui .lh-has-minicart:hover .lh-minicart,
.lh-sui .lh-has-minicart:focus-within .lh-minicart {
	visibility: visible;
	opacity: 1;
	transform: none;
	transition-delay: .08s, .08s, 0s;
}
.lh-sui .lh-minicart__box {
	position: relative;
	border: 1px solid var(--lh-line-soft);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(43, 29, 18, .16);
}
.lh-sui .lh-minicart__box::before {
	position: absolute;
	top: -8px;
	right: 22px;
	width: 14px;
	height: 14px;
	border-top: 1px solid var(--lh-line-soft);
	border-left: 1px solid var(--lh-line-soft);
	background: #fff;
	transform: rotate(45deg);
	content: "";
}
.lh-sui .lh-minicart__title { padding: 12px 14px 6px; color: var(--lh-faint); font-size: 14px; }
.lh-sui .lh-minicart__list { margin: 0; padding: 0 0 4px; list-style: none; line-height: 1.4; }
.lh-sui .lh-minicart__list li { display: block; margin: 0; padding: 0; height: auto; line-height: 1.4; }
.lh-sui .lh-minicart__item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 9px 14px;
	color: var(--lh-text);
	text-decoration: none;
}
.lh-sui .lh-minicart__item:hover { background: var(--lh-cream); color: var(--lh-text); }
.lh-sui .lh-minicart__img img { display: block; width: 42px; height: 42px; border: 1px solid var(--lh-line-soft); object-fit: cover; }
.lh-sui .lh-minicart__name { overflow: hidden; font-size: 14px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.lh-sui .lh-minicart__price { color: var(--lh-red); font-size: 14px; white-space: nowrap; }
.lh-sui .lh-minicart__price del { display: none; }
.lh-sui .lh-minicart__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px 12px; background: #fcfbf9; }
.lh-sui .lh-minicart__more { color: var(--lh-muted); font-size: 12px; }
.lh-sui .lh-minicart__empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 34px 16px; color: var(--lh-muted); font-size: 14px; }
.lh-sui .ast-site-header-cart.lh-bump .ast-cart-menu-wrap,
.lh-sui .ast-site-header-cart.lh-bump .ast-addon-cart-wrap { animation: lhBump .5s ease; }
@keyframes lhBump { 30% { transform: scale(1.18); } 60% { transform: scale(.94); } }
@media (max-width: 921px) { .lh-sui .lh-minicart { display: none; } }

/* ---------- Trang sản phẩm: phần mua hàng ---------- */

.lh-sui.single-product .summary { font-family: var(--lh-font); }

.lh-sui .lh-pd-stats { display: flex; flex-wrap: wrap; align-items: center; row-gap: 6px; margin: 6px 0 14px; color: var(--lh-text); font-size: 14px; }
.lh-sui .lh-pd-stat { display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; color: inherit; text-decoration: none; }
.lh-sui .lh-pd-stat:first-child { padding-left: 0; }
.lh-sui a.lh-pd-stat:hover { color: var(--lh-red); }
.lh-sui .lh-pd-stat__num { font-size: 16px; font-weight: 500; }
.lh-sui .lh-pd-stat__num.is-underline { padding-bottom: 1px; border-bottom: 1px solid currentColor; line-height: 1.2; }
.lh-sui .lh-pd-stat:first-child .lh-pd-stat__num { color: var(--lh-red); }
.lh-sui .lh-pd-stat__label { color: var(--lh-muted); font-size: 14px; }
.lh-sui .lh-pd-stats__sep { width: 1px; height: 22px; background: var(--lh-line); }

.lh-sui .lh-pd-price { margin: 4px 0 20px; padding: 16px 20px; border-radius: var(--lh-radius); background: #faf6f0; }
.lh-sui .lh-pd-price__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.lh-sui.single-product .summary .lh-pd-price p.price,
.lh-sui.single-product .summary .lh-pd-price span.price { margin: 0 !important; color: var(--lh-red) !important; }
.lh-sui.single-product .summary .lh-pd-price .price del { color: var(--lh-faint) !important; font-size: 16px !important; font-weight: 400 !important; opacity: 1 !important; }
.lh-sui .lh-pd-price__badge { padding: 2px 6px; border-radius: 2px; background: #fbe3e4; color: var(--lh-red); font-size: 12px; font-weight: 700; line-height: 1.4; }

.lh-sui .lh-flash { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--lh-red-line); color: var(--lh-red); font-size: 14px; }
.lh-sui .lh-flash__logo { display: inline-flex; align-items: center; gap: 3px; font-size: 15px; font-style: italic; font-weight: 800; letter-spacing: .02em; }
.lh-sui .lh-flash__price { font-weight: 700; }
.lh-sui .lh-flash.is-active { order: -1; margin: -16px -20px 14px; padding: 10px 20px; border: 0; border-radius: var(--lh-radius) var(--lh-radius) 0 0; background: linear-gradient(90deg, var(--lh-red-dark), var(--lh-red) 55%, #c0392b); color: #fff; }
.lh-sui .lh-flash.is-active .lh-flash__text { margin-left: auto; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; opacity: .9; }
.lh-sui .lh-flash__clock { display: inline-flex; align-items: center; gap: 3px; font-weight: 700; }
.lh-sui .lh-flash__clock b { min-width: 26px; padding: 2px 4px; border-radius: 3px; background: #1d1410; color: #fff; font-variant-numeric: tabular-nums; text-align: center; }
.lh-sui .lh-pd-price:has(.lh-flash.is-active) { display: flex; flex-direction: column; }

.lh-sui .lh-pd-rows { display: grid; gap: 18px; margin: 0 0 22px; }
.lh-sui .lh-pd-row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 0 14px; align-items: start; }
.lh-sui .lh-pd-row__label { padding-top: 2px; color: var(--lh-muted); font-size: 14px; line-height: 1.5; }
.lh-sui .lh-pd-row--ship .lh-pd-row__label { color: var(--lh-red); font-weight: 600; }
.lh-sui .lh-ship { display: flex; align-items: flex-start; gap: 10px; color: var(--lh-text); font-size: 14px; line-height: 1.5; }
.lh-sui .lh-ship__icon { display: inline-flex; padding-top: 1px; color: var(--lh-muted); }
.lh-sui .lh-ship__body { position: relative; flex: 1 1 auto; min-width: 0; }
.lh-sui .lh-ship__muted { margin-right: 6px; color: var(--lh-muted); }
.lh-sui button.lh-ship__to {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: var(--lh-text);
	font: inherit;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}
.lh-sui button.lh-ship__to:hover, .lh-sui button.lh-ship__to:focus { background: none; color: var(--lh-red); }
.lh-sui .lh-ship__eta { margin-top: 3px; }
.lh-sui .lh-ship__eta b { color: var(--lh-text); }
.lh-sui .lh-ship__badge { display: inline-flex; align-items: center; gap: 2px; margin-right: 6px; padding: 0 6px; border-radius: 2px; background: var(--lh-red); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; vertical-align: 1px; }
.lh-sui .lh-ship__hint { margin-top: 3px; color: var(--lh-muted); }
.lh-sui .lh-ship__note { margin-top: 3px; color: var(--lh-faint); font-size: 13px; }
.lh-sui .lh-ship__menu {
	position: absolute;
	top: 26px;
	left: 0;
	z-index: 60;
	width: min(320px, 82vw);
	padding: 8px;
	border: 1px solid var(--lh-line);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(43, 29, 18, .16);
}
.lh-sui input.lh-ship__search { width: 100%; height: 36px; margin: 0 0 6px; padding: 0 10px; border: 1px solid var(--lh-line); border-radius: 3px; font-size: 14px; }
.lh-sui .lh-ship__list { max-height: 260px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.lh-sui .lh-ship__list li { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 7px 8px; border-radius: 3px; font-size: 14px; cursor: pointer; }
.lh-sui .lh-ship__list li:hover { background: var(--lh-cream); color: var(--lh-red); }
.lh-sui .lh-ship__list small { flex: 0 0 auto; color: var(--lh-faint); font-size: 12px; }

.lh-sui button.lh-guarantee {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--lh-text);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}
.lh-sui button.lh-guarantee:hover, .lh-sui button.lh-guarantee:focus { background: none; color: var(--lh-text); }
.lh-sui .lh-guarantee__icon { display: inline-flex; color: var(--lh-red); }
.lh-sui .lh-guarantee__chev { display: inline-flex; color: var(--lh-muted); transition: transform .15s; }
.lh-sui .lh-guarantee[aria-expanded="true"] .lh-guarantee__chev { transform: rotate(180deg); }
/* Panel bám theo cột giá trị (không theo nút) để không tràn khỏi cột thông tin sản phẩm. */
.lh-sui .lh-pd-row--guarantee .lh-pd-row__value { position: relative; }
.lh-sui .lh-guarantee-wrap { display: inline-block; }
.lh-sui .lh-guarantee__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; box-sizing: border-box; width: 100%; max-width: 380px; padding: 12px 14px; border: 1px solid var(--lh-line-soft); border-radius: 4px; background: var(--lh-cream); box-shadow: 0 6px 20px rgba(0, 0, 0, .12); font-size: 13px; line-height: 1.55; }
.lh-sui .lh-guarantee__panel[hidden] { display: none; }
/* Cầu nối vô hình để di chuột từ nút xuống panel không bị đóng. */
.lh-sui .lh-guarantee__panel::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 10px; }
.lh-sui .lh-guarantee__panel ul { margin: 0 0 6px 18px; padding: 0; }
.lh-sui .lh-guarantee__panel li { margin: 0 0 4px; }
.lh-sui .lh-guarantee__panel a { color: var(--lh-red); font-weight: 600; }

/* Phân loại hàng: nhãn trái, nút phải — cùng cột với các hàng trên */
.lh-sui.single-product .summary table.variations { width: 100%; margin: 0 0 14px !important; border: 0; }
.lh-sui.single-product .summary table.variations tr { display: grid !important; grid-template-columns: 120px minmax(0, 1fr) !important; gap: 0 14px !important; margin-bottom: 14px; }
.lh-sui.single-product .summary table.variations th.label { width: auto !important; padding: 9px 0 0 !important; border: 0; background: none; color: var(--lh-muted); font-size: 14px; font-weight: 400; text-align: left; }
.lh-sui.single-product .summary table.variations th.label label { margin: 0; color: inherit; font-weight: 400; }
.lh-sui.single-product .summary table.variations td.value { padding: 0 !important; border: 0; background: none; }
.lh-sui.single-product .summary .option-btn { min-width: 64px; min-height: 40px; padding: 8px 14px; border-radius: 2px; font-size: 14px; }
.lh-sui.single-product .summary .option-btn.active { background: #fff; }
.lh-sui.single-product .summary .option-btn.active::after { border-top-left-radius: 2px; }
.lh-sui.single-product .summary #custom-stock-status,
.lh-sui.single-product .summary > p.stock,
.lh-sui.single-product .summary form.cart > p.stock,
.lh-sui.single-product .summary .single_variation_wrap .woocommerce-variation-price,
.lh-sui.single-product .summary .single_variation_wrap .woocommerce-variation-availability { display: none !important; }
.lh-sui.single-product .summary .woocommerce-variation-description { margin-bottom: 10px; color: var(--lh-muted); font-size: 14px; }

/* Số lượng + 2 nút */
.lh-sui.single-product .summary form.cart:not(.variations_form),
.lh-sui.single-product .summary .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 22px 14px !important;
	margin: 0 0 8px !important;
}
.lh-sui .lh-pd-qty-label { flex: 0 0 120px !important; color: var(--lh-muted); font-size: 14px; }
.lh-sui.single-product .summary form.cart div.quantity { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin: 0 !important; }
.lh-sui.single-product .summary form.cart .qty-btn { width: 32px !important; height: 32px !important; font-size: 18px !important; }
.lh-sui.single-product .summary form.cart div.quantity input.qty { width: 50px !important; height: 32px !important; min-height: 32px !important; font-size: 15px !important; }
.lh-sui .lh-pd-stock { flex: 1 1 auto !important; width: auto !important; min-width: 0; color: var(--lh-muted); font-size: 14px; }
.lh-sui .lh-pd-actions { display: flex; flex: 0 0 100% !important; flex-wrap: wrap; gap: 12px 14px; }
.lh-sui.single-product .summary form.cart .single_add_to_cart_button,
.lh-sui.single-product .summary form.cart .buy_now_button {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px;
	width: auto !important;
	min-width: 190px !important;
	height: 48px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	border: 1px solid var(--lh-red) !important;
	border-radius: var(--lh-radius) !important;
	box-shadow: none !important;
	font-family: var(--lh-font) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	transition: background-color .15s, color .15s, border-color .15s !important;
}
.lh-sui.single-product .summary form.cart .single_add_to_cart_button { background: var(--lh-red-soft) !important; color: var(--lh-red) !important; }
.lh-sui.single-product .summary form.cart .single_add_to_cart_button::before {
	width: 22px;
	height: 22px;
	background: currentColor;
	content: "";
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.4l2.3 11h11l2.3-8H7'/%3E%3Ccircle cx='9' cy='19' r='1.4'/%3E%3Ccircle cx='17' cy='19' r='1.4'/%3E%3Cpath d='M13 7.5v4M11 9.5h4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.4l2.3 11h11l2.3-8H7'/%3E%3Ccircle cx='9' cy='19' r='1.4'/%3E%3Ccircle cx='17' cy='19' r='1.4'/%3E%3Cpath d='M13 7.5v4M11 9.5h4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lh-sui.single-product .summary form.cart .single_add_to_cart_button:hover { background: #fbe4e5 !important; color: var(--lh-red-dark) !important; }
.lh-sui.single-product .summary form.cart .single_add_to_cart_button.disabled { opacity: .55 !important; cursor: not-allowed; }
.lh-sui.single-product .summary form.cart .single_add_to_cart_button.loading { opacity: .7 !important; pointer-events: none; }
.lh-sui.single-product .summary form.cart .single_add_to_cart_button.loading::after { display: none !important; }
.lh-sui.single-product .summary form.cart .buy_now_button { background: var(--lh-red) !important; color: #fff !important; }
.lh-sui.single-product .summary form.cart .buy_now_button:hover { background: var(--lh-red-dark) !important; border-color: var(--lh-red-dark) !important; color: #fff !important; }
.lh-sui.single-product .summary form.cart.jnn-quickbuy .buy_now_button { color: rgba(255, 255, 255, .05) !important; }
.lh-sui.single-product .summary a.added_to_cart { display: none !important; }

/* ---------- Trang sản phẩm: các khối bên dưới ---------- */

.lh-sui .lh-pd-sections { display: grid; gap: 16px; clear: both; margin: 36px 0 8px; padding-top: 4px; font-family: var(--lh-font); }
.lh-sui .lh-pd-card { min-width: 0; padding: 0 24px 22px; border: 1px solid var(--lh-line-soft); border-radius: 6px; background: #fff; box-shadow: 0 1px 2px rgba(43, 29, 18, .04); }
.lh-sui .lh-pd-card__title,
.lh-sui .lh-pd-card h2.lh-pd-card__title {
	margin: 0 -24px 18px;
	padding: 14px 24px;
	border-radius: 6px 6px 0 0;
	background: #faf6f0;
	color: var(--lh-text);
	font-family: var(--lh-font);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}
.lh-sui .lh-specs { display: grid; gap: 14px; margin: 0; font-size: 14px; }
.lh-sui .lh-specs__row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 0 16px; }
.lh-sui .lh-specs dt { margin: 0; color: var(--lh-faint); font-weight: 400; }
.lh-sui .lh-specs dd { margin: 0; color: var(--lh-text); }
.lh-sui .lh-specs a { color: var(--lh-red); text-decoration: none; }
.lh-sui .lh-specs a:hover { text-decoration: underline; }
.lh-sui .lh-specs__sep { margin: 0 8px; color: var(--lh-faint); }
.lh-sui .lh-specs__out { color: var(--lh-red); font-weight: 600; }
.lh-sui .lh-pd-desc #tab-description { margin: 0; padding: 0; border: 0; font-size: 14px; line-height: 1.7; }
.lh-sui .lh-pd-desc #tab-description > h2:first-child { display: none; }

/* Đánh giá */
.lh-sui .lh-reviews h2.lh-pd-card__title { margin-bottom: 18px; font-family: var(--lh-font) !important; font-size: 16px !important; font-weight: 600 !important; }
.lh-sui .lh-reviews__overview { display: flex; align-items: center; gap: 24px; margin-bottom: 8px; padding: 22px 26px; border: 1px solid #f6e3d6; border-radius: 3px; background: #fffaf6; }
.lh-sui .lh-reviews__score { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 8px; min-width: 130px; color: var(--lh-red); text-align: center; }
.lh-sui .lh-reviews__avg { font-size: 18px; }
.lh-sui .lh-reviews__avg b { font-size: 30px; font-weight: 600; }
.lh-sui .lh-reviews__avg.is-empty { color: var(--lh-muted); font-size: 15px; }
.lh-sui .lh-reviews__filters { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.lh-sui button.lh-chip {
	min-width: 96px;
	height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 2px;
	background: #fff;
	color: var(--lh-text);
	font: inherit;
	font-size: 14px;
	line-height: 30px;
	text-transform: none;
	cursor: pointer;
}
.lh-sui button.lh-chip:hover, .lh-sui button.lh-chip:focus { background: #fff; color: var(--lh-red); }
.lh-sui button.lh-chip.is-active { border-color: var(--lh-red); color: var(--lh-red); }
.lh-sui .lh-reviews__list { margin: 0; }
.lh-sui .lh-review { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 12px; padding: 18px 0 16px 4px; border-bottom: 1px solid var(--lh-line-soft); }
.lh-sui .lh-review__avatar img { display: block; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.lh-sui .lh-review__name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 4px; color: var(--lh-text); font-size: 13px; }
.lh-sui .lh-review__verified { padding: 0 5px; border: 1px solid var(--lh-ok); border-radius: 2px; color: var(--lh-ok); font-size: 11px; line-height: 16px; }
.lh-sui .lh-review .lh-stars { --s: 13px; }
.lh-sui .lh-review__meta { margin: 4px 0 10px; color: var(--lh-faint); font-size: 12px; }
.lh-sui .lh-review__text { color: var(--lh-text); font-size: 14px; line-height: 1.6; }
.lh-sui .lh-review__text p { margin: 0 0 6px; }
.lh-sui .lh-review__media { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.lh-sui .lh-review__thumb img { display: block; width: 72px; height: 72px; border-radius: 2px; object-fit: cover; }
.lh-sui .lh-review__reply { margin: 10px 0 0; padding: 10px 12px; border-radius: 2px; background: #f7f3ee; font-size: 14px; }
.lh-sui .lh-review__reply b { display: block; margin-bottom: 4px; }
.lh-sui .lh-review__reply p { margin: 0; }
.lh-sui .lh-review__foot { margin-top: 10px; }
.lh-sui button.lh-review__like { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--lh-faint); font: inherit; font-size: 13px; cursor: pointer; }
.lh-sui button.lh-review__like:hover, .lh-sui button.lh-review__like:focus { background: none; color: var(--lh-red); }
.lh-sui button.lh-review__like[aria-pressed="true"] { color: var(--lh-red); }
.lh-sui .lh-reviews__empty { padding: 28px 0 12px; color: var(--lh-muted); font-size: 14px; text-align: center; }
.lh-sui .lh-reviews__pager { display: flex; justify-content: center; gap: 6px; margin: 16px 0 4px; }
.lh-sui .lh-reviews__pager button { min-width: 36px; height: 32px; padding: 0 8px; border: 0; border-radius: 2px; background: transparent; color: var(--lh-muted); font-size: 15px; cursor: pointer; }
.lh-sui .lh-reviews__pager button.is-active { background: var(--lh-red); color: #fff; }
.lh-sui .lh-reviews__note { margin: 18px 0 0; padding: 12px 16px; border-radius: 3px; background: var(--lh-cream); color: var(--lh-muted); font-size: 13px; line-height: 1.6; text-align: center; }
.lh-sui .lh-reviews__note a { color: var(--lh-red); text-decoration: underline; }
.lh-sui .lh-reviews__note b { color: var(--lh-text); font-weight: 500; }

/* Sản phẩm khác của Shop / Có thể bạn cũng thích */
.lh-sui .lh-strip, .lh-sui .lh-grid-section { clear: both; margin: 30px 0 8px; font-family: var(--lh-font); }
.lh-sui .lh-strip__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.lh-sui .lh-strip__title, .lh-sui h2.lh-strip__title { margin: 0 0 12px; color: var(--lh-muted); font-family: var(--lh-font); font-size: 16px; font-weight: 600; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
.lh-sui .lh-strip__head .lh-strip__title { margin: 0; }
.lh-sui .lh-strip__all { display: inline-flex; align-items: center; gap: 2px; color: var(--lh-red); font-size: 14px; text-decoration: none; }
.lh-sui .lh-strip__viewport { position: relative; }
.lh-sui .lh-strip__track {
	display: grid;
	grid-auto-columns: calc((100% - 50px) / 6);
	grid-auto-flow: column;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 2px;
}
.lh-sui .lh-strip__track::-webkit-scrollbar { display: none; }
.lh-sui .lh-strip__track > * { scroll-snap-align: start; }
.lh-sui button.lh-strip__nav {
	position: absolute;
	top: 38%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 1px solid var(--lh-line);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 3px 10px rgba(43, 29, 18, .15);
	color: var(--lh-text);
	cursor: pointer;
	transform: translateY(-50%);
}
.lh-sui button.lh-strip__nav:hover { background: #fff; color: var(--lh-red); }
.lh-sui .lh-strip__nav.is-prev { left: -14px; }
.lh-sui .lh-strip__nav.is-next { right: -14px; }
.lh-sui .lh-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }

.lh-sui .lh-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--lh-line-soft);
	border-radius: 4px;
	background: #fff;
	color: var(--lh-text);
	text-decoration: none;
	transition: border-color .15s, box-shadow .15s, transform .15s;
}
.lh-sui .lh-card:hover { border-color: var(--lh-red); box-shadow: 0 4px 14px rgba(43, 29, 18, .1); color: var(--lh-text); transform: translateY(-1px); }
.lh-sui .lh-card__media { position: relative; display: block; aspect-ratio: 1; background: var(--lh-cream); }
.lh-sui .lh-card__media img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.lh-sui .lh-card__badge { position: absolute; top: 0; right: 0; padding: 2px 5px; background: #fbe3e4; color: var(--lh-red); font-size: 12px; font-weight: 700; }
.lh-sui .lh-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; padding: 8px 9px 10px; }
.lh-sui .lh-card__title { display: -webkit-box; overflow: hidden; min-height: 2.8em; font-size: 13.5px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lh-sui .lh-card__price { color: var(--lh-red); font-size: 16px; font-weight: 600; }
.lh-sui .lh-card__contact { font-size: 14px; }
.lh-sui .lh-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; color: var(--lh-muted); font-size: 12px; }
.lh-sui .lh-card__rating { display: inline-flex; align-items: center; gap: 2px; padding: 0 4px; border-radius: 2px; background: var(--lh-gold-soft); color: var(--lh-text); }
.lh-sui .lh-card__rating svg { color: #e2a400; }

/* ---------- Trang giỏ hàng ---------- */

.lh-sui.woocommerce-cart, .lh-sui.woocommerce-checkout { background-color: var(--lh-page); }
.lh-sui .lh-cart, .lh-sui .lh-co { font-family: var(--lh-font); color: var(--lh-text); }
.lh-sui .lh-cart { position: relative; margin: 8px 0 24px; transition: opacity .15s; }
.lh-sui .lh-cart.is-busy { opacity: .6; pointer-events: none; }
.lh-sui .lh-cart-grid {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) 150px 130px 130px 150px;
	align-items: center;
	gap: 0 12px;
}
.lh-sui .lh-cart .is-c { text-align: center; }
.lh-sui .lh-cart__head { min-height: 56px; margin-bottom: 12px; padding: 0 20px; border-radius: 3px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .04); color: var(--lh-muted); font-size: 14px; }
.lh-sui .lh-cart__col-product { color: var(--lh-text); }
.lh-sui .lh-cart__shop { margin-bottom: 12px; border-radius: 3px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .04); }
.lh-sui .lh-cart__item { padding: 18px 20px; border-bottom: 1px solid var(--lh-line-soft); }
.lh-sui .lh-cart__item.is-selected { background: #fffdfa; }
.lh-sui .lh-cart__product { display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(130px, 170px); align-items: start; gap: 0 12px; min-width: 0; }
.lh-sui .lh-cart__thumb img { display: block; width: 80px; height: 80px; border: 1px solid var(--lh-line-soft); object-fit: cover; }
.lh-sui .lh-cart__info { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-top: 4px; }
.lh-sui .lh-cart__name { display: -webkit-box; overflow: hidden; color: var(--lh-text); font-size: 14px; line-height: 1.45; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lh-sui .lh-cart__name:hover { color: var(--lh-red); }
.lh-sui .lh-cart__flash { align-self: flex-start; padding: 1px 6px; border: 1px solid var(--lh-red); border-radius: 2px; color: var(--lh-red); font-size: 12px; }
.lh-sui .lh-cart__variation { position: relative; padding-top: 4px; }
.lh-sui .lh-cart__var-btn {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	max-width: 100%;
	padding: 0;
	border: 0;
	background: none;
	color: var(--lh-muted);
	font: inherit;
	font-size: 13px;
	text-align: left;
	cursor: pointer;
}
.lh-sui button.lh-cart__var-btn:hover, .lh-sui button.lh-cart__var-btn:focus { background: none; color: var(--lh-text); }
.lh-sui .lh-cart__var-btn.is-static { cursor: default; }
.lh-sui .lh-cart__var-label { display: inline-flex; align-items: center; gap: 4px; }
.lh-sui .lh-cart__var-value { color: var(--lh-text); }
.lh-sui .lh-var-pop { position: absolute; top: 100%; left: -10px; z-index: 30; width: min(380px, 86vw); margin-top: 8px; padding: 16px; border: 1px solid var(--lh-line); border-radius: 3px; background: #fff; box-shadow: 0 10px 28px rgba(43, 29, 18, .16); }
.lh-sui .lh-var-pop__group { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 0 10px; margin-bottom: 12px; }
.lh-sui .lh-var-pop__label { padding-top: 6px; color: var(--lh-muted); font-size: 13px; }
.lh-sui .lh-var-pop__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.lh-sui button.lh-opt { min-width: 52px; min-height: 32px; padding: 4px 10px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 2px; background: #fff; color: var(--lh-text); font: inherit; font-size: 13px; cursor: pointer; }
.lh-sui button.lh-opt:hover { border-color: var(--lh-red); background: #fff; color: var(--lh-red); }
.lh-sui button.lh-opt.is-active { border-color: var(--lh-red); color: var(--lh-red); box-shadow: inset 0 0 0 1px var(--lh-red); }
.lh-sui button.lh-opt:disabled { border-color: #eee; background: #fafafa; color: #c4bcb4; cursor: not-allowed; }
.lh-sui .lh-var-pop__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.lh-sui .lh-cart__price { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.lh-sui .lh-cart__price del { color: var(--lh-faint); font-size: 13px; }
.lh-sui .lh-cart__sub { color: var(--lh-red); font-size: 14px; font-weight: 600; }
.lh-sui .lh-cart__actions { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lh-sui .lh-cart__actions .lh-link { font-size: 13px; }

.lh-sui .lh-qty { display: inline-flex; align-items: stretch; height: 32px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 2px; background: #fff; }
.lh-sui .lh-qty button { width: 32px; padding: 0; border: 0; background: #fff; color: var(--lh-text); font-size: 18px; line-height: 1; cursor: pointer; }
.lh-sui .lh-qty button:hover { background: var(--lh-cream); color: var(--lh-red); }
.lh-sui .lh-qty input[type="number"] {
	width: 50px;
	height: 30px;
	min-height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	border-right: 1px solid rgba(0, 0, 0, .12);
	border-left: 1px solid rgba(0, 0, 0, .12);
	border-radius: 0;
	background: #fff;
	color: var(--lh-text);
	font-size: 14px;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
}
.lh-sui .lh-qty input::-webkit-outer-spin-button, .lh-sui .lh-qty input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }

.lh-sui .lh-cart__voucher { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 20px; color: var(--lh-red); font-size: 14px; }
.lh-sui .lh-cart__voucher-label { color: var(--lh-text); }
.lh-sui .lh-cart__voucher-form { display: inline-flex; gap: 8px; margin-left: auto; }
.lh-sui .lh-cart__voucher-form input, .lh-sui .lh-co-voucher__form input { width: 200px; height: 34px; margin: 0; padding: 0 10px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 2px; background: #fff; font-size: 14px; text-transform: uppercase; }
.lh-sui .lh-coupon-chip { display: inline-flex; align-items: center; gap: 4px; padding: 1px 4px 1px 8px; border: 1px dashed var(--lh-red); border-radius: 2px; background: var(--lh-red-soft); color: var(--lh-red); font-size: 12px; font-weight: 600; }
.lh-sui .lh-coupon-chip button, .lh-sui .lh-coupon-chip a { padding: 0 4px; border: 0; background: none; color: inherit; font-size: 15px; line-height: 1; text-decoration: none; cursor: pointer; }

.lh-sui .lh-cart__bar {
	position: sticky;
	bottom: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 72px;
	padding: 12px 20px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 -6px 16px rgba(43, 29, 18, .07);
	font-size: 14px;
}
.lh-sui .lh-cart__sum { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; margin-left: auto; text-align: right; }
.lh-sui .lh-cart__sum-line b { color: var(--lh-red); font-size: 22px; font-weight: 600; }
.lh-sui .lh-cart__sum-save { font-size: 13px; }
.lh-sui .lh-cart__sum-save b { color: var(--lh-red); font-weight: 500; }
.lh-sui .lh-cart__sum-note { color: var(--lh-muted); font-size: 12px; }
.lh-sui .lh-cart__buy { min-width: 200px; min-height: 42px; font-size: 14px; }
.lh-sui .lh-cart__buy.is-disabled { opacity: .55; }
.lh-sui .lh-cart__buy.is-loading { opacity: .7; pointer-events: none; }

.lh-sui .lh-cart-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 16px 0 28px; padding: 54px 20px; border-radius: 3px; background: #fff; color: var(--lh-muted); font-family: var(--lh-font); font-size: 14px; text-align: center; }
.lh-sui .lh-cart-empty p { margin: 0; }

/* ---------- Trang thanh toán ---------- */

.lh-sui form.lh-co { display: grid; gap: 12px; margin: 8px 0 28px; }
.lh-sui .lh-co-card { min-width: 0; padding: 22px 26px; border-radius: 3px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .04); }

.lh-sui .lh-co-addr { position: relative; padding-top: 26px; overflow: hidden; }
.lh-sui .lh-co-addr::before { position: absolute; inset: 0 0 auto; height: 3px; background: repeating-linear-gradient(-45deg, var(--lh-red) 0 16px, transparent 16px 24px, var(--lh-gold) 24px 40px, transparent 40px 48px); content: ""; }
.lh-sui .lh-co-addr__title { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--lh-red); font-size: 16px; }
.lh-sui .lh-co-addr__body { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; font-size: 14px; }
.lh-sui .lh-co-addr__who { font-weight: 700; }
.lh-sui .lh-co-addr__where { flex: 0 1 auto; color: var(--lh-text); }
.lh-sui .lh-co-addr__tags { display: inline-flex; gap: 6px; }
.lh-sui .lh-co-addr__body .lh-link { margin-left: auto; }
.lh-sui .lh-co-addr__empty { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; color: var(--lh-muted); font-size: 14px; }

/* Popup địa chỉ */
.lh-sui .lh-co-modal { position: fixed; inset: 0; z-index: 99990; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 12, 8, .45); }
.lh-sui .lh-co-modal__box { width: min(520px, 100%); max-height: calc(100dvh - 32px); padding: 24px 26px 22px; overflow-y: auto; border-radius: 4px; background: #fff; box-shadow: 0 18px 50px rgba(0, 0, 0, .25); animation: lhPop .2s ease; }
@keyframes lhPop { from { opacity: 0; transform: translateY(10px) scale(.98); } }
html.lh-modal-open { overflow: hidden; }
.lh-sui .lh-co-modal__title, .lh-sui h3.lh-co-modal__title { margin: 0 0 4px; color: var(--lh-text); font-family: var(--lh-font); font-size: 20px; font-weight: 500; line-height: 1.4; text-transform: none; }
.lh-sui .lh-co-modal__lead { margin: 0 0 18px; color: var(--lh-muted); font-size: 13px; }
.lh-sui .lh-co-modal #customer_details { display: block; width: auto; margin: 0; }
.lh-sui .lh-co-modal #customer_details .col-1 { float: none; width: auto; max-width: none; margin: 0; padding: 0; }
.lh-sui .lh-co-modal .woocommerce-billing-fields { display: block !important; }
.lh-sui .lh-co-modal .woocommerce-billing-fields > h3 { display: none; }
.lh-sui .lh-co-modal .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 14px; }
.lh-sui .lh-co-modal .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 / -1; float: none; width: auto; margin: 0; padding: 0; }
.lh-sui .lh-co-modal #billing_last_name_field, .lh-sui .lh-co-modal #billing_phone_field,
.lh-sui .lh-co-modal #billing_state_field, .lh-sui .lh-co-modal #billing_city_field { grid-column: auto; }
.lh-sui .lh-co-modal #billing_country_field, .lh-sui .lh-co-modal .lh-co-hidden-field, .lh-sui .lh-co-modal #billing_address_type_field { display: none !important; }
.lh-sui .lh-co-modal .form-row > label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.lh-sui .lh-co-modal .form-row input.input-text {
	width: 100%;
	height: 42px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid rgba(0, 0, 0, .16);
	border-radius: 2px;
	background: #fff;
	box-shadow: none;
	color: var(--lh-text);
	font-size: 14px;
}
.lh-sui .lh-co-modal .form-row input.input-text:focus { border-color: var(--lh-text); outline: 0; }
.lh-sui .lh-co-modal .form-row .select2-container { width: 100% !important; }
.lh-sui .lh-co-modal .form-row .select2-container .select2-selection--single { box-sizing: border-box; height: 42px; border: 1px solid rgba(0, 0, 0, .16); border-radius: 2px; background: #fff; }
.lh-sui .lh-co-modal .form-row .select2-container .select2-selection__rendered { padding: 0 32px 0 12px; color: var(--lh-text); font-size: 14px; line-height: 40px; }
.lh-sui .lh-co-modal .form-row .select2-container .select2-selection__placeholder { color: #9a8e84; }
.lh-sui .lh-co-modal .form-row .select2-container .select2-selection__arrow { top: 0; height: 40px; }
.lh-sui .lh-co-modal .form-row select { width: 100%; height: 42px; border: 1px solid rgba(0, 0, 0, .16); border-radius: 2px; }
.lh-sui .lh-co-modal .form-row.woocommerce-invalid input.input-text,
.lh-sui .lh-co-modal .form-row.woocommerce-invalid .select2-selection { border-color: #e0525a; }
.lh-sui .lh-co-modal .form-row .lh-qo-hint { display: none; }
.lh-sui .lh-co-modal .woocommerce-account-fields { margin-top: 14px; font-size: 13px; }
.lh-sui .lh-co-modal .woocommerce-account-fields label.checkbox { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; }
.lh-sui .select2-container--open { z-index: 100001; }
.lh-sui .lh-co-modal__type { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 0; color: var(--lh-muted); font-size: 14px; }
.lh-sui button.lh-type-btn { min-width: 92px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 2px; background: #fff; color: var(--lh-text); font: inherit; font-size: 14px; cursor: pointer; }
.lh-sui button.lh-type-btn:hover { background: #fff; color: var(--lh-red); }
.lh-sui button.lh-type-btn.is-active { border-color: var(--lh-red); color: var(--lh-red); box-shadow: inset 0 0 0 1px var(--lh-red); }
.lh-sui .lh-co-modal__default { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; color: var(--lh-muted); font-size: 14px; font-weight: 400; cursor: pointer; }
.lh-sui .lh-co-modal__default input { accent-color: var(--lh-red); }
.lh-sui .lh-co-modal__error { margin: 14px 0 0; padding: 9px 12px; border-radius: 3px; background: #fdecec; color: #b3261e; font-size: 13px; }
.lh-sui .lh-co-modal__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.lh-sui .lh-co-modal__actions .lh-btn { min-width: 140px; }

/* Thẻ sản phẩm */
.lh-sui .lh-co-grid { display: grid; grid-template-columns: minmax(0, 1fr) 150px 110px 150px; align-items: center; gap: 0 16px; }
.lh-sui .lh-co .is-r { text-align: right; }
.lh-sui .lh-co-items { padding-bottom: 0; }
.lh-sui .lh-co-items__head { color: var(--lh-faint); font-size: 14px; }
.lh-sui .lh-co-items__title { color: var(--lh-text); font-size: 16px; }
.lh-sui .lh-co-items__shop { display: flex; align-items: center; gap: 8px; margin: 22px 0 6px; font-size: 14px; font-weight: 600; }
.lh-sui .lh-co-items__chat { margin-left: 8px; padding-left: 10px; border-left: 1px solid var(--lh-line); color: var(--lh-ok); font-size: 13px; font-weight: 400; text-decoration: none; }
.lh-sui .lh-co-item { padding: 14px 0; font-size: 14px; }
.lh-sui .lh-co-item__product { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 4px 14px; }
.lh-sui .lh-co-item__img { grid-row: span 2; }
.lh-sui .lh-co-item__img img { display: block; width: 56px; height: 56px; border: 1px solid var(--lh-line-soft); object-fit: cover; }
.lh-sui .lh-co-item__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lh-sui .lh-co-item__var { color: var(--lh-faint); font-size: 13px; }
.lh-sui .lh-co-item__price { display: flex; flex-direction: column; align-items: flex-end; }
.lh-sui .lh-co-item__price del { color: var(--lh-faint); font-size: 12px; }
.lh-sui .lh-co-item__x { display: none; }
.lh-sui .lh-co-items__foot { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); margin: 10px -26px 0; border-top: 1px dashed var(--lh-line); border-bottom: 1px dashed var(--lh-line); background: #fffdf9; }
.lh-sui .lh-co-items__note { padding: 18px 26px; border-right: 1px dashed var(--lh-line); }
.lh-sui .lh-co-items__note .woocommerce-shipping-fields:empty { display: none; }
.lh-sui .lh-co-items__note .woocommerce-additional-fields > h3 { display: none; }
.lh-sui .lh-co-items__note .form-row { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; }
.lh-sui .lh-co-items__note .form-row > label { flex: 0 0 auto; margin: 0; color: var(--lh-text); font-size: 14px; font-weight: 400; }
.lh-sui .lh-co-items__note .form-row > label .optional { display: none; }
.lh-sui .lh-co-items__note .woocommerce-input-wrapper { flex: 1 1 auto; }
.lh-sui .lh-co-items__note input.input-text, .lh-sui .lh-co-items__note textarea { width: 100%; height: 40px; min-height: 40px; margin: 0; padding: 0 10px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 2px; background: #fff; font-size: 14px; }
.lh-sui .lh-co-items__ship { padding: 18px 26px; }
.lh-sui .lh-co-ship { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 18px; font-size: 14px; }
.lh-sui .lh-co-ship__label { color: var(--lh-ok); }
.lh-sui .lh-co-ship__main { display: flex; flex-direction: column; gap: 3px; }
.lh-sui .lh-co-ship__eta { color: var(--lh-text); font-size: 13px; }
.lh-sui .lh-co-ship__eta.is-muted { color: var(--lh-faint); }
.lh-sui .lh-co-ship__from { color: var(--lh-faint); font-size: 12px; }
.lh-sui .lh-co-ship__fee { font-weight: 500; white-space: nowrap; }
.lh-sui .lh-co-items__total { padding: 18px 0 20px; color: var(--lh-muted); font-size: 14px; text-align: right; }
.lh-sui .lh-co-items__total b { margin-left: 10px; color: var(--lh-red); font-size: 20px; font-weight: 600; }

.lh-sui .lh-co-voucher { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.lh-sui .lh-co-voucher__title { display: flex; align-items: center; gap: 8px; color: var(--lh-red); font-size: 16px; }
.lh-sui .lh-co-voucher__title svg { color: var(--lh-red); }
.lh-sui .lh-co-voucher__form { display: flex; gap: 8px; }

/* Thẻ thanh toán */
.lh-sui #order_review.lh-co-pay { padding: 0; }
.lh-sui .lh-co-pay .lh-co-review:empty { display: none; }
.lh-sui .lh-co-review__ship { padding: 18px 26px 6px; }
.lh-sui .lh-co-review__title { margin-bottom: 8px; font-size: 16px; }
.lh-sui .lh-co-review__ship table { margin: 0; border: 0; }
.lh-sui #payment.lh-co-payment { margin: 0; border-radius: 3px; background: #fff; }
.lh-sui .lh-co-payment__head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px 24px; padding: 22px 26px; border-bottom: 1px solid var(--lh-line-soft); }
/* Canh tiêu đề theo hàng nút (cao 40px), không theo cả khối nút + hộp mô tả */
.lh-sui .lh-co-payment__title, .lh-sui h3.lh-co-payment__title { display: flex; flex: 0 0 auto; align-items: center; min-height: 40px; margin: 0; color: var(--lh-text); font-family: var(--lh-font); font-size: 16px; font-weight: 500; line-height: 1.4; text-transform: none; }
.lh-sui #payment.lh-co-payment ul.wc_payment_methods { display: flex; flex: 1 1 420px; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; list-style: none; }
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method { display: contents; list-style: none; }
/* Clearfix ::before/::after của WooCommerce trên ul và từng li (li là display: contents) biến thành
   flex item rỗng, mỗi cái ăn thêm 1 khoảng gap → nút bị đẩy lệch phải so với hộp mô tả. */
.lh-sui #payment.lh-co-payment ul.wc_payment_methods::before,
.lh-sui #payment.lh-co-payment ul.wc_payment_methods::after,
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method::before,
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method::after { display: none !important; content: none !important; }
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > input.input-radio { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > label {
	position: relative;
	order: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	margin: 0;
	padding: 0 16px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 2px;
	background: #fff;
	color: var(--lh-text);
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > label img { width: auto !important; height: 32px !important; margin: 0 -4px 0 0 !important; object-fit: contain; } /* plugin VNPAY gắn style inline 60px làm méo logo vuông */
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > input:checked + label { border-color: var(--lh-red); color: var(--lh-red); }
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > input:checked + label::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 14px;
	height: 14px;
	background: var(--lh-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.8' d='m3 6.3 2 2 4-4.3'/%3E%3C/svg%3E") 3px 3px / 9px no-repeat;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	content: "";
}
.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > input:focus-visible + label { outline: 2px solid var(--lh-gold); outline-offset: 2px; }
.lh-sui #payment.lh-co-payment div.payment_box { order: 2; flex: 1 0 100%; margin: 4px 0 0 !important; padding: 12px 14px; border-radius: 3px; background: var(--lh-cream) !important; color: var(--lh-muted); font-size: 13px; }
.lh-sui #payment.lh-co-payment div.payment_box::before { display: none; }
.lh-sui #payment.lh-co-payment div.payment_box p:last-child { margin-bottom: 0; }
.lh-sui .lh-co-summary { display: grid; justify-content: end; gap: 12px; padding: 22px 26px; background: #fffefb; border-bottom: 1px dashed var(--lh-line); }
.lh-sui .lh-co-summary__row { display: grid; grid-template-columns: minmax(170px, auto) minmax(140px, auto); align-items: center; gap: 0 24px; color: var(--lh-muted); font-size: 14px; }
.lh-sui .lh-co-summary__row > span:last-child { color: var(--lh-text); text-align: right; }
.lh-sui .lh-co-summary__row.is-discount > span:last-child { color: var(--lh-red); }
.lh-sui .lh-co-summary__row.is-total > span:last-child { color: var(--lh-red); font-size: 26px; font-weight: 600; }
.lh-sui .lh-co-summary__row.is-total strong { font-weight: 600; }
.lh-sui .lh-co-summary__save { color: var(--lh-ok); font-size: 13px; text-align: right; }
.lh-sui #payment.lh-co-payment .form-row.place-order.lh-co-place { margin: 0; padding: 18px 26px 22px; background: #fff; }
.lh-sui .lh-co-place .woocommerce-privacy-policy-text p { margin: 0 0 10px; color: var(--lh-faint); font-size: 12px; }
.lh-sui .lh-co-place__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.lh-sui .lh-co-place__agree { margin: 0; color: var(--lh-muted); font-size: 13px; }
.lh-sui .lh-co-place__agree a { color: var(--lh-red); }
.lh-sui #payment.lh-co-payment #place_order.lh-co-place__btn {
	float: none;
	width: auto;
	min-width: 210px;
	min-height: 44px;
	margin: 0;
	padding: 0 28px;
	border: 0;
	border-radius: var(--lh-radius);
	background: var(--lh-red);
	color: #fff;
	font-family: var(--lh-font);
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
}
.lh-sui #payment.lh-co-payment #place_order.lh-co-place__btn:hover { background: var(--lh-red-dark); }

/* Đăng nhập / thông báo phía trên form */
.lh-sui.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.lh-sui.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: 12px; }

/* ---------- Popup đặt hàng thành công ---------- */

.lh-sui .lh-success { position: fixed; inset: 0; z-index: 99995; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 12, 8, .5); opacity: 0; transition: opacity .2s; font-family: var(--lh-font); }
.lh-sui .lh-success.is-show { opacity: 1; }
.lh-sui .lh-success__box { position: relative; width: min(440px, 100%); padding: 34px 28px 26px; border-radius: 8px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); text-align: center; transform: translateY(12px) scale(.97); transition: transform .25s ease; }
.lh-sui .lh-success.is-show .lh-success__box { transform: none; }
.lh-sui .lh-success__icon { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin-bottom: 14px; border-radius: 50%; background: var(--lh-ok); color: #fff; box-shadow: 0 0 0 8px rgba(18, 163, 122, .12); }
.lh-sui .lh-success__title, .lh-sui h2.lh-success__title { margin: 0 0 8px; color: var(--lh-text); font-family: var(--lh-font); font-size: 22px; font-weight: 700; line-height: 1.3; text-transform: none; }
.lh-sui .lh-success__lead { margin: 0 0 18px; color: var(--lh-muted); font-size: 14px; line-height: 1.55; }
.lh-sui .lh-success__info { display: grid; gap: 8px; margin: 0 0 22px; padding: 14px 16px; border-radius: 6px; background: var(--lh-cream); text-align: left; }
.lh-sui .lh-success__info > div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.lh-sui .lh-success__info dt { margin: 0; color: var(--lh-muted); font-weight: 400; }
.lh-sui .lh-success__info dd { margin: 0; color: var(--lh-text); font-weight: 600; text-align: right; }
.lh-sui .lh-success__info dd.is-price { color: var(--lh-red); }
.lh-sui .lh-success__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lh-sui .lh-success__actions .lh-btn { min-height: 44px; }
.lh-sui button.lh-success__x { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--lh-faint); font-size: 26px; line-height: 1; cursor: pointer; }
.lh-sui button.lh-success__x:hover { background: var(--lh-cream); color: var(--lh-text); }

/* ---------- Máy tính bảng ---------- */

@media (max-width: 1100px) {
	.lh-sui .lh-strip__track { grid-auto-columns: calc((100% - 30px) / 4); }
	.lh-sui .lh-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.lh-sui .lh-cart-grid { grid-template-columns: 30px minmax(0, 1fr) 120px 120px 110px 110px; }
	.lh-sui .lh-cart__product { grid-template-columns: 72px minmax(0, 1fr); }
	.lh-sui .lh-cart__product .lh-cart__variation { grid-column: 2; }
	.lh-sui .lh-cart__thumb img { width: 72px; height: 72px; }
}

/* ---------- Điện thoại ---------- */

@media (max-width: 767px) {
	.lh-sui .lh-pd-row { grid-template-columns: 92px minmax(0, 1fr); gap: 0 10px; }
	.lh-sui.single-product .summary table.variations tr { grid-template-columns: 92px minmax(0, 1fr) !important; gap: 0 10px !important; }
	.lh-sui .lh-pd-qty-label { flex-basis: 92px; }
	.lh-sui .lh-pd-actions { flex-wrap: nowrap; gap: 10px; }
	.lh-sui.single-product .summary form.cart .single_add_to_cart_button,
	.lh-sui.single-product .summary form.cart .buy_now_button { flex: 1 1 0 !important; min-width: 0 !important; padding: 0 10px !important; font-size: 14px !important; }
	.lh-sui .lh-pd-price { padding: 14px 14px; }
	.lh-sui .lh-flash.is-active { margin: -14px -14px 12px; padding: 9px 14px; }
	.lh-sui .lh-pd-card { padding: 0 16px 18px; }
	.lh-sui .lh-pd-card__title, .lh-sui .lh-pd-card h2.lh-pd-card__title { margin: 0 -16px 14px; padding: 12px 16px; font-size: 16px; }
	.lh-sui .lh-specs__row { grid-template-columns: 110px minmax(0, 1fr); }
	.lh-sui .lh-reviews__overview { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px 16px; }
	.lh-sui button.lh-chip { flex: 1 1 calc(33.33% - 10px); min-width: 0; padding: 0 6px; font-size: 13px; }
	.lh-sui .lh-strip__track { grid-auto-columns: calc((100% - 20px) / 2.4); }
	.lh-sui .lh-strip__nav { display: none; }
	.lh-sui .lh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

	/* Giỏ hàng */
	.lh-sui .lh-cart__head { display: none; }
	.lh-sui .lh-cart__item {
		grid-template-columns: 24px 76px minmax(0, 1fr);
		grid-template-areas: "chk thumb info" "chk thumb var" "chk thumb price" ". . qty" ". . act";
		align-items: start;
		gap: 4px 10px;
		padding: 14px 12px;
	}
	.lh-sui .lh-cart__item > .lh-check { grid-area: chk; padding-top: 28px; }
	.lh-sui .lh-cart__product { display: contents; }
	.lh-sui .lh-cart__thumb { grid-area: thumb; }
	.lh-sui .lh-cart__thumb img { width: 76px; height: 76px; }
	.lh-sui .lh-cart__info { grid-area: info; padding-top: 0; }
	.lh-sui .lh-cart__variation { grid-area: var; padding-top: 0; }
	.lh-sui .lh-cart__var-btn { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px; padding: 2px 6px; background: var(--lh-cream); }
	.lh-sui .lh-cart__price { grid-area: price; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 8px; color: var(--lh-red); text-align: left; }
	.lh-sui .lh-cart__qty { grid-area: qty; text-align: left; }
	.lh-sui .lh-cart__sub { display: none; }
	.lh-sui .lh-cart__actions { grid-area: act; flex-direction: row; justify-content: flex-start; gap: 16px; }
	.lh-sui .lh-cart__voucher { padding: 12px; }
	.lh-sui .lh-cart__voucher-form { width: 100%; margin-left: 0; }
	.lh-sui .lh-cart__voucher-form input { flex: 1 1 auto; width: auto; }
	.lh-sui .lh-cart__bar { position: sticky; bottom: 0; flex-wrap: wrap; gap: 8px 12px; min-height: 0; margin: 0 -1px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
	.lh-sui .lh-cart__bar [data-lh-remove-selected] { display: none; }
	.lh-sui .lh-cart__bar-all em { font-size: 13px; }
	.lh-sui .lh-cart__sum { flex: 1 1 auto; font-size: 13px; }
	.lh-sui .lh-cart__sum-line b { font-size: 17px; }
	.lh-sui .lh-cart__buy { flex: 0 0 auto; min-width: 110px; padding: 0 14px; }
	.lh-sui .lh-var-pop { left: 0; }

	/* Thanh toán */
	.lh-sui .lh-co-card { padding: 16px 14px; }
	.lh-sui .lh-co-addr { padding-top: 20px; }
	.lh-sui .lh-co-addr__title { font-size: 16px; }
	.lh-sui .lh-co-addr__body { flex-direction: column; align-items: flex-start; gap: 4px; font-size: 14px; }
	.lh-sui .lh-co-addr__body .lh-link { position: absolute; top: 20px; right: 14px; }
	.lh-sui .lh-co-modal { align-items: flex-end; padding: 0; }
	.lh-sui .lh-co-modal__box { width: 100%; max-height: 92dvh; padding: 20px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 12px 12px 0 0; }
	.lh-sui .lh-co-modal .woocommerce-billing-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.lh-sui .lh-co-modal__actions .lh-btn { flex: 1 1 0; min-width: 0; }
	.lh-sui .lh-co-items__head { display: none; }
	.lh-sui .lh-co-items__shop { margin-top: 0; }
	.lh-sui .lh-co-item { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "prod prod" "price qty"; gap: 6px 10px; }
	.lh-sui .lh-co-item__product { grid-area: prod; }
	.lh-sui .lh-co-item__name { white-space: normal; }
	.lh-sui .lh-co-item__price { grid-area: price; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; gap: 8px; padding-left: 70px; }
	.lh-sui .lh-co-item__qty { grid-area: qty; }
	.lh-sui .lh-co-item__x { display: inline; margin-right: 2px; }
	.lh-sui .lh-co-item__sub { display: none; }
	.lh-sui .lh-co-items__foot { grid-template-columns: minmax(0, 1fr); margin: 6px -14px 0; }
	.lh-sui .lh-co-items__note { padding: 14px; border-right: 0; border-bottom: 1px dashed var(--lh-line); }
	.lh-sui .lh-co-items__note .form-row { flex-direction: column; align-items: stretch; gap: 6px; }
	.lh-sui .lh-co-items__ship { padding: 14px; }
	.lh-sui .lh-co-ship { grid-template-columns: minmax(0, 1fr) auto; }
	.lh-sui .lh-co-ship__label { grid-column: 1 / -1; }
	.lh-sui .lh-co-items__total { padding: 14px 0; }
	.lh-sui .lh-co-voucher__form { width: 100%; }
	.lh-sui .lh-co-voucher__form input { flex: 1 1 auto; width: auto; }
	.lh-sui .lh-co-payment__head { gap: 10px; padding: 16px 14px; }
	.lh-sui .lh-co-payment__title, .lh-sui h3.lh-co-payment__title { flex-basis: 100%; min-height: 0; }
	.lh-sui #payment.lh-co-payment ul.wc_payment_methods { flex-basis: 100%; }
	.lh-sui #payment.lh-co-payment ul.wc_payment_methods li.wc_payment_method > label { flex: 1 1 100%; justify-content: space-between; min-height: 44px; }
	.lh-sui .lh-co-summary { justify-content: stretch; padding: 16px 14px; }
	.lh-sui .lh-co-summary__row { grid-template-columns: minmax(0, 1fr) auto; }
	.lh-sui .lh-co-summary__row.is-total > span:last-child { font-size: 22px; }
	.lh-sui #payment.lh-co-payment .form-row.place-order.lh-co-place { padding: 14px; }
	.lh-sui #payment.lh-co-payment #place_order.lh-co-place__btn { width: 100%; }
	.lh-sui .lh-success__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.lh-sui .lh-toast, .lh-sui .lh-minicart, .lh-sui .lh-card, .lh-sui .lh-success, .lh-sui .lh-success__box, .lh-sui .lh-co-modal__box { transition: none; animation: none; }
}

/* Form mua hàng thẳng cột với các hàng phía trên (Additional CSS cũ thêm lề trái). */
.lh-sui.single-product .summary form.cart { margin-left: 0 !important; padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; background: none !important; }
.lh-sui.single-product .summary .single_variation_wrap { margin: 0 !important; padding: 0 !important; }
.lh-sui .lh-co-addr__who [data-lh-co-phone]:not(:empty)::before { content: ""; display: inline-block; width: 1px; height: 14px; margin: 0 10px; background: var(--lh-line); vertical-align: -1px; }
.lh-sui .lh-co-addr__who [data-lh-co-phone] { font-weight: 600; }

/* Theme cũ thả nổi #order_review sang phải và ép rộng ~40%: trả về full khung. */
.lh-sui form.lh-co #order_review,
.lh-sui form.lh-co #order_review.lh-co-pay,
.lh-sui form.lh-co #payment,
.lh-sui form.lh-co #customer_details { float: none !important; width: auto !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; border: 0 !important; }
.lh-sui form.lh-co #order_review.lh-co-pay { border-radius: 3px !important; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .04); }
.lh-sui form.lh-co > *:not(.lh-co-modal) { float: none !important; width: auto !important; max-width: none !important; }
.lh-sui form.lh-co #order_review_heading { display: none !important; }
.lh-sui form.lh-co .lh-co-summary__row.is-total .woocommerce-Price-amount { white-space: nowrap; }
.lh-sui .lh-co-summary__row.is-total .woocommerce-Price-amount, .lh-sui .lh-co-items__total .woocommerce-Price-amount, .lh-sui .lh-cart__sub .woocommerce-Price-amount, .lh-sui .lh-cart__sum .woocommerce-Price-amount, .lh-sui .lh-minicart__price .woocommerce-Price-amount, .lh-sui .lh-card__price .woocommerce-Price-amount { color: var(--lh-red) !important; }
.lh-sui .lh-co-modal .form-row .select2-container .select2-selection--single .select2-selection__rendered { padding-top: 0 !important; padding-bottom: 0 !important; line-height: 40px !important; }
.lh-sui .lh-co-modal .form-row .select2-container .select2-selection--single { display: block; padding: 0 !important; }
.lh-sui.single-product .summary .woocommerce-variation.single_variation:empty,
.lh-sui.single-product .summary .reset_variations_alert:empty { display: none !important; margin: 0 !important; }
@media (max-width: 767px) {
	.lh-sui .lh-pd-qty-label { flex-basis: 92px !important; }
	.lh-sui.single-product .summary form.cart .single_add_to_cart_button::before { width: 18px; height: 18px; }
}
@media (max-width: 400px) {
	.lh-sui.single-product .summary form.cart .single_add_to_cart_button::before { display: none; }
}
@media (max-width: 767px) {
	.lh-sui .lh-cart__buy { flex: 1 1 100%; min-height: 44px; }
	.lh-sui .lh-cart__actions .lh-link { font-size: 12px; white-space: nowrap; }
	.lh-sui .lh-cart__sum { align-items: flex-end; }
}

/* ---------- Chữ: font gọn kiểu sàn (Roboto) cho toàn bộ khu vực mua hàng ---------- */
.lh-sui.single-product .summary,
.lh-sui.single-product .summary :is(p, span, a, label, button, input, th, td, div, small, b, strong, del, ins, bdi),
.lh-sui .lh-pd-sections, .lh-sui .lh-pd-sections :is(p, li, span, a, dt, dd, div, button, label, input, textarea, select, h2, h3, strong, b),
.lh-sui .lh-strip, .lh-sui .lh-grid-section, .lh-sui .lh-card *,
.lh-sui .lh-cart, .lh-sui .lh-cart *, .lh-sui .lh-cart-empty,
.lh-sui form.lh-co, .lh-sui form.lh-co :is(p, span, a, label, button, input, textarea, select, h3, div, strong, b, del, bdi, li, em),
.lh-sui .lh-minicart, .lh-sui .lh-minicart *, .lh-sui .lh-toast, .lh-sui .lh-success, .lh-sui .lh-success * {
	font-family: var(--lh-font) !important;
}
.lh-sui .select2-container--open .select2-results__option { font-family: var(--lh-font); font-size: 14px; }

/* Tên sản phẩm như trên sàn: chữ thường, 20px, đậm vừa (bỏ chữ in hoa có chân). */
.lh-sui.single-product .summary .product_title,
.lh-sui.single-product .summary h1.product_title.entry-title {
	margin: 2px 0 8px !important;
	color: var(--lh-text) !important;
	font-family: var(--lh-font) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}
.lh-sui.single-product .summary .single-product-category,
.lh-sui.single-product .summary .single-product-category a { font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
.lh-sui.single-product .summary .lh-pd-price p.price,
.lh-sui.single-product .summary .lh-pd-price span.price { font-size: 28px !important; font-weight: 500 !important; }
.lh-sui.single-product .summary .lh-pd-price .price ins, .lh-sui.single-product .summary .lh-pd-price .price > .woocommerce-Price-amount { font-weight: 500 !important; }
.lh-sui.single-product .summary .lh-pd-price .price del { font-size: 15px !important; }
.lh-sui .lh-pd-stat__num { font-size: 15px; }
.lh-sui .lh-pd-desc #tab-description :is(p, li, span, strong) { font-size: 14px; line-height: 1.7; }
@media (max-width: 767px) {
	.lh-sui.single-product .summary .product_title, .lh-sui.single-product .summary h1.product_title.entry-title { font-size: 17px !important; }
	.lh-sui.single-product .summary .lh-pd-price p.price, .lh-sui.single-product .summary .lh-pd-price span.price { font-size: 24px !important; }
}
.lh-sui .lh-cart__voucher-form input::placeholder, .lh-sui .lh-co-voucher__form input::placeholder { text-transform: none; }

/* ---------- Thẻ sản phẩm trong lưới (trang chủ, cửa hàng, danh mục): Roboto thay cho Cormorant có chân ---------- */
.lh-sui ul.products li.product,
.lh-sui ul.products li.product :is(h2, h3, p, span, a, bdi, del, ins, small, strong, b, div) {
	font-family: var(--lh-font) !important;
	letter-spacing: 0 !important;
}
.lh-sui ul.products li.product :is(.woocommerce-loop-product__title, h2.woocommerce-loop-product__title) {
	color: var(--lh-text) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}
.lh-sui ul.products li.product .ast-woo-product-category { font-size: 13px !important; font-weight: 500 !important; text-transform: none !important; }
.lh-sui ul.products li.product .price,
.lh-sui ul.products li.product .price ins,
.lh-sui ul.products li.product .price ins bdi,
.lh-sui ul.products li.product .price > .woocommerce-Price-amount,
.lh-sui ul.products li.product .price > .woocommerce-Price-amount bdi { font-size: 18px !important; font-weight: 500 !important; line-height: 1.3 !important; }
.lh-sui ul.products li.product .price del,
.lh-sui ul.products li.product .price del bdi { color: var(--lh-faint) !important; font-size: 13px !important; font-weight: 400 !important; }
@media (max-width: 767px) {
	.lh-sui ul.products li.product :is(.woocommerce-loop-product__title, h2.woocommerce-loop-product__title) { font-size: 13px !important; }
	.lh-sui ul.products li.product .price ins bdi, .lh-sui ul.products li.product .price > .woocommerce-Price-amount bdi { font-size: 15px !important; }
	.lh-sui ul.products li.product .price del bdi { font-size: 11px !important; }
}

/* ---------- Ảnh sản phẩm kiểu Shopee: ảnh vuông, hàng 5 ảnh nhỏ, mũi tên trên dải ảnh nhỏ ---------- */
body.lh-sui.single-product .wpgs-wrapper .wpgs-for.slick-slider,
body.lh-sui.single-product .wpgs-wrapper .wpgs-for .slick-list,
body.lh-sui.single-product .wpgs-wrapper .wpgs-for .slick-track,
body.lh-sui.single-product .wpgs-wrapper .wpgs-for img { border-radius: 2px !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-for .slick-arrow { display: none !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav { position: relative; margin: 10px 0 0 !important; padding: 0 !important; overflow: hidden !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-list { margin: 0 -5px !important; padding: 0 !important; overflow: hidden !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-track { margin-left: 0 !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-slide {
	position: relative;
	margin: 0 !important;
	padding: 0 5px !important;
	border: 0 !important;
	opacity: 1 !important;
	cursor: pointer;
}
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-slide img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1;
	object-fit: cover;
	margin: 0 !important;
	border-radius: 0 !important;
	opacity: 1 !important;
}
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-slide::after {
	content: "";
	position: absolute;
	inset: 0 5px;
	border: 2px solid transparent;
	pointer-events: none;
}
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-slide:hover::after,
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-slide.lh-thumb-on::after { border-color: var(--lh-red); }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-arrow {
	position: absolute !important;
	top: 50% !important;
	z-index: 2 !important;
	width: 20px !important;
	min-width: 20px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: rgba(0, 0, 0, .2) !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	transform: translateY(-50%) !important;
	transition: background-color .15s;
}
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-arrow:hover { background: rgba(0, 0, 0, .35) !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-prev { left: 0 !important; right: auto !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-next { right: 0 !important; left: auto !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-arrow.slick-disabled { display: none !important; }
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-arrow::before {
	content: "" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border: solid #fff;
	border-width: 0 0 2px 2px;
	opacity: 1 !important;
	font-size: 0 !important;
	-webkit-text-stroke: 0 !important;
	filter: none !important;
	transform: translate(-30%, -50%) rotate(45deg);
}
body.lh-sui.single-product .wpgs-wrapper .wpgs-nav .slick-next::before { transform: translate(-70%, -50%) rotate(-135deg); }
