/* =====================================================================================
   TATA LETAK TOKO — gaya 10 template ber-layout   [NEW 2026-09-28]
   Dipakai tema/toko-layout.js. Bagian 0 = warna bawaan toko (lembar produk, modal, isi kategori)
   supaya tetap senada saat pembeli membuka kategori/checkout. Bagian 1..10 = beranda tiap layout.
   ===================================================================================== */

/* ---------- 0. warna per template (bagian toko bawaan) ---------- */
html.tios[data-tpl="pasargame"]{--bg:#F2F4F8!important;--bg2:#FFFFFF!important;--glass:#FFFFFF!important;--txt:#152036!important;--mut:#5D6980!important;--line:#E3E7EF!important;
  --ios-cell:#FFFFFF;--ios-sheet:#F2F4F8;--ios-elev:#FFFFFF;--ios-sep:#E3E7EF;--ios-fill:rgba(47,107,255,.09);--ios-fill2:#F6F8FB;--ios-label3:#98A2B5;--ios-bar:rgba(255,255,255,.96);--ios-shadow:0 1px 3px rgba(21,32,54,.08);
  --ios-tint:#2F6BFF!important;--ios-on-tint:#FFFFFF!important;--r-card:12px;--r-cell:10px;--r-btn:10px;--ios-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;--tp-head-bg:#0E1C44;--tp-head-ink:#fff;--vio:#2F6BFF}
html.tios[data-tpl="megamall"]{--bg:#F5F5F5!important;--bg2:#FFFFFF!important;--glass:#FFFFFF!important;--txt:#222222!important;--mut:rgba(0,0,0,.54)!important;--line:rgba(0,0,0,.09)!important;
  --ios-cell:#FFFFFF;--ios-sheet:#F5F5F5;--ios-elev:#FFFFFF;--ios-sep:rgba(0,0,0,.09);--ios-fill:rgba(238,77,45,.08);--ios-fill2:rgba(0,0,0,.04);--ios-label3:rgba(0,0,0,.3);--ios-bar:rgba(255,255,255,.96);--ios-shadow:0 1px 1px rgba(0,0,0,.05);
  --ios-tint:#EE4D2D!important;--ios-on-tint:#FFFFFF!important;--r-card:4px;--r-cell:4px;--r-btn:4px;--ios-font:Roboto,"Helvetica Neue",Arial,sans-serif;--tp-head-bg:linear-gradient(-180deg,#F53D2D,#F63);--tp-head-ink:#fff;--vio:#EE4D2D}
html.tios[data-tpl="pestadiskon"]{--bg:#F4F5FA!important;--bg2:#FFFFFF!important;--glass:#FFFFFF!important;--txt:#14185E!important;--mut:#62668C!important;--line:#E3E4F0!important;
  --ios-cell:#FFFFFF;--ios-sheet:#F4F5FA;--ios-elev:#FFFFFF;--ios-sep:#E3E4F0;--ios-fill:rgba(244,51,122,.09);--ios-fill2:#F6F7FC;--ios-label3:#A3A5C0;--ios-bar:rgba(255,255,255,.95);--ios-shadow:0 4px 14px -8px rgba(19,26,110,.25);
  --ios-tint:#F4337A!important;--ios-on-tint:#FFFFFF!important;--r-card:16px;--r-cell:14px;--r-btn:12px;--ios-font:"Poppins","Nunito",system-ui,sans-serif;--tp-head-bg:linear-gradient(90deg,#131A6E,#5B1FA8 55%,#F4337A);--tp-head-ink:#fff;--vio:#F4337A}
html.tios[data-tpl="topupkilat"]{--bg:#110A24!important;--bg2:#1D1438!important;--glass:#1D1438!important;--txt:#F5F0FF!important;--mut:rgba(245,240,255,.62)!important;--line:rgba(160,130,255,.2)!important;
  --ios-cell:#1D1438;--ios-sheet:#170F30;--ios-elev:#241A45;--ios-sep:rgba(160,130,255,.2);--ios-fill:rgba(255,200,61,.12);--ios-fill2:rgba(255,255,255,.05);--ios-label3:rgba(245,240,255,.35);--ios-bar:rgba(17,10,36,.82);--ios-shadow:0 0 0 1px rgba(160,130,255,.18);
  --ios-tint:#FFC83D!important;--ios-on-tint:#1A1030!important;--r-card:14px;--r-cell:12px;--r-btn:10px;--ios-font:"Exo 2","Rajdhani",system-ui,sans-serif;--vio:#8B5CF6}
html.tios[data-tpl="gulir"]{--bg:#000000!important;--bg2:#121212!important;--glass:#161616!important;--txt:#FFFFFF!important;--mut:rgba(255,255,255,.62)!important;--line:rgba(255,255,255,.12)!important;
  --ios-cell:#161616;--ios-sheet:#121212;--ios-elev:#1E1E1E;--ios-sep:rgba(255,255,255,.12);--ios-fill:rgba(255,255,255,.1);--ios-fill2:rgba(255,255,255,.06);--ios-label3:rgba(255,255,255,.35);--ios-bar:rgba(0,0,0,.82);--ios-shadow:none;
  --ios-tint:#FE2C55!important;--ios-on-tint:#FFFFFF!important;--r-card:12px;--r-cell:12px;--r-btn:8px;--ios-font:"Inter",system-ui,sans-serif;--vio:#FE2C55}
html.tios[data-tpl="dompet"]{--bg:#F3F6FB!important;--bg2:#FFFFFF!important;--glass:#FFFFFF!important;--txt:#16233A!important;--mut:#607089!important;--line:#E2E8F1!important;
  --ios-cell:#FFFFFF;--ios-sheet:#F3F6FB;--ios-elev:#FFFFFF;--ios-sep:#E2E8F1;--ios-fill:rgba(16,142,233,.09);--ios-fill2:#F6F9FC;--ios-label3:#9AA7B8;--ios-bar:rgba(255,255,255,.96);--ios-shadow:0 2px 10px -4px rgba(16,35,58,.14);
  --ios-tint:#108EE9!important;--ios-on-tint:#FFFFFF!important;--r-card:16px;--r-cell:14px;--r-btn:12px;--ios-font:"Nunito Sans","Segoe UI",Roboto,sans-serif;--tp-head-bg:#108EE9;--tp-head-ink:#fff;--vio:#108EE9}
html.tios[data-tpl="insta"]{--bg:#FFFFFF!important;--bg2:#FFFFFF!important;--glass:#FAFAFA!important;--txt:#0F1419!important;--mut:#737373!important;--line:#DBDBDB!important;
  --ios-cell:#FFFFFF;--ios-sheet:#FFFFFF;--ios-elev:#FFFFFF;--ios-sep:#DBDBDB;--ios-fill:#EFEFEF;--ios-fill2:#FAFAFA;--ios-label3:#A8A8A8;--ios-bar:rgba(255,255,255,.94);--ios-shadow:none;
  --ios-tint:#0095F6!important;--ios-on-tint:#FFFFFF!important;--r-card:8px;--r-cell:8px;--r-btn:8px;--ios-font:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--vio:#0095F6}
html.tios[data-tpl="relkategori"]{--bg:#FFFFFF!important;--bg2:#FFFFFF!important;--glass:#F5F6F8!important;--txt:#1C1C1C!important;--mut:#6B6F76!important;--line:#EBEDF0!important;
  --ios-cell:#FFFFFF;--ios-sheet:#F5F6F8;--ios-elev:#FFFFFF;--ios-sep:#EBEDF0;--ios-fill:rgba(0,166,62,.09);--ios-fill2:#F7F8FA;--ios-label3:#A0A4AB;--ios-bar:rgba(255,255,255,.95);--ios-shadow:0 1px 4px rgba(0,0,0,.06);
  --ios-tint:#00A63E!important;--ios-on-tint:#FFFFFF!important;--r-card:14px;--r-cell:12px;--r-btn:99px;--ios-font:"Nunito Sans","Segoe UI",Roboto,sans-serif;--vio:#00A63E}
html.tios[data-tpl="papan"]{--bg:#FFFFFF!important;--bg2:#FFFFFF!important;--glass:#EFEFEF!important;--txt:#111111!important;--mut:#5F5F5F!important;--line:#E9E9E9!important;
  --ios-cell:#FFFFFF;--ios-sheet:#FFFFFF;--ios-elev:#FFFFFF;--ios-sep:#E9E9E9;--ios-fill:#EFEFEF;--ios-fill2:#F7F7F7;--ios-label3:#A5A5A5;--ios-bar:rgba(255,255,255,.94);--ios-shadow:none;
  --ios-tint:#E60023!important;--ios-on-tint:#FFFFFF!important;--r-card:18px;--r-cell:16px;--r-btn:99px;--ios-font:-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;--vio:#E60023}
html.tios[data-tpl="chatkatalog"]{--bg:#EFEAE2!important;--bg2:#FFFFFF!important;--glass:#FFFFFF!important;--txt:#111B21!important;--mut:#667781!important;--line:#E3DDD4!important;
  --ios-cell:#FFFFFF;--ios-sheet:#F0F2F5;--ios-elev:#FFFFFF;--ios-sep:#E9EDEF;--ios-fill:rgba(0,168,132,.1);--ios-fill2:#F7F8FA;--ios-label3:#8696A0;--ios-bar:rgba(255,255,255,.96);--ios-shadow:0 1px .5px rgba(11,20,26,.13);
  --ios-tint:#00A884!important;--ios-on-tint:#FFFFFF!important;--r-card:10px;--r-cell:10px;--r-btn:99px;--ios-font:"Segoe UI",Helvetica,Arial,sans-serif;--tp-head-bg:#008069;--tp-head-ink:#fff;--vio:#00A884}

/* ---------- dasar: sembunyikan bagian beranda lama saat beranda layout tampil ---------- */
html[data-tkl][data-tkl-view="home"] #app .wrap > :is(#customHeroWrap,.tp-hero,.tp-trust,#tenantBroadcastBanner,#blocksArea,#catTabs,#tkExtras,#browseView,#tkLBar){display:none!important}
html[data-tkl][data-tkl-view="browse"] #tkL{display:none!important}
html[data-tkl][data-tkl-view="browse"] #app .wrap > :is(#customHeroWrap,.tp-hero,.tp-trust,#blocksArea,#tenantBroadcastBanner){display:none!important}
html[data-tkl-full][data-tkl-view="home"] #reviewSecTk,html[data-tkl-full][data-tkl-view="home"] #app .wrap > footer,html[data-tkl-full][data-tkl-view="home"] .tp-top{display:none!important}
html[data-tkl-nav] body{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
/* navigasi bawah bawaan toko disembunyikan kalau layout punya navigasi sendiri (tidak dobel) */
html[data-tkl-nav] #bottomNav,html[data-tkl-nav] #bnCoach,html[data-tkl="chatkatalog"][data-tkl-view="home"] #bottomNav,html[data-tkl="chatkatalog"][data-tkl-view="home"] #bnCoach{display:none!important}
html[data-tkl-nav] .tp-top{bottom:calc(84px + env(safe-area-inset-bottom))!important}
html.tkl-lock,html.tkl-lock body{overflow:hidden!important}
.tkl{--k-card:var(--ios-cell,#fff);--k-ink:var(--txt);--k-mut:var(--mut);--k-line:var(--line,rgba(0,0,0,.1));--k-acc:var(--ios-tint,#007AFF);color:var(--k-ink);font-family:var(--ios-font,inherit);margin:4px 0 18px;-webkit-font-smoothing:antialiased}
.tkl *,.tkl-nav *,.tkl-sheet *,.tkl-sr *,.tkl-bar *{box-sizing:border-box}
.tkl button,.tkl-nav button,.tkl-sheet button,.tkl-sr button,.tkl-bar button,.tkl-hs{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}
.tkl button:focus-visible,.tkl [role="button"]:focus-visible,.tkl-nav button:focus-visible,.tkl-sheet button:focus-visible,.tkl-sr button:focus-visible{outline:2px solid var(--k-acc,#007AFF);outline-offset:2px}
.tkl img{display:block;max-width:100%}
.tkl svg,.tkl-nav svg,.tkl-sheet svg,.tkl-sr svg,.tkl-bar svg,.tkl-hs svg{flex:0 0 auto}
.tkl h1,.tkl h2,.tkl h3,.tkl h4,.tkl p{margin:0}
.tkl-pic{position:relative;display:grid;place-items:center;overflow:hidden;background:hsl(var(--h,220) 70% 92%);color:hsl(var(--h,220) 55% 36%);aspect-ratio:1/1;width:100%}
.tkl-pic img{width:100%;height:100%;object-fit:cover}
.tkl-pic i{font-style:normal;font-weight:800;font-size:28px;line-height:1}
.tkl-eic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:hsl(var(--h,210) 85% 94%);color:hsl(var(--h,210) 65% 40%);flex:0 0 auto}
.tkl-eic svg{width:22px;height:22px}
.tkl-eic b{font-size:18px;font-weight:800}
.tkl-rate{display:inline-flex;align-items:center;gap:2px;color:#F5A623;font-weight:600;font-size:12px;white-space:nowrap}
.tkl-rate em{font-style:normal;color:var(--k-mut,#888);font-weight:400;margin-left:1px}
.tkl-off{position:absolute;top:0;right:0;z-index:1;background:#FFD424;color:#EE4D2D;font-style:normal;font-size:11px;font-weight:700;padding:2px 6px;border-bottom-left-radius:6px}
.tkl-empty{padding:28px 14px;text-align:center;color:var(--mut,#888);font-size:14px;line-height:1.5}
.tkl-empty button{color:var(--ios-tint,#007AFF);font-weight:600;margin-left:4px}
.tkl-empty-big{display:flex;flex-direction:column;align-items:center;gap:6px;padding:60px 20px}
.tkl-empty-big b{color:var(--txt);font-size:17px}
[data-habis="1"]{opacity:.55}
.tkl small{font-size:inherit}
.tkl s{color:var(--mut,#999);font-size:12px;font-weight:400}
.tkl-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--ios-tint,#007AFF) 10%,var(--ios-cell,#fff));color:var(--txt);font-size:13px;line-height:1.5}
.tkl-note span{flex:1;white-space:pre-wrap}
.tkl-note svg{color:var(--ios-tint,#007AFF);margin-top:1px}
.tkl-note button{opacity:.6;padding:2px}
/* carousel */
.tkl-car{position:relative;overflow:hidden}
.tkl-car-t{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tkl-car-t::-webkit-scrollbar{display:none}
.tkl-slide{flex:0 0 100%;scroll-snap-align:center;position:relative;display:block;aspect-ratio:2.6/1;overflow:hidden;background:#ddd;color:#fff;text-decoration:none}
.tkl-slide img{width:100%;height:100%;object-fit:cover}
.tkl-slide .cap{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 8px;background:linear-gradient(transparent,rgba(0,0,0,.55));font-size:13px;font-weight:600}
.tkl-slide.gen{display:flex!important;flex-direction:column;justify-content:center;gap:3px;padding:16px 20px;text-align:left;color:#fff!important;background:linear-gradient(120deg,hsl(var(--gh) 88% 52%),hsl(calc(var(--gh) + 35) 92% 60%))!important}
.gen-deal{--gh:348}.gen-game{--gh:262}.gen-store{--gh:204}
.tkl-slide.gen small{font-size:12px;opacity:.85;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.tkl-slide.gen b{font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.02em}
.tkl-slide.gen span{font-size:13px;opacity:.9}
.tkl-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.tkl-dots i{width:6px;height:6px;border-radius:9px;background:rgba(255,255,255,.55);transition:width .25s}
.tkl-dots i.on{width:16px;background:#fff}
/* hitung mundur */
.tkl-cd{display:inline-flex;align-items:center;gap:2px}
.tkl-cd i{font-style:normal;min-width:22px;padding:2px 3px;border-radius:3px;background:#111;color:#fff;font-size:12px;font-weight:700;text-align:center}
.tkl-cd b{font-weight:800}
/* baris produk umum (lembar, cari) */
.tkl-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 4px;border-bottom:1px solid var(--line,rgba(0,0,0,.08))!important}
.tkl-row .tkl-pic{width:52px;border-radius:10px}
.tkl-row .tkl-pic i{font-size:18px}
.tkl-row-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.tkl-row-b b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-row-b small{font-size:12px;color:var(--mut)}
.tkl-row-p{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.tkl-row-p strong{font-size:14px;color:var(--ios-tint)}
.tkl-row-p strong small{font-size:10px;font-weight:500;color:var(--mut)}
/* game mini bulat */
.tkl-gm{display:flex!important;flex-direction:column;align-items:center;gap:6px;width:70px;flex:0 0 auto}
.tkl-gm span{width:60px;height:60px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:hsl(var(--h,220) 70% 90%);box-shadow:0 0 0 2px var(--ios-cell,#fff),0 0 0 3.5px color-mix(in srgb,var(--ios-tint) 45%,transparent)}
.tkl-gm img{width:100%;height:100%;object-fit:cover}
.tkl-gm i{font-style:normal;font-weight:800;font-size:22px;color:hsl(var(--h,220) 55% 35%)}
.tkl-gm em{font-style:normal;font-size:11.5px;line-height:1.25;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* skeleton */
.tkl-skel{display:flex;flex-direction:column;gap:14px}
.tkl-skel i{display:block;border-radius:12px;background:linear-gradient(90deg,var(--ios-fill,#eee) 25%,color-mix(in srgb,var(--ios-fill,#eee) 40%,transparent) 50%,var(--ios-fill,#eee) 75%);background-size:300% 100%;animation:tklSk 1.3s ease-in-out infinite}
.tkl-skel .a{height:140px}
.tkl-skel .c{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tkl-skel .c i{aspect-ratio:1/1;border-radius:14px}
.tkl-skel .d{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tkl-skel .d i{height:190px}
@keyframes tklSk{0%{background-position:100% 0}100%{background-position:0 0}}
/* navigasi bawah */
.tkl-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--ios-cell,#fff);border-top:1px solid var(--line,rgba(0,0,0,.08));padding:5px 4px calc(5px + env(safe-area-inset-bottom));font-family:var(--ios-font,inherit)}
.tkl-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px!important;color:var(--mut)!important;position:relative;padding:4px 0!important}
.tkl-nav button.on{color:var(--ios-tint)!important;font-weight:600}
.tkl-nb{position:absolute;top:0;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--ios-tint);color:var(--ios-on-tint,#fff);font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center}
.tkl-nb[hidden]{display:none}
@media(min-width:900px){.tkl-nav:not(.tkl-nav-papan){display:none}html[data-tkl-nav]:not([data-tkl="papan"]) body{padding-bottom:0!important}}
/* bilah kategori (tampilan isi kategori) */
.tkl-bar{display:flex;align-items:center;gap:10px;margin:4px 0 12px;font-family:var(--ios-font,inherit)}
.tkl-bar b{flex:1;min-width:0;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--txt)}
.tkl-bar-back{display:inline-flex!important;align-items:center;gap:2px;padding:7px 12px 7px 8px!important;border-radius:99px;background:var(--ios-fill,rgba(0,0,0,.06))!important;color:var(--ios-tint)!important;font-weight:600!important;font-size:14px!important}
.tkl-bar-sr{width:36px;height:36px;border-radius:50%;display:grid!important;place-items:center;background:var(--ios-fill,rgba(0,0,0,.06))!important;color:var(--txt)!important}
/* kolom cari di header */
.tkl-hs{flex:1;min-width:0;display:flex!important;align-items:center;gap:8px;height:36px;margin:0 8px;padding:0 12px!important;border-radius:4px;background:#fff!important;color:#888!important;font-size:14px!important;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.tkl-hs span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-tkl="megamall"] .tkl-hs{border-radius:3px}
html[data-tkl="pestadiskon"] .tkl-hs{border-radius:10px;border:2px solid #FF6A00}
@media(max-width:420px){html[data-tkl] #app header .storeName{max-width:0;overflow:hidden}html[data-tkl] .tkl-hs{margin:0 6px}}
/* lembar & cari */
.tkl-sheet{position:fixed;inset:0;z-index:95;font-family:var(--ios-font,inherit);color:var(--txt)}
.tkl-sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .25s}
.tkl-sheet-p{position:absolute;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;background:var(--ios-cell,#fff);border-radius:18px 18px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}
.tkl-sheet.on .tkl-sheet-bg{opacity:1}.tkl-sheet.on .tkl-sheet-p{transform:none}
@media(min-width:700px){.tkl-sheet-p{left:50%;right:auto;width:560px;bottom:50%;border-radius:18px;transform:translate(-50%,60%);opacity:0;transition:transform .3s,opacity .2s}.tkl-sheet.on .tkl-sheet-p{transform:translate(-50%,50%);opacity:1}}
.tkl-sheet-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line)}
.tkl-sheet-h b{font-size:17px}
.tkl-sheet-h button{width:32px;height:32px;border-radius:50%;display:grid!important;place-items:center;background:var(--ios-fill,rgba(0,0,0,.06))!important}
.tkl-sheet-b{overflow-y:auto;padding:12px 16px 18px;-webkit-overflow-scrolling:touch}
.tkl-sh-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px}
.tkl-sh-cats button{display:flex!important;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12.5px;line-height:1.25;position:relative}
.tkl-sh-cats small{position:absolute;top:-4px;right:12px;min-width:18px;padding:1px 5px;border-radius:99px;background:var(--ios-tint);color:var(--ios-on-tint,#fff);font-size:10px;font-weight:700}
.tkl-sh-cats u,.pg-seg u,.tu-others u{text-decoration:none;font-size:10px;padding:1px 6px;border-radius:99px;background:#FFE8CC;color:#B45309}
.tkl-sr{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;background:var(--bg,#fff);color:var(--txt);font-family:var(--ios-font,inherit);animation:tklIn .2s ease-out}
@keyframes tklIn{from{opacity:0;transform:translateY(8px)}}
.tkl-sr-bar{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--ios-cell,#fff);border-bottom:1px solid var(--line)}
.tkl-sr-bar > button{width:38px;height:38px;display:grid!important;place-items:center;color:var(--ios-tint)!important}
.tkl-sr-bar label{flex:1;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--ios-fill,rgba(0,0,0,.06));color:var(--mut)}
.tkl-sr-bar input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:16px;color:var(--txt)}
.tkl-sr-b{flex:1;overflow-y:auto;padding:6px 16px 30px;max-width:760px;width:100%;margin:0 auto}
.tkl-sr-b h4{display:flex;justify-content:space-between;align-items:center;margin:16px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.tkl-sr-b h4 button,.tkl-sr-b h4 small{color:var(--ios-tint)!important;text-transform:none;letter-spacing:0;font-weight:600}
.tkl-sr-chips{display:flex;flex-wrap:wrap;gap:8px}
.tkl-sr-chips button{display:inline-flex!important;align-items:center;gap:6px;padding:8px 13px!important;border-radius:99px;background:var(--ios-fill,rgba(0,0,0,.06))!important;font-size:14px}
.tkl-sr-games{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}

/* ================= 1. PASAR GAME (itemku) ================= */
.tkl-pasargame .pg-top{margin:-4px -16px 14px;padding:14px 16px 16px;background:linear-gradient(180deg,#0E1C44,#17307A);border-radius:0 0 22px 22px;color:#fff}
.tkl-pasargame .pg-search{display:flex!important;align-items:center;gap:10px;width:100%;height:46px;padding:0 14px!important;border-radius:12px;background:#fff!important;color:#6B7690!important;font-size:14.5px;box-shadow:0 8px 24px -12px rgba(0,0,0,.6)}
.tkl-pasargame .pg-search svg{color:#2F6BFF}
.tkl-pasargame .pg-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-pasargame .pg-seg{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.tkl-pasargame .pg-seg::-webkit-scrollbar{display:none}
.tkl-pasargame .pg-seg button{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:7px;padding:6px 12px 6px 6px!important;border-radius:99px;background:rgba(255,255,255,.12)!important;font-size:13px;font-weight:600;white-space:nowrap}
.tkl-pasargame .pg-seg .tkl-eic{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.95);color:#2F6BFF}
.tkl-pasargame .pg-seg .tkl-eic svg{width:15px;height:15px}
.tkl-pasargame .pg-sec{margin:0 0 16px}
.tkl-pasargame .pg-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tkl-pasargame .pg-h b{font-size:16px;font-weight:800}
.tkl-pasargame .pg-h button{display:inline-flex!important;align-items:center;gap:2px;color:#2F6BFF!important;font-size:13px;font-weight:600}
.tkl-pasargame .pg-games-s{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}
.tkl-pasargame .pg-promo .tkl-car{border-radius:14px}
.tkl-pasargame .pg-market{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.tkl-pasargame .pg-main{min-width:0}
.tkl-pasargame .pg-side{display:none}
.tkl-pasargame .pg-bar{position:sticky;top:calc(env(safe-area-inset-top) + 56px);z-index:5;display:flex;align-items:center;gap:8px;margin:0 -16px;padding:8px 16px;background:var(--bg)}
.tkl-pasargame .pg-chips{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.tkl-pasargame .pg-chips::-webkit-scrollbar{display:none}
.tkl-pasargame .pg-chips button{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:4px;padding:7px 12px!important;border-radius:8px;background:#fff!important;border:1px solid #DDE2EC!important;font-size:13px;font-weight:600;white-space:nowrap}
.tkl-pasargame .pg-chips button.on{background:#EAF0FF!important;border-color:#2F6BFF!important;color:#2F6BFF!important}
.tkl-pasargame .pg-sort{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid #DDE2EC;color:#2F6BFF}
.tkl-pasargame .pg-sort select{border:0!important;background:none!important;font:inherit;font-size:13px!important;font-weight:600;color:var(--txt);outline:0;max-width:128px;height:auto!important;padding:0 2px!important;margin:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;width:auto!important}
.tkl-pasargame .pg-count{font-size:12.5px;color:var(--mut);margin:6px 2px 8px}
.tkl-pasargame .pg-list{display:flex;flex-direction:column;gap:8px}
.tkl-pasargame .pg-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(21,32,54,.07);cursor:pointer;transition:transform .15s}
.tkl-pasargame .pg-row:active{transform:scale(.985)}
.tkl-pasargame .pg-ph{width:72px;border-radius:10px}
.tkl-pasargame .pg-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.tkl-pasargame .pg-info b{font-size:14.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-pasargame .pg-cat{font-size:12px;color:var(--mut)}
.tkl-pasargame .pg-tags{display:flex;flex-wrap:wrap;gap:4px}
.tkl-pasargame .pg-tags i{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:5px;background:#EEF1F6;color:#4A5670}
.tkl-pasargame .pg-tags i.ok{background:#E6F7EE;color:#0A8A4A}
.tkl-pasargame .pg-tags i.hot{background:#FFEDE6;color:#E0480F}
.tkl-pasargame .pg-buy{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.tkl-pasargame .pg-buy strong{font-size:15px;font-weight:800;color:#2F6BFF;white-space:nowrap}
.tkl-pasargame .pg-buy strong small{font-size:10px;font-weight:500;color:var(--mut)}
.tkl-pasargame .pg-buy small{font-size:11.5px;color:var(--mut)}
.tkl-pasargame .pg-btn{margin-top:4px;padding:6px 16px;border-radius:8px;background:#2F6BFF;color:#fff;font-size:13px;font-weight:700}
.tkl-pasargame .pg-row.off .pg-btn{background:#C6CDD9}
@media(min-width:900px){
  .tkl-pasargame .pg-top{margin:0 0 18px;border-radius:20px;padding:22px}
  .tkl-pasargame .pg-market{grid-template-columns:230px minmax(0,1fr)}
  .tkl-pasargame .pg-side{display:block;position:sticky;top:76px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(21,32,54,.07)}
  .tkl-pasargame .pg-side h4{font-size:13px;margin:4px 0 8px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
  .tkl-pasargame .pg-cl{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
  .tkl-pasargame .pg-cl button{display:flex!important;justify-content:space-between;padding:8px 10px!important;border-radius:8px;font-size:14px}
  .tkl-pasargame .pg-cl button.on{background:#EAF0FF!important;color:#2F6BFF!important;font-weight:700}
  .tkl-pasargame .pg-cl small{color:var(--mut);font-size:12px}
  .tkl-pasargame .pg-price{display:flex;align-items:center;gap:6px;margin-bottom:12px}
  .tkl-pasargame .pg-price input{width:100%;min-width:0;height:36px;padding:0 10px;border-radius:8px;border:1px solid #DDE2EC;font:inherit;font-size:13px}
  .tkl-pasargame .pg-chk{display:flex;align-items:center;gap:8px;font-size:14px}
  .tkl-pasargame .pg-bar{margin:0;padding:0 0 8px;top:64px}
  .tkl-pasargame .pg-chips [data-ka="pg-g"]{display:none!important}
  .tkl-pasargame .pg-row{grid-template-columns:88px minmax(0,1fr) auto;padding:12px 14px}
  .tkl-pasargame .pg-ph{width:88px}
}

/* ================= 2. MEGA MALL (Shopee) ================= */
.tkl-megamall .mm-hero{margin:-4px -16px 0}
.tkl-megamall .mm-hero .tkl-slide{aspect-ratio:2.2/1}
.tkl-megamall .mm-cats{margin:0 -16px 10px;padding:12px 8px 10px;background:#fff}
.tkl-megamall .mm-cats-s{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:74px;gap:12px 4px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.tkl-megamall .mm-cats-s::-webkit-scrollbar{display:none}
.tkl-megamall .mm-cats button{display:flex!important;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;line-height:1.25;text-align:center}
.tkl-megamall .mm-cats .tkl-eic{width:46px;height:46px;border-radius:14px;background:#fff;color:#EE4D2D;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.05)}
.tkl-megamall .mm-cats button span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-megamall .mm-flash{margin:0 -16px 10px;padding:12px 0 12px 12px;background:#fff}
.tkl-megamall .mm-flash-h{display:flex;align-items:center;gap:10px;padding-right:12px;margin-bottom:10px}
.tkl-megamall .mm-flash-h b{display:inline-flex;align-items:center;gap:4px;color:#EE4D2D;font-size:17px;font-weight:900;font-style:italic;letter-spacing:-.02em}
.tkl-megamall .mm-flash-h > button{margin-left:auto;display:inline-flex!important;align-items:center;color:#EE4D2D!important;font-size:13px}
.tkl-megamall .mm-flash-s{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-right:12px}
.tkl-megamall .mm-flash-s::-webkit-scrollbar{display:none}
.tkl-megamall .mm-fc{flex:0 0 112px;display:flex!important;flex-direction:column;align-items:center;gap:6px}
.tkl-megamall .mm-fc-ph{position:relative;width:112px;border-radius:2px;overflow:hidden}
.tkl-megamall .mm-fc strong{color:#EE4D2D;font-size:15px;font-weight:500}
.tkl-megamall .mm-fc strong small{font-size:10px}
.tkl-megamall .mm-bar{position:relative;display:block;width:100%;height:16px;border-radius:99px;background:#FFBDA8;overflow:hidden}
.tkl-megamall .mm-bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#FF8A00,#EE4D2D);border-radius:99px}
.tkl-megamall .mm-bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:10px;font-weight:700;line-height:16px;color:#fff;text-transform:uppercase}
.tkl-megamall .mm-mall{margin:0 -16px 10px;padding:12px;background:#fff}
.tkl-megamall .mm-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tkl-megamall .mm-h b{font-size:15px;color:#D0011B;font-weight:700}
.tkl-megamall .mm-h span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--mut)}
.tkl-megamall .mm-mall-g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tkl-megamall .mm-mall-g button{display:flex!important;flex-direction:column;gap:5px;padding:6px;border:1px solid #F0F0F0!important;border-radius:2px}
.tkl-megamall .mm-mall-g b{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.tkl-megamall .mm-rec-h{position:sticky;top:calc(env(safe-area-inset-top) + 56px);z-index:5;margin:0 -16px 8px;background:#fff;text-align:center;border-bottom:4px solid #EE4D2D}
.tkl-megamall .mm-rec-h span{display:inline-block;padding:12px 0 10px;color:#EE4D2D;font-size:14px;font-weight:700;letter-spacing:.04em}
.tkl-megamall .mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 -10px}
.tkl-megamall .mm-card{display:flex!important;flex-direction:column;background:#fff!important;border-radius:2px;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.05);transition:box-shadow .15s}
.tkl-megamall .mm-card:hover{box-shadow:0 0 0 1px #EE4D2D}
.tkl-megamall .mm-ph{position:relative}
.tkl-megamall .mm-off{position:absolute;top:0;right:0;width:38px;padding:3px 0 5px;background:#FFD424;color:#EE4D2D;font-style:normal;font-size:10px;font-weight:700;text-align:center;line-height:1.1;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%)}
.tkl-megamall .mm-off b{display:block;font-size:12px}
.tkl-megamall .mm-so{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-weight:700}
.tkl-megamall .mm-b{display:flex;flex-direction:column;gap:4px;padding:8px}
.tkl-megamall .mm-b b{font-size:13px;font-weight:400;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}
.tkl-megamall .mm-tag{align-self:flex-start;padding:0 4px;border:1px solid #EE4D2D;color:#EE4D2D;font-size:10px;border-radius:2px}
.tkl-megamall .mm-pr{color:#EE4D2D;font-size:15px;font-weight:500}
.tkl-megamall .mm-pr small{font-size:10px}
.tkl-megamall .mm-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;color:var(--mut)}
@media(min-width:720px){.tkl-megamall .mm-hero{margin:0 0 12px}.tkl-megamall .mm-hero .tkl-car{border-radius:6px}.tkl-megamall .mm-cats,.tkl-megamall .mm-flash,.tkl-megamall .mm-mall,.tkl-megamall .mm-rec-h{margin-left:0;margin-right:0;border-radius:4px}
  .tkl-megamall .mm-cats-s{grid-auto-columns:92px}.tkl-megamall .mm-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.tkl-megamall .mm-mall-g{grid-template-columns:repeat(6,1fr)}.tkl-megamall .mm-rec-h{top:64px}}

/* ================= 3. PESTA DISKON (Lazada) ================= */
.tkl-pestadiskon .pd-bento{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin:2px 0 14px;min-height:170px}
.tkl-pestadiskon .pd-bento.one{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.tkl-pestadiskon .pd-main{grid-row:span 2;border-radius:16px;overflow:hidden}
.tkl-pestadiskon .pd-bento.one .pd-main{grid-row:auto}
.tkl-pestadiskon .pd-main .tkl-car,.tkl-pestadiskon .pd-main .tkl-car-t{height:100%}
.tkl-pestadiskon .pd-main .tkl-slide{aspect-ratio:auto;height:100%}
.tkl-pestadiskon .pd-gen{display:flex!important;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px!important;color:#fff!important;background:linear-gradient(150deg,#131A6E,#6A1FB0 55%,#F4337A)!important}
.tkl-pestadiskon .pd-gen small{font-size:12px;opacity:.85}
.tkl-pestadiskon .pd-gen b{font-size:20px;font-weight:800;line-height:1.15}
.tkl-pestadiskon .pd-gen span{display:inline-flex;align-items:center;font-size:12.5px;opacity:.9}
.tkl-pestadiskon .pd-t{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;gap:1px;padding:12px!important;border-radius:16px;overflow:hidden;color:#fff!important}
.tkl-pestadiskon .pd-t1{background:linear-gradient(135deg,#FF6A00,#FF3D71)!important}
.tkl-pestadiskon .pd-t2{background:linear-gradient(135deg,#0F9BFF,#6B4DFF)!important}
.tkl-pestadiskon .pd-t .tkl-eic{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.22);color:#fff}
.tkl-pestadiskon .pd-t2 > svg{position:absolute;top:12px;left:12px}
.tkl-pestadiskon .pd-t b{font-size:14.5px;font-weight:800;line-height:1.2}
.tkl-pestadiskon .pd-t small{font-size:11.5px;opacity:.9}
.tkl-pestadiskon .pd-stack{position:absolute;top:8px;right:8px;display:flex}
.tkl-pestadiskon .pd-stack img{width:30px;height:30px;border-radius:9px;object-fit:cover;border:2px solid rgba(255,255,255,.9);margin-left:-10px}
.tkl-pestadiskon .pd-ch{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 14px;padding:4px 16px}
.tkl-pestadiskon .pd-ch::-webkit-scrollbar{display:none}
.tkl-pestadiskon .pd-ch button{flex:0 0 66px;display:flex!important;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;text-align:center;line-height:1.25}
.tkl-pestadiskon .pd-ch .tkl-eic{width:52px;height:52px;border-radius:50%;color:#fff;background:linear-gradient(140deg,hsl(var(--h) 85% 58%),hsl(calc(var(--h) + 40) 90% 55%))}
.tkl-pestadiskon .pd-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tkl-pestadiskon .pd-h b{font-size:17px;font-weight:800}
.tkl-pestadiskon .pd-h button{display:inline-flex!important;align-items:center;color:#F4337A!important;font-size:13px;font-weight:600}
.tkl-pestadiskon .pd-hemat{margin:0 -16px 16px;padding:14px 16px;background:linear-gradient(180deg,#FFE3EE,transparent)}
.tkl-pestadiskon .pd-hemat-s{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.tkl-pestadiskon .pd-hemat-s::-webkit-scrollbar{display:none}
.tkl-pestadiskon .pd-hc{flex:0 0 120px;display:flex!important;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:#fff!important;box-shadow:0 4px 14px -8px rgba(19,26,110,.3)}
.tkl-pestadiskon .pd-hc-ph{position:relative;border-radius:10px;overflow:hidden}
.tkl-pestadiskon .pd-hc-ph em,.tkl-pestadiskon .pd-ph em{position:absolute;left:6px;top:6px;padding:3px 7px;border-radius:99px;background:#F4337A;color:#fff;font-style:normal;font-size:11px;font-weight:800;box-shadow:0 2px 6px rgba(244,51,122,.4)}
.tkl-pestadiskon .pd-hc b{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-pestadiskon .pd-hc strong{color:#F4337A;font-size:14px;font-weight:800}
.tkl-pestadiskon .pd-tabs{position:sticky;top:calc(env(safe-area-inset-top) + 56px);z-index:5;display:flex;gap:6px;margin:0 -16px;padding:10px 16px;background:var(--bg);overflow-x:auto;scrollbar-width:none}
.tkl-pestadiskon .pd-tabs button{flex:0 0 auto;padding:8px 16px!important;border-radius:99px;background:#fff!important;font-size:13.5px;font-weight:600;box-shadow:0 0 0 1px #E3E4F0}
.tkl-pestadiskon .pd-tabs button.on{background:linear-gradient(90deg,#131A6E,#F4337A)!important;color:#fff!important;box-shadow:none}
.tkl-pestadiskon .pd-jh{font-size:17px;font-weight:800;margin:4px 0 10px}
.tkl-pestadiskon .pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tkl-pestadiskon .pd-card{display:flex!important;flex-direction:column;border-radius:16px;background:#fff!important;overflow:hidden;box-shadow:0 4px 14px -8px rgba(19,26,110,.25)}
.tkl-pestadiskon .pd-ph{position:relative}
.tkl-pestadiskon .pd-b{display:flex;flex-direction:column;gap:3px;padding:10px}
.tkl-pestadiskon .pd-b b{font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}
.tkl-pestadiskon .pd-pr{color:#F4337A;font-size:16px;font-weight:800}
.tkl-pestadiskon .pd-pr small{font-size:10px;font-weight:500}
.tkl-pestadiskon .pd-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--mut)}
@media(min-width:720px){.tkl-pestadiskon .pd-bento{min-height:260px}.tkl-pestadiskon .pd-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.tkl-pestadiskon .pd-tabs{top:64px;margin:0;padding:10px 0}.tkl-pestadiskon .pd-hemat{margin:0 0 16px;border-radius:18px}}

/* ================= 4. TOP UP KILAT (Codashop) ================= */
.tkl-topupkilat .tu-hero{position:relative;margin:-4px -16px 16px;padding:20px 16px 18px;overflow:hidden;background:radial-gradient(420px 220px at 90% 0,rgba(255,200,61,.28),transparent 70%),radial-gradient(420px 260px at 0 100%,rgba(139,92,246,.45),transparent 70%),#1A0F3A}
.tkl-topupkilat .tu-hero small{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#FFC83D;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.tkl-topupkilat .tu-hero h1{margin:6px 0 14px;font-size:26px;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff}
.tkl-topupkilat .tu-hero h1 span{color:#FFC83D}
.tkl-topupkilat .tu-steps{display:flex;gap:6px;list-style:none;margin:0 0 14px;padding:0}
.tkl-topupkilat .tu-steps li{flex:1;display:flex;align-items:center;gap:6px;padding:8px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px;font-weight:600;color:#EDE7FF;line-height:1.2}
.tkl-topupkilat .tu-steps b{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#FFC83D;color:#1A1030;font-size:12px}
.tkl-topupkilat .tu-find{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:12px;background:#fff;color:#6B5E8C}
.tkl-topupkilat .tu-find input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:15px;color:#1A1030}
.tkl-topupkilat .tu-sec{margin-bottom:20px}
.tkl-topupkilat .tu-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.tkl-topupkilat .tu-h b{font-size:17px;font-weight:800;color:#fff}
.tkl-topupkilat .tu-h span{font-size:12.5px;color:var(--mut)}
.tkl-topupkilat .tu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}
.tkl-topupkilat .tu-g{display:flex!important;flex-direction:column;gap:6px;text-align:center}
.tkl-topupkilat .tu-g[hidden]{display:none!important}
.tkl-topupkilat .tu-ph{position:relative;display:grid;place-items:center;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:hsl(var(--h) 45% 25%);box-shadow:0 0 0 1px rgba(160,130,255,.25);transition:transform .2s,box-shadow .2s}
.tkl-topupkilat .tu-g:hover .tu-ph{transform:translateY(-3px);box-shadow:0 0 0 2px #FFC83D,0 14px 30px -14px rgba(255,200,61,.6)}
.tkl-topupkilat .tu-ph img{width:100%;height:100%;object-fit:cover}
.tkl-topupkilat .tu-ph i{font-style:normal;font-size:30px;font-weight:800;color:#fff}
.tkl-topupkilat .tu-ph em{position:absolute;left:6px;top:6px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:99px;background:rgba(17,10,36,.75);color:#FFC83D;font-style:normal;font-size:10px;font-weight:700}
.tkl-topupkilat .tu-g b{font-size:12.5px;font-weight:700;line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-topupkilat .tu-g small{font-size:11px;color:var(--mut);margin-top:-4px}
.tkl-topupkilat .tu-others{display:flex;flex-direction:column;gap:8px}
.tkl-topupkilat .tu-others button{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:14px;background:#1D1438!important;box-shadow:0 0 0 1px rgba(160,130,255,.18)}
.tkl-topupkilat .tu-others button > span:not(.tkl-eic){flex:1;font-weight:700;font-size:14.5px}
.tkl-topupkilat .tu-others .tkl-eic{width:40px;height:40px;background:rgba(255,200,61,.14);color:#FFC83D}
.tkl-topupkilat .tu-prod{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tkl-topupkilat .tu-p{display:flex!important;flex-direction:column;gap:5px;padding:8px;border-radius:14px;background:#1D1438!important;box-shadow:0 0 0 1px rgba(160,130,255,.18)}
.tkl-topupkilat .tu-p .tkl-pic{border-radius:10px}
.tkl-topupkilat .tu-p b{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-topupkilat .tu-p strong{font-size:13px;color:#FFC83D}
.tkl-topupkilat .tu-p strong small{font-size:9.5px;color:var(--mut)}
.tkl-topupkilat .tu-more{display:block!important;width:100%;margin-top:10px;padding:12px!important;border-radius:12px;background:rgba(255,200,61,.12)!important;color:#FFC83D!important;font-weight:700;text-align:center!important}
.tkl-topupkilat .tu-side{display:none}
@media(min-width:720px){.tkl-topupkilat .tu-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.tkl-topupkilat .tu-prod{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tkl-topupkilat .tu-hero{margin:0 0 18px;border-radius:22px;padding:30px}.tkl-topupkilat .tu-hero h1{font-size:34px}.tkl-topupkilat .tu-find{max-width:440px}}
@media(min-width:1000px){.tkl-topupkilat .tu-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}
  .tkl-topupkilat .tu-side{display:block;position:sticky;top:78px;padding:18px;border-radius:18px;background:#1D1438;box-shadow:0 0 0 1px rgba(160,130,255,.2)}
  .tkl-topupkilat .tu-side h3{font-size:16px;margin-bottom:12px;color:#fff}
  .tkl-topupkilat .tu-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
  .tkl-topupkilat .tu-side li{display:flex;gap:10px;color:#FFC83D}
  .tkl-topupkilat .tu-side li span{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--mut);line-height:1.4}
  .tkl-topupkilat .tu-side li b{color:#fff;font-size:14px}}

/* ================= 5. ETALASE GULIR (TikTok Shop) ================= */
.tkl-gulir{margin:0 -16px -24px}
.tkl-gulir .gl-wrap{position:relative;height:calc(100dvh - var(--tkl-top,60px) - 62px - env(safe-area-inset-bottom));background:#000}
@media(min-width:900px){.tkl-gulir .gl-wrap{height:calc(100dvh - var(--tkl-top,60px))}}
.tkl-nav-gulir{background:#000!important;border-top-color:rgba(255,255,255,.12)!important}.tkl-nav-gulir button{color:rgba(255,255,255,.6)!important}.tkl-nav-gulir button.on{color:#fff!important}
.tkl-gulir .gl-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 14px;background:linear-gradient(rgba(0,0,0,.55),transparent);pointer-events:none}
.tkl-gulir .gl-top button{pointer-events:auto;font-size:15.5px;font-weight:700;color:rgba(255,255,255,.7)!important;padding:4px 0!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.tkl-gulir .gl-top button.on{color:#fff!important;box-shadow:inset 0 -2px 0 #fff}
.tkl-gulir .gl-top .gl-sr{position:absolute;right:14px}
.tkl-gulir .gl-feed{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}
.tkl-gulir .gl-feed::-webkit-scrollbar{display:none}
.tkl-gulir .gl-s{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center}
.tkl-gulir .gl-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) brightness(.45) saturate(1.3);background-color:hsl(var(--h,300) 50% 18%)}
.tkl-gulir .gl-media{position:relative;width:min(78vw,380px);margin-top:-80px}
.tkl-gulir .gl-pic{border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.tkl-gulir .gl-pic i{font-size:80px}
.tkl-gulir .gl-cap{position:absolute;left:0;right:76px;bottom:0;padding:0 14px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;background:linear-gradient(transparent,rgba(0,0,0,.65) 40%);padding-top:60px}
.tkl-gulir .gl-handle{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:15px;color:#fff}
.tkl-gulir .gl-handle svg{color:#20D5EC}
.tkl-gulir .gl-cap b{font-size:17px;font-weight:700;line-height:1.3}
.tkl-gulir .gl-cap p{font-size:13.5px;line-height:1.45;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-gulir .gl-price{display:flex;align-items:baseline;gap:8px}
.tkl-gulir .gl-price strong{font-size:20px;font-weight:800;color:#FE2C55}
.tkl-gulir .gl-price strong small{font-size:11px;color:#fff;font-weight:500}
.tkl-gulir .gl-price s{color:rgba(255,255,255,.6)}
.tkl-gulir .gl-off{font-style:normal;font-size:11px;font-weight:800;padding:2px 6px;border-radius:4px;background:#FE2C55;color:#fff}
.tkl-gulir .gl-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;opacity:.85}
.tkl-gulir .gl-buy{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;align-self:flex-start;margin-top:4px;padding:10px 18px!important;border-radius:8px;background:#FE2C55!important;color:#fff!important;font-weight:700;font-size:14.5px}
.tkl-gulir .gl-rail{position:absolute;right:8px;bottom:calc(26px + env(safe-area-inset-bottom));z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px}
.tkl-gulir .gl-rail button{display:flex!important;flex-direction:column;align-items:center;gap:3px;color:#fff!important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.tkl-gulir .gl-rail small{font-size:11px;font-weight:600}
.tkl-gulir .gl-av{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #fff!important;background:#333!important;display:grid!important;place-items:center}
.tkl-gulir .gl-av img{width:100%;height:100%;object-fit:cover}
.tkl-gulir .gl-av b{font-size:20px}
.tkl-gulir .gl-svc{background:radial-gradient(circle at 30% 20%,hsl(var(--h) 80% 45%),hsl(calc(var(--h) + 60) 70% 18%) 70%)}
.tkl-gulir .gl-svc-in{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;max-width:360px}
.tkl-gulir .gl-svc-in b{font-size:26px;font-weight:800}
.tkl-gulir .gl-svc-in p{opacity:.85;font-size:14px}
.tkl-gulir .gl-svc-in .gl-buy{align-self:center}
.tkl-gulir .gl-svc .tkl-eic{width:84px;height:84px;border-radius:24px;background:rgba(255,255,255,.18);color:#fff}
.tkl-gulir .gl-svc .tkl-eic svg{width:40px;height:40px}
.tkl-gulir .gl-col{display:grid;grid-template-columns:repeat(3,72px);gap:8px;transform:rotate(-6deg);margin-bottom:10px}
.tkl-gulir .gl-col img{width:72px;height:96px;border-radius:12px;object-fit:cover;box-shadow:0 10px 20px -10px #000}
.tkl-gulir .gl-empty p{opacity:.7}
.tkl-gulir .gl-s.off .gl-media{opacity:.6}
@media(min-width:720px){.tkl-gulir{margin:0 0 20px}.tkl-gulir .gl-wrap{max-width:460px;margin:0 auto;border-radius:22px;overflow:hidden;height:min(calc(100dvh - var(--tkl-top,60px) - 20px),860px)}.tkl-gulir .gl-media{width:300px}}

/* ================= 6. DOMPET SUPER (DANA & GoPay) ================= */
.tkl-dompet .dp-head{margin:-4px -16px 0;padding:10px 16px 46px;background:linear-gradient(180deg,#108EE9,#1FA2F3);color:#fff;border-radius:0 0 28px 28px}
.tkl-dompet .dp-hi{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.tkl-dompet .dp-hi span{font-size:13px;opacity:.9}
.tkl-dompet .dp-hi b{display:inline-flex;align-items:center;gap:5px;font-size:20px;font-weight:800}
.tkl-dompet .dp-card{margin:0 0 -34px;padding:14px;border-radius:18px;background:#fff;color:var(--txt);box-shadow:0 14px 30px -18px rgba(16,35,58,.45)}
.tkl-dompet .dp-bal{display:flex!important;align-items:center;gap:8px;width:100%;padding-bottom:12px!important;border-bottom:1px dashed #E2E8F1!important;margin-bottom:12px!important}
.tkl-dompet .dp-bal small{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--mut)}
.tkl-dompet .dp-bal strong{margin-left:auto;font-size:18px;font-weight:800;color:#108EE9}
.tkl-dompet .dp-bal > svg{color:var(--mut)}
.tkl-dompet .dp-acts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tkl-dompet .dp-acts button{display:flex!important;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#16233A}
.tkl-dompet .dp-acts svg{width:42px;height:42px;padding:10px;border-radius:14px;background:#E8F4FE;color:#108EE9}
.tkl-dompet .dp-svc{margin:46px 0 16px}
.tkl-dompet .dp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 8px}
.tkl-dompet .dp-grid button{display:flex!important;flex-direction:column;align-items:center;gap:7px;font-size:12px;line-height:1.25;text-align:center}
.tkl-dompet .dp-grid .tkl-eic{width:50px;height:50px;border-radius:16px;color:#fff;background:linear-gradient(145deg,hsl(var(--h) 80% 58%),hsl(calc(var(--h) + 25) 85% 48%));box-shadow:0 8px 16px -10px hsl(var(--h) 80% 40%)}
.tkl-dompet .dp-grid .dp-more{background:#EEF2F7;color:#607089;box-shadow:none}
.tkl-dompet .dp-grid button > span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-dompet .dp-promo{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px 18px;padding:2px 16px}
.tkl-dompet .dp-promo::-webkit-scrollbar{display:none}
.tkl-dompet .dp-pc{flex:0 0 82%;scroll-snap-align:center;display:flex!important;flex-direction:column;justify-content:center;gap:3px;aspect-ratio:2.4/1;padding:14px 16px!important;border-radius:16px;overflow:hidden;color:#fff!important;text-decoration:none;background:linear-gradient(120deg,hsl(var(--gh,204) 85% 50%),hsl(calc(var(--gh,204) + 35) 90% 58%))!important}
.tkl-dompet .dp-pc img{width:100%;height:100%;object-fit:cover;margin:-14px -16px;width:calc(100% + 32px);height:calc(100% + 28px);max-width:none}
.tkl-dompet .dp-pc small{font-size:11.5px;opacity:.85;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.tkl-dompet .dp-pc b{font-size:19px;font-weight:800;line-height:1.15}
.tkl-dompet .dp-pc span{font-size:12.5px;opacity:.9}
.tkl-dompet .dp-list{margin-bottom:16px;padding:6px 14px;border-radius:18px;background:#fff;box-shadow:0 2px 10px -4px rgba(16,35,58,.1)}
.tkl-dompet .dp-h{display:flex;justify-content:space-between;align-items:center;padding:8px 0 4px}
.tkl-dompet .dp-h b{font-size:16px;font-weight:800}
.tkl-dompet .dp-h span{font-size:12.5px;color:var(--mut)}
.tkl-dompet .dp-h button{color:#108EE9!important;font-weight:700;font-size:13px}
.tkl-dompet .dp-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto 16px;gap:12px;align-items:center;width:100%;padding:11px 0!important;border-bottom:1px solid #EEF2F7!important}
.tkl-dompet .dp-row:last-of-type{border-bottom:0!important}
.tkl-dompet .dp-row .tkl-pic{width:46px;border-radius:14px}
.tkl-dompet .dp-row .tkl-pic i{font-size:18px}
.tkl-dompet .dp-row-b{display:flex;flex-direction:column;gap:2px;min-width:0}
.tkl-dompet .dp-row-b b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-dompet .dp-row-b small{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-dompet .dp-row-p{display:flex;flex-direction:column;align-items:flex-end}
.tkl-dompet .dp-row-p strong{font-size:14px;font-weight:800;color:#16233A}
.tkl-dompet .dp-row-p strong small{font-size:10px;font-weight:500;color:var(--mut)}
.tkl-dompet .dp-row > svg{color:#B5C0CF}
.tkl-dompet .dp-moreb{display:block!important;width:100%;margin:6px 0 8px;padding:11px!important;border-radius:12px;background:#E8F4FE!important;color:#108EE9!important;font-weight:700;text-align:center!important}
@media(min-width:720px){.tkl-dompet .dp-head{margin:0;border-radius:24px}.tkl-dompet .dp-card{max-width:560px}.tkl-dompet .dp-grid{grid-template-columns:repeat(8,1fr)}.tkl-dompet .dp-pc{flex-basis:46%}.tkl-dompet .dp-promo{margin:0 0 18px;padding:2px 0}}

/* ================= 7. ETALASE INSTA (Instagram) ================= */
.tkl-insta .ig-prof{padding:6px 0 12px}
.tkl-insta .ig-top{display:flex;align-items:center;gap:22px}
.tkl-insta .ig-av{flex:0 0 auto;width:88px;height:88px;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5,#FEDA75)}
.tkl-insta .ig-av > span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #fff}
.tkl-insta .ig-av img{width:100%;height:100%;object-fit:cover}
.tkl-insta .ig-av b{font-size:30px;color:#262626}
.tkl-insta .ig-stats{flex:1;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.tkl-insta .ig-stats b{display:block;font-size:18px;font-weight:700}
.tkl-insta .ig-stats span{font-size:13px;color:#262626}
.tkl-insta .ig-bio{display:flex;flex-direction:column;gap:2px;margin:12px 0}
.tkl-insta .ig-bio b{display:inline-flex;align-items:center;gap:4px;font-size:14.5px}
.tkl-insta .ig-bio b svg{color:#0095F6}
.tkl-insta .ig-kat{font-size:13px;color:var(--mut)}
.tkl-insta .ig-bio p{font-size:14px;line-height:1.45;white-space:pre-wrap}
.tkl-insta .ig-link{font-size:14px;color:#00376B;font-weight:600}
.tkl-insta .ig-btns{display:flex;gap:6px}
.tkl-insta .ig-btns button{flex:1;height:34px;border-radius:8px;background:#EFEFEF!important;font-size:14px;font-weight:600;text-align:center!important}
.tkl-insta .ig-btns button:first-child{background:#0095F6!important;color:#fff!important}
.tkl-insta .ig-btns .ig-sq{flex:0 0 38px;display:grid!important;place-items:center}
.tkl-insta .ig-hl{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;margin:4px -16px 10px;padding:6px 16px}
.tkl-insta .ig-hl::-webkit-scrollbar{display:none}
.tkl-insta .ig-hl button{flex:0 0 68px;display:flex!important;flex-direction:column;align-items:center;gap:6px;font-size:12px;text-align:center}
.tkl-insta .ig-hl button > span:last-child{width:68px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-insta .ig-ring{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 1px #DBDBDB;padding:3px}
.tkl-insta .ig-ring .tkl-eic{width:100%;height:100%;border-radius:50%;background:#F4F4F4;color:#262626}
.tkl-insta .ig-tabs{display:flex;border-top:1px solid #DBDBDB;margin:0 -16px}
.tkl-insta .ig-tabs button{flex:1;display:grid!important;place-items:center;height:46px;color:#8E8E8E!important;border-top:1px solid transparent!important;margin-top:-1px}
.tkl-insta .ig-tabs button.on{color:#262626!important;border-top-color:#262626!important}
.tkl-insta .ig-body{margin:0 -16px}
.tkl-insta .ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.tkl-insta .ig-tile{position:relative;display:block!important;overflow:hidden}
.tkl-insta .ig-tile .tkl-pic{aspect-ratio:1/1}
.tkl-insta .ig-tile .tkl-pic i{font-size:34px}
.tkl-insta .ig-price{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;font-size:11.5px;font-weight:700;backdrop-filter:blur(6px)}
.tkl-insta .ig-price small{font-size:9px;font-weight:500}
.tkl-insta .ig-tile em{position:absolute;right:6px;top:6px;padding:1px 6px;border-radius:6px;background:#ED4956;color:#fff;font-style:normal;font-size:11px;font-weight:700}
.tkl-insta .ig-tile:hover .tkl-pic img{transform:scale(1.04)}
.tkl-insta .ig-tile .tkl-pic img{transition:transform .3s}
.tkl-insta .ig-post{border-bottom:1px solid #EFEFEF;padding-bottom:10px;margin-bottom:6px}
.tkl-insta .ig-post header{display:flex;align-items:center;gap:8px;padding:10px 14px}
.tkl-insta .ig-mini{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#F4F4F4;box-shadow:0 0 0 1.5px #D62976}
.tkl-insta .ig-mini img{width:100%;height:100%;object-fit:cover}
.tkl-insta .ig-post header b{font-size:14px}
.tkl-insta .ig-post header small{margin-left:auto;font-size:12px;color:var(--mut)}
.tkl-insta .ig-post-ph{position:relative;display:block!important;width:100%}
.tkl-insta .ig-post-ph .tkl-pic i{font-size:64px}
.tkl-insta .ig-post-ph .tkl-off{font-size:13px;padding:4px 10px}
.tkl-insta .ig-post-b{padding:8px 14px 0}
.tkl-insta .ig-post-acts{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.tkl-insta .ig-post-acts .tkl-rate{margin-left:auto}
.tkl-insta .ig-post-b p{font-size:14px;line-height:1.45}
.tkl-insta .ig-post-f{display:flex;align-items:center;gap:8px;margin-top:8px}
.tkl-insta .ig-post-f strong{font-size:16px}
.tkl-insta .ig-buy{margin-left:auto;padding:7px 18px!important;border-radius:8px;background:#0095F6!important;color:#fff!important;font-weight:700;font-size:14px}
@media(min-width:720px){.tkl-insta .ig-prof{max-width:640px;margin:0 auto}.tkl-insta .ig-av{width:140px;height:140px}.tkl-insta .ig-top{gap:60px}.tkl-insta .ig-body,.tkl-insta .ig-tabs,.tkl-insta .ig-hl{margin-left:0;margin-right:0}.tkl-insta .ig-grid{gap:4px}.tkl-insta .ig-post{max-width:470px;margin:0 auto 10px;border:1px solid #DBDBDB;border-radius:8px}}

/* ================= 8. REL KATEGORI (GoFood & Blibli) ================= */
.tkl-relkategori .rk-store{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.tkl-relkategori .rk-logo{flex:0 0 auto;width:54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#E7F7EE;color:#00A63E}
.tkl-relkategori .rk-logo img{width:100%;height:100%;object-fit:cover}
.tkl-relkategori .rk-logo b{font-size:22px}
.tkl-relkategori .rk-store > div{display:flex;flex-direction:column;gap:3px;min-width:0}
.tkl-relkategori .rk-store b{display:inline-flex;align-items:center;gap:4px;font-size:18px;font-weight:800}
.tkl-relkategori .rk-store b svg{color:#00A63E}
.tkl-relkategori .rk-store span{font-size:12.5px;color:var(--mut)}
.tkl-relkategori .rk-store span i{font-style:normal;color:#1C1C1C;font-weight:700;display:inline-flex;align-items:center;gap:2px}
.tkl-relkategori .rk-store span i svg{color:#F5A623}
.tkl-relkategori .rk-find{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;margin-bottom:12px;border-radius:99px;background:#F5F6F8;color:var(--mut)}
.tkl-relkategori .rk-find input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--txt)}
.tkl-relkategori .rk-body{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start}
.tkl-relkategori .rk-rail{position:sticky;top:calc(env(safe-area-inset-top) + 60px);display:flex;flex-direction:column;gap:4px;max-height:calc(100dvh - 90px);overflow-y:auto;scrollbar-width:none;padding:6px 0;border-radius:16px;background:#F5F6F8}
.tkl-relkategori .rk-rail::-webkit-scrollbar{display:none}
.tkl-relkategori .rk-rail button{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:10px 6px!important;font-size:11.5px;line-height:1.25;text-align:center;color:#6B6F76!important;transition:color .2s}
.tkl-relkategori .rk-rail button i{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff;font-style:normal}
.tkl-relkategori .rk-rail button i svg{width:18px;height:18px}
.tkl-relkategori .rk-rail button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.tkl-relkategori .rk-rail button.on{color:#00A63E!important;font-weight:700}
.tkl-relkategori .rk-rail button.on i{background:#00A63E;color:#fff}
.tkl-relkategori .rk-rail button.on::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:#00A63E}
.tkl-relkategori .rk-sec{padding-bottom:10px;scroll-margin-top:80px}
.tkl-relkategori .rk-sec[hidden]{display:none}
.tkl-relkategori .rk-sec h3{display:flex;align-items:baseline;gap:6px;font-size:17px;font-weight:800;padding:4px 0 8px}
.tkl-relkategori .rk-sec h3 small{font-size:12px;color:var(--mut);font-weight:500}
.tkl-relkategori .rk-row{display:flex!important;gap:12px;align-items:flex-start;width:100%;padding:12px 0!important;border-bottom:1px solid #EBEDF0!important;cursor:pointer}
.tkl-relkategori .rk-row[hidden]{display:none!important}
.tkl-relkategori .rk-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.tkl-relkategori .rk-t b{font-size:15px;font-weight:700;line-height:1.3}
.tkl-relkategori .rk-t p{font-size:12.5px;color:var(--mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-relkategori .rk-pr{display:flex;align-items:baseline;gap:6px;margin-top:2px}
.tkl-relkategori .rk-pr strong{font-size:15px;font-weight:800}
.tkl-relkategori .rk-pr strong small{font-size:10.5px;font-weight:500;color:var(--mut)}
.tkl-relkategori .rk-ph{position:relative;flex:0 0 96px;padding-bottom:14px}
.tkl-relkategori .rk-ph .tkl-pic{border-radius:14px}
.tkl-relkategori .rk-add{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:6px 18px;border-radius:99px;background:#fff;color:#00A63E;font-size:13px;font-weight:800;box-shadow:0 0 0 1px #00A63E,0 4px 10px -4px rgba(0,0,0,.25);white-space:nowrap}
.tkl-relkategori .rk-row.off .rk-add{color:#A0A4AB;box-shadow:0 0 0 1px #D5D8DD}
.tkl-relkategori .rk-svc{align-items:center!important}
.tkl-relkategori .rk-svc .tkl-eic{background:#E7F7EE;color:#00A63E}
.tkl-relkategori .rk-svc > svg{color:#A0A4AB;align-self:center}
.tkl-relkategori .rk-cartbar{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:41;display:flex!important;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:14px 18px!important;border-radius:16px;background:#00A63E!important;color:#fff!important;font-weight:700;box-shadow:0 12px 30px -12px rgba(0,120,45,.7)}
.tkl-relkategori .rk-cartbar[hidden]{display:none!important}
@media(max-width:899px){.tkl-relkategori .rk-cartbar{bottom:calc(66px + env(safe-area-inset-bottom))}}
.tkl-relkategori .rk-cartbar b{margin-left:auto}
@media(max-width:380px){.tkl-relkategori .rk-body{grid-template-columns:74px minmax(0,1fr);gap:8px}.tkl-relkategori .rk-ph{flex-basis:80px}}
@media(min-width:900px){.tkl-relkategori .rk-body{grid-template-columns:210px minmax(0,1fr);gap:24px}.tkl-relkategori .rk-rail{top:76px;padding:8px}
  .tkl-relkategori .rk-rail button{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px!important;font-size:14px;text-align:left;border-radius:12px}
  .tkl-relkategori .rk-rail button.on{background:#fff}.tkl-relkategori .rk-rail button.on::before{display:none}
  .tkl-relkategori .rk-sec > .rk-row{display:inline-flex!important;width:calc(50% - 8px);vertical-align:top;margin-right:12px}.tkl-relkategori .rk-sec > .rk-row:nth-of-type(2n){margin-right:0}
  .tkl-relkategori .rk-ph{flex-basis:110px}}

/* ================= 9. PAPAN IDE (Pinterest) ================= */
.tkl-papan .pp-top{position:sticky;top:calc(env(safe-area-inset-top) + 58px);z-index:6;padding:6px 0 8px;background:linear-gradient(var(--bg) 70%,transparent)}
.tkl-papan .pp-search{display:flex!important;align-items:center;gap:10px;width:100%;height:48px;padding:0 18px!important;border-radius:99px;background:#EFEFEF!important;color:#5F5F5F!important;font-size:15px}
.tkl-papan .pp-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:2px 16px}
.tkl-papan .pp-chips::-webkit-scrollbar{display:none}
.tkl-papan .pp-chips button{flex:0 0 auto;padding:9px 16px!important;border-radius:99px;background:#EFEFEF!important;font-size:14px;font-weight:600;white-space:nowrap}
.tkl-papan .pp-chips button.on{background:#111!important;color:#fff!important}
.tkl-papan .pp-grid{columns:2 160px;column-gap:10px;margin:0 -6px}
.tkl-papan .pp-pin{display:inline-flex!important;flex-direction:column;gap:5px;width:100%;margin:0 0 14px;break-inside:avoid;vertical-align:top}
.tkl-papan .pp-img{position:relative;display:block;border-radius:18px;overflow:hidden;background:#EFEFEF}
.tkl-papan .pp-img .tkl-pic{aspect-ratio:auto;height:auto}
.tkl-papan .pp-img .tkl-pic img{height:auto}
.tkl-papan .pp-img.no .tkl-pic{height:100%;position:absolute;inset:0}
.tkl-papan .pp-img.no .tkl-pic i{font-size:44px}
.tkl-papan .pp-img .tkl-off{top:8px;right:8px;border-radius:99px;padding:3px 8px;background:#E60023;color:#fff}
.tkl-papan .pp-pin:hover .pp-img::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.18)}
.tkl-papan .pp-pin b{padding:0 4px;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tkl-papan .pp-meta{display:flex;align-items:center;gap:6px;padding:0 4px;font-size:12.5px}
.tkl-papan .pp-meta strong{font-weight:700}
.tkl-papan .pp-meta strong small{font-size:10px;font-weight:500;color:var(--mut)}
.tkl-papan .pp-svc-b{display:flex;flex-direction:column;gap:8px;padding:18px 14px;border-radius:18px;color:#fff;background:linear-gradient(160deg,hsl(var(--h) 75% 48%),hsl(calc(var(--h) + 50) 70% 30%))}
.tkl-papan .pp-svc-b b{font-size:18px;font-weight:800;line-height:1.2;padding:0}
.tkl-papan .pp-svc-b small{font-size:12.5px;opacity:.88;line-height:1.35}
.tkl-papan .pp-svc-b .tkl-eic{width:48px;height:48px;background:rgba(255,255,255,.2);color:#fff}
.tkl-papan .pp-col{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.tkl-papan .pp-col img{width:100%;aspect-ratio:3/4;border-radius:10px;object-fit:cover}
.tkl-nav-papan{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:auto;gap:4px;padding:6px 10px!important;border:0!important;border-radius:99px;background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.tkl-nav-papan button{flex:0 0 auto;width:52px}
.tkl-nav-papan button span{display:none}
.tkl-nav-papan button.on{color:#111!important}
.tkl-nav-papan button.on::after{content:'';position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;background:#111}
html[data-tkl="papan"][data-tkl-nav] body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
@media(min-width:720px){.tkl-papan .pp-grid{columns:4 200px;column-gap:16px;margin:0}.tkl-papan .pp-top{top:64px;max-width:640px;margin:0 auto}}

/* ================= 10. CHAT KATALOG (WhatsApp Business) ================= */
.tkl-chatkatalog{margin:0 -16px -24px}
.tkl-chatkatalog .ck-app{display:flex;flex-direction:column;height:calc(100dvh - var(--tkl-top,60px));background:#EFEAE2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:18px 18px}
.tkl-chatkatalog .ck-bar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:#008069;color:#fff}
.tkl-chatkatalog .ck-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#DFE5E7;color:#54656F}
.tkl-chatkatalog .ck-av img{width:100%;height:100%;object-fit:cover}
.tkl-chatkatalog .ck-id{flex:1;min-width:0;display:flex;flex-direction:column}
.tkl-chatkatalog .ck-id b{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-chatkatalog .ck-id span{font-size:12.5px;opacity:.85}
.tkl-chatkatalog .ck-bar > button{width:40px;height:40px;display:grid!important;place-items:center;color:#fff!important;border-radius:50%}
.tkl-chatkatalog .ck-log{flex:1;overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}
.tkl-chatkatalog .ck-day{text-align:center;margin:4px 0}
.tkl-chatkatalog .ck-day span{display:inline-block;padding:5px 12px;border-radius:8px;background:#fff;font-size:12px;color:#54656F;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.tkl-chatkatalog .ck-sys{align-self:center;display:flex;align-items:flex-start;gap:6px;max-width:88%;padding:7px 12px;border-radius:8px;background:#FFEECD;color:#54656F;font-size:12px;line-height:1.45;text-align:center}
.tkl-chatkatalog .ck-sys svg{flex:0 0 auto;margin-top:2px}
.tkl-chatkatalog .ck-b{position:relative;max-width:86%;padding:7px 9px 18px;border-radius:8px;font-size:14.5px;line-height:1.45;box-shadow:0 1px .5px rgba(11,20,26,.13);word-wrap:break-word;animation:ckIn .22s ease-out}
@keyframes ckIn{from{opacity:0;transform:translateY(6px) scale(.98)}}
.tkl-chatkatalog .ck-b.in{align-self:flex-start;background:#fff;border-top-left-radius:0}
.tkl-chatkatalog .ck-b.out{align-self:flex-end;background:#D9FDD3;border-top-right-radius:0;padding-right:58px}
.tkl-chatkatalog .ck-b time{position:absolute;right:8px;bottom:4px;display:inline-flex;align-items:center;gap:2px;font-size:11px;color:#667781}
.tkl-chatkatalog .ck-b.out time svg{color:#53BDEB}
.tkl-chatkatalog .ck-items{display:flex;flex-direction:column;margin:8px -3px 2px;border-radius:8px;overflow:hidden;background:#F7F8FA}
.tkl-chatkatalog .ck-it{display:flex!important;align-items:center;gap:10px;padding:8px 10px!important;border-bottom:1px solid #E9EDEF!important;text-align:left}
.tkl-chatkatalog .ck-it:last-child{border-bottom:0!important}
.tkl-chatkatalog .ck-it .tkl-pic{width:42px;flex:0 0 42px;border-radius:8px}
.tkl-chatkatalog .ck-it .tkl-pic i{font-size:16px}
.tkl-chatkatalog .ck-it > span{flex:1;min-width:0;display:flex;flex-direction:column}
.tkl-chatkatalog .ck-it b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-chatkatalog .ck-it small{font-size:12.5px;color:#667781}
.tkl-chatkatalog .ck-it > svg{color:#8696A0}
.tkl-chatkatalog .ck-games{display:flex;gap:4px;overflow-x:auto;margin:8px 0 2px;scrollbar-width:none}
.tkl-chatkatalog .ck-acts{display:flex;flex-direction:column;margin:8px -9px -12px;border-top:1px solid #E9EDEF}
.tkl-chatkatalog .ck-acts button{display:flex!important;align-items:center;justify-content:center;gap:6px;padding:10px!important;color:#027EB5!important;font-weight:600;font-size:14px}
.tkl-chatkatalog .ck-cat{padding:0 0 18px;overflow:hidden;width:86%}
.tkl-chatkatalog .ck-cat-h{display:flex;align-items:center;gap:8px;padding:10px 10px 8px}
.tkl-chatkatalog .ck-mini{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#DFE5E7;font-size:12px}
.tkl-chatkatalog .ck-mini img{width:100%;height:100%;object-fit:cover}
.tkl-chatkatalog .ck-cat-h b{font-size:14px}
.tkl-chatkatalog .ck-cat-h small{margin-left:auto;font-size:12px;color:#667781}
.tkl-chatkatalog .ck-cat-s{display:flex;gap:8px;overflow-x:auto;padding:0 10px 4px;scrollbar-width:none}
.tkl-chatkatalog .ck-cat-s::-webkit-scrollbar{display:none}
.tkl-chatkatalog .ck-cat-s button{flex:0 0 118px;display:flex!important;flex-direction:column;gap:4px;padding:6px!important;border-radius:8px;background:#F7F8FA!important;text-align:left}
.tkl-chatkatalog .ck-cat-s .tkl-pic{border-radius:6px}
.tkl-chatkatalog .ck-cat-s b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkl-chatkatalog .ck-cat-s small{font-size:12px;color:#008069;font-weight:700}
.tkl-chatkatalog .ck-cat .ck-acts{margin:8px 0 -14px}
.tkl-chatkatalog .ck-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;border-radius:8px;border-top-left-radius:0;background:#fff;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.tkl-chatkatalog .ck-typing i{width:7px;height:7px;border-radius:50%;background:#8696A0;animation:ckDot 1s infinite}
.tkl-chatkatalog .ck-typing i:nth-child(2){animation-delay:.15s}.tkl-chatkatalog .ck-typing i:nth-child(3){animation-delay:.3s}
@keyframes ckDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.tkl-chatkatalog .ck-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 10px}
.tkl-chatkatalog .ck-quick::-webkit-scrollbar{display:none}
.tkl-chatkatalog .ck-quick button{flex:0 0 auto;padding:8px 14px!important;border-radius:99px;background:#fff!important;color:#008069!important;font-size:13.5px;font-weight:600;white-space:nowrap;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.tkl-chatkatalog .ck-comp{display:flex;align-items:center;gap:8px;padding:6px 10px calc(8px + env(safe-area-inset-bottom))}
.tkl-chatkatalog .ck-comp input{flex:1;min-width:0;height:46px;padding:0 18px;border:0;border-radius:99px;background:#fff;font:inherit;font-size:15.5px;outline:0;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.tkl-chatkatalog .ck-comp button{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid!important;place-items:center;background:#00A884!important;color:#fff!important}
@media(min-width:720px){.tkl-chatkatalog{margin:0 0 20px}.tkl-chatkatalog .ck-app{max-width:760px;margin:0 auto;border-radius:18px;overflow:hidden;height:min(calc(100dvh - var(--tkl-top,60px) - 20px),900px);box-shadow:0 20px 50px -30px rgba(0,0,0,.4)}.tkl-chatkatalog .ck-b{max-width:70%}.tkl-chatkatalog .ck-cat{width:70%}}

/* gerak dikurangi */
@media (prefers-reduced-motion: reduce){.tkl *,.tkl-sheet *,.tkl-sr{animation:none!important;transition:none!important}}
