/**
 * Vùng thông tin sản phẩm (summary) trang Single Product — mục C/W chỉ thị
 * Phase 4. Nhiều whitespace, border nhẹ, không gradient/shadow trang trí,
 * dùng đúng token đã chốt.
 */
.alo-pdp__brand {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--alo-color-text-muted);
}

/**
 * Tên sản phẩm — Owner Review 2027.
 *
 * Trước: `var(--alo-h1)` = **40px/700**, trong khi giá thực tế chỉ render
 * **18.75px** (xem docblock giá bên dưới) → tỉ lệ 2.13×, tên át hẳn giá.
 * Nay tên ~32px và giá 26px → tỉ lệ ~1.23×: tên vẫn là phần tử mạnh nhất về
 * mặt ngữ nghĩa, còn giá đủ nổi để làm tín hiệu mua hàng.
 *
 * Dùng `clamp` thay vì một con số cứng để tên dài không vỡ thành 3–4 dòng ở
 * màn hẹp. KHÔNG đổi `--alo-h1` toàn site — chỉ scope trong PDP.
 */
/**
 * TÊN SẢN PHẨM — hạ từ 800 xuống 600 (Owner chốt 08/09/2026).
 *
 * Tên và giá nay cùng màu đen. Nếu cả hai cùng đậm 800 thì thành hai mảng đen
 * ngang sức nhau. Tên giữ vai tiêu đề trang (vẫn là chữ lớn nhất vùng này)
 * nhưng nhường độ đậm cho giá — thứ khách cần đọc để ra quyết định.
 */
.alo-pdp__summary .product_title {
	margin: 0 0 10px;
	font-size: clamp(26px, 2.2vw, 30px);
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.18;
	color: var(--alo-color-text);
}

.alo-pdp__summary .woocommerce-product-rating {
	margin-bottom: 8px;
}

/* !important — WooCommerce core có sẵn `.woocommerce div.product span.price`
   (specificity 3 class) thắng `.alo-pdp__summary .price` (2 class) khi
   không có !important — phát hiện qua QA thật (giá hiện màu olive
   rgb(149,142,9) của core thay vì xanh token), cùng root cause/cách fix đã
   lặp lại nhiều lần từ Phase 7 P0. */
/**
 * GIÁ — về màu đen (Owner chốt). Vẫn cần `!important` vì cùng root cause đã
 * lặp từ Phase 7: WooCommerce core có `.woocommerce div.product span.price`
 * (3 class) thắng selector 2 class của theme; trước đây !important dùng để
 * ép màu xanh, nay ép màu chữ.
 */
.alo-pdp__summary .price {
	font-size: 27px;
	font-weight: 800;
	color: var(--alo-color-text) !important;
	margin: 0;
}

/**
 * `font-size` KHÔNG chịu tác dụng ở rule trên. Đo thật trước khi sửa: giá
 * render **18.75px** chứ không phải 27px, vì core có
 * `.woocommerce div.product p.price` / `span.price { font-size: 1.25em }`
 * — specificity (0,2,2) thắng `.alo-pdp__summary .price` (0,2,0). Lần trước
 * chỉ thêm `!important` cho `color` nên màu đúng mà cỡ chữ thì không.
 *
 * Nâng specificity lên (0,3,1) bằng cách bọc thêm `div.product` — thắng core
 * mà không cần thêm `!important` mới.
 */
.woocommerce div.product .alo-pdp__summary .price {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.02em;
}

/**
 * Ở màn hẹp `clamp` kéo tên xuống 26px. Giá GIỮ 28px — nay giá được phép lớn
 * hơn tên vì chúng không còn nằm cùng một khối: tên ở trên nền trang, giá là
 * dòng đầu của hộp mua hàng. Ghi chú cũ ("giữ tên > giá") không còn đúng sau
 * khi tách khối.
 */
@media (max-width: 720px) {
	.woocommerce div.product .alo-pdp__summary .price { font-size: 28px; }
}
.alo-pdp__summary .price del { color: var(--alo-color-price-old); font-weight: 400; font-size: .7em; }
/* Giá đang giảm là chỗ DUY NHẤT ở vùng mua hàng được dùng màu ưu đãi. */
.alo-pdp__summary .price ins { text-decoration: none; color: var(--alo-color-price-sale); }

