:root {
  /* Boodhari brand: deep navy for trust, orange only as an accent (buttons, discounts, highlights) */
  --navy: #0B1F33;
  --navy-2: #16324F;
  --orange: #F59E0B;
  --orange-2: #D97706;
  --orange-soft: #FFF4DC;
  --teal: #0B1F33;       /* legacy name: main action colour */
  --teal-dark: #16324F;
  --sand: #FFF4DC;
  --gold: #F59E0B;
  --ink: #111827;
  --muted: #6B7280;
  --line: #E5E7EB;
  --bg: #F5F7FA;
  --card: #FFFFFF;
  --danger: #B91C1C;
  --ok: #15803D;          /* green: only for success, payment and delivery status */
  --radius: 10px;
  --shadow: 0 1px 2px rgba(17, 24, 39, .06);
  --shadow-2: 0 4px 16px rgba(17, 24, 39, .08);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px; line-height: 1.5;
  padding-bottom: calc(64px + env(safe-area-inset-bottom));
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }

/* Bottom nav (app feel on phones) */
.bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; z-index: 30; background: #fff; border-top: 1px solid var(--line); display: flex; padding-bottom: env(safe-area-inset-bottom); }
.bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 6px; font-size: 11px; color: var(--muted); font-weight: 600; position: relative; }
.bottom-nav a.on { color: var(--teal); }
.bottom-nav svg { width: 22px; height: 22px; }
.bottom-nav .badge { top: 2px; right: calc(50% - 22px); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 12px; padding: 13px 20px; font-weight: 700; cursor: pointer; background: var(--teal); color: #fff; transition: background .15s, transform .05s; text-align: center; }
.btn:hover { background: var(--teal-dark); }
.btn:active { transform: translateY(1px); }
.btn.block { width: 100%; }
.btn.ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--line); }
.btn.ghost:hover { background: #fff; }
.btn.gold { background: var(--gold); color: var(--navy); }
.btn.wa { background: #25d366; color: #073b1f; }
.btn.big { padding: 16px 22px; font-size: 17px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.link { color: var(--teal-dark); font-weight: 600; background: none; border: 0; padding: 0; cursor: pointer; }

/* Sections */
section.block { padding: 28px 0; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sec-head a { white-space: nowrap; font-size: 14px; }
.sec-head h2 { font-size: 20px; margin: 0; letter-spacing: -.02em; }

.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 760px) { .grid { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
.card { background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.card .img { aspect-ratio: 1; position: relative; }
.card .body { padding: 10px 12px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card h3 { font-size: 14px; margin: 0; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.price { font-weight: 800; color: var(--navy); }
.price s { color: var(--muted); font-weight: 500; font-size: .85em; margin-left: 6px; }
.sale { position: absolute; top: 8px; left: 8px; background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 800; border-radius: 6px; padding: 2px 7px; }

.ph { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255, 255, 255, .92); }
.ph svg { width: 42%; height: 42%; }
.img img { width: 100%; height: 100%; object-fit: cover; }

/* Trust strip */
.trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 760px) { .trust { grid-template-columns: repeat(4, 1fr); } }
.trust div { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; font-size: 13px; color: var(--muted); }
.trust b { display: block; color: var(--ink); font-size: 14px; margin-bottom: 2px; }

/* Product page */
.pdp { display: grid; gap: 20px; padding: 16px 0 32px; }
@media (min-width: 760px) { .pdp { grid-template-columns: 1.1fr 1fr; gap: 40px; padding-top: 32px; } }
.pdp .img { border-radius: var(--radius); overflow: hidden; aspect-ratio: 1; }
.pdp h1 { font-size: 24px; line-height: 1.2; margin: 4px 0 8px; letter-spacing: -.02em; }
.pdp .price { font-size: 26px; }
.crumbs { font-size: 13px; color: var(--muted); }
.opts { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.opt { border: 1.5px solid var(--line); background: #fff; border-radius: 10px; padding: 8px 14px; cursor: pointer; font-weight: 600; }
.opt.on { border-color: var(--teal); background: #EEF2F7; color: var(--teal-dark); }
.qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; }
.qty button { width: 40px; height: 42px; border: 0; background: none; font-size: 20px; cursor: pointer; }
.qty span { min-width: 32px; text-align: center; font-weight: 700; }
.info-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; font-size: 14px; color: var(--muted); }
.info-list li { display: flex; gap: 10px; }
.info-list li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); margin-top: 7px; flex: none; }
.label { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }

/* Panels & forms */
.page { padding-top: 20px; padding-bottom: 40px; }
.page h1 { font-size: 24px; letter-spacing: -.02em; margin: 0 0 16px; }
.two { display: grid; gap: 20px; }
@media (min-width: 860px) { .two { grid-template-columns: 1.4fr 1fr; align-items: start; } }
.panel { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.panel h2 { font-size: 17px; margin: 0 0 12px; }
.line-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.line-item:last-child { border-bottom: 0; }
.line-item .img { width: 64px; height: 64px; border-radius: 10px; overflow: hidden; }
.line-item .meta { font-size: 13px; color: var(--muted); }
.sum-row { display: flex; justify-content: space-between; padding: 6px 0; }
.sum-row.total { font-weight: 800; font-size: 18px; border-top: 1px solid var(--line); margin-top: 6px; padding-top: 12px; color: var(--navy); }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-size: 14px; font-weight: 600; }
.field .hint { font-size: 12px; color: var(--muted); }
.field input, .field select, .field textarea { border: 1.5px solid var(--line); border-radius: 10px; padding: 12px 14px; background: #fff; width: 100%; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(11, 31, 51, .12); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.alert { border-radius: 10px; padding: 12px 14px; font-size: 14px; margin-bottom: 14px; }
.alert.err { background: #fdecea; color: #8a211b; }
.alert.ok { background: #e7f5ec; color: #145c33; }
.alert.info { background: #eaf3fb; color: #16456f; }
.empty { text-align: center; padding: 48px 16px; color: var(--muted); }
.empty svg { width: 56px; height: 56px; margin: 0 auto 12px; opacity: .5; }

/* Pay page */
.pay-card { background: linear-gradient(160deg, var(--navy), #0d3a5e); color: #fff; border-radius: 18px; padding: 22px; }
.pay-card .amount { font-size: 40px; font-weight: 800; letter-spacing: -.03em; margin: 2px 0 6px; }
.pay-card .ussd { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 20px; background: rgba(255, 255, 255, .1); border-radius: 10px; padding: 10px 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 14px 0; word-break: break-all; }
.pay-card .ussd button { background: rgba(255, 255, 255, .16); border: 0; color: #fff; border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 700; cursor: pointer; font-family: inherit; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.steps li { counter-increment: s; display: flex; gap: 12px; font-size: 14px; }
.steps li::before { content: counter(s); flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: var(--navy); font-weight: 800; display: grid; place-items: center; font-size: 13px; }
.status-pill { display: inline-block; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 700; background: #eef2f5; color: var(--navy); }
.status-pill.pending_payment, .status-pill.payment_submitted, .status-pill.on_hold { background: #fff4e0; color: #8a5a00; }
.status-pill.paid, .status-pill.sent_to_supplier, .status-pill.in_transit, .status-pill.arrived_hub, .status-pill.out_for_delivery { background: #EEF2F7; color: var(--teal-dark); }
.status-pill.delivered { background: #e7f5ec; color: var(--ok); }
.status-pill.cancelled, .status-pill.refunded { background: #f1f1f1; color: #666; }
.timeline { list-style: none; padding: 0; margin: 0; position: relative; }
.timeline li { position: relative; padding: 0 0 18px 28px; font-size: 14px; }
.timeline li::before { content: ''; position: absolute; left: 7px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px #EEF2F7; }
.timeline li::after { content: ''; position: absolute; left: 11px; top: 18px; bottom: 0; width: 2px; background: var(--line); }
.timeline li:last-child::after { display: none; }
.timeline li.future::before { background: #cfd6dc; box-shadow: none; }
.timeline li.future { color: var(--muted); }
.timeline time { display: block; font-size: 12px; color: var(--muted); }
.code-box { font-size: 34px; font-weight: 800; letter-spacing: .3em; text-align: center; background: var(--sand); border-radius: 12px; padding: 14px; color: var(--navy); }

footer.foot { background: var(--navy); color: #a9c0d6; font-size: 14px; margin-top: 32px; }
footer.foot .wrap { padding: 28px 16px; display: grid; gap: 18px; }
@media (min-width: 760px) { footer.foot .wrap { grid-template-columns: 2fr 1fr 1fr; } }
footer.foot h4 { color: #fff; margin: 0 0 8px; font-size: 14px; }
footer.foot a { display: block; padding: 3px 0; }
footer.foot .copy { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 14px; font-size: 12px; grid-column: 1 / -1; }

.toast { position: fixed; left: 50%; bottom: 84px; transform: translateX(-50%) translateY(20px); background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; font-size: 14px; opacity: 0; transition: .2s; z-index: 50; pointer-events: none; max-width: calc(100% - 32px); }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
.install { display: none; }
.install.show { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; margin-top: 16px; }
.install img { width: 40px; height: 40px; border-radius: 10px; }
.install div { flex: 1; font-size: 13px; color: var(--muted); }
.install b { color: var(--ink); display: block; font-size: 14px; }
.skeleton { background: linear-gradient(90deg, #eef1f3 25%, #f6f8f9 50%, #eef1f3 75%); background-size: 200% 100%; animation: sk 1.2s infinite; border-radius: var(--radius); }
@keyframes sk { to { background-position: -200% 0; } }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.center { text-align: center; }
.mt { margin-top: 14px; }
.legal { max-width: 760px; }
.legal h2 { font-size: 18px; margin-top: 24px; }
.legal p, .legal li { color: #333; }

/* Categories & sub-categories */
.opts.chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 10px; padding: 0 16px 4px; scrollbar-width: none; }
.opts.chips::-webkit-scrollbar { display: none; }
.opts.chips .opt { white-space: nowrap; flex: none; }
.opts.chips + .opts.chips .opt { font-size: 14px; padding: 6px 12px; }
.gallery { display: grid; gap: 10px; }
.thumbs { display: flex; gap: 8px; overflow-x: auto; }
.thumbs button { flex: none; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; border: 2px solid transparent; padding: 0; background: none; cursor: pointer; }
.thumbs button.on { border-color: var(--teal); }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.btn.danger { background: var(--danger); color: #fff; }

/* Tafaariiq / Jumlo switch */
.mode-bar { background: #fff; border-bottom: 1px solid var(--line); }
.mode-bar .wrap { padding-top: 8px; padding-bottom: 8px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: #eef1f3; border-radius: 12px; padding: 4px; max-width: 480px; }
.seg button { border: 0; background: none; border-radius: 9px; padding: 7px 10px; cursor: pointer; display: flex; flex-direction: column; align-items: center; line-height: 1.2; color: var(--muted); }
.seg button b { font-size: 15px; }
.seg button small { font-size: 11px; font-weight: 600; }
.seg button.on { background: var(--navy); color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.seg button.on small { color: var(--gold); }
.mode-note { margin: 6px 0 0; color: var(--teal-dark); font-weight: 600; }
.wtag { display: inline-block; align-self: flex-start; background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 800; border-radius: 6px; padding: 1px 7px; }
.wtag.light { background: #f6ecd8; color: #7a5410; font-weight: 700; }
.jumlo-box { background: #fbf3e2; border: 1px dashed var(--gold); border-radius: 10px; padding: 8px 12px; margin: 10px 0 4px; font-size: 14px; color: #6b4a00; }
.qty input { width: 56px; border: 0; text-align: center; font-weight: 700; font-size: 16px; background: transparent; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty.sm button { width: 34px; height: 34px; }
.qty.sm input { width: 48px; font-size: 14px; }
.line-item { grid-template-columns: 64px 1fr auto; }
.price small { font-size: 12px; font-weight: 600; }

/* Categories grid: 2 across on phones, 3 on larger screens */

/* Product details */
.img-wrap { position: relative; }
.sale.big { top: 12px; left: 12px; z-index: 1; font-size: 15px; padding: 6px 12px; border-radius: 8px; background: var(--orange); color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.card .sale { background: var(--orange); color: #fff; }
.spec { display: flex; gap: 10px; margin: 12px 0 4px; }
.spec span { background: #fbf3e2; border: 1px solid #efdcb2; border-radius: 10px; padding: 6px 12px; display: flex; flex-direction: column; }
.spec small { font-size: 11px; color: #7a5410; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.spec b { color: var(--navy); }
.promo-row { display: flex; gap: 8px; }
.promo-row input { flex: 1; text-transform: uppercase; }
.promo-row .btn { padding: 10px 16px; }
.sum-row.disc { color: var(--ok); font-weight: 700; }

/* ---- Marketplace ---- */
.alert.warn { background: #fff4e0; color: #7a4b00; }
.shopline { font-size: 12px; color: #6b7390; margin: 2px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stars { color: var(--orange); letter-spacing: 1px; }
.stars .off { color: #d9dde6; }
.rating-line { margin: 6px 0; display: flex; gap: 6px; align-items: center; }
.sell-banner { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin: 16px 0; padding: 18px; border-radius: 16px; border: 1px dashed var(--orange); background: #fffaf0; color: inherit; text-decoration: none; }
.sell-banner b { display: block; font-size: 18px; color: var(--navy); }
.sell-banner span.btn { white-space: nowrap; }
.seller-box { display: grid; gap: 2px; margin-top: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; color: inherit; text-decoration: none; background: #fff; }
.seller-box b { font-size: 16px; color: var(--navy); }
.vbadge { display: inline-block; padding: 2px 8px; border-radius: 999px; background: #e3f6ee; color: #0b7a4b; font-weight: 700; font-size: 11px; }
.review { padding: 10px 0; border-bottom: 1px solid var(--line); }
.review:last-child { border-bottom: 0; }
.review p { margin: 4px 0 0; }
.shop-head { display: flex; gap: 14px; align-items: center; margin: 4px 0 18px; }
.shop-av { width: 64px; height: 64px; border-radius: 18px; background: linear-gradient(145deg, var(--navy-2), var(--navy)); color: var(--orange); font-size: 30px; font-weight: 800; display: grid; place-items: center; flex: none; }
.vspec { flex-wrap: wrap; }
.vspec .wide { flex-basis: 100%; }
.vspec em { font-style: normal; font-size: 13px; color: #5b4a2a; margin-top: 2px; }
.rev { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rev:last-child { border-bottom: 0; }
.rev textarea { width: 100%; }
.rev .btn { justify-self: start; }
.star-pick { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; }
.star-pick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.star-pick span { font-size: 30px; color: #d9dde6; cursor: pointer; line-height: 1; }
.star-pick label:hover span, .star-pick label:hover ~ label span, .star-pick input:checked + span, .star-pick label:has(input:checked) ~ label span { color: var(--orange); }
.star-pick input:focus-visible + span { outline: 2px solid var(--navy-2); border-radius: 4px; }

/* ---- Search, filters, chat, follow, report ---- */
.search { position: relative; }
.search .cam { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--navy); width: 34px; height: 34px; border-radius: 999px; cursor: pointer; display: grid; place-items: center; }
.search .cam svg, .find-box .cam svg { width: 20px; height: 20px; }
.search input { padding-right: 44px; }
@media (min-width: 760px) { .only-m { display: none !important; } }
.find-box { display: flex; gap: 8px; margin: 6px 0 12px; }
.find-box input { flex: 1; border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px; background: #fff; font-size: 16px; }
.find-box .btn { white-space: nowrap; }
.filters { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; margin: 0 0 14px; }
.filters .full { grid-column: 1 / -1; }
.filters label { font-size: 12px; font-weight: 700; color: var(--muted); display: block; margin-bottom: 4px; }
.filters select, .filters input { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 9px 10px; background: #fff; font: inherit; }
.filters .check { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink); }
.filters .check input { width: auto; }
.filter-toggle { display: inline-flex; gap: 6px; align-items: center; }
.img-q { display: flex; gap: 12px; align-items: center; margin: 0 0 14px; }
.img-q img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); }
.act-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.act-row .btn { flex: 1; justify-content: center; }
.link-btn { background: none; border: 0; color: var(--muted); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; padding: 6px 0; }
.follow-btn.on { background: #fff; color: var(--navy); border: 1.5px solid var(--navy); }
.shop-stats { display: flex; gap: 14px; flex-wrap: wrap; margin: 6px 0 0; font-size: 13px; color: var(--muted); }
.shop-stats b { color: var(--navy); font-size: 15px; }
.smodal { position: fixed; inset: 0; background: rgba(6, 20, 50, .55); z-index: 60; display: flex; align-items: flex-end; justify-content: center; }
.smodal > div { background: #fff; width: 100%; max-width: 560px; max-height: 92vh; overflow: auto; border-radius: 20px 20px 0 0; padding: 20px 18px calc(20px + env(safe-area-inset-bottom)); }
@media (min-width: 760px) { .smodal { align-items: center; } .smodal > div { border-radius: 20px; } }
.smodal h2 { margin: 0 0 10px; }
.rules { background: #f7f8fb; border-radius: 12px; padding: 12px 14px; font-size: 14px; max-height: 38vh; overflow: auto; }
.rules h3 { font-size: 14px; margin: 10px 0 4px; color: var(--navy); }
.rules ul { margin: 0; padding-left: 20px; }
.chat-wrap { display: flex; flex-direction: column; min-height: calc(100vh - 260px); }
.chat-head { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.chat-head b { color: var(--navy); }
.msgs { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 14px 0; }
.msg { max-width: 80%; padding: 9px 12px; border-radius: 16px; background: #eef1f7; align-self: flex-start; white-space: pre-wrap; word-break: break-word; }
.msg.me { background: var(--navy); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.msg:not(.me) { border-bottom-left-radius: 4px; }
.msg time { display: block; font-size: 10px; opacity: .6; margin-top: 3px; }
.chat-form { position: sticky; bottom: calc(64px + env(safe-area-inset-bottom)); display: flex; gap: 8px; background: var(--bg); padding: 10px 0; }
@media (min-width: 760px) { .chat-form { bottom: 0; } }
.chat-form textarea { flex: 1; border: 1px solid var(--line); border-radius: 18px; padding: 10px 14px; resize: none; font: inherit; min-height: 44px; }
.chat-prod { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px; margin-top: 10px; color: inherit; text-decoration: none; font-size: 13px; }
.chat-prod img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; }

.badge[hidden] { display: none !important; }
.hours { white-space: normal; }
.hours.on b { color: #1a7f45; }
.hours.off b { color: #a0461c; }

/* Item details (brand, maker, warranty, expiry…) */
.specbox { border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; margin: 12px 0; background: #fbfcfe; }
.specbox dl { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: 6px 12px; margin: 6px 0 2px; font-size: 14px; }
.specbox dt { color: #5b6b8a; }
.specbox dd { margin: 0; font-weight: 600; color: var(--navy); overflow-wrap: anywhere; }
.sbadges { display: flex; flex-wrap: wrap; gap: 6px; }
.sbadge { font-size: 13px; background: #eef2f9; color: #243b63; border-radius: 999px; padding: 4px 10px; }
.sbadge.ok { background: #e7f6ef; color: #0b6b43; }
.sbadge.warn { background: #fff4e0; color: #7a4b00; }

/* Cargo company choice at checkout */
.cargo-pick { border: 1px solid var(--line); border-radius: 14px; padding: 12px; margin: 4px 0 14px; background: #fbfcfe; }
.cargo-opt { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-top: 8px; cursor: pointer; background: #fff; }
.cargo-opt input { width: auto; margin: 0; }
.cargo-opt span { display: flex; flex-direction: column; }
.cargo-opt small { color: #5b6b8a; }
.cargo-opt .price { color: var(--navy); }
.cargo-opt:has(input:checked) { border-color: var(--teal, var(--navy)); box-shadow: 0 0 0 2px rgba(14,159,142,.15); }

.soldline { font-size: 12px; font-weight: 700; color: #c2410c; margin: 2px 0; }

/* Boodhari Verified ✔ (shops & cargo with very many successful deliveries, approved by the owner) */
.vtick { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #1d9bf0; color: #fff; font-size: 10px; font-weight: 800; vertical-align: 2px; margin-left: 3px; }
.vtick-badge { display: inline-block; background: linear-gradient(135deg, #1d9bf0, #0b5fb0); color: #fff; font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 10px; margin: 4px 0; }

/* =====================================================================
   Boodhari storefront 2026 — clean marketplace layout
   ===================================================================== */
body { background: var(--bg); }
body.noscroll { overflow: hidden; }
.btn { border-radius: 8px; background: var(--navy); }
.btn:hover { background: var(--navy-2); }
.btn.cta, .btn.gold { background: var(--orange); color: var(--navy); }
.btn.cta:hover, .btn.gold:hover { background: var(--orange-2); color: #fff; }
.btn.ghost { color: var(--navy); border-color: var(--line); background: #fff; }
.btn.ghost:hover { border-color: var(--navy); background: #fff; }
.btn.sm { padding: 8px 12px; font-size: 14px; }
.link { color: var(--navy); }
.link:hover { color: var(--orange-2); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

/* Header, level 1 */
header.top { position: sticky; top: 0; z-index: 40; background: var(--navy); color: #fff; box-shadow: 0 1px 0 rgba(255,255,255,.06); }
.bar1 { display: flex; align-items: center; gap: 10px; height: 60px; }
.logo { display: flex; align-items: center; gap: 9px; font-weight: 800; letter-spacing: -.02em; font-size: 19px; white-space: nowrap; color: #fff; }
.logo img { width: 34px; height: 34px; border-radius: 8px; background: #fff; }
.logo span { color: inherit; }
.icon-btn { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; border: 0; background: transparent; cursor: pointer; color: inherit; }
.icon-btn:hover { background: rgba(255,255,255,.08); }
.icon-btn svg { width: 23px; height: 23px; }
.badge { position: absolute; top: 3px; right: 1px; background: var(--orange); color: var(--navy); font-size: 11px; font-weight: 800; min-width: 18px; height: 18px; border-radius: 9px; display: grid; place-items: center; padding: 0 4px; }
.top-actions { margin-left: auto; display: flex; gap: 2px; align-items: center; }
.lang { border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; border-radius: 8px; padding: 6px 10px; font-size: 13px; font-weight: 700; cursor: pointer; margin-right: 4px; }
.cat-btn { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08); color: #fff; border: 0; border-radius: 8px; padding: 9px 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.cat-btn svg { width: 20px; height: 20px; }
.cat-btn[aria-expanded="true"] { background: #fff; color: var(--navy); }
.search { flex: 1; position: relative; display: none; max-width: 640px; }
.search input { width: 100%; border: 2px solid transparent; background: #fff; color: var(--ink); border-radius: 8px; padding: 10px 88px 10px 14px; font-size: 15px; }
.search input:focus { outline: none; border-color: var(--orange); }
.search .cam { right: 46px; color: var(--muted); }
.search .go { position: absolute; right: 3px; top: 3px; bottom: 3px; width: 42px; border: 0; border-radius: 6px; background: var(--orange); color: var(--navy); display: grid; place-items: center; cursor: pointer; }
.search .go svg { width: 20px; height: 20px; }
.only-d { display: none !important; }
@media (min-width: 900px) {
  .only-d { display: flex !important; }
  .only-m { display: none !important; }
  .search { display: block; }
  .bar1 { height: 66px; gap: 14px; }
  body { padding-bottom: 0; }
  .bottom-nav { display: none !important; }
  .mode-bar { display: none; }
}
@media (max-width: 899px) { .logo { margin-right: auto; } }
/* Header, level 2 */
.bar2 { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); }
.bar2 .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 46px; }
.bar2 .links { display: flex; gap: 4px; }
.bar2 .links a { padding: 8px 12px; border-radius: 6px; font-weight: 600; font-size: 14px; color: var(--ink); }
.bar2 .links a:hover { background: var(--bg); }
.bar2 .links a.on { color: var(--navy); box-shadow: inset 0 -2px 0 var(--orange); border-radius: 0; }
.bar2 .links a.hot { color: var(--orange-2); }
.bar2 .links a.sell { color: var(--navy); border: 1px solid var(--line); margin-left: 6px; }
.bar2 .seg { max-width: 300px; padding: 3px; }
.bar2 .seg button { flex-direction: row; gap: 6px; padding: 5px 10px; }
.bar2 .seg button b { font-size: 13px; }
.bar2 .seg button small { font-size: 11px; }
/* Categories menu (desktop) */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-2); max-height: 70vh; overflow: auto; }
.mega-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px 24px; padding: 20px 0 24px; }
.mega-grid a { display: block; padding: 3px 0; font-size: 14px; color: var(--muted); }
.mega-grid a:hover { color: var(--navy); text-decoration: underline; }
.mega-grid .mega-top { color: var(--navy); font-weight: 800; font-size: 15px; margin-bottom: 4px; }
.mega-grid .mega-top small { color: var(--muted); font-weight: 600; font-size: 12px; }
/* Retail / wholesale switch */
.mode-bar { background: #fff; border-bottom: 1px solid var(--line); }
.mode-bar[hidden] { display: none; }
.mode-bar .wrap { padding-top: 8px; padding-bottom: 8px; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; background: #EEF2F7; border-radius: 8px; padding: 3px; max-width: 480px; }
.seg button { border-radius: 6px; }
.seg button.on { background: var(--navy); color: #fff; box-shadow: none; }
.seg button.on small { color: var(--orange); }
.mode-note { color: var(--navy); }
/* Side menu (phones) */
.drawer { position: fixed; inset: 0; z-index: 70; background: rgba(11,31,51,.5); }
.drawer[hidden], .search-ov[hidden], .mega[hidden] { display: none; }
.drawer-in { position: absolute; left: 0; top: 0; bottom: 0; width: min(86vw, 340px); background: #fff; overflow-y: auto; padding-bottom: 24px; }
.dr-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px 10px 16px; background: var(--navy); color: #fff; }
.dr-sec { padding: 12px 16px; border-bottom: 1px solid var(--line); }
.dr-sec .label { margin-bottom: 6px; }
.dr-links { display: grid; padding: 6px 0; border-bottom: 1px solid var(--line); }
.dr-links a { padding: 11px 16px; font-weight: 600; }
.dr-links a:active, .dr-cat:active { background: var(--bg); }
.dr-cat { display: flex; justify-content: space-between; padding: 9px 0; font-size: 15px; }
.dr-cat small { color: var(--muted); }
.lang-seg button { padding: 8px; }
/* Full-screen search (phones) */
.search-ov { position: fixed; inset: 0; z-index: 80; background: #fff; overflow-y: auto; }
.so-bar { display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: var(--navy); color: #fff; position: sticky; top: 0; }
.so-bar form { flex: 1; position: relative; }
.so-bar input { width: 100%; border: 0; border-radius: 8px; padding: 12px 46px 12px 14px; font-size: 16px; color: var(--ink); }
.so-bar input:focus { outline: 2px solid var(--orange); }
.so-bar .cam { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; background: none; color: var(--muted); display: grid; place-items: center; }
.so-bar .cam svg { width: 21px; height: 21px; }
.so-body { padding-top: 14px; padding-bottom: 30px; }
.so-head { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 8px; }
.so-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.so-chips a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; font-size: 14px; background: #fff; }
/* Bottom nav (phones) */
.bottom-nav a.on { color: var(--navy); }
.bottom-nav a.on svg { color: var(--orange-2); }

/* Hero: one main block + two promo cards (no slider) */
.hero-wrap { background: #fff; border-bottom: 1px solid var(--line); }
.hero2 { display: grid; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
.hero-main { background: var(--navy); color: #fff; border-radius: var(--radius); display: grid; overflow: hidden; }
.hero-copy { padding: 26px 20px 22px; }
.hero-copy h1 { font-size: clamp(26px, 5.2vw, 44px); line-height: 1.1; letter-spacing: -.03em; margin: 0 0 10px; }
.hero-copy p { color: #C9D4E0; margin: 0 0 20px; max-width: 460px; }
.hero-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.btn.ghost-light { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.35); }
.btn.ghost-light:hover { background: rgba(255,255,255,.08); }
.hero-art { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; padding: 0 6px 6px; min-height: 0; }
.hero-art:empty { display: none; }
.hero-art .ha { position: relative; background: #fff; border-radius: 6px; overflow: hidden; aspect-ratio: 1; }
.hero-art .ha0 { grid-row: span 2; aspect-ratio: auto; }
.hero-art .ha img { width: 100%; height: 100%; object-fit: cover; }
.hero-art.n1 { grid-template-columns: 1fr; grid-template-rows: auto; }
.hero-art.n1 .ha { display: none; }
.hero-art.n1 .ha0 { display: block; grid-row: auto; aspect-ratio: 16 / 10; }
.ha-tag { position: absolute; left: 8px; bottom: 8px; background: var(--orange); color: var(--navy); font-weight: 800; border-radius: 6px; padding: 3px 9px; font-size: 14px; }
.hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.promo-card { display: flex; align-items: center; gap: 10px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; min-height: 84px; }
.promo-card:hover { border-color: var(--navy); }
.promo-card b { display: block; color: var(--navy); font-size: 15px; }
.promo-card > span:nth-child(2) { flex: 1; font-size: 13px; color: var(--muted); line-height: 1.35; }
.promo-card.deals { background: var(--orange-soft); border-color: #FBD99A; }
.pc-ic { width: 38px; height: 38px; border-radius: 8px; background: #fff; display: grid; place-items: center; color: var(--orange-2); flex: none; }
.pc-ic svg { width: 21px; height: 21px; }
.pc-go { color: var(--navy); font-weight: 800; display: none; }
.strip { display: flex; gap: 8px 18px; flex-wrap: wrap; padding-bottom: 14px; font-size: 13px; color: var(--ink); font-weight: 600; }
.strip span { display: inline-flex; gap: 6px; align-items: center; }
.strip svg { width: 18px; height: 18px; color: var(--orange-2); }
@media (max-width: 520px) { .hero-side { grid-template-columns: 1fr; } .strip { font-size: 12px; } }
@media (min-width: 900px) {
  .hero2 { grid-template-columns: 2.4fr 1fr; padding-top: 18px; padding-bottom: 18px; }
  .hero-main { grid-template-columns: 1fr 1fr; min-height: 340px; }
  .hero-copy { padding: 44px 36px; align-self: center; }
  .hero-art { padding: 10px 10px 10px 0; }
  .hero-side { grid-template-columns: 1fr; }
  .promo-card { padding: 18px; }
  .pc-go { display: block; }
  .strip { justify-content: space-between; font-size: 14px; padding-bottom: 16px; }
}

/* Sections */
section.block { padding: 22px 0 6px; }
.sec-head { align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.sec-head h2 { font-size: 19px; font-weight: 800; color: var(--navy); margin-right: auto; }
.sec-head h2 svg { width: 20px; height: 20px; vertical-align: -3px; color: var(--orange-2); }
.flash-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--navy); color: #fff; border-radius: 6px; padding: 5px 10px; font-size: 13px; font-weight: 600; margin-right: 12px; }
.flash-chip svg { width: 15px; height: 15px; color: var(--orange); }
.flash-chip b { font-variant-numeric: tabular-nums; color: var(--orange); letter-spacing: .02em; }
.deals-sec { }
.flash-box { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--orange); border-radius: var(--radius); padding: 14px; margin-bottom: 8px; }

/* Categories: real photos */
.crail { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
.crail::-webkit-scrollbar, .rail::-webkit-scrollbar, .srail::-webkit-scrollbar { display: none; }
.ctile { flex: none; width: 104px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 3px; text-align: center; }
.ctile .ci { display: block; aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: #fff; border: 1px solid var(--line); }
.ctile .ci img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.ctile:hover .ci img { transform: scale(1.04); }
.ctile .ph svg { width: 46%; height: 46%; }
.ctile b { font-size: 13px; line-height: 1.25; color: var(--ink); font-weight: 700; margin-top: 3px; }
.ctile small { font-size: 11px; color: var(--muted); }
@media (min-width: 900px) {
  .crail { display: grid; grid-template-columns: repeat(10, 1fr); overflow: visible; margin: 0; padding: 0; gap: 14px; }
  .crail .ctile { width: auto; }
  .crail .ctile:nth-child(n+11) { display: none; }
}
.cgrid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 640px) { .cgrid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .cgrid { grid-template-columns: 1fr 1fr 1fr; } }
.cbox { display: grid; grid-template-columns: 96px 1fr; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; align-items: start; }
.cbox .ctile { width: auto; }
.csubs { display: flex; flex-wrap: wrap; gap: 6px; align-content: flex-start; }
.csubs a { font-size: 13px; background: var(--bg); border-radius: 6px; padding: 5px 9px; }
.csubs a:hover { background: #EEF2F7; color: var(--navy); }
.ph { width: 100%; height: 100%; display: grid; place-items: center; background: #EEF2F7; color: var(--navy-2); }
.ph svg { width: 40%; height: 40%; opacity: .7; }

/* Product rails and grids */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
.rail > * { scroll-snap-align: start; }
@media (min-width: 560px) { .rail { grid-auto-columns: 30%; } }
@media (min-width: 900px) { .rail { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; margin: 0; padding: 0; gap: 14px; } }
.grid { gap: 10px; }
@media (min-width: 760px) { .grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (min-width: 1000px) { .grid { grid-template-columns: repeat(5, 1fr); } }

/* Product card: clean — photo, name, stars, price, shop, delivery, one button */
.card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; transition: box-shadow .15s, border-color .15s; min-width: 0; }
.card:hover { box-shadow: var(--shadow-2); border-color: #D6DAE1; }
.card .img { display: block; aspect-ratio: 1; position: relative; background: #F3F4F6; overflow: hidden; }
.card .img img { width: 100%; height: 100%; object-fit: cover; }
.card .body { padding: 10px 10px 12px; gap: 3px; }
.card .ttl { color: var(--ink); }
.card .ttl:hover h3 { color: var(--navy); text-decoration: underline; }
.card h3 { font-size: 14px; font-weight: 500; min-height: 2.6em; }
.card .rate { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--muted); }
.card .rate .stars { font-size: 12px; letter-spacing: 0; }
.card .price { font-size: 18px; color: var(--ink); letter-spacing: -.01em; }
.card .price s { font-size: 13px; }
.card .shopline { font-size: 12px; color: var(--muted); margin: 0; }
.card .meta { display: flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); }
.card .meta svg { width: 15px; height: 15px; flex: none; color: var(--ok); }
.card .meta span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card .soldline { font-size: 11px; color: var(--orange-2); margin: 0; }
.card .btn.add { margin-top: auto; padding: 8px 10px; font-size: 13px; width: 100%; border-radius: 6px; }
.card .body > .btn.add { margin-top: auto; }
.card .body { gap: 3px; }
.card .body > :nth-last-child(2) { margin-bottom: 8px; }
.card .sale { top: 8px; left: 8px; background: var(--orange); color: var(--navy); font-size: 12px; font-weight: 800; border-radius: 4px; padding: 2px 7px; }
.flash-t { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(11,31,51,.88); color: #fff; font-size: 11px; font-weight: 600; padding: 4px 8px; }
.flash-t b { color: var(--orange); font-variant-numeric: tabular-nums; }
.wish { position: absolute; top: 6px; right: 6px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); color: var(--navy); display: grid; place-items: center; cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.12); z-index: 1; }
.wish svg { width: 19px; height: 19px; }
.wish.on { color: var(--orange-2); }
.wtag { background: var(--orange); color: var(--navy); border-radius: 4px; }
.wtag.light { background: var(--orange-soft); color: #92400E; }
.stars { color: var(--orange); }
.vtick { background: #1D4ED8; }

/* Featured stores */
.srail { display: grid; grid-auto-flow: column; grid-auto-columns: 62%; gap: 10px; overflow-x: auto; margin: 0 -16px; padding: 0 16px 6px; scrollbar-width: none; }
@media (min-width: 560px) { .srail { grid-auto-columns: 36%; } }
@media (min-width: 900px) { .srail { grid-auto-flow: row; grid-template-columns: repeat(4, 1fr); overflow: visible; margin: 0; padding: 0; gap: 14px; } }
.sgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 760px) { .sgrid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (min-width: 1000px) { .sgrid { grid-template-columns: repeat(4, 1fr); } }
.scard { position: relative; display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; padding: 0 12px 12px; min-width: 0; }
.scard:hover { box-shadow: var(--shadow-2); }
.scover { display: block; height: 84px; margin: 0 -12px; background: #EEF2F7; overflow: hidden; }
.scover img { width: 100%; height: 100%; object-fit: cover; }
.sav { width: 48px; height: 48px; border-radius: 10px; background: var(--navy); color: var(--orange); font-weight: 800; font-size: 22px; display: grid; place-items: center; margin-top: -24px; border: 3px solid #fff; position: relative; }
.scard b { font-size: 15px; color: var(--navy); margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scard small { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scard .star { color: var(--orange); }
.scard .link { font-size: 13px; margin-top: 6px; }

/* Trust */
.trust2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 900px) { .trust2 { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.trust2 > * { display: grid; grid-template-columns: 40px 1fr; gap: 0 10px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; }
.trust2 svg { grid-row: span 2; width: 40px; height: 40px; padding: 8px; border-radius: 8px; background: #EEF2F7; color: var(--navy); }
.trust2 b { color: var(--navy); font-size: 14px; }
.trust2 span { font-size: 12px; color: var(--muted); line-height: 1.4; }
.trust2 a:hover { border-color: var(--navy); }
@media (max-width: 420px) { .trust2 > * { grid-template-columns: 1fr; } .trust2 svg { grid-row: auto; margin-bottom: 6px; } }

/* Become a seller */
.sell-banner { display: flex; gap: 14px; align-items: center; margin: 22px 0 8px; padding: 16px; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.sell-banner > div { flex: 1; min-width: 200px; }
.sell-banner b { font-size: 17px; }
.sell-banner span:not(.btn):not(.sb-ic) { font-size: 14px; color: var(--muted); }
.sb-ic { width: 46px; height: 46px; border-radius: 10px; background: var(--orange-soft); color: var(--orange-2); display: grid; place-items: center; flex: none; }
.sb-ic svg { width: 24px; height: 24px; }
@media (max-width: 600px) { .sell-banner { flex-wrap: wrap; } .sell-banner .btn { width: 100%; } }

/* Account (no login needed) */
.me-list { padding: 4px 16px; }
.me-row { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.me-row:last-child { border-bottom: 0; }
.me-row svg { width: 22px; height: 22px; color: var(--navy); }
.me-row span:nth-of-type(1) { flex: 1; }
.pill-n { background: #EEF2F7; color: var(--navy); border-radius: 999px; padding: 1px 9px; font-size: 12px; font-weight: 700; }
.pill-n.hot { background: var(--orange); }
.me-set { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 600; }
.me-set:last-child { border-bottom: 0; }
.empty > svg { width: 48px; height: 48px; color: var(--muted); }

/* Footer */
footer.foot { background: var(--navy); color: #AFC0D3; margin-top: 36px; }
footer.foot .wrap { padding: 32px 16px 20px; grid-template-columns: 1fr 1fr; gap: 22px 16px; }
footer.foot .fbrand { grid-column: 1 / -1; }
footer.foot .fbrand p { margin: 10px 0 12px; max-width: 360px; font-size: 14px; }
footer.foot .fbrand .btn { display: inline-flex; }
footer.foot a { color: #D5DEE8; font-size: 14px; }
footer.foot a:hover { color: var(--orange); }
footer.foot .logo.light { color: #fff; }
footer.foot .copy { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.paym { display: flex; gap: 6px; }
.paym b { border: 1px solid rgba(255,255,255,.2); border-radius: 4px; padding: 1px 7px; font-size: 11px; color: #fff; }
@media (min-width: 900px) { footer.foot .wrap { grid-template-columns: 2fr 1fr 1fr 1fr; } footer.foot .fbrand { grid-column: auto; } }

/* Everything else in the new colours */
.opt.on { border-color: var(--navy); background: #EEF2F7; color: var(--navy); }
.thumbs button.on { border-color: var(--navy); }
.info-list li::before { background: var(--orange); }
.steps li::before { background: var(--orange); }
.timeline li::before { background: var(--navy); box-shadow: 0 0 0 4px #EEF2F7; }
.status-pill.paid, .status-pill.sent_to_supplier, .status-pill.in_transit, .status-pill.arrived_hub, .status-pill.out_for_delivery { background: #EEF2F7; color: var(--navy); }
.pay-card { background: var(--navy); }
.sale.big { background: var(--orange); color: var(--navy); }
.panel { box-shadow: none; border: 1px solid var(--line); }
.page h1 { color: var(--navy); }
.chat-form { background: var(--bg); }
.cargo-opt:has(input:checked) { border-color: var(--navy); box-shadow: 0 0 0 2px rgba(11,31,51,.12); }
.soldline { color: var(--orange-2); }
.jumlo-box { background: var(--orange-soft); border-color: var(--orange); color: #78350F; }
.spec span { background: var(--orange-soft); border-color: #FBD99A; }
.shop-av { background: var(--navy); color: var(--orange); border-radius: 12px; }
.vtick-badge { background: #1D4ED8; }
/* Section headings: title and “See all” stay on one line; the flash timer goes underneath on phones */
.sec-head { flex-wrap: wrap; column-gap: 10px; row-gap: 8px; }
.sec-head h2 { min-width: 0; flex: 1 1 auto; }
.sec-head > a.link { flex: none; font-size: 13px; }
.sec-head > span:not(:empty) { order: 3; flex-basis: 100%; }
.sec-head .flash-chip { margin-right: 0; }
@media (max-width: 899px) { .sec-head h2 { font-size: 17px; } }
@media (min-width: 900px) {
  .sec-head > span:not(:empty) { order: 0; flex-basis: auto; }
  /* One tidy row of 5 on computers (deals may show two rows) */
  .rail > :nth-child(n+6) { display: none; }
  .deals-sec .rail > :nth-child(-n+10) { display: flex; }
}
/* Phones: the hero pictures become one short row */
@media (max-width: 899px) {
  .hero-art { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; padding: 0 12px 12px; }
  .hero-art .ha, .hero-art .ha0 { grid-row: auto; aspect-ratio: 1; }
  .hero-art .ha3 { display: none; }
  .hero-art.n1 .ha0 { aspect-ratio: 16 / 9; }
  .hero-copy { padding: 22px 18px 16px; }
}
.bar2 > .wrap { width: 100%; }
.seller-box .vtick-badge { justify-self: start; }

/* ---- Lists: breadcrumb, filter, sort ---- */
.crumbs2 { font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 8px; }
.crumbs2 a:hover { color: var(--navy); text-decoration: underline; }
.crumbs2 span:last-child { color: var(--ink); font-weight: 600; }
.crumbs2 .sep { color: #9CA3AF; }
.list-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.list-head h1 { margin: 0; font-size: 22px; }
.subchips { margin-bottom: 10px; }
.subchips .opt small { color: var(--muted); font-weight: 600; }
.toolbar { display: flex; gap: 8px; align-items: center; position: sticky; top: 60px; z-index: 15; background: var(--bg); padding: 8px 0; margin: 0 0 4px; }
.tbtn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 10px 12px; font-weight: 700; color: var(--navy); cursor: pointer; min-width: 0; }
.tbtn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tbtn svg { width: 19px; height: 19px; flex: none; }
.tbtn.sm { flex: none; padding: 7px 12px; font-size: 13px; }
.nbadge { background: var(--orange); color: var(--navy); border-radius: 999px; font-size: 11px; min-width: 20px; height: 20px; display: grid; place-items: center; padding: 0 5px; }
.tsort { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); font-weight: 600; margin-left: auto; }
.tsort select { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: #fff; color: var(--ink); font-weight: 600; }
.tsort.sm { font-size: 13px; margin-left: 0; }
.tsort.sm select { padding: 6px 8px; }
.minibar { display: flex; gap: 8px; align-items: center; margin: -4px 0 12px; }
@media (max-width: 899px) { .feat-grid > :nth-child(n+7) { display: none; } }
@media (min-width: 900px) {
  .toolbar { top: 112px; }
  .toolbar .tbtn { flex: none; }
  .tsort.only-d { display: inline-flex !important; }
  .lay { display: grid; grid-template-columns: 250px 1fr; gap: 20px; align-items: start; }
  .lay .grid { grid-template-columns: repeat(3, 1fr); }
  .side { display: block !important; position: sticky; top: 170px; max-height: calc(100vh - 185px); overflow-y: auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 14px 14px; }
  .side.closed { display: none !important; }
  .side.closed + #list .grid { grid-template-columns: repeat(4, 1fr); }
  .lay:has(.side.closed) { grid-template-columns: 1fr; }
}
@media (min-width: 1200px) { .lay .grid { grid-template-columns: repeat(4, 1fr); } .lay:has(.side.closed) .grid { grid-template-columns: repeat(5, 1fr); } }
.side-title { font-weight: 800; color: var(--navy); display: flex; align-items: center; gap: 6px; padding: 12px 0 4px; }
.side-title svg { width: 18px; height: 18px; }
.fsec2 { border-bottom: 1px solid var(--line); padding: 4px 0; }
.fsec2 summary { list-style: none; cursor: pointer; font-weight: 700; color: var(--navy); padding: 10px 0; display: flex; justify-content: space-between; }
.fsec2 summary::-webkit-details-marker { display: none; }
.fsec2 summary::after { content: '▾'; color: var(--muted); transition: transform .15s; }
.fsec2:not([open]) summary::after { transform: rotate(-90deg); }
.fbody { display: grid; gap: 2px; padding-bottom: 10px; max-height: 260px; overflow-y: auto; }
.fchk { display: flex; align-items: center; gap: 10px; padding: 6px 2px; cursor: pointer; font-size: 14px; }
.fchk input { width: 18px; height: 18px; accent-color: var(--navy); flex: none; margin: 0; }
.fchk span { flex: 1; min-width: 0; }
.fchk small { color: var(--muted); font-size: 12px; }
.fpills { display: flex; flex-wrap: wrap; gap: 6px; }
.fpills .fchk { padding: 0; }
.fpills .fchk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fpills .fchk span { border: 1px solid var(--line); border-radius: 6px; padding: 6px 10px; background: #fff; }
.fpills .fchk small { display: none; }
.fpills .fchk:has(input:checked) span { border-color: var(--navy); background: var(--navy); color: #fff; }
.fpills .fchk:has(input:focus-visible) span { outline: 2px solid var(--orange); }
.prow { display: flex; align-items: center; gap: 8px; }
.prow label { flex: 1; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 0 8px; background: #fff; }
.prow label span { color: var(--muted); font-size: 14px; }
.prow input { border: 0; width: 100%; padding: 9px 4px; background: transparent; min-width: 0; }
.prow input:focus { outline: none; }
.prow label:focus-within { border-color: var(--navy); }
.dual { position: relative; height: 28px; margin: 12px 6px 4px; --a: 0%; --b: 100%; }
.dual .track { position: absolute; left: 0; right: 0; top: 12px; height: 4px; border-radius: 2px; background: linear-gradient(to right, var(--line) var(--a), var(--orange) var(--a), var(--orange) var(--b), var(--line) var(--b)); }
.dual input[type=range] { position: absolute; left: -6px; right: -6px; width: calc(100% + 12px); top: 4px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; z-index: 1; height: 20px; }
.dual input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); cursor: pointer; }
.dual input[type=range]::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); cursor: pointer; }
.dual input[type=range]::-moz-range-track { background: none; }
.fact { display: grid; gap: 8px; padding-top: 14px; }
.side .fact { position: sticky; bottom: -14px; background: #fff; padding-bottom: 14px; }
.achips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 10px; }
.achips button:not(.link) { border: 1px solid var(--navy); background: #EEF2F7; color: var(--navy); border-radius: 999px; padding: 5px 11px; font-size: 13px; font-weight: 600; cursor: pointer; }
.achips .link { font-size: 13px; padding: 5px 4px; }
/* Filter / sort sheets */
.smodal.fsheet > div, .smodal:has(.sort-list) > div { padding-top: 6px; }
.smodal.fsheet { align-items: stretch; justify-content: flex-end; }
.smodal.fsheet > div { max-width: 420px; max-height: none; height: 100%; border-radius: 0; display: flex; flex-direction: column; }
.smodal.fsheet #fsBody { flex: 1; overflow-y: auto; }
.smodal.fsheet .fbody { max-height: none; }
.smodal.fsheet .fact { position: sticky; bottom: 0; background: #fff; padding-bottom: 6px; grid-template-columns: 2fr 1fr; }
.fs-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); margin: 0 -18px 4px; padding: 4px 10px 8px 18px; position: sticky; top: -6px; background: #fff; z-index: 2; }
.fs-head h2 { margin: 0; font-size: 18px; color: var(--navy); }
.fs-head .icon-btn { color: var(--ink); }
.fs-head .icon-btn:hover { background: var(--bg); }
.sort-list { display: grid; }
.sort-list button { text-align: left; border: 0; border-bottom: 1px solid var(--line); background: none; padding: 14px 4px; font-size: 16px; cursor: pointer; }
.sort-list button.on { color: var(--navy); font-weight: 800; }
@media (min-width: 760px) { .smodal.fsheet { align-items: stretch; } .smodal.fsheet > div { border-radius: 0; } }
@media (min-width: 1000px) { .feat-grid.part > :nth-child(n+6) { display: none; } }
.tbtn { font-size: 14px; padding: 10px; }
.smodal.fsheet .fact { grid-template-columns: 1fr 1fr; }
.smodal.fsheet .fact .btn { padding: 12px 10px; }
/* Newsletter in the footer */
footer.foot .nl-foot { grid-column: 1 / -1; display: grid; gap: 12px; align-items: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 16px; }
.nl-foot b { display: block; color: #fff; font-size: 16px; }
.nl-foot span { font-size: 13px; }
.nl-row { display: flex; gap: 8px; }
.nl-row input { flex: 1; min-width: 0; border: 0; border-radius: 8px; padding: 11px 12px; font-size: 15px; }
.nl-row .btn { flex: none; }
@media (min-width: 900px) { footer.foot .nl-foot { grid-template-columns: 1fr 1fr; } }
#nlShopBtn { flex-basis: 100%; }
/* Seller preview */
.pv-bar { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--navy); color: #fff; border-radius: var(--radius); padding: 12px 14px; margin: 0 0 10px; border-left: 5px solid var(--orange); }
.pv-bar b { display: block; color: var(--orange); }
.pv-bar span { font-size: 13px; color: #C9D4E0; }
.pv-bar .btn { background: #fff; color: var(--navy); }
.pv-state { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 14px; }
.pv-state .pv-tag { position: static; }
.pv-tag { position: absolute; left: 6px; top: 36px; right: auto; z-index: 1; font-size: 11px; font-weight: 800; border-radius: 4px; padding: 3px 7px; background: #FEF3C7; color: #92400E; max-width: calc(100% - 12px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pv-tag.live { background: #DCFCE7; color: #166534; }
.pv-tag.pvRejected, .pv-tag.pvBlocked { background: #FEE2E2; color: #991B1B; }
.pv-tag.pvDraft, .pv-tag.pvExpired, .pv-tag.pvClosed { background: #E5E7EB; color: #374151; }
body.previewing .card .btn.add { opacity: .55; }
body.previewing .card:has(.pv-tag:not(.live)) .img img { opacity: .75; }
/* Payment screenshot */
.proof-pick { display: flex; flex-direction: column; align-items: center; gap: 8px; border: 2px dashed var(--line); border-radius: var(--radius); padding: 14px; background: #fff; cursor: pointer; color: var(--navy); font-weight: 600; text-align: center; }
.proof-pick:hover { border-color: var(--navy); }
.proof-pick img { max-height: 220px; border-radius: 6px; }

/* Shop advert video on the product page */
.pvideo { display: block; width: 100%; max-width: 360px; max-height: 72vh; margin: 12px auto 0; border-radius: 14px; background: #000; }

/* Arabic (right to left) */
html[lang="ar"] body { font-family: 'Noto Kufi Arabic', 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif; }
html[lang="ar"] .price, html[lang="ar"] .num, html[lang="ar"] input[type="tel"], html[lang="ar"] .ussd, html[lang="ar"] code { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .pay-card .ussd { direction: ltr; }
html[dir="rtl"] .search .cam { margin-left: 0; }
html[dir="rtl"] .bar1 .logo span, html[dir="rtl"] .logo span { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
html[dir="rtl"] .sale, html[dir="rtl"] .card .sale { left: auto; right: 8px; }
html[dir="rtl"] .wish { right: auto; left: 6px; }
html[dir="rtl"] .drawer-in { left: auto; right: 0; }

/* Footer social icons (WhatsApp shows only its icon; the number stays inside the link) */
.social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.social .soc { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .15s; }
.social .soc:hover, .social .soc:focus-visible { transform: translateY(-2px); }
.social .soc svg { display: block; }

/* Ii iibi (Sell for me) */
.sfm-hero { background: linear-gradient(135deg, #0b2a5b 0%, #12407f 60%, #1b5aa8 100%); color: #fff; padding: 44px 0 40px; }
.sfm-hero h1 { font-size: clamp(26px, 5vw, 40px); line-height: 1.15; margin: 10px 0 12px; max-width: 760px; }
.sfm-hero p { font-size: 17px; line-height: 1.6; max-width: 680px; opacity: .92; margin: 0 0 20px; }
.sfm-hero small { display: block; margin-top: 10px; opacity: .8; }
.sfm-kicker { display: inline-block; background: rgba(255,255,255,.14); border-radius: 999px; padding: 5px 12px; font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.sfm-sec { margin: 34px 0; }
.sfm-sec h2 { font-size: 22px; margin: 0 0 14px; }
.sfm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sfm-card { background: #fff; border: 1px solid var(--line, #e6e9ef); border-radius: 14px; padding: 16px; }
.sfm-card b { display: block; margin-bottom: 6px; font-size: 16px; }
.sfm-card p { margin: 0; color: var(--muted, #5b6575); line-height: 1.55; }
.sfm-boss .sfm-card { border-color: #d7b46a; background: #fffaf0; }
.sfm-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px; align-items: start; }
@media (max-width: 760px) { .sfm-two { grid-template-columns: 1fr; } }
.sfm-list { margin: 0; padding-inline-start: 20px; line-height: 1.7; }
.sfm-fee { background: #0b2a5b; color: #fff; border-radius: 16px; padding: 20px; }
.sfm-fee h2 { color: #fff; }
.sfm-big { font-size: 22px; font-weight: 800; margin: 0 0 10px; color: #f5c451; }
.sfm-ex { margin: 12px 0 0; background: rgba(255,255,255,.1); border-radius: 10px; padding: 10px 12px; }
.sfm-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.sfm-steps li { counter-increment: s; background: #fff; border: 1px solid var(--line, #e6e9ef); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.sfm-steps li::before { content: counter(s); width: 30px; height: 30px; border-radius: 50%; background: #f5a623; color: #111; display: grid; place-items: center; font-weight: 800; margin-bottom: 6px; }
.sfm-steps span { color: var(--muted, #5b6575); line-height: 1.5; }
.sfm-form { background: #fff; border: 1px solid var(--line, #e6e9ef); border-radius: 16px; padding: 20px; max-width: 760px; }
.sfm-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 14px; margin-bottom: 12px; }
.sfm-form input, .sfm-form select, .sfm-form textarea { font: inherit; font-weight: 400; padding: 11px 12px; border: 1px solid #cfd6e0; border-radius: 10px; background: #fff; width: 100%; box-sizing: border-box; }
.sfm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { .sfm-row { grid-template-columns: 1fr; } }
.sfm-form .sfm-check { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 400; }
.sfm-form .sfm-check input { width: auto; margin-top: 3px; }
.sfm-send { width: 100%; padding: 14px; font-size: 16px; }
.sfm-wa { margin: 14px 0 0; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sfm-faq { background: #fff; border: 1px solid var(--line, #e6e9ef); border-radius: 12px; padding: 12px 14px; margin-bottom: 8px; }
.sfm-faq summary { font-weight: 700; cursor: pointer; }
.sfm-faq p { margin: 8px 0 0; line-height: 1.6; color: var(--muted, #5b6575); }
.sfm-banner { background: linear-gradient(135deg, #fff7e6, #ffefc9); }

/* Work at Boodhari */
.jobs-page .tier { position: relative; padding-top: 22px; }
.jobs-page .tier-tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .03em; border-radius: 999px; padding: 4px 10px; margin-bottom: 10px; background: #eef2f7; color: #0b2a5b; }
.jobs-page .tier.t1 { border-color: #9cc3a4; background: #f3fbf5; }
.jobs-page .tier.t1 .tier-tag { background: #d9f0de; color: #145c33; }
.jobs-page .tier.t2 { border-color: #d7b46a; background: #fffaf0; }
.jobs-page .tier.t2 .tier-tag { background: #f5c451; color: #3d2c00; }
.jobs-page .tier ul { margin-top: 8px; color: #2b3442; }
.jobs-page .job p { line-height: 1.6; }

/* WELCOME offer strip */
.welcome-bar { display: block; overflow: hidden; white-space: nowrap; background: linear-gradient(90deg, #f5a623, #f7c04a); color: #1a1300; font-weight: 700; font-size: 14px; padding: 7px 0; text-decoration: none; }
.welcome-bar[hidden] { display: none; }
.welcome-bar .wb-track { display: inline-flex; gap: 80px; padding-inline-start: 100%; animation: wb-move 28s linear infinite; }
.welcome-bar:hover .wb-track { animation-play-state: paused; }
@keyframes wb-move { from { transform: translateX(0); } to { transform: translateX(-100%); } }
[dir="rtl"] .welcome-bar .wb-track { animation-name: wb-move-rtl; }
@keyframes wb-move-rtl { from { transform: translateX(0); } to { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) { .welcome-bar { white-space: normal; text-align: center; padding: 7px 12px; } .welcome-bar .wb-track { animation: none; padding: 0; } .welcome-bar .wb-track span + span { display: none; } }

/* Chat like WhatsApp: own messages green on the right, the other side white on the left */
.msgs { background: #efeae2 !important; border-radius: 14px; padding: 12px !important; }
.msg { background: #fff !important; color: #111b21 !important; box-shadow: 0 1px 1px rgba(0,0,0,.12); border-radius: 12px !important; border-top-left-radius: 4px !important; }
.msg.me { background: #d9fdd3 !important; color: #111b21 !important; border-top-left-radius: 12px !important; border-top-right-radius: 4px !important; }
.msg .who { display: block; font-size: 11px; font-weight: 700; color: #1f7aec; margin-bottom: 2px; }
.msg.me .who { color: #128c4b; }
.msg time { text-align: end; }

/* Signed-in shop owner: button back to the shop panel */
.seller-chip { display: inline-flex; align-items: center; gap: 6px; background: #f5a623; color: #1a1300; font-weight: 800; font-size: 13px; border-radius: 999px; padding: 7px 12px; text-decoration: none; white-space: nowrap; }
@media (max-width: 420px) { .seller-chip span { display: none; } .seller-chip { padding: 8px; } }

.btick { display: inline-flex; vertical-align: -3px; margin-inline-end: 2px; }
img.shop-av { border-radius: 50%; }
.lang-seg { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); max-width: 520px; }

.lang-menu { position: absolute; z-index: 1000; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.18); padding: 6px; display: flex; flex-direction: column; min-width: 160px; }
.lang-menu button { border: 0; background: none; text-align: start; padding: 10px 12px; border-radius: 8px; font-size: 15px; cursor: pointer; color: var(--ink, #1b2340); }
.lang-menu button:hover { background: #eef1f3; }
.lang-menu button.on { background: var(--navy); color: #fff; font-weight: 700; }
