/* Momorita design system — loaded last on every public page.
   Brand: Momorita red + saffron on warm neutrals; Plus Jakarta Sans / Inter. */
:root {
  --mm-red: #d7262b;
  --mm-red-600: #b71d22;
  --mm-red-50: #fff1f1;
  --mm-saffron: #f29a1f;
  --mm-saffron-50: #fff7ea;
  --mm-ink: #111827;
  --mm-ink-2: #374151;
  --mm-muted: #6b7280;
  --mm-line: #e7e5e4;
  --mm-cream: #faf7f2;
  --mm-surface: #ffffff;
  --mm-dark: #0f141c;
  --mm-green: #1f9d55;
  --mm-wa: #25d366;
  --mm-radius: 16px;
  --mm-radius-sm: 10px;
  --mm-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .06);
  --mm-shadow-lg: 0 20px 50px rgba(16, 24, 40, .12);
  --mm-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mm-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --bs-primary: var(--mm-red);
  --bs-primary-rgb: 215, 38, 43;
  --bs-link-color: var(--mm-red);
  --bs-link-color-rgb: 215, 38, 43;
  --bs-link-hover-color: var(--mm-red-600);
  --bs-body-font-family: var(--mm-font);
}

/* ---------- base ---------- */
html, body { overflow-x: hidden; }
body {
  font-family: var(--mm-font) !important;
  color: var(--mm-ink-2);
  background: var(--mm-surface);
  -webkit-font-smoothing: antialiased;
  padding-top: 0 !important;
}
h1, h2, h3, h4, h5, h6, .section-title {
  font-family: var(--mm-display) !important;
  color: var(--mm-ink);
  letter-spacing: -0.015em;
  line-height: 1.2;
}
p, li { line-height: 1.7; }
img { max-width: 100%; }
a { color: var(--mm-red); }
a:hover { color: var(--mm-red-600); }
::selection { background: var(--mm-red); color: #fff; }

/* ---------- shared chrome ---------- */
.mm-topbar {
  background: var(--mm-dark);
  color: #d1d5db;
  font-size: .82rem;
}
.mm-topbar .container-xl { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .45rem; padding-bottom: .45rem; }
.mm-topbar a { color: #fff; text-decoration: none; font-weight: 600; }
.mm-topbar .mm-trust { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.mm-topbar .mm-trust span { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.mm-topbar .bi { color: var(--mm-saffron); }
@media (max-width: 767px) { .mm-topbar .mm-trust span:nth-child(n+3) { display: none; } }

.mm-nav {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--mm-line);
  padding: .55rem 0;
  height: auto !important;
}
.mm-nav .navbar-brand img { height: 38px; width: 150px; object-fit: contain; }
.mm-nav .navbar-brand .mm-wordmark { font-family: var(--mm-display); font-weight: 800; font-size: 1.35rem; color: var(--mm-ink); letter-spacing: -.02em; }
.mm-nav .navbar-brand .mm-wordmark b { color: var(--mm-red); }
.mm-nav .nav-link {
  font-family: var(--mm-font);
  font-weight: 600; font-size: .93rem; text-transform: none !important;
  color: var(--mm-ink-2) !important;
  padding: .5rem .8rem !important; border-radius: 8px;
}
.mm-nav .nav-link:hover, .mm-nav .nav-link.active { color: var(--mm-red) !important; background: var(--mm-red-50); }
.mm-nav .dropdown-menu { border: 1px solid var(--mm-line); border-radius: 14px; box-shadow: var(--mm-shadow-lg); padding: .5rem; }
.mm-nav .dropdown-item { border-radius: 8px; font-weight: 500; padding: .5rem .75rem; }
.mm-nav .dropdown-item:hover { background: var(--mm-red-50); color: var(--mm-red); }
.mm-nav .navbar-toggler { border: 1px solid var(--mm-line); border-radius: 10px; padding: .4rem .55rem; }
@media (max-width: 991px) {
  .mm-nav .navbar-collapse { padding: .75rem 0 1rem; max-height: 80vh; overflow-y: auto; }
  .mm-nav .mm-btn { width: 100%; justify-content: center; margin-top: .5rem; }
}

/* ---------- buttons ---------- */
.mm-btn, .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--mm-font); font-weight: 700; letter-spacing: 0;
  border-radius: 12px; padding: .8rem 1.35rem; font-size: 1rem;
  text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  width: auto !important; margin: 0 !important;
}
.btn-sm { padding: .45rem .85rem; font-size: .875rem; }
.btn-lg { padding: .95rem 1.6rem; font-size: 1.05rem; }
.mm-btn:hover, .btn:hover { transform: translateY(-1px); }
.mm-btn-primary, .btn-primary {
  background: var(--mm-red) !important; border: 1px solid var(--mm-red) !important; color: #fff !important;
  box-shadow: 0 8px 20px rgba(215, 38, 43, .22);
}
.mm-btn-primary:hover, .btn-primary:hover { background: var(--mm-red-600) !important; border-color: var(--mm-red-600) !important; color: #fff !important; }
.mm-btn-wa { background: var(--mm-wa); color: #fff !important; border: 1px solid var(--mm-wa); box-shadow: 0 8px 20px rgba(37, 211, 102, .25); }
.mm-btn-wa:hover { background: #1fb457; }
.mm-btn-ghost, .btn-outline-secondary, .btn-outline-primary, .btn-outline-dark {
  background: #fff !important; color: var(--mm-ink) !important; border: 1px solid #d6d3d1 !important;
}
.mm-btn-ghost:hover, .btn-outline-secondary:hover, .btn-outline-primary:hover, .btn-outline-dark:hover { border-color: var(--mm-ink) !important; background: #fff !important; color: var(--mm-ink) !important; }
.mm-btn-light { background: #fff; color: var(--mm-ink) !important; border: 1px solid #fff; }
.btn-pill { border-radius: 999px; }
/* legacy inline-styled CTA buttons inside links */
a > button[style] {
  font-family: var(--mm-font) !important; border-radius: 12px !important; box-shadow: none !important;
  padding: .8rem 1.35rem !important; font-size: 1rem !important; margin: .5rem 0 !important;
  background: var(--mm-red) !important; color: #fff !important; text-shadow: none !important; cursor: pointer;
}
a > button[style] small { display: none; }

/* ---------- sections & typography helpers ---------- */
.mm-section { padding: clamp(56px, 8vw, 96px) 0; }
.mm-section-sm { padding: clamp(40px, 5vw, 64px) 0; }
.mm-bg-cream { background: var(--mm-cream); }
.mm-bg-dark { background: var(--mm-dark); color: #cbd5e1; }
.mm-bg-dark h2, .mm-bg-dark h3, .mm-bg-dark h4 { color: #fff; }
.mm-eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  color: var(--mm-red); background: var(--mm-red-50); border: 1px solid #fde0e0;
  padding: .35rem .75rem; border-radius: 999px; margin-bottom: 1rem;
}
.mm-eyebrow.on-dark { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); color: #fbbf77; }
.mm-h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; }
.mm-h2, .section-title { font-size: clamp(1.7rem, 3vw, 2.4rem) !important; font-weight: 800 !important; }
.mm-lead { font-size: clamp(1.02rem, 1.4vw, 1.18rem); color: var(--mm-muted); }
.mm-accent { color: var(--mm-red); }
.section-title::after { background-color: var(--mm-red) !important; height: 4px !important; border-radius: 4px; width: 48px !important; }

/* ---------- cards ---------- */
.mm-card {
  background: #fff; border: 1px solid var(--mm-line); border-radius: var(--mm-radius);
  box-shadow: var(--mm-shadow); padding: 1.5rem; height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mm-card:hover { transform: translateY(-3px); box-shadow: var(--mm-shadow-lg); }
.mm-icon {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: var(--mm-red-50); color: var(--mm-red); font-size: 1.45rem; margin-bottom: 1rem;
}
.mm-icon.saffron { background: var(--mm-saffron-50); color: #c8730c; }
.mm-icon.green { background: #eafaf1; color: var(--mm-green); }
.card { border-radius: var(--mm-radius) !important; border: 1px solid var(--mm-line) !important; box-shadow: var(--mm-shadow); overflow: hidden; }
.card-title { font-family: var(--mm-display); color: var(--mm-ink); }
.solution-card .bi, #trust-banner .bi { color: var(--mm-red) !important; }
.product-card .card-img-top { aspect-ratio: 4 / 3; object-fit: cover; height: auto !important; }

/* ---------- stats ---------- */
.mm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--mm-line); border: 1px solid var(--mm-line); border-radius: var(--mm-radius); overflow: hidden; }
.mm-stats > div { background: #fff; padding: 1.4rem 1.2rem; }
.mm-stats b { display: block; font-family: var(--mm-display); font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 800; color: var(--mm-ink); letter-spacing: -.02em; }
.mm-stats span { font-size: .9rem; color: var(--mm-muted); }
@media (max-width: 767px) { .mm-stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- hero ---------- */
.mm-hero { position: relative; background: radial-gradient(1200px 500px at 85% -10%, #ffe7d1 0, transparent 60%), radial-gradient(900px 400px at -10% 110%, #ffe3e3 0, transparent 60%), var(--mm-cream); overflow: hidden; }
.mm-hero .mm-hero-media { position: relative; }
.mm-hero .mm-hero-media img.main { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 24px; box-shadow: var(--mm-shadow-lg); background: #eadfd3; }
.mm-float {
  position: absolute; background: #fff; border-radius: 14px; box-shadow: var(--mm-shadow-lg);
  padding: .8rem 1rem; display: flex; align-items: center; gap: .7rem; font-size: .88rem; color: var(--mm-ink-2);
}
.mm-float b { display: block; color: var(--mm-ink); font-size: 1rem; }
.mm-float .mm-icon { width: 40px; height: 40px; font-size: 1.1rem; margin: 0; border-radius: 10px; }
.mm-float.f1 { left: -18px; bottom: 28px; }
.mm-float.f2 { right: -14px; top: 26px; }
@media (max-width: 991px) { .mm-float.f1 { left: 10px; } .mm-float.f2 { right: 10px; } }
.mm-checks { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.mm-checks li { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; color: var(--mm-ink-2); font-size: .95rem; }
.mm-checks .bi { color: var(--mm-green); }

/* ---------- product tiles ---------- */
.mm-product { background: #fff; border: 1px solid var(--mm-line); border-radius: var(--mm-radius); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.mm-product:hover { transform: translateY(-4px); box-shadow: var(--mm-shadow-lg); }
.mm-product .ph { aspect-ratio: 4 / 3; background: #f1ece6; overflow: hidden; }
.mm-product .ph img { width: 100%; height: 100%; object-fit: cover; }
.mm-product .bd { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.mm-product h3 { font-size: 1.1rem; font-weight: 700; margin: 0; }
.mm-product p { font-size: .92rem; color: var(--mm-muted); margin: 0; flex: 1; }
.mm-price { font-weight: 800; color: var(--mm-ink); }
.mm-price small { color: var(--mm-muted); font-weight: 500; }
.mm-tag { display: inline-block; font-size: .72rem; font-weight: 700; padding: .2rem .55rem; border-radius: 999px; }
.mm-tag.veg { background: #eafaf1; color: var(--mm-green); }
.mm-tag.nonveg { background: var(--mm-red-50); color: var(--mm-red); }

/* ---------- split feature rows ---------- */
.mm-split img { width: 100%; border-radius: 20px; box-shadow: var(--mm-shadow); aspect-ratio: 4 / 3; object-fit: cover; background: #efe8df; }
.mm-list { list-style: none; padding: 0; margin: 1rem 0 0; }
.mm-list li { position: relative; padding-left: 1.9rem; margin-bottom: .7rem; }
.mm-list li::before { content: "\F26B"; font-family: "bootstrap-icons"; position: absolute; left: 0; top: 0; color: var(--mm-green); font-size: 1.1rem; }

/* ---------- certifications strip ---------- */
.mm-certs { display: flex; flex-wrap: wrap; gap: .75rem; }
.mm-cert { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem .9rem; border: 1px solid var(--mm-line); border-radius: 12px; background: #fff; font-size: .88rem; color: var(--mm-ink-2); }
.mm-cert b { color: var(--mm-ink); }
.mm-cert .bi { color: var(--mm-green); font-size: 1.1rem; }

/* ---------- partner logos ---------- */
.mm-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.5rem; }
.mm-logos img { height: 40px; width: auto; filter: grayscale(1); opacity: .7; transition: .2s; }
.mm-logos img:hover { filter: none; opacity: 1; }

/* ---------- CTA band ---------- */
.mm-cta-band { background: linear-gradient(120deg, var(--mm-red) 0%, #a5161b 100%); color: #ffe4e4; border-radius: 24px; padding: clamp(32px, 5vw, 56px); position: relative; overflow: hidden; }
.mm-cta-band::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.mm-cta-band h2 { color: #fff; }

/* ---------- footer ---------- */
.mm-footer { background: var(--mm-dark) !important; color: #9ca3af; font-size: .93rem; padding-top: 64px; }
.mm-footer h5 { color: #fff; font-family: var(--mm-display); font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.mm-footer a { color: #cbd5e1; text-decoration: none; }
.mm-footer a:hover { color: #fff; }
.mm-footer ul { list-style: none; padding: 0; margin: 0; }
.mm-footer li { margin-bottom: .55rem; }
.mm-footer .mm-social a { width: 40px; height: 40px; border-radius: 10px; display: inline-grid; place-items: center; background: rgba(255, 255, 255, .06); margin-right: .4rem; font-size: 1.1rem; }
.mm-footer .mm-social a:hover { background: var(--mm-red); }
.mm-footer .mm-legal { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 48px; padding: 20px 0; font-size: .83rem; }
.mm-footer .mm-reg li { font-size: .85rem; }
.mm-footer .mm-reg b { color: #e5e7eb; font-weight: 600; }

.whatsapp-fab, .mm-fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 1040;
  width: 58px; height: 58px; border-radius: 50%;
  background: var(--mm-wa); color: #fff !important; display: grid; place-items: center;
  font-size: 1.8rem; box-shadow: 0 12px 28px rgba(0, 0, 0, .2); text-decoration: none;
}

/* ---------- legacy page normalisation ---------- */
/* old two-column "container > .left/.right" rows */
.container:has(> .left, > .right) {
  max-width: 1180px; margin: 0 auto; gap: 48px; padding: clamp(40px, 6vw, 72px) 20px !important;
  border-bottom: 1px solid var(--mm-line);
}
.container:has(> .left, > .right) h1, .container:has(> .left, > .right) h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important; font-weight: 800 !important; text-align: left !important; margin-bottom: 1rem;
}
.container:has(> .left, > .right) p, .container:has(> .left, > .right) div[style] {
  font-family: var(--mm-font) !important; letter-spacing: 0 !important; color: var(--mm-ink-2) !important; text-align: left !important; font-size: 1.02rem !important;
}
.container:has(> .left, > .right) div[style*="text-align: center"] { text-align: left !important; }
.left, .right { text-align: left !important; }
.right img, .left img { border-radius: 20px !important; box-shadow: var(--mm-shadow); width: 100% !important; max-width: 560px; }

/* old sitewide sections in footer.php */
section.testimonials { background: var(--mm-cream) !important; padding: 56px 0 !important; }
.reviews-container { gap: 18px !important; padding: 8px 20px 18px !important; scroll-snap-type: x mandatory; }
.review-card { border-radius: var(--mm-radius) !important; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow) !important; padding: 22px !important; min-width: 280px !important; scroll-snap-align: start; }
.review-rating { color: #f59e0b !important; font-size: 1.05rem !important; letter-spacing: 2px; }
.review-text { color: var(--mm-ink-2) !important; font-size: .95rem !important; }
.quote-wrapper { border-radius: var(--mm-radius) !important; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow); }
.quote-wrapper::before { background-color: var(--mm-red) !important; }
.quote { color: var(--mm-ink-2) !important; font-size: 1rem !important; }
.author { color: var(--mm-red) !important; }
.healthy-content, .faq-container {
  max-width: 980px !important; border-radius: 20px !important; border: 1px solid var(--mm-line);
  box-shadow: var(--mm-shadow) !important; padding: clamp(24px, 4vw, 44px) !important; margin: 48px auto !important;
}
.healthy-title, .faq-container h1 { font-family: var(--mm-display) !important; color: var(--mm-ink) !important; font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important; font-weight: 800 !important; }
.healthy-subtitle { color: var(--mm-ink) !important; border-bottom: 0 !important; font-size: 1.2rem; }
.healthy-highlight { color: var(--mm-ink-2) !important; font-weight: 500 !important; }
.healthy-highlight strong { color: var(--mm-ink); }
.healthy-image { border-radius: 14px !important; max-width: 520px; }
.faq-item { border-bottom: 1px solid var(--mm-line); padding: .25rem 0; margin: 0 !important; }
.faq-item h3 { color: var(--mm-ink) !important; font-size: 1.02rem !important; font-weight: 700; padding: .9rem 2rem .9rem 0; position: relative; margin: 0 !important; }
.faq-item h3::after { content: "+"; position: absolute; right: 4px; top: .7rem; font-size: 1.3rem; color: var(--mm-red); font-weight: 400; }
.faq-answer { color: var(--mm-muted) !important; padding: 0 0 1rem !important; }
.wrap { max-width: 1180px !important; }
.wrap .btn.primary { background: var(--mm-red) !important; box-shadow: 0 8px 20px rgba(215, 38, 43, .22) !important; }
.wrap .trust .t, .wrap .badge { border-radius: 999px !important; }
.wrap .compare { box-shadow: var(--mm-shadow); }

/* old tabbed feature block */
.tabs { width: min(1100px, 92%) !important; height: auto !important; padding: 32px 0 48px !important; }
.tabs ul li label, .tabs .content section h2 { font-family: var(--mm-display) !important; }
.tabs input[name=tab-control]:checked ~ ul > li > label, .tabs .slider .indicator { color: var(--mm-red) !important; }
.tabs .slider .indicator { background: var(--mm-red) !important; }
.tabs .content { color: var(--mm-ink-2); font-size: 1.05rem; }

/* sitelinks */
.mm-sitelinks { max-width: 1240px; margin: 0 auto; }

/* old in/ pages (header2/footer2) */
.breadcrumb-nav { position: static !important; background: var(--mm-cream) !important; border-bottom: 1px solid var(--mm-line); }
.breadcrumb a { color: var(--mm-muted); text-decoration: none; }
.hero-section { background: radial-gradient(900px 420px at 85% 0%, #ffe7d1 0, transparent 60%), var(--mm-cream) !important; min-height: auto !important; padding: clamp(48px, 7vw, 88px) 0; }
.hero-section h1 { font-weight: 800 !important; letter-spacing: -.03em; }
.feedback-card { border-radius: var(--mm-radius) !important; border: 1px solid var(--mm-line) !important; }
.state-list-auto li .bi { color: var(--mm-green) !important; }
.state-list-auto a { color: var(--mm-ink-2); text-decoration: none; }
.state-list-auto a:hover { color: var(--mm-red); }
footer#contact { background: var(--mm-dark) !important; }
.bg-light { background-color: var(--mm-cream) !important; }
.text-primary { color: var(--mm-red) !important; }
.badge-soft { background: var(--mm-red-50) !important; color: var(--mm-red) !important; border-color: #fde0e0 !important; }
.stat-card { border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow) !important; }
.glass { background: rgba(255, 255, 255, .85) !important; }

/* sitelinks (collapsible, links stay in the HTML for crawlers) */
.mm-sitelinks { max-width: 1240px; margin: 24px auto 48px; padding: 0 20px; }
.mm-sitelinks summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
  border: 1px solid var(--mm-line); border-radius: 14px; padding: 1rem 1.25rem; background: var(--mm-cream); font-family: var(--mm-display); font-weight: 700; color: var(--mm-ink); }
.mm-sitelinks summary::-webkit-details-marker { display: none; }
.mm-sitelinks summary .bi { color: var(--mm-red); margin-right: .35rem; }
.mm-sitelinks .mm-more { font-family: var(--mm-font); font-size: .88rem; color: var(--mm-red); }
.mm-sitelinks[open] .mm-more { visibility: hidden; }
.mm-sitelinks-body { padding: 1.25rem .25rem 0; line-height: 2.1; font-size: .85rem; }
.mm-sitelinks-body a { color: var(--mm-muted); text-decoration: none; margin: 0 .6rem; }
.mm-sitelinks-body a:hover { color: var(--mm-red); text-decoration: underline; }
.mm-sitelinks-body .sep { color: #d6d3d1; }

/* ingredient photos in the quality story */
.healthy-list .healthy-image { max-width: 280px !important; aspect-ratio: 4 / 3; object-fit: cover; display: block; margin: .5rem 0 1rem !important; }
.healthy-content > .healthy-image { max-width: 100% !important; aspect-ratio: 16 / 7; object-fit: cover; }
.healthy-content h2:not(.healthy-title):not(.healthy-subtitle) { font-size: 1.25rem; font-weight: 700; margin-top: 1.5rem; }

/* mobile fit */
@media (max-width: 575px) {
  .row.g-5, .row.gx-5 { --bs-gutter-x: 1.5rem; }
  .mm-topbar .mm-trust span:nth-child(n+2) { display: none; }
}
.wrap .compare, .compare { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wrap .compare table { min-width: 560px; }
.quote-wrapper { margin-left: 12px !important; margin-right: 12px !important; padding: 24px 28px !important; }
.testimonials .container .quotes { max-width: 100% !important; }

/* plain text pages (about, privacy, terms, refund, contact) */
.container2 { max-width: 860px; margin: 0 auto; }
.container2 h1 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 1.25rem; }
.container2 p, .container2 li { font-size: 1.06rem; color: var(--mm-ink-2); }
.container2 .highlight { color: var(--mm-red); font-weight: 600; }

/* ---------- formal corporate tone ---------- */
:root { --mm-radius: 10px; --mm-radius-sm: 6px; }
.mm-btn, .btn, a > button[style] { border-radius: 8px !important; }
.mm-card, .mm-product, .card, .review-card, .quote-wrapper, .healthy-content, .faq-container, .mm-sitelinks summary { border-radius: 10px !important; }
.mm-hero .mm-hero-media img.main, .mm-split img, .right img, .left img { border-radius: 12px !important; }
.mm-cta-band { border-radius: 14px; }
.mm-eyebrow { background: none !important; border: 0 !important; padding: 0 0 0 28px !important; border-radius: 0; position: relative; letter-spacing: .16em; font-size: .74rem; }
.mm-eyebrow::before { content: ""; position: absolute; left: 0; top: 50%; width: 18px; height: 2px; background: currentColor; }
.mm-eyebrow .bi { display: none; }
.mm-eyebrow.on-dark { color: #fbbf77 !important; }
.text-center .mm-eyebrow, .mm-eyebrow.center { padding: 0 28px !important; }
.text-center .mm-eyebrow::after { content: ""; position: absolute; right: 0; top: 50%; width: 18px; height: 2px; background: currentColor; }
.mm-hero { background: linear-gradient(180deg, #faf7f2 0%, #ffffff 100%) !important; border-bottom: 1px solid var(--mm-line); }
.mm-h1 { font-weight: 800; letter-spacing: -.025em; }
.mm-stats { border-radius: 10px; }
.mm-icon { border-radius: 8px; }
.mm-nav .navbar-brand img { height: 40px; width: auto; }
.mm-footer-logo { display: inline-block; background: #fff; border-radius: 8px; padding: 8px 12px; margin-bottom: 1rem; }
.mm-footer-logo img { height: 34px; width: auto; display: block; }
.mm-float { border-radius: 10px; }

/* =====================================================================
   Simple corporate palette: black / white / greys, brand red only on
   primary buttons and links. Overrides every accent colour above.
   ===================================================================== */
:root {
  --mm-saffron: #111827; --mm-saffron-50: #f3f4f6;
  --mm-green: #111827; --mm-red-50: #f3f4f6;
  --mm-cream: #f7f7f7; --mm-dark: #111111;
  --mm-shadow: 0 1px 2px rgba(0, 0, 0, .04);
  --mm-shadow-lg: 0 6px 18px rgba(0, 0, 0, .06);
}
.mm-hero { background: #fff !important; }
.mm-accent, .text-primary { color: inherit !important; }
.mm-eyebrow, .mm-eyebrow.on-dark { color: #6b7280 !important; }
.mm-bg-dark .mm-eyebrow { color: #9ca3af !important; }
.mm-icon, .mm-icon.saffron, .mm-icon.green { background: #f3f4f6 !important; color: #111827 !important; }
.mm-checks .bi, .mm-cert .bi, .mm-list li::before, .state-list-auto li .bi,
.solution-card .bi, #trust-banner .bi { color: #111827 !important; }
.mm-bg-dark .mm-list li::before { color: #fff !important; }
.mm-topbar { background: #111 !important; }
.mm-topbar .bi { color: #9ca3af !important; }
.mm-tag.veg, .mm-tag.nonveg { background: #f3f4f6 !important; color: #374151 !important; }
.mm-float { display: none !important; }
.mm-card:hover, .mm-product:hover, .solution-card:hover, .product-card:hover, .feedback-card:hover { transform: none !important; }
.mm-btn:hover, .btn:hover { transform: none !important; }
.mm-btn-primary, .btn-primary { box-shadow: none !important; }
.mm-btn-wa { background: #111 !important; border-color: #111 !important; color: #fff !important; box-shadow: none !important; }
.mm-btn-wa:hover { background: #333 !important; }
.mm-fab, .whatsapp-fab { background: #111 !important; box-shadow: 0 6px 16px rgba(0, 0, 0, .18) !important; }
.mm-cta-band { background: #111 !important; color: #d1d5db !important; }
.mm-cta-band::after { display: none; }
.mm-cta-band .mm-btn-light { background: #fff; color: #111 !important; }
.mm-footer .mm-social a:hover { background: #333 !important; }
.section-title::after { background-color: #111 !important; }
.mm-nav .nav-link:hover, .mm-nav .nav-link.active { color: #111 !important; background: #f3f4f6 !important; }
.mm-nav .dropdown-item:hover { background: #f3f4f6 !important; color: #111 !important; }
/* legacy shared sections */
.review-rating { color: #111827 !important; }
.author { color: #111827 !important; }
.quote-wrapper::before { background-color: #111827 !important; }
.faq-item h3::after { color: #111827 !important; }
.healthy-title, .healthy-subtitle, .healthy-highlight { color: #111827 !important; }
.wrap .badge, .wrap .trust .t, .wrap .pill, .wrap .pill.bad, .wrap .pill.good, .wrap .tag {
  background: #f3f4f6 !important; color: #374151 !important; border-color: #e5e7eb !important;
}
.wrap h1 span, .wrap h2 span { color: inherit !important; }
.wrap .btn.primary { background: var(--mm-red) !important; box-shadow: none !important; }
.wrap .footer-cta { background: #f7f7f7 !important; }
.badge-soft { background: #f3f4f6 !important; color: #374151 !important; border-color: #e5e7eb !important; }
.tabs ul li label, .tabs input[name=tab-control]:checked ~ ul > li > label { color: #6b7280 !important; }
.tabs .slider .indicator { background: #111 !important; }
.mm-sitelinks-body .mm-tags-title { font-size: .95rem; font-weight: 700; margin: 1.25rem 0 .25rem; color: #111827; }

/* =====================================================================
   Trust refresh: one container width, one card style, quiet greys.
   ===================================================================== */
.mm-section-alt { background: #f7f7f7; }
.mm-h3 { font-size: 1.15rem; font-weight: 700; color: #111827; margin-bottom: 1rem; }
.mm-card { box-shadow: none; }
.mm-rounded-img { width: 100%; border-radius: 14px; aspect-ratio: 4 / 3; object-fit: cover; background: #eee; display: block; }
.mm-ic { font-size: 1.4rem; color: #111827; }

/* header: keep every item on one line */
.mm-nav .nav-link, .mm-nav .mm-btn { white-space: nowrap; }
.mm-nav .navbar-brand img { height: 38px; width: 150px; object-fit: contain; }

/* ingredients */
.mm-ing { display: flex; gap: 1rem; align-items: center; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: .75rem; height: 100%; }
.mm-ing img { width: 88px; height: 88px; flex: 0 0 88px; object-fit: cover; border-radius: 10px; background: #eee; }
.mm-ing h4 { font-size: 1rem; font-weight: 700; margin: 0 0 .2rem; color: #111827; }
.mm-ing p { font-size: .9rem; color: #6b7280; margin: 0; }
.mm-note { background: #f7f7f7; border-left: 3px solid #111827; border-radius: 0 14px 14px 0; padding: 1.5rem; }

/* frozen = healthy */
.mm-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mm-chips li { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid #e5e7eb; background: #fff; border-radius: 999px; padding: .4rem .85rem; font-size: .88rem; font-weight: 600; color: #374151; }
.mm-mt { border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; height: 100%; }
.mm-mt .lbl { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #6b7280; margin-bottom: .35rem; }
.mm-mt.truth { background: #111827; border-color: #111827; color: #e5e7eb; }
.mm-mt.truth .lbl { color: #9ca3af; }
.mm-table-wrap { border: 1px solid #e5e7eb; border-radius: 14px; overflow-x: auto; background: #fff; }
.mm-table-wrap th { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: #6b7280; background: #fafafa !important; padding: .9rem 1rem; }
.mm-table-wrap td { padding: .9rem 1rem; color: #374151; }
.mm-table-wrap td:last-child { color: #111827; font-weight: 600; }
.mm-ul { padding-left: 1.1rem; margin: .5rem 0 0; color: #4b5563; font-size: .93rem; }
.mm-ul li { margin-bottom: .35rem; }

/* FAQ */
.mm-faq { border-bottom: 1px solid #e5e7eb; }
.mm-faq summary { list-style: none; cursor: pointer; padding: 1.1rem 2rem 1.1rem 0; font-weight: 600; color: #111827; position: relative; }
.mm-faq summary::-webkit-details-marker { display: none; }
.mm-faq summary::after { content: "\F4FE"; font-family: "bootstrap-icons"; position: absolute; right: 0; top: 1.1rem; color: #6b7280; }
.mm-faq[open] summary::after { content: "\F2EA"; }
.mm-faq-a { padding: 0 0 1.1rem; color: #4b5563; }

/* customer reviews */
.testimonials .reviews-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; overflow: visible; padding: 0; }
.testimonials .review-card { min-width: 0; max-width: none; align-items: flex-start; text-align: left; box-shadow: none; border: 1px solid #e5e7eb; border-radius: 14px; padding: 1.25rem; }
.testimonials .review-card img { width: 40px; height: 40px; background: #e5e7eb; font-size: 0; }
.testimonials .review-text { color: #4b5563; }
#reviews { background: #f7f7f7; padding-bottom: 3rem; }
#reviews .container { max-width: 1320px; }
#reviews .quote-wrapper { border: 1px solid #e5e7eb; padding: 1.5rem 1.75rem; margin: 0 .5rem; }
.mm-sitelinks { max-width: 1320px; padding: 0 calc(var(--bs-gutter-x, 1.5rem) * .5); }
.mm-sitelinks summary .bi, .mm-sitelinks .mm-more { color: #111827 !important; }
#reviews .quotes { max-width: none; }

/* =====================================================================
   Readability + WhatsApp-first contact (all pages)
   ===================================================================== */
body { font-size: 1.0625rem; line-height: 1.7; }
p, li, td, .mm-lead { color: #374151; }
.mm-lead { font-size: clamp(1.1rem, 1.5vw, 1.25rem); }
.small, small { font-size: .9375rem; }
.mm-btn, .btn { min-height: 48px; font-size: 1.0625rem !important; }
.dropdown-item, .mm-footer a { padding-top: .45rem; padding-bottom: .45rem; display: inline-block; }
:focus-visible { outline: 3px solid #111827 !important; outline-offset: 2px; }

/* every WhatsApp button uses WhatsApp green so it is recognised at a glance */
a.mm-btn[href*="wa.me"], a.btn[href*="wa.me"], .mm-btn-wa {
  background: #1a9e4b !important; border-color: #1a9e4b !important; color: #fff !important; font-weight: 700;
}
a.mm-btn[href*="wa.me"]:hover, a.btn[href*="wa.me"]:hover, .mm-btn-wa:hover { background: #168540 !important; border-color: #168540 !important; }

@media (max-width: 991px) {
  .mm-h1 { font-size: 2.1rem; }
  .mm-section { padding: 48px 0; }
  .mm-btn { width: 100%; justify-content: center; }
  .d-flex.flex-wrap.gap-2 > .mm-btn, .d-flex.flex-wrap.gap-3 > .mm-btn { flex: 1 1 100%; }
  .mm-topbar .mm-trust span:nth-child(n+3) { display: none; }
  .table { font-size: .95rem; }
}
.mm-nav .nav-link { font-size: 1rem; padding-left: .6rem !important; padding-right: .6rem !important; }
.mm-nav .mm-btn { font-size: .95rem !important; min-height: 44px; padding: .5rem 1rem !important; }
