/* ============================================================
   ui.css — lớp giao diện bổ sung (nạp SAU site.css)
   Vệt sáng logo · menu mobile · footer tối · sidebar tài khoản
   hiệu ứng chuyển trang / hiện thẻ khi cuộn · toast dịch vụ · lightbox
   ============================================================ */

/* ---------- Vệt sáng quét ngang logo (mọi logo ngang: header, menu, footer, đăng nhập) ---------- */
.logo-shine{position:relative;display:inline-flex;overflow:hidden;vertical-align:top;line-height:0;max-width:100%}
.logo-shine>img{display:block;margin:0!important}
.ft-brand .logo-shine{margin-bottom:14px}
.logo-shine::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.95) 50%,transparent 60%) no-repeat;
  background-size:300% 100%;background-position:100% 0;
  -webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  animation:logoShine 3.6s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes logoShine{0%{background-position:100% 0}50%,100%{background-position:0% 0}}

/* logo header mobile to hơn */
@media(max-width:991px){
  .admio-topbar .tb-logo{max-width:calc(100vw - 190px)}
  .admio-topbar .tb-logo img{height:50px;max-width:100%}
}

/* ---------- Avatar dropdown: rộng bằng panel thông báo + mở mượt ---------- */
.admio-topbar .user-dropdown-menu.ud{width:min(312px,calc(100vw - 24px));will-change:transform,opacity}
@media(min-width:992px){.admio-topbar .user-dropdown-menu.ud{width:340px}}
.admio-topbar .user-dropdown-menu.ud,.hd-noti-panel{transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}
.admio-topbar .user-dropdown-menu.ud.open,.hd-noti.open .hd-noti-panel{transition-delay:0s}
.ud > *{transform:translateY(10px)}
.ud.open > :nth-child(1){transition-delay:.05s}.ud.open > :nth-child(2){transition-delay:.1s}.ud.open > :nth-child(3){transition-delay:.15s}.ud.open > :nth-child(4){transition-delay:.2s}.ud.open > :nth-child(5){transition-delay:.25s}

/* ---------- Thẻ sản phẩm + giá nhỏ gọn hơn ---------- */
.pd-card{padding:8px;border-radius:22px}
.pd-card-media{border-radius:16px}
.pd-price-pill{left:6px;bottom:6px;padding:2px 8px;font-size:10.5px}
.pd-card-body{gap:6px;padding:10px 4px 2px}
.pd-tag{padding:2px 8px;font-size:10.5px}
.pd-card-title{font-size:14px}
.pd-by{font-size:11px}
.pd-price{font-size:13px}
.pd-grid[data-view="list"] .pd-card{border-radius:22px;padding:10px 14px 10px 10px}
.pd-grid[data-view="list"] .pd-card-media{width:78px;height:78px;border-radius:16px}
.pd-grid[data-view="list"] .pd-card-title{font-size:15px}
.pd-grid[data-view="list"] .pd-side-price{font-size:14px}
@media(min-width:768px){.pd-grid{gap:14px}}

