/* ==========================================================================
   MandiBazar – main stylesheet
   Breakpoints match Elementor: tablet ≤ 1024px, mobile ≤ 767px.
   ========================================================================== */

:root {
	--mb-navy: #0b2a5b;
	--mb-navy-2: #0e3169;
	--mb-navy-3: #163f80;
	--mb-red: #e8322f;
	--mb-red-dark: #c92320;
	--mb-gold: #f6b40e;
	--mb-text: #172440;
	--mb-muted: #6b7486;
	--mb-border: #e2e8f1;
	--mb-soft: #f5f7fb;
	--mb-link: #1d6ee6;
	--mb-green: #16a34a;
	--mb-radius: 8px;
	--mb-container: 1200px;
	--mb-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mb-shadow: 0 6px 18px rgba(11, 42, 91, .08);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--mb-font);
	font-size: 15px;
	line-height: 1.55;
	color: var(--mb-text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--mb-link); text-decoration: none; }
a:hover { color: var(--mb-red); }
h1, h2, h3, h4, h5, h6 { color: var(--mb-navy); line-height: 1.25; font-family: var(--mb-font); }
button, input, select, textarea { font-family: inherit; font-size: inherit; }
:focus-visible { outline: 2px solid var(--mb-gold); outline-offset: 2px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000;
	left: 8px; top: 8px; padding: 10px 16px; background: #fff; color: var(--mb-navy);
}

