@font-face{font-family:'Plus Jakarta Sans';font-weight:500;font-display:swap;src:url('font/plus-jakarta-sans-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:600;font-display:swap;src:url('font/plus-jakarta-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:700;font-display:swap;src:url('font/plus-jakarta-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-weight:800;font-display:swap;src:url('font/plus-jakarta-sans-latin-800-normal.woff2') format('woff2')}

:root{
  --hijau:#1B6B3A;--hijau-tua:#124A28;--hijau-muda:#E3F0DC;--dasar:#E7F1E0;
  --kuning:#F5B301;--kuning-muda:#FBEAB0;--kuning-garis:#E9CE6B;
  --cokelat:#6B3F1D;--tinta:#17231B;--redup:#55635A;--garis:#DDE4D8;--garis-kuat:#A9B8A1;
  --merah:#8A2B1D;--putih:#FFFFFF;--lebar:1200px;--bayang:0 1px 2px rgba(23,35,27,.06),0 4px 14px rgba(23,35,27,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dasar);color:var(--tinta);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:500;font-size:15px;line-height:1.5;padding-bottom:60px}
h1{font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.3px;margin:0 0 8px}
h2{font-size:16px;font-weight:700;margin:0 0 8px}
p{margin:0 0 12px}
a{color:var(--hijau);font-weight:600}
a:hover{color:var(--hijau-tua)}
img{max-width:100%;height:auto;display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
main,.atas-dalam,.kaki-dalam{max-width:var(--lebar);margin-inline:auto}
body.admin main,body.admin .atas-dalam{max-width:1100px}
h3{font-size:14px;font-weight:700;margin:0 0 6px}
:focus-visible{outline:3px solid var(--kuning);outline-offset:2px}

/* kepala */
.atas{background:var(--hijau);padding:12px 16px 14px;box-shadow:0 2px 10px rgba(18,74,40,.18)}
.atas-dalam{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}
.merek{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.3px;margin-right:auto;white-space:nowrap}
.merek:hover{color:#fff}
.merek-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--kuning);color:var(--hijau-tua)}
.pil-lokasi{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:13px;font-weight:600;text-decoration:none;max-width:55%;white-space:nowrap}
.pil-lokasi span{overflow:hidden;text-overflow:ellipsis}
.pil-lokasi svg{flex:none}
.pil-lokasi:hover{color:#fff;background:rgba(255,255,255,.12)}
.cari{order:3;flex:1 0 100%;display:flex;background:#fff;border-radius:12px;overflow:hidden}
.cari input{flex:1;min-width:0;height:46px;border:0;padding:0 14px;font:inherit;font-size:15px;color:var(--tinta);background:transparent}
.cari input:focus{outline:0}
.cari:focus-within{box-shadow:0 0 0 3px var(--kuning)}
.cari button{width:54px;border:0;background:var(--kuning);color:#2A2100;cursor:pointer}
.atas-menu{display:none}
.pita-uji{background:var(--cokelat);color:#fff;font-size:13px;text-align:center;padding:6px 12px}
.pesan{max-width:var(--lebar);margin:12px auto 0;padding:12px 16px;border-radius:12px;font-weight:600;width:calc(100% - 32px)}
.pesan-ok{background:var(--hijau-tua);color:#fff}
.pesan-galat{background:#F6DCD6;color:var(--merah)}
@media(min-width:900px){
  .atas{position:sticky;top:0;z-index:1100;padding:12px 24px}
  .atas-dalam{flex-wrap:nowrap;gap:20px}
  .merek{margin-right:0;font-size:23px}
  .cari{order:0;flex:1 1 auto;max-width:620px;margin-inline:auto}
  body.umum .atas-menu{display:flex;align-items:center;gap:18px}
  .atas-menu a{color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
  .atas-menu a:hover{text-decoration:underline}
  .atas-menu a.atas-tombol{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:10px;background:var(--kuning);color:#2A2100;font-weight:700}
  .atas-menu a.atas-tombol:hover{text-decoration:none;background:#FFC62B}
  .pil-lokasi{max-width:220px}
}

/* bagian umum */
.isi{padding:18px 16px 0;display:flex;flex-direction:column;gap:16px;width:100%;max-width:760px;margin-inline:auto}
.isi.luas{max-width:none}
.isi.sempit{max-width:560px;margin-inline:auto}
.blok{padding:20px 16px 0}
.judul-baris{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.judul-baris h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.2px}
.judul-baris a{font-size:13px;white-space:nowrap}
.redup{color:var(--redup);font-size:13px}
.hijau{color:var(--hijau-tua);font-size:12px;font-weight:700}
.merah{color:var(--merah);font-size:12px;font-weight:700}
.tengah{text-align:center}
.kosong{padding:18px;border-radius:14px;background:#fff;border:1px dashed var(--garis-kuat);color:var(--redup);text-align:center}
.galat{padding:12px 14px;border-radius:12px;background:#F6DCD6;color:var(--merah);font-weight:600;display:flex;flex-direction:column;gap:4px}
.kotak-info{padding:12px 14px;border-radius:12px;background:var(--kuning-muda);font-size:13px;display:flex;flex-direction:column;gap:4px}
.catatan-hijau{margin:22px 16px 0;padding:14px 16px;border-radius:14px;background:var(--hijau-muda);color:var(--hijau-tua);font-size:13px}
.panel{background:#fff;border:1px solid var(--garis);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.panel p{margin:0}

/* tombol */
.tombol{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;text-align:center}
.tombol.utama{background:var(--hijau);color:#fff}
.tombol.utama:hover{background:var(--hijau-tua);color:#fff}
.tombol.kuning{background:var(--kuning);color:#2A2100}
.tombol.kuning:hover{background:#FFC62B;color:#2A2100}
.tombol.tembus{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.tombol.tembus:hover{background:rgba(255,255,255,.14);color:#fff}
.tombol.garis{background:#fff;border-color:#C5CFBF;color:var(--tinta)}
.tombol.garis.merah{border-color:var(--merah);color:var(--merah)}
.tombol.wa{background:var(--cokelat);color:#fff;width:100%;min-height:52px;font-size:16px;font-weight:800}
.tombol.kecil{min-height:44px;padding:0 14px;font-size:13px}
.tombol.lebar{width:100%}
.baris-tombol{display:flex;flex-wrap:wrap;gap:8px}

/* beranda */
.hero{position:relative;overflow:hidden;margin:16px 16px 0;padding:24px 20px;border-radius:20px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(245,179,1,.28),transparent 46%),linear-gradient(125deg,var(--hijau-tua),var(--hijau) 62%,#2B8349);display:grid;gap:20px;align-items:center}
.hero-cap{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12px;font-weight:700;margin-bottom:10px}
.hero h1{font-size:25px;line-height:1.2;margin:0 0 10px;color:#fff}
.hero p{margin:0 0 16px;font-size:14px;color:#DDEBD6;max-width:520px}
.hero-tombol{display:flex;flex-wrap:wrap;gap:10px}
.hero-angka{display:flex;gap:18px;margin-top:16px;font-size:13px;color:#DDEBD6}
.hero-angka b{color:var(--kuning);font-size:16px;font-weight:800}
.hero-foto{display:none}
@media(min-width:720px){
  .hero{padding:36px 36px}
  .hero.berfoto{grid-template-columns:1.15fr .85fr}
  .hero h1{font-size:34px;letter-spacing:-.6px}
  .hero p{font-size:15px}
  .hero-foto{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:270px}
  .hero-foto img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:16px;border:3px solid rgba(255,255,255,.85)}
  .hero-foto img:first-child{grid-row:span 2}
}
@media(min-width:1100px){.hero{padding:48px 52px}.hero h1{font-size:40px}.hero-foto{height:310px}}
.jaminan{margin:14px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--garis);border:1px solid var(--garis);border-radius:16px;overflow:hidden}
.jaminan>div{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#fff}
.jaminan>div>span{font-size:22px;line-height:1.2}
.jaminan p{margin:0;font-size:12px;color:var(--redup);line-height:1.4}
.jaminan b{display:block;color:var(--tinta);font-size:13px}
@media(min-width:900px){.jaminan{grid-template-columns:repeat(4,minmax(0,1fr))}.jaminan>div{padding:16px}}
.ajakan-lokasi{margin:14px 16px 0;padding:14px 16px;border-radius:14px;background:#fff;border:2px solid var(--kuning);display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--tinta)}
.ajakan-lokasi span{font-size:13px;color:var(--redup);font-weight:500}
.isi .ajakan-lokasi,.hasil .ajakan-lokasi{margin:0}
.kisi-kategori{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.kisi-kategori a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 4px;border-radius:14px;background:#fff;border:1px solid var(--garis);color:var(--tinta);font-size:12px;font-weight:600;text-decoration:none;text-align:center;transition:transform .12s,box-shadow .12s,border-color .12s}
.kisi-kategori a span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--kuning-muda);font-size:24px;line-height:1}
.kisi-kategori a:hover{border-color:var(--hijau);box-shadow:var(--bayang);transform:translateY(-2px)}
@media(min-width:620px){.kisi-kategori{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1000px){.kisi-kategori{grid-template-columns:repeat(12,minmax(0,1fr))}}
.kisi-produk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:620px){.kisi-produk{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}}
@media(max-width:619px){
  .kisi-produk.geser{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}
  .kisi-produk.geser::-webkit-scrollbar{display:none}
  .kisi-produk.geser .kartu{flex:0 0 44%;scroll-snap-align:start}
}
.kartu{display:flex;flex-direction:column;background:#fff;border:1px solid var(--garis);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--tinta);font-weight:500;transition:transform .12s,box-shadow .12s,border-color .12s}
.kartu:hover{color:var(--tinta);border-color:var(--garis-kuat);box-shadow:var(--bayang);transform:translateY(-2px)}
.kartu-foto{position:relative;aspect-ratio:1/1;background:#DCE7D3;overflow:hidden}
.kartu-foto img,.kartu-foto .tanpa-foto{width:100%;height:100%;object-fit:cover}
.lencana{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.3px;color:#fff;background:var(--hijau-tua)}
.lencana.contoh{background:var(--cokelat)}
.lencana.dekat{top:auto;bottom:8px;background:var(--kuning);color:#2A2100}
.tanpa-foto{background:#DCE7D3;color:#3F5244;display:flex;align-items:center;justify-content:center;font-size:12px}
.tanpa-foto.kecil{height:84px;border-radius:10px}
.tanpa-foto.kotak64{width:64px;height:64px;border-radius:10px;flex:none}
.kartu-isi{padding:10px 10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.kartu-nama{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.harga{font-size:15px;font-weight:800;color:var(--cokelat)}
.harga small{font-size:12px;font-weight:500;color:var(--redup)}
.harga.besar{font-size:28px;font-weight:800;letter-spacing:-.4px}
.harga.besar small{font-size:15px}
.tanda{align-self:flex-start;font-size:11px;font-weight:700;color:var(--hijau-tua);background:var(--hijau-muda);padding:3px 8px;border-radius:999px}
.tanda.garis{background:#fff;border:1px solid #C5CFBF;color:var(--tinta);padding:2px 8px}
.panen{align-self:flex-start;font-size:11px;font-weight:700;color:var(--hijau-tua);background:var(--hijau-muda);padding:2px 7px;border-radius:6px}
.panen.nanti{color:#5A4300;background:var(--kuning-muda)}
.kartu-lokasi{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--redup);margin-top:2px}
.kartu-lokasi svg{flex:none}
.kartu-lokasi span,.kartu-penjual{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kartu-penjual{font-size:12px;color:var(--redup)}
.baris-tanda{display:flex;flex-wrap:wrap;gap:8px}
.langkah{list-style:none;counter-reset:l;margin:0;padding:0;display:grid;gap:10px}
.langkah li{counter-increment:l;position:relative;background:#fff;border:1px solid var(--garis);border-radius:14px;padding:14px 14px 14px 60px;display:flex;flex-direction:column;gap:2px}
.langkah li::before{content:counter(l);position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:999px;background:var(--hijau);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.langkah span{font-size:13px;color:var(--redup)}
@media(min-width:800px){.langkah{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ajak-jual{margin:22px 16px 0;padding:20px;border-radius:18px;background:var(--kuning);color:#3A2408;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.ajak-jual div{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}
.ajak-jual strong{font-size:18px;font-weight:800}
.ajak-jual span{font-size:13px}
.kotak-dukung{margin:14px 16px 0;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--garis);display:flex;align-items:center;justify-content:space-between;gap:12px}
.kotak-dukung div{display:flex;flex-direction:column;gap:2px}
.kotak-dukung span{font-size:12px;color:var(--redup)}

/* cari */
.saring{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px 0}
.saring.gulung{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.isi .saring{padding-inline:0}
.pil{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--garis);background:#fff;color:var(--tinta);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.pil:hover{border-color:var(--hijau);color:var(--tinta)}
.pil.kecil{min-height:36px;padding:0 12px}
.pil.aktif{background:var(--hijau);border-color:var(--hijau);color:#fff}
.judul-kelompok{font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--redup)}
.judul-kelompok.dekat{color:var(--hijau-tua)}
.tata-cari{display:block}
.sisi h2{display:none}
.sisi-daftar{display:flex;gap:8px;overflow-x:auto;padding:12px 16px 2px;scrollbar-width:none}
.sisi-daftar::-webkit-scrollbar{display:none}
.hasil{padding:14px 16px 0;display:flex;flex-direction:column;gap:14px;min-width:0}
.hasil .catatan-hijau{margin:8px 0 0}
.bilah-hasil{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.bilah-hasil h1{font-size:20px;margin:0}
.urut{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kelompok{display:flex;flex-direction:column;gap:8px}
.kelompok h2{margin:0}
@media(min-width:900px){
  .tata-cari{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:20px 16px 0;align-items:start}
  .sisi{position:sticky;top:84px;background:#fff;border:1px solid var(--garis);border-radius:16px;padding:14px 10px;display:flex;flex-direction:column;gap:14px}
  .sisi h2{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--redup);margin:0 8px 6px}
  .sisi-daftar{flex-direction:column;gap:2px;padding:0;overflow:visible}
  .sisi .pil{border:0;background:none;border-radius:10px;min-height:38px;padding:0 8px;justify-content:flex-start;font-weight:500}
  .sisi .pil:hover{background:var(--dasar)}
  .sisi .pil.aktif{background:var(--hijau-muda);color:var(--hijau-tua);font-weight:700}
  .hasil{padding:0}
  .bilah-hasil{background:#fff;border:1px solid var(--garis);border-radius:16px;padding:14px 16px;align-items:center}
}

/* detail */
.remah{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:14px 16px 0;font-size:13px;color:var(--redup)}
.remah a{font-weight:600}
.remah>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.detail{padding:12px 16px 0;display:flex;flex-direction:column;gap:18px}
.detail-atas{display:grid;gap:16px}
.detail-foto{position:relative;border-radius:18px;overflow:hidden;background:#DCE7D3;border:1px solid var(--garis)}
.foto-utama{width:100%;aspect-ratio:4/3;object-fit:cover}
.detail-foto .lencana{left:12px;top:12px;font-size:12px;padding:4px 10px}
.detail-info{display:flex;flex-direction:column;gap:12px;min-width:0}
.detail-info h1{font-size:22px;margin:0}
.detail-lokasi{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--redup)}
.detail-lokasi svg{flex:none}
.detail-bawah{display:flex;flex-direction:column;gap:18px}
.kunjungi{margin-left:auto;flex:none;font-size:12px;font-weight:700;color:var(--hijau);border:1px solid var(--hijau);border-radius:8px;padding:6px 10px;white-space:nowrap}
@media(min-width:900px){
  .detail-atas{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;background:#fff;border:1px solid var(--garis);border-radius:20px;padding:20px}
  .detail-info h1{font-size:28px}
  .detail-foto{align-self:start}
}
.kotak-pts{padding:16px;border-radius:14px;background:var(--hijau-tua);color:#D9E8D2;display:flex;flex-direction:column;gap:6px;font-size:13px}
.kotak-pts strong{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:800}
.kotak-penjual{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid var(--garis);text-decoration:none;color:var(--tinta);font-weight:500}
.kotak-penjual>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.kotak-penjual img,.avatar{flex:none;width:48px;height:48px;border-radius:999px;object-fit:cover}
.avatar{background:var(--hijau-muda);color:var(--hijau-tua);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.kotak-penjual b{color:var(--hijau-tua)}
.kisi-proses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px}
.kisi-proses .tanpa-foto.kecil{height:auto;aspect-ratio:4/3}
.kisi-proses>div{display:flex;flex-direction:column;gap:2px;font-size:12px}
.kisi-proses img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.keterangan{font-size:14px;line-height:1.6;color:#3A473E;overflow-wrap:anywhere}
.lapor summary{min-height:44px;display:flex;align-items:center;color:var(--merah);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}
.tempel-bawah{display:flex;flex-direction:column;gap:6px}
@media(max-width:899px){
  .tempel-bawah{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:900;padding:10px 16px;background:#fff;border-top:1px solid var(--garis);box-shadow:0 -4px 14px rgba(23,35,27,.08)}
  .tempel-bawah .redup{display:none}
  body.hal-produk{padding-bottom:134px}
}
.daftar-proses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.butir-proses{background:#fff;border:1px solid var(--garis);border-radius:14px;overflow:hidden}
.butir-proses img{width:100%;aspect-ratio:4/3;object-fit:cover}
.butir-proses>div{padding:12px 14px}
.butir-proses p{margin:6px 0 0}

/* borang */
.borang{display:flex;flex-direction:column;gap:8px}
.borang h2{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--garis-kuat)}
.borang label,.borang legend,.label{font-size:13px;font-weight:700;margin-top:6px}
.borang input:not([type=checkbox]):not([type=radio]):not([type=file]),.borang select,.borang textarea{width:100%;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid var(--garis-kuat);background:#fff;font:inherit;font-size:16px;color:var(--tinta)}
.borang input[type=file]{font:inherit;font-size:14px;padding:10px;border-radius:10px;border:2px dashed var(--garis-kuat);background:#fff;width:100%}
.borang select:disabled{background:#EEF2EA;color:var(--redup)}
.borang fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.borang .tombol{margin-top:8px}
.dua-kolom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dua-kolom>div{display:flex;flex-direction:column;gap:6px}
.kisi-centang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.centang{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600!important;margin:0!important}
.centang input{width:20px;height:20px;accent-color:var(--hijau);flex:none}
.centang.setuju{align-items:flex-start;font-weight:500!important;margin-top:10px!important}
.pilih-tiga{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pilih-tiga label{margin:0;position:relative}
.pilih-tiga input{position:absolute;opacity:0;inset:0}
.pilih-tiga span{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;border:1px solid var(--garis-kuat);background:#fff;font-size:12px;font-weight:600;text-align:center;padding:4px}
.pilih-tiga input:checked+span{background:var(--hijau);border-color:var(--hijau);color:#fff}
.pilih-tiga input:focus-visible+span{outline:3px solid var(--kuning);outline-offset:2px}
.kotak-peta{background:#fff;border:1px solid var(--garis);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-top:8px}
.kotak-peta p{margin:0}
.peta{height:240px;border-radius:12px;background:#DCE7D3;z-index:0}
.pratinjau{width:100%;max-height:240px;object-fit:cover;border-radius:12px}
.aturan{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin:0 0 8px}

/* lapak penjual */
.kepala-lapak h1{margin:0}
.kepala-toko{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--garis)}
.kepala-toko>img,.kepala-toko>.avatar{width:72px;height:72px;border-radius:999px;object-fit:cover;flex:none;font-size:30px}
.kepala-toko-teks{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;min-width:0}
.kepala-toko-teks h1{margin:0;font-size:22px}
.kepala-toko-teks .redup{display:flex;align-items:center;gap:5px}
.kepala-toko-angka{display:flex;gap:22px}
.kepala-toko-angka div{display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--redup)}
.kepala-toko-angka b{font-size:20px;font-weight:800;color:var(--hijau-tua)}
.tab-toko{display:flex;gap:8px;border-bottom:1px solid var(--garis-kuat)}
.tab-toko a{padding:10px 14px;text-decoration:none;font-weight:700;color:var(--tinta);border-bottom:3px solid transparent;margin-bottom:-1px}
.tab-toko a:first-child{border-color:var(--hijau);color:var(--hijau)}
section[id]{scroll-margin-top:90px}
.kotak-status{padding:14px 16px;border-radius:14px;display:flex;flex-direction:column;gap:4px;font-size:13px;background:#fff;border:1px solid var(--garis)}
.kotak-status strong{font-size:15px;font-weight:800}
.status-terverifikasi{background:var(--hijau-tua);border-color:var(--hijau-tua);color:#D9E8D2}
.status-terverifikasi strong{color:#fff}
.status-menunggu{background:var(--kuning-muda);border-color:var(--kuning-garis)}
.status-ditolak,.status-dibekukan,.status-ditutup{background:#F6DCD6;border-color:#E0B4AA;color:var(--merah)}
.kisi-tahap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kisi-tahap a{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:76px;padding:10px;border-radius:12px;border:1px solid var(--kuning-garis);background:var(--kuning-muda);color:var(--tinta);text-decoration:none;font-size:13px}
.kisi-tahap span{font-size:12px;color:#3A2408;font-weight:500}
.baris-dagangan{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--garis)}
.baris-dagangan img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none}
.baris-dagangan>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px}

/* admin */
.isi.lebar{max-width:1100px;margin-inline:auto}
.gulung-x{overflow-x:auto;background:#fff;border:1px solid var(--garis);border-radius:14px}
.gulung-x:empty{display:none}
.tabel{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}
.tabel th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#3A2408;background:var(--kuning-muda);padding:12px 14px}
.tabel td{padding:12px 14px;border-top:1px solid var(--garis);vertical-align:top}
.dua-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.data{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:0;font-size:14px}
.data dt{color:var(--redup);font-size:13px}
.data dd{margin:0;overflow-wrap:anywhere}
.kisi-bukti{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kisi-bukti>*{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--tinta);text-decoration:none}
.kisi-bukti img{width:100%;height:120px;object-fit:cover;border-radius:10px}
code{background:var(--kuning-muda);padding:2px 8px;border-radius:6px;font-size:16px}

/* kaki dan menu bawah */
.kaki{margin-top:36px;background:var(--hijau-tua);color:#CFE0C7;font-size:13px}
.kaki-dalam{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:26px 16px 18px}
.kaki-merek{grid-column:1/-1}
.kaki-merek strong{font-size:18px;font-weight:800;color:#fff}
.kaki-merek p{margin:6px 0 0;max-width:340px}
.kaki h3{color:#fff;font-size:13px;margin:0 0 8px}
.kaki a{display:block;color:#CFE0C7;font-weight:500;text-decoration:none;padding:5px 0}
.kaki a:hover{color:#fff;text-decoration:underline}
.kaki-bawah{border-top:1px solid rgba(255,255,255,.14);padding:14px 16px;text-align:center;font-size:12px}
@media(min-width:800px){.kaki-dalam{grid-template-columns:1.6fr 1fr 1fr 1fr;padding:36px 16px 24px}.kaki-merek{grid-column:auto}}
.bawah{position:fixed;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:#fff;border-top:1px solid var(--garis);z-index:1000;padding-bottom:env(safe-area-inset-bottom)}
.bawah a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px;font-size:11px;font-weight:600;color:var(--redup);text-decoration:none}
.bawah a.aktif{color:var(--hijau);font-weight:700}
@media(min-width:900px){body.umum{padding-bottom:0}body.umum .bawah{display:none}}
[hidden]{display:none!important}

/* data contoh */
.tanda.contoh{background:var(--cokelat);color:#fff}
.pita-contoh{padding:12px 14px;border-radius:12px;background:var(--cokelat);color:#fff;font-weight:700;font-size:13px}
.tombol.nonaktif{background:#E4E6E1;color:#4A524C;width:100%;cursor:default}

/* promo kilat */
.lencana.diskon{left:auto;right:8px;top:8px;background:#C2281B;color:#fff;font-size:11px;animation:denyut 1.6s ease-in-out infinite}
.harga.promo{color:#C2281B}
.harga-lama{font-size:12px;color:var(--redup);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.harga-lama span{font-size:10px;font-weight:800;color:#C2281B;background:#FBE3DF;padding:1px 6px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px}
.harga-lama.besar{font-size:15px}
.harga-lama.besar span{font-size:12px;padding:2px 8px}
.kilat{position:relative;margin:16px 16px 0;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#7A1A10,#C2281B 45%,#E2571A 80%,#F08A1C);background-size:200% 200%;animation:alir 9s ease-in-out infinite;box-shadow:0 8px 24px rgba(194,40,27,.25)}
.kilat::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%);transform:translateX(-100%);animation:kilau 3.6s ease-in-out infinite;pointer-events:none}
.kilat-pita{overflow:hidden;background:rgba(0,0,0,.22);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.kilat-pita div{display:inline-flex;gap:28px;padding:6px 0;animation:jalan 36s linear infinite}
.kilat-pita span:nth-child(odd){color:var(--kuning)}
.kilat-kepala{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 16px 12px}
.kilat-judul{display:flex;align-items:center;gap:12px}
.kilat-judul h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.3px;color:#fff}
.kilat-judul p{margin:0;font-size:12px;color:#FFE2C2}
.kilat-petir{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--kuning);font-size:26px;animation:sambar 1.4s ease-in-out infinite;box-shadow:0 0 0 0 rgba(245,179,1,.7)}
.kilat-waktu{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#FFE2C2}
.kilat-semua{margin-left:auto;color:#fff;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:8px 14px;text-decoration:none;white-space:nowrap}
.kilat-semua:hover{background:rgba(255,255,255,.16);color:#fff}
.jam{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
.jam b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border-radius:8px;background:#1B1210;color:#fff;font-size:16px;font-weight:800}
.jam i{font-style:normal;font-weight:800;animation:kedip 1s steps(2) infinite}
.jam-hari{font-weight:800;margin-right:4px}
.kilat-rel{position:relative;z-index:1;display:flex;gap:10px;overflow-x:auto;padding:4px 16px 18px;scroll-padding-inline:22px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.5) transparent}
.kilat-rel .kartu{flex:0 0 44%;max-width:200px;scroll-snap-align:start;border:0;box-shadow:0 4px 14px rgba(0,0,0,.18)}
@media(min-width:620px){.kilat-rel{gap:14px}.kilat-rel .kartu{flex:0 0 184px}.kilat-kepala{padding:20px 22px 14px}.kilat-rel{padding:4px 22px 22px}.kilat-judul h2{font-size:26px}}
.kotak-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:12px;color:#fff;background:linear-gradient(120deg,#7A1A10,#C2281B 55%,#E2571A);background-size:200% 200%;animation:alir 9s ease-in-out infinite}
.kotak-promo-judul{font-weight:800;font-size:15px}
.kotak-promo-waktu{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}
.kotak-promo .jam b{min-width:30px;height:30px;font-size:14px}
.kotak-promo-isi{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:#FFF3E6;border:1px solid #F2C9A0;margin-top:8px}
.pil-promo{border-color:#E9A79E;color:#C2281B}
.pil-promo.aktif,.sisi .pil-promo.aktif{background:#C2281B;border-color:#C2281B;color:#fff}
@keyframes denyut{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes sambar{0%,100%{transform:rotate(-6deg) scale(1);box-shadow:0 0 0 0 rgba(245,179,1,.7)}50%{transform:rotate(6deg) scale(1.08);box-shadow:0 0 0 12px rgba(245,179,1,0)}}
@keyframes alir{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes kilau{0%,55%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes jalan{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kedip{0%{opacity:1}100%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.kilat,.kilat::after,.kilat-pita div,.kilat-petir,.lencana.diskon,.jam i,.kotak-promo{animation:none}.kartu,.kisi-kategori a{transition:none}}
