/* ===== AARA — design tokens pulled from aaraindian.com ===== */
:root{
  --peach:#FFD9C2;
  --cream:#F5F5EF;
  --ink:#0F1015;
  --olive:#457A00;
  --coral:#D45D5A;
  --coral-dark:#b8433f;
  --max:1180px;
  --radius:14px;
  --font-display:'Philosopher', Georgia, serif;
  --font-script:'Yellowtail', cursive;
  --font-body:'Philosopher', 'Inter', -apple-system, Segoe UI, Roboto, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em}
.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--coral-dark);font-weight:600}
.btn{
  display:inline-block;padding:14px 30px;border-radius:8px;font-weight:600;
  border:2px solid var(--ink);cursor:pointer;font-size:1rem;transition:transform .15s ease, background .2s ease;
}
.btn-primary{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.btn-primary:hover{background:var(--coral-dark);transform:translateY(-1px)}
.btn-outline{background:transparent;border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--cream)}
.btn-light{background:var(--cream);border-color:var(--cream)}

/* header */
header.site-header{
  position:sticky;top:0;z-index:50;background:var(--peach);
  border-bottom:1px solid rgba(15,16,21,.08);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--max);margin:0 auto}
.logo{font-family:var(--font-script);font-size:2rem;color:var(--olive)}
nav.main-nav ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
nav.main-nav a{padding:10px 16px;border-radius:8px;background:rgba(212,93,90,.55);color:var(--ink);font-weight:600;font-size:.95rem;display:block;white-space:nowrap}
nav.main-nav a:hover{background:var(--coral)}
.nav-cta{display:flex;gap:10px;align-items:center;flex-shrink:0}
.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer}
/* tighten the row before it ever runs out of space */
@media(max-width:1180px){
  .nav-wrap{padding:14px 18px}
  nav.main-nav ul{gap:5px}
  nav.main-nav a{padding:9px 11px;font-size:.88rem}
  .logo{font-size:1.6rem}
  .logo-img{height:38px}
}
@media(max-width:980px){
  nav.main-nav{position:fixed;inset:0 0 0 auto;width:78%;max-width:320px;background:var(--peach);
    transform:translateX(100%);transition:transform .25s ease;padding:90px 24px 24px;box-shadow:-8px 0 24px rgba(0,0,0,.15)}
  nav.main-nav.open{transform:translateX(0)}
  nav.main-nav ul{flex-direction:column}
  .menu-toggle{display:block}
  .nav-cta .btn-outline{display:none}
}

/* hero */
.hero{background:var(--peach);padding:70px 0 60px;text-align:center}
.hero h1{font-family:var(--font-script);font-size:5rem;color:var(--olive);margin-bottom:0}
.hero .tagline{letter-spacing:.08em;text-transform:uppercase;color:#5a3d2b;font-family:var(--font-display);margin-bottom:28px}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.hero-blurb{max-width:760px;margin:0 auto;background:var(--olive);color:#fff;padding:28px 32px;border-radius:var(--radius);font-size:1.05rem}

/* sections */
section{padding:64px 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 40px}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.grid-3,.grid-2{grid-template-columns:1fr}}

.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(15,16,21,.06)}
.card-body{padding:22px}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;background:var(--peach)}
.tag{display:inline-block;background:var(--peach);color:#5a3d2b;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:800px){.split{grid-template-columns:1fr}}

.band{background:var(--olive);color:#fff}
.band h2{color:#fff}
.band-dark{background:var(--ink);color:var(--cream)}
.band-dark h2{color:var(--cream)}

.info-strip{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;text-align:center;background:#fff;border-radius:var(--radius);padding:32px;box-shadow:0 2px 10px rgba(15,16,21,.06)}
.info-strip div h4{margin-bottom:4px}

footer{background:var(--ink);color:var(--cream);padding:56px 0 24px;margin-top:40px}
footer a:hover{color:var(--coral)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}
footer h4{color:#fff;font-family:var(--font-body);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.92rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:rgba(245,245,239,.65)}
.footer-logo{font-family:var(--font-script);font-size:2.4rem;color:var(--coral)}

/* forms */
form.card-form{background:#fff;border-radius:var(--radius);padding:36px;box-shadow:0 2px 14px rgba(15,16,21,.08);max-width:680px;margin:0 auto}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border-radius:8px;border:1.5px solid #d9d3c8;font-family:inherit;font-size:1rem;background:var(--cream);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--olive);border-color:var(--olive)}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin-bottom:20px}
.form-success{display:none;background:var(--olive);color:#fff;padding:20px;border-radius:var(--radius);margin-top:20px}

/* order page */
.order-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}
.order-tab{padding:12px 22px;border-radius:30px;border:2px solid var(--ink);font-weight:700;cursor:pointer;background:#fff}
.order-tab.active{background:var(--coral);border-color:var(--coral)}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:800px){.partner-grid{grid-template-columns:1fr}}
.partner-card{background:#fff;border-radius:var(--radius);padding:28px;text-align:center;box-shadow:0 2px 10px rgba(15,16,21,.06)}
.menu-item-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e7e0d4}
.qty-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;font-size:1.1rem;cursor:pointer}

/* menu page */
.menu-cat h3{border-bottom:2px solid var(--coral);padding-bottom:8px;margin-bottom:18px}
.menu-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px dashed #ded6c8}
.menu-item .desc{font-size:.88rem;color:#5a5a5a;margin-top:2px}
.menu-item .price{font-weight:700;white-space:nowrap}

/* cookie banner */
#cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--ink);color:var(--cream);
  padding:20px 24px;box-shadow:0 -4px 20px rgba(0,0,0,.25);display:none;
}
#cookie-banner.show{display:block}
.cookie-inner{max-width:var(--max);margin:0 auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{padding:10px 18px;border-radius:8px;border:2px solid var(--cream);background:transparent;color:var(--cream);font-weight:600;cursor:pointer;font-size:.88rem}
.cookie-actions button.accept{background:var(--coral);border-color:var(--coral);color:var(--ink)}
#cookie-modal{position:fixed;inset:0;background:rgba(15,16,21,.6);z-index:210;display:none;align-items:center;justify-content:center;padding:20px}
#cookie-modal.show{display:flex}
.cookie-modal-box{background:#fff;border-radius:var(--radius);max-width:520px;width:100%;padding:32px;max-height:85vh;overflow:auto}
.cookie-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eee}

.page-hero{background:var(--peach);padding:56px 0;text-align:center}
.page-hero .eyebrow{margin-bottom:8px;display:block}


/* ===== brand asset styles ===== */
.logo{display:flex;align-items:center;gap:10px;font-size:1.9rem;line-height:1}
.logo-img{height:46px;width:auto;border-radius:8px}
.hero-elephant{height:170px;width:auto;margin:0 auto 8px;display:block}
.hero h1{font-size:4.6rem}
.cart-illustration{height:200px;width:auto;margin:8px auto 28px;display:block;border-radius:12px}
.tagline{letter-spacing:.12em}
@media(max-width:600px){.hero-elephant{height:120px}.hero h1{font-size:3.4rem}}
