/* =============================================================================
   E22 — MARKETPLACE BOSH EKRANI — PIKsel MOSLASH (task-51).
   Maqsad: 512px kenglikda butun sahifa ≈764px CSS (2× = 1536px, nisbat 3.0) ✅

   BO'LIM BALANDLIKLARI (512px kenglikda, CSS px):
     1 Tepa qator        35px   · 📍28×28 · nom 14px · izoh 10.5px · 🔔🛒 20px · badge 15px
     2 Qidiruv           40px   · filtr 40×40
     3 HERO             107px   · sarlavha 15px · izoh 9.5px · tugma 30px · rasm 92px
     4 9 kategoriya     315px   · 3 qator (98px) · rasm 56px · nom 11.5px · izoh 9px · gap 6px
     5 2 banner          48px   · rasm 28px · sarlavha 11px · izoh 9px
     6 Mashhur mahsulot 135px   · karta 96px (109px) · rasm 72px · nom 10.5px · narx 12px
     7 Chegirmalar       35px
     8 Pastki navbat     33px   · ikonka 16px · yorliq 8px
     Bo'shliqlar: karta 6px · chet 10px · bo'lim 4–8px

   🔴 `#mbx-market-host` (position:fixed · z-index:99990) qoidalari SAQLANADI.
   ========================================================================== */

