:root{--latar:#f0fdf4;--kayu:#a16207;--kayu-tua:#7c4a06;--tinta:#14532d;--putih:#ffffff;--hijau:#16a34a;--hijau-muda:#dcfce7;--oranye:#ea580c;--oranye-muda:#fff7ed;--abu:#3f5f4a;--r:14px;--bayang:0 6px 18px rgba(20,83,45,.10),0 1px 3px rgba(20,83,45,.08)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--latar);color:var(--tinta);font:17px/1.7 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.25;color:var(--tinta)}
h1{font-size:clamp(1.7rem,4.4vw,2.5rem);margin:.4em 0 .3em}
h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:1.8em 0 .5em}
h3{font-size:1.12rem;margin:1.3em 0 .4em}
a{color:#0f6b33;text-underline-offset:3px}
a:hover{color:var(--oranye)}
img{max-width:100%;height:auto;display:block}
.lompat{position:absolute;left:-999px;top:0;background:var(--tinta);color:#fff;padding:10px 14px;z-index:9}
.lompat:focus{left:8px}
/* kepala */
.kepala{background:var(--putih);border-bottom:6px solid var(--kayu);box-shadow:0 2px 0 var(--kayu-tua)}
.kepala__isi{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}
.merek{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--tinta);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.35rem;min-height:44px}
.merek em{font-style:normal;color:var(--hijau)}
.merek__ikon{width:34px;height:34px}
.jalur ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.jalur a{display:inline-block;padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--tinta);font-weight:600;font-size:.95rem;border:1px solid #bbf7d0;background:var(--latar);min-height:36px}
.jalur a[aria-current]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
/* isi */
.isi{max-width:1120px;margin:0 auto;padding:8px 16px 40px}
.artikel{max-width:760px;margin:0 auto}
.artikel p,.artikel li{max-width:72ch}
.remah ol{list-style:none;margin:14px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.88rem;color:var(--abu)}
.remah li+li::before{content:"›";margin:0 6px 0 2px;color:var(--kayu)}
.meta-baris{font-size:.9rem;color:var(--abu);margin:0 0 1em}
.pembuka{font-size:1.08rem}
/* rak pembuka */
.rak-pembuka{margin:14px 0 8px;position:relative}
.rak-pembuka__deret{list-style:none;margin:0;padding:0 6px;display:flex;gap:10px;overflow:hidden;flex-wrap:wrap;justify-content:flex-start}
.gantung{display:flex;flex-direction:column;align-items:center;flex:1 1 140px;max-width:220px}
.gantung__tali{width:2px;height:16px;background:var(--kayu)}
.gantung__kartu{position:relative;display:block;width:100%;background:var(--putih);border:2px solid var(--hijau);border-radius:var(--r) var(--r) var(--r) 4px;padding:14px 12px 10px;box-shadow:var(--bayang);font-size:.9rem;line-height:1.4}
.gantung__kartu::before{content:"";position:absolute;top:6px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--latar);border:2px solid var(--kayu)}
.gantung__kartu b{display:block;margin-top:6px;font-size:.95rem}
.gantung__kartu small{display:block;color:var(--abu);font-size:.82rem}
.gantung--oranye .gantung__kartu{border-color:var(--oranye)}
.gantung--kayu .gantung__kartu{border-color:var(--kayu)}
.rak-pembuka__papan{height:14px;margin-top:6px;border-radius:4px;background:linear-gradient(180deg,#c2860f,var(--kayu) 55%,var(--kayu-tua));box-shadow:0 5px 0 rgba(124,74,6,.25)}
.rak-pembuka__ket{font-size:.85rem;color:var(--abu);margin:.5em 0 0}
/* corong */
.corong{margin:1.6em auto;background:var(--putih);border-radius:var(--r);padding:16px 12px 12px;box-shadow:var(--bayang);max-width:520px}
.corong__svg{width:100%;height:auto;font-family:Figtree,system-ui,sans-serif}
.corong figcaption{font-size:.9rem;margin-top:8px;color:var(--abu)}
.corong figcaption b{color:var(--tinta)}
/* label komposisi */
.komposisi{background:var(--putih);border:3px solid var(--tinta);border-radius:var(--r);padding:12px 14px;margin:1.5em 0;box-shadow:var(--bayang)}
.komposisi__judul{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.25rem;margin:0 0 6px;border-bottom:8px solid var(--tinta);padding-bottom:4px}
.komposisi__tabel{width:100%;border-collapse:collapse;font-size:.95rem}
.komposisi__tabel th,.komposisi__tabel td{text-align:left;vertical-align:top;padding:7px 4px;border-bottom:1px solid #bbf7d0}
.komposisi__tabel th{width:34%;font-weight:700}
/* catatan */
.catatan-oranye{background:var(--oranye-muda);border-left:6px solid var(--oranye);border-radius:0 var(--r) var(--r) 0;padding:10px 16px;margin:1.5em 0}
.catatan-oranye__cap,.catatan-hijau__cap{font-weight:700;margin:0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.catatan-oranye__cap{color:#9a3412}
.catatan-oranye p+p,.catatan-hijau p+p{margin-top:.3em}
.catatan-hijau{background:var(--hijau-muda);border-left:6px solid var(--hijau);border-radius:0 var(--r) var(--r) 0;padding:10px 16px;margin:1.5em 0}
/* foto */
.foto{margin:1.4em 0}
.foto img{border-radius:var(--r);box-shadow:var(--bayang);width:100%}
.foto figcaption{font-size:.85rem;color:var(--abu);margin-top:6px}
/* tabel */
.gulir{overflow-x:auto;margin:1.2em 0;border-radius:var(--r);box-shadow:var(--bayang);background:var(--putih)}
.tabel{border-collapse:collapse;width:100%;font-size:.93rem}
.tabel caption{text-align:left;padding:10px 12px 0;font-weight:600;font-size:.9rem}
.tabel th{background:var(--tinta);color:#fff;text-align:left;padding:9px 10px;font-weight:600}
.tabel td{padding:9px 10px;border-top:1px solid #d1fae5;vertical-align:top}
.tabel tbody tr:nth-child(even){background:#f7fef9}
.angka{text-align:right;white-space:nowrap}
/* checklist */
.centang{list-style:none;padding:0}
.centang li{position:relative;padding-left:32px;margin:.5em 0}
.centang li::before{content:"";position:absolute;left:4px;top:.45em;width:16px;height:16px;border-radius:4px;border:2px solid var(--hijau);background:linear-gradient(135deg,transparent 45%,var(--hijau) 45%,var(--hijau) 60%,transparent 60%)}
/* FAQ */
.tanya-rak{margin-top:2em}
.tanya{background:var(--putih);border-radius:var(--r);margin:.6em 0;box-shadow:var(--bayang);border-left:5px solid var(--kayu)}
.tanya summary{cursor:pointer;padding:12px 16px;list-style:none;min-height:44px}
.tanya summary::-webkit-details-marker{display:none}
.tanya summary h3{display:inline;margin:0;font-size:1.02rem}
.tanya summary::after{content:"+";float:right;font-weight:700;color:var(--kayu)}
.tanya[open] summary::after{content:"–"}
.tanya__jawab{padding:0 16px 12px}
.tanya__jawab p{margin:0}
/* rak sebelah (aside) */
.rak-sebelah{margin:2.4em auto 0;max-width:760px;background:var(--putih);border-radius:var(--r);padding:12px 16px 16px;box-shadow:var(--bayang);border-top:10px solid var(--kayu)}
.rak-sebelah__judul{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.1rem;margin:.2em 0 .4em}
.rak-sebelah ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.rak-sebelah a{display:block;padding:10px 12px;border-radius:10px;background:var(--latar);text-decoration:none;font-weight:600;min-height:44px}
.rak-sebelah a small{display:block;font-weight:400;color:var(--abu);font-size:.85rem}
/* beranda: rak bertingkat */
.etalase{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;margin:18px 0 8px}
.etalase__teks h1{margin-top:0}
.etalase__plang{display:inline-block;background:var(--kayu);color:#fff;padding:4px 12px;border-radius:6px;font-weight:700;font-size:.85rem;letter-spacing:.05em}
.tingkat{margin:34px 0 0;background:var(--putih);border-radius:var(--r);box-shadow:var(--bayang);overflow:hidden}
.tingkat__kepala{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 18px 0}
.tingkat__kepala h2{margin:0}
.tingkat__kepala p{margin:0;color:var(--abu);font-size:.92rem}
.tingkat__barang{list-style:none;margin:0;padding:18px 18px 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.tingkat__papan{height:16px;background:linear-gradient(180deg,#c2860f,var(--kayu) 55%,var(--kayu-tua))}
.barang{position:relative;background:var(--latar);border:2px solid var(--hijau);border-radius:var(--r);padding:16px 14px 12px}
.barang::before{content:"";position:absolute;top:-10px;left:22px;width:14px;height:14px;border-radius:50%;background:var(--putih);border:3px solid var(--kayu)}
.barang h3{margin:.2em 0 .3em;font-size:1.05rem}
.barang h3 a{text-decoration:none;color:var(--tinta)}
.barang h3 a::after{content:"";position:absolute;inset:0}
.barang p{margin:0;font-size:.92rem}
.barang__cap{display:inline-block;font-size:.78rem;font-weight:700;color:#fff;background:var(--hijau);border-radius:6px;padding:1px 8px}
.barang--oranye{border-color:var(--oranye)}
.barang--oranye .barang__cap{background:#c2410c}
.dua-kolom{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.lembar{background:var(--putih);border-radius:var(--r);padding:14px 18px;box-shadow:var(--bayang)}
/* kaki */
.kaki{margin-top:40px;background:var(--tinta);color:#e7f8ec}
.kaki__papan{height:14px;background:linear-gradient(180deg,#c2860f,var(--kayu) 55%,var(--kayu-tua))}
.kaki__isi{max-width:1120px;margin:0 auto;padding:22px 16px 10px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px}
.kaki a{color:#ffffff}
.kaki a:hover{color:#fed7aa}
.kaki__nama{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:700;margin:0}
.kaki__judul{font-weight:700;color:#fde68a;margin:0 0 4px}
.kaki ul{list-style:none;margin:0;padding:0}
.kaki li a{display:block;padding:6px 0;min-height:32px;text-decoration:none}
.kaki__merek p{font-size:.92rem}
.kaki__bawah{max-width:1120px;margin:0 auto;padding:10px 16px 22px;font-size:.85rem;color:#bbf7d0;border-top:1px solid #166534}
@media (max-width:860px){.etalase,.dua-kolom{grid-template-columns:1fr}.kaki__isi{grid-template-columns:1fr 1fr}}
@media (max-width:520px){body{font-size:16px}.kaki__isi{grid-template-columns:1fr}.gantung{flex:1 1 120px}.rak-pembuka__deret{gap:8px}.tabel{font-size:.86rem}}
