*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f4efe4;color:#1d261f;font-family:'Figtree',system-ui,-apple-system,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#24402e}
a:hover{color:#b9521a}
input,select,textarea,button{font-family:inherit;font-size:15px}
h1,h2,h3,h4{font-family:'Zilla Slab',Georgia,'Times New Roman',serif;margin:0;text-wrap:balance}
p{text-wrap:pretty}
img{max-width:100%}
button{cursor:pointer}

/* FAQ accordion via <details> */
details.faq-item{border-top:1px solid #d9cfb8}
details.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:700;color:#24402e}
details.faq-item summary::-webkit-details-marker{display:none}
details.faq-item summary::after{content:'+';color:#b9521a;font-size:22px;line-height:1}
details.faq-item[open] summary::after{content:'\2212'}
details.faq-item p{margin:0 0 20px;line-height:1.65;font-size:16px}

.cat-chip,.diff-chip{border-radius:999px;font-weight:600;cursor:pointer;padding:9px 15px;border:1px solid #d9cfb8;background:#fbf8f1;color:#24402e}
.cat-chip.active,.diff-chip.active{background:#24402e;color:#fff;border-color:#24402e}
.shop-card{display:none}
.shop-card.shown{display:flex}

.deliv-opt,.pay-opt{border:2px solid #e2d8c2;background:#fff}
.deliv-opt.active,.pay-opt.active{border-color:#b9521a;background:#fdf1e7}

.finder-opt{border-radius:10px;font-weight:600;cursor:pointer;padding:10px 14px;border:1px solid #d9cfb8;background:#fbf8f1;color:#24402e}
.finder-opt.active{background:#24402e;color:#fff;border-color:#24402e}

.checklist-item{display:flex;gap:10px;align-items:center;padding:7px 0;cursor:pointer;font-size:15px;color:#f1ece0}
.checklist-item.done{color:#a9b4a3}
.checklist-item input{width:18px;height:18px;accent-color:#e07b3a}

@media (max-width:640px){
  nav.main-nav{gap:2px}
  nav.main-nav a{padding:8px 10px;font-size:14px}
}