.mbxmp {
  --mbxmp-bg: var(--mbx-color-surface-muted, #f4f5f7);
  --mbxmp-card: var(--mbx-color-surface, #ffffff);
  --mbxmp-ink: var(--mbx-color-ink, #101418);
  --mbxmp-grey: #8a9099;
  --mbxmp-muted: var(--mbx-color-ink-muted, #5f6773);   /* matn uchun AA varianti */
  --mbxmp-line: #eceef1;
  --mbxmp-line-soft: #f0f2f5;
  --mbxmp-accent: var(--mbx-color-accent, #ffd21f);
  --mbxmp-on-accent: var(--mbx-on-accent, #111417);
  --mbxmp-danger: #d32f2f;
  --mbxmp-link: #8a6100;
  --mbxmp-soft-yellow: #fff9e6;
  --mbxmp-dark: #1a1a1a;

  display: grid;
  gap: 4px;                            /* bo'lim orasi (zich) */
  width: 100%;
  max-width: 512px;
  margin: 0 auto;
  padding: 8px 10px 34px;              /* chet 10px · pastda navbat uchun joy */
  background: var(--mbxmp-bg);
  color: var(--mbxmp-ink);
  font: 500 12px/1.3 var(--mbx-font-body, Inter, system-ui, sans-serif);
  box-sizing: border-box;
}

.mbxmp[hidden] { display: none !important; }
.mbxmp *, .mbxmp *::before, .mbxmp *::after { box-sizing: border-box; }

/* ------------------------------------------------------- 1. TEPA QATOR 35px */

.mbxmp-top {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px;
  height: 35px;
  min-height: 35px;
  padding: 0;
}

.mbxmp-actions { display: flex; align-items: center; gap: 10px; }

.mbxmp-loc {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mbxmp-ink);
  text-align: left;
  cursor: pointer;
}

.mbxmp-pin {
  display: grid;
  place-items: center;
  width: 28px;                         /* 📍 28×28 */
  height: 28px;
  border-radius: 8px;
  background: var(--mbxmp-accent);
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
}

.mbxmp-loc-text { display: grid; gap: 0; min-width: 0; }

.mbxmp-address {
  font-size: 14px;                     /* nom 14px */
  font-weight: 700;
  color: var(--mbxmp-ink);
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

.mbxmp-carrot { margin-left: 3px; color: var(--mbxmp-muted); font-size: 11px; }
.mbxmp-address-sub { color: var(--mbxmp-muted); font-size: 10.5px; font-weight: 500; }

.mbxmp-icon-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mbxmp-ink);
  cursor: pointer;
}

.mbxmp-svg { display: block; width: 20px; height: 20px; }   /* 🔔🛒 20px */
.mbxmp-icon { font-size: 20px; }

.mbxmp-badge {
  position: absolute;
  top: -1px;
  right: -1px;
  display: grid;
  place-items: center;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  border-radius: 999px;
  background: var(--mbxmp-danger);
  color: #ffffff;
  font: 700 9px/1 inherit;
}

.mbxmp-badge[hidden] { display: none !important; }

/* ------------------------------------------------------- 2. QIDIRUV 40px */

.mbxmp-search {
  display: grid;
  grid-template-columns: 1fr 40px;
  align-items: center;
  gap: 6px;
  height: 40px;
  min-height: 40px;
}

.mbxmp-search-box {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 6px;
  height: 40px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1px solid var(--mbxmp-line);
  background: var(--mbxmp-card);
}

.mbxmp-search-ic { font-size: 15px; color: var(--mbxmp-muted); }

.mbxmp-search-input {
  width: 100%;
  height: 38px;
  border: 0;
  background: transparent;
  color: var(--mbxmp-ink);
  font: 500 12px/1.2 inherit;
  outline: none;
}

.mbxmp-search-input::placeholder { color: var(--mbxmp-muted); }

.mbxmp-filter {
  display: grid;
  place-items: center;
  width: 40px;                         /* filtr 40×40 */
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: var(--mbxmp-accent);
  color: var(--mbxmp-on-accent);
  font: 800 16px/1 inherit;
  cursor: pointer;
}

/* -------------------------------------------------------------- 3. HERO 107px */

.mbxmp-hero {
  position: relative;
  display: grid;
  grid-template-columns: 52% 46%;
  column-gap: 2%;
  align-items: center;
  height: 107px;
  min-height: 107px;
  margin: 0;
  padding: 8px 0 8px 10px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffe27a, #ffc800);
  color: var(--mbxmp-ink);
  overflow: visible;
}

.mbxmp-hero-copy { display: grid; gap: 3px; align-content: center; max-width: 100%; min-width: 0; }

.mbxmp-hero-title {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mbxmp-hero-sub {
  color: #3a3f45;
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mbxmp-btn-dark {
  justify-self: start;
  min-height: 30px;                    /* tugma 30px */
  margin-top: 2px;
  padding: 6px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--mbxmp-dark);
  color: #ffffff;
  font: 700 11px/1.1 inherit;
  cursor: pointer;
}

.mbxmp-hero-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 2px;
}

.mbxmp-hero-media { display: grid; place-items: center; width: 100%; max-width: 100%; }

.mbxmp-hero-media-img {
  width: 100%;
  max-width: 100%;
  height: 92px;                        /* rasm 92px */
  object-fit: contain;
  object-position: right center;
  mix-blend-mode: multiply;
}

.mbxmp-hero-media-emoji { font-size: 40px; line-height: 1; }
.mbxmp-hero-media-emoji[hidden] { display: none !important; }

.mbxmp-sticker {
  position: absolute;
  top: 0;
  right: 2px;
  width: 74px;
  padding: 3px 5px;
  border-radius: 7px;
  background: var(--mbxmp-accent);
  color: var(--mbxmp-on-accent);
  font: 700 10px/1.1 inherit;
  text-align: center;
  box-shadow: 0 1px 4px rgb(16 20 24 / 10%);
}

.mbxmp-dots { position: absolute; left: 10px; bottom: 4px; display: flex; gap: 4px; }
.mbxmp-dot { width: 4px; height: 4px; border-radius: 50%; background: rgb(0 0 0 / 18%); }
.mbxmp-dot.is-on { background: var(--mbxmp-dark); }

/* --------------------------------------- 4. 9 KATEGORIYA 315px (3×98 + 2×6) */

.mbxmp-cats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  padding: 0;
}

.mbxmp-cat {
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  align-content: start;
  min-height: 159px;                          /* task-54: ikonka 84 + nom 1 + izoh 2 + padding */
  padding: 12px 10px 14px;                    /* task-54 */
  border: 1px solid var(--mbxmp-line-soft);
  border-radius: 16px;                        /* task-54 */
  background: var(--mbxmp-card);
  color: var(--mbxmp-ink);
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 10px rgb(16 24 40 / 6%);   /* task-54 */
  overflow: hidden;
  transition: transform .12s ease, box-shadow .12s ease;
}

.mbxmp-cat:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgb(16 24 40 / 10%); }
.mbxmp-cat:active { transform: translateY(0) scale(.99); }

.mbxmp-cat-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;                          /* task-54: ikonka joyi */
  height: 84px;                          /* 72px ikonka KESILMASIN */
  margin: 0 auto 6px;
}

.mbxmp-cat-media-emoji { font-size: 48px; line-height: 1; }

.mbxmp-cat-media-img {
  width: 72px;                           /* task-54: ikonka 72x72 */
  height: 72px;
  max-width: 100%;
  object-fit: contain;                 /* kesilmasin */
  object-position: center;
}

.mbxmp-cat-name {
  width: 100%;
  max-width: 100%;
  font-size: 13px;                        /* task-54: 13px/700 1 qator */
  font-weight: 700;
  color: var(--mbxmp-ink);
  text-align: center;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mbxmp-cat-desc {
  width: 100%;
  max-width: 100%;
  color: var(--mbxmp-muted);
  font-size: 10.5px;                      /* task-54: 10.5px */
  font-weight: 500;
  text-align: center;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;               /* task-54: 2 qator */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ----------------------------------------------------------- 5. BANNER 48px */

.mbxmp-banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 0;
}

.mbxmp-banner,
.mbxmp-zone {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 6px;
  min-height: 48px;
  padding: 6px;
  border: 1px solid var(--mbxmp-line-soft);
  border-radius: 10px;
  background: var(--mbxmp-soft-yellow);
  color: var(--mbxmp-ink);
  box-shadow: 0 1px 3px rgb(16 24 40 / 5%);
  overflow: hidden;
}

.mbxmp-banner-ic { display: grid; place-items: center; width: 28px; height: 28px; }
.mbxmp-banner-ic-img {
  width: 28px; height: 28px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}
.mbxmp-banner-ic-emoji { font-size: 28px; line-height: 1; }
.mbxmp-banner-ic-emoji[hidden] { display: none !important; }

.mbxmp-banner-text { display: grid; gap: 1px; min-width: 0; max-width: 100%; }
.mbxmp-banner-text b { font-size: 11px; font-weight: 700; line-height: 1.1; }
.mbxmp-banner-sub { color: var(--mbxmp-muted); font-size: 9px; line-height: 1.15; }

.mbxmp-go {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: var(--mbxmp-accent);
  color: var(--mbxmp-on-accent);
  font: 800 13px/1 inherit;
  cursor: pointer;
}

/* ----------------------------------- 6. MAHSULOTLAR 135px (karta 96px / 109px) */

.mbxmp-section { display: grid; gap: 4px; padding: 0; min-height: 135px; align-content: start; }

.mbxmp-sec-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.mbxmp-sec-title { font-size: 13px; font-weight: 800; }

.mbxmp-link {
  min-height: 20px;
  padding: 2px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--mbxmp-link);
  font: 600 10.5px/1.2 inherit;
  cursor: pointer;
}

.mbxmp-products {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 96px;             /* karta 96px */
  gap: 6px;
  overflow-x: auto;
  padding: 0 0 2px;
  scroll-snap-type: x proximity;
}

.mbxmp-product {
  position: relative;
  display: grid;
  gap: 2px;
  width: 96px;
  min-height: 109px;
  padding: 5px;
  border: 1px solid var(--mbxmp-line-soft);
  border-radius: 10px;
  background: var(--mbxmp-card);
  box-shadow: 0 1px 3px rgb(16 24 40 / 5%);
  overflow: hidden;
  scroll-snap-align: start;
}

.mbxmp-product-head {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 4px;
  pointer-events: none;
}

.mbxmp-discount {
  padding: 1px 4px;
  border-radius: 5px;
  background: var(--mbxmp-danger);
  color: #ffffff;
  font: 700 8px/1.2 inherit;
  pointer-events: auto;
}

.mbxmp-fav {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 50%;
  background: var(--mbxmp-bg);
  color: var(--mbxmp-muted);
  font-size: 10px;
  cursor: pointer;
  pointer-events: auto;
}

.mbxmp-fav.is-on { color: var(--mbxmp-danger); }

.mbxmp-product-open {
  display: grid;
  gap: 1px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mbxmp-ink);
  text-align: left;
  cursor: pointer;
}

