:root { --brand: #d9480f; --brand-dark: #b53c0a; }
body { background: #fffaf5; }
.bg-brand { background: var(--brand) !important; }
.text-brand { color: var(--brand); }
.btn-brand { background: var(--brand); color: #fff; border: 0; }
.btn-brand:hover { background: var(--brand-dark); color: #fff; }
.hero { background: linear-gradient(135deg, #d9480f, #f59f00); color: #fff; padding: 4rem 0; }
.hero h1 { font-weight: 800; }
.item-img { height: 150px; object-fit: cover; width: 100%; }
.placeholder-img { background: #ffe8cc; font-size: 3rem; }
.veg-badge { display: inline-flex; width: 18px; height: 18px; border: 2px solid; align-items: center; justify-content: center; flex-shrink: 0; background: #fff; }
.veg-badge i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.service-box { background: #fff; border-radius: 12px; padding: 1.5rem; text-align: center; height: 100%; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.service-box .ico { font-size: 2.2rem; }
.wa-float { position: fixed; right: 16px; bottom: 16px; width: 56px; height: 56px; background: #25d366; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,.3); z-index: 1000; }
.cat-pills { overflow-x: auto; white-space: nowrap; padding-bottom: .5rem; }