/* `.alo-pdp__unit` đã gỡ theo Owner Decision "PDP chỉ hiện giá" — xem
   inc/single-product.php. Giá giờ có margin-bottom riêng để giữ nhịp dọc
   vốn do dòng đơn vị đảm nhiệm. */
.alo-pdp__summary .price { margin-bottom: 16px !important; }

/**
 * HỘP MUA HÀNG — xem ghi chú kiến trúc ở `inc/single-product.php`
 * (`alo_single_product_buybox_open`).
 *
 * Nền TRẮNG trên nền trang #F7F8F5 là thứ tạo ra ranh giới. Nếu bỏ nền trắng
 * đi thì ranh giới biến mất và giá lại rơi về đúng mặt phẳng với tên — tức
 * mất luôn lý do tồn tại của khối này.
 */
.alo-pdp__buybox {
	margin: 14px 0 0;
	padding: 16px;
	border: 1px solid var(--alo-color-border);
	border-radius: var(--alo-radius-lg);
	background: var(--alo-color-surface);
}
/* Giá là dòng đầu của hộp nên không cần khoảng đệm trên. */
.alo-pdp__buybox > .price:first-child { margin-top: 0; }

/* Semantic info (mục E/G) — 2 dòng gọn: Loại nước / Dung tích. */
.alo-pdp__specs {
	margin: 0 0 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.alo-pdp__specs-row {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: var(--alo-radius-sm);
	background: var(--alo-color-primary-soft);
	font-size: 13px;
}
.alo-pdp__specs-row dt { font-weight: 600; color: var(--alo-color-text-muted); }
.alo-pdp__specs-row dd { margin: 0; font-weight: 700; color: var(--alo-color-primary); }

/**
 * "Thông tin nhanh" = `post_excerpt` gốc WooCommerce. Audit 56/56 sản phẩm
 * (docs/PDP-CONTENT-AUDIT.md) xác nhận excerpt LUÔN là
 * `<ul><li><strong>Label:</strong> value</li></ul>` → normalize được thành
 * definition list 2 cột bằng CSS THUẦN, không cần parser, không đụng data
 * (STEP 2/8).
 *
 * STEP 8 — "không cần card nặng": bỏ border ngoài + nền card, chỉ còn
 * đường kẻ từng dòng; label muted, value ink.
 */
.woocommerce-product-details__short-description {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.7;
}
.woocommerce-product-details__short-description ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-product-details__short-description li {
	display: flex;
	gap: 20px;
	padding: 13px 2px;
	margin: 0;
	border-bottom: 1px solid var(--alo-color-border);
}
.woocommerce-product-details__short-description li:first-child { border-top: 1px solid var(--alo-color-border); }
.woocommerce-product-details__short-description li > strong {
	flex: 0 0 190px;
	color: var(--alo-color-text-muted);
	font-weight: 500;
}
.woocommerce-product-details__short-description a { color: var(--alo-color-primary); }

/* Combo (mục L). */
.alo-pdp__combo {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid var(--alo-color-border);
	border-radius: var(--alo-radius-md);
	background: var(--alo-color-bg);
}
.alo-pdp__combo-title { margin: 0 0 8px; font-weight: 700; }
.alo-pdp__combo-list { margin: 0; padding-left: 4px; list-style: none; }
.alo-pdp__combo-list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 6px;
	font-size: 14px;
}
.alo-pdp__combo-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--alo-color-primary);
	font-weight: 700;
}

/* Shipping status (mục V chỉ thị Phase 10) — cùng "info-row" card style
   mockup dùng cho khối giao hàng, nhưng nội dung là business state thật
   (không ETA/địa điểm giả). */
.alo-pdp__shipping-status {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	margin: 0 0 14px;
	padding: 13px 14px;
	border: 1px solid var(--alo-color-border);
	border-radius: var(--alo-radius-md);
	background: var(--alo-color-primary-soft);
	font-size: var(--alo-small);
}
.alo-pdp__shipping-status-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: var(--alo-radius-sm);
	background: var(--alo-color-surface);
	color: var(--alo-color-primary);
}
.alo-pdp__shipping-status-icon svg { width: 19px; height: 19px; }
/* Trạng thái giao nước là dòng thông tin — bậc tiện ích, cố ý KHÔNG nới.
   Icon `giao-nuoc` thuộc nhóm bè nên đã được bù ×1,15 ở base.css: đo lại
   được 26,3×15,4 thay vì 22,9×13,4, đủ đọc mà không lấn hộp mua hàng. */