.mbxmp-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;                         /* rasm 72px */
  height: 72px;
  margin: 0 auto 1px;
  border-radius: 8px;
  background: #fafbfc;
}

.mbxmp-product-media-emoji { font-size: 40px; line-height: 1; }

.mbxmp-product-media-img {
  width: 72px;
  height: 72px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.mbxmp-rating { color: var(--mbxmp-muted); font-size: 9px; font-weight: 600; }
.mbxmp-product-name {
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.1;
  min-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mbxmp-price { font-size: 12px; font-weight: 800; }
.mbxmp-old-price { color: var(--mbxmp-muted); font-size: 9px; }

.mbxmp-add {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: var(--mbxmp-accent);
  color: var(--mbxmp-on-accent);
  font-size: 13px;
  cursor: pointer;
}

.mbxmp-empty { margin: 0; padding: 8px; text-align: center; color: var(--mbxmp-muted); font-size: 10.5px; }
.mbxmp-error { margin: 0; color: var(--mbxmp-muted); font-size: 9px; }
.mbxmp-error[hidden] { display: none !important; }

/* -------------------------------------------------------------- 7. ZONA 35px */

.mbxmp-zone {
  min-height: 35px;
  margin: 0;
  padding: 4px 6px;
  border-radius: 10px;
}

.mbxmp-zone-ic { font-size: 16px; line-height: 1; }
.mbxmp-zone .mbxmp-banner-text b { font-size: 11.5px; font-weight: 700; }
.mbxmp-zone .mbxmp-banner-sub { font-size: 9px; }
.mbxmp-zone .mbxmp-go { width: 22px; height: 22px; font-size: 12px; }

/* ---------------------------------------------------------- 8. NAVBAT 33px */

.mbxmp-nav {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 60;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
  max-width: 512px;
  height: 33px;
  padding: 0 4px;
  background: var(--mbxmp-card);
  border-top: 1px solid var(--mbxmp-line);
  box-shadow: 0 -2px 10px rgb(16 20 24 / 6%);
}

.mbxmp-nav-item {
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 0;
  min-height: 33px;
  padding: 1px 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--mbxmp-muted);
  cursor: pointer;
}

.mbxmp-nav-item.is-on .mbxmp-nav-ic { color: var(--mbxmp-accent); }
.mbxmp-nav-item.is-on .mbxmp-nav-lb { color: var(--mbxmp-link); }
.mbxmp-nav-ic { font-size: 16px; line-height: 1; }
.mbxmp-nav-lb { font-size: 8px; font-weight: 600; }

/* --------------------------------------------------------- 9. SAVAT (KORZINKA) */

.mbxmp-cart-panel {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 70;
  display: grid;
  gap: 6px;
  width: 100%;
  max-width: 512px;
  max-height: 80vh;
  overflow-y: auto;
  padding: 10px 10px calc(44px + env(safe-area-inset-bottom, 0px));
  background: var(--mbxmp-card);
  color: var(--mbxmp-ink);
  border-top: 1px solid var(--mbxmp-line);
  border-radius: 12px 12px 0 0;
  box-shadow: 0 -6px 20px rgb(16 20 24 / 14%);
  -webkit-overflow-scrolling: touch;
}

.mbxmp-cart-panel[hidden] { display: none !important; }
.mbxmp-cart-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.mbxmp-cart-title { font-size: 13px; font-weight: 800; }
.mbxmp-cart-rows { display: grid; gap: 4px; }
.mbxmp-cart-rows[hidden] { display: none !important; }

.mbxmp-cart-row {
  display: grid;
  grid-template-columns: 40px 1fr auto auto;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--mbxmp-line-soft);
  border-radius: 10px;
  background: var(--mbxmp-bg);
}

.mbxmp-cart-media { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: #fafbfc; }
.mbxmp-cart-media-img { width: 36px; height: 36px; max-width: 100%; object-fit: contain; object-position: center; }
.mbxmp-cart-media-emoji { font-size: 20px; line-height: 1; }
.mbxmp-cart-info { display: grid; gap: 0; min-width: 0; }
.mbxmp-cart-name { font-size: 10.5px; font-weight: 700; }
.mbxmp-cart-price { color: var(--mbxmp-muted); font-size: 9.5px; }

.mbxmp-cart-qty { display: grid; grid-template-columns: 22px auto 22px; align-items: center; gap: 2px; }

.mbxmp-cart-step {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--mbxmp-line);
  border-radius: 6px;
  background: var(--mbxmp-card);
  color: var(--mbxmp-ink);
  font: 800 11px/1 inherit;
  cursor: pointer;
}