/* hiện thẻ lần lượt: mờ + trượt lên + hết nhòe, chỉ chạy khi thẻ vào màn hình */
@keyframes pdIn{from{opacity:0;transform:translateY(24px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
.pd-card{animation-duration:.6s;animation-delay:calc(var(--i,0) * 70ms)}
.pd-card.rv-wait{animation-play-state:paused}
.pd-card.rv-wait.in{animation-play-state:running}
.pd-skel{animation:none!important;filter:none}
.pd-skel .sk{background:linear-gradient(90deg,var(--pd-skel-a) 25%,var(--pd-skel-b) 50%,var(--pd-skel-a) 75%);background-size:200% 100%}

/* khối thường: hiện khi cuộn tới */
.rv{opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .6s ease,transform .65s cubic-bezier(.2,.8,.2,1),filter .6s ease;transition-delay:calc(var(--rd,0) * 70ms)}
.rv.in{opacity:1;transform:none;filter:none}

/* ---------- Chuyển trang mượt (thay cho màn hình loading) ---------- */
@keyframes pgIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
main.admio-content,.db-page,.pd-page,.pj-page,.tm-page{animation:pgIn .5s cubic-bezier(.2,.8,.2,1) backwards}
body{transition:opacity .16s ease}
body.page-leave{opacity:.001}
.loading-overlay{transition:opacity .35s ease,visibility .35s ease}

/* ---------- Menu mobile (logo + danh sách, bo góc trên/dưới, không hiệu ứng màu) ---------- */
.mn{width:min(274px,76vw);border:0;border-radius:0 26px 26px 0;overflow:hidden;box-shadow:14px 0 50px rgba(15,23,42,.22)}
.mn-head{display:flex;justify-content:center;align-items:center;width:100%;padding:14px 14px 6px;border:0;box-sizing:border-box}
.mn-brand{display:inline-flex;justify-content:center;margin:0 auto;max-width:100%}
.mn-brand-logo{width:auto;height:64px;max-width:100%;object-fit:contain}
.mn-body{padding:0 10px 24px}
.mn-section{margin-top:6px}
.mn-label{padding:10px 10px 4px;margin:0;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a3adbd}
.mn-list{gap:0}
.mn-link,.mn-link:hover,.mn-link:focus-visible,.mn-link:active,.mn-link.active{background:none!important;color:var(--mn-text-strong)}
.mn-link{padding:9px 10px;gap:12px;border-radius:0;font-size:14.5px;font-weight:500;-webkit-tap-highlight-color:transparent}
.mn-link.active::before{display:none}
.mn-link>i{width:22px;font-size:17px;color:#64748b}
.mn-chev{margin-left:auto;font-size:16px!important;width:auto!important;color:#64748b}
.mn-count{background:none;color:#94a3b8;padding:0;font-weight:600}
.mn .mn-label,.mn .mn-list>li{opacity:0;transform:translateX(-16px);transition:opacity .2s ease,transform .2s ease}
.mn.open .mn-label,.mn.open .mn-list>li{opacity:1;transform:none;transition:opacity .4s ease,transform .45s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--k,0) * 38ms + 140ms)}
.mn.open .mn-label{transition-delay:.12s}
@media(prefers-reduced-motion:reduce){.mn .mn-label,.mn .mn-list>li{opacity:1;transform:none;transition:none}}

/* ---------- Footer luôn tối (#111), không icon ---------- */
.admio-footer.ft,[data-theme="dark"] .admio-footer.ft{background:#111!important;border-top:0!important;color:#a1a1aa}
.admio-footer.ft .ft-brand p{color:#a1a1aa}
.admio-footer.ft .ft-time{color:#fff!important}
.admio-footer.ft .ft-col h5{color:#fff}
.admio-footer.ft .ft-col a{color:#a1a1aa}
.admio-footer.ft .ft-col a:hover{color:#fff}
.admio-footer.ft .ft-copy{border-top:1px solid rgba(255,255,255,.08);color:#8b8b95}
.admio-footer.ft .ft-copy strong{color:#fff}

/* ---------- Tài khoản: PC = menu dọc bên trái; mobile giữ thanh kéo ngang như cũ ---------- */
@media(min-width:992px){
  .db-page{display:grid;grid-template-columns:272px minmax(0,1fr);gap:22px;align-items:start}
  .db-page>*{grid-column:2;min-width:0}
  .db-page>.db-tabs{grid-column:1;grid-row:1/span 60;position:sticky;top:96px;margin:0;overflow:visible}
  .db-track{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:4px;padding:12px;border-radius:22px}
  .db-tab{flex:0 0 auto;justify-content:flex-start;height:48px;font-size:14.5px;border-radius:15px;white-space:normal}
  .db-tab.active{box-shadow:0 4px 12px rgba(31,95,255,.14)}
  .db-arrow,.db-arrow.prev,.db-tabs.can-next .db-arrow.next,.db-tabs.can-prev .db-arrow.prev{display:none!important}
}

/* ---------- Toast "dịch vụ chưa được thiết lập" ---------- */
.sv-toast{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top,0px));z-index:100002;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:12px 20px 12px 14px;border-radius:16px;background:#fff;color:#0f172a;font-size:14.5px;font-weight:600;box-shadow:0 14px 40px rgba(15,23,42,.22);border:1px solid #e4ecf7;opacity:0;transform:translate(-50%,-18px) scale(.96);transition:opacity .25s ease,transform .35s cubic-bezier(.2,1.2,.4,1);pointer-events:none}
.sv-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}
.sv-toast i{font-size:22px;color:#f59e0b}
[data-theme="dark"] .sv-toast{background:#232338;color:#f3f3f7;border-color:#2c2c3a}

/* ---------- Lightbox xem ảnh sản phẩm ---------- */
.lb{position:fixed;inset:0;z-index:100010;display:flex;flex-direction:column;background:rgba(14,14,16,.96);color:#fff;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s;touch-action:pan-y}
.lb.show{opacity:1;visibility:visible;transition-delay:0s}
.lb-bar{display:flex;align-items:center;gap:6px;padding:14px 16px;font-size:22px}
.lb-count{margin-right:auto;font-size:22px;font-weight:500;letter-spacing:.02em}
.lb-btn{width:46px;height:46px;border:0;background:none;color:#fff;font-size:24px;display:grid;place-items:center;cursor:pointer;border-radius:50%;transition:background .15s,transform .15s}
.lb-btn:hover{background:rgba(255,255,255,.12)}.lb-btn:active{transform:scale(.9)}
.lb-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lb-img{max-width:94%;max-height:100%;object-fit:contain;border-radius:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s;user-select:none;-webkit-user-drag:none;cursor:zoom-in}
.lb-img.zoom{transform:scale(1.8);cursor:zoom-out}
.lb-img.swap{opacity:0}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font-size:34px;display:grid;place-items:center;cursor:pointer;transition:background .15s}
.lb-nav:hover{background:rgba(255,255,255,.18)}
.lb-prev{left:8px}.lb-next{right:8px}
.lb-cap{padding:12px 20px 6px;font-size:22px;font-weight:700;text-align:left}
.lb-thumbs{display:flex;gap:10px;justify-content:center;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));overflow-x:auto}
.lb-thumb{flex:0 0 auto;width:76px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.55;cursor:pointer;background:#222;transition:opacity .2s,border-color .2s,transform .2s}
.lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.lb-thumb.on{opacity:1;border-color:#3b82f6;transform:translateY(-3px)}
@media(max-width:600px){.lb-nav{width:44px;height:44px;font-size:28px}.lb-cap{font-size:18px}.lb-count{font-size:19px}}

/* ---------- Trang chi tiết sản phẩm ---------- */
.pj-gallery-main{position:relative;display:block;width:100%;aspect-ratio:16/10;border:0;padding:0;border-radius:20px;overflow:hidden;background:#eef3fb;cursor:zoom-in}
.pj-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pj-gallery-main:hover img{transform:scale(1.03)}
.pj-zoom-hint{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.62);color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(4px)}
.pj-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.pj-thumbs::-webkit-scrollbar{display:none}
.pj-thumb{flex:0 0 auto;width:84px;height:58px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eef3fb;cursor:pointer;opacity:.7;transition:all .2s}
.pj-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pj-thumb.on,.pj-thumb:hover{opacity:1;border-color:#1f5fff}

/* trái tim yêu thích (FA): đặc khi bật */
.pt-fav.on .fa::before{content:"\f004"}
.pt-fav.on .fa{color:#ef4444}
.pt-fav .fa{font-size:20px}
.pt-nav .fa{font-size:26px;line-height:1}
.pt-stage{cursor:zoom-in;border-radius:28px}
.pt-gallery{background:var(--pt-surface,#fff);border:1px solid var(--pt-border,#e4ecf7);border-radius:32px;padding:10px 10px 4px;box-shadow:0 10px 32px rgba(15,50,110,.08)}
.pt-gallery .pt-stage{border:0;border-radius:24px}
.pt-gallery .pt-thumbs{margin-top:6px;padding:6px 4px 8px}
.pt-thumb{width:64px;border-width:2px;border-radius:14px}
.pt-thumb.on{border-color:#1f5fff;box-shadow:0 0 0 3px rgba(31,95,255,.18)}
.pt-dot.on{background:#1f5fff}

.bk-off{display:none!important}

/* FA twins: vị trí/transform của icon */
.af-avail .fa{position:absolute;top:16px;right:18px}
.au-input>.fa.ic{position:absolute;left:14px;pointer-events:none;transition:color .2s}
.cg-all:hover .fa{transform:translateX(4px)}
.cg-search .fa{position:absolute;left:17px;top:50%;margin-top:-7.5px;pointer-events:none}
.cg-vote.on .fa{transform:translateY(-1px)}
.ct-agree input:checked+.box .fa{transform:none}
.db-arrow.prev .fa{transform:none}
.db-sfield>.fa{position:absolute;left:14px;pointer-events:none}
.hr-wave .fa{position:absolute;left:0;bottom:0}
.pd-view-btn .fa{transition:transform .25s}
.pd-view-btn.active .fa{transform:scale(1.08)}
.pt-agree input:checked+.box .fa{transform:none}
.au-input>.fa.ic{font-size:16px;width:18px;height:18px;line-height:18px;text-align:center;color:#8a98ad;z-index:1}
.au-input:focus-within>.fa.ic{color:var(--au-accent)}
.au-input>input~.au-eye{z-index:2}
.au-eye .fa{font-size:15px}
.hp-btn{color:#374151}
.hp-btn .fa{font-size:20px}
.hp-btn .fa-times{font-size:22px;font-weight:400}

/* ---------- Mã nguồn đã mua: dạng bảng ---------- */
.od-tb{border:1.5px solid var(--db-border);border-radius:18px;overflow:hidden;background:var(--db-surface)}
.od-th,.od-tr{display:grid;grid-template-columns:88px minmax(0,1fr) 92px 108px 74px;align-items:center;gap:10px;padding:0 14px}
.od-th{height:44px;background:var(--db-hover,#f3f6fb);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--db-muted)}
.od-th span:last-child{text-align:center}
.od-tr{min-height:72px;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--db-border);transition:background .2s}
.od-tr:hover{background:var(--db-accent-soft)}
.od-code{font:700 11.5px/1.3 'JetBrains Mono',ui-monospace,monospace;color:var(--db-accent);word-break:break-all}
.od-src{display:flex;align-items:center;gap:12px;min-width:0}
.od-th-img{flex:0 0 auto;width:52px;height:52px;border-radius:12px;border:1px solid var(--db-border);background:var(--db-accent-soft) center/cover no-repeat;display:grid;place-items:center;color:var(--db-accent);font-size:20px}
.od-meta{min-width:0;display:flex;flex-direction:column;gap:3px}
.od-pname{font-size:14px;font-weight:700;color:var(--db-accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
.od-pname:hover{text-decoration:underline}
.od-date{font-size:12px;color:var(--db-muted)}
.od-price{font-size:14px;font-weight:800;color:var(--db-text)}
.od-price.free{color:#10b981}
.od-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:700;white-space:nowrap}
.od-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.od-act{display:flex;justify-content:center;gap:6px}
.od-ab{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--db-muted);font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.od-ab:hover{background:var(--db-accent-soft);color:var(--db-accent)}
/* mobile: giữ nguyên dạng bảng như PC, thu nhỏ + kéo ngang nếu thiếu chỗ */
@media(max-width:767px){
  .od-tb{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px}
  .od-tb::-webkit-scrollbar{display:none}
  .od-th,.od-tr{min-width:560px;grid-template-columns:78px minmax(0,1fr) 84px 100px 68px;gap:8px;padding-left:12px;padding-right:12px}
  .od-th{font-size:10.5px}
  .od-tr{min-height:64px}
  .od-th-img{width:42px;height:42px;border-radius:10px}
  .od-pname{font-size:12.5px}
  .od-price{font-size:12.5px}
  .od-code{font-size:10.5px}
  .od-badge{height:22px;padding:0 8px;font-size:11px}
  .od-ab{width:30px;height:30px;font-size:14px}
}

.st-top{z-index:100000!important}
/* Popup thông báo: mở trượt từ trên xuống, đóng cuộn lên */
.hp-ov{transition:opacity .45s ease!important}
.hp-box{transform:none!important;opacity:1;clip-path:inset(0 0 100% 0 round 16px);transition:clip-path .5s cubic-bezier(.3,.7,.2,1)}
.hp-ov.show .hp-box{clip-path:inset(0 0 0 0 round 16px)}
/* Phân trang mã nguồn đã mua */
.od-top2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.od-show{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--db-muted);font-weight:600}
.od-show select{height:40px;width:auto;padding:0 32px 0 14px;border-radius:12px}
.od-pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.od-pager button{min-width:40px;height:40px;padding:0 10px;border:1.5px solid var(--db-border);border-radius:12px;background:var(--db-surface);color:var(--db-muted);font:inherit;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}
.od-pager button:hover:not(:disabled):not(.on){background:var(--db-accent-soft);color:var(--db-accent);border-color:var(--db-accent)}
.od-pager button:active{transform:scale(.94)}
.od-pager button.on{background:var(--db-accent);border-color:var(--db-accent);color:#fff;box-shadow:0 6px 14px rgba(31,95,255,.28)}
.od-pager button:disabled{opacity:.45;cursor:default}
.od-info{text-align:center;margin-top:10px;font-size:13px;color:var(--db-muted)}

/* Mã nguồn đã mua — dạng thẻ */
.od-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.od-card{padding:12px;border:1.5px solid var(--db-border);border-radius:22px;background:var(--db-surface);display:flex;flex-direction:column;gap:10px}
.od-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.od-id{padding:3px 10px;border-radius:9px;background:var(--db-hover,#f3f6fb);font-size:12px;font-weight:700;line-height:1.35;color:var(--db-muted)}
.od-stt{padding:3px 10px;border-radius:9px;background:#e6f6ea;color:#15803d;font-size:11.5px;font-weight:600;line-height:1.35;white-space:nowrap}
.od-card-mid{display:flex;align-items:center;gap:12px;min-width:0}
.od-card-img{flex:0 0 auto;width:64px;height:64px;border-radius:16px;background:var(--db-accent-soft) center/cover no-repeat;display:grid;place-items:center;color:var(--db-accent);font-size:22px}
.od-card-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.od-card-name{font-size:15px;font-weight:700;color:var(--db-text);text-decoration:none;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.od-card-date{font-size:11.5px;color:var(--db-muted)}
.od-card-tag{margin-top:2px;padding:2px 8px;border-radius:7px;background:var(--db-accent-soft);color:var(--db-accent);font-size:10.5px;font-weight:700;line-height:1.3}
.od-card-bot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:14px;background:var(--db-hover,#f3f6fb)}
.od-card-price{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;min-width:0}
.od-pv{font-size:13px;font-weight:800;color:var(--db-accent)}
.od-pv.free{color:#10b981}
.od-old{font-size:11px;color:var(--db-muted);text-decoration:line-through}
.od-off{padding:1px 6px;border-radius:7px;background:#f0605d;color:#fff;font-size:10.5px;font-weight:800}
.od-card-act{display:flex;gap:6px;margin-left:auto}
.od-btn{height:32px;padding:0 14px;border-radius:10px;border:1.5px solid var(--db-accent);background:var(--db-surface);color:var(--db-accent);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.od-btn.pri{background:var(--db-accent);color:#fff}
@media(max-width:640px){.od-cards{grid-template-columns:1fr}}

/* Badge % giảm giá trên thẻ sản phẩm (chỉ hiện khi có giá gạch ngang) */
.pd-off{position:absolute;top:8px;right:8px;padding:4px 10px;border-radius:10px;background:#f0605d;color:#fff;font-size:12px;font-weight:800;line-height:1.3;box-shadow:0 4px 12px rgba(240,96,93,.35)}
.pd-grid[data-view="list"] .pd-off{top:4px;right:4px;padding:2px 6px;font-size:10.5px;border-radius:8px}

/* ===== Nạp tiền: thanh tab tự co theo số chức năng đang bật, luôn căn giữa ===== */
.bk-page{display:flex;flex-direction:column;align-items:stretch}
.bk-tabs{display:flex;grid-template-columns:none;width:fit-content;max-width:100%;margin:2px auto 0;gap:0}
.bk-tabs::before{width:var(--tab-w,0px);height:calc(100% - 10px);left:0;top:5px;transform:translateX(var(--tab-x,5px))!important;opacity:var(--tab-o,0);transition:none}
.bk-tabs.is-anim::before{transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1)}
.bk-tabs:not(.is-ready) .bk-tab.on{background:var(--bk-ink);color:var(--bk-ink-text)}
.bk-tab{flex:0 0 auto;padding:0 22px;font-size:13px;letter-spacing:.06em}
.bk-tab[hidden]{display:none!important}
@media(max-width:420px){.bk-tabs{width:100%}.bk-tab{flex:1 1 0;padding:0 8px;font-size:12px}}

/* ===== Sản phẩm: thumbnail kiểu viền mảnh, ngang, nhỏ gọn ===== */
.pt-gallery{padding:8px 8px 2px;border-radius:26px}
.pt-gallery .pt-stage{border-radius:20px}
.pt-gallery .pt-thumbs{gap:8px;margin-top:6px;padding:4px 2px 8px}
.pt-thumb,.pt-thumb:active{width:84px;aspect-ratio:16/9;border:1.5px solid var(--pt-border,#e4ecf7);border-radius:8px;box-shadow:none;opacity:.85}
.pt-thumb:hover{opacity:1}
.pt-thumb.on{border-color:var(--pt-accent,#1f5fff);box-shadow:none;opacity:1}
@media(min-width:992px){.pt-thumb{width:96px}}

/* ===== Thanh breadcrumb: mọi trang dùng đúng kích thước của trang Nạp tiền ===== */
.pt-bc{display:flex;align-items:center;padding:14px 18px;background:var(--pt-surface);border:1px solid var(--pt-border);border-top:0;border-radius:0 0 18px 18px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-muted)}
.pt-bc ol{display:flex;align-items:center;width:100%;min-width:0;font-size:14px}
.pt-bc li+li::before{margin:0 11px;opacity:.6;font-weight:400}
.pt-bc li:last-child{font-weight:800}
@media(min-width:992px){.pt-bc{max-width:1100px;width:100%;margin-left:auto;margin-right:auto}}