.alo-pdp__shipping-status-icon img.alo-domain-icon { --alo-icon-size: var(--alo-icon-sm); }
.alo-pdp__shipping-status-text {
	margin: 0;
	color: var(--alo-color-text);
	line-height: 1.5;
}
/* Câu thứ hai xuống dòng riêng cho dễ đọc, nhưng vẫn là một thông điệp. */
.alo-pdp__shipping-status-line { display: block; color: var(--alo-color-text-muted); }

/* Price breakdown (mục X) — "Tiền nước / Cọc vỏ", cập nhật sống qua
   assets/js/bottle-choice.js. */
.alo-pdp__breakdown {
	margin: 0 0 14px;
	padding: 16px;
	border: 1px solid var(--alo-color-border);
	border-radius: var(--alo-radius-md);
	background: var(--alo-color-surface);
}
.alo-pdp__breakdown-row {
	display: flex;
	justify-content: space-between;
	font-size: var(--alo-small);
	padding: 4px 0;
}
.alo-pdp__breakdown-row + .alo-pdp__breakdown-row { border-top: 1px dashed var(--alo-color-border); }
.alo-pdp__breakdown-row strong { font-weight: 700; }

/**
 * Dòng "Tạm tính" — thêm 08/09/2026 cùng với việc chọn sẵn "Có vỏ đổi".
 *
 * Phải đọc ra ngay là DÒNG TỔNG chứ không phải một khoản nữa: viền liền thay
 * cho viền đứt, chữ đậm hơn và to hơn một nấc. Không đổi màu — cùng màu chữ
 * với hai dòng trên, đúng nguyên tắc "xanh chỉ dành cho nút bấm".
 */
.alo-pdp__breakdown-row--total {
	border-top: 1px solid var(--alo-color-border) !important;
	font-weight: 700;
}
.alo-pdp__breakdown-row--total strong { font-size: 17px; font-weight: 800; }

/* Trust row (mục S, copy chung không invent claim mới — dùng lại đúng
   text/ContactInfo đã có, không "chính hãng"/"đổi vỏ" nếu không đúng data —
   đây là copy chung chung không phải claim cụ thể cần nguồn riêng, xem
   template-parts/product/single/trust-row.php). */
/**
 * Trust row — Owner annotate: "sắp xếp cho full card", "mobile trên 1 dòng/
 * 3 dòng".
 *
 * Trước đây các mục xếp dồn về trái (đo thật: nội dung 413px trong card
 * 567px → dư ~154px trống bên phải), và khi hẹp thì wrap lởm chởm 2 dòng
 * (2 mục + 1 mục).
 *
 * Desktop: mỗi mục `flex:1 1 0` → chia đều đúng chiều rộng card, vạch ngăn
 * bằng `border-left` (không dùng `::before` có margin cố định — margin đó
 * phá thế chia đều).
 * Mobile: xuống 3 dòng SẠCH, mỗi mục 1 dòng, vạch ngăn thành `border-top`
 * — không bao giờ còn trạng thái wrap 2 dòng lệch.
 */
/* `margin-top` bắt buộc: hàng tin cậy chạy ở priority 34, tức NGOÀI thẻ
   `.alo-pdp__buybox` (đóng ở 31), nên nếu không có lề trên nó dính sát đáy
   thẻ trắng và trông như một phần bị tràn ra của thẻ đó (Owner báo 09/09). */