.mbxmp-cart-qty-v { min-width: 16px; text-align: center; font-size: 10.5px; font-weight: 800; }

.mbxmp-cart-remove {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 6px;
  background: var(--mbxmp-card);
  color: var(--mbxmp-danger);
  font-size: 11px;
  cursor: pointer;
}

.mbxmp-cart-empty { display: grid; justify-items: center; gap: 6px; padding: 12px 8px; text-align: center; }
.mbxmp-cart-empty[hidden] { display: none !important; }
.mbxmp-cart-empty-ic { font-size: 24px; }
.mbxmp-cart-empty-tx { margin: 0; font-size: 11.5px; font-weight: 700; }

.mbxmp-cart-totals { display: grid; gap: 2px; }
.mbxmp-cart-totals[hidden] { display: none !important; }
.mbxmp-cart-total { display: flex; justify-content: space-between; gap: 6px; font-size: 10.5px; color: var(--mbxmp-muted); }
.mbxmp-cart-total.is-strong { color: var(--mbxmp-ink); font-size: 12.5px; font-weight: 800; }

.mbxmp-cart-order,
.mbxmp-cart-start { width: 100%; min-height: 30px; border-radius: 10px; }
.mbxmp-cart-order[hidden] { display: none !important; }

/* ------------------------------------------------------ fokus / harakat */

