:root{--ink:#17120f;--muted:#756b65;--cream:#faf7f3;--paper:#fff;--line:#e9e1da;--accent:#c91524;--accent-dark:#9e0d18;--shadow:0 14px 35px rgba(36,24,17,.09);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}
header{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.02em}.mark{display:grid;place-items:center;min-width:46px;height:34px;padding:0 9px;background:var(--accent);color:#fff;border-radius:9px;font-weight:900;font-size:13px}nav{display:flex;align-items:center;gap:20px}nav a{font-weight:700;color:#403731}nav button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;font-weight:800}
main{max-width:1180px;margin:auto;padding:0 20px 70px}.hero,.menuhero{margin:28px 0 54px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#211713,#5b211e);color:#fff;padding:clamp(34px,7vw,78px);position:relative;box-shadow:var(--shadow)}.hero:after,.menuhero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-120px;background:rgba(255,255,255,.07)}.hero>div,.menuhero>*{position:relative;z-index:1}.hero h1,.menuhero h1{font-size:clamp(42px,7vw,76px);line-height:.98;margin:8px 0 18px;letter-spacing:-.055em}.hero p:not(.eyebrow),.menuhero p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.78);font-size:18px}.eyebrow{margin:0 0 8px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--accent)}.hero .eyebrow,.menuhero .eyebrow{color:#ffd9d9}.cta{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:999px;background:#fff;color:#231815;font-weight:850}.hero-card{position:absolute!important;overflow:hidden;right:7%;bottom:12%;display:flex;flex-direction:column;gap:6px;min-width:170px;padding:22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:20px}.bucket{font-size:28px;font-weight:950;letter-spacing:-.04em}
section{margin:0 0 54px}.section-head{margin-bottom:20px}.section-head h2{font-size:clamp(27px,4vw,40px);line-height:1.05;margin:0;letter-spacing:-.04em}.grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cat{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 7px 22px rgba(36,24,17,.04);transition:transform .2s,box-shadow .2s}.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cat b{font-size:18px}.cat span{font-size:13px;color:var(--muted)}
.countrybar,.marketline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 18px;margin:20px 0 44px}.countrybar span,.marketline span{color:var(--muted);font-size:14px}.countrybar button,.marketline button{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:750}
.card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px rgba(36,24,17,.045);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.food{height:230px;background:#f3eee9;display:grid;place-items:center;overflow:hidden}.food img{width:100%;height:100%;object-fit:cover;display:block}.food.unverified{padding:20px;text-align:center;background:#f7f4f2;border-bottom:1px solid var(--line);color:#817873;font-size:13px;letter-spacing:.02em}.card h3{margin:18px 18px 7px;font-size:19px;line-height:1.2}.card p{margin:0 18px 15px;color:var(--muted);font-size:14px}.meta{display:flex;justify-content:space-between;gap:10px;padding:13px 18px;border-top:1px solid var(--line);font-size:12px}.meta span{color:var(--muted);text-align:right}.pills{display:flex;gap:9px;overflow:auto;padding:3px 2px 14px;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills a{white-space:nowrap;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:750}.notice{padding:22px 24px;border-radius:18px;background:#f1e8e1;border:1px solid #e3d7ce}.notice h2{margin:0 0 5px;font-size:19px}.notice p{margin:0;color:#675c55;font-size:14px}
footer{padding:28px 20px;text-align:center;border-top:1px solid var(--line);color:#766b64;font-size:13px;background:#fff}
@media(max-width:850px){.grid,.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{display:none}}@media(max-width:560px){header{height:64px;padding:0 14px}header nav a{display:none}main{padding:0 14px 48px}.hero,.menuhero{margin:14px 0 36px;border-radius:22px;padding:34px 24px}.hero h1,.menuhero h1{font-size:48px}.grid,.cards{grid-template-columns:1fr}.food{height:250px}.marketline button,.countrybar button{margin-left:0}.section-head h2{font-size:30px}}


/* Item detail pages */
.detail-wrap{max-width:1080px;margin:0 auto;padding:52px 20px 80px}.detail-back{display:inline-flex;margin-bottom:24px;color:var(--accent);font-weight:800}.detail{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.detail .eyebrow{margin:0 0 8px}.detail h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:0 0 16px}.detail>p{color:var(--muted);max-width:760px}.detail-image{display:block;width:min(520px,100%);aspect-ratio:1;border-radius:18px;object-fit:cover;margin:0 0 28px;background:#f3eee8}.detail .price{display:inline-block;margin:18px 0;padding:12px 16px;border-radius:12px;background:#fff5f5;color:var(--accent-dark);font-weight:800}.detail h2{margin-top:34px}.items-wrap{max-width:1080px;margin:0 auto;padding:52px 20px 80px}.items-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.item-link{display:block;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.item-link h2{margin:0 0 8px;font-size:1.15rem}.item-link p{margin:0;color:var(--muted)}@media(max-width:700px){.detail{padding:24px}.items-list{grid-template-columns:1fr}}

.hero-photo{display:block;width:190px;height:150px;object-fit:cover;border-radius:14px;margin:-4px auto 8px}.hero-card strong,.hero-card span{position:relative;z-index:1}

/* Desktop hero: keep copy and photography in separate columns. */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:44px;align-items:center}.hero>div:first-child{min-width:0}.hero-card{position:relative!important;right:auto;bottom:auto;width:100%;min-width:0;box-sizing:border-box;align-items:center;justify-content:center}.hero-photo{width:100%;height:230px;object-fit:cover;border-radius:16px;margin:0 0 10px}.cat{display:flex;flex-direction:column;overflow:hidden;padding:0}.cat-photo{display:block;width:100%;height:150px;object-fit:cover;background:#eee}.cat b,.cat span{margin-left:20px;margin-right:20px}.cat b{margin-top:16px}.cat span{margin-bottom:20px}@media(max-width:850px){.hero{display:block}.hero-card{display:none}.cat-photo{height:180px}}
