/* PNHC Checkout: bố cục cơ bản. Màu, font, khoảng cách theo thương hiệu do theme pnhc ghi đè. */
.pnhc-hide,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field { display: none !important; }

.woocommerce form .form-row .select2-container { width: 100% !important; }

/* Số lượng trong bảng đơn hàng */
.pnhc-qty { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; white-space: nowrap; }
.pnhc-qty__btn { width: 30px; height: 30px; padding: 0; border: 1px solid #d8d2c6; background: #fff; border-radius: 4px; line-height: 1; cursor: pointer; font-size: 16px; color: inherit; }
.pnhc-qty__input { width: 46px; height: 30px; text-align: center; border: 1px solid #d8d2c6; border-radius: 4px; padding: 0 2px; -moz-appearance: textfield; }
.pnhc-qty__input::-webkit-outer-spin-button,
.pnhc-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pnhc-qty__remove { margin-left: 6px; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; font-size: .875em; color: inherit; opacity: .75; }
.woocommerce-checkout-review-order-table .product-name { word-break: normal; overflow-wrap: anywhere; }
.pnhc-edit-cart { margin: 0 0 .5em; text-align: right; font-size: .9em; }
.pnhc-vat-note td { padding-top: 0 !important; text-align: right; border-top: 0 !important; opacity: .75; }

/* Ô đồng ý */
.pnhc-consents { margin: 0 0 1em; }
.pnhc-consent { margin: 0 0 .5em !important; }
.pnhc-consent label { display: flex !important; gap: 8px; align-items: flex-start; font-weight: normal; line-height: 1.5; }
.pnhc-consent input[type="checkbox"] { margin-top: .3em; flex: 0 0 auto; }

/* Xuất hóa đơn */
.pnhc-invoice { margin-top: 1em; }
.pnhc-invoice__fields { padding: 12px 14px 2px; border: 1px solid #e5dfd3; border-radius: 6px; margin-bottom: 1em; }

/* Khối chuyển khoản */
.pnhc-transfer { border: 1px solid #e5d9c3; border-radius: 10px; padding: 20px; margin: 0 0 2em; }
.pnhc-transfer__title { margin: 0 0 14px; font-size: 1.25em; }
.pnhc-transfer__grid { display: grid; grid-template-columns: minmax(200px, 280px) 1fr; gap: 24px; align-items: center; }
.pnhc-transfer__qr { margin: 0; text-align: center; }
.pnhc-transfer__qr img { width: 100%; max-width: 280px; height: auto; display: block; margin: 0 auto; }
.pnhc-transfer__qr figcaption { font-size: .85em; opacity: .75; margin-top: 6px; }
.pnhc-transfer__info { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; }
.pnhc-transfer__info dt { opacity: .75; }
.pnhc-transfer__info dd { margin: 0; overflow-wrap: anywhere; }
.pnhc-copy { margin-left: 6px; padding: 2px 8px; font-size: .8em; border: 1px solid #d8d2c6; background: #fff; border-radius: 4px; cursor: pointer; color: inherit; }
.pnhc-transfer__status { margin: 16px 0 4px; font-weight: 600; }
.pnhc-transfer.is-paid .pnhc-transfer__status { color: #1d7a3a; }
.pnhc-transfer__note { margin: 0; font-size: .9em; opacity: .8; }
.pnhc-transfer__warn { padding: 10px 12px; background: #fff6e0; border-radius: 6px; }

/* Tra cứu đơn */
.pnhc-lookup { max-width: 640px; margin: 0 auto; }
.pnhc-lookup__form .form-row { display: block; margin: 0 0 14px; }
.pnhc-lookup__form label { display: block; margin-bottom: 4px; font-weight: 600; }
.pnhc-lookup__form .input-text { width: 100%; box-sizing: border-box; padding: 10px 12px; }
.pnhc-lookup__meta { list-style: none; padding: 0; margin: 0 0 1.2em; }
.pnhc-lookup__meta li { margin: 0 0 4px; }
.pnhc-lookup__items { width: 100%; margin-bottom: 1.2em; }

@media (max-width: 600px) {
	.pnhc-transfer { padding: 16px; }
	.pnhc-transfer__grid { grid-template-columns: 1fr; gap: 16px; }
	.pnhc-transfer__qr img { max-width: 240px; }
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last { width: 100% !important; float: none !important; }
}