.alo-pdp__trust-row {
	display: flex;
	margin: 16px 0 8px;
	padding: 0;
	border: 1px solid var(--alo-color-border);
	border-radius: var(--alo-radius-md);
	background: var(--alo-color-surface);
	font-size: 12px;
	color: var(--alo-color-text-muted);
}
.alo-pdp__trust-item {
	flex: 1 1 0;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 14px 10px;
	text-align: center;
}
.alo-pdp__trust-item + .alo-pdp__trust-item {
	border-left: 1px solid var(--alo-color-border);
}
.alo-pdp__trust-item .alo-icon {
	width: 17px;
	height: 17px;
	color: var(--alo-color-primary);
	flex: 0 0 auto;
}
/* Hàng tin cậy: ba ô chia đều một hàng ngang hẹp. Giữ nguyên bậc tiện ích —
   icon ở đây để quét thông tin, không phải để nổi bật. */
.alo-pdp__trust-item img.alo-domain-icon { --alo-icon-size: var(--alo-icon-sm); }

/* Stock badge native WooCommerce (wc_get_stock_html, in ra trong cụm
   add-to-cart) — style lại theo token, không đổi markup. */
.alo-pdp__summary p.stock { margin: 0 0 12px; font-size: 13px; font-weight: 600; }
/**
 * PHASE 2 · 10/09/2026 — trạng thái kho KHÔNG mượn màu thương hiệu nữa.
 * "Còn hàng" trước đây dùng `--alo-color-primary`, tức cùng màu với nút
 * "Thêm vào giỏ" ngay bên dưới — một dòng chữ chỉ để đọc lại trông như thứ
 * bấm được. `#b8860b` của "Đặt trước" là màu viết cứng và chỉ đạt 3,25:1,
 * trượt AA ở cỡ chữ 13px.
 */
.alo-pdp__summary p.stock.in-stock { color: var(--alo-color-success); }
.alo-pdp__summary p.stock.out-of-stock { color: var(--alo-color-danger); }
.alo-pdp__summary p.stock.available-on-backorder { color: var(--alo-color-warning); }

/* mục O/W/X/Y chỉ thị Phase 10B — form.cart tự thành CSS Grid 2 cột: hàng 1
   = quantity (span đủ 2 cột, "ngay trước CTA" mục V), hàng 2 = 2 nút CTA
   cạnh nhau ("Đặt mua" cột 1 / "Đặt hàng qua Zalo" cột 2). KHÔNG đổi DOM
   order/behavior WooCommerce — chỉ CSS Grid định vị lại, quantity/nút vẫn
   đúng element gốc (form action/name/submit không đổi). */
.alo-pdp__summary form.cart {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	align-items: start;
}
.alo-pdp__summary form.cart > .quantity {
	grid-column: 1 / -1;
	margin: 0 0 4px;
}

/**
 * PDP VISUAL CORRECTION — mục X/W chỉ thị Phase 10B đặt bottle-choice
 * (`.alo-bottle-choice`, hook woocommerce_before_add_to_cart_button) và
 * price-breakdown (`.alo-pdp__breakdown`, hook
 * woocommerce_before_add_to_cart_quantity) NGAY TRONG <form class="cart">
 * (an toàn — cùng 1 form gốc, không hack form thứ 2) — nhưng cả 2 đều là
 * CON TRỰC TIẾP của form.cart, nên vô tình bị lưới 2 cột `grid-template-
 * columns:1fr 1fr` (chỉ định cho quantity/CTA) bắt làm grid item 1 cột,
 * co hẹp còn ~50% (xem docs/PDP-VISUAL-AUDIT.md). Cùng
 * `grid-column:1/-1` như .quantity — đây là hàng full-width, không phải ô
 * lưới CTA.
 */
.alo-pdp__summary form.cart > .alo-bottle-choice,
.alo-pdp__summary form.cart > .alo-pdp__breakdown {
	grid-column: 1 / -1;
}

/**
 * PDP VISUAL CORRECTION — !important bắt buộc: WC core (woocommerce.css)
 * có `:where(...) .woocommerce button.button.alt{background-color:#7f54b3}`
 * — `:where()` không cộng specificity nên phần còn lại `.woocommerce
 * button.button.alt` = 2 class + 1 type selector (0,2,1), thắng
 * `.alo-pdp__summary .single_add_to_cart_button` (0,2,0, thiếu đúng 1 bậc
 * vì không có type selector). Nút hiện tím #7f54b3 (core) thay vì xanh
 * primary — phát hiện qua so sánh screenshot thật với mockup (Owner report),
 * xác nhận qua getComputedStyle sau khi purge cache LiteSpeed (loại trừ khả
 * năng cache cũ). Cùng họ bug specificity đã lặp lại nhiều lần với WC core
 * từ Phase 7 P0 (xem docblock `.alo-pdp__summary .price` phía trên) —
 * luôn fix bằng !important, không hack thêm class/ID.
 */
