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

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

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

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

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

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

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

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

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

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

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

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

/* ── Footer (navy) ── */
.bl-foot { position: relative; margin-top: 70px; background: var(--bl-navy); color: #b9c7da; padding-top: 30px; }
.bl-foot-wave { position: absolute; top: -59px; left: 0; width: 100%; height: 60px; }
.bl-foot-wave path { fill: var(--bl-navy); }
.bl-foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.4fr; gap: 30px; padding-top: 30px; padding-bottom: 36px; }
.bl-foot h4 { color: #fff !important; --gc-heading-color: #fff; font-size: 19px; margin: 0 0 14px; }
.bl-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.bl-foot a { color: #b9c7da !important; --gc-link-color: #b9c7da; }
.bl-foot a:hover { color: #fff !important; }
.bl-foot-brand p { margin: 14px 0 0; max-width: 330px; }
.bl-foot-contact li { display: flex; gap: 10px; }
.bl-foot-contact i { color: var(--bl-sky); margin-top: 5px; width: 14px; }
.bl-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; }
.bl-social { display: flex; gap: 8px; margin-top: 16px; }
.bl-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff !important; }
.bl-social a:hover { background: var(--bl-sky); }
.bl-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; }
.bl-foot-bottom p { margin: 0; }
.bl-paylist { display: flex; gap: 6px; flex-wrap: wrap; }
.bl-paylist span { padding: 5px 11px; border-radius: 8px; font-size: 12.5px; font-weight: 800; background: rgba(255, 255, 255, .08); color: #fff; }
.bl-paylist .is-bkash { background: #e2136e; }
.bl-paylist .is-nagad { background: #f6921e; }
.bl-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); }
.bl-totop { bottom: 92px !important; }
.bl-tabbar { background: rgba(255, 255, 255, .96) !important; border-top: 1px solid var(--bl-line) !important; }
.bl-tabbar a, .bl-tabbar button { color: var(--bl-navy) !important; background: transparent; border: 0; position: relative; }
.bl-count { background: var(--bl-sky); }

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

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

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

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