/* Restoremeal — gaya utama */
:root{
  --terra:#c2562e;--terra-gelap:#9d4220;--krim:#fbf4ea;--pasir:#f2dcc6;--coklat:#2c1d14;--lembut:#7a6253;--garis:#ead6c2;--putih:#fffdf9;--ralat:#b3261e;
  --bulat:22px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--krim);color:var(--coklat);font:16.5px/1.6 "Avenir Next","Avenir","Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--terra-gelap)}
h1,h2,h3{margin:0 0 .45em;line-height:1.15;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(34px,5vw,58px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:18px}
.bekas{width:min(1180px,100% - 32px);margin-inline:auto}
.pengepala{padding:14px 0}
.pengepala .bekas{display:flex;align-items:center;gap:16px;background:var(--putih);border:1px solid var(--garis);border-radius:999px;padding:8px 10px 8px 22px}
.logo{font-weight:900;font-size:20px;text-decoration:none;color:var(--coklat)}
.logo b{color:var(--terra)}
.menu{margin-left:auto;display:flex;gap:4px}
.menu a{text-decoration:none;color:var(--coklat);padding:9px 14px;border-radius:999px;font-weight:600;font-size:15px}
.menu a:hover{background:var(--pasir)}
.menu .pesan{background:var(--coklat);color:var(--krim)}
.menu .pesan:hover{background:var(--terra)}
.butang-menu{display:none;margin-left:auto;border:0;background:var(--pasir);border-radius:999px;padding:8px 14px;font:inherit;font-weight:700}
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(120px,auto);gap:14px;margin:18px auto 30px}
.kotak{background:var(--putih);border:1px solid var(--garis);border-radius:var(--bulat);padding:24px}
.kotak--utama{grid-column:span 4;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:40px}
.kotak--gambar{grid-column:span 2;grid-row:span 3;padding:0;overflow:hidden;background:var(--pasir)}
.kotak--gambar img{width:100%;height:100%;object-fit:cover}
.kotak--angka{grid-column:span 2;display:flex;flex-direction:column;justify-content:flex-end}
.kotak--angka strong{font-size:34px;color:var(--terra)}
.kotak--angka span{color:var(--lembut);font-size:14px}
.kotak--gelap{background:var(--coklat);color:var(--krim);border:0}
.kotak--gelap strong{color:#f4b38d}
.kotak--utama p{color:var(--lembut);font-size:18px;max-width:54ch}
.tag{align-self:flex-start;background:var(--pasir);color:var(--terra-gelap);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;margin-bottom:14px}
.butang{display:inline-block;background:var(--terra);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:14px 26px;border:0;cursor:pointer}
.butang:hover{background:var(--terra-gelap)}
.bahagian{padding:56px 0}
.pengenalan{color:var(--lembut);max-width:60ch}
.herba-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.herba-bento div{background:var(--putih);border:1px solid var(--garis);border-radius:16px;padding:16px 18px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.herba-bento em{display:block;font-size:13.5px;color:var(--lembut)}
.herba-bento span{background:var(--pasir);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800;color:var(--terra-gelap);white-space:nowrap}
.catatan{margin-top:16px;background:#fff1e6;border:1px dashed var(--terra);border-radius:16px;padding:14px 18px;font-size:15px}
.bulatan{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;text-align:center}
.bulatan div{width:100%;max-width:230px;margin:0 auto;background:var(--putih);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:8px solid var(--pasir);padding:20px}
.bulatan strong{font-size:40px;color:var(--terra);line-height:1}
.bulatan span{font-size:14px;color:var(--lembut);max-width:18ch}
.amaran{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}
.amaran li{background:var(--putih);border-radius:14px;padding:12px 14px 12px 40px;position:relative;font-size:15px;border:1px solid var(--garis)}
.amaran li::before{content:"!";position:absolute;left:12px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--terra);color:#fff;font-weight:900;font-size:13px;display:grid;place-items:center}
.label-baris{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;margin-top:30px}
.label-baris img{border-radius:var(--bulat)}
.label-baris dl{margin:0;background:var(--putih);border-radius:var(--bulat);padding:20px 24px;border:1px solid var(--garis)}
.label-baris dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lembut);margin-top:10px}
.label-baris dd{margin:2px 0 0}
.langkah{display:flex;gap:0;margin-top:24px;counter-reset:l;padding:0;list-style:none}
.langkah li{flex:1;counter-increment:l;position:relative;padding:44px 16px 0;text-align:center;font-size:15px;color:var(--lembut)}
.langkah li::before{content:counter(l);position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--terra);color:#fff;display:grid;place-items:center;font-weight:800;z-index:1}
.langkah li::after{content:"";position:absolute;top:16px;left:0;right:0;height:2px;background:var(--garis)}
.langkah li b{display:block;color:var(--coklat)}
.pilih-pakej{display:inline-flex;background:var(--putih);border:1px solid var(--garis);border-radius:999px;padding:5px;margin:20px 0 18px}
.pilih-pakej button{border:0;background:none;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;cursor:pointer;color:var(--lembut)}
.pilih-pakej button[aria-pressed=true]{background:var(--coklat);color:var(--krim)}
.ringkasan{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--putih);border:1px solid var(--garis);border-radius:var(--bulat);padding:20px}
.ringkasan img{border-radius:16px}
.ringkasan__harga{font-size:44px;font-weight:900;color:var(--terra)}
.ringkasan__harga del{font-size:18px;color:#b49c8b;font-weight:400;margin-left:8px}
.ringkasan__info{color:var(--lembut)}
.soalan details{background:var(--putih);border:1px solid var(--garis);border-radius:16px;margin-bottom:10px;padding:0 18px}
.soalan summary{cursor:pointer;padding:16px 26px 16px 0;font-weight:700;list-style:none;position:relative}
.soalan summary::-webkit-details-marker{display:none}
.soalan summary::after{content:"";position:absolute;right:4px;top:22px;width:8px;height:8px;border-right:2px solid var(--terra);border-bottom:2px solid var(--terra);transform:rotate(45deg)}
.soalan details[open] summary::after{transform:rotate(-135deg)}
.soalan p{margin:0 0 16px;color:var(--lembut)}
.pesan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.pesan-info{background:var(--coklat);color:var(--krim);border-radius:var(--bulat);padding:32px}
.pesan-info ul{padding-left:18px}
.order-form{background:var(--putih);border:1px solid var(--garis);border-radius:var(--bulat);padding:30px;display:grid;gap:12px}
.medan label{display:block;font-weight:700;font-size:14px;margin-bottom:5px}
.medan input,.medan select{width:100%;padding:13px 16px;border:2px solid var(--garis);border-radius:14px;font:inherit;background:var(--krim);color:var(--coklat)}
.medan input:focus,.medan select:focus{outline:none;border-color:var(--terra)}
.mesej{margin:0;min-height:1.1em;font-size:13px;color:var(--ralat)}
.setuju{display:flex;gap:10px;font-size:14px;color:var(--lembut)}
.setuju input{margin-top:4px;accent-color:var(--terra);flex:none}
.order-form button{background:var(--terra);color:#fff;border:0;border-radius:999px;padding:16px;font:inherit;font-weight:900;font-size:17px;cursor:pointer}
.order-form button:hover{background:var(--terra-gelap)}
.order-form button:disabled{opacity:.6;cursor:wait}
.order-form .nota{margin:0;text-align:center;font-size:13px;color:var(--lembut)}
.kaki{margin-top:40px;background:var(--coklat);color:#d9c4b3;border-radius:28px 28px 0 0;padding:40px 0 24px;font-size:14px}
.kaki a{color:var(--krim)}
.kaki__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}
.kaki h4{color:#fff;margin:0 0 8px}
.kaki ul{list-style:none;padding:0;margin:0}.kaki li{margin:5px 0}
.kaki__bawah{border-top:1px solid #4a3527;margin-top:24px;padding-top:14px;font-size:12.5px}
.halaman{padding:30px 0 60px}
.halaman__isi{background:var(--putih);border:1px solid var(--garis);border-radius:var(--bulat);padding:34px;max-width:820px}
.halaman__isi h2{font-size:20px;margin-top:22px}
.halaman__isi table{width:100%;border-collapse:collapse}
.halaman__isi td,.halaman__isi th{text-align:left;padding:9px 6px;border-bottom:1px solid var(--garis)}
.troli-grid{display:grid;grid-template-columns:300px 1fr;gap:26px}
.troli-grid img{border-radius:16px}
.troli-grid button{border:2px solid var(--coklat);background:var(--putih);border-radius:999px;padding:7px 14px;font:inherit;font-weight:700;cursor:pointer;margin-right:5px}
.troli-grid button:hover{background:var(--coklat);color:var(--krim)}
.pop-kuki{position:fixed;z-index:80;left:16px;bottom:16px;width:min(430px,calc(100% - 32px));background:var(--putih);border:1px solid var(--garis);border-radius:20px;padding:18px;box-shadow:0 20px 50px -20px rgba(44,29,20,.45);font-size:14.5px}
.pop-kuki p{margin:0 0 12px}
.pop-kuki button{border:0;border-radius:999px;padding:9px 16px;font:inherit;font-weight:800;cursor:pointer;margin-right:6px;background:var(--terra);color:#fff}
.pop-kuki button.ii{background:var(--pasir);color:var(--coklat)}
@media(max-width:900px){
  .butang-menu{display:block}
  .menu{display:none;position:absolute;left:16px;right:16px;top:74px;flex-direction:column;background:var(--putih);border:1px solid var(--garis);border-radius:20px;padding:12px;z-index:30}
  .menu.terbuka{display:flex}
  .pengepala{position:relative}
  .bento{grid-template-columns:1fr 1fr}
  .kotak--utama,.kotak--gambar{grid-column:span 2;grid-row:auto}
  .kotak--gambar{height:300px}
  .kotak--angka{grid-column:span 1}
  .herba-bento,.amaran,.label-baris,.pesan-grid,.ringkasan,.troli-grid,.kaki__grid{grid-template-columns:1fr}
  .bulatan{grid-template-columns:1fr;max-width:260px;margin-inline:auto}
  .langkah{flex-direction:column;gap:18px}
  .langkah li{text-align:left;padding:4px 0 0 50px}
  .langkah li::before{left:17px;top:0}
  .langkah li::after{display:none}
}
