/* Home Pharma — WooCommerce theo phong cach thiet ke (Claude Design "The gioi 3D" — overlay shop).
   Mau, font Jost, letter-spacing, spacing lay dung tu style inline trong thiet ke goc.
   Chi doi giao dien; logic gio hang / thanh toan la cua WooCommerce. */

/* ---------- Khung chung ---------- */
.hp-shop { min-height: 100vh; background: #FFFFFF; color: var(--hp-ink); font-family: 'Jost', system-ui, sans-serif; display: flex; flex-direction: column; }
.hp-shop__scroll { flex: 1; min-height: 0; }
.hp-shop__wrap { max-width: 1120px; margin: 0 auto; padding: 20px 16px 40px; display: flex; flex-direction: column; gap: 20px; min-width: 0; box-sizing: border-box; }

.hp-shopbar {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-bottom: 1px solid var(--hp-line); background: #FFFFFF;
}
.admin-bar .hp-shopbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .hp-shopbar { top: 46px; } }
.hp-shopbar__back { flex: none; color: var(--hp-ink); font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; padding: 10px 4px; min-height: 44px; display: flex; align-items: center; }
.hp-shopbar__title { flex: 1; min-width: 0; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hp-shopbar__cart { flex: none; display: flex; align-items: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--hp-ink); background: #FFFFFF; color: var(--hp-ink); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hp-shopbar__cart:hover { background: var(--hp-ink); color: #FFFFFF; }
.hp-cart-count { margin-left: .35em; }

/* ---------- Dau trang danh muc ---------- */
.hp-shop__head { display: flex; flex-direction: column; gap: 8px; }
.hp-shop__station { font-size: 11px; font-weight: 700; letter-spacing: .24em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-shop__title { margin: 0; font-size: clamp(26px, 5vw, 38px); font-weight: 700; line-height: 1.05; letter-spacing: -.015em; text-transform: uppercase; }
.hp-shop__note { font-size: 13px; font-weight: 500; line-height: 1.6; color: var(--hp-ink-3); }
.hp-shop__count { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--hp-ink-2); text-transform: uppercase; }

.hp-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.hp-chip { flex: none; display: flex; align-items: center; padding: 0 16px; min-height: 44px; border: 1px solid var(--hp-line-2); background: #FFFFFF; color: var(--hp-ink-2); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hp-chip:hover { border-color: var(--hp-ink); color: var(--hp-ink); }
.hp-chip.is-on { background: var(--hp-ink); border-color: var(--hp-ink); color: #FFFFFF; }

/* ---------- Luoi san pham (ghi de layout WooCommerce) ---------- */
.woocommerce .hp-shop ul.products,
.hp-shop ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 232px), 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.woocommerce .hp-shop ul.products::before, .woocommerce .hp-shop ul.products::after { display: none; }
.woocommerce .hp-shop ul.products li.product,
.hp-shop ul.products li.product { float: none; width: auto; margin: 0; padding: 0; }

.hp-card { display: flex; flex-direction: column; border: 1px solid var(--hp-line); background: #FFFFFF; min-width: 0; }
.hp-card__link { display: flex; flex-direction: column; min-width: 0; color: inherit; text-align: left; }
.hp-card__link:hover { color: inherit; }
.hp-card__media { position: relative; display: flex; align-items: flex-end; aspect-ratio: 1; background: linear-gradient(150deg, #FFFFFF 0%, #F1F4FE 52%, #DFE6FA 100%); border-bottom: 1px solid var(--hp-line); padding: 12px; box-sizing: border-box; overflow: hidden; }
.hp-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 18px; box-sizing: border-box; margin: 0; }
.hp-card__form { position: relative; font-size: 10px; font-weight: 700; letter-spacing: .16em; color: var(--hp-ink-2); text-transform: uppercase; background: rgba(255,255,255,.85); padding: 3px 6px; }
.hp-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 12px 0; min-width: 0; }
.hp-card__brand { font-size: 10px; font-weight: 700; letter-spacing: .18em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-card__name { font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: .01em; text-wrap: pretty; }
.hp-card__unit { font-size: 12px; font-weight: 500; color: var(--hp-ink-3); }
.hp-card__meta { font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-card__cta { margin: 12px; display: flex; flex-direction: column; gap: 6px; }
.woocommerce .hp-shop ul.products li.product .hp-card__cta .button { display: inline-flex; margin: 0; width: 100%; }

/* Gia: WooCommerce in <del>gia cu</del> <ins>gia moi</ins> */
.hp-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.hp-price .woocommerce-Price-amount, .hp-price ins { font-size: 17px; font-weight: 700; color: var(--hp-accent); text-decoration: none; background: none; }
.hp-price del, .hp-price del .woocommerce-Price-amount { font-size: 12px; font-weight: 500; color: var(--hp-ink-3); text-decoration: line-through; }
.hp-price--lg .woocommerce-Price-amount, .hp-price--lg ins { font-size: 28px; }
.hp-price--lg del .woocommerce-Price-amount { font-size: 14px; }
.hp-price__off { font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--hp-green); text-transform: uppercase; }

/* Nut WooCommerce ("Thêm vào giỏ" AJAX trong luoi, nut chung) */
.woocommerce .hp-shop a.button, .woocommerce .hp-shop button.button, .hp-shop .button, .hp-btn {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 0 16px;
  border: 1px solid var(--hp-ink); border-radius: 0; background: #FFFFFF; color: var(--hp-ink);
  font-family: inherit; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; line-height: 1; cursor: pointer; text-decoration: none;
}
.woocommerce .hp-shop a.button:hover, .woocommerce .hp-shop button.button:hover, .hp-shop .button:hover, .hp-btn:hover { background: var(--hp-ink); color: #FFFFFF; }
.woocommerce .hp-shop .button.loading { opacity: .6; }
.woocommerce .hp-shop .button.added::after { display: none; }
.woocommerce .hp-shop a.added_to_cart { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hp-accent); text-align: center; padding: 4px 0; }
.hp-btn--accent, .woocommerce .hp-shop .hp-btn--accent { background: var(--hp-accent); border-color: var(--hp-accent); color: #FFFFFF; }
.hp-btn--accent:hover, .woocommerce .hp-shop .hp-btn--accent:hover { background: #3546C4; border-color: #3546C4; color: #FFFFFF; }

/* Phan trang */
.woocommerce .hp-shop nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; }
.woocommerce .hp-shop nav.woocommerce-pagination ul li { border: 0; }
.woocommerce .hp-shop nav.woocommerce-pagination ul li a, .woocommerce .hp-shop nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--hp-line-2); font-size: 12px; font-weight: 700; color: var(--hp-ink-2); }
.woocommerce .hp-shop nav.woocommerce-pagination ul li span.current { background: var(--hp-ink); border-color: var(--hp-ink); color: #FFFFFF; }

/* Thong bao WooCommerce */
.woocommerce .hp-shop .woocommerce-message, .woocommerce .hp-shop .woocommerce-info, .woocommerce .hp-shop .woocommerce-error,
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--hp-accent); background: var(--hp-soft); font-size: 13px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--hp-accent); }
.woocommerce .hp-shop .woocommerce-no-products-found { font-size: 14px; color: var(--hp-ink-3); }

/* ---------- Trang chi tiet ---------- */
.hp-product__grid { max-width: 1120px; margin: 0 auto; padding: 20px 16px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 26px; min-width: 0; box-sizing: border-box; }
.hp-product__col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.hp-product__col:last-child { gap: 22px; }

.hp-product__media { border: 1px solid var(--hp-line); background: linear-gradient(150deg, #FFFFFF 0%, #F1F4FE 52%, #DFE6FA 100%); }
.woocommerce .hp-product div.images, .woocommerce .hp-product .woocommerce-product-gallery { float: none; width: 100% !important; margin: 0; }
.woocommerce .hp-product .woocommerce-product-gallery img { object-fit: contain; }
.woocommerce .hp-product .woocommerce-product-gallery__trigger { border-radius: 0; }
.hp-product__media-empty { aspect-ratio: 1; display: flex; align-items: flex-end; padding: 16px; box-sizing: border-box; }
.hp-product__media-empty span { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: var(--hp-ink-2); text-transform: uppercase; }

.hp-product__head { display: flex; flex-direction: column; gap: 10px; }
.hp-product__brand { font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-product__name { margin: 0; font-size: clamp(22px, 4.4vw, 30px); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; text-wrap: pretty; }
.hp-product__meta { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-product__short { font-size: 14px; line-height: 1.6; color: var(--hp-ink-2); }
.hp-product__short p { margin: 0; }

.hp-product__buy { display: flex; flex-direction: column; gap: 14px; }
.hp-product__buy .stock { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--hp-green); margin: 0; }
.hp-product__buy .stock.out-of-stock { color: #C4342A; }
.hp-cart-form { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.hp-qty { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hp-qty__label { font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-qty__total { font-size: 13px; font-weight: 600; color: var(--hp-ink-3); }
.hp-qty__total b { color: var(--hp-ink); }
.woocommerce .hp-product .quantity { display: flex; align-items: center; border: 1px solid var(--hp-ink); margin: 0; }
.woocommerce .hp-product .quantity .qty { width: 72px; height: 46px; border: 0; text-align: center; font-family: inherit; font-size: 16px; font-weight: 700; color: var(--hp-ink); background: #FFFFFF; -moz-appearance: textfield; }
.woocommerce .hp-product .quantity .qty::-webkit-inner-spin-button, .woocommerce .hp-product .quantity .qty::-webkit-outer-spin-button { opacity: 1; height: 44px; }
.hp-buy-row { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce .hp-product .hp-buy-row .hp-btn { flex: 1; min-width: 150px; min-height: 58px; font-size: 13px; }
.woocommerce .hp-product button.single_add_to_cart_button.hp-btn { background: #FFFFFF; color: var(--hp-ink); border: 1px solid var(--hp-ink); border-radius: 0; font-family: inherit; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; padding: 0 16px; line-height: 1; }
.woocommerce .hp-product button.single_add_to_cart_button.hp-btn:hover { background: var(--hp-ink); color: #FFFFFF; }
.woocommerce .hp-product button.hp-buy-now { background: var(--hp-accent); color: #FFFFFF; border-color: var(--hp-accent); border-radius: 0; font-family: inherit; }
.woocommerce .hp-product button.hp-buy-now:hover { background: #3546C4; border-color: #3546C4; }

.hp-product__promise { display: flex; flex-direction: column; gap: 7px; padding: 14px 16px; background: var(--hp-soft); border: 1px solid var(--hp-line-2); font-size: 12px; font-weight: 500; line-height: 1.6; color: var(--hp-ink-2); }

.hp-product__section { display: flex; flex-direction: column; gap: 8px; }
.hp-product__label { font-size: 11px; font-weight: 700; letter-spacing: .22em; color: var(--hp-ink-3); text-transform: uppercase; }
.hp-product__text { font-size: 14px; font-weight: 500; line-height: 1.7; color: var(--hp-ink); text-wrap: pretty; }
.hp-product__text p:first-child { margin-top: 0; }
.hp-product__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 14px; border-top: 1px solid var(--hp-line); padding-top: 18px; }
.hp-product__facts > span { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hp-product__facts .hp-product__label { font-size: 10px; letter-spacing: .18em; }
.hp-product__facts b { font-size: 13px; font-weight: 600; }
.hp-product__disclaimer { font-size: 12px; font-weight: 500; line-height: 1.7; color: var(--hp-ink-3); }

/* ---------- Gio hang / Thanh toan / Tai khoan (giu logic WooCommerce, chi doi kieu) ---------- */
.woocommerce-cart .hp-wrap, .woocommerce-checkout .hp-wrap, .woocommerce-account .hp-wrap, .woocommerce-order-received .hp-wrap { max-width: 1120px; }
.woocommerce-cart .hp-title, .woocommerce-checkout .hp-title, .woocommerce-account .hp-title { font-size: clamp(22px, 4vw, 30px); }
.wc-block-components-button, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  background: var(--hp-accent) !important; color: #FFFFFF !important; border-radius: 0 !important; border: 0 !important;
  font-family: 'Jost', system-ui, sans-serif !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important;
}
.wc-block-components-button:hover, .wc-block-components-checkout-place-order-button:hover { background: #3546C4 !important; }
.wc-block-components-product-name, .wc-block-components-totals-item__label { font-family: 'Jost', system-ui, sans-serif; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--hp-accent); }
.wc-block-components-order-summary-item__quantity { background: var(--hp-ink); border: 0; }
.wc-block-components-text-input input, .wc-block-components-select select, .wc-block-components-textarea { border-radius: 0 !important; font-family: inherit; }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--hp-line); font-size: 14px; }
.woocommerce table.shop_table th { font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--hp-ink-3); }
.hp-wrap .woocommerce a.button, .hp-wrap .woocommerce button.button, .hp-wrap .woocommerce input.button, .hp-wrap .woocommerce #respond input#submit,
.hp-wrap .woocommerce a.button.alt, .hp-wrap .woocommerce button.button.alt, .hp-wrap .woocommerce #place_order {
  border-radius: 0; background: var(--hp-accent); color: #FFFFFF; font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: 14px 20px;
}
.hp-wrap .woocommerce a.button:hover, .hp-wrap .woocommerce button.button:hover, .hp-wrap .woocommerce input.button:hover, .hp-wrap .woocommerce #place_order:hover { background: #3546C4; color: #FFFFFF; }
.hp-wrap .woocommerce form .form-row input.input-text, .hp-wrap .woocommerce form .form-row textarea, .hp-wrap .woocommerce .select2-container .select2-selection--single { border: 1px solid var(--hp-line-2); border-radius: 0; padding: 12px 14px; font-family: inherit; font-size: 14px; min-height: 48px; box-sizing: border-box; }
.hp-wrap .woocommerce form .form-row label { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hp-ink-3); }
.hp-wrap .woocommerce h3, .hp-wrap .woocommerce h2 { font-size: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hp-wrap .woocommerce .woocommerce-checkout-review-order-table .order-total .amount { color: var(--hp-accent); font-size: 18px; }
.hp-wrap .woocommerce .cart_totals .order-total .amount { color: var(--hp-accent); }
.hp-wrap .woocommerce #payment { background: var(--hp-soft); border-radius: 0; }
.hp-wrap .woocommerce #payment div.payment_box { background: #FFFFFF; border-radius: 0; }
.hp-wrap .woocommerce #payment div.payment_box::before { display: none; }
.hp-wrap .woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.hp-wrap .woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 0; border-bottom: 1px solid var(--hp-line); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

/* Thanh goi co dinh cua trang thuong che mat khu vuc cua hang -> an tren cac trang WooCommerce */
.woocommerce-page .hp-callbar, .woocommerce-cart .hp-callbar, .woocommerce-checkout .hp-callbar, .woocommerce-account .hp-callbar { display: none; }

/* ---------- Thanh vien: dang nhap / dang ky / xac thuc ---------- */
.hp-shopbar__user { margin-left: auto; }
.hp-shopbar__user + .hp-shopbar__cart { margin-left: 0; }
.hp-shopbar__title { flex: 1; }
@media (max-width: 600px) { .hp-shopbar__user { display: none; } }
.hp-topbar__user { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border: 1px solid var(--hp-ink); color: var(--hp-ink) !important; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hp-auth { display: grid; gap: 28px; }
.hp-auth--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.hp-auth__tabs { grid-column: 1 / -1; display: none; gap: 8px; border-bottom: 1px solid var(--hp-line); }
.hp-auth__tab { padding: 12px 16px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hp-ink-3); border-bottom: 2px solid transparent; }
.hp-auth__tab.is-on { color: var(--hp-ink); border-color: var(--hp-accent); }
.hp-auth__panel { border: 1px solid var(--hp-line); background: #FFFFFF; padding: 28px 22px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.hp-auth__title { margin: 0; font-size: clamp(22px, 4vw, 28px); font-weight: 700; line-height: 1.05; text-transform: uppercase; letter-spacing: -.01em; }
.hp-auth__lead { margin: 0; font-size: 14px; color: var(--hp-ink-3); }
.hp-auth__benefits { margin: 0; padding: 0 0 0 18px; font-size: 14px; line-height: 1.7; color: var(--hp-ink-2); }
.hp-auth__switch { margin: 4px 0 0; font-size: 13px; color: var(--hp-ink-3); }
.hp-auth__switch a, .hp-link { color: var(--hp-accent); font-weight: 600; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.hp-form { display: flex; flex-direction: column; gap: 14px; }
.hp-form .hp-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.hp-form .hp-field label { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--hp-ink-3); }
.hp-form .hp-field small { font-size: 12px; color: var(--hp-ink-3); }
.hp-form .input-text, .hp-wrap .woocommerce .hp-form .input-text { border: 1px solid var(--hp-line-2); border-radius: 0; padding: 12px 14px; font-family: inherit; font-size: 15px; min-height: 48px; box-sizing: border-box; background: #FFFFFF; color: var(--hp-ink); width: 100%; }
.hp-form .input-text:focus { outline: 2px solid var(--hp-accent); outline-offset: 0; border-color: var(--hp-accent); }
.hp-form__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0; font-size: 13px; }
.hp-check { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.5; text-transform: none; letter-spacing: 0; font-weight: 500 !important; color: var(--hp-ink-2) !important; }
.hp-check input { margin-top: 3px; accent-color: var(--hp-accent); }
.hp-btn--block { width: 100%; min-height: 52px; font-size: 12px; }
.hp-wrap .woocommerce .hp-form button.hp-btn--block { width: 100%; }
.hp-verify { display: flex; flex-direction: column; gap: 16px; max-width: 480px; }
.hp-verify__form { display: flex; gap: 10px; flex-wrap: wrap; }
.hp-verify__code { flex: 1; min-width: 180px; border: 1px solid var(--hp-ink); padding: 0 14px; min-height: 52px; font-family: inherit; font-size: 26px; font-weight: 700; letter-spacing: .4em; text-align: center; }
.hp-verify__resend { font-size: 13px; color: var(--hp-ink-3); }
.hp-verify__ok { padding: 14px 16px; background: #EAF7F1; border: 1px solid #BFE6D4; color: var(--hp-green); font-weight: 600; }
.hp-verify__banner { padding: 14px 16px; background: #FFF7E6; border: 1px solid #F3D9A4; color: #7A4B00; font-size: 14px; margin-bottom: 18px; }
.hp-verify__banner a { color: var(--hp-accent); font-weight: 700; }
.hp-timeline__title { font-size: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 28px 0 12px; }
.hp-timeline { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.hp-timeline li { position: relative; padding: 10px 0 10px 28px; border-left: 2px solid var(--hp-line); font-size: 14px; color: var(--hp-ink-3); }
.hp-timeline li::before { content: ''; position: absolute; left: -7px; top: 14px; width: 12px; height: 12px; border-radius: 50%; background: #FFFFFF; border: 2px solid var(--hp-line); }
.hp-timeline li.is-done { color: var(--hp-ink); border-left-color: var(--hp-accent); }
.hp-timeline li.is-done::before { background: var(--hp-accent); border-color: var(--hp-accent); }
.hp-timeline li.is-current span { font-weight: 700; }
.hp-timeline li small { display: block; color: var(--hp-green); font-weight: 600; }
.hp-timeline__cancel { color: #C4342A; font-weight: 600; }
/* Tren mobile: dang nhap/dang ky thanh tab de khong phai cuon */
@media (max-width: 720px) {
  .hp-auth__tabs { display: flex; }
  .hp-auth[data-tab="dang-nhap"] [data-panel="dang-ky"], .hp-auth[data-tab="dang-ky"] [data-panel="dang-nhap"] { display: none; }
}
.hp-wrap .woocommerce .hp-form button.hp-btn--accent, .hp-wrap .woocommerce button.hp-btn--accent { background: var(--hp-accent); border-color: var(--hp-accent); color: #FFFFFF; }
.hp-wrap .woocommerce .hp-form button.hp-btn--accent:hover { background: #3546C4; }
.hp-wrap .woocommerce .hp-btn { background: #FFFFFF; color: var(--hp-ink); border: 1px solid var(--hp-ink); border-radius: 0; font-family: inherit; }

/* ---------- Khu vuc Tai khoan: lien ket mau nhan, dia chi thang hang (BOSS yeu cau 15/09) ---------- */
.hp-wrap .woocommerce .woocommerce-MyAccount-content a,
.hp-wrap .woocommerce .woocommerce-Addresses a,
.hp-wrap .woocommerce .woocommerce-orders-table a,
.hp-wrap .woocommerce .woocommerce-notices-wrapper a,
.hp-wrap .woocommerce .hp-verify a,
.hp-wrap .woocommerce p a { color: var(--hp-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.hp-wrap .woocommerce .woocommerce-MyAccount-content a:hover { color: #3546C4; }
.hp-wrap .woocommerce .woocommerce-MyAccount-content a.hp-btn,
.hp-wrap .woocommerce .woocommerce-MyAccount-content a.button,
.hp-wrap .woocommerce .woocommerce-orders-table a.button { text-decoration: none; color: #FFFFFF; }
.hp-wrap .woocommerce .woocommerce-orders-table a.button.view { background: #FFFFFF; color: var(--hp-ink); border: 1px solid var(--hp-ink); }
/* Dia chi: 2 vung TREN / DUOI (thanh toan roi giao hang), moi vung: tieu de - noi dung - nut; khong float, khong o ep */
.hp-wrap .woocommerce .woocommerce-Addresses { display: flex; flex-direction: column; gap: 0; }
.hp-wrap .woocommerce .woocommerce-Addresses .woocommerce-Address,
.hp-wrap .woocommerce .u-columns.woocommerce-Addresses .u-column1, .hp-wrap .woocommerce .u-columns.woocommerce-Addresses .u-column2 { float: none; width: 100%; max-width: 100%; padding: 22px 0; border-top: 1px solid var(--hp-line); }
.hp-wrap .woocommerce .woocommerce-Addresses .woocommerce-Address:last-child { border-bottom: 1px solid var(--hp-line); }
.hp-wrap .woocommerce .woocommerce-Address-title { display: block; margin-bottom: 10px; }
.hp-wrap .woocommerce .woocommerce-Address-title h2, .hp-wrap .woocommerce .woocommerce-Address-title h3 { margin: 0 0 6px; font-size: 16px; letter-spacing: .12em; }
.hp-wrap .woocommerce .woocommerce-Address address { font-style: normal; font-size: 15px; line-height: 1.7; color: var(--hp-ink-2); margin: 0 0 12px; }
.hp-wrap .woocommerce .hp-address__edit, .hp-wrap .woocommerce .woocommerce-Address-title a.edit { float: none; display: inline-flex; align-items: center; min-height: 40px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; text-decoration: none; padding: 0 14px; border: 1px solid var(--hp-accent); color: var(--hp-accent); }
.hp-wrap .woocommerce .hp-address__edit:hover, .hp-wrap .woocommerce .woocommerce-Address-title a.edit:hover { background: var(--hp-accent); color: #FFFFFF; }
.hp-wrap .woocommerce .hp-address { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.hp-wrap .woocommerce .woocommerce-Address address em, .hp-wrap .woocommerce .woocommerce-Addresses p em { color: var(--hp-ink-3); }
/* Menu Tai khoan: muc dang chon */
.hp-wrap .woocommerce .woocommerce-MyAccount-navigation li.is-active a { color: var(--hp-accent); border-bottom-color: var(--hp-accent); }
.hp-wrap .woocommerce .woocommerce-MyAccount-navigation li a { color: var(--hp-ink); text-decoration: none; }
.hp-wrap .woocommerce .woocommerce-MyAccount-navigation li a:hover { color: var(--hp-accent); }
.hp-wrap .woocommerce .woocommerce-MyAccount-content a.hp-address__edit { text-decoration: none; }

/* Dong y dieu khoan: chu thuong, khong dan cach (ghi de kieu nhan in hoa cua .hp-field label) */
.hp-form .hp-field label.hp-check, .hp-wrap .woocommerce .hp-form .hp-field label.hp-check { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 500; color: var(--hp-ink-2); line-height: 1.55; }
.hp-form .hp-field label.hp-check a { color: var(--hp-accent); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.hp-form .hp-field label.hp-check .required { color: #C4342A; }
.hp-wrap .woocommerce .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.6; color: var(--hp-ink-3); }

/* Gallery san pham: 6 anh (cover + 5 anh Shopee) tren 1 hang, anh thu nho co khoang cach */
.hp-shop .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.hp-shop .woocommerce-product-gallery .flex-control-thumbs li { width: calc((100% - 30px) / 6) !important; margin: 0 !important; float: none !important; }
.hp-shop .woocommerce-product-gallery .flex-control-thumbs li img { border: 1px solid #E6E6E4; opacity: .7; cursor: pointer; }
.hp-shop .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.hp-shop .woocommerce-product-gallery .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--hp-accent); }
