/* ═══════════════ Madhuban — fresh food brand layer (white · ice blue · navy) ═══════════════ */
:root {
    --mb-ink: var(--mb-navy, #0A192F);
    --mb-ink-2: #2b3d57;
    --mb-muted: #5f6f86;
    --mb-line: #dbe8f8;
    --mb-soft: #eef5fd;
    --mb-ice: #eaf3fd;
    --mb-paper: #ffffff;
    --mb-card: #ffffff;
    --mb-solid: var(--mb-navy, #0A192F);
    --mb-green: #1f9d6b;
    --mb-yellow: #ffd23f;
    --mb-radius: 22px;
    --mb-radius-sm: 14px;
    --mb-shadow-sm: 0 2px 10px rgba(10, 25, 47, .06);
    --mb-shadow: 0 16px 40px rgba(10, 25, 47, .10);
    --mb-shadow-lg: 0 30px 70px rgba(10, 25, 47, .16);
    --mb-pop: var(--mb-shadow-sm);
    --mb-f-head: 'Baloo Da 2', 'Nunito', system-ui, sans-serif;
    --mb-f-body: 'Nunito', 'Noto Sans Bengali', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --mb-wrap: 1240px;
}
body.mb-body { background: #fff; color: var(--mb-ink); font-family: var(--mb-f-body); --gc-body-font: var(--mb-f-body); font-size: 16px; line-height: 1.65; --gc-base-size: 16px; }
.mb-body h1, .mb-body h2, .mb-body h3, .mb-body h4 { font-family: var(--mb-f-head); --gc-heading-font: var(--mb-f-head); color: var(--mb-navy); --gc-heading-color: var(--mb-navy); font-weight: 700; --gc-heading-weight: 700; letter-spacing: 0; line-height: 1.2; }
.mb-section { padding: 72px 0; }
.mb-kicker, .mb-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: color-mix(in srgb, var(--mb-sky) 12%, #fff); color: var(--mb-sky); --gc-heading-color: var(--mb-sky); --gc-link-color: var(--mb-sky); font-size: 14px; font-weight: 700; letter-spacing: .01em; text-transform: none; margin-bottom: 12px; }
.mb-eyebrow::before, .mb-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mb-sky); transform: none; }
.mb-body .mb-title { font-size: clamp(26px, 3vw, 40px); font-weight: 800; --gc-heading-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.mb-head { margin-bottom: 34px; }
.mb-head.is-center .mb-head-copy { display: flex; flex-direction: column; align-items: center; }
.mb-viewall { border: 1.5px solid var(--mb-line); border-radius: 999px; padding: 9px 18px; background: #fff; box-shadow: none; color: var(--mb-navy); --gc-link-color: var(--mb-navy); font-weight: 700; }
.mb-viewall:hover { border-color: var(--mb-sky); color: var(--mb-sky); --gc-link-color: var(--mb-sky); transform: none; box-shadow: none; }
.mb-empty { border: 1.5px dashed var(--mb-line); color: var(--mb-muted); border-radius: var(--mb-radius-sm); }
.mb-label { color: var(--mb-muted); letter-spacing: .02em; text-transform: none; }

/* Buttons: navy primary, sky hover */
.mb-btn { min-height: 48px; padding: 0 24px; border-radius: 999px; border: 2px solid var(--mb-navy); background: #fff; color: var(--mb-navy); --gc-link-color: var(--mb-navy); --gc-heading-color: var(--mb-navy); font-family: var(--mb-f-head); font-weight: 700; font-size: 16px; box-shadow: none; transition: background .2s, border-color .2s, color .2s, transform .15s, box-shadow .2s; }
.mb-btn:hover { transform: translateY(-1px); box-shadow: none; }
.mb-btn.is-solid, .mb-btn.is-navy, .mb-btn.is-pop, .mb-btn.is-dark { background: var(--mb-navy); border-color: var(--mb-navy); color: #fff; --gc-link-color: #fff; --gc-heading-color: #fff; box-shadow: 0 10px 24px -10px rgba(10, 25, 47, .55); }
.mb-btn.is-solid:hover, .mb-btn.is-navy:hover, .mb-btn.is-pop:hover, .mb-btn.is-dark:hover { background: var(--mb-sky); border-color: var(--mb-sky); color: #fff; --gc-link-color: #fff; box-shadow: 0 12px 28px -10px color-mix(in srgb, var(--mb-sky) 70%, transparent); }
.mb-btn.is-ghost, .mb-btn.is-outline { background: transparent; border-color: var(--mb-navy); color: var(--mb-navy); --gc-link-color: var(--mb-navy); box-shadow: none; }
.mb-btn.is-ghost:hover, .mb-btn.is-outline:hover { border-color: var(--mb-sky); color: var(--mb-sky); --gc-link-color: var(--mb-sky); }
.mb-btn.is-white { background: #fff; color: var(--mb-navy); --gc-link-color: var(--mb-navy); border-color: #fff; }
.mb-btn.is-lg { min-height: 54px; padding: 0 30px; font-size: 17px; }
.mb-pill { background: var(--mb-sky); color: #fff; border: 0; box-shadow: none; }

/* ── Header (ice-blue → white) ── */
.mb-note { background: var(--mb-navy); color: #dbe8f8; font-size: 13.5px; }
.mb-note-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 36px; }
.mb-note a, .mb-note span { color: #dbe8f8 !important; --gc-link-color: #dbe8f8; }
.mb-note-msg { display: flex; gap: 22px; flex-wrap: wrap; }
.mb-note-call { font-weight: 700; color: #fff !important; }
.mb-mast { position: relative; z-index: 900; background: linear-gradient(180deg, var(--mb-ice) 0%, #ffffff 100%); border-bottom: 1px solid var(--mb-line); }
.mb-mast.is-sticky { position: sticky; top: 0; }
.mb-mast.is-scrolled { background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); box-shadow: 0 8px 24px rgba(10, 25, 47, .08); }
.mb-mast-in { display: flex; align-items: center; gap: 18px; height: 78px; }
.mb-logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.mb-logo img { width: 44px; height: 44px; object-fit: contain; border-radius: 12px; }
.mb-logo span { font-family: var(--mb-f-head); font-weight: 800; font-size: 26px; color: var(--mb-navy) !important; --gc-link-color: var(--mb-navy); letter-spacing: -.01em; line-height: 1; }
.mb-logo.is-light span { color: #fff !important; --gc-link-color: #fff; }
.mb-nav { flex: 1; display: flex; justify-content: center; gap: 6px; }
.mb-nav-item { position: relative; }
.mb-nav-item > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; font-family: var(--mb-f-head); font-weight: 600; font-size: 17px; color: var(--mb-navy) !important; --gc-link-color: var(--mb-navy); transition: background .2s, color .2s; }
.mb-nav-item > a:hover, .mb-nav-item > a.is-active { background: #fff; color: var(--mb-sky) !important; --gc-link-color: var(--mb-sky); box-shadow: var(--mb-shadow-sm); }
.mb-nav-item > a i { font-size: 10px; }
.mb-sub { position: absolute; top: 100%; left: 0; min-width: 210px; padding: 8px; border-radius: 16px; background: #fff; border: 1px solid var(--mb-line); box-shadow: var(--mb-shadow); display: grid; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .18s; z-index: 950; }
.mb-nav-item:hover .mb-sub, .mb-nav-item:focus-within .mb-sub { opacity: 1; visibility: visible; transform: none; }
.mb-sub a { padding: 9px 12px; border-radius: 10px; color: var(--mb-navy); }
.mb-sub a:hover { background: var(--mb-ice); color: var(--mb-sky); }
.mb-tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.mb-ib { position: relative; display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--mb-navy) !important; --gc-link-color: var(--mb-navy); font-size: 18px; box-shadow: var(--mb-shadow-sm); transition: background .2s, color .2s, transform .15s; }
.mb-ib:hover { background: var(--mb-sky); color: #fff !important; transform: translateY(-1px); }
.mb-cart { background: var(--mb-navy); color: #fff !important; }
.mb-cart:hover { background: var(--mb-sky); }
.mb-cart b { position: absolute; top: -3px; right: -3px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--mb-sky); color: #fff; font: 800 11px/20px var(--mb-f-body); border: 2px solid #fff; }
.mb-burger { display: none; }
.mb-search { background: rgba(10, 25, 47, .45) !important; }
.mb-chip { background: var(--mb-ice) !important; border: 1px solid var(--mb-line) !important; color: var(--mb-navy) !important; box-shadow: none !important; }
.mb-chip:hover { border-color: var(--mb-sky) !important; color: var(--mb-sky) !important; }

/* ── Hero ── */
.mb-hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, var(--mb-ice) 55%, #ffffff 100%); padding: 40px 0 70px; }
.mb-hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--mb-sky) 22%, transparent), transparent 70%); }
.mb-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; min-height: 520px; }
.mb-hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.mb-body .mb-hero-title { font-size: clamp(34px, 4.6vw, 64px); font-weight: 800; line-height: 1.12; color: var(--mb-navy); margin: 0 0 6px; text-wrap: balance; }
.mb-hero-text { font-size: clamp(16px, 1.4vw, 19px); color: var(--mb-ink-2); max-width: 520px; margin: 0 0 18px; }
.mb-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mb-hero-visual { position: relative; display: grid; place-items: center; min-height: 460px; }
.mb-hero-halo { position: absolute; width: 82%; aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 0 0 18px rgba(255, 255, 255, .5), 0 30px 80px rgba(58, 123, 213, .25); }
.mb-hero-pack { position: relative; width: min(100%, 470px); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 34px; box-shadow: var(--mb-shadow-lg); animation: mb-bob 6s ease-in-out infinite; }
@keyframes mb-bob { 50% { transform: translateY(-12px); } }
.mb-piece { position: absolute; width: 104px; height: 104px; border-radius: 50%; overflow: hidden; border: 5px solid #fff; box-shadow: 0 14px 30px rgba(10, 25, 47, .18); animation: mb-float 7s ease-in-out infinite; }
.mb-piece img { width: 100%; height: 100%; object-fit: cover; }
.mb-piece.is-p1 { top: 4%; left: 2%; animation-delay: -1s; }
.mb-piece.is-p2 { top: 10%; right: 0; width: 84px; height: 84px; animation-delay: -3s; }
.mb-piece.is-p3 { bottom: 8%; left: 6%; width: 88px; height: 88px; animation-delay: -5s; }
.mb-piece.is-p4 { bottom: 2%; right: 8%; animation-delay: -2s; }
@keyframes mb-float { 0%, 100% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(6px, -14px) rotate(8deg); } }

/* ── Trust badges ── */
.mb-trust { position: relative; z-index: 2; margin-top: -46px; }
.mb-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mb-trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 24px 16px; border-radius: var(--mb-radius); background: #fff; border: 1px solid var(--mb-line); box-shadow: var(--mb-shadow-sm); }
.mb-trust-ico { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--mb-sky) 12%, #fff); color: var(--mb-sky); font-size: 25px; margin-bottom: 8px; }
.mb-trust-item b { font-family: var(--mb-f-head); font-size: 19px; color: var(--mb-navy); }
.mb-trust-item small { font-size: 14px; color: var(--mb-muted); }

/* ── Product card ── */
.mb-card { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--mb-radius); background: #fff; border: 1.5px solid color-mix(in srgb, var(--mb-sky) 25%, #fff); overflow: hidden; transition: border-color .25s, transform .25s, box-shadow .25s; }
.mb-card:hover { border-color: var(--mb-sky); transform: translateY(-4px); box-shadow: var(--mb-shadow); }
.mb-card-media { position: relative; display: block; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; }
.mb-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .6s ease; }
.mb-card-alt { opacity: 0; transform: scale(1.06); }
.mb-card.has-alt:hover .mb-card-alt { opacity: 1; transform: scale(1); }
.mb-card.has-alt:hover .mb-card-main { opacity: 0; }
.mb-flag { position: absolute; top: 12px; left: 12px; padding: 4px 11px; border-radius: 999px; background: var(--mb-sky); color: #fff; font-size: 12.5px; font-weight: 800; }
.mb-flag.is-out { background: #8a96a8; }
.mb-card-fav { position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; color: var(--mb-navy); box-shadow: var(--mb-shadow-sm); display: grid; place-items: center; z-index: 2; }
.mb-card-fav:hover, .mb-card-fav.is-on { background: var(--mb-sky); color: #fff; }
.mb-card-body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 16px 18px 18px; border-top: 1px solid var(--mb-ice); }
.mb-body .mb-card-title { font-family: var(--mb-f-head); font-size: 19px; font-weight: 800; line-height: 1.25; color: var(--mb-navy); margin: 0; }
.mb-card-title a { color: var(--mb-navy) !important; }
.mb-card-title a:hover { color: var(--mb-sky) !important; }
.mb-card-sub { margin: 0; font-size: 14px; color: var(--mb-muted); line-height: 1.5; }
.mb-card-price { display: flex; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 6px; }
.mb-card-price b { font-family: var(--mb-f-head); font-size: 22px; font-weight: 800; color: var(--mb-navy); }
.mb-card-price del { color: #9aa6b8; font-size: 14px; }
.mb-card-btn { margin-top: 8px; height: 46px; border-radius: 999px; border: 0; background: var(--mb-navy); color: #fff !important; font-family: var(--mb-f-head); font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: background .2s, transform .15s; }
.mb-card-btn:hover { background: var(--mb-sky); transform: translateY(-1px); }
.mb-card-btn.is-loading { opacity: .7; }
.mb-grid { gap: 22px; }
.mb-products { background: #fff; }

/* ── Farm to Pouch ── */
.mb-farm { background: var(--mb-ice); }
.mb-farm-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; position: relative; counter-reset: s; }
.mb-farm-steps::before { content: ""; position: absolute; top: 88px; left: 12%; right: 12%; border-top: 3px dashed color-mix(in srgb, var(--mb-sky) 45%, #fff); }
.mb-farm-step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.mb-farm-media { position: relative; width: 176px; height: 176px; border-radius: 50%; overflow: visible; background: #fff; border: 6px solid #fff; box-shadow: var(--mb-shadow); }
.mb-farm-media img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.mb-farm-ico { position: absolute; right: -4px; bottom: 6px; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: var(--mb-sky); color: #fff; font-size: 20px; border: 4px solid #fff; }
.mb-farm-num { margin-top: 10px; font-family: var(--mb-f-head); font-weight: 800; font-size: 15px; color: var(--mb-sky); }
.mb-farm-step h3 { font-size: 22px; margin: 0; }
.mb-farm-step p { margin: 0; color: var(--mb-ink-2); font-size: 15px; max-width: 250px; }

/* ── Versatility ── */
.mb-uses-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.mb-use { display: flex; flex-direction: column; border-radius: var(--mb-radius); overflow: hidden; background: #fff; border: 1.5px solid var(--mb-line); transition: transform .25s, box-shadow .25s, border-color .25s; }
.mb-use:hover { transform: translateY(-4px); box-shadow: var(--mb-shadow); border-color: var(--mb-sky); }
.mb-use-img { aspect-ratio: 4 / 3; overflow: hidden; }
.mb-use-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.mb-use:hover .mb-use-img img { transform: scale(1.05); }
.mb-use-copy { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px 24px; }
.mb-use-copy b { font-family: var(--mb-f-head); font-size: 22px; color: var(--mb-navy); }
.mb-use-copy small { font-size: 15px; color: var(--mb-ink-2); }

/* ── Videos & reviews ── */
.mb-videos { background: linear-gradient(180deg, #fff, var(--mb-ice)); }
.mb-videos-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.mb-video { position: relative; aspect-ratio: 9 / 16; border-radius: var(--mb-radius); overflow: hidden; background: var(--mb-navy); box-shadow: var(--mb-shadow); }
.mb-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mb-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.mb-review { margin: 0; padding: 22px; border-radius: var(--mb-radius); background: #fff; border: 1.5px solid var(--mb-line); display: flex; flex-direction: column; gap: 12px; }
.mb-stars { color: #f5b301; }
.mb-review blockquote { margin: 0; color: var(--mb-ink-2); }
.mb-review figcaption { display: flex; flex-direction: column; gap: 2px; }
.mb-verified { color: var(--mb-green); font-size: 13px; font-weight: 700; }
.mb-review small { color: var(--mb-muted); }

/* ── Store strip ── */
.mb-store { padding: 40px 0; }
.mb-store-box { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mb-store-item { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--mb-radius-sm); background: var(--mb-ice); border: 1px solid var(--mb-line); }
.mb-store-item > i { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--mb-sky); font-size: 19px; }
.mb-store-item span { display: flex; flex-direction: column; line-height: 1.3; }
.mb-store-item small { font-size: 13px; color: var(--mb-muted); }
.mb-store-item b { font-family: var(--mb-f-head); font-size: 20px; color: var(--mb-navy); }
.mb-store-item em { font-style: normal; font-size: 13px; color: var(--mb-ink-2); }
.mb-store-item.is-call { background: var(--mb-navy); border-color: var(--mb-navy); }
.mb-store-item.is-call small, .mb-store-item.is-call b { color: #fff !important; }
.mb-store-item.is-call > i { background: var(--mb-sky); color: #fff; }

/* FAQ, blog, misc on the light theme */
.mb-acc details { border-color: var(--mb-line) !important; border-radius: 16px !important; }
.mb-acc details[open] { border-color: var(--mb-sky) !important; }
.mb-acc summary i { color: var(--mb-sky); }

/* ── Product page (ported Haat structure) ── */
.mb-pd-title { color: var(--mb-navy); }
.mb-pd-now { color: var(--mb-navy) !important; font-family: var(--mb-f-head) !important; }
.mb-pd-main { border-radius: 26px !important; border: 1.5px solid var(--mb-line) !important; background: #fff !important; }
.mb-pd-buy { display: flex; flex-wrap: wrap; gap: 10px; }
.mb-pd-buy .mb-btn { flex: 1 1 180px; }
.mb-pd-alt { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-top: 12px; }
.mb-pd-alt a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; font-weight: 700; border: 1.5px solid var(--mb-line); color: var(--mb-navy); background: #fff; }
.mb-pd-alt a i { font-size: 20px; color: var(--mb-sky); }
.mb-pd-alt a span { display: flex; flex-direction: column; line-height: 1.2; }
.mb-pd-alt a small { font-size: 12px; font-weight: 500; color: var(--mb-muted); }
.mb-pd-alt .is-wa { background: #25d366; border-color: #25d366; color: #fff; }
.mb-pd-alt .is-wa i { color: #fff; }
.mb-pd-delivery { margin-top: 18px; padding: 16px; border-radius: 18px; background: var(--mb-ice); border: 1px solid var(--mb-line); }
.mb-pd-delivery > p { font-weight: 700; margin: 0 0 10px; display: flex; gap: 8px; align-items: center; color: var(--mb-navy); }
.mb-pd-delivery > p i { color: var(--mb-sky); }
.mb-pd-delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mb-pd-delivery-grid div { display: flex; flex-direction: column; padding: 12px 14px; border-radius: 12px; background: #fff; }
.mb-pd-delivery-grid span { font-size: 13px; color: var(--mb-muted); }
.mb-pd-delivery-grid b { font-family: var(--mb-f-head); font-size: 20px; color: var(--mb-navy); }
.mb-pd-delivery-grid small { font-size: 12.5px; color: var(--mb-ink-2); }
.mb-save { background: color-mix(in srgb, var(--mb-sky) 12%, #fff); color: var(--mb-sky); border-radius: 8px; padding: 3px 9px; font-weight: 700; }
.mb-assure i { color: var(--mb-sky) !important; }

/* ── Footer (navy) ── */
.mb-foot { position: relative; margin-top: 70px; background: var(--mb-navy); color: #b9c7da; padding-top: 30px; }
.mb-foot-wave { position: absolute; top: -59px; left: 0; width: 100%; height: 60px; }
.mb-foot-wave path { fill: var(--mb-navy); }
.mb-foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.4fr; gap: 30px; padding-top: 30px; padding-bottom: 36px; }
.mb-foot h4 { color: #fff !important; --gc-heading-color: #fff; font-size: 19px; margin: 0 0 14px; }
.mb-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mb-foot a { color: #b9c7da !important; --gc-link-color: #b9c7da; }
.mb-foot a:hover { color: #fff !important; }
.mb-foot-brand p { margin: 14px 0 0; max-width: 330px; }
.mb-foot-contact li { display: flex; gap: 10px; }
.mb-foot-contact i { color: var(--mb-sky); margin-top: 5px; width: 14px; }
.mb-foot-wa { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 10px 16px; border-radius: 999px; background: #25d366; color: #fff !important; font-weight: 700; }
.mb-social { display: flex; gap: 8px; margin-top: 16px; }
.mb-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff !important; }
.mb-social a:hover { background: var(--mb-sky); }
.mb-foot-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding-top: 18px; padding-bottom: 26px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 14px; }
.mb-foot-bottom p { margin: 0; }
.mb-paylist { display: flex; gap: 6px; flex-wrap: wrap; }
.mb-paylist span { padding: 5px 11px; border-radius: 8px; font-size: 12.5px; font-weight: 800; background: rgba(255, 255, 255, .08); color: #fff; }
.mb-paylist .is-bkash { background: #e2136e; }
.mb-paylist .is-nagad { background: #f6921e; }
.mb-wafab { position: fixed; right: 18px; bottom: 22px; z-index: 880; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff !important; font-size: 28px; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6); }
.mb-totop { bottom: 92px !important; }
.mb-tabbar { background: rgba(255, 255, 255, .96) !important; border-top: 1px solid var(--mb-line) !important; }
.mb-tabbar a, .mb-tabbar button { color: var(--mb-navy) !important; background: transparent; border: 0; position: relative; }
.mb-count { background: var(--mb-sky); }

/* Builder */
.page_builder_window .mb-hero-pack, .page_builder_window .mb-piece { animation: none; }

/* ── Responsive ── */
@media (max-width: 991px) {
    .mb-burger { display: inline-grid !important; }
    .mb-nav { display: none; }
    .mb-mast-in { height: 66px; }
    .mb-hide-sm { display: none !important; }
    .mb-hero { padding: 24px 0 70px; }
    .mb-hero-grid { grid-template-columns: 1fr; gap: 10px; min-height: 0; text-align: center; }
    .mb-hero-copy { align-items: center; order: 2; }
    .mb-hero-visual { min-height: 0; padding: 20px 0; }
    .mb-hero-pack { width: min(76%, 360px); }
    .mb-piece { width: 70px; height: 70px; }
    .mb-piece.is-p2, .mb-piece.is-p3 { width: 60px; height: 60px; }
    .mb-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mb-farm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
    .mb-farm-steps::before { display: none; }
    .mb-uses-grid { grid-template-columns: 1fr; }
    .mb-store-box { grid-template-columns: 1fr 1fr; }
    .mb-foot-grid { grid-template-columns: 1fr 1fr; }
    .mb-wafab { bottom: 84px; }
    .mb-totop { bottom: 150px !important; }
}
@media (max-width: 575px) {
    .mb-section { padding: 48px 0; }
    .mb-wrap { padding-left: 14px; padding-right: 14px; }
    .mb-grid.mb-cols-3, .mb-grid.mb-cols-4, .mb-grid.mb-cols-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .mb-card-body { padding: 12px; }
    .mb-body .mb-card-title { font-size: 16px; }
    .mb-card-sub { display: none; }
    .mb-card-price b { font-size: 18px; }
    .mb-card-btn { height: 40px; font-size: 14px; }
    .mb-trust-item { padding: 16px 10px; }
    .mb-trust-ico { width: 50px; height: 50px; font-size: 20px; }
    .mb-trust-item b { font-size: 16px; }
    .mb-farm-media { width: 132px; height: 132px; }
    .mb-farm-steps::before { display: none; }
    .mb-store-box, .mb-foot-grid { grid-template-columns: 1fr; }
    .mb-logo span { font-size: 22px; }
}

/* header nav: reset base bar styles from the forked engine */
.mb-mast .mb-nav { border: 0; background: none; }
.mb-logo img { width: 44px; height: 44px; }
.mb-drawer .mb-logo span { font-size: 22px; }

/* page/list headers: ice gradient instead of the forked pastel band */
.mb-pagehead:not(.has-img), .mb-listhead:not(.has-img) { background: linear-gradient(180deg, var(--mb-ice) 0%, #ffffff 100%) !important; border-bottom: 1px solid var(--mb-line) !important; }
.mb-pagehead:not(.has-img)::before, .mb-pagehead:not(.has-img)::after, .mb-listhead:not(.has-img)::before, .mb-listhead:not(.has-img)::after { display: none !important; }
.mb-body .mb-pagehead-title { font-weight: 800; color: var(--mb-navy); }
.discount_row[hidden] { display: none !important; }