.mb-container { width: 100%; max-width: var(--mb-container); margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.mb-main { display: block; }

.mb-icon { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }

/* ---------- Buttons ---------- */
.mb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	padding: 10px 18px; border: 0; border-radius: 6px; cursor: pointer;
	font-weight: 600; font-size: 13px; line-height: 1.2; letter-spacing: .2px;
	text-decoration: none; white-space: nowrap;
	transition: background-color .2s, color .2s, box-shadow .2s, transform .2s;
}
.mb-btn .mb-icon { width: 16px; height: 16px; stroke-width: 2.8; }
.mb-btn--red { background: var(--mb-red); color: #fff; box-shadow: 0 4px 12px rgba(232, 50, 47, .28); }
.mb-btn--red:hover, .mb-btn--red:focus { background: var(--mb-red-dark); color: #fff; }
.mb-btn--navy { background: var(--mb-navy); color: #fff; }
.mb-btn--navy:hover { background: var(--mb-navy-3); color: #fff; }
.mb-btn--whatsapp { background: #25d366; color: #fff; }
.mb-btn--whatsapp:hover { background: #1fb457; color: #fff; }
.mb-btn--ghost { background: #fff; color: var(--mb-navy); border: 1px solid var(--mb-border); box-shadow: none; }
.mb-btn--ghost:hover { border-color: var(--mb-navy); color: var(--mb-navy); }
.mb-btn--danger { color: var(--mb-red); }
.mb-btn--block { display: flex; width: 100%; }
.mb-btn--lg { padding: 14px 28px; font-size: 15px; }

/* ==========================================================================
   Header
   ========================================================================== */
.mb-header__top { background: var(--mb-navy); color: #fff; }
.mb-header__row { display: flex; align-items: center; gap: 24px; min-height: 74px; }

.mb-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; flex: none; }
.mb-brand:hover { color: #fff; }
.mb-brand img.mb-brand__emblem { width: 46px; height: 46px; display: block; object-fit: contain; }
.mb-brand__text { display: flex; flex-direction: column; line-height: 1; }
.mb-brand__name { font-size: 20px; font-weight: 800; letter-spacing: .3px; color: #fff; white-space: nowrap; }
.mb-brand__accent { color: var(--mb-gold); }
.mb-brand__sub {
	display: flex; align-items: center; justify-content: center; gap: 6px;
	margin-top: 4px; font-size: 9.5px; font-weight: 600; letter-spacing: 2.5px; color: #fff; opacity: .9;
}
.mb-brand__sub::before, .mb-brand__sub::after { content: ""; height: 1px; flex: 1; max-width: 26px; background: currentColor; opacity: .7; }

.mb-header__search { flex: 1 1 auto; min-width: 0; max-width: 640px; margin: 0 auto; }

/* Header search */
.mb-search { margin: 0; }
.mb-search select { -webkit-appearance: none; appearance: none; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 13px; padding: 0 22px 0 0; width: 100%; min-width: 0; outline: none; }
.mb-search__loc { position: relative; display: flex; align-items: center; gap: 6px; color: var(--mb-text); }
.mb-search__loc > .mb-icon:first-child { width: 17px; height: 17px; color: var(--mb-navy); }
.mb-search__chev { position: absolute; right: 8px; top: 50%; width: 14px !important; height: 14px !important; transform: translateY(-50%); pointer-events: none; color: var(--mb-muted); }
.mb-search__input { flex: 1 1 auto; width: 0; min-width: 0; border: 0; outline: none; background: transparent; color: var(--mb-text); font-size: 13px; padding: 0 12px; }
.mb-search__input::placeholder { color: #8a93a6; }
.mb-search__btn { border: 0; cursor: pointer; background: var(--mb-red); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s; }
.mb-search__btn:hover { background: var(--mb-red-dark); }

.mb-search--header { display: flex; align-items: stretch; height: 44px; background: #fff; border-radius: 6px; padding: 4px; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); }
.mb-search--header .mb-search__loc { flex: 0 0 168px; padding: 0 6px 0 10px; border-right: 1px solid var(--mb-border); }
.mb-search--header .mb-search__btn { width: 42px; border-radius: 4px; }
.mb-search--header .mb-search__btn .mb-icon { width: 19px; height: 19px; stroke-width: 2.6; }

.mb-header__actions { display: flex; align-items: center; gap: 20px; flex: none; }
.mb-header__login { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; }
.mb-header__login:hover { color: var(--mb-gold); }
.mb-header__login .mb-icon { width: 19px; height: 19px; }
.mb-header__post { padding: 11px 18px; }
.mb-header__mobile-actions { display: none; }

.mb-iconbtn { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; color: #fff; background: none; border: 0; cursor: pointer; border-radius: 8px; }
.mb-iconbtn:hover { color: var(--mb-gold); background: rgba(255, 255, 255, .06); }
.mb-iconbtn .mb-icon { width: 24px; height: 24px; }
.mb-badge { display: inline-grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: var(--mb-red); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; }
.mb-iconbtn .mb-badge { position: absolute; top: 3px; right: 3px; border: 2px solid var(--mb-navy); min-width: 19px; height: 19px; }

/* Category bar */
.mb-catnav { background: #fff; border-bottom: 1px solid var(--mb-border); box-shadow: 0 2px 6px rgba(11, 42, 91, .04); }
.mb-catnav__list { display: flex; justify-content: space-between; gap: 6px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.mb-catnav__list::-webkit-scrollbar { display: none; }
.mb-catnav__list a { display: flex; align-items: center; gap: 8px; padding: 13px 6px; color: var(--mb-text); font-size: 13px; font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; }
.mb-catnav__list a:hover { color: var(--mb-red); border-bottom-color: var(--mb-red); }
.mb-catnav .mb-catnav__list img { width: 22px; height: 22px; object-fit: contain; }

.mb-sellbar { display: none; }

/* Drawer */
.mb-drawer[hidden] { display: none !important; }
.mb-drawer { position: fixed; inset: 0; z-index: 99999; }
.mb-drawer__overlay { position: absolute; inset: 0; background: rgba(6, 18, 40, .55); animation: mbFade .2s ease; }
.mb-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 340px); background: #fff; overflow-y: auto; box-shadow: -10px 0 30px rgba(0, 0, 0, .2); animation: mbSlide .25s ease; }
.mb-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 16px; background: var(--mb-navy); }
.mb-drawer__head .mb-brand img.mb-brand__emblem { width: 38px; height: 38px; }
.mb-drawer__head .mb-brand__name { font-size: 16px; }
.mb-drawer__body { padding: 16px; display: grid; gap: 6px; }
.mb-drawer__link { display: flex; align-items: center; gap: 10px; padding: 11px 6px; color: var(--mb-text); font-weight: 500; border-bottom: 1px solid var(--mb-border); }
.mb-drawer__title { margin: 14px 0 4px; font-size: 12px; font-weight: 700; color: var(--mb-muted); text-transform: uppercase; letter-spacing: 1px; }
.mb-drawer__cats, .mb-drawer__menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mb-drawer__cats a { display: flex; align-items: center; gap: 8px; padding: 9px 8px; border: 1px solid var(--mb-border); border-radius: 8px; color: var(--mb-text); font-size: 13px; font-weight: 500; }
.mb-drawer .mb-drawer__cats img { width: 26px; height: 26px; object-fit: contain; }
.mb-drawer__menu { grid-template-columns: 1fr; margin-top: 10px; }
.mb-drawer__menu a { display: block; padding: 10px 6px; color: var(--mb-text); border-bottom: 1px solid var(--mb-border); }
body.mb-drawer-open { overflow: hidden; }
@keyframes mbFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mbSlide { from { transform: translateX(100%); } to { transform: none; } }

/* ==========================================================================
   Hero
   ========================================================================== */
.mb-hero {
	--mb-hero-ov1: rgba(255, 255, 255, .78);
	--mb-hero-ov2: rgba(255, 255, 255, 0);
	--mb-hero-ovm: rgba(7, 24, 56, .55);
	position: relative; display: flex; align-items: center; min-height: 390px; overflow: hidden; background: var(--mb-navy);
}
.mb-hero__bg { position: absolute; inset: 0; background-size: cover; background-repeat: no-repeat; background-position: center 30%; }
.mb-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--mb-hero-ov1) 0%, var(--mb-hero-ov2) 66%); }
.mb-hero__inner { position: relative; z-index: 1; text-align: center; padding-top: 34px; padding-bottom: 46px; }
.mb-hero__title { margin: 0; color: var(--mb-navy); font-size: 46px; font-weight: 800; line-height: 1.12; letter-spacing: -.3px; text-shadow: 0 1px 2px rgba(255, 255, 255, .7); }
.mb-hero__highlight { display: block; color: var(--mb-gold); text-shadow: 0 1px 0 #8a5a00, 0 3px 10px rgba(11, 42, 91, .35); }
.mb-hero__subtitle { margin: 12px auto 0; max-width: 720px; color: var(--mb-navy); font-size: 17px; font-weight: 600; line-height: 1.45; text-shadow: 0 1px 2px rgba(255, 255, 255, .8); }
.mb-hero__mtitle { display: none; }
.mb-hero__search--mob { display: none; }
.mb-hero__search--desk { max-width: 760px; margin: 26px auto 0; }

.mb-search--hero { display: flex; align-items: stretch; height: 60px; background: #fff; border-radius: 8px; padding: 6px; box-shadow: 0 14px 34px rgba(7, 24, 56, .28); }
.mb-search--hero .mb-search__field { flex: 1 1 auto; display: flex; align-items: center; gap: 4px; padding: 0 6px 0 14px; color: var(--mb-muted); }
.mb-search--hero .mb-search__field .mb-icon { width: 20px; height: 20px; }
.mb-search--hero .mb-search__input { font-size: 14px; }
.mb-search--hero .mb-search__loc { flex: 0 0 205px; padding: 0 8px 0 16px; border-left: 1px solid var(--mb-border); }
.mb-search--hero .mb-search__loc select { font-size: 13.5px; font-weight: 500; }
.mb-search--hero .mb-search__btn { padding: 0 36px; border-radius: 6px; font-size: 16px; font-weight: 600; box-shadow: 0 4px 12px rgba(232, 50, 47, .35); }

/* ==========================================================================
   Features bar
   ========================================================================== */
.mb-features { background: var(--mb-navy); color: #fff; padding: 15px 0; }
.mb-features__row { display: flex; align-items: center; justify-content: space-around; gap: 24px; }
.mb-features__item { display: flex; align-items: center; gap: 12px; }
.mb-features__icon { display: inline-grid; place-items: center; color: #fff; }
.mb-features__icon .mb-icon { width: 30px; height: 30px; stroke-width: 1.9; }
.mb-features .mb-features__icon img { width: 34px; height: 34px; object-fit: contain; }
.mb-features__copy { display: flex; flex-direction: column; line-height: 1.3; }
.mb-features__title { font-size: 13.5px; font-weight: 600; color: #fff; }
.mb-features__text { font-size: 11.5px; color: rgba(255, 255, 255, .82); }

/* ==========================================================================
   Category grid
   ========================================================================== */
.mb-catgrid { display: grid; grid-template-columns: repeat(var(--mb-cols, 5), minmax(0, 1fr)); gap: 16px; }
.mb-catcard {
	display: flex; flex-direction: column; align-items: flex-start; min-width: 0;
	padding: 14px 18px 16px; background: #fff; border: 1px solid var(--mb-border); border-radius: 6px;
	color: var(--mb-text); text-decoration: none; transition: box-shadow .2s, border-color .2s, transform .2s;
}
.mb-catcard:hover { border-color: #c9d5e8; box-shadow: var(--mb-shadow); transform: translateY(-2px); color: var(--mb-text); }
.mb-catgrid img.mb-catcard__img { align-self: center; height: 86px; width: auto; max-width: 100%; object-fit: contain; margin: 0 0 10px; filter: drop-shadow(0 6px 8px rgba(11, 42, 91, .12)); }
.mb-catcard__title { font-size: 14.5px; font-weight: 600; color: var(--mb-navy); line-height: 1.3; }
.mb-catcard__sub { font-size: 11.5px; color: var(--mb-muted); line-height: 1.35; margin-top: 2px; }

/* ==========================================================================
   Section heads & listing cards
   ========================================================================== */
.mb-shead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.mb-shead__title { margin: 0; font-size: 18px; font-weight: 700; color: var(--mb-navy); }
.mb-shead__more { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 500; color: var(--mb-link); white-space: nowrap; }
.mb-shead__more .mb-icon { width: 14px; height: 14px; }

.mb-grid { display: grid; grid-template-columns: repeat(var(--mb-cols, 2), minmax(0, 1fr)); gap: 14px; }
.mb-grid--archive { --mb-cols: 4; gap: 18px; }

.mb-card { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--mb-border); border-radius: 6px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.mb-card:hover { box-shadow: var(--mb-shadow); transform: translateY(-2px); }
.mb-card__media { display: block; aspect-ratio: 16 / 7.2; background: var(--mb-soft); overflow: hidden; }
.mb-card .mb-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.mb-card:hover .mb-card__media img { transform: scale(1.04); }
.mb-card__media.is-placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #eef3fb, #f8fafd); }
.mb-card .mb-card__media.is-placeholder img { width: auto; height: 70%; object-fit: contain; }
.mb-card__body { padding: 9px 10px 10px; display: flex; flex-direction: column; flex: 1; }
.mb-card__title { margin: 0 0 3px; font-size: 13px; font-weight: 500; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-card__title a { color: var(--mb-text); }
.mb-card__title a:hover { color: var(--mb-red); }
.mb-card__price { color: var(--mb-red); font-weight: 700; font-size: 14px; line-height: 1.3; }
.mb-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-top: auto; padding-top: 8px; font-size: 11px; color: var(--mb-muted); }
.mb-card__meta > span { display: inline-flex; align-items: center; gap: 4px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-card__meta .mb-icon { width: 13px; height: 13px; }

.mb-fav { position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--mb-navy); cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); transition: transform .15s, color .15s; }
.mb-fav .mb-icon { width: 15px; height: 15px; stroke-width: 2.2; }
.mb-fav:hover { transform: scale(1.1); }
.mb-fav.is-active { color: var(--mb-red); }
.mb-fav.is-active .mb-icon { fill: var(--mb-red); }
.mb-fav--lg { width: 40px; height: 40px; top: 14px; right: 14px; }
.mb-fav--lg .mb-icon { width: 20px; height: 20px; }

/* Mini cards (carousel) */
.mb-card--mini { border: 0; border-radius: 0; background: transparent; overflow: visible; }
.mb-card--mini:hover { box-shadow: none; }
.mb-card--mini .mb-card__media { border-radius: 6px; aspect-ratio: 16 / 7; border: 1px solid var(--mb-border); }
.mb-card--mini .mb-card__body { padding: 6px 1px 0; }
.mb-card--mini .mb-card__title { font-size: 11.5px; margin: 0; }
.mb-card--mini .mb-card__price { font-size: 12px; }
.mb-card--mini .mb-card__meta { padding-top: 1px; font-size: 10.5px; }
.mb-card--mini .mb-card__meta .mb-icon { width: 11px; height: 11px; }

.mb-empty { padding: 18px; text-align: center; color: var(--mb-muted); background: var(--mb-soft); border-radius: 8px; font-size: 14px; }

/* Carousel */
.mb-carousel { position: relative; }
.mb-carousel__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: var(--mb-card-w, calc((100% - 5 * 22px) / 6)); gap: 22px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: contain;
}
.mb-carousel__track::-webkit-scrollbar { display: none; }
.mb-carousel__track > * { scroll-snap-align: start; }
.mb-carousel__arrow { position: absolute; top: 36px; z-index: 3; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid var(--mb-border); border-radius: 50%; background: #fff; color: var(--mb-navy); cursor: pointer; box-shadow: 0 3px 10px rgba(11, 42, 91, .15); transform: translateY(-50%); }
.mb-carousel__arrow[hidden] { display: none; }
.mb-carousel__arrow .mb-icon { width: 18px; height: 18px; }
.mb-carousel__arrow--prev { left: -16px; }
.mb-carousel__arrow--next { right: -16px; }

/* Popular categories */
.mb-popcats { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 12px 8px; justify-items: center; }
.mb-popcat { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 64px; text-decoration: none; }
.mb-popcat__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #f3f6fb; border: 1px solid var(--mb-border); transition: transform .2s, box-shadow .2s; }
.mb-popcat .mb-popcat__icon img { width: 30px; height: 30px; object-fit: contain; }
.mb-popcat:hover .mb-popcat__icon { transform: translateY(-2px); box-shadow: var(--mb-shadow); }
.mb-popcat__label { font-size: 11px; color: var(--mb-text); text-align: center; line-height: 1.2; }

/* CTA banner */
.mb-cta { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 6px; color: #fff; background: var(--mb-navy-2); background-image: radial-gradient(circle at 12% 50%, rgba(255, 255, 255, .09), transparent 45%), linear-gradient(120deg, #0e3169, #0b2a5b); }
.mb-cta img.mb-cta__img { width: 62px; height: auto; flex: none; transform: rotate(-8deg); }
.mb-cta__copy { min-width: 0; }
.mb-cta__title { margin: 0; color: #fff; font-size: 20px; white-space: nowrap; font-weight: 700; line-height: 1.2; }
.mb-cta__title span { color: var(--mb-gold); }
.mb-cta__text { margin: 4px 0 0; font-size: 12.5px; color: rgba(255, 255, 255, .85); }
.mb-cta .mb-btn { margin-left: auto; }

/* Mobile filter bar & generic select */
.mb-filterbar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.mb-select { position: relative; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; background: #fff; border: 1px solid var(--mb-border); border-radius: 8px; color: var(--mb-text); }
.mb-select > .mb-icon { width: 17px; height: 17px; color: var(--mb-navy); }
.mb-select select { -webkit-appearance: none; appearance: none; flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; color: inherit; font-size: 13px; padding: 0 18px 0 0; cursor: pointer; outline: none; }
.mb-select::after { content: ""; position: absolute; right: 13px; top: 50%; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(45deg); opacity: .55; pointer-events: none; }

/* ==========================================================================
   Footer & bottom nav
   ========================================================================== */
.mb-footer { background: var(--mb-navy); color: #cfd9ea; padding: 32px 0 28px; font-size: 13px; }
.mb-footer__grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1.35fr 1.35fr; gap: 28px; align-items: start; }
.mb-footer__tagline { margin: 12px 0 0; color: #fff; font-size: 12.5px; }
.mb-footer__title { margin: 0 0 10px; color: #fff; font-size: 14px; font-weight: 600; }
.mb-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.mb-footer__links a { color: #cfd9ea; font-size: 12.5px; }
.mb-footer__links a:hover { color: #fff; }
.mb-social { display: flex; flex-wrap: wrap; gap: 8px; }
.mb-social__item { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; transition: transform .2s; }
.mb-social__item:hover { transform: translateY(-2px); color: #fff; }
.mb-social__item .mb-icon { width: 17px; height: 17px; }
.mb-social__item--facebook { background: #1877f2; }
.mb-social__item--whatsapp { background: #25d366; }
.mb-social__item--youtube { background: #ff0000; }
.mb-social__item--tiktok { background: #111; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.mb-social__item--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.mb-social__item--x { background: #000; }
.mb-footer__note { margin: 10px 0 0; font-size: 11.5px; color: #cfd9ea; }
.mb-footer__pk { display: flex; align-items: center; gap: 14px; justify-self: end; }
.mb-footer__map { flex: none; width: 92px; height: 92px; background-color: #fff; -webkit-mask: var(--mb-map) center / contain no-repeat; mask: var(--mb-map) center / contain no-repeat; opacity: .95; }
.mb-footer__pk p { margin: 0; line-height: 1.35; white-space: nowrap; }
.mb-footer__pk strong { display: block; color: #fff; font-size: 13px; font-weight: 600; }
.mb-footer__pk span { font-size: 12px; color: #cfd9ea; }
.mb-footer__bottom { margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12px; text-align: center; }

.mb-bottomnav { display: none; }

/* ==========================================================================
   Inner pages
   ========================================================================== */
.mb-page-head { background: linear-gradient(120deg, var(--mb-navy), var(--mb-navy-3)); color: #fff; padding: 28px 0; }
.mb-page-head__title { margin: 0; color: #fff; font-size: 28px; font-weight: 700; }
.mb-page-head__meta { margin: 6px 0 0; color: rgba(255, 255, 255, .8); font-size: 14px; }
.mb-page-head .mb-crumbs, .mb-page-head .mb-crumbs a { color: rgba(255, 255, 255, .8); }
.mb-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; font-size: 12.5px; color: var(--mb-muted); }
.mb-crumbs a { color: var(--mb-muted); }
.mb-crumbs .mb-icon { width: 12px; height: 12px; }
.mb-content-area { padding-top: 32px; padding-bottom: 48px; }
.mb-content-area.has-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; }
.mb-entry__content { font-size: 15.5px; line-height: 1.75; }
.mb-entry__content > *:first-child { margin-top: 0; }
.mb-entry__thumb img { border-radius: 10px; margin-bottom: 20px; }
.mb-posts { display: grid; gap: 22px; }
.mb-post { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--mb-border); }
.mb-post:not(:has(.mb-post__thumb)) { grid-template-columns: 1fr; }
.mb-post__thumb img { border-radius: 8px; display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.mb-post__title { margin: 0 0 4px; font-size: 20px; }
.mb-post__title a { color: var(--mb-navy); }
.mb-post__meta { margin: 0 0 8px; color: var(--mb-muted); font-size: 13px; }
.mb-widget { margin-bottom: 26px; padding: 18px; border: 1px solid var(--mb-border); border-radius: 10px; }
.mb-widget__title { margin: 0 0 10px; font-size: 16px; }
.mb-comments { margin: 30px 0 48px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 32px 0; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--mb-border); border-radius: 8px; color: var(--mb-navy); font-weight: 600; }
.nav-links .page-numbers.current, .nav-links .page-numbers:hover { background: var(--mb-navy); border-color: var(--mb-navy); color: #fff; }
.post-navigation .nav-links { justify-content: space-between; }

/* Archive */
.mb-chips { display: flex; gap: 10px; overflow-x: auto; padding: 18px 0 4px; scrollbar-width: none; }
.mb-chips::-webkit-scrollbar { display: none; }
.mb-chip { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 7px 14px 7px 8px; border: 1px solid var(--mb-border); border-radius: 999px; background: #fff; color: var(--mb-text); font-size: 13px; font-weight: 500; }
.mb-chips .mb-chip img { width: 24px; height: 24px; object-fit: contain; }
.mb-chip.is-active, .mb-chip:hover { border-color: var(--mb-red); color: var(--mb-red); }
.mb-filters { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)) auto; gap: 10px; margin: 16px 0 10px; padding: 12px; background: var(--mb-soft); border-radius: 10px; }
.mb-filters__kw { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; background: #fff; border: 1px solid var(--mb-border); border-radius: 8px; color: var(--mb-muted); }
.mb-filters__kw input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font-size: 13.5px; color: var(--mb-text); }
.mb-filters .mb-btn { height: 44px; padding: 0 26px; }
.mb-results-count { margin: 6px 0 14px; color: var(--mb-muted); font-size: 13px; }
.mb-empty-state { text-align: center; padding: 50px 16px 60px; }
.mb-empty-state h2 { margin: 10px 0 6px; }
.mb-empty-state p { color: var(--mb-muted); margin: 0 0 18px; }

/* Single ad */
.mb-ad { padding-top: 20px; padding-bottom: 50px; }
.mb-ad__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.mb-box { background: #fff; border: 1px solid var(--mb-border); border-radius: 10px; padding: 20px; margin-bottom: 18px; }
.mb-box__title { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 17px; }
.mb-box__title .mb-icon { color: var(--mb-green); }
.mb-gallery { margin-bottom: 18px; }
.mb-gallery__stage { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; background: #0f1d36; border-radius: 10px; overflow: hidden; }
.mb-gallery__stage.is-placeholder { background: linear-gradient(135deg, #eef3fb, #f8fafd); }
.mb-gallery img.mb-gallery__img { width: 100%; height: 100%; object-fit: contain; }
.mb-gallery .mb-gallery__stage.is-placeholder img.mb-gallery__img { width: 40%; height: auto; }
.mb-gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.mb-gallery__thumb { flex: none; width: 92px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; }
.mb-gallery .mb-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mb-gallery__thumb.is-active { border-color: var(--mb-red); }
.mb-ad__price { color: var(--mb-red); font-size: 28px; font-weight: 800; line-height: 1.2; }
.mb-ad__title { margin: 6px 0 10px; font-size: 22px; font-weight: 600; color: var(--mb-text); }
.mb-ad__meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--mb-muted); font-size: 13.5px; }
.mb-ad__meta span { display: inline-flex; align-items: center; gap: 6px; }
.mb-ad__meta .mb-icon { width: 16px; height: 16px; }
.mb-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0 0 22px; }
.mb-specs div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--mb-border); font-size: 14px; }
.mb-specs dt { color: var(--mb-muted); }
.mb-specs dd { margin: 0; font-weight: 600; text-align: right; }
.mb-ad__side { position: sticky; top: 20px; }
.mb-seller__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mb-seller__head img { border-radius: 50%; }
.mb-seller__head strong { display: block; font-size: 16px; color: var(--mb-navy); }
.mb-seller__head span { font-size: 12.5px; color: var(--mb-muted); }
.mb-seller .mb-btn { margin-bottom: 10px; padding: 13px 18px; font-size: 14px; }
.mb-seller .mb-box__title { margin-top: 18px; font-size: 15px; }
.mb-safety ul { margin: 0; padding-left: 18px; color: var(--mb-muted); font-size: 13.5px; display: grid; gap: 4px; }
.mb-related { margin-top: 26px; }

/* Forms */
.mb-form-wrap { max-width: 860px; margin: 0 auto; padding: 10px 0 40px; }
.mb-auth { max-width: 460px; }
.mb-form { display: block; }
.mb-form__title { margin: 0 0 18px; font-size: 24px; }
.mb-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.mb-field { margin: 0 0 16px; }
.mb-field--full { grid-column: 1 / -1; }
.mb-field > label, .mb-form label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--mb-navy); }
.mb-form input[type="text"], .mb-form input[type="email"], .mb-form input[type="tel"], .mb-form input[type="password"], .mb-form input[type="number"], .mb-form textarea,
#loginform input[type="text"], #loginform input[type="password"] {
	width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--mb-border); border-radius: 8px; background: #fff; color: var(--mb-text); font-size: 14px; outline: none; transition: border-color .2s, box-shadow .2s;
}
.mb-form textarea { height: auto; padding: 12px 14px; resize: vertical; }
.mb-form input:focus, .mb-form textarea:focus, #loginform input:focus { border-color: var(--mb-navy); box-shadow: 0 0 0 3px rgba(11, 42, 91, .1); }
.mb-form .mb-select { height: 46px; }
.mb-form .mb-select label { margin: 0; }
#loginform p { margin: 0 0 14px; }
#loginform label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--mb-navy); }
#loginform .login-remember label { display: inline-flex; gap: 8px; align-items: center; font-weight: 500; }
#loginform .button-primary, #wp-submit { width: 100%; height: 46px; border: 0; border-radius: 8px; background: var(--mb-red); color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
#wp-submit:hover { background: var(--mb-red-dark); }
.mb-auth__lost { text-align: center; font-size: 13px; }
.mb-upload { position: relative; display: flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 110px; padding: 16px; border: 2px dashed #c5d2e6; border-radius: 10px; background: var(--mb-soft); color: var(--mb-muted) !important; font-weight: 500 !important; cursor: pointer; text-align: center; }
.mb-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.mb-upload .mb-icon { width: 28px; height: 28px; color: var(--mb-navy); }
.mb-upload__preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.mb-form .mb-upload__preview img { width: 96px; height: 70px; object-fit: cover; border-radius: 8px; }
.mb-hp { position: absolute !important; left: -9999px !important; }
.mb-alert { margin: 0 0 18px; padding: 12px 16px; border-radius: 8px; font-size: 14px; }
.mb-alert--success { background: #e8f7ee; color: #0f6b34; border: 1px solid #bfe7cf; }
.mb-alert--error { background: #fdecec; color: #a61b19; border: 1px solid #f6c5c4; }
.mb-gate { text-align: center; padding: 40px 20px; border: 1px solid var(--mb-border); border-radius: 12px; }
.mb-gate h2 { margin: 10px 0 6px; }
.mb-gate p { color: var(--mb-muted); }
.mb-tabs__nav { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; background: var(--mb-soft); border-radius: 10px; padding: 4px; }
.mb-tabs__nav button { height: 42px; border: 0; border-radius: 8px; background: transparent; color: var(--mb-muted); font-weight: 600; cursor: pointer; }
.mb-tabs__nav button.is-active { background: #fff; color: var(--mb-navy); box-shadow: 0 2px 8px rgba(11, 42, 91, .1); }
.mb-tabs__panel { display: none; }
.mb-tabs__panel.is-active { display: block; }

/* Account */
.mb-account { max-width: 960px; margin: 0 auto; padding: 10px 0 40px; }
.mb-account__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.mb-account__head img { border-radius: 50%; }
.mb-account__head h2 { margin: 0; font-size: 20px; }
.mb-account__head p { margin: 0; color: var(--mb-muted); font-size: 13px; }
.mb-account__head .mb-btn { margin-left: auto; }
.mb-account__tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--mb-border); margin-bottom: 18px; overflow-x: auto; }
.mb-account__tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 14px; color: var(--mb-muted); font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; white-space: nowrap; }
.mb-account__tabs a.is-active { color: var(--mb-navy); border-bottom-color: var(--mb-red); }
.mb-account__tabs .mb-icon { width: 17px; height: 17px; }
.mb-myads, .mb-inbox { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mb-myads__item { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--mb-border); border-radius: 10px; }
.mb-myads .mb-myads__item > img { width: 96px; height: 64px; object-fit: cover; border-radius: 8px; flex: none; }
.mb-myads__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.mb-myads__title { font-weight: 600; color: var(--mb-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-myads__actions { display: flex; gap: 8px; }
.mb-myads__actions form { margin: 0; }
.mb-status { align-self: flex-start; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; background: var(--mb-soft); color: var(--mb-muted); }
.mb-status--publish { background: #e8f7ee; color: #0f6b34; }
.mb-status--pending { background: #fff5e0; color: #8a5a00; }
.mb-inbox__item { padding: 16px; border: 1px solid var(--mb-border); border-radius: 10px; }
.mb-inbox__item.is-unread { border-left: 4px solid var(--mb-red); }
.mb-inbox__top { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.mb-inbox__top span { color: var(--mb-muted); font-size: 12.5px; }
.mb-inbox__ad { font-size: 13px; }
.mb-inbox__item p { margin: 8px 0 12px; }
.mb-inbox__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.mb-404 { text-align: center; padding: 60px 16px; }
.mb-404 .mb-search--hero { max-width: 700px; margin: 20px auto; }

/* Built-in homepage (when Elementor is not used) */
.mb-home-block { padding-top: 26px; }
.mb-home-block--last { padding-bottom: 36px; }
.mb-home-two { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.mb-home-two--cta { grid-template-columns: 58fr 42fr; align-items: center; }
.mb-show-mobile { display: none; }

/* Elementor helpers: our widgets should not inherit odd margins */
.elementor-widget-mb-site-header .elementor-widget-container,
.elementor-widget-mb-hero-search .elementor-widget-container,
.elementor-widget-mb-features-bar .elementor-widget-container,
.elementor-widget-mb-site-footer .elementor-widget-container { margin: 0; padding: 0; }
.mb-site-header--elementor .elementor-section-wrap, .mb-site-footer--elementor .elementor-section-wrap { display: block; }

/* ==========================================================================
   Tablet ≤ 1024px
   ========================================================================== */
@media (max-width: 1024px) {
	.mb-header__row { gap: 16px; }
	.mb-header__login span { display: none; }
	.mb-search--header .mb-search__loc { flex-basis: 140px; }
	.mb-catnav__list { justify-content: flex-start; gap: 14px; }
	.mb-hero__title { font-size: 38px; }
	.mb-grid--archive { --mb-cols: 3; }
	.mb-carousel__track { grid-auto-columns: var(--mb-card-w, calc((100% - 3 * 18px) / 4)); gap: 18px; }
	.mb-carousel__arrow--prev { left: -6px; }
	.mb-carousel__arrow--next { right: -6px; }
	.mb-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
	.mb-footer__pk { justify-self: start; }
	.mb-ad__grid { grid-template-columns: minmax(0, 1fr) 300px; }
	.mb-filters { grid-template-columns: 1fr 1fr 1fr; }
	.mb-filters__kw { grid-column: 1 / -1; }
	.mb-cta { flex-wrap: wrap; }
}

/* ==========================================================================
   Mobile ≤ 767px
   ========================================================================== */
@media (max-width: 767px) {
	body { font-size: 14px; }

	/* header */
	.mb-header__row { min-height: 62px; gap: 8px; padding-left: 12px; padding-right: 6px; }
	.mb-header__search, .mb-header__actions, .mb-catnav { display: none; }
	.mb-header__mobile-actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
	.mb-brand img.mb-brand__emblem { width: 42px; height: 42px; }
	.mb-brand__name { font-size: 17.5px; }
	.mb-brand__sub { font-size: 8.5px; letter-spacing: 2px; margin-top: 3px; }
	.mb-sellbar { display: flex; justify-content: center; padding: 10px 16px; background: #fff; box-shadow: 0 2px 8px rgba(11, 42, 91, .06); }
	.mb-sellbar__btn { min-width: 172px; padding: 10px 30px; border-radius: 999px; font-size: 16px; font-weight: 700; letter-spacing: .5px; }
	.mb-sellbar__btn .mb-icon { width: 18px; height: 18px; stroke-width: 3; }

	/* hero */
	.mb-hero { min-height: 0; align-items: stretch; }
	.mb-hero__bg { background-position: 58% 30%; }
	.mb-hero__bg::after { background: var(--mb-hero-ovm); }
	.mb-hero__inner { text-align: left; padding-top: 26px; padding-bottom: 22px; }
	.mb-hero__desk, .mb-hero__search--desk { display: none; }
	.mb-hero__mtitle { display: block; margin: 0 0 18px; color: #fff; font-size: 25px; font-weight: 700; line-height: 1.28; text-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
	.mb-hero__search--mob { display: block; }
	.mb-search--hero-mobile { display: flex; flex-direction: column; gap: 12px; }
	.mb-search--hero-mobile .mb-search__field { display: flex; align-items: center; gap: 4px; height: 50px; padding: 0 8px 0 14px; background: #fff; border-radius: 8px; color: var(--mb-muted); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); }
	.mb-search--hero-mobile .mb-search__field .mb-icon { width: 21px; height: 21px; }
	.mb-search--hero-mobile .mb-search__input { font-size: 15px; }
	.mb-search--hero-mobile .mb-search__loc { height: 48px; padding: 0 12px 0 14px; background: #fff; border-radius: 8px; box-shadow: 0 6px 18px rgba(0, 0, 0, .18); gap: 10px; }
	.mb-search--hero-mobile .mb-search__loc select { font-size: 14.5px; font-weight: 500; }
	.mb-search--hero-mobile .mb-search__chev { right: 14px; width: 18px !important; height: 18px !important; color: var(--mb-text); }

	/* features */
	.mb-features__row { flex-direction: column; align-items: flex-start; gap: 12px; }

	/* category tiles */
	.mb-catgrid { gap: 10px; }
	.mb-catcard { align-items: center; text-align: center; padding: 12px 4px 10px; border-radius: 10px; box-shadow: 0 2px 6px rgba(11, 42, 91, .06); }
	.mb-catgrid img.mb-catcard__img { height: 40px; margin-bottom: 8px; }
	.mb-catcard__title { font-size: 12px; font-weight: 500; color: var(--mb-text); }
	.mb-catcard__sub { display: none; }

	/* listings */
	.mb-shead__title { font-size: 19px; }
	.mb-shead__more { font-size: 13px; }
	.mb-grid { gap: 12px; }
	.mb-grid--archive { --mb-cols: 2; gap: 12px; }
	.mb-card__media { aspect-ratio: 16 / 9; }
	.mb-card__title { font-size: 13.5px; font-weight: 600; }
	.mb-card__price { font-size: 14.5px; }
	.mb-card__meta { font-size: 10.5px; gap: 4px; }
	.mb-card__meta > span { gap: 3px; }
	.mb-card__meta .mb-icon { width: 11px; height: 11px; }
	.mb-carousel__track { grid-auto-columns: var(--mb-card-w, 42%); gap: 12px; }
	.mb-carousel__arrow { display: none !important; }

	.mb-cta { flex-direction: column; text-align: center; padding: 22px 18px; }
	.mb-cta .mb-btn { margin: 4px auto 0; }

	/* footer */
	.mb-footer { padding: 28px 0 24px; }
	.mb-footer__grid { grid-template-columns: 1fr 1fr; gap: 22px; }
	.mb-footer__brand, .mb-footer__follow, .mb-footer__pk { grid-column: 1 / -1; }

	/* built-in homepage */
	.mb-hide-mobile { display: none !important; }
	.mb-show-mobile { display: block; }
	.mb-home-block { padding-top: 16px; }
	.mb-home-two, .mb-home-two--cta { grid-template-columns: 1fr; gap: 20px; }

	/* bottom nav */
	.mb-bottomnav {
		--mb-bn-active: var(--mb-red);
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
		display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
		padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
		background: #fff; border-top: 1px solid var(--mb-border); box-shadow: 0 -4px 18px rgba(11, 42, 91, .1);
	}
	.mb-bottomnav__item { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 2px 0; color: #34405a; font-size: 11px; font-weight: 500; text-decoration: none; }
	.mb-bottomnav__icon { display: grid; place-items: center; height: 26px; }
	.mb-bottomnav__icon .mb-icon { width: 23px; height: 23px; }
	.mb-bottomnav__item.is-active { color: var(--mb-bn-active); }
	.mb-bottomnav__item.is-active .mb-icon--home { fill: currentColor; }
	.mb-bottomnav__item.is-center .mb-bottomnav__icon { width: 54px; height: 54px; margin-top: -30px; border-radius: 50%; background: var(--mb-red); color: #fff; border: 4px solid #fff; box-shadow: 0 6px 16px rgba(232, 50, 47, .45); }
	.mb-bottomnav__item.is-center .mb-icon { width: 26px; height: 26px; stroke-width: 3; }
	body:has(.mb-bottomnav) .mb-footer { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
	body:has(.mb-bottomnav):not(:has(.mb-footer)) { padding-bottom: 72px; }

	/* inner pages */
	.mb-page-head { padding: 20px 0; }
	.mb-page-head__title { font-size: 22px; }
	.mb-content-area.has-sidebar { grid-template-columns: 1fr; }
	.mb-post { grid-template-columns: 1fr; }
	.mb-filters { grid-template-columns: 1fr 1fr; }
	.mb-filters .mb-btn { grid-column: 1 / -1; }
	.mb-ad__grid { grid-template-columns: 1fr; }
	.mb-ad__side { position: static; }
	.mb-ad__price { font-size: 24px; }
	.mb-specs { grid-template-columns: 1fr; }
	.mb-form__grid { grid-template-columns: 1fr; }
	.mb-myads__item { flex-wrap: wrap; }
	.mb-myads__actions { width: 100%; }
	.mb-account__head { flex-wrap: wrap; }
	.mb-account__head .mb-btn { margin-left: 0; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
