/* Imalah Store · tampilan (v1) — biru Imalah #2196F3 · Fredoka + Nunito · mobile-first */
:root{
  --biru:#2196F3; --biru-2:#1976D2; --biru-3:#0D47A1; --biru-m:#E8F3FE; --amber:#F5A524; --merah:#E5484D; --hijau:#12A150;
  --ink:#10213D; --muted:#5B6B85; --hint:#8B98AE; --line:#E3EAF4; --bg:#F5F8FD; --card:#fff;
  --r:18px; --r-s:12px; --nav-h:64px; --tab-h:66px;
  --sh:0 1px 2px rgba(16,33,61,.05),0 8px 24px -16px rgba(16,33,61,.25);
  --f:'Nunito',system-ui,sans-serif; --fd:'Fredoka','Nunito',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:600 15px/1.5 var(--f);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid rgba(33,150,243,.55);outline-offset:2px;border-radius:8px}
.ik{width:20px;height:20px;flex:none}
h1,h2,h3{font-family:var(--fd);font-weight:600;line-height:1.2;margin:0;letter-spacing:-.01em}

/* ── navigasi ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;height:var(--nav-h);display:flex;align-items:center;gap:12px;padding:0 16px}
.merek{display:flex;align-items:center;gap:8px;flex:none}
.merek img{width:34px;height:34px}
.merek span{font:600 20px/1 var(--fd);color:var(--biru-3);letter-spacing:-.01em}.merek b{font-weight:600;color:var(--biru)}
.nav-balik{display:none;width:38px;height:38px;border-radius:12px;place-items:center;color:var(--ink)}
.nav-cari{flex:1;max-width:560px;position:relative;margin:0 auto}
.nav-cari .ik{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--hint)}
.nav-cari input{width:100%;height:44px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg);padding:0 14px 0 44px;outline:none;font-weight:700}
.nav-cari input:focus{border-color:var(--biru);background:#fff}
.nav-r{display:flex;align-items:center;gap:8px;flex:none}
.nav-i{position:relative;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--ink)}
.nav-i:hover{background:var(--biru-m)}
.lenc{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--merah);color:#fff;font:800 10.5px/18px var(--f);text-align:center;font-style:normal}
.lenc[hidden]{display:none}
@media(max-width:760px){
  .nav-cari{display:none} .nav-jual span{display:none} .nav-jual{width:42px;padding:0;justify-content:center}
  .merek span{font-size:19px} .nav-in{justify-content:space-between}
  body.ada-balik .nav-balik{display:grid} body.ada-balik .merek span{display:none}
}

/* ── tombol ── */
.tb{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:14px;border:1.5px solid transparent;font-weight:800;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:transform .12s,background .15s,border-color .15s}
.tb:active{transform:scale(.97)}
.tb-p{background:var(--biru);color:#fff}.tb-p:hover{background:var(--biru-2)}
.tb-l{background:#fff;border-color:var(--line);color:var(--biru-3)}.tb-l:hover{border-color:var(--biru)}
.tb-wa{background:#1FAF55;color:#fff}.tb-wa:hover{background:#18964A}
.tb-m{background:#fff;border-color:#F6C9CB;color:var(--merah)}
.tb-k{height:36px;padding:0 13px;border-radius:11px;font-size:13px}
.tb-b{width:100%}
.tb:disabled{opacity:.5;cursor:not-allowed}

/* ── isi & bagian ── */
.isi{max-width:1180px;margin:0 auto;padding:16px 16px 40px}
.sek{margin:26px 0 12px;display:flex;align-items:end;justify-content:space-between;gap:10px}
.sek h2{font-size:21px}.sek a{font-size:13.5px;font-weight:800;color:var(--biru-2)}
.kilat{max-width:1148px;margin:12px auto 0;padding:12px 16px;border-radius:14px;font-weight:800;background:#E7F7EE;color:#0B6B37;border:1px solid #BFE8CF}
.kilat.bad{background:#FDECEC;color:#A52226;border-color:#F6C9CB}
@media(max-width:1180px){.kilat{margin:12px 16px 0}}

/* ── beranda ── */
.hero{position:relative;overflow:hidden;border-radius:24px;padding:28px 24px;background:linear-gradient(135deg,var(--biru) 0%,var(--biru-2) 55%,var(--biru-3) 100%);color:#fff}
.hero::after{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}
.hero h1{font-size:30px;max-width:16ch;position:relative;z-index:1}
.hero p{margin:8px 0 18px;max-width:46ch;color:rgba(255,255,255,.9);position:relative;z-index:1}
.hero form{position:relative;z-index:1;display:flex;gap:8px;max-width:520px}
.hero input{flex:1;height:48px;border:0;border-radius:14px;padding:0 16px;font-weight:700;outline:none;color:var(--ink)}
.hero .tb{height:48px;background:var(--amber);color:#3A2400}
.hero-ak{position:relative;z-index:1;display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:13px;font-weight:800;color:rgba(255,255,255,.92)}
.hero-ak span{display:flex;align-items:center;gap:6px}.hero-ak .ik{width:17px;height:17px}
@media(min-width:900px){.hero{padding:40px 44px}.hero h1{font-size:40px}}
.kat{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;margin-top:16px}
.kat::-webkit-scrollbar{display:none}
.kat a{flex:none;display:flex;align-items:center;gap:8px;height:42px;padding:0 15px 0 11px;border-radius:99px;background:#fff;border:1.5px solid var(--line);font-weight:800;font-size:13.5px}
.kat a .ik{color:var(--biru)} .kat a[aria-current="true"]{background:var(--biru);border-color:var(--biru);color:#fff}.kat a[aria-current="true"] .ik{color:#fff}

/* ── kartu produk ── */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.grid{grid-template-columns:repeat(5,1fr);gap:16px}}
.kp{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .15s,box-shadow .15s}
@media(hover:hover){.kp:hover{transform:translateY(-2px);box-shadow:var(--sh)}}
.kp-f{position:relative;aspect-ratio:1/1;background:var(--biru-m);display:grid;place-items:center;color:var(--biru)}
.kp-f img{width:100%;height:100%;object-fit:cover}.kp-f .ik{width:44px;height:44px;opacity:.6}
.kp-hb,.kp-ds{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:99px;font:800 11px/1.4 var(--f);font-style:normal}
.kp-hb{background:rgba(16,33,61,.75);color:#fff}.kp-ds{left:auto;right:8px;background:var(--merah);color:#fff}
.kp.habis .kp-f img{filter:grayscale(.6);opacity:.7}
.kp-t{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.kp-t b{font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.kp-h{font:600 16px/1.3 var(--fd);color:var(--biru-3)}
.kp-t s{font-size:12px;color:var(--hint)}
.kp-t small{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-t small .ik{width:14px;height:14px;flex:none}

/* ── toko ── */
.toko-sp{height:150px;border-radius:24px;background:linear-gradient(135deg,var(--biru),var(--biru-3)) center/cover;position:relative}
@media(min-width:760px){.toko-sp{height:220px}}
.toko-kp{display:flex;gap:14px;align-items:flex-end;margin:-46px 16px 0;position:relative}
.toko-lg{width:92px;height:92px;border-radius:24px;background:#fff;border:4px solid #fff;box-shadow:var(--sh);overflow:hidden;display:grid;place-items:center;color:var(--biru);flex:none}
.toko-lg img{width:100%;height:100%;object-fit:cover}.toko-lg .ik{width:40px;height:40px}
.toko-id{padding-bottom:4px;min-width:0}.toko-id h1{font-size:24px}
.toko-id p{margin:2px 0 0;color:var(--muted);font-size:13.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.toko-id p span{display:flex;gap:4px;align-items:center}.toko-id .ik{width:15px;height:15px}
.lbl{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:800;background:var(--biru-m);color:var(--biru-2)}
.lbl.mitra{background:#FFF4DE;color:#8A5500}.lbl.ien{background:var(--biru);color:#fff}
.lbl .ik{width:13px;height:13px}
.toko-ds{margin:14px 0 0;color:var(--muted);max-width:70ch;white-space:pre-line}
.toko-ak{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

/* ── produk ── */
.pr{display:grid;gap:18px}
@media(min-width:900px){.pr{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}}
.galeri{position:relative;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.galeri-gs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.galeri-gs::-webkit-scrollbar{display:none}
.galeri-gs img,.galeri-gs .ph{flex:none;width:100%;aspect-ratio:1/1;object-fit:contain;scroll-snap-align:start;background:#fff}
.galeri-gs .ph{display:grid;place-items:center;background:var(--biru-m);color:var(--biru)}.galeri-gs .ph .ik{width:70px;height:70px;opacity:.5}
.galeri-n{position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:99px;background:rgba(16,33,61,.7);color:#fff;font-size:12px;font-weight:800}
.galeri-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.galeri-th button{flex:none;width:62px;height:62px;border-radius:12px;border:2px solid transparent;padding:0;overflow:hidden;background:#fff;cursor:pointer}
.galeri-th button[aria-current="true"]{border-color:var(--biru)}.galeri-th img{width:100%;height:100%;object-fit:cover}
.pr-i h1{font-size:25px}
.pr-h{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px;flex-wrap:wrap}
.pr-h b{font:600 28px/1.1 var(--fd);color:var(--biru-3)}.pr-h s{color:var(--hint);font-weight:700}
.pr-h i{font-style:normal;padding:2px 8px;border-radius:99px;background:#FDECEC;color:var(--merah);font-size:12.5px;font-weight:800}
.pr-m{color:var(--muted);font-size:13.5px;display:flex;gap:12px;flex-wrap:wrap}
.blok{margin-top:18px}
.blok h3{font:800 13px/1 var(--f);color:var(--muted);margin-bottom:10px;letter-spacing:.01em}
.var{display:flex;gap:8px;flex-wrap:wrap}
.var button{min-height:42px;padding:6px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:13.5px;cursor:pointer;text-align:left}
.var button small{display:block;font-size:11.5px;color:var(--muted);font-weight:700}
.var button[aria-pressed="true"]{border-color:var(--biru);background:var(--biru-m);color:var(--biru-3)}
.var button:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.jml{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.jml button{width:42px;height:42px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--biru-3)}
.jml input{width:52px;height:42px;border:0;text-align:center;font-weight:800;outline:none;-moz-appearance:textfield}
.jml input::-webkit-inner-spin-button{-webkit-appearance:none}
.pr-ak{display:flex;gap:10px;margin-top:18px}
.pr-ak .tb{flex:1}
@media(max-width:899px){.pr-ak.lekat{position:fixed;left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:40;margin:0;padding:10px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 24px -18px rgba(16,33,61,.4)}}
.desk{white-space:pre-line;color:#25395B;line-height:1.65}
.kartu{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.toko-mini{display:flex;align-items:center;gap:12px}
.toko-mini .toko-lg{width:52px;height:52px;border-radius:15px;border-width:0;box-shadow:none;background:var(--biru-m)}
.toko-mini .toko-lg .ik{width:26px;height:26px}
.toko-mini b{display:block;font-size:15px}.toko-mini small{color:var(--muted);font-weight:700}
.toko-mini .tb{margin-left:auto}
.lapor{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:800;color:var(--hint);background:none;border:0;cursor:pointer}
.lapor .ik{width:15px;height:15px}

/* ── keranjang & checkout ── */
.krj-tk{background:#fff;border:1px solid var(--line);border-radius:20px;margin-bottom:14px;overflow:hidden}
.krj-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:800}
.krj-h .ik{color:var(--biru)}
.krj-it{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center}
.krj-it img,.krj-it .ph{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--biru-m);flex:none}
.krj-it .tx{flex:1;min-width:0}.krj-it b{display:block;font-size:14px;line-height:1.3}.krj-it small{color:var(--muted);font-weight:700}
.krj-it .hg{font:600 15px var(--fd);color:var(--biru-3)}
.krj-it .jml button{width:34px;height:34px}.krj-it .jml input{width:38px;height:34px}
.krj-hp{width:34px;height:34px;border:0;background:none;color:var(--hint);cursor:pointer;display:grid;place-items:center}
.krj-f{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#FAFCFF}
.krj-f b{font:600 18px var(--fd);color:var(--biru-3)}
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:var(--muted)}
.form input,.form select,.form textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:13px;padding:11px 14px;background:#fff;font-weight:700;color:var(--ink);outline:none}
.form textarea{min-height:92px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--biru)}
.form .ket{font-size:12px;font-weight:700;color:var(--hint)}
.pil{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pil label{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1.5px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;font-size:14px}
.pil input{width:18px;height:18px;min-height:0;accent-color:var(--biru)}
.pil label:has(input:checked){border-color:var(--biru);background:var(--biru-m)}
.dua{display:grid;gap:14px}@media(min-width:760px){.dua{grid-template-columns:1fr 1fr}}
.catat{padding:12px 14px;border-radius:14px;background:#FFF8E8;border:1px solid #F7DFA6;color:#6A4400;font-size:13px;font-weight:700}
.catat.biru{background:var(--biru-m);border-color:#CDE4FB;color:#174A7E}

/* ── pesanan ── */
.ps-st{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:12px;font-weight:800;background:var(--biru-m);color:var(--biru-2)}
.ps-st.baru{background:#FFF4DE;color:#8A5500}.ps-st.selesai{background:#E7F7EE;color:#0B6B37}.ps-st.batal{background:#FDECEC;color:#A52226}.ps-st.dikirim{background:#EDE9FE;color:#5B3CC4}
.langkah{display:flex;gap:6px;margin:14px 0}
.langkah span{flex:1;height:6px;border-radius:99px;background:var(--line)}.langkah span.on{background:var(--biru)}
.kode{font:600 30px/1 var(--fd);letter-spacing:.04em;color:var(--biru-3)}
.tabel{width:100%;border-collapse:collapse;font-size:14px}
.tabel td,.tabel th{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tabel th{font-size:12px;color:var(--muted)}.tabel td:last-child,.tabel th:last-child{text-align:right}

/* ── kosong ── */
.kos{text-align:center;padding:40px 20px;background:#fff;border:1.5px dashed var(--line);border-radius:22px}
.kos-ik{width:46px;height:46px;color:var(--biru);opacity:.7;margin:0 auto 10px}
.kos b{display:block;font:600 18px var(--fd)}.kos p{margin:6px auto 16px;color:var(--muted);max-width:44ch}

/* ── tabbar ── */
.tab{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(10px)}
.tab a{position:relative;flex:1;height:var(--tab-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:800;color:var(--hint)}
.tab a .ik{width:23px;height:23px}
.tab a[aria-current="page"]{color:var(--biru)}
.tab .lenc{top:8px;right:calc(50% - 22px)}
@media(min-width:900px){.tab{display:none}body{padding-bottom:0}}

/* ── kaki ── */
.kaki{margin-top:40px;background:#fff;border-top:1px solid var(--line);padding:28px 16px 20px}
.kaki-in{max-width:1180px;margin:0 auto;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}
.kaki p{max-width:52ch;color:var(--muted);font-size:13.5px}
.kaki nav{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:14px;color:var(--biru-3)}
.kaki small{display:block;max-width:1180px;margin:20px auto 0;color:var(--hint);font-weight:700}

/* ── lembar (bottom sheet) ── */
.lembar{position:fixed;inset:0;z-index:80;display:grid;align-items:end;background:rgba(10,24,48,.45);animation:lb-in .2s}
.lembar[hidden]{display:none}
.lembar-k{background:#fff;border-radius:24px 24px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;width:100%;max-width:560px;margin:0 auto;animation:lb-up .25s}
@media(min-width:760px){.lembar{align-items:center}.lembar-k{border-radius:24px}}
.lembar-k h2{font-size:20px;margin-bottom:12px}
@keyframes lb-in{from{opacity:0}}@keyframes lb-up{from{transform:translateY(30px)}}
.toast{position:fixed;left:50%;bottom:calc(var(--tab-h) + 18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:90;padding:11px 16px;border-radius:14px;background:var(--ink);color:#fff;font-weight:800;font-size:14px;box-shadow:var(--sh);display:flex;gap:10px;align-items:center}
.toast a{color:#9CD2FF}
@media(min-width:900px){.toast{bottom:24px}}

/* ── dashboard penjual / admin ── */
.dsb{display:grid;gap:18px}
@media(min-width:960px){.dsb{grid-template-columns:240px minmax(0,1fr);align-items:start}}
.sisi{background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px}
.sisi-tk{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.sisi-tk .toko-lg{width:44px;height:44px;border-radius:13px;border:0;box-shadow:none;background:var(--biru-m)}
.sisi-tk .toko-lg .ik{width:22px;height:22px}
.sisi-tk b{display:block;font-size:14.5px;line-height:1.25}.sisi-tk small{color:var(--muted);font-weight:700}
.sisi nav{display:flex;flex-direction:column;gap:2px}
.sisi nav a{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:12px;font-weight:800;color:var(--muted)}
.sisi nav a:hover{background:var(--bg)}.sisi nav a[aria-current="page"]{background:var(--biru-m);color:var(--biru-3)}
.sisi nav a i{margin-left:auto;font-style:normal;min-width:22px;height:20px;padding:0 6px;border-radius:99px;background:var(--merah);color:#fff;font-size:11px;display:grid;place-items:center}
@media(max-width:959px){.sisi{padding:6px;border-radius:18px}.sisi-tk{display:none}.sisi nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.sisi nav::-webkit-scrollbar{display:none}.sisi nav a{flex:none;height:40px}}
.stat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:760px){.stat{grid-template-columns:repeat(4,1fr)}}
.stat div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.stat b{display:block;font:600 24px/1.1 var(--fd);color:var(--biru-3)}.stat small{color:var(--muted);font-weight:800;font-size:12.5px}
.baris{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px}
.baris img,.baris .ph{width:56px;height:56px;border-radius:12px;object-fit:cover;background:var(--biru-m);flex:none;display:grid;place-items:center;color:var(--biru)}
.baris .tx{flex:1;min-width:0}.baris b{display:block;font-size:14.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.baris small{color:var(--muted);font-weight:700;font-size:12.5px}
.baris .kn{text-align:right;flex:none}
.judul-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.judul-h h1{font-size:24px}
.filter{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;scrollbar-width:none}
.filter a{flex:none;height:36px;padding:0 13px;border-radius:99px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--muted)}
.filter a[aria-current="true"]{background:var(--biru);border-color:var(--biru);color:#fff}
.filter a i{font-style:normal;font-size:11px;opacity:.8}
.foto-up{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(min-width:760px){.foto-up{grid-template-columns:repeat(8,1fr)}}
.foto-up .sl{position:relative;aspect-ratio:1/1;border-radius:12px;border:1.5px dashed var(--line);background:#fff;display:grid;place-items:center;color:var(--hint);overflow:hidden;cursor:pointer}
.foto-up .sl img{width:100%;height:100%;object-fit:cover}
.foto-up .sl input{position:absolute;inset:0;opacity:0;cursor:pointer}
.foto-up .sl button{z-index:2;position:absolute;right:4px;top:4px;width:24px;height:24px;border-radius:8px;border:0;background:rgba(16,33,61,.75);color:#fff;display:grid;place-items:center;cursor:pointer}
.foto-up .sl button .ik{width:14px;height:14px}
.foto-up .sl:first-child::after{content:"Utama";position:absolute;left:4px;bottom:4px;padding:1px 6px;border-radius:6px;background:var(--biru);color:#fff;font-size:10px;font-weight:800}
.vr-r{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) 40px;gap:8px;margin-bottom:8px}
.vr-r input{min-height:42px!important;padding:8px 10px!important}
.vr-r button{border:0;background:none;color:var(--hint);cursor:pointer}
/* penyesuaian layar kecil (hasil uji tampilan) */
@media(max-width:639px){
  .hero{padding:20px 18px;border-radius:20px}.hero h1{font-size:23px;max-width:none}.hero p{font-size:13.5px;margin:6px 0 14px}
  .hero-ak{gap:6px 14px;font-size:12px;margin-top:12px}
}
.toko-kp{align-items:flex-start}
.toko-id{padding-top:52px}
@media(max-width:639px){.toko-kp{flex-direction:column;gap:10px;margin:-46px 0 0 16px}.toko-id{padding-top:0;margin-left:-16px}.toko-id h1{font-size:22px}}
@media(max-width:899px){body:has(.pr-ak.lekat:not([hidden])) .toast{bottom:calc(var(--tab-h) + 82px + env(safe-area-inset-bottom))}}
.krj-it{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;column-gap:12px;row-gap:8px;align-items:start}
.krj-it > img,.krj-it > .ph{grid-row:1 / span 2}
.krj-it .tx{grid-column:2;grid-row:1}
.krj-it .jml{grid-column:2;grid-row:2;justify-self:start}
.krj-it .krj-hp{grid-column:3;grid-row:1}
.dsb{grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.dsb{grid-template-columns:240px minmax(0,1fr)}}
.sisi{min-width:0}
.cek span{flex:1}

/* identitas penjual di halaman toko */
.penjual{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:16px}
.penjual-av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--biru-m);color:var(--biru-3);font:600 19px var(--fd)}
.penjual-tx{min-width:0;display:grid;gap:1px}.penjual-tx b{font-size:15px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.penjual-tx small{font-size:12px;font-weight:700;color:var(--muted)}

/* tambahan dashboard */
.krj-it .tx a:hover b{color:var(--biru-2)}
.baris > .ik{color:var(--hint)}
.st-pil{display:inline-flex;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:800;background:var(--bg);color:var(--muted)}
.st-pil.aktif{background:#E7F7EE;color:#0B6B37}.st-pil.tinjau,.st-pil.menunggu{background:#FFF4DE;color:#8A5500}.st-pil.ditolak,.st-pil.nonaktif{background:#FDECEC;color:#A52226}
.aksi{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aksi form{display:contents}
.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px;margin-bottom:14px}
.panel h2{font-size:18px;margin-bottom:10px}
.cek{display:flex;gap:10px;align-items:flex-start;color:var(--ink)!important;font-weight:700!important}
.cek input{width:18px!important;height:18px;min-height:0!important;margin-top:2px;accent-color:var(--biru)}
.sampul-up{position:relative;height:120px;border-radius:16px;border:1.5px dashed var(--line);background:var(--biru-m) center/cover;display:grid;place-items:center;color:var(--biru-2);font-weight:800;overflow:hidden;cursor:pointer}
.sampul-up input{position:absolute;inset:0;opacity:0;cursor:pointer}
.logo-up{position:relative;width:88px;height:88px;border-radius:22px;border:1.5px dashed var(--line);background:var(--biru-m) center/cover;display:grid;place-items:center;color:var(--biru-2);overflow:hidden;cursor:pointer;flex:none}
.logo-up input{position:absolute;inset:0;opacity:0;cursor:pointer}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
