/* =============================================================
   Giao dien PDP moi - dung chung cho MOI san pham bat cong tac ACF.
   Dich: monatheme/public/pdp-acf/pdp.css
   Chi duoc nap tren trang san pham co truong ACF hpp_enable = BAT.

   LUU Y QUAN TRONG:
   Ban ve goc dung selector tran (body, .title, .card, .btn, img,
   button, *) - de nguyen se lam vo header/mini-cart/footer cua
   toan site. O day MOI class deu co tien to hpp- va moi reset
   deu bi nhot trong .hpp-pdp. Dung them selector tran vao file nay.
   ============================================================= */

.hpp-pdp{
  --hpp-ink:#16181D; --hpp-muted:#6B7280; --hpp-paper:#FFFFFF; --hpp-surface:#F4F6F8;
  --hpp-line:#E3E6EA; --hpp-accent:#E4002B; --hpp-accent-dark:#B80023;
  --hpp-good:#067A46; --hpp-good-bg:#E9F5EE;
  --hpp-warn:#B45309; --hpp-warn-bg:#FEF6E0;
  --hpp-navy:#1B2A4A; --hpp-navy-bg:#F1F4F9;
  --hpp-promo:#e55e78;   /* dong tra gop duoi gia + dong "Uu dai hang" */
  --hpp-r-sm:8px; --hpp-r:12px; --hpp-r-lg:16px;
  --hpp-shadow:0 12px 32px -12px rgba(16,24,40,.18);
  --hpp-gap:24px;

  color:var(--hpp-ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  padding-bottom:96px;   /* chua thanh mua co dinh o mobile */
}
@media(min-width:1024px){ .hpp-pdp{ padding-bottom:32px; } }

/* Reset nhot trong wrapper, khong ro ri ra ngoai */
.hpp-pdp *,
.hpp-pdp *::before,
.hpp-pdp *::after{ box-sizing:border-box; }
.hpp-pdp img{ max-width:100%; display:block; height:auto; }
.hpp-pdp button{ font-family:inherit; cursor:pointer; }
.hpp-pdp h1,.hpp-pdp h2,.hpp-pdp h3,.hpp-pdp p,.hpp-pdp ul{ margin:0; }

/* Meyer reset trong /template/css/style.css liet ke ca h1..h6 voi "font: inherit"
   -> tieu de mat bold mac dinh va khong co rule nao bu lai. Selector PHAI co
   tien to .hpp-pdp, de "h2" tran thi an sang ca h2 cua header/footer. */
.hpp-pdp h1,
.hpp-pdp h2,
.hpp-pdp h3{ font-weight:700; }
.hpp-pdp ul{ padding:0; list-style:none; }
.hpp-pdp table{ border-collapse:collapse; width:100%; }
/* /template/css/style.css la Meyer reset, co liet ke ca b va strong voi
   "font: inherit" -> xoa luon bold mac dinh cua trinh duyet va khong bu lai.
   Reset do chi (0,0,1) nen rule nay (0,1,1) de bep. Dung xoa. */
.hpp-pdp b,
.hpp-pdp strong{ font-weight:700; }
/* Chi go mau link cho the <a> TRAN. Neu de ".hpp-pdp a" thi rule nay
   (0,1,1) se de bep moi class nut cua minh (0,1,0) -> nut den mat chu. */
.hpp-pdp a:not([class]){ color:inherit; }
.hpp-pdp [hidden]{ display:none !important; }

.hpp-num{ font-family:'IBM Plex Mono','SFMono-Regular',Consolas,monospace; font-variant-numeric:tabular-nums; }

/* ============ LAYOUT ============ */
.hpp-grid{ display:grid; gap:var(--hpp-gap); }
@media(min-width:1024px){
  .hpp-grid{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:start; }
}

/* ============ GALLERY ============ */
@media(min-width:1024px){ .hpp-gallery{ position:sticky; top:88px; } }
.hpp-gallery__main{
  background:var(--hpp-paper); border:1px solid var(--hpp-line);
  border-radius:var(--hpp-r-lg); overflow:hidden; position:relative;
}
.hpp-gallery__badge{
  position:absolute; top:14px; left:14px; z-index:2;
  background:var(--hpp-accent); color:#fff;
  font-size:11px; font-weight:700; padding:5px 10px; border-radius:6px;
  pointer-events:none;   /* de khong chan thao tac keo anh */
}

/* --- Slider anh chinh: scroll-snap cua trinh duyet, khong nut mui ten --- */
.hpp-gallery__track{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  touch-action:pan-y pinch-zoom;   /* van cuon doc trang binh thuong */
}
.hpp-gallery__track::-webkit-scrollbar{ display:none; }
.hpp-gallery__track:focus-visible{ outline:2px solid var(--hpp-accent); outline-offset:-2px; }
.hpp-gallery__track.is-dragging{ cursor:grabbing; scroll-snap-type:none; }
.hpp-slide{ flex:0 0 100%; scroll-snap-align:center; }
.hpp-slide img{
  width:100%; aspect-ratio:1/1; object-fit:contain;
  user-select:none; -webkit-user-drag:none;
}

/* --- Dai thumbnail: cung keo luot ngang, khong xuong dong nhieu hang --- */
.hpp-gallery__thumbs{
  display:flex; gap:10px; margin-top:10px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-bottom:2px;
}
.hpp-gallery__thumbs::-webkit-scrollbar{ display:none; }
.hpp-thumb{
  flex:0 0 calc((100% - 30px) / 4.4);   /* ho 4.4 o -> thay ngay la con keo duoc */
  scroll-snap-align:start;
  background:var(--hpp-paper); border:1.5px solid var(--hpp-line);
  border-radius:var(--hpp-r-sm); padding:0; overflow:hidden; aspect-ratio:1/1;
}
.hpp-thumb img{ width:100%; height:100%; object-fit:contain; user-select:none; -webkit-user-drag:none; }
.hpp-thumb[aria-current="true"]{ border-color:var(--hpp-ink); }

/* ============ THONG TIN ============ */
.hpp-title{ font-size:22px; font-weight:700; letter-spacing:-.02em; margin:16px 0 8px; line-height:1.25; }
@media(min-width:1024px){ .hpp-title{ font-size:27px; margin-top:0; } }
.hpp-meta{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  font-size:12.5px; color:var(--hpp-muted); margin-bottom:18px;
}
.hpp-tag{ background:var(--hpp-good-bg); color:var(--hpp-good); border-radius:99px; padding:3px 10px; font-size:11.5px; font-weight:600; }

/* --- Khoi gia --- */
.hpp-price{ border:2px solid var(--hpp-ink); border-radius:var(--hpp-r); overflow:hidden; background:var(--hpp-paper); }
.hpp-price__head{ padding:16px 18px 14px; }
.hpp-price__was{ font-size:13px; color:var(--hpp-muted); text-decoration:line-through; }
.hpp-price__now{
  display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
  font-size:32px; font-weight:700; letter-spacing:-.03em; line-height:1.05; margin-top:3px;
}
@media(min-width:1024px){ .hpp-price__now{ font-size:36px; } }
.hpp-price__off{
  background:var(--hpp-accent); color:#fff; font-size:12px; font-weight:700;
  padding:4px 9px; border-radius:6px; font-family:'Inter',sans-serif;
}
.hpp-price__mo{ margin-top:9px; font-size:13px; color:var(--hpp-promo); font-weight:600; }
.hpp-price__mo b{ font-size:15px; }
.hpp-price__toggle{
  width:100%; background:#FAFBFC; border:0; border-top:1px dashed var(--hpp-line);
  padding:11px 18px; font-size:12.5px; font-weight:600; color:var(--hpp-muted);
  display:flex; justify-content:space-between; align-items:center;
}
.hpp-price__rows{ padding:4px 18px 14px; background:#FAFBFC; border-top:1px solid var(--hpp-line); }
.hpp-price__row{ display:flex; justify-content:space-between; gap:12px; font-size:13px; padding:5px 0; color:var(--hpp-muted); }
.hpp-price__row--final{ color:var(--hpp-ink); font-weight:700; border-top:1px solid var(--hpp-line); margin-top:6px; padding-top:9px; }

.hpp-gift{
  display:flex; gap:10px; align-items:flex-start; background:var(--hpp-warn-bg);
  border-radius:var(--hpp-r); padding:12px 14px; margin-top:10px;
  font-size:13px; color:var(--hpp-warn); line-height:1.5;
}

/* --- Chon mau --- */
.hpp-field{ margin-top:24px; }
.hpp-field__label{
  font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--hpp-muted); margin-bottom:10px;
}
.hpp-field__label b{ color:var(--hpp-ink); text-transform:none; letter-spacing:0; font-size:13px; }
.hpp-colors{ display:flex; gap:12px; flex-wrap:wrap; }
.hpp-color{
  width:54px; height:54px; border-radius:var(--hpp-r-sm); border:2px solid var(--hpp-line);
  background:var(--hpp-paper); padding:0; position:relative; overflow:visible;
}
.hpp-color img{ width:100%; height:100%; object-fit:cover; border-radius:5px; }
.hpp-color i{ display:block; width:100%; height:100%; border-radius:5px; background:#DDE1E6; }
.hpp-color[aria-pressed="true"]{ border-color:var(--hpp-ink); }
.hpp-color[aria-pressed="true"]::after{
  content:"✓"; position:absolute; right:-5px; bottom:-5px;
  width:18px; height:18px; border-radius:50%; background:var(--hpp-ink); color:#fff;
  font-size:10px; display:flex; align-items:center; justify-content:center;
}
.hpp-color.is-out{ opacity:.4; }
.hpp-color.is-out::before{
  content:""; position:absolute; inset:0; border-radius:5px;
  background:linear-gradient(to top right,transparent 47%,var(--hpp-muted) 47%,var(--hpp-muted) 53%,transparent 53%);
}
.hpp-color:focus-visible{ outline:2px solid var(--hpp-accent); outline-offset:3px; }

.hpp-stock{
  display:flex; gap:11px; align-items:center; background:var(--hpp-good-bg);
  border-radius:var(--hpp-r); padding:13px 15px; margin-top:10px;
  font-size:13.5px; color:var(--hpp-good); font-weight:600; line-height:1.45;
}
.hpp-stock__dot{
  width:8px; height:8px; border-radius:50%; background:var(--hpp-good); flex-shrink:0;
  box-shadow:0 0 0 4px rgba(6,122,70,.15);
}
.hpp-stock[data-in="0"]{ background:#FDECEC; color:#B3261E; }
.hpp-stock[data-in="0"] .hpp-stock__dot{ background:#B3261E; box-shadow:0 0 0 4px rgba(179,38,30,.15); }

/* Chi con 1 nut Mua ngay, cho chiem tron chieu ngang */
.hpp-actions{ margin-top:16px; display:grid; gap:10px; }
.hpp-actions .hpp-btn{ width:100%; }
.hpp-btn{
  border:0; border-radius:var(--hpp-r); padding:16px 18px; font-size:15.5px; font-weight:700;
  display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none;
}
.hpp-btn--primary{ background:var(--hpp-accent); color:#fff; box-shadow:var(--hpp-shadow); }
.hpp-btn--primary:hover{ background:var(--hpp-accent-dark); color:#fff; }
.hpp-btn--ghost{ background:var(--hpp-paper); color:var(--hpp-ink); border:1.5px solid var(--hpp-ink); font-size:14.5px; }
.hpp-btn--ghost:hover{ background:var(--hpp-ink); color:#fff; }
.hpp-btn:focus-visible{ outline:3px solid rgba(228,0,43,.35); outline-offset:2px; }
.hpp-btn[disabled],.hpp-bar__btn[disabled]{ opacity:.45; cursor:not-allowed; box-shadow:none; }

/* --- Che do "Dat hang truoc" (khi bien the dang chon het hang) ---
   Mau khac han nut mua de khach thay ngay day la hanh dong khac,
   nhung van la CTA chinh nen giu do dam va do noi bat. */
.hpp-btn--preorder{
  background:var(--hpp-navy); color:#fff;
  box-shadow:0 12px 32px -12px rgba(27,42,74,.45);
}
.hpp-btn--preorder:hover{ background:#12203c; color:#fff; }
.hpp-btn--preorder:focus-visible{ outline:3px solid rgba(27,42,74,.35); }
.hpp-bar__btn--preorder{ background:var(--hpp-navy); color:#fff; }
.hpp-bar__btn--preorder:hover{ background:#12203c; color:#fff; }

/* Nut tra gop — ban chat la 1 nut mua hang (act=installment-tgcttc) */
.hpp-inst{
  margin-top:10px; width:100%; background:var(--hpp-navy-bg); border:1px solid #C9D6E8;
  border-radius:var(--hpp-r); padding:12px 14px; display:flex; align-items:center; gap:11px;
  text-align:left; color:var(--hpp-navy);
}
.hpp-inst:hover{ border-color:var(--hpp-navy); }
.hpp-inst b{ display:block; font-size:13px; }
.hpp-inst small{ font-size:11.5px; color:var(--hpp-muted); }

/* Cung la the <a> co class -> cung phai co tien to .hpp-pdp */
.hpp-pdp .hpp-consult{
  margin-top:10px; width:100%; background:var(--hpp-paper); border:1px solid var(--hpp-line);
  border-radius:var(--hpp-r); padding:12px 14px; display:flex; align-items:center; gap:11px;
  text-align:left; color:var(--hpp-ink); text-decoration:none;
}
.hpp-pdp .hpp-consult:hover,
.hpp-pdp .hpp-consult:focus,
.hpp-pdp .hpp-consult:visited{
  border-color:var(--hpp-ink); color:var(--hpp-ink); text-decoration:none;
}
.hpp-consult b{ display:block; font-size:13px; }
.hpp-consult small{ font-size:11.5px; color:var(--hpp-muted); }

.hpp-trust{
  display:grid; grid-template-columns:repeat(var(--hpp-trust-cols,3),1fr); gap:10px; margin-top:18px;
  border-top:1px solid var(--hpp-line); padding-top:18px;
}
.hpp-trust__item{ text-align:center; font-size:11.5px; color:var(--hpp-muted); line-height:1.4; }
.hpp-trust__ic{ width:22px; height:22px; object-fit:contain; margin:0 auto 6px; display:block; }
.hpp-trust__ic--emoji{ font-size:17px; line-height:22px; }
.hpp-trust__t{ display:block; }
.hpp-trust__s{ display:block; }
/* ============ PHAN CHI TIET ============ */
.hpp-details{ margin-top:44px; }
@media(min-width:1024px){ .hpp-details{ margin-top:64px; } }
.hpp-card{
  background:var(--hpp-paper); border:1px solid var(--hpp-line);
  border-radius:var(--hpp-r-lg); padding:22px 24px; margin-bottom:var(--hpp-gap);
}
.hpp-card h2{ font-size:17px; margin:0 0 6px; letter-spacing:-.01em; }
.hpp-card__sub{ font-size:13px; color:var(--hpp-muted); margin:0 0 18px; }

.hpp-glyph{
  background:#0E1013; color:#fff; border-radius:var(--hpp-r-lg);
  padding:26px 24px; margin-bottom:var(--hpp-gap); position:relative; overflow:hidden;
}
.hpp-glyph h2{ color:#fff; font-size:19px; margin:0 0 8px; font-weight:700;}
.hpp-glyph p{ color:#9BA3AE; font-size:13.5px; margin:0 0 18px; max-width:520px; line-height:1.6; }
.hpp-dots{ display:flex; gap:4px; flex-wrap:wrap; max-width:420px; }
.hpp-dots i{
  width:7px; height:7px; border-radius:50%; background:#2A2E34; display:block;
  animation:hpppulse 2.6s infinite ease-in-out;
}
.hpp-dots i.lit{ background:var(--hpp-accent); }
@keyframes hpppulse{ 0%,100%{opacity:.35;} 50%{opacity:1;} }
.hpp-glyph__stat{
  display:inline-flex; align-items:baseline; gap:7px; margin-top:18px;
  font-family:'IBM Plex Mono',monospace; font-size:12px; color:#6B7280;
}
.hpp-glyph__stat b{ font-size:26px; color:#fff; letter-spacing:-.02em; }

.hpp-benefits li{
  display:grid; grid-template-columns:34px 1fr; gap:12px;
  padding:13px 0; border-bottom:1px solid var(--hpp-line);
}
.hpp-benefits li:last-child{ border-bottom:0; padding-bottom:0; }
.hpp-benefits__ic{
  width:34px; height:34px; border-radius:var(--hpp-r-sm); background:var(--hpp-surface);
  display:flex; align-items:center; justify-content:center; font-size:15px;
  overflow:hidden; flex-shrink:0;
}
.hpp-benefits__img{ width:20px; height:20px; object-fit:contain; }
.hpp-benefits b{ display:block; font-size:14px; margin-bottom:2px; }
.hpp-benefits span span{ font-size:13px; color:var(--hpp-muted); line-height:1.5; }

/* Bang so sanh — cuon ngang trong khung rieng, khong day vo trang */
.hpp-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.hpp-cmp{ font-size:13px; min-width:480px; }
.hpp-cmp th,.hpp-cmp td{ padding:11px 12px; text-align:left; border-bottom:1px solid var(--hpp-line); vertical-align:top; }
.hpp-cmp thead th{ background:var(--hpp-surface); font-size:12.5px; font-weight:700; }
.hpp-cmp thead th.on{ background:var(--hpp-ink); color:#fff; }
.hpp-cmp td.on{ background:#FFF6F7; font-weight:600; }
.hpp-cmp .diff{ color:var(--hpp-accent); font-weight:600; }
.hpp-cmp__foot{ margin-top:14px; display:grid; gap:9px; }
@media(min-width:600px){ .hpp-cmp__foot{ grid-template-columns:1fr 1fr; } }
/* --- Hai nut duoi bang so sanh: moi nut mot khoi rieng, mau khai bao day du ---
   Deu co tien to .hpp-pdp (0,2,0) de khong bi rule the <a> nao de bep,
   ke ca cua theme. Dung go bot tien to nay. */

/* Nut 1 — vien, nen trang: "Xem ban 4a" */
.hpp-pdp .hpp-cmp__btn{
  display:block; padding:12px; border-radius:var(--hpp-r);
  border:1.5px solid var(--hpp-line);
  background:var(--hpp-paper);
  color:var(--hpp-ink);
  font-size:13.5px; font-weight:600; text-align:center; text-decoration:none;
  transition:border-color .15s, background .15s;
}
.hpp-pdp .hpp-cmp__btn:hover,
.hpp-pdp .hpp-cmp__btn:focus{
  border-color:var(--hpp-ink);
  background:var(--hpp-surface);
  color:var(--hpp-ink);
  text-decoration:none;
}

/* Nut 2 — nen den, chu trang: "Chon ban Pro nay" */
.hpp-pdp .hpp-cmp__btn--on{
  border-color:var(--hpp-ink);
  background:var(--hpp-ink);
  color:#fff;
}
.hpp-pdp .hpp-cmp__btn--on:hover,
.hpp-pdp .hpp-cmp__btn--on:focus,
.hpp-pdp .hpp-cmp__btn--on:visited{
  background:#000;
  color:#fff;
  border-color:#000;
  text-decoration:none;
}

/* Accordion */
.hpp-acc__item{ border-bottom:1px solid var(--hpp-line); }
.hpp-acc__item:last-child{ border-bottom:0; }
.hpp-acc__btn{
  width:100%; background:none; border:0; padding:15px 0; text-align:left;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  font-size:14px; font-weight:600; color:inherit;
}
.hpp-acc__btn:hover{ color:var(--hpp-accent); }
.hpp-acc__sign{ font-size:18px; color:var(--hpp-muted); font-weight:400; transition:transform .18s; }
.hpp-acc__btn[aria-expanded="true"] .hpp-acc__sign{ transform:rotate(45deg); }
.hpp-acc__panel{ padding:0 0 16px; }
.hpp-spec{ font-size:13px; }
.hpp-spec th,.hpp-spec td{ padding:8px 0; text-align:left; vertical-align:top; border-bottom:1px solid var(--hpp-line); }
.hpp-spec th{ color:var(--hpp-muted); font-weight:500; width:44%; }
.hpp-spec tr:last-child th,.hpp-spec tr:last-child td{ border-bottom:0; }

/* ============ THANH MUA CO DINH (mobile) ============ */
.hpp-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:60; background:var(--hpp-paper);
  border-top:1px solid var(--hpp-line);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  display:flex; gap:14px; align-items:center; box-shadow:0 -4px 20px rgba(16,24,40,.08);
}
@media(min-width:1024px){ .hpp-bar{ display:none; } }
.hpp-bar__price strong{ font-size:16px; font-weight:700; letter-spacing:-.02em; display:block; }
.hpp-bar__price small{ display:block; font-size:10.5px; color:var(--hpp-muted); margin-top:1px; }
.hpp-bar__btn{
  flex:1; background:var(--hpp-accent); color:#fff; border:0;
  border-radius:var(--hpp-r); padding:14px; font-size:15px; font-weight:700;
}

/* Trang thai dang goi ajax */
.hpp-pdp.is-loading{ pointer-events:none; }
.hpp-pdp.is-loading .hpp-btn,
.hpp-pdp.is-loading .hpp-bar__btn{ opacity:.6; }

@media(prefers-reduced-motion:reduce){
  .hpp-pdp *{ animation:none !important; transition:none !important; }
}


/* ============ BO SUNG CHO BAN ACF ============ */

/* Icon do admin up trong ACF. Khong co anh thi PHP in emoji du phong,
   dung chung class nay nen kich thuoc luon bang nhau. */
.hpp-ic{ width:20px; height:20px; object-fit:contain; flex-shrink:0; }
.hpp-ic--emoji{ font-size:16px; line-height:20px; text-align:center; }

/* Dong uu dai duoc danh dau "To mau hong" trong repeater bang gia */
.hpp-price__row--hi span:first-child{ color:var(--hpp-promo); }

/* Anh minh hoa thay cho dai den LED o khoi nen toi */
.hpp-glyph__img{ border-radius:var(--hpp-r); margin-top:4px; }

/* Khoi tang kem: canh icon theo dong chu dau */
.hpp-gift .hpp-ic{ margin-top:1px; }

/* Tat thanh mua co dinh -> khong can chua cho o day trang */
.hpp-pdp[data-nobar] .hpp-bar{ display:none; }
.hpp-pdp[data-nobar]{ padding-bottom:32px; }

/* --- Dai "Phien ban": dieu huong sang san pham khac cung dong ---
   Nam ngay tren o chon mau. La the <a> nen PHAI co tien to .hpp-pdp,
   khong thi rule mau link cua theme de bep. */
.hpp-links__list{ display:flex; flex-wrap:wrap; gap:12px; }
.hpp-pdp .hpp-link{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:96px; padding:12px 20px;
  border:1.5px solid var(--hpp-line); border-radius:var(--hpp-r);
  background:var(--hpp-paper); color:var(--hpp-ink);
  font-size:14px; font-weight:600; line-height:1.2; text-align:center;
  text-decoration:none; transition:border-color .15s, color .15s;
}
.hpp-pdp .hpp-link:hover,
.hpp-pdp .hpp-link:focus,
.hpp-pdp .hpp-link:visited{ color:var(--hpp-ink); text-decoration:none; }
.hpp-pdp .hpp-link:hover{ border-color:var(--hpp-ink); }
.hpp-pdp .hpp-link:focus-visible{ outline:2px solid var(--hpp-accent); outline-offset:2px; }

/* Nut cua chinh san pham dang xem */
.hpp-pdp .hpp-link--on,
.hpp-pdp .hpp-link--on:hover,
.hpp-pdp .hpp-link--on:focus,
.hpp-pdp .hpp-link--on:visited{ border-color:var(--hpp-accent); color:var(--hpp-accent); }

/* Goc bo do co dau tich o nut dang active */
.hpp-link__tick{ display:none; }
.hpp-link--on .hpp-link__tick{
  display:block; position:absolute; top:0; right:0; width:26px; height:20px;
  background:var(--hpp-accent); border-radius:0 10px 0 10px;
}
.hpp-link--on .hpp-link__tick::before{
  content:"✓"; position:absolute; inset:0;
  color:#fff; font-size:11px; line-height:20px; text-align:center; font-weight:700;
}