.mbxmp-loc:focus-visible,
.mbxmp-icon-btn:focus-visible,
.mbxmp-filter:focus-visible,
.mbxmp-btn-dark:focus-visible,
.mbxmp-cat:focus-visible,
.mbxmp-go:focus-visible,
.mbxmp-link:focus-visible,
.mbxmp-product-open:focus-visible,
.mbxmp-fav:focus-visible,
.mbxmp-add:focus-visible,
.mbxmp-nav-item:focus-visible,
.mbxmp-search-input:focus-visible {
  outline: 2px solid var(--mbx-color-brand, #ff6a00);
  outline-offset: 1px;
}

/* ------------------------------------------------------ planshet / katta */

@media (min-width: 600px) {
  .mbxmp { max-width: 512px; }
}

/* ------------------------------------------------------------ tungi rejim */

[data-theme="dark"] .mbxmp,
html.mbx-dark .mbxmp {
  --mbxmp-bg: var(--mbx-color-surface-muted, #0f1318);
  --mbxmp-card: var(--mbx-color-surface, #151a20);
  --mbxmp-ink: var(--mbx-color-ink, #f3f5f7);
  --mbxmp-muted: var(--mbx-color-ink-muted, #aeb8c3);
  --mbxmp-line: var(--mbx-color-line, #303944);
  --mbxmp-line-soft: #2a333d;
  --mbxmp-soft-yellow: #2b2611;
  --mbxmp-dark: #f3f5f7;
}

[data-theme="dark"] .mbxmp-btn-dark,
html.mbx-dark .mbxmp-btn-dark { background: #f3f5f7; color: #101418; }
[data-theme="dark"] .mbxmp-dot.is-on,
html.mbx-dark .mbxmp-dot.is-on { background: var(--mbxmp-ink); }
[data-theme="dark"] .mbxmp-product-media,
html.mbx-dark .mbxmp-product-media { background: #1b222a; }
[data-theme="dark"] .mbxmp-cart-media,
html.mbx-dark .mbxmp-cart-media { background: #1b222a; }
[data-theme="dark"] .mbxmp-nav-item.is-on .mbxmp-nav-lb,
html.mbx-dark .mbxmp-nav-item.is-on .mbxmp-nav-lb { color: var(--mbxmp-accent); }
[data-theme="dark"] .mbxmp-link,
html.mbx-dark .mbxmp-link { color: var(--mbxmp-accent); }

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]):not(.mbx-light) .mbxmp {
    --mbxmp-bg: var(--mbx-color-surface-muted, #0f1318);
    --mbxmp-card: var(--mbx-color-surface, #151a20);
    --mbxmp-ink: var(--mbx-color-ink, #f3f5f7);
    --mbxmp-muted: var(--mbx-color-ink-muted, #aeb8c3);
    --mbxmp-line: var(--mbx-color-line, #303944);
    --mbxmp-line-soft: #2a333d;
    --mbxmp-soft-yellow: #2b2611;
    --mbxmp-dark: #f3f5f7;
  }

  html:not([data-theme="light"]):not(.mbx-light) .mbxmp-btn-dark { background: #f3f5f7; color: #101418; }
  html:not([data-theme="light"]):not(.mbx-light) .mbxmp-product-media { background: #1b222a; }
  html:not([data-theme="light"]):not(.mbx-light) .mbxmp-cart-media { background: #1b222a; }
  html:not([data-theme="light"]):not(.mbx-light) .mbxmp-link { color: var(--mbxmp-accent); }
  html:not([data-theme="light"]):not(.mbx-light) .mbxmp-nav-item.is-on .mbxmp-nav-lb { color: var(--mbxmp-accent); }
}

@media (prefers-reduced-motion: reduce) {
  .mbxmp-cat { transition: none !important; }
  .mbxmp-cat:active { transform: none !important; }
}

/* ==========================================================================
   139-buyruq: HOST KONTEYNERI — TO'LIQ EKRAN va ENG USTIDA ✅
   (O'CHIRILMASIN! — usiz ekran ko'rinmaydi)
   ========================================================================== */
#mbx-market-host {
  position: fixed !important;
  top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
  z-index: 99990 !important;
  background: #FFFFFF !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#mbx-market-host[hidden] { display: none !important; }
html.mbx-dark #mbx-market-host,
body.mbx-dark #mbx-market-host,
[data-theme="dark"] #mbx-market-host { background: #14171A !important; }
@media (prefers-color-scheme: dark) {
  #mbx-market-host { background: #14171A !important; }
}
/* Ichki o'ram ham to'liq kenglikda bo'lsin */
#mbx-market-host > * { max-width: 100% !important; }

/* ══════════════════════════════════════════════════════════════════════════
   168-buyruq: YAKUNIY TOZA DIZAYN ✅ (barcha eski bloklar olib tashlandi)
   Klasslar marketplace-home.js dan ANIQ olindi ✅
   ══════════════════════════════════════════════════════════════════════════ */

#mbx-market-host { zoom: 0.9 !important; }

/* ── KATEGORIYA (3×3): ikonka KATTA, matn to'liq ICHIDA ─────────────────── */
#mbx-market-host .mbxmp-cats {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important; padding: 0 14px !important; margin: 0 0 14px !important;
}
#mbx-market-host .mbxmp-cat {
  height: 166px !important; min-height: 166px !important; max-height: 166px !important;
  padding: 10px 8px !important; margin: 0 !important; border-radius: 16px !important;
  border: 1px solid #F0F2F5 !important; background: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(16,24,40,.06) !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
  overflow: hidden !important; box-sizing: border-box !important;
}
#mbx-market-host .mbxmp-cat-media {
  width: 80px !important; height: 80px !important; min-width: 80px !important;
  min-height: 80px !important; max-height: 80px !important; flex: 0 0 80px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  overflow: hidden !important; margin: 0 0 7px !important;
}
#mbx-market-host .mbxmp-cat-media img {
  width: 76px !important; height: 76px !important; min-width: 76px !important;
  max-width: 76px !important; max-height: 76px !important;
  object-fit: contain !important; display: block !important; margin: 0 !important;
}
#mbx-market-host .mbxmp-cat-name {
  font-size: 12.5px !important; line-height: 1.2 !important; font-weight: 700 !important;
  color: #101418 !important; text-align: center !important; margin: 0 0 3px !important;
  width: 100% !important; display: -webkit-box !important; -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important; overflow: hidden !important;
  white-space: normal !important; word-break: break-word !important;
}
#mbx-market-host .mbxmp-cat-desc {
  font-size: 9.5px !important; line-height: 1.3 !important; font-weight: 500 !important;
  color: #5F6773 !important; text-align: center !important; margin: 0 !important;
  width: 100% !important; display: -webkit-box !important; -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important; overflow: hidden !important;
  white-space: normal !important; word-break: break-word !important;
}

/* ── HERO: rasm KATTA va to'liq ─────────────────────────────────────────── */
#mbx-market-host .mbxmp-hero {
  min-height: 152px !important; padding: 14px 0 14px 18px !important;
  margin: 12px 14px 14px !important; border-radius: 18px !important;
  display: flex !important; align-items: center !important; column-gap: 4px !important;
  overflow: hidden !important; background: linear-gradient(135deg,#FFE27A 0%,#FFD21F 55%,#FFC800 100%) !important;
  box-shadow: 0 6px 18px rgba(198,148,0,.16) !important;
}
#mbx-market-host .mbxmp-hero-copy {
  flex: 0 0 50% !important; max-width: 50% !important; min-width: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
}
#mbx-market-host .mbxmp-hero-title { font-size: 18px !important; line-height: 1.16 !important; font-weight: 800 !important; color: #101418 !important; margin: 0 !important; }
#mbx-market-host .mbxmp-hero-sub { font-size: 10px !important; line-height: 1.4 !important; color: #4A4F55 !important; margin: 0 !important; }
#mbx-market-host .mbxmp-hero-art {
  flex: 1 1 auto !important; height: 128px !important; max-height: 128px !important;
  display: flex !important; align-items: center !important; justify-content: flex-end !important;
  overflow: hidden !important; margin-left: auto !important;
}
#mbx-market-host .mbxmp-hero-art img {
  height: 128px !important; width: auto !important; max-width: 115% !important;
  object-fit: contain !important; object-position: right center !important;
  mix-blend-mode: multiply !important; display: block !important;
}

/* ── MAHSULOT: ikonka katta, narx 1 QATOR ───────────────────────────────── */
#mbx-market-host .mbxmp-products {
  display: flex !important; gap: 10px !important; padding: 0 14px !important;
  margin: 0 0 14px !important; overflow-x: auto !important;
}
#mbx-market-host .mbxmp-product {
  flex: 0 0 44% !important; width: 44% !important;
  height: 224px !important; min-height: 224px !important; max-height: 224px !important;
  padding: 9px !important; border-radius: 16px !important; background: #FFFFFF !important;
  border: 1px solid #F0F2F5 !important; box-shadow: 0 2px 10px rgba(16,24,40,.06) !important;
  display: flex !important; flex-direction: column !important;
  overflow: hidden !important; box-sizing: border-box !important;
}
#mbx-market-host .mbxmp-product-open {
  display: flex !important; flex-direction: column !important; align-items: flex-start !important;
  flex: 1 1 auto !important; min-height: 0 !important; overflow: hidden !important; width: 100% !important;
}
#mbx-market-host .mbxmp-product-media {
  width: 100% !important; height: 100px !important; min-height: 100px !important;
  max-height: 100px !important; flex: 0 0 100px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  overflow: hidden !important; background: #F7F8FA !important;
  border-radius: 12px !important; margin: 0 0 8px !important;
}
#mbx-market-host .mbxmp-product-media img {
  width: 88px !important; height: 88px !important; min-width: 88px !important;
  max-width: 88px !important; max-height: 88px !important;
  object-fit: contain !important; display: block !important; margin: 0 !important;
}
#mbx-market-host .mbxmp-product-name {
  font-size: 10.5px !important; line-height: 1.25 !important; font-weight: 700 !important;
  color: #101418 !important; margin: 0 0 3px !important; width: 100% !important;
  display: -webkit-box !important; -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important; overflow: hidden !important;
  white-space: normal !important; word-break: break-word !important;
}
#mbx-market-host .mbxmp-price {
  font-size: 13px !important; line-height: 1.2 !important; font-weight: 800 !important;
  color: #101418 !important; margin: 0 !important; width: 100% !important;
  white-space: nowrap !important; overflow: hidden !important;
  text-overflow: ellipsis !important; display: block !important;
}