/**
 * Owner annotation "radius add cart chưa giống mockup" — ROOT CAUSE (đo
 * DOM: nút đang là `border-radius:3px`, `padding:9.27px 15px`, `border:0`
 * — KHÔNG phải giá trị theme khai báo): WC core (woocommerce.css) có
 * `:where(body:not(...)) .woocommerce button.button{border-radius:3px;
 * padding:...}`. `:where()` không cộng specificity, phần còn lại
 * `.woocommerce button.button` = (0,2,1) — thắng
 * `.alo-pdp__summary .single_add_to_cart_button` = (0,2,0) vì hơn đúng 1
 * type selector. Trước đây chỉ `background`/`color` có `!important` nên
 * chỉ 2 thuộc tính đó thắng; radius/padding/border/min-height vẫn là của
 * core → nút gần như vuông, khác hẳn mockup `.add{border-radius:14px}`.
 *
 * Fix: `!important` cho đúng nhóm thuộc tính bị core đè (cùng cách đã
 * thống nhất cho WC core từ Phase 7 P0 — xem docblock `.price` phía trên),
 * dùng token md (12px) để đồng bộ với hệ card info xung quanh, không thêm
 * token 14px riêng cho PDP.
 */
.alo-pdp__summary .single_add_to_cart_button {
	grid-column: 1;
	min-height: 48px;
	padding: 0 20px !important;
	border-radius: var(--alo-radius-md) !important;
	border: 2px solid transparent !important;
	background: var(--alo-color-primary) !important;
	color: #fff !important;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	text-align: center;
}
.alo-pdp__summary .single_add_to_cart_button:hover { background: var(--alo-color-primary-2) !important; }
.alo-pdp__summary .single_add_to_cart_button.loading { opacity: .7; }

/* Zalo — secondary, outline xanh (mục Y). Cùng hàng lưới với nút chính. */
.alo-pdp__zalo-cta {
	grid-column: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 16px;
	border-radius: var(--alo-radius-md); /* khớp nút chính, xem docblock trên */
	border: 2px solid var(--alo-color-primary);
	background: transparent;
	color: var(--alo-color-primary);
	font-weight: 700;
	font-size: 15px;
	text-align: center;
}
.alo-pdp__zalo-cta:hover { background: var(--alo-color-primary-soft); }

@media (max-width: 400px) {
	/* mục W — mobile hẹp: 2 nút có thể xếp chồng nếu chữ tràn (tên nút dài
	   "Đặt hàng qua Zalo" ở màn rất nhỏ), vẫn giữ hierarchy rõ. */
	.alo-pdp__summary form.cart { grid-template-columns: 1fr; }
	.alo-pdp__summary .single_add_to_cart_button,
	.alo-pdp__zalo-cta { grid-column: 1; }
}

.alo-pdp__shopee-cta {
	display: inline-flex;
	margin: 12px 0 0;
}

/**
 * Nội dung "Mô tả chi tiết" / "Giao hàng" — tab presentation đã gỡ (STEP 5),
 * mỗi tab giờ là 1 block liên tục nên CSS bám `.alo-product-details__block-body`
 * thay cho `div[id^="tab-"]` cũ.
 */
/* Khoảng cách trên "Có thể bạn cũng cần" trước đây CỘNG DỒN 3 nguồn:
   grid row-gap 28px + margin-top 20px ở đây + margin-top 44px của
   `.related.products` ≈ 92px, cộng thêm 30px margin gallery của WC core →
   khoảng trống lớn dưới cột ảnh (Owner annotate). Nhịp section chỉ nên đến
   từ MỘT nguồn: giữ row-gap 28px của grid + 16px của related ≈ 44px. */
.alo-pdp__after-summary { margin-top: 0; }

