:root{
    --red:#d62027; --red-d:#a8161b; --maroon:#7a1f2b; --pink:#e6197f;
    --green:#1e5631; --gold:#f4a91f; --gold-d:#d98a08;
    --cream:#fff6ea; --paper:#fffdf8; --card:#ffffff;
    --ink:#2a1c18; --muted:#7a665d; --line:#efe2d4;
    --display:'Baloo 2', system-ui, -apple-system, sans-serif;
    --body:'Mulish', system-ui, -apple-system, sans-serif;
    --maxw:1180px;
    --shadow:0 18px 40px -18px rgba(122,31,43,.35);
    --shadow-sm:0 8px 22px -12px rgba(42,28,24,.35);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth; scroll-padding-top:96px;}
  body{
    margin:0; font-family:var(--body); color:var(--ink);
    background:var(--cream); line-height:1.6; overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    -webkit-user-select:none; -moz-user-select:none; user-select:none;
  }
  h1,h2,h3,h4{font-family:var(--display); line-height:1.08; margin:0; font-weight:800; letter-spacing:-.01em;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px;}
  .btn{
    font-family:var(--display); font-weight:700; font-size:1rem;
    border:none; cursor:pointer; border-radius:999px; padding:.78rem 1.5rem;
    display:inline-flex; align-items:center; gap:.5rem; transition:transform .15s ease, box-shadow .2s ease, background .2s;
  }
  .btn:active{transform:translateY(1px) scale(.99)}
  .btn-primary{background:var(--red); color:#fff; box-shadow:0 10px 22px -10px rgba(214,32,39,.7);}
  .btn-primary:hover{background:var(--red-d); transform:translateY(-2px)}
  .btn-ghost{background:#fff; color:var(--red); border:2px solid var(--red);}
  .btn-ghost:hover{background:var(--red); color:#fff; transform:translateY(-2px)}
  .btn-gold{background:var(--gold); color:#5a3a00;}
  .btn-gold:hover{background:var(--gold-d); color:#3d2700; transform:translateY(-2px)}

  /* ===== marquee ===== */
  .topbar{background:var(--maroon); color:#ffe9c7; font-size:.82rem; overflow:hidden; white-space:nowrap;}
  .topbar .track{display:inline-flex; gap:2.4rem; padding:.42rem 0; animation:marq 22s linear infinite; font-weight:600; letter-spacing:.04em;}
  .topbar .track span{display:inline-flex; align-items:center; gap:.5rem;}
  .topbar .dot{color:var(--gold);}
  @keyframes marq{from{transform:translateX(0)} to{transform:translateX(-50%)}}

  /* ===== header ===== */
  header.nav{position:sticky; top:0; z-index:60; background:rgba(255,253,248,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.5rem 22px; max-width:var(--maxw); margin:0 auto;}
  .brand{display:flex; align-items:center; gap:.6rem;}
  .brand img{height:52px; width:auto;}
  .brand .bname{font-family:var(--display); font-weight:800; font-size:1.05rem; color:var(--maroon); line-height:1;}
  .brand .bname small{display:block; font-family:var(--body); font-weight:700; font-size:.62rem; letter-spacing:.18em; color:var(--gold-d); text-transform:uppercase;}
  nav.tabs{display:flex; align-items:center; gap:.3rem;}
  nav.tabs a{font-family:var(--display); font-weight:600; font-size:.98rem; color:var(--ink); padding:.5rem .85rem; border-radius:999px; transition:background .15s,color .15s; position:relative;}
  nav.tabs a:hover{background:#fdeede; color:var(--red);}
  nav.tabs a.active{background:var(--red); color:#fff;}
  .menu-btn{display:none; background:none; border:none; cursor:pointer; padding:.4rem;}
  .menu-btn span{display:block; width:24px; height:2.5px; background:var(--maroon); border-radius:3px; margin:5px 0; transition:.25s;}

  /* ===== hero slideshow ===== */
  .hero{position:relative;}
  .slides{position:relative; min-height:560px;}
  .slide{position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .45s ease; display:flex; align-items:center;}
  .slide.on{opacity:1; visibility:visible; position:relative;}
  .slide-bg{position:absolute; inset:0; z-index:0;}
  .slide-inner{position:relative; z-index:2; max-width:var(--maxw); margin:0 auto; padding:48px 22px; width:100%;
    display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:center;}
  .slide-copy{color:#fff;}
  .eyebrow{display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.4);
    padding:.32rem .85rem; border-radius:999px; font-family:var(--display); font-weight:600; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:1rem; backdrop-filter:blur(4px);}
  .slide-copy h1{font-size:clamp(2.6rem,6vw,4.6rem); color:#fff; text-shadow:0 4px 18px rgba(0,0,0,.25);}
  .slide-copy .sub{font-family:var(--display); font-weight:600; font-size:1.15rem; opacity:.95; margin:.3rem 0 1rem;}
  .slide-copy p.desc{font-size:1.02rem; max-width:30rem; opacity:.96; margin:0 0 1.6rem;}
  .slide-actions{display:flex; align-items:center; gap:.9rem; flex-wrap:wrap;}
  .pricetag{font-family:var(--display); font-weight:800; background:var(--gold); color:#5a2c00; padding:.5rem 1rem; border-radius:14px 14px 14px 3px; font-size:1.1rem; box-shadow:0 8px 18px -8px rgba(0,0,0,.4); transform:rotate(-4deg);}
  .slide-shot{position:relative; display:flex; justify-content:center;}
  .slide-shot .ring{position:absolute; width:118%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(255,255,255,.25), rgba(255,255,255,0) 62%); top:50%; left:50%; transform:translate(-50%,-50%); z-index:0;}
  .slide-shot img{position:relative; z-index:1; max-height:480px; width:auto; filter:drop-shadow(0 26px 30px rgba(0,0,0,.32)); animation:floaty 6s ease-in-out infinite;}
  @keyframes floaty{0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)}}
  .veg{position:absolute; top:6px; right:18%; z-index:3; width:30px; height:30px; border:2.5px solid #1e7a3d; border-radius:5px; background:#fff; display:grid; place-items:center;}
  .veg::after{content:""; width:13px; height:13px; border-radius:50%; background:#1e7a3d;}

  /* slideshow controls */
  .arrow{position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:46px; height:46px; border-radius:50%; border:none; background:rgba(255,255,255,.9); color:var(--maroon); cursor:pointer; font-size:1.4rem; display:grid; place-items:center; box-shadow:var(--shadow-sm); transition:background .15s, transform .15s;}
  .arrow:hover{background:#fff; transform:translateY(-50%) scale(1.08)}
  .arrow.prev{left:14px} .arrow.next{right:14px}
  .dots{position:absolute; bottom:18px; left:50%; transform:translateX(-50%); z-index:5; display:flex; gap:.5rem;}
  .dots button{width:11px; height:11px; border-radius:50%; border:2px solid #fff; background:transparent; cursor:pointer; padding:0; transition:.2s;}
  .dots button.on{background:#fff; width:30px; border-radius:999px;}

  /* ===== trust strip ===== */
  .trust{background:var(--paper); border-bottom:1px solid var(--line);}
  .trust .row{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:18px 22px; max-width:var(--maxw); margin:0 auto;}
  .trust .item{display:flex; align-items:center; gap:.7rem; justify-content:center; font-family:var(--display); font-weight:600; color:var(--maroon); font-size:.95rem;}
  .trust .ic{width:38px; height:38px; flex:none; border-radius:12px; background:#fff3e0; color:var(--red); display:grid; place-items:center;}
  .trust .ic svg{width:21px; height:21px;}

  /* ===== sections ===== */
  section{scroll-margin-top:92px;}
  .section{padding:74px 0;}
  .sec-head{text-align:center; max-width:46rem; margin:0 auto 14px;}
  .kicker{font-family:var(--display); font-weight:700; color:var(--red); letter-spacing:.18em; text-transform:uppercase; font-size:.82rem;}
  .sec-head h2{font-size:clamp(2rem,4.5vw,2.9rem); color:var(--maroon); margin:.35rem 0 .5rem;}
  .sec-head p{color:var(--muted); margin:0;}
  .swirl{display:block; width:120px; height:14px; margin:10px auto 0;}

  /* products */
  #products{background:
     radial-gradient(circle at 12% 8%, #ffe7c0 0, transparent 30%),
     radial-gradient(circle at 88% 92%, #ffd9dd 0, transparent 32%),
     var(--cream);}
  .prod-top{display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; max-width:var(--maxw); margin:0 auto 30px; padding:0 22px;}
  .prod-top .label{font-family:var(--display); font-weight:700; color:var(--maroon); font-size:1.15rem; display:flex; align-items:center; gap:.6rem;}
  .pill-count{background:var(--red); color:#fff; font-size:.78rem; border-radius:999px; padding:.15rem .6rem;}
  .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; max-width:var(--maxw); margin:0 auto; padding:0 22px;}
  .card{background:var(--card); border:1px solid var(--line); border-radius:22px; overflow:hidden; cursor:pointer; transition:transform .2s ease, box-shadow .25s ease, border-color .2s; display:flex; flex-direction:column; position:relative;}
  .card:hover{transform:translateY(-7px); box-shadow:var(--shadow); border-color:transparent;}
  .card .ph{position:relative; aspect-ratio:1/1.04; overflow:hidden; display:grid; place-items:center;}
  .card .ph img{height:100%; width:100%; object-fit:cover; object-position:top center; transition:transform .35s ease;}
  .card:hover .ph img{transform:scale(1.05)}
  .card .price-chip{position:absolute; top:12px; left:12px; z-index:2; font-family:var(--display); font-weight:800; background:var(--gold); color:#5a2c00; padding:.2rem .6rem; border-radius:10px 10px 10px 2px; font-size:.95rem; box-shadow:0 6px 14px -6px rgba(0,0,0,.4);}
  .card .veg-chip{position:absolute; top:12px; right:12px; z-index:2; width:24px; height:24px; border:2px solid #1e7a3d; border-radius:4px; background:#fff; display:grid; place-items:center;}
  .card .veg-chip::after{content:""; width:10px; height:10px; border-radius:50%; background:#1e7a3d;}
  .card .body{padding:16px 16px 18px;}
  .card .body h3{font-size:1.22rem; color:var(--maroon);}
  .card .body .tagline{font-size:.8rem; color:var(--gold-d); font-weight:700; margin:.1rem 0 .5rem;}
  .card .body p{font-size:.9rem; color:var(--muted); margin:0 0 .9rem; min-height:2.4em;}
  .card .body .more{font-family:var(--display); font-weight:700; color:var(--red); font-size:.92rem; display:inline-flex; align-items:center; gap:.35rem;}
  .card .body .more svg{transition:transform .2s} .card:hover .body .more svg{transform:translateX(4px)}

  /* gallery */
  #gallery{background:var(--paper);}
  .gal{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:var(--maxw); margin:0 auto; padding:0 22px;}
  .gal figure{margin:0; border-radius:18px; overflow:hidden; cursor:zoom-in; position:relative; aspect-ratio:1/1.05; box-shadow:var(--shadow-sm); border:1px solid var(--line);}
  .gal figure img{width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .35s;}
  .gal figure:hover img{transform:scale(1.06)}
  .gal figcaption{position:absolute; left:0; right:0; bottom:0; padding:.7rem .8rem; font-family:var(--display); font-weight:700; color:#fff; font-size:.92rem; background:linear-gradient(transparent, rgba(40,15,18,.82));}

  /* about */
  #about{background:linear-gradient(180deg,#7a1f2b 0%, #5e1822 100%); color:#fff7ee; position:relative; overflow:hidden;}
  #about::before{content:""; position:absolute; inset:0; opacity:.08; background-image:radial-gradient(#fff 1.2px, transparent 1.3px); background-size:22px 22px;}
  #about .wrap{position:relative; z-index:1;}
  .about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:46px; align-items:center;}
  #about .kicker{color:var(--gold)}
  #about h2{color:#fff; font-size:clamp(2rem,4.5vw,3rem); margin-bottom:1rem;}
  #about p{color:#ffe9d6; font-size:1.04rem;}
  .about-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px;}
  .stat{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:16px; padding:16px; text-align:center;}
  .stat b{font-family:var(--display); font-size:1.9rem; color:var(--gold); display:block; line-height:1;}
  .stat span{font-size:.8rem; color:#ffe9d6;}
  .about-card{background:#fff; color:var(--ink); border-radius:22px; padding:26px; box-shadow:var(--shadow);}
  .about-card img{height:74px; margin-bottom:14px;}
  .about-card .vals{display:flex; flex-direction:column; gap:.7rem; margin-top:.4rem;}
  .about-card .vals div{display:flex; gap:.7rem; align-items:flex-start; font-size:.95rem;}
  .about-card .vals .tick{flex:none; width:22px; height:22px; border-radius:50%; background:#e9f7ee; color:var(--green); display:grid; place-items:center; margin-top:1px;}
  .about-card .vals .tick svg{width:13px;height:13px}

  /* contact */
  #contact{background:var(--cream);}
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start;}
  .info-card{background:#fff; border:1px solid var(--line); border-radius:22px; padding:26px; box-shadow:var(--shadow-sm);}
  .info-card h3{color:var(--maroon); font-size:1.4rem; margin-bottom:1rem;}
  .info-row{display:flex; gap:.85rem; align-items:flex-start; padding:.7rem 0; border-bottom:1px dashed var(--line);}
  .info-row:last-child{border-bottom:none;}
  .info-row .ic{flex:none; width:40px; height:40px; border-radius:12px; background:#fff3e0; color:var(--red); display:grid; place-items:center;}
  .info-row .ic svg{width:20px;height:20px}
  .info-row .k{font-family:var(--display); font-weight:700; color:var(--maroon); font-size:.92rem;}
  .info-row .v{color:var(--muted); font-size:.95rem;}
  .info-row a.v:hover{color:var(--red)}
  .fssai-badge{display:inline-flex; align-items:center; gap:.5rem; background:#eef7f0; color:var(--green); border:1px solid #cfe9d6; padding:.4rem .8rem; border-radius:10px; font-family:var(--display); font-weight:700; font-size:.85rem; margin-top:1rem;}
  form .field{margin-bottom:.9rem;}
  form label{display:block; font-family:var(--display); font-weight:600; font-size:.85rem; color:var(--maroon); margin-bottom:.3rem;}
  form input, form textarea{width:100%; padding:.7rem .85rem; border:1.5px solid var(--line); border-radius:12px; font-family:var(--body); font-size:.95rem; background:#fff; transition:border-color .15s;}
  form input:focus, form textarea:focus{outline:none; border-color:var(--red);}
  .form-note{font-size:.82rem; color:var(--muted); margin-top:.4rem;}
  .toast{margin-top:.8rem; background:#eef7f0; color:var(--green); border:1px solid #cfe9d6; border-radius:12px; padding:.7rem .9rem; font-weight:600; display:none;}
  .toast.show{display:block; animation:pop .3s ease;}
  @keyframes pop{from{transform:scale(.96);opacity:0} to{transform:scale(1);opacity:1}}

  /* footer */
  footer{background:#3a1118; color:#f0d9c8; padding:30px 0;}
  .foot-in{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;}
  .foot-in .brand .bname{color:#fff} .foot-in .brand img{height:46px}
  footer small{color:#caa99a; font-size:.82rem;}

  /* modal */
  .modal{position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:18px;}
  .modal.open{display:flex;}
  .modal .scrim{position:absolute; inset:0; background:rgba(40,12,16,.62); backdrop-filter:blur(3px);}
  .modal .panel{position:relative; z-index:2; background:#fff; border-radius:24px; max-width:920px; width:100%; max-height:92vh; overflow:auto; box-shadow:0 40px 80px -20px rgba(0,0,0,.5); animation:pop .25s ease;}
  .modal .mgrid{display:grid; grid-template-columns:.85fr 1.15fr;}
  .modal .mshot{position:relative; display:grid; place-items:center; padding:26px; min-height:100%;}
  .modal .mshot img{max-height:460px; width:auto; filter:drop-shadow(0 20px 26px rgba(0,0,0,.28));}
  .modal .mbody{padding:30px 32px 34px;}
  .modal .mbody .mtag{font-family:var(--display); font-weight:700; color:var(--gold-d); font-size:.82rem; letter-spacing:.04em;}
  .modal .mbody h2{font-size:2.1rem; color:var(--maroon); margin:.1rem 0 .3rem;}
  .modal .chips{display:flex; gap:.5rem; flex-wrap:wrap; margin:.6rem 0 1rem;}
  .modal .chips span{background:#fdeede; color:var(--red); font-family:var(--display); font-weight:700; font-size:.78rem; padding:.25rem .7rem; border-radius:999px;}
  .modal .mdesc{color:var(--muted); margin-bottom:1.1rem;}
  .modal h4{font-family:var(--display); color:var(--maroon); font-size:1rem; margin:1.1rem 0 .5rem; display:flex; align-items:center; gap:.45rem;}
  .modal h4 .bar{width:4px; height:16px; background:var(--gold); border-radius:3px;}
  .modal .ingr{font-size:.92rem; color:var(--ink); background:var(--cream); border:1px solid var(--line); border-radius:12px; padding:.8rem .9rem;}
  table.nut{width:100%; border-collapse:collapse; font-size:.9rem; margin-top:.3rem;}
  table.nut td{padding:.5rem .2rem; border-bottom:1px dashed var(--line);}
  table.nut td:last-child{text-align:right; font-family:var(--display); font-weight:700; color:var(--maroon);}
  .modal .store{font-size:.82rem; color:var(--muted); margin-top:1rem; line-height:1.5;}
  .modal .mprice{display:flex; align-items:center; gap:.8rem; margin-top:1.2rem;}
  .modal .mprice .big{font-family:var(--display); font-weight:800; font-size:1.6rem; color:var(--red);}
  .mclose{position:absolute; top:12px; right:12px; z-index:4; width:40px; height:40px; border-radius:50%; border:none; background:rgba(255,255,255,.9); cursor:pointer; font-size:1.3rem; color:var(--maroon); box-shadow:var(--shadow-sm); display:grid; place-items:center;}
  .mclose:hover{background:#fff; transform:rotate(90deg); transition:.2s}

  /* lightbox */
  .lightbox{position:fixed; inset:0; z-index:110; display:none; align-items:center; justify-content:center; padding:24px; background:rgba(25,8,10,.86); cursor:zoom-out;}
  .lightbox.open{display:flex;}
  .lightbox img{max-width:92vw; max-height:88vh; border-radius:16px; box-shadow:0 30px 60px rgba(0,0,0,.6);}

  /* reveal */
  .reveal{opacity:0; transform:translateY(26px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:none;}

  /* responsive */
  @media(max-width:980px){
    .slide-inner{grid-template-columns:1fr; text-align:center; gap:8px; padding:40px 22px 56px;}
    .slide-actions{justify-content:center}
    .slide-shot{order:-1} .slide-shot img{max-height:320px}
    .veg{right:30%}
    .grid{grid-template-columns:repeat(2,1fr)}
    .gal{grid-template-columns:repeat(2,1fr)}
    .trust .row{grid-template-columns:repeat(2,1fr); gap:16px}
    .about-grid{grid-template-columns:1fr; gap:30px}
    .contact-grid{grid-template-columns:1fr}
    .modal .mgrid{grid-template-columns:1fr}
    .modal .mshot{min-height:auto}
  }
  @media(max-width:680px){
    .menu-btn{display:block}
    nav.tabs{position:absolute; top:100%; right:0; left:0; flex-direction:column; align-items:flex-start; background:#fffdf8; border-bottom:1px solid var(--line); padding:.5rem; gap:.2rem; box-shadow:var(--shadow-sm); display:none;}
    nav.tabs.show{display:flex}
    nav.tabs a{padding:.8rem 1rem; width:100%;}
    .lang-btn{align-self:flex-start; margin:.3rem 0 .3rem .4rem;}
    .slides{min-height:auto}
    .slide-copy h1{font-size:2.4rem}
    .grid{grid-template-columns:1fr}
    .gal{grid-template-columns:1fr 1fr}
    .about-stats{grid-template-columns:1fr 1fr}
    .section{padding:54px 0}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none!important; scroll-behavior:auto!important}
    .reveal{opacity:1; transform:none}
  }

/* enquiry toast error state + small helpers (multi-file build) */
.toast.err{background:#fdecec; color:#b3261e; border-color:#f3c6c3;}
.form-note code{background:#fff1e2; color:#a8161b; padding:.05rem .35rem; border-radius:5px; font-size:.92em;}

/* ===== testimonials ===== */
#reviews{background:var(--cream);}
.reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:var(--maxw); margin:0 auto; padding:0 22px;}
.review{margin:0; background:#fff; border:1px solid var(--line); border-radius:20px; padding:24px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:.7rem;}
.review .stars{color:var(--gold); letter-spacing:2px; font-size:1.05rem;}
.review blockquote{margin:0; font-size:1rem; color:var(--ink); line-height:1.6; flex:1;}
.review figcaption{display:flex; align-items:center; gap:.7rem; margin-top:.4rem;}
.review .av{width:42px; height:42px; flex:none; border-radius:50%; background:var(--maroon); color:#fff; display:grid; place-items:center; font-family:var(--display); font-weight:800; font-size:1.1rem;}
.review figcaption b{font-family:var(--display); color:var(--maroon); display:block; font-size:.98rem;}
.review figcaption small{color:var(--muted); font-size:.82rem;}

/* ===== stockist band ===== */
.stockist-band{background:linear-gradient(100deg,var(--red) 0%, #b3161d 100%); color:#fff; position:relative; overflow:hidden; scroll-margin-top:92px;}
.stockist-band::after{content:""; position:absolute; right:-60px; top:-60px; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.08);}
.stockist-in{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:40px 22px; flex-wrap:wrap; position:relative; z-index:1;}
.stockist-in h2{color:#fff; font-size:clamp(1.7rem,3.6vw,2.4rem); margin:.2rem 0 .4rem;}
.stockist-in p{color:#ffe3e0; margin:0; max-width:38rem;}

/* ===== faq ===== */
#faq{background:var(--paper);}
.faq{max-width:780px; margin:0 auto; padding:0 22px; display:flex; flex-direction:column; gap:12px;}
.faq-item{border:1px solid var(--line); border-radius:16px; background:#fff; overflow:hidden; transition:box-shadow .2s;}
.faq-item.open{box-shadow:var(--shadow-sm); border-color:#f3d9c4;}
.faq-q{width:100%; background:none; border:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:18px 20px; text-align:left; font-family:var(--display); font-weight:700; font-size:1.02rem; color:var(--maroon);}
.faq-q svg{width:20px; height:20px; flex:none; color:var(--red); transition:transform .25s;}
.faq-item.open .faq-q svg{transform:rotate(180deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:240px;}
.faq-a p{margin:0; padding:0 20px 18px; color:var(--muted); font-size:.96rem;}

/* ===== footer socials ===== */
.foot-in{align-items:center;}
.socials{display:flex; gap:.6rem;}
.socials a{width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.1); color:#f0d9c8; transition:background .2s, transform .2s, color .2s;}
.socials a:hover{background:var(--gold); color:#3a1118; transform:translateY(-3px);}
.socials a svg{width:19px; height:19px;}

/* ===== floating whatsapp ===== */
.wa-float{position:fixed; right:18px; bottom:18px; z-index:80; width:58px; height:58px; border-radius:50%; background:#25d366; color:#fff; display:grid; place-items:center; box-shadow:0 12px 28px -8px rgba(37,211,102,.7); transition:transform .2s; animation:waPulse 2.4s ease-in-out infinite;}
.wa-float:hover{transform:scale(1.08);}
@keyframes waPulse{0%,100%{box-shadow:0 12px 28px -8px rgba(37,211,102,.7), 0 0 0 0 rgba(37,211,102,.35);} 50%{box-shadow:0 12px 28px -8px rgba(37,211,102,.7), 0 0 0 14px rgba(37,211,102,0);}}

@media(max-width:980px){
  .reviews{grid-template-columns:1fr;}
  .foot-in{justify-content:center; text-align:center;}
}
@media(prefers-reduced-motion:reduce){ .wa-float{animation:none;} }

/* card footer price row (multi-file build) */
.card .body p{min-height:0;}
.card-foot{display:flex; align-items:center; justify-content:space-between; margin-top:.4rem;}
.card .price{font-family:var(--display); font-weight:800; color:var(--red); font-size:1.1rem;}
.card .price small{color:var(--muted); font-weight:600; font-size:.72rem;}

/* ===== Language Toggle Button ===== */
.lang-btn {
  display:inline-flex; align-items:center; gap:.4rem;
  background:none; border:1.5px solid var(--line); border-radius:999px;
  padding:.38rem .8rem; cursor:pointer; font-family:var(--display);
  font-weight:700; font-size:.82rem; color:var(--maroon);
  transition:background .15s, border-color .15s, color .15s;
  white-space:nowrap;
}
.lang-btn:hover { background:var(--maroon); color:#fff; border-color:var(--maroon); }
.lang-btn svg { flex:none; }

/* ===== WhatsApp button (Connect card) ===== */
.btn-wa {
  background: #25D366;
  color: #fff !important;
  box-shadow: 0 8px 22px -8px rgba(37,211,102,.55);
  gap: .5rem;
}
.btn-wa:hover { background: #1ebe5d; transform: translateY(-2px); box-shadow: 0 12px 26px -8px rgba(37,211,102,.7); }

/* ===== Social icons in footer — larger, colored ===== */
.socials a {
  width:44px; height:44px; border-radius:12px;
  display:grid; place-items:center;
  background:rgba(255,255,255,.12);
  color:#f0d9c8;
  transition:background .2s, transform .2s, color .2s;
  border:1px solid rgba(255,255,255,.1);
}
.socials a:hover { background:rgba(255,255,255,.22); transform:translateY(-4px); }
.socials a svg { width:22px; height:22px; }

/* ===== Footer FSSAI line ===== */
.foot-bottom {
  display:flex; flex-direction:column; align-items:center; gap:.2rem; text-align:center;
}
.fssai-foot {
  color:#a08070; font-size:.75rem; letter-spacing:.04em;
}

/* ===== Card buy button removed — clean card footer ===== */
.card-buy { display: none; }



/* New Custom Styles for B2C/B2B Updates */
.card-buy {
  background: linear-gradient(135deg, var(--red) 0%, #ff4d4d 100%);
  border-radius: 8px;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(214, 32, 39, 0.4);
}
.card-buy:hover {
  background: linear-gradient(135deg, #ff4d4d 0%, var(--red) 100%);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(214, 32, 39, 0.6);
}
.card:hover .card-buy {
  transform: translateY(0);
}
.card:hover .card-buy:hover {
  transform: translateY(-3px);
}