/* ── BANNERLAR ──────────────────────────────────────────────────────────── */
#mbx-market-host .mbxmp-banners, #mbx-market-host .mbxmp-bn-row {
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 10px !important; padding: 0 14px !important; margin: 0 0 14px !important;
}
#mbx-market-host .mbxmp-banner, #mbx-market-host .mbxmp-bn {
  min-height: 62px !important; padding: 10px 12px !important; border-radius: 14px !important;
  background: #FFF9E6 !important; display: flex !important; align-items: center !important;
  gap: 8px !important; overflow: hidden !important; box-sizing: border-box !important;
}
#mbx-market-host .mbxmp-banner img, #mbx-market-host .mbxmp-bn img {
  width: 32px !important; height: 32px !important; min-width: 32px !important;
  max-width: 32px !important; object-fit: contain !important; flex: 0 0 32px !important;
}
#mbx-market-host .mbxmp-banner p, #mbx-market-host .mbxmp-bn p {
  font-size: 8.5px !important; line-height: 1.3 !important; color: #5F6773 !important;
  margin: 0 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important; overflow: hidden !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   169-buyruq (egasi): tepa qatorni TOZALASH ✅ (168 tozalashda o'chib ketgan)
   · manzil + odam OLIB TASHLANADI ✅
   · 🔔 🛒 ≡ filtr OLIB TASHLANADI ✅
   · sticker OLIB TASHLANADI ✅
   · qidiruv — banner bilan BIR XIL kenglik ✅
   ══════════════════════════════════════════════════════════════════════════ */
#mbx-market-host .mbxmp-top,
#mbx-market-host .mbxmp-loc,
#mbx-market-host .mbxmp-loc-text,
#mbx-market-host .mbxmp-actions,
#mbx-market-host .mbxmp-user-avatar,
#mbx-market-host [class*="user-avatar"],
#mbx-market-host .mbxmp-filter,
#mbx-market-host .mbxmp-sticker,
#mbx-market-host [class*="sticker"],
#mbx-market-host [class*="badge"] {
  display: none !important; visibility: hidden !important;
  height: 0 !important; min-height: 0 !important; width: 0 !important; overflow: hidden !important;
}
#mbx-market-host .mbxmp-search {
  margin: 14px 14px 0 !important; padding: 0 !important;
  display: flex !important; align-items: center !important; gap: 0 !important;
}
#mbx-market-host .mbxmp-search-box {
  width: 100% !important; max-width: 100% !important; min-height: 56px !important;
  border-radius: 18px !important; border: 1px solid #ECEEF1 !important;
  background: #FFFFFF !important; box-shadow: 0 2px 8px rgba(16,24,40,.05) !important;
  padding: 0 10px 0 16px !important; display: flex !important; align-items: center !important; gap: 10px !important;
}
#mbx-market-host .mbxmp-search-input { flex: 1 1 auto !important; min-width: 0 !important; font-size: 14px !important; }
#mbx-market-host .mbxmp-voice, #mbx-market-host .mbxmp-camera {
  width: 34px !important; height: 34px !important; min-width: 34px !important;
  flex: 0 0 34px !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  background: transparent !important; border: 0 !important; padding: 0 !important;
  cursor: pointer !important; color: #101418 !important;
}
#mbx-market-host .mbxmp-voice svg, #mbx-market-host .mbxmp-camera svg { width: 22px !important; height: 22px !important; }

/* ══════════════════════════════════════════════════════════════════════════
   170-buyruq (egasi): QIDIRUV ICHIDA faqat 2 ta narsa qolsin ✅
     ✅ CHAPDA: matn maydoni
     ✅ O'NGDA: 🎤 MIKROFON + 📷 FOTOAPPARAT
     ❌ qolgani HAMMASI olib tashlanadi (qalam, rasm, 🔍 va h.k.)
   ══════════════════════════════════════════════════════════════════════════ */
/* Ortiqcha belgilarni o'chirish ✅ */
#mbx-market-host .mbxmp-search-ic,
#mbx-market-host .mbxmp-img-thumb,
#mbx-market-host .mbxmp-search-box > span:not(.mbxmp-voice):not(.mbxmp-camera),
#mbx-market-host .mbxmp-search-box > i,
#mbx-market-host .mbxmp-search-box > b,
#mbx-market-host .mbxmp-search-box > em {
  display: none !important; visibility: hidden !important;
  width: 0 !important; height: 0 !important; overflow: hidden !important;
}
/* Maydon to'liq joy egallasin ✅ */
#mbx-market-host .mbxmp-search-box {
  display: flex !important; align-items: center !important;
  justify-content: flex-start !important; gap: 6px !important;
  padding: 0 8px 0 16px !important; min-height: 56px !important;
}
#mbx-market-host .mbxmp-search-input {
  flex: 1 1 auto !important; min-width: 0 !important; order: 1 !important;
}
/* Mikrofon + kamera O'NG tomonda ✅ */
#mbx-market-host .mbxmp-voice { order: 2 !important; margin-left: auto !important; }
#mbx-market-host .mbxmp-camera { order: 3 !important; margin-left: 2px !important; }
#mbx-market-host .mbxmp-voice, #mbx-market-host .mbxmp-camera {
  width: 36px !important; height: 36px !important; min-width: 36px !important;
  flex: 0 0 36px !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  background: transparent !important; border: 0 !important; padding: 0 !important;
  cursor: pointer !important; color: #101418 !important; opacity: .9 !important;
}
#mbx-market-host .mbxmp-voice svg, #mbx-market-host .mbxmp-camera svg {
  width: 23px !important; height: 23px !important; stroke-width: 1.9 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   171-buyruq (egasi namunasi): QIDIRUV AYNAN SHUNDAY ✅
   ┌─────────────────────────────────────────────────────────────────┐
   │  🔍  Nima kerak? Xizmat, mahsulot yoki manzilni qidiring...  📷 │ 🎤 │
   └─────────────────────────────────────────────────────────────────┘
   ══════════════════════════════════════════════════════════════════════════ */
