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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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