.alo-product-details__block-body {
	font-size: 15px;
	line-height: 1.8; /* STEP 9 — 1.7–1.8 */
}
.alo-product-details__block-body > *:first-child { margin-top: 0; }
.alo-product-details__block-body > *:last-child { margin-bottom: 0; }
.alo-product-details__block-body p { margin: 0 0 18px; }
.alo-product-details__block-body ul,
.alo-product-details__block-body ol { margin: 0 0 18px; padding-left: 22px; list-style: revert; }
.alo-product-details__block-body li { margin-bottom: 8px; }
.alo-product-details__block-body a { color: var(--alo-color-primary); }
.alo-product-details__block-body img { max-width: 100%; height: auto; border-radius: var(--alo-radius-md); }

/* Heading TRONG nội dung biên tập: content thật có cả H2 lẫn H3 lẫn lộn
   (audit: H2 "Bảo quản" nằm sau H3) — cào bằng về cùng một bậc phụ để không
   heading con nào to hơn H3 tiêu đề block, mà KHÔNG sửa nội dung/DB. */
.alo-product-details__block-body h2,
.alo-product-details__block-body h3,
.alo-product-details__block-body h4 {
	margin: 32px 0 12px;
	font-size: 17px;
	line-height: 1.35;
}

/* STEP 10 — bảng thông số trong long description. Không dùng kiểu wp-admin:
   viền nhẹ, dòng thoáng, cột đầu semibold; bảng tự cuộn NGANG TRONG khung
   của nó khi hẹp, không đẩy tràn cả trang. */
.alo-product-details__block-body table {
	width: 100% !important;
	margin: 0 0 24px;
	border-collapse: collapse;
	border: 1px solid var(--alo-color-border);
	border-radius: var(--alo-radius-md);
	overflow: hidden;
	font-size: 14px;
}
.alo-product-details__block-body table td,
.alo-product-details__block-body table th {
	padding: 13px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--alo-color-border) !important;
	vertical-align: top;
	text-align: left;
}
.alo-product-details__block-body table tr:last-child td,
.alo-product-details__block-body table tr:last-child th { border-bottom: 0 !important; }
.alo-product-details__block-body table td:first-child,
.alo-product-details__block-body table th:first-child {
	width: 38%;
	font-weight: 600;
	color: var(--alo-color-text-muted);
}
/* Sọc rất nhẹ để dò dòng ở bảng dài, không tạo cảm giác bảng admin. */
.alo-product-details__block-body table tr:nth-child(even) td { background: var(--alo-color-bg); }

.alo-pdp__delivery-tab p { margin: 0 0 8px; }

@media (max-width: 767px) {
	/* Bảng cuộn ngang TRONG khung riêng — trang không bao giờ tràn ngang. */
	.alo-product-details__block-body table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

@media (max-width: 639px) {
	/* Mobile: label trên / value dưới. Dùng `display:block` chứ KHÔNG
	   `flex-direction:column` — HTML gốc của excerpt có khoảng trắng giữa
	   `</strong>` và `<a>` ("<strong>Thể tích:</strong> <a>…</a>"), mà trong
	   flex container khoảng trắng đó thành một anonymous flex item, tạo
	   dòng trống thừa ở đúng những dòng có link (phát hiện khi QA thật ở
	   375px). `display:block` để text node đó gộp bình thường theo inline
	   flow, không sinh dòng. */
	.woocommerce-product-details__short-description li {
		display: block;
		padding: 11px 2px;
	}
	.woocommerce-product-details__short-description li > strong {
		display: block;
		flex-basis: auto;
		margin-bottom: 2px;
	}
	/* Mobile: 3 dòng sạch (mỗi mục 1 dòng), vạch ngăn chuyển thành ngang —
	   thay cho trạng thái wrap 2 dòng lệch trước đây. */
	.alo-pdp__trust-row { flex-direction: column; }
	.alo-pdp__trust-item {
		justify-content: flex-start;
		text-align: left;
		padding: 11px 14px;
	}
	.alo-pdp__trust-item + .alo-pdp__trust-item {
		border-left: 0;
		border-top: 1px solid var(--alo-color-border);
	}
	.alo-product-details__block-body table td,
	.alo-product-details__block-body table th { padding: 10px 12px !important; }
}