/* Lupa QAYTARILADI (chapda ✅) */
#mbx-market-host .mbxmp-search-ic {
  display: inline-flex !important; visibility: visible !important;
  width: 22px !important; height: 22px !important; min-width: 22px !important;
  flex: 0 0 22px !important; order: 0 !important;
  align-items: center !important; justify-content: center !important;
  font-size: 17px !important; line-height: 1 !important;
  opacity: .75 !important; overflow: visible !important;
  margin: 0 8px 0 0 !important;
}
#mbx-market-host .mbxmp-search-box {
  display: flex !important; align-items: center !important;
  padding: 0 10px 0 14px !important; min-height: 54px !important;
  gap: 0 !important; background: #F4F5F7 !important;
  border: 0 !important; border-radius: 999px !important;
  box-shadow: none !important;
}
#mbx-market-host .mbxmp-search-input {
  flex: 1 1 auto !important; min-width: 0 !important; order: 1 !important;
  background: transparent !important; border: 0 !important; outline: none !important;
  font-size: 13.5px !important; color: #101418 !important;
}
#mbx-market-host .mbxmp-search-input::placeholder { color: #8A9099 !important; opacity: 1 !important; }

/* O'NGDA: 📷 kamera (2) · AJRATGICH (3) · 🎤 mikrofon (4) ✅ */
#mbx-market-host .mbxmp-camera { order: 2 !important; margin-left: auto !important; }
#mbx-market-host .mbxmp-voice { order: 4 !important; margin-left: 0 !important; }
#mbx-market-host .mbxmp-search-box::after {
  content: '' !important; order: 3 !important;
  width: 1px !important; height: 22px !important; min-width: 1px !important;
  background: #D8DBE0 !important; margin: 0 10px !important;
  display: block !important;
}
#mbx-market-host .mbxmp-voice, #mbx-market-host .mbxmp-camera {
  width: 32px !important; height: 32px !important; min-width: 32px !important;
  flex: 0 0 32px !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  background: transparent !important; border: 0 !important; padding: 0 !important;
  cursor: pointer !important; color: #101418 !important; opacity: .88 !important;
}
#mbx-market-host .mbxmp-voice svg, #mbx-market-host .mbxmp-camera svg {
  width: 21px !important; height: 21px !important;
}
#mbx-market-host .mbxmp-search { margin: 14px 14px 12px !important; }

/* ══════════════════════════════════════════════════════════════════════════
   172-buyruq (egasi): CHAPDA faqat HAQIQIY 🔍 LUPA tugmasi ✅
     ❌ chapdagi emoji (qalam ✏️) OLIB TASHLANADI
     ❌ chapdagi kichik rasm (🖼 thumbnail) OLIB TASHLANADI
     ✅ o'rniga SVG LUPA (haqiqiy qidiruv belgisi)
     ✅ O'NGDA: 📷 kamera │ 🎤 mikrofon (o'zgarmaydi ✅)
   ══════════════════════════════════════════════════════════════════════════ */
/* 1. Chapdagi ortiqcha narsalarni o'chirish ✅ */
#mbx-market-host .mbxmp-search-ic,
#mbx-market-host .mbxmp-img-thumb,
#mbx-market-host .mbxmp-search-box > span:not(.mbxmp-voice):not(.mbxmp-camera),
#mbx-market-host .mbxmp-search-box > img,
#mbx-market-host .mbxmp-search-box > i,
#mbx-market-host .mbxmp-search-box > b,
#mbx-market-host .mbxmp-search-box > em {
  display: none !important; visibility: hidden !important;
  width: 0 !important; height: 0 !important; min-width: 0 !important;
  overflow: hidden !important; margin: 0 !important; padding: 0 !important;
}
/* 2. SVG LUPA (tinish belgisi emas — haqiqiy ikonka ✅) */
#mbx-market-host .mbxmp-search-box::before {
  content: '' !important;
  order: 0 !important;
  width: 20px !important; height: 20px !important; min-width: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 9px 0 0 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23101418' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='7.2'/%3E%3Cpath d='M20.5 20.5l-5.3-5.3'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  opacity: .85 !important;
  display: block !important; visibility: visible !important;
}
/* 3. Maydon tartibi: [🔍] matn  📷 │ 🎤 ✅ */
#mbx-market-host .mbxmp-search-box {
  display: flex !important; align-items: center !important;
  padding: 0 10px 0 14px !important; min-height: 54px !important; gap: 0 !important;
}
#mbx-market-host .mbxmp-search-input { order: 1 !important; flex: 1 1 auto !important; min-width: 0 !important; }
#mbx-market-host .mbxmp-camera { order: 2 !important; margin-left: auto !important; }
#mbx-market-host .mbxmp-voice  { order: 4 !important; margin-left: 0 !important; }
#mbx-market-host .mbxmp-search-box::after {
  content: '' !important; order: 3 !important;
  width: 1px !important; height: 22px !important; min-width: 1px !important;
  background: #D8DBE0 !important; margin: 0 10px !important; display: block !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   175-buyruq (egasi): «faqat tagidagi oq joyini ham qo'yib ber» ✅
   Qidiruv atrofida va ostida OQ FON (namunadagidek ✅)
   ══════════════════════════════════════════════════════════════════════════ */
#mbx-market-host .mbxmp-search {
  background: #FFFFFF !important;
  margin: 0 !important;
  padding: 14px 14px 16px !important;
  border-radius: 0 0 20px 20px !important;
  box-shadow: 0 2px 8px rgba(16,24,40,.04) !important;
  display: flex !important; align-items: center !important;
  position: relative !important; z-index: 1 !important;
}
/* Hero dan oldin ham biroz oq bo'shliq ✅ */
#mbx-market-host .mbxmp-search + * { margin-top: 0 !important; }
/* Butun yuqori qism oq ✅ */
#mbx-market-host .mbxmp-search-box {
  background: #F4F5F7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 54px !important;
  box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   176-buyruq (egasi): oq bo'laklar (ikki chekkadagi «quloq»lar) OLIB TASHLANADI
   + QIDIRUV bilan SARIQ banner orasi AJRATILADI ✅
   ══════════════════════════════════════════════════════════════════════════ */
#mbx-market-host .mbxmp-search {
  background: #FFFFFF !important;
  margin: 0 !important;
  padding: 14px 14px 4px !important;
  border-radius: 0 !important;          /* ✅ oq «quloq»lar yo'q */
  box-shadow: none !important;          /* ✅ soya ham yo'q */
  position: static !important;
  overflow: visible !important;
  display: flex !important; align-items: center !important;
  width: 100% !important; box-sizing: border-box !important;
}
#mbx-market-host .mbxmp-search::before,
#mbx-market-host .mbxmp-search::after { content: none !important; display: none !important; }
#mbx-market-host .mbxmp-search-box {
  background: #F4F5F7 !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 54px !important;
  box-shadow: none !important;
  width: 100% !important; box-sizing: border-box !important;
}
/* ✅ QIDIRUV va SARIQ orasidagi bo'shliq */
#mbx-market-host .mbxmp-hero {
  margin: 14px 14px 14px !important;
  border-radius: 18px !important;
}
/* Yuqori blok oq fonda tugasin ✅ */
#mbx-market-host .mbxmp-search + * { margin-top: 14px !important; }

/* ══════════════════════════════════════════════════════════════════════════
   177-buyruq (egasi): oq «quloq»lar (yumaloq burchaklar) OLIB TASHLANADI ✅
   Sabab: .mbxmp (root) va o'ramlar oq fon + border-radius bilan edi ✅
   Yechim: BARCHA o'ramlar — tekis, burchaksiz, soyasiz ✅
   ══════════════════════════════════════════════════════════════════════════ */
/* 1. Host va o'ramlar — burchaksiz, soyasiz, oq fonsiz ✅ */
#mbx-market-host,
#mbx-market-host .mbxmp,
#mbx-market-host .mbxmp-top,
#mbx-market-host .mbxmp-head,
#mbx-market-host .mbxmp-header,
#mbx-market-host [class*="mbxmp-"] > [class*="head"] {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
/* 2. Host foni — sahifa foni bilan bir xil ✅ */
#mbx-market-host { background: #F4F5F7 !important; }
/* 3. Qidiruv — TO'LIQ KENGLIKDA, BURCHAKSIZ oq lenta ✅ */
#mbx-market-host .mbxmp-search {
  background: #FFFFFF !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 14px 14px 12px !important;
  width: 100% !important; max-width: 100% !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  left: 0 !important; right: 0 !important;
  overflow: visible !important;
}
#mbx-market-host .mbxmp-search-box {
  border-radius: 999px !important;
  background: #F4F5F7 !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* 4. Hero — qidiruvdan keyin bo'shliq bilan ✅ */
#mbx-market-host .mbxmp-hero { margin: 14px 14px 14px !important; }

/* ══════════════════════════════════════════════════════════════════════════
   178-buyruq (egasi): «MARKETPLACE OYNASINI ICHINI TOZALA» ✅
   ──────────────────────────────────────────────────────────────────────────
   🔄 QAYTARISH: quyidagi 179-buyruq satrini o'chiring YOKI
      CSS oxiridagi «178-buyruq» blokini o'chiring — hammasi qaytadi ✅
   ──────────────────────────────────────────────────────────────────────────
   QOLADI ✅: qidiruv (🔍 + matn + 📷 + 🎤)
   TOZALANADI ❌: hero · kategoriyalar · bannerlar · mahsulotlar ·
                 chegirmalar zonasi · pastki navbat · savat
   ══════════════════════════════════════════════════════════════════════════ */
#mbx-market-host .mbxmp-hero,
#mbx-market-host .mbxmp-cats,
#mbx-market-host .mbxmp-banners,
#mbx-market-host .mbxmp-products,
#mbx-market-host .mbxmp-zone,
#mbx-market-host .mbxmp-nav,
#mbx-market-host [class*="hero"],
#mbx-market-host [class*="cats"],
#mbx-market-host [class*="banner"],
#mbx-market-host [class*="product"],
#mbx-market-host [class*="zone"],
#mbx-market-host [class*="nav"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  overflow: hidden !important;
}
/* Oyna fon — toza oq ✅ */
#mbx-market-host { background: #F4F5F7 !important; }
#mbx-market-host .mbxmp { background: transparent !important; }
