/* ==========================================================================
   Merci Bokku — app shell (mobile first)
   Breakpoints: 768px tablet · 1024px desktop · 1280px wide
   Colours come from Apparence → Merci Bokku (inline :root variables).
   ========================================================================== */

:root {
	--mbkt-primary: #f7941d;
	--mbkt-primary-rgb: 247, 148, 29;
	--mbkt-secondary: #1e9e4a;
	--mbkt-secondary-rgb: 30, 158, 74;
	--mbkt-dark: #16181d;
	--mbkt-radius: 14px;
	--mbkt-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	--mbkt-bg: #f5f6f8;
	--mbkt-surface: #fff;
	--mbkt-muted: #6b7080;
	--mbkt-line: #e8eaef;
	--mbkt-soft: rgba(var(--mbkt-primary-rgb), .1);
	--mbkt-soft-green: rgba(var(--mbkt-secondary-rgb), .1);
	--mbkt-danger: #d93d3d;
	--mbkt-shadow-sm: 0 1px 2px rgba(16, 20, 30, .06), 0 1px 3px rgba(16, 20, 30, .04);
	--mbkt-shadow: 0 6px 24px rgba(16, 20, 30, .08);
	--mbkt-shadow-lg: 0 20px 50px rgba(16, 20, 30, .18);
	--mbkt-r-sm: calc(var(--mbkt-radius) * .6);
	--mbkt-r-lg: calc(var(--mbkt-radius) * 1.4);
	--mbkt-gutter: 16px;
	--mbkt-max: 1280px;
	--mbkt-header-h: 60px;
	--mbkt-tabbar-h: 62px;
	--mbkt-safe-b: env(safe-area-inset-bottom, 0px);
	--mbkt-safe-t: env(safe-area-inset-top, 0px);
	--mbkt-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--mbkt-header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--mbkt-font);
	font-size: 15px;
	line-height: 1.55;
	color: var(--mbkt-dark);
	background: var(--mbkt-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	overflow-x: hidden;
	overflow-x: clip;
}
body.mbkt-has-bottom-nav { padding-bottom: calc(var(--mbkt-tabbar-h) + var(--mbkt-safe-b)); }
body.mbkt-locked { overflow: hidden; touch-action: none; }
img, svg, video { max-width: 100%; height: auto; }
img { border-style: none; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mbkt-primary); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--mbkt-primary); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
[hidden] { display: none !important; }
::selection { background: rgba(var(--mbkt-primary-rgb), .25); }

.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: 12px; top: 12px;
	background: #fff; padding: 12px 18px; border-radius: 10px; box-shadow: var(--mbkt-shadow);
}

.mbkt-container { width: 100%; max-width: var(--mbkt-max); margin-inline: auto; padding-inline: var(--mbkt-gutter); }
.mbkt-icon { width: 22px; height: 22px; flex: none; display: inline-block; vertical-align: middle; }
.mbkt-icon--sm { width: 16px; height: 16px; }
.mbkt-muted { color: var(--mbkt-muted); }
.mbkt-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---------- Buttons ---------- */
.mbkt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px;
	font-weight: 650; font-size: 15px; line-height: 1; white-space: nowrap;
	transition: transform .15s var(--mbkt-ease), background-color .2s, box-shadow .2s, color .2s;
	text-decoration: none;
}
.mbkt-btn:active { transform: scale(.97); }
.mbkt-btn .mbkt-icon { width: 19px; height: 19px; }
.mbkt-btn--primary { background: var(--mbkt-primary); color: #fff; box-shadow: 0 6px 16px rgba(var(--mbkt-primary-rgb), .3); }
.mbkt-btn--primary:hover { color: #fff; filter: brightness(.96); }
.mbkt-btn--green { background: var(--mbkt-secondary); color: #fff; }
.mbkt-btn--ghost { background: var(--mbkt-surface); color: var(--mbkt-dark); box-shadow: inset 0 0 0 1.5px var(--mbkt-line); }
.mbkt-btn--ghost:hover { color: var(--mbkt-primary); box-shadow: inset 0 0 0 1.5px var(--mbkt-primary); }
.mbkt-btn--light { background: #fff; color: var(--mbkt-dark); }
.mbkt-btn--light:hover { color: var(--mbkt-primary); }
.mbkt-btn--outline-light { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }
.mbkt-btn--outline-light:hover { color: #fff; background: rgba(255, 255, 255, .12); }
.mbkt-btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.mbkt-btn--block { width: 100%; }
.mbkt-btn[disabled], .mbkt-btn.is-loading { opacity: .6; pointer-events: none; }

.mbkt-iconbtn {
	display: inline-grid; place-items: center; position: relative;
	width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%;
	background: transparent; color: var(--mbkt-dark); transition: background-color .2s;
}
@media (hover: hover) { .mbkt-iconbtn:hover { background: var(--mbkt-bg); color: var(--mbkt-dark); } }
.mbkt-iconbtn:active { background: var(--mbkt-line); }

.mbkt-linkbtn {
	border: 0; background: none; padding: 0; color: var(--mbkt-primary); font-weight: 600;
	display: inline-flex; align-items: center; gap: 4px;
}

.mbkt-badge {
	position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 999px; background: var(--mbkt-primary); color: #fff;
	font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
	box-shadow: 0 0 0 2px #fff; transition: transform .25s var(--mbkt-ease);
}
.mbkt-badge.is-empty { transform: scale(0); }
.mbkt-badge.is-bump { animation: mbkt-bump .45s var(--mbkt-ease); }
@keyframes mbkt-bump { 40% { transform: scale(1.35); } }

.mbkt-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px;
	background: var(--mbkt-soft-green); color: var(--mbkt-secondary); font-size: 13px; white-space: nowrap;
}
.mbkt-chip b { color: var(--mbkt-dark); font-weight: 600; }

.mbkt-avatar {
	width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center;
	background: var(--mbkt-soft); color: var(--mbkt-primary); font-weight: 700; font-size: 18px;
}
.mbkt-avatar--lg { width: 56px; height: 56px; font-size: 22px; background: var(--mbkt-primary); color: #fff; }

/* ---------- Forms ---------- */
.mbkt-form { display: grid; gap: 14px; }
.mbkt-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.mbkt-form__row { display: grid; gap: 14px; }
.mbkt-form input, .mbkt-form select, .mbkt-form textarea,
.mbkt-searchform input[type=search] {
	width: 100%; min-height: 48px; padding: 12px 14px; border-radius: var(--mbkt-r-sm);
	border: 1.5px solid var(--mbkt-line); background: #fff; font-size: 16px; font-weight: 400;
	transition: border-color .2s, box-shadow .2s;
}
.mbkt-form textarea { min-height: 110px; resize: vertical; }
.mbkt-form input:focus, .mbkt-form select:focus, .mbkt-form textarea:focus, .mbkt-searchform input:focus {
	outline: none; border-color: var(--mbkt-primary); box-shadow: 0 0 0 4px rgba(var(--mbkt-primary-rgb), .15);
}
.mbkt-form__msg { margin: 0; padding: 12px 14px; border-radius: var(--mbkt-r-sm); background: var(--mbkt-soft-green); color: #106b30; font-weight: 600; }
.mbkt-form__msg.is-error { background: #fdeceb; color: var(--mbkt-danger); }
.mbkt-searchform { display: flex; gap: 8px; max-width: 520px; margin-inline: auto; }
.mbkt-searchform .mbkt-btn { padding: 0 16px; min-height: 48px; border-radius: var(--mbkt-r-sm); }

.mbkt-switch { display: flex !important; align-items: center; gap: 12px; font-weight: 500; cursor: pointer; }
.mbkt-switch input { position: absolute; opacity: 0; }
.mbkt-switch span { width: 44px; height: 26px; border-radius: 99px; background: var(--mbkt-line); position: relative; flex: none; transition: background .2s; }
.mbkt-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: var(--mbkt-shadow-sm); transition: transform .2s var(--mbkt-ease); }
.mbkt-switch input:checked + span { background: var(--mbkt-secondary); }
.mbkt-switch input:checked + span::after { transform: translateX(18px); }
.mbkt-switch input:focus-visible + span { outline: 2px solid var(--mbkt-primary); outline-offset: 2px; }

/* ---------- Progress bar (page navigation) ---------- */
.mbkt-progress {
	position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 10001;
	background: linear-gradient(90deg, var(--mbkt-primary), var(--mbkt-secondary));
	opacity: 0; transition: width .4s var(--mbkt-ease), opacity .3s;
}
.mbkt-progress.is-active { opacity: 1; width: 70%; transition: width 6s cubic-bezier(.1, .7, .2, 1), opacity .2s; }
.mbkt-progress.is-done { opacity: 0; width: 100%; transition: width .2s, opacity .3s .2s; }

/* ==========================================================================
   Header
   ========================================================================== */
.mbkt-header {
	position: relative; z-index: 900; background: var(--mbkt-surface);
	box-shadow: 0 1px 0 var(--mbkt-line);
	padding-top: var(--mbkt-safe-t);
	transition: transform .3s var(--mbkt-ease), box-shadow .3s;
}
.mbkt-sticky-header .mbkt-header { position: sticky; top: 0; }
.admin-bar.mbkt-sticky-header .mbkt-header { top: 46px; }
@media (min-width: 783px) { .admin-bar.mbkt-sticky-header .mbkt-header { top: 32px; } }
.mbkt-header.is-hidden { transform: translateY(-100%); }
.mbkt-header.is-scrolled { box-shadow: 0 4px 20px rgba(16, 20, 30, .08); }

.mbkt-topbar { background: var(--mbkt-dark); color: #fff; font-size: 12.5px; }
.mbkt-topbar__inner { display: flex; align-items: center; justify-content: center; gap: 16px; min-height: 32px; }
.mbkt-topbar__ticker { position: relative; flex: 1; min-width: 0; height: 32px; overflow: hidden; text-align: center; }
.mbkt-topbar__item {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	opacity: 0; transform: translateY(100%); transition: transform .5s var(--mbkt-ease), opacity .5s;
}
.mbkt-topbar__item.is-active { opacity: 1; transform: none; }
.mbkt-topbar__item.is-leaving { opacity: 0; transform: translateY(-100%); }
.mbkt-topbar__links { display: none; align-items: center; gap: 18px; white-space: nowrap; }
.mbkt-topbar__links a { color: rgba(255, 255, 255, .82); }
.mbkt-topbar__links a:hover { color: #fff; }
.mbkt-topbar__help { color: rgba(255, 255, 255, .8); white-space: nowrap; }
.mbkt-topbar__help:hover { color: #fff; }

.mbkt-header__inner { display: flex; align-items: center; gap: 8px; min-height: var(--mbkt-header-h); }
.mbkt-header__start { display: flex; align-items: center; gap: 2px; min-width: 0; flex: 1; }
.mbkt-header__menu, .mbkt-header__back { margin-left: -8px; }
.mbkt-logo { display: inline-flex; align-items: center; min-width: 0; padding: 4px 0; }
.mbkt-logo .mbkt-logo__img, .mbkt-header .mbkt-logo__img { display: block; height: 36px; width: auto; max-width: 170px; object-fit: contain; }
.mbkt-logo__text { font-size: 21px; font-weight: 800; letter-spacing: -.03em; color: var(--mbkt-secondary); }
.mbkt-logo__text b { color: var(--mbkt-primary); }

.mbkt-header__actions { display: flex; align-items: center; gap: 2px; margin-right: -8px; }
.mbkt-header__fav, .mbkt-hlink, .mbkt-search-inline, .mbkt-nav { display: none; }

.mbkt-header__mobilesearch { padding-bottom: 10px; }
.mbkt-searchpill {
	width: 100%; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px;
	border: 0; border-radius: 999px; background: var(--mbkt-bg); color: var(--mbkt-muted);
	font-size: 15px; text-align: left; box-shadow: inset 0 0 0 1px var(--mbkt-line);
}
.mbkt-searchpill .mbkt-icon { color: var(--mbkt-primary); }


.mbkt-header--checkout .mbkt-header__inner { justify-content: space-between; }
.mbkt-header--checkout .mbkt-logo { position: absolute; left: 50%; transform: translateX(-50%); }
.mbkt-secure { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mbkt-secondary); font-weight: 600; }
.mbkt-secure span { display: none; }

/* ---------- Desktop header ---------- */
@media (min-width: 1024px) {
	:root { --mbkt-header-h: 76px; --mbkt-gutter: 24px; }
	.mbkt-topbar__inner { justify-content: space-between; }
	.mbkt-topbar__ticker { text-align: left; }
	.mbkt-topbar__item { justify-content: flex-start; }
	.mbkt-topbar__links { display: flex; }
	.mbkt-header__inner { gap: 24px; }
	.mbkt-header__start { flex: none; }
	.mbkt-header__menu, .mbkt-header__back, .mbkt-header__mobilesearch { display: none !important; }
	.mbkt-logo .mbkt-logo__img, .mbkt-header .mbkt-logo__img { height: 46px; max-width: 220px; }
	.mbkt-search-inline {
		display: flex; align-items: center; position: relative; flex: 1; max-width: 640px; height: 48px;
		border-radius: 999px; background: var(--mbkt-bg); box-shadow: inset 0 0 0 1.5px var(--mbkt-line);
		transition: box-shadow .2s, background .2s;
	}
	.mbkt-search-inline:focus-within { background: #fff; box-shadow: inset 0 0 0 2px var(--mbkt-primary), 0 6px 20px rgba(var(--mbkt-primary-rgb), .12); }
	.mbkt-search-inline__icon { margin-left: 18px; color: var(--mbkt-muted); }
	.mbkt-search-inline input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0 12px; font-size: 15px; outline: none; }
	.mbkt-search-inline input::-webkit-search-cancel-button { display: none; }
	.mbkt-search-inline__btn {
		height: 40px; margin-right: 4px; padding: 0 20px; border: 0; border-radius: 999px;
		background: var(--mbkt-primary); color: #fff; font-weight: 650;
	}
	.mbkt-header__actions { gap: 6px; }
	.mbkt-header__fav { display: inline-grid; }
	.mbkt-hlink { display: none; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 12px; line-height: 1.15; }
	.mbkt-hlink:hover { background: var(--mbkt-bg); color: var(--mbkt-dark); }
	.mbkt-hlink .mbkt-icon { color: var(--mbkt-primary); }
	.mbkt-hlink b { display: block; font-size: 13.5px; white-space: nowrap; }
	.mbkt-hlink small { white-space: nowrap; }
	.mbkt-search-inline { min-width: 280px; }
	.mbkt-hlink small { display: block; font-size: 11.5px; color: var(--mbkt-muted); }
	.mbkt-hlink--account .mbkt-icon { color: var(--mbkt-dark); }
	.mbkt-secure span { display: inline; }

	.mbkt-nav { display: block; border-top: 1px solid var(--mbkt-line); }
	.mbkt-nav__inner { display: flex; align-items: center; gap: 8px; min-height: 48px; }
	.mbkt-nav__menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; flex: 1; }
	.mbkt-nav__menu > li { position: relative; }
	.mbkt-nav__menu a { display: block; padding: 8px 14px; border-radius: 10px; font-weight: 550; font-size: 14.5px; }
	.mbkt-nav__menu a:hover, .mbkt-nav__menu .current-menu-item > a { background: var(--mbkt-soft); color: var(--mbkt-primary); }
	.mbkt-nav__menu .sub-menu {
		position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px;
		background: #fff; border-radius: var(--mbkt-radius); box-shadow: var(--mbkt-shadow-lg);
		opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s var(--mbkt-ease); z-index: 20;
	}
	.mbkt-nav__menu li:hover > .sub-menu, .mbkt-nav__menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

	.mbkt-mega { position: static; }
	.mbkt-mega__toggle {
		display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0;
		border-radius: 10px; background: var(--mbkt-primary); color: #fff; font-weight: 650;
	}
	.mbkt-mega__toggle .mbkt-icon { width: 18px; height: 18px; }
	.mbkt-mega__panel {
		position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: var(--mbkt-shadow-lg);
		border-top: 1px solid var(--mbkt-line); max-height: min(70vh, 620px); overflow: hidden; z-index: 30;
	}
	.mbkt-mega__panel .mbkt-catbrowser { max-width: var(--mbkt-max); margin-inline: auto; min-height: 340px; max-height: min(70vh, 620px); }
	.mbkt-mega__panel .mbkt-catbrowser__rail, .mbkt-mega__panel .mbkt-catbrowser__panes { max-height: min(70vh, 620px); }
}

@media (min-width: 1024px) { .mbkt-hlink.mbkt-hlink--account { display: inline-flex; } .mbkt-mega__toggle, .mbkt-nav__menu a { white-space: nowrap; } .mbkt-nav__menu { min-width: 0; overflow: hidden; } }
@media (min-width: 1024px) and (max-width: 1279px) { .mbkt-hlink--account small, .mbkt-nav .mbkt-chip { display: none; } .mbkt-nav__menu a { padding: 8px 10px; font-size: 14px; } }
@media (min-width: 1280px) { .mbkt-hlink { display: inline-flex; } }


/* ---------- Pinned search bar ---------- */
.mbkt-header--pin { position: sticky; top: 0; transition: transform .28s var(--mbkt-ease), box-shadow .3s; will-change: transform; }
.admin-bar .mbkt-header--pin { top: 46px; }
@media (min-width: 783px) { .admin-bar .mbkt-header--pin { top: 32px; } }
.mbkt-header--pin.is-pinned { transform: translateY(calc(-1 * var(--mbkt-pin, 0px))); box-shadow: 0 6px 22px rgba(16, 20, 30, .1); }
.mbkt-header.is-hidden.mbkt-header--pin { transform: translateY(calc(-1 * var(--mbkt-pin, 0px))); }
.mbkt-mobilesearch { display: flex; align-items: center; gap: 8px; }
.mbkt-mobilesearch .mbkt-searchpill { flex: 1; min-width: 0; }
.mbkt-searchpill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbkt-pilltool {
	position: relative; flex: none; width: 44px; height: 44px; border: 0; border-radius: 50%;
	display: inline-grid; place-items: center; background: var(--mbkt-bg); color: var(--mbkt-primary);
	box-shadow: inset 0 0 0 1px var(--mbkt-line); transition: transform .15s var(--mbkt-ease);
}
.mbkt-pilltool:active { transform: scale(.92); }
.mbkt-pilltool .mbkt-icon { width: 21px; height: 21px; }
.mbkt-pilltool--cart { display: none; color: var(--mbkt-dark); background: #fff; }
.mbkt-header.is-pinned .mbkt-pilltool--cart { display: inline-grid; }
.mbkt-header.is-pinned .mbkt-header__mobilesearch { padding-top: 8px; }

/* Desktop search tools (voice, photo) */
.mbkt-search-tool {
	flex: none; width: 38px; height: 38px; margin-right: 2px; border: 0; border-radius: 50%;
	display: inline-grid; place-items: center; background: transparent; color: var(--mbkt-muted);
}
.mbkt-search-tool:hover { color: var(--mbkt-primary); background: var(--mbkt-soft); }
.mbkt-search-tool .mbkt-icon { width: 20px; height: 20px; }

/* Language switcher slot */
.mbkt-lang { display: none; align-items: center; max-width: 140px; }
.mbkt-lang.has-switcher { display: flex; }
.mbkt-lang .mbkt-lang-moved, .mbkt-lang-moved {
	position: relative !important; inset: auto !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important;
	transform: none !important; margin: 0 !important; z-index: 5 !important; box-shadow: none !important; max-width: 100%;
}
.mbkt-langselect { display: inline-flex; align-items: center; gap: 4px; color: var(--mbkt-muted); }
.mbkt-lang select { max-width: 120px; height: 38px; border-radius: 999px; border: 1.5px solid var(--mbkt-line); padding: 0 10px; background: #fff; font-size: 13.5px; }

/* Header language button (BrandIT Auto Translate) */
body.mbkt-bitat .bit-at, body.mbkt-has-lang .bit-at { display: none !important; }
.mbkt-langbtn {
	display: inline-flex; align-items: center; gap: 5px; height: 40px; padding: 0 10px 0 8px; border: 0; border-radius: 999px;
	background: var(--mbkt-bg); color: var(--mbkt-dark); font: inherit; font-weight: 700; font-size: 13px; letter-spacing: .02em; cursor: pointer;
	box-shadow: inset 0 0 0 1px var(--mbkt-line);
}
.mbkt-langbtn .mbkt-icon { width: 19px; height: 19px; color: var(--mbkt-secondary); }
.mbkt-langbtn:hover { box-shadow: inset 0 0 0 1.5px var(--mbkt-secondary); }
body.mbkt-bitat .mbkt-lang { display: flex; }
@media (max-width: 380px) { .mbkt-langbtn { padding: 0 8px; } .mbkt-langbtn span { display: none; } }
.mbkt-langsheet { position: fixed; inset: 0; z-index: 10050; }
.mbkt-langsheet[hidden] { display: none; }
.mbkt-langsheet__backdrop { position: absolute; inset: 0; background: rgba(12, 14, 20, .42); opacity: 0; transition: opacity .18s; }
.mbkt-langsheet.is-open .mbkt-langsheet__backdrop { opacity: 1; }
.mbkt-langsheet__panel {
	position: absolute; left: 0; right: 0; bottom: 0; max-height: 78vh; display: flex; flex-direction: column;
	background: #fff; border-radius: 22px 22px 0 0; padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
	transform: translateY(100%); transition: transform .22s var(--mbkt-ease); box-shadow: 0 -10px 40px rgba(0, 0, 0, .18);
}
.mbkt-langsheet.is-open .mbkt-langsheet__panel { transform: none; }
.mbkt-langsheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mbkt-langsheet__head b { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; }
.mbkt-langsheet__head svg { width: 20px; height: 20px; color: var(--mbkt-secondary); }
.mbkt-langsheet__head .mbkt-iconbtn { font-size: 26px; line-height: 1; }
.mbkt-langsheet__find { height: 42px; border: 1px solid var(--mbkt-line); border-radius: 12px; padding: 0 12px; font-size: 16px; margin-bottom: 10px; }
.mbkt-langsheet__list { overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; overscroll-behavior: contain; }
.mbkt-langsheet__item {
	display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 6px 10px; border: 0; border-radius: 12px;
	background: var(--mbkt-bg); color: var(--mbkt-dark); font: inherit; font-size: 14.5px; text-align: start; cursor: pointer;
}
.mbkt-langsheet__item[hidden] { display: none; }
.mbkt-langsheet__item:hover { background: var(--mbkt-soft); }
.mbkt-langsheet__item.is-active { background: var(--mbkt-primary); color: #fff; }
.mbkt-langsheet__item.is-active .mbkt-langsheet__code { background: rgba(255, 255, 255, .22); color: #fff; }
.mbkt-langsheet__item.is-loading { opacity: .6; }
.mbkt-langsheet__code { flex: none; min-width: 30px; height: 24px; display: inline-grid; place-items: center; border-radius: 7px; background: #fff; font-size: 11.5px; font-weight: 800; color: var(--mbkt-secondary); }
.mbkt-langsheet__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mbkt-langsheet__item small { font-size: 11px; opacity: .7; }
@media (min-width: 768px) {
	.mbkt-langsheet__backdrop { background: transparent; }
	.mbkt-langsheet__panel {
		left: auto; bottom: auto; top: 70px; right: 16px; width: 380px; max-height: min(70vh, 560px);
		border-radius: 18px; transform: translateY(-6px); opacity: 0; transition: opacity .16s, transform .16s;
		box-shadow: 0 18px 50px rgba(16, 20, 30, .2); padding: 14px;
	}
	.mbkt-langsheet.is-open .mbkt-langsheet__panel { opacity: 1; transform: none; }
}

/* "Vendre sur Merci Bokku" */
.mbkt-sellbtn {
	display: none; align-items: center; gap: 6px; flex: none; padding: 7px 14px; border-radius: 999px;
	color: var(--mbkt-secondary); background: var(--mbkt-soft-green); font-weight: 650; font-size: 13.5px; white-space: nowrap;
}
.mbkt-sellbtn:hover { background: var(--mbkt-secondary); color: #fff; }
@media (min-width: 1280px) { .mbkt-sellbtn { display: inline-flex; } }
.mbkt-brand { white-space: nowrap; }

/* ==========================================================================
   Product cards (categories, search, photo search, assistant)
   ========================================================================== */
.mbkt-pgrid, .mbkt-smartcat__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 600px) { .mbkt-pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mbkt-pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.mbkt-pcard { position: relative; min-width: 0; background: #fff; border-radius: var(--mbkt-radius); box-shadow: var(--mbkt-shadow-sm); overflow: hidden; transition: transform .2s var(--mbkt-ease), box-shadow .2s; }
.mbkt-pcard:hover { transform: translateY(-2px); box-shadow: var(--mbkt-shadow); }
.mbkt-pcard__link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.mbkt-pcard__link:hover { color: inherit; }
.mbkt-pcard__img { display: block; aspect-ratio: 1; background: var(--mbkt-bg); overflow: hidden; }
.mbkt-pcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mbkt-pcard__badge { position: absolute; top: 8px; left: 8px; padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 750; background: var(--mbkt-secondary); color: #fff; }
.mbkt-pcard__badge.is-sale { background: var(--mbkt-danger); }
.mbkt-pcard__name { margin: 8px 9px 4px; font-size: 13px; line-height: 1.32; min-height: 2.64em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mbkt-pcard__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; margin: 0 9px; }
.mbkt-pcard__price b { font-size: 14.5px; font-weight: 800; }
.mbkt-pcard__price small { font-weight: 500; color: var(--mbkt-muted); font-size: 11px; }
.mbkt-pcard__price del { font-size: 11.5px; color: var(--mbkt-muted); }
.mbkt-pcard__meta { display: flex; flex-wrap: wrap; gap: 2px 8px; margin: 4px 9px 10px; font-size: 11.5px; color: var(--mbkt-muted); }
.mbkt-pcard__rate { color: #e59b00; font-weight: 700; }
.mbkt-pcard__match { color: var(--mbkt-secondary); font-weight: 700; }
.mbkt-pcard__add {
	position: absolute; right: 8px; top: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0;
	display: grid; place-items: center; background: var(--mbkt-primary); color: #fff; box-shadow: 0 4px 12px rgba(var(--mbkt-primary-rgb), .35);
	transition: transform .15s var(--mbkt-ease);
}
.mbkt-pcard__add:active { transform: scale(.9); }
.mbkt-pcard__add .mbkt-icon { width: 18px; height: 18px; }
.mbkt-pcard__add.is-loading { opacity: .6; pointer-events: none; }
.mbkt-pcard__add.is-added { background: var(--mbkt-secondary); }
.mbkt-pcard.is-out .mbkt-pcard__img { opacity: .55; }
.mbkt-pcard.is-skel { box-shadow: none; background: #fff; }
.mbkt-pcard.is-skel .mbkt-pcard__img { border-radius: 0; }
.mbkt-skel--line { display: block; height: 12px; margin: 10px 9px 6px; }
.mbkt-skel--short { display: block; height: 12px; width: 50%; margin: 0 9px 12px; }

/* ==========================================================================
   Smart categories
   ========================================================================== */
.mbkt-smartcat { display: grid; grid-template-columns: 102px minmax(0, 1fr); flex: 1; min-height: 0; background: #fff; }
.mbkt-smartcat__rail { background: var(--mbkt-bg); overflow-y: auto; overscroll-behavior: contain; min-height: 0; }
.mbkt-smartcat__railhead { padding: 18px 16px 10px; }
.mbkt-smartcat__railhead strong { display: block; font-size: 17px; }
.mbkt-smartcat__railhead span { font-size: 12.5px; color: var(--mbkt-muted); }
.mbkt-smartcat__section { display: flex; align-items: center; gap: 5px; padding: 12px 10px 4px; font-size: 10.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; color: var(--mbkt-muted); }
.mbkt-smartcat__section .mbkt-icon { width: 13px; height: 13px; color: var(--mbkt-primary); }
.mbkt-smartcat__tab {
	position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; padding: 12px 6px; border: 0;
	background: transparent; text-align: center; color: var(--mbkt-muted); font-size: 11px; line-height: 1.25; overflow-wrap: break-word; hyphens: auto;
}
.mbkt-smartcat__ico { font-size: 22px; line-height: 1; }
.mbkt-smartcat__txt b { display: block; font-weight: 600; }
.mbkt-smartcat__txt small { display: none; }
.mbkt-smartcat__tab.is-active { background: #fff; color: var(--mbkt-dark); }
.mbkt-smartcat__tab.is-active b { font-weight: 750; }
.mbkt-smartcat__tab.is-active::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--mbkt-primary); }
.mbkt-smartcat__tab.is-foryou .mbkt-smartcat__ico::after { content: "✨"; font-size: 10px; position: relative; top: -10px; margin-left: -4px; }
.mbkt-smartcat__main { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 12px 12px 0; }
.mbkt-smartcat__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.mbkt-smartcat__head h3 { margin: 0; font-size: 17px; }
.mbkt-smartcat__why { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 650; color: var(--mbkt-primary); }
.mbkt-smartcat__why .mbkt-icon { width: 13px; height: 13px; }
.mbkt-smartcat__all { display: inline-flex; align-items: center; gap: 2px; flex: none; font-size: 13px; font-weight: 650; color: var(--mbkt-primary); }
.mbkt-smartcat__children { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -12px 10px; padding: 0 12px 2px; }
.mbkt-smartcat__children::-webkit-scrollbar { display: none; }
.mbkt-smartcat__child { flex: none; display: flex; flex-direction: column; align-items: center; gap: 5px; width: 70px; text-align: center; font-size: 11.5px; line-height: 1.2; }
.mbkt-smartcat__child img, .mbkt-smartcat__child span { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--mbkt-bg); display: grid; place-items: center; font-size: 24px; box-shadow: inset 0 0 0 1px var(--mbkt-line); }
.mbkt-smartcat__child b { font-weight: 550; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mbkt-smartcat__search { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; margin-bottom: 10px; border-radius: 999px; background: var(--mbkt-bg); color: var(--mbkt-muted); }
.mbkt-smartcat__search .mbkt-icon { width: 18px; height: 18px; }
.mbkt-smartcat__search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font-size: 16px; color: var(--mbkt-dark); }
.mbkt-smartcat__label { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--mbkt-muted); margin-bottom: 8px; }
.mbkt-smartcat__label .mbkt-icon { color: var(--mbkt-primary); width: 14px; height: 14px; }
.mbkt-smartcat__scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-bottom: calc(24px + var(--mbkt-safe-b)); margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
.mbkt-smartcat__more { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mbkt-smartcat__empty { grid-column: 1 / -1; padding: 30px 10px; text-align: center; color: var(--mbkt-muted); }
.mbkt-smartcat__retry { grid-column: 1 / -1; padding: 24px; border: 0; border-radius: var(--mbkt-radius); background: var(--mbkt-bg); color: var(--mbkt-muted); }
#mbkt-categories .mbkt-sheet__panel { display: flex; flex-direction: column; }
@media (min-width: 600px) {
	.mbkt-smartcat { grid-template-columns: 200px minmax(0, 1fr); }
	.mbkt-smartcat__tab { flex-direction: row; text-align: left; gap: 10px; padding: 11px 14px; font-size: 13.5px; }
	.mbkt-smartcat__txt small { display: block; font-size: 11.5px; color: var(--mbkt-muted); font-weight: 400; }
	.mbkt-smartcat__grid, .mbkt-smartcat__more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.mbkt-smartcat { grid-template-columns: 250px minmax(0, 1fr); }
	.mbkt-smartcat__main { padding: 18px 22px 0; }
	.mbkt-smartcat__grid, .mbkt-smartcat__more { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
	.mbkt-smartcat__children { margin-left: 0; margin-right: 0; padding-left: 0; flex-wrap: wrap; overflow: visible; }
	.mbkt-smartcat__search { max-width: 420px; }
	.mbkt-mega__panel .mbkt-smartcat { max-width: var(--mbkt-max); margin-inline: auto; height: min(72vh, 640px); }
	.mbkt-mega__panel .mbkt-smartcat__scroll { margin: 0 -22px; padding: 0 22px 24px; }
	#mbkt-categories .mbkt-smartcat__grid, #mbkt-categories .mbkt-smartcat__more { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.mbkt-smartcat--page { border-radius: var(--mbkt-r-lg); overflow: hidden; box-shadow: var(--mbkt-shadow-sm); }
.mbkt-smartcat--page .mbkt-smartcat__rail { position: sticky; top: 70px; align-self: start; max-height: calc(100vh - 90px); }
.mbkt-smartcat--page .mbkt-smartcat__scroll { overflow: visible; }

/* ==========================================================================
   Search: suggestions extras, voice, photo
   ========================================================================== */
.mbkt-suggest__fix { display: block; padding: 10px 12px; margin-bottom: 6px; border-radius: 10px; background: var(--mbkt-soft); color: var(--mbkt-dark); }
.mbkt-suggest__fix b { color: var(--mbkt-primary); }
.mbkt-suggest__group--q { padding-bottom: 4px; border-bottom: 1px solid var(--mbkt-line); margin-bottom: 4px; }
.mbkt-suggest__q { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--mbkt-dark); }
.mbkt-suggest__q:hover, .mbkt-suggest__q.is-active { background: var(--mbkt-bg); color: var(--mbkt-dark); }
.mbkt-suggest__q .mbkt-icon { color: var(--mbkt-muted); }
.mbkt-suggest__cat img, .mbkt-suggest__emo { width: 32px; height: 32px; border-radius: 8px; object-fit: cover; flex: none; display: grid; place-items: center; background: var(--mbkt-bg); font-size: 17px; }
.mbkt-suggest__rate { display: block; margin-top: 2px; color: #e59b00; font-size: 11.5px; font-weight: 600; }
.mbkt-searchbox__tool { color: var(--mbkt-muted); }
.mbkt-searchbox__tool:hover { color: var(--mbkt-primary); }
.mbkt-searchmodes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 6px 0 18px; }
.mbkt-searchmode {
	display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; text-align: left;
	padding: 12px; border: 0; border-radius: var(--mbkt-radius); background: linear-gradient(135deg, var(--mbkt-soft), rgba(var(--mbkt-secondary-rgb), .07));
}
.mbkt-searchmode span { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--mbkt-primary); box-shadow: var(--mbkt-shadow-sm); }
.mbkt-searchmode b { font-size: 13.5px; }
.mbkt-searchmode small { font-size: 11.5px; color: var(--mbkt-muted); line-height: 1.25; }
.mbkt-searchmodes:has(> :only-child:not([hidden])) { grid-template-columns: 1fr; }
.mbkt-catchip__ico { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: #fff; font-size: 20px; flex: none; }

.mbkt-listen { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 16px 24px; }
.mbkt-listen__mic {
	position: relative; width: 96px; height: 96px; border-radius: 50%; border: 0; display: grid; place-items: center;
	background: var(--mbkt-primary); color: #fff; box-shadow: 0 10px 30px rgba(var(--mbkt-primary-rgb), .4);
}
.mbkt-listen__mic .mbkt-icon { width: 38px; height: 38px; }
.mbkt-listen.is-on .mbkt-listen__mic::before, .mbkt-listen.is-on .mbkt-listen__mic::after {
	content: ""; position: absolute; inset: 0; border-radius: 50%; border: 3px solid rgba(var(--mbkt-primary-rgb), .45); animation: mbkt-ripple 1.6s infinite;
}
.mbkt-listen.is-on .mbkt-listen__mic::after { animation-delay: .8s; }
@keyframes mbkt-ripple { from { transform: scale(1); opacity: 1; } to { transform: scale(1.8); opacity: 0; } }
.mbkt-listen__status { margin: 24px 0 6px; font-size: 18px; font-weight: 700; }
.mbkt-listen__text { min-height: 1.6em; font-size: 20px; color: var(--mbkt-primary); font-weight: 600; margin: 0 0 14px; }
.mbkt-listen__hint { color: var(--mbkt-muted); font-size: 13.5px; }

.mbkt-imgsearch__head { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; margin: 6px 0 16px; }
.mbkt-imgsearch__head img { width: 72px; height: 72px; border-radius: 14px; object-fit: cover; background: var(--mbkt-bg); box-shadow: var(--mbkt-shadow-sm); }
.mbkt-imgsearch__head b { display: block; font-size: 15px; }
.mbkt-imgsearch__head span { display: block; font-size: 13px; color: var(--mbkt-muted); margin: 2px 0 6px; }
.mbkt-imgsearch__head .mbkt-btn { grid-column: 1 / -1; justify-self: start; }
.mbkt-imgsearch__refine { background: var(--mbkt-bg); border-radius: 14px; padding: 10px 12px; margin: 0 0 14px; }
.mbkt-imgsearch__refine[hidden] { display: none; }
.mbkt-imgsearch__refine.is-strong { background: color-mix(in srgb, var(--mbkt-primary) 9%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mbkt-primary) 30%, transparent); }
.mbkt-imgsearch__refine label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.mbkt-imgsearch__refinerow { display: flex; gap: 8px; }
.mbkt-imgsearch__refinerow input { flex: 1; min-width: 0; height: 40px; border: 1px solid var(--mbkt-line, #e3e3e8); border-radius: 12px; padding: 0 12px; font-size: 16px; background: #fff; }
.mbkt-imgsearch__refinerow .mbkt-btn { height: 40px; min-width: 44px; padding: 0 12px; }
.mbkt-imgsearch__refine .mbkt-tags { margin-top: 8px; }
.mbkt-imgsearch__refine .mbkt-tags:empty { display: none; }
.mbkt-imgsearch__refine button.mbkt-tag { cursor: pointer; border: 0; font: inherit; font-size: 13px; padding: 6px 12px; background: #fff; box-shadow: 0 0 0 1px var(--mbkt-line, #e3e3e8); }
.mbkt-imgsearch.is-busy .mbkt-imgsearch__head img { animation: mbkt-scan 1.2s ease-in-out infinite alternate; }
@keyframes mbkt-scan { from { box-shadow: 0 0 0 0 rgba(var(--mbkt-primary-rgb), .5); } to { box-shadow: 0 0 0 8px rgba(var(--mbkt-primary-rgb), 0); } }
@media (min-width: 600px) { .mbkt-imgsearch__head { grid-template-columns: 88px 1fr auto; } .mbkt-imgsearch__head img { width: 88px; height: 88px; } .mbkt-imgsearch__head .mbkt-btn { grid-column: auto; } }

.mbkt-rescue { display: flex; align-items: center; gap: 10px; padding: 12px 14px; margin: 0 0 16px; border-radius: var(--mbkt-radius); background: var(--mbkt-soft); font-size: 14.5px; }
.mbkt-rescue .mbkt-icon { color: var(--mbkt-primary); }
.mbkt-btn--wa { background: #25d366; color: #fff; }
.mbkt-btn--wa:hover { color: #fff; filter: brightness(.95); }

/* ==========================================================================
   Bottom tab bar
   ========================================================================== */
.mbkt-tabbar {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 950;
	display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
	height: calc(var(--mbkt-tabbar-h) + var(--mbkt-safe-b)); padding-bottom: var(--mbkt-safe-b);
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px);
	box-shadow: 0 -1px 0 var(--mbkt-line), 0 -8px 24px rgba(16, 20, 30, .05);
	transition: transform .3s var(--mbkt-ease);
}
.mbkt-tabbar.is-hidden { transform: translateY(110%); }
.mbkt-tabbar__item {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
	color: #8a8f9c; font-size: 11px; font-weight: 600; position: relative;
}
.mbkt-tabbar__item:hover { color: var(--mbkt-dark); }
.mbkt-tabbar__icon { position: relative; display: grid; place-items: center; width: 52px; height: 30px; border-radius: 999px; transition: background .25s var(--mbkt-ease); }
.mbkt-tabbar__icon .mbkt-badge { top: -3px; right: 6px; }
.mbkt-tabbar__item.is-active { color: var(--mbkt-primary); }
.mbkt-tabbar__item.is-active .mbkt-tabbar__icon { background: var(--mbkt-soft); }
.mbkt-tabbar__item.is-active .mbkt-icon { stroke-width: 2.2; }
.mbkt-tabbar__item:active .mbkt-tabbar__icon { transform: scale(.9); }
@media (min-width: 1024px) {
	.mbkt-tabbar { display: none; }
	body.mbkt-has-bottom-nav { padding-bottom: 0; }
}

/* ==========================================================================
   Sheets (drawer, cart, search, categories, install)
   ========================================================================== */
.mbkt-sheet { position: fixed; inset: 0; z-index: 9990; }
.mbkt-sheet__backdrop { position: absolute; inset: 0; background: rgba(12, 14, 20, .5); opacity: 0; transition: opacity .3s; }
.mbkt-sheet__panel {
	position: absolute; background: #fff; display: flex; flex-direction: column; overflow: hidden;
	transition: transform .35s var(--mbkt-ease);
}
.mbkt-sheet.is-open .mbkt-sheet__backdrop { opacity: 1; }
.mbkt-sheet__head {
	display: flex; align-items: center; gap: 8px; min-height: 60px; padding: var(--mbkt-safe-t) 12px 0;
	border-bottom: 1px solid var(--mbkt-line); flex: none;
}
.mbkt-sheet__head h2 { flex: 1; margin: 0; font-size: 18px; }
.mbkt-sheet__grip { display: block; width: 40px; height: 5px; border-radius: 9px; background: var(--mbkt-line); margin: 10px auto 4px; }

.mbkt-sheet--left .mbkt-sheet__panel { top: 0; bottom: 0; left: 0; width: min(86vw, 360px); transform: translateX(-100%); padding-top: var(--mbkt-safe-t); }
.mbkt-sheet--right .mbkt-sheet__panel { top: 0; bottom: 0; right: 0; width: min(92vw, 420px); transform: translateX(100%); }
.mbkt-sheet--full .mbkt-sheet__panel { inset: 0; transform: translateY(16px); opacity: 0; transition: transform .3s var(--mbkt-ease), opacity .25s; }
.mbkt-sheet--bottom .mbkt-sheet__panel { left: 0; right: 0; bottom: 0; border-radius: 24px 24px 0 0; transform: translateY(100%); padding-bottom: calc(16px + var(--mbkt-safe-b)); max-height: 90vh; }
.mbkt-sheet.is-open .mbkt-sheet__panel { transform: none; opacity: 1; }
@media (min-width: 768px) {
	.mbkt-sheet--bottom .mbkt-sheet__panel { left: 50%; right: auto; bottom: 24px; width: 440px; border-radius: 24px; transform: translate(-50%, 120%); }
	.mbkt-sheet--bottom.is-open .mbkt-sheet__panel { transform: translate(-50%, 0); }
}
@media (min-width: 1024px) {
	.mbkt-sheet--full .mbkt-sheet__backdrop { opacity: 0; }
	#mbkt-search .mbkt-sheet__panel { inset: 0 0 auto; height: auto; max-height: 90vh; border-radius: 0 0 24px 24px; box-shadow: var(--mbkt-shadow-lg); }
	#mbkt-categories .mbkt-sheet__panel { inset: 6vh 8vw; border-radius: 24px; box-shadow: var(--mbkt-shadow-lg); }
}

/* Drawer */
.mbkt-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 10px 18px; border-bottom: 1px solid var(--mbkt-line); }
.mbkt-drawer__user { display: flex; align-items: center; gap: 12px; margin: 14px 14px 6px; padding: 14px; border-radius: var(--mbkt-radius); background: var(--mbkt-soft); }
.mbkt-drawer__user b { display: block; font-size: 15px; }
.mbkt-drawer__user small { color: var(--mbkt-muted); }
.mbkt-drawer__user > span:nth-child(2) { flex: 1; }
.mbkt-drawer__nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 6px 8px; }
.mbkt-drawer__menu { list-style: none; margin: 0; padding: 0; }
.mbkt-drawer__menu a { display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 0 12px; border-radius: 12px; font-weight: 550; }
.mbkt-drawer__menu a:hover, .mbkt-drawer__menu a:active { background: var(--mbkt-bg); color: var(--mbkt-dark); }
.mbkt-drawer__menu .mbkt-icon { color: var(--mbkt-primary); }
.mbkt-drawer__menu .sub-menu { list-style: none; padding-left: 36px; margin: 0; }
.mbkt-drawer__cats {
	display: flex; align-items: center; gap: 12px; margin: 0 14px; padding: 14px; border: 0; border-radius: 12px;
	background: var(--mbkt-dark); color: #fff; font-weight: 600; text-align: left;
}
.mbkt-drawer__cats span { flex: 1; }
.mbkt-drawer__app { display: grid; gap: 8px; padding: 12px 14px 0; }
.mbkt-drawer__contact { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 14px 18px calc(16px + var(--mbkt-safe-b)); font-size: 14px; color: var(--mbkt-muted); }
.mbkt-drawer__contact a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; }
.mbkt-drawer__contact .mbkt-icon { width: 18px; height: 18px; }

/* ==========================================================================
   Search overlay + suggestions
   ========================================================================== */
.mbkt-searchbox { display: flex; align-items: center; gap: 4px; padding: calc(8px + var(--mbkt-safe-t)) 8px 8px; border-bottom: 1px solid var(--mbkt-line); flex: none; }
.mbkt-searchbox input {
	flex: 1; min-width: 0; height: 46px; padding: 0 16px; border-radius: 999px; border: 0;
	background: var(--mbkt-bg); font-size: 16px; outline: none; box-shadow: inset 0 0 0 1.5px transparent;
}
.mbkt-searchbox input:focus { box-shadow: inset 0 0 0 1.5px var(--mbkt-primary); background: #fff; }
.mbkt-searchbox__go { color: var(--mbkt-primary); }
.mbkt-searchbody { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 8px 16px 32px; }
@media (min-width: 1024px) {
	.mbkt-searchbox, .mbkt-searchbody { width: 100%; max-width: 760px; margin-inline: auto; }
}
.mbkt-searchsec { margin: 14px 0 22px; }
.mbkt-searchsec__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.mbkt-searchsec__head h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--mbkt-muted); margin: 0; }
.mbkt-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mbkt-tag { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--mbkt-bg); font-size: 14px; border: 0; }
.mbkt-tag .mbkt-icon { width: 15px; height: 15px; color: var(--mbkt-muted); }
.mbkt-catchips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 600px) { .mbkt-catchips { grid-template-columns: repeat(3, 1fr); } }
.mbkt-catchip { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 12px; background: var(--mbkt-bg); font-size: 14px; font-weight: 550; line-height: 1.2; }
.mbkt-catchip img { width: 40px; height: 40px; object-fit: cover; border-radius: 10px; background: #fff; flex: none; }

.mbkt-suggest { font-size: 14.5px; }
.mbkt-search-inline .mbkt-suggest {
	position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40; background: #fff;
	border-radius: var(--mbkt-radius); box-shadow: var(--mbkt-shadow-lg); padding: 8px; max-height: 70vh; overflow-y: auto;
}
.mbkt-suggest__group { padding: 4px 0 8px; }
.mbkt-suggest__label { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--mbkt-muted); padding: 6px 8px; }
.mbkt-suggest__item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; }
.mbkt-suggest__item:hover, .mbkt-suggest__item.is-active { background: var(--mbkt-bg); color: var(--mbkt-dark); }
.mbkt-suggest__item img, .mbkt-suggest__ph { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; background: var(--mbkt-bg); flex: none; }
.mbkt-suggest__ph { display: grid; place-items: center; color: var(--mbkt-muted); }
.mbkt-suggest__name { flex: 1; min-width: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; }
.mbkt-suggest mark { background: none; color: var(--mbkt-primary); font-weight: 700; }
.mbkt-suggest__price { font-weight: 700; white-space: nowrap; font-size: 13.5px; }
.mbkt-suggest__price del { color: var(--mbkt-muted); font-weight: 400; font-size: 12px; display: block; }
.mbkt-suggest__price ins { text-decoration: none; color: var(--mbkt-danger); }
.mbkt-suggest__cat { display: flex; align-items: center; gap: 10px; padding: 10px 8px; border-radius: 10px; }
.mbkt-suggest__cat:hover, .mbkt-suggest__cat.is-active { background: var(--mbkt-bg); }
.mbkt-suggest__cat small { color: var(--mbkt-muted); }
.mbkt-suggest__all { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; padding: 12px; border-radius: 10px; background: var(--mbkt-soft); color: var(--mbkt-primary); font-weight: 650; }
.mbkt-suggest__empty { padding: 20px 8px; text-align: center; color: var(--mbkt-muted); }
.mbkt-skel { background: linear-gradient(90deg, #eef0f3 25%, #f6f7f9 50%, #eef0f3 75%); background-size: 200% 100%; animation: mbkt-shimmer 1.2s infinite; border-radius: 8px; }
@keyframes mbkt-shimmer { to { background-position: -200% 0; } }
.mbkt-suggest__skel { display: flex; gap: 12px; padding: 8px; align-items: center; }
.mbkt-suggest__skel span:first-child { width: 48px; height: 48px; border-radius: 10px; }
.mbkt-suggest__skel span:last-child { flex: 1; height: 14px; }

/* Category browser: see smart categories below. */

/* ==========================================================================
   Cart drawer (WooCommerce mini cart)
   ========================================================================== */
.mbkt-minicart { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.mbkt-minicart .widget_shopping_cart_content { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.mbkt-minicart .woocommerce-mini-cart { list-style: none; margin: 0; padding: 8px 16px; flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.mbkt-minicart .woocommerce-mini-cart-item {
	position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 4px 12px; padding: 14px 32px 14px 0;
	border-bottom: 1px solid var(--mbkt-line); font-size: 14px; line-height: 1.35;
}
.mbkt-minicart .woocommerce-mini-cart-item > a:not(.remove) { display: contents; font-weight: 550; }
.mbkt-minicart .woocommerce-mini-cart-item img { grid-row: 1 / span 3; width: 72px !important; height: 72px !important; object-fit: cover; border-radius: 12px; margin: 0 !important; float: none !important; }
.mbkt-minicart .woocommerce-mini-cart-item .remove {
	position: absolute; top: 12px; right: 0; width: 28px; height: 28px; display: grid; place-items: center;
	border-radius: 50%; background: var(--mbkt-bg); color: var(--mbkt-muted) !important; font-size: 18px; line-height: 1; text-decoration: none;
}
.mbkt-minicart .woocommerce-mini-cart-item .remove:hover { background: #fdeceb; color: var(--mbkt-danger) !important; }
.mbkt-minicart .quantity { color: var(--mbkt-muted); font-size: 13.5px; }
.mbkt-minicart .quantity .amount { color: var(--mbkt-dark); font-weight: 700; }
.mbkt-minicart .variation { font-size: 12.5px; color: var(--mbkt-muted); margin: 0; display: flex; flex-wrap: wrap; gap: 0 6px; }
.mbkt-minicart .variation dt, .mbkt-minicart .variation dd, .mbkt-minicart .variation p { margin: 0; display: inline; }
.mbkt-minicart .woocommerce-mini-cart__total {
	display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 14px 16px 6px;
	border-top: 1px solid var(--mbkt-line); font-size: 16px;
}
.mbkt-minicart .woocommerce-mini-cart__total .amount { font-weight: 800; font-size: 19px; }
.mbkt-minicart .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 8px 16px 0; }
.mbkt-minicart .woocommerce-mini-cart__buttons .button {
	display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; font-weight: 650;
	background: var(--mbkt-bg); color: var(--mbkt-dark); text-align: center; padding: 0 12px; margin: 0;
}
.mbkt-minicart .woocommerce-mini-cart__buttons .checkout { background: var(--mbkt-primary); color: #fff; }
.mbkt-minicart__note { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 10px 16px calc(14px + var(--mbkt-safe-b)); font-size: 13px; color: var(--mbkt-secondary); }
.mbkt-minicart .woocommerce-mini-cart__empty-message { display: none; }
.mbkt-minicart__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 32px; text-align: center; color: var(--mbkt-muted); }
.mbkt-minicart__empty .mbkt-icon { width: 56px; height: 56px; color: var(--mbkt-line); stroke-width: 1.4; }
.mbkt-minicart.is-loading { opacity: .5; pointer-events: none; }

/* ==========================================================================
   Prompts, toasts
   ========================================================================== */
.mbkt-install { padding-inline: 20px; }
.mbkt-install__head { display: flex; gap: 14px; align-items: flex-start; padding-top: 8px; }
.mbkt-install__head img { width: 56px; height: 56px; border-radius: 14px; box-shadow: var(--mbkt-shadow-sm); flex: none; }
.mbkt-install__head h2 { font-size: 18px; margin-bottom: 4px; }
.mbkt-install__head p { color: var(--mbkt-muted); font-size: 14px; margin: 0; }
.mbkt-install__ios ol { list-style: none; counter-reset: s; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.mbkt-install__ios li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--mbkt-bg); font-size: 14px; }
.mbkt-install__ios .mbkt-icon { color: #0a84ff; }
.mbkt-install__actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; margin-top: 18px; }

.mbkt-pushask {
	position: fixed; z-index: 9980; left: 12px; right: 12px;
	bottom: calc(12px + var(--mbkt-safe-b)); display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px;
	padding: 14px; border-radius: 18px; background: #fff; box-shadow: var(--mbkt-shadow-lg);
	animation: mbkt-up .45s var(--mbkt-ease);
}
.mbkt-has-bottom-nav .mbkt-pushask { bottom: calc(var(--mbkt-tabbar-h) + 10px + var(--mbkt-safe-b)); }
.mbkt-pushask__icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--mbkt-soft); color: var(--mbkt-primary); flex: none; }
.mbkt-pushask__text { flex: 1; min-width: 180px; font-size: 13.5px; line-height: 1.35; }
.mbkt-pushask__text b { display: block; font-size: 14.5px; }
.mbkt-pushask__text span { color: var(--mbkt-muted); }
.mbkt-pushask__actions { display: flex; gap: 14px; align-items: center; margin-left: auto; }
.mbkt-pushask__actions .mbkt-linkbtn { color: var(--mbkt-muted); font-weight: 500; }
@media (min-width: 768px) { .mbkt-pushask { left: auto; right: 24px; bottom: 24px !important; width: 400px; } }
@keyframes mbkt-up { from { transform: translateY(30px); opacity: 0; } }

.mbkt-toasts {
	position: fixed; z-index: 10000; left: 12px; right: 12px; top: calc(12px + var(--mbkt-safe-t));
	display: grid; gap: 8px; pointer-events: none; justify-items: center;
}
.mbkt-toast {
	pointer-events: auto; display: flex; align-items: center; gap: 12px; max-width: 460px; width: 100%;
	padding: 12px 12px 12px 16px; border-radius: 16px; background: var(--mbkt-dark); color: #fff;
	box-shadow: var(--mbkt-shadow-lg); font-size: 14.5px; font-weight: 550;
	animation: mbkt-toast-in .4s var(--mbkt-ease);
}
.mbkt-toast.is-leaving { animation: mbkt-toast-out .3s var(--mbkt-ease) forwards; }
.mbkt-toast img { width: 40px; height: 40px; border-radius: 10px; object-fit: cover; flex: none; }
.mbkt-toast__icon { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--mbkt-secondary); flex: none; }
.mbkt-toast__icon .mbkt-icon { width: 18px; height: 18px; }
.mbkt-toast > span:not(.mbkt-toast__icon) { flex: 1; }
.mbkt-toast a, .mbkt-toast button { color: var(--mbkt-primary); font-weight: 700; background: none; border: 0; padding: 6px 8px; white-space: nowrap; }
.mbkt-toast--error .mbkt-toast__icon { background: var(--mbkt-danger); }
@keyframes mbkt-toast-in { from { transform: translateY(-20px) scale(.96); opacity: 0; } }
@keyframes mbkt-toast-out { to { transform: translateY(-20px); opacity: 0; } }
@media (min-width: 1024px) { .mbkt-toasts { top: auto; bottom: 24px; left: auto; right: 24px; justify-items: end; } }

.mbkt-favbtn { width: 38px; height: 38px; border-radius: 50%; border: 0; display: inline-grid; place-items: center; background: #fff; box-shadow: var(--mbkt-shadow-sm); color: var(--mbkt-dark); }
.mbkt-favbtn.is-active { color: var(--mbkt-danger); }
.mbkt-favbtn.is-active .mbkt-icon { fill: currentColor; }
.mbkt-favbtn.is-pop { animation: mbkt-bump .45s var(--mbkt-ease); }

/* ==========================================================================
   Main areas & pages
   ========================================================================== */
.mbkt-main { display: block; min-height: 50vh; }
.mbkt-main--page, .mbkt-main--list, .mbkt-main--single, .mbkt-main--woo, .mbkt-main--404, .mbkt-main--categories, .mbkt-main--seller { padding-bottom: 40px; }
.mbkt-main--elementor, .mbkt-main--full, .mbkt-main--canvas { padding: 0; }

.mbkt-pagehead { padding: 18px 0 14px; }
.mbkt-pagehead__title { font-size: 26px; margin: 0; }
.mbkt-pagehead__desc { color: var(--mbkt-muted); margin-top: 6px; }
.mbkt-pagehead--compact { padding-bottom: 12px; }
@media (min-width: 1024px) { .mbkt-pagehead { padding: 28px 0 22px; } .mbkt-pagehead__title { font-size: 34px; } }

.mbkt-breadcrumb ol { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: 13px; color: var(--mbkt-muted); }
.mbkt-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: 4px; opacity: .6; }

.mbkt-prose { background: #fff; border-radius: var(--mbkt-r-lg); padding: 20px; box-shadow: var(--mbkt-shadow-sm); font-size: 16px; line-height: 1.7; }
.mbkt-prose > *:last-child { margin-bottom: 0; }
.mbkt-prose a { color: var(--mbkt-primary); text-decoration: underline; text-underline-offset: 3px; }
.mbkt-prose h2 { font-size: 22px; margin-top: 1.4em; }
.mbkt-prose h3 { font-size: 18px; margin-top: 1.2em; }
.mbkt-prose img { border-radius: var(--mbkt-radius); }
.mbkt-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.mbkt-prose th, .mbkt-prose td { padding: 10px; border-bottom: 1px solid var(--mbkt-line); text-align: left; }
.mbkt-prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--mbkt-primary); color: var(--mbkt-muted); }
@media (min-width: 768px) { .mbkt-prose { padding: 32px 40px; } }
.mbkt-main--page .mbkt-prose:has(> .woocommerce:only-child) { background: transparent; box-shadow: none; padding: 0; }

.mbkt-article { max-width: 820px; }
.mbkt-article__meta { color: var(--mbkt-muted); font-size: 14px; margin: 8px 0 0; }
.mbkt-article__cover { margin: 0 0 18px; }
.mbkt-article__cover img { width: 100%; height: auto; border-radius: var(--mbkt-r-lg); }
.mbkt-article__meta a { color: var(--mbkt-primary); font-weight: 600; }
.mbkt-main--single .mbkt-prose { overflow-wrap: anywhere; }
.mbkt-article__share { margin: 20px 0; }
.post-navigation .nav-links { display: grid; gap: 10px; margin: 24px 0; }
.post-navigation a { display: block; padding: 16px; border-radius: var(--mbkt-radius); background: #fff; box-shadow: var(--mbkt-shadow-sm); }
.post-navigation small { display: block; color: var(--mbkt-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
@media (min-width: 768px) { .post-navigation .nav-links { grid-template-columns: 1fr 1fr; } .post-navigation .nav-next { text-align: right; } }

.mbkt-postgrid { display: grid; gap: 16px; }
@media (min-width: 600px) { .mbkt-postgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mbkt-postgrid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.mbkt-postcard { background: #fff; border-radius: var(--mbkt-r-lg); overflow: hidden; box-shadow: var(--mbkt-shadow-sm); transition: transform .25s var(--mbkt-ease), box-shadow .25s; }
.mbkt-postcard:hover { transform: translateY(-3px); box-shadow: var(--mbkt-shadow); }
.mbkt-postcard__media { display: block; aspect-ratio: 16 / 10; background: var(--mbkt-bg); }
.mbkt-postcard__media img { width: 100%; height: 100%; object-fit: cover; }
.mbkt-postcard__ph { height: 100%; display: grid; place-items: center; color: var(--mbkt-line); }
.mbkt-postcard__ph .mbkt-icon { width: 48px; height: 48px; }
.mbkt-postcard__body { padding: 16px 18px 20px; }
.mbkt-postcard__meta { font-size: 12.5px; color: var(--mbkt-muted); }
.mbkt-postcard__title { font-size: 18px; margin: 4px 0 6px; }
.mbkt-postcard__excerpt { color: var(--mbkt-muted); font-size: 14.5px; margin: 0; }

.navigation.pagination { margin: 28px 0; }
.nav-links { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; }
.page-numbers { min-width: 42px; height: 42px; padding: 0 10px; display: inline-grid; place-items: center; border-radius: 12px; background: #fff; box-shadow: var(--mbkt-shadow-sm); font-weight: 600; }
.page-numbers.current { background: var(--mbkt-primary); color: #fff; }

.mbkt-emptystate { text-align: center; padding: 40px 16px; color: var(--mbkt-muted); }
.mbkt-emptystate > .mbkt-icon { width: 64px; height: 64px; color: var(--mbkt-line); stroke-width: 1.3; margin-bottom: 8px; }
.mbkt-emptystate h1, .mbkt-emptystate h2 { color: var(--mbkt-dark); font-size: 22px; }
.mbkt-emptystate .mbkt-searchform { margin: 20px auto; }
.mbkt-emptystate__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 16px; }
.mbkt-emptystate--big { padding-top: 56px; }
.mbkt-emptystate__num {
	display: block; font-size: 96px; font-weight: 900; line-height: 1; letter-spacing: -.05em;
	background: linear-gradient(120deg, var(--mbkt-primary), var(--mbkt-secondary)); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Sections, hero, tabs, cards */
.mbkt-section { padding-top: 24px; padding-bottom: 8px; }
.mbkt-section__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mbkt-section__title { font-size: 20px; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.mbkt-section__head .mbkt-section__title { margin: 0; }
.mbkt-section__title .mbkt-icon { color: var(--mbkt-primary); }
@media (min-width: 1024px) { .mbkt-section { padding-top: 40px; } .mbkt-section__title { font-size: 26px; } }

.mbkt-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(130deg, var(--mbkt-primary) 0%, #f26b1d 55%, #d9481c 100%); }
.mbkt-hero::after { content: ""; position: absolute; width: 360px; height: 360px; right: -120px; top: -140px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.mbkt-hero::before { content: ""; position: absolute; width: 220px; height: 220px; left: -80px; bottom: -120px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.mbkt-hero--trend { background: linear-gradient(130deg, var(--mbkt-dark) 0%, #2b3040 100%); }
.mbkt-hero--business { background: linear-gradient(130deg, var(--mbkt-secondary) 0%, #127a37 60%, #0d5c29 100%); }
.mbkt-hero--help { background: linear-gradient(130deg, #2b3040 0%, var(--mbkt-dark) 100%); }
.mbkt-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; padding-top: 28px; padding-bottom: 30px; }
.mbkt-hero__kicker { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .18); font-size: 13px; font-weight: 650; }
.mbkt-hero--trend .mbkt-hero__kicker .mbkt-icon, .mbkt-hero--help .mbkt-hero__kicker .mbkt-icon { color: var(--mbkt-primary); }
.mbkt-hero__title { font-size: 30px; margin: 12px 0 8px; color: #fff; letter-spacing: -.02em; }
.mbkt-hero__text { font-size: 15.5px; opacity: .92; margin: 0; max-width: 580px; }
.mbkt-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
@media (min-width: 1024px) {
	.mbkt-hero__inner { flex-direction: row; align-items: center; justify-content: space-between; padding-top: 48px; padding-bottom: 52px; }
	.mbkt-hero__title { font-size: 44px; }
}
.mbkt-sellerhead .mbkt-hero__kicker { background: var(--mbkt-soft); color: var(--mbkt-primary); }

.mbkt-countdown { display: flex; flex-direction: column; gap: 8px; }
.mbkt-countdown__label { font-size: 13px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; opacity: .9; }
.mbkt-countdown__units { display: flex; align-items: center; gap: 6px; }
.mbkt-countdown__units b { min-width: 56px; padding: 10px 6px; text-align: center; border-radius: 14px; background: #fff; color: var(--mbkt-dark); font-size: 26px; font-weight: 800; font-variant-numeric: tabular-nums; box-shadow: 0 6px 18px rgba(0, 0, 0, .12); }
.mbkt-countdown__units i { font-style: normal; font-weight: 800; font-size: 22px; }
.mbkt-countdown.is-ended .mbkt-countdown__units { opacity: .5; }

.mbkt-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--mbkt-gutter) * -1) 18px; padding: 2px var(--mbkt-gutter); }
.mbkt-tabs::-webkit-scrollbar { display: none; }
.mbkt-tabs__item { flex: none; padding: 10px 18px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--mbkt-line); font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.mbkt-tabs__item.is-active { background: var(--mbkt-dark); color: #fff; box-shadow: none; }

.mbkt-cards { display: grid; gap: 12px; }
@media (min-width: 600px) { .mbkt-cards--4, .mbkt-cards--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mbkt-cards--4 { grid-template-columns: repeat(4, 1fr); } .mbkt-cards--3 { grid-template-columns: repeat(3, 1fr); } .mbkt-cards { gap: 20px; } }
.mbkt-card { display: block; background: #fff; border-radius: var(--mbkt-r-lg); padding: 20px; box-shadow: var(--mbkt-shadow-sm); transition: transform .25s var(--mbkt-ease), box-shadow .25s; }
a.mbkt-card:hover { transform: translateY(-3px); box-shadow: var(--mbkt-shadow); color: inherit; }
.mbkt-card h3 { font-size: 17px; margin: 12px 0 4px; }
.mbkt-card p { color: var(--mbkt-muted); margin: 0 0 10px; font-size: 14.5px; }
.mbkt-card__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--mbkt-soft); color: var(--mbkt-primary); }
.mbkt-card--segment:nth-child(2n) .mbkt-card__icon { background: var(--mbkt-soft-green); color: var(--mbkt-secondary); }
.mbkt-card--wa .mbkt-card__icon { background: #25d366; color: #fff; }
.mbkt-card--contact p { margin: 0; }

.mbkt-benefits { display: grid; gap: 10px; background: #fff; border-radius: var(--mbkt-r-lg); padding: 18px; box-shadow: var(--mbkt-shadow-sm); }
.mbkt-benefit { display: flex; gap: 12px; align-items: flex-start; }
.mbkt-benefit > .mbkt-icon { color: var(--mbkt-secondary); margin-top: 2px; }
.mbkt-benefit b { display: block; }
.mbkt-benefit span { color: var(--mbkt-muted); font-size: 14px; }
@media (min-width: 768px) { .mbkt-benefits { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 28px; } }
@media (min-width: 1024px) { .mbkt-benefits { grid-template-columns: repeat(4, 1fr); } }

.mbkt-panel { background: #fff; border-radius: var(--mbkt-r-lg); padding: 20px; box-shadow: var(--mbkt-shadow-sm); }
@media (min-width: 768px) { .mbkt-panel { padding: 28px 32px; } }

.mbkt-quote { display: grid; gap: 20px; background: #fff; border-radius: var(--mbkt-r-lg); padding: 20px; box-shadow: var(--mbkt-shadow); }
.mbkt-quote__intro h2 { font-size: 24px; }
.mbkt-quote__intro p { color: var(--mbkt-muted); }
.mbkt-quote__phone { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; color: var(--mbkt-secondary); }
@media (min-width: 768px) { .mbkt-form__row { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .mbkt-quote { grid-template-columns: 1fr 1.6fr; gap: 40px; padding: 40px; } }

.mbkt-faqsearch { display: flex; align-items: center; gap: 10px; margin-top: 18px; max-width: 520px; height: 52px; padding: 0 18px; border-radius: 999px; background: #fff; color: var(--mbkt-muted); }
.mbkt-faqsearch input { flex: 1; border: 0; outline: none; background: transparent; font-size: 16px; color: var(--mbkt-dark); }
.mbkt-faq { display: grid; gap: 10px; }
.mbkt-faq__item { background: #fff; border-radius: var(--mbkt-radius); box-shadow: var(--mbkt-shadow-sm); }
.mbkt-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; font-weight: 650; cursor: pointer; list-style: none; }
.mbkt-faq__item summary::-webkit-details-marker { display: none; }
.mbkt-faq__item summary .mbkt-icon { transition: transform .25s; color: var(--mbkt-muted); }
.mbkt-faq__item[open] summary .mbkt-icon { transform: rotate(180deg); color: var(--mbkt-primary); }
.mbkt-faq__a { padding: 0 18px 16px; color: var(--mbkt-muted); }
.mbkt-faq__a p:last-child { margin: 0; }

.mbkt-template-content--builder { margin-top: 24px; }
.mbkt-template-content.mbkt-container { margin-top: 24px; }

.mbkt-sellerhead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 20px 0 14px; flex-wrap: wrap; }
.mbkt-sellerhead h1 { font-size: 26px; margin: 10px 0 0; }
.mbkt-seller { padding-bottom: 32px; }
.mbkt-seller-login { max-width: 460px; }
.mbkt-seller-login input[type=text], .mbkt-seller-login input[type=password] { width: 100%; min-height: 48px; padding: 0 14px; border-radius: var(--mbkt-r-sm); border: 1.5px solid var(--mbkt-line); }
.mbkt-seller-login .button { min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--mbkt-primary); color: #fff; font-weight: 650; }
/* Common multi-vendor dashboards (Dokan, WCFM, MultiVendorX) inside the seller template */
.mbkt-seller .dokan-dashboard-wrap, .mbkt-seller #wcfm-main-contentainer, .mbkt-seller .mvx-dashboard { background: #fff; border-radius: var(--mbkt-r-lg); box-shadow: var(--mbkt-shadow-sm); overflow: hidden; }
.mbkt-seller table { width: 100%; }
@media (max-width: 767px) { .mbkt-seller table { display: block; overflow-x: auto; white-space: nowrap; } }

.mbkt-comments { margin-top: 28px; }
.mbkt-comments__list { list-style: none; padding: 0; }
.mbkt-comments .comment-body { background: #fff; border-radius: var(--mbkt-radius); padding: 16px; margin-bottom: 10px; box-shadow: var(--mbkt-shadow-sm); }

/* ==========================================================================
   Footer
   ========================================================================== */
.mbkt-footer { background: #fff; margin-top: 32px; }
.mbkt-footer__trust { border-bottom: 1px solid var(--mbkt-line); }
.mbkt-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 12px; padding-top: 20px; padding-bottom: 20px; }
.mbkt-trust__item { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.25; }
.mbkt-trust__item .mbkt-icon { width: 38px; height: 38px; padding: 8px; border-radius: 12px; background: var(--mbkt-soft); color: var(--mbkt-primary); }
.mbkt-trust__item:nth-child(2n) .mbkt-icon { background: var(--mbkt-soft-green); color: var(--mbkt-secondary); }
.mbkt-trust__item b { display: block; font-size: 13.5px; }
.mbkt-trust__item small { color: var(--mbkt-muted); }
@media (min-width: 1024px) { .mbkt-trust { grid-template-columns: repeat(4, 1fr); padding-top: 28px; padding-bottom: 28px; } .mbkt-trust__item { font-size: 14px; } .mbkt-trust__item b { font-size: 15px; } }

.mbkt-footer__news { background: linear-gradient(120deg, var(--mbkt-primary), #f26b1d); color: #fff; }
.mbkt-news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding-top: 22px; padding-bottom: 22px; }
.mbkt-news > * { min-width: 0; }
.mbkt-news__text { display: flex; gap: 12px; align-items: center; }
.mbkt-news__icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .2); flex: none; }
.mbkt-news h2 { font-size: 18px; margin: 0 0 2px; color: #fff; }
.mbkt-news p { margin: 0; font-size: 14px; opacity: .92; }
.mbkt-news__form { display: flex; gap: 8px; background: #fff; border-radius: 999px; padding: 5px; }
.mbkt-news__form input[type=email] { flex: 1; min-width: 0; border: 0; outline: none; padding: 0 14px; background: transparent; color: var(--mbkt-dark); font-size: 16px; }
.mbkt-news__form .mbkt-btn { min-height: 42px; box-shadow: none; background: var(--mbkt-dark); }
@media (min-width: 1024px) { .mbkt-news { grid-template-columns: minmax(0, 1fr) 460px; align-items: center; padding-top: 28px; padding-bottom: 28px; } }

.mbkt-footer__main { padding: 8px 0 16px; }
.mbkt-footer__grid { display: grid; }
.mbkt-footer__brand { padding: 20px 0 16px; }
.mbkt-footer .mbkt-logo--footer .mbkt-logo__img { height: auto; width: 170px; max-width: 170px; }
.mbkt-footer__tagline { color: var(--mbkt-muted); font-size: 14px; margin: 10px 0 14px; max-width: 360px; }
.mbkt-footer__contact { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.mbkt-footer__contact a, .mbkt-footer__contact span { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.mbkt-footer__contact .mbkt-icon { width: 18px; height: 18px; color: var(--mbkt-primary); }
.mbkt-social { display: flex; gap: 8px; }
.mbkt-social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--mbkt-bg); }
.mbkt-social a:hover { background: var(--mbkt-primary); color: #fff; }
.mbkt-social .mbkt-icon { width: 20px; height: 20px; }
.mbkt-footer__col { border-top: 1px solid var(--mbkt-line); }
.mbkt-footer__col summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; cursor: pointer; list-style: none; }
.mbkt-footer__col summary::-webkit-details-marker { display: none; }
.mbkt-footer__col summary h3 { font-size: 15px; margin: 0; }
.mbkt-footer__col summary .mbkt-icon { transition: transform .25s; color: var(--mbkt-muted); }
.mbkt-footer__col[open] summary .mbkt-icon { transform: rotate(180deg); }
.mbkt-footer__links { list-style: none; margin: 0; padding: 0 0 14px; display: grid; gap: 2px; }
.mbkt-footer__links a { display: block; padding: 6px 0; color: var(--mbkt-muted); font-size: 14.5px; }
.mbkt-footer__links a:hover { color: var(--mbkt-primary); }
@media (min-width: 1024px) {
	.mbkt-footer__main { padding: 32px 0 24px; }
	.mbkt-footer__grid { grid-template-columns: 1.5fr repeat(4, 1fr); gap: 32px; }
	.mbkt-footer__brand { padding: 0; }
	.mbkt-footer__col { border: 0; }
	.mbkt-footer__col summary { pointer-events: none; min-height: 0; margin-bottom: 12px; }
	.mbkt-footer__col summary .mbkt-icon { display: none; }
}
.mbkt-footer__app { background: var(--mbkt-dark); color: #fff; }
.mbkt-appcta { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 16px; padding-bottom: 16px; }
.mbkt-appcta b { display: block; }
.mbkt-appcta span { font-size: 13.5px; opacity: .75; }
.mbkt-footer__bottom { border-top: 1px solid var(--mbkt-line); }
.mbkt-footer__bottominner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding-top: 16px; padding-bottom: 20px; font-size: 13px; color: var(--mbkt-muted); }
.mbkt-footer__copy { margin: 0; }
.mbkt-payments { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.mbkt-payments li { padding: 4px 10px; border-radius: 8px; background: var(--mbkt-bg); font-size: 12px; font-weight: 600; color: var(--mbkt-dark); }
.mbkt-legal { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.mbkt-footer--checkout { padding: 18px 0 24px; }
.mbkt-footer__checkout { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; font-size: 13.5px; color: var(--mbkt-muted); }
.mbkt-footer__checkout > * { display: inline-flex; align-items: center; gap: 6px; }
.mbkt-footer__checkout .mbkt-icon { width: 18px; height: 18px; color: var(--mbkt-secondary); }
.mbkt-footer--checkout .mbkt-footer__copy { text-align: center; font-size: 12px; color: var(--mbkt-muted); margin-top: 10px; }

/* ==========================================================================
   Elementor compatibility
   ========================================================================== */
.mbkt-main--elementor > .elementor, .mbkt-main--full > .elementor { width: 100%; }
.elementor-page .mbkt-main { min-height: 0; }
/* Elementor sections keep their own widths; the theme only provides the frame */
.mbkt-canvas { padding-bottom: 0 !important; }

/* ==========================================================================
   Standalone (installed app) tweaks
   ========================================================================== */
@media (display-mode: standalone) {
	.mbkt-footer__app, [data-mbkt-install] { display: none !important; }
	body { overscroll-behavior-y: none; }
	.mbkt-topbar { display: none; }
}
html.mbkt-standalone .mbkt-footer__app { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Cross-document view transitions: keep the header and tab bar still while pages swap */
.mbkt-header { view-transition-name: mbkt-header; }
.mbkt-tabbar { view-transition-name: mbkt-tabbar; }
::view-transition-old(root) { animation: 160ms ease-out both mbkt-vt-out; }
::view-transition-new(root) { animation: 220ms ease-out both mbkt-vt-in; }
@keyframes mbkt-vt-out { to { opacity: 0; } }
@keyframes mbkt-vt-in { from { opacity: 0; transform: translateY(8px); } }

@media print {
	.mbkt-header, .mbkt-tabbar, .mbkt-footer, .mbkt-sheet, .mbkt-toasts, .mbkt-pushask { display: none !important; }
	body { background: #fff; padding: 0 !important; }
}

/* ==========================================================================
   Guided tour (new visitors)
   ========================================================================== */
.mbkt-tour { position: fixed; inset: 0; z-index: 10100; opacity: 0; transition: opacity .2s; }
.mbkt-tour.is-open { opacity: 1; }
.mbkt-tour__catch { position: absolute; inset: 0; }
.mbkt-tour__hole {
	position: fixed; border-radius: 12px; pointer-events: none;
	box-shadow: 0 0 0 3px var(--mbkt-primary), 0 0 0 9999px rgba(10, 12, 18, .62);
	transition: left .3s var(--mbkt-ease), top .3s var(--mbkt-ease), width .3s var(--mbkt-ease), height .3s var(--mbkt-ease);
}
.mbkt-tour.is-end .mbkt-tour__hole { box-shadow: 0 0 0 9999px rgba(10, 12, 18, .62); }
.mbkt-tour__tip {
	position: fixed; background: #fff; color: var(--mbkt-dark); border-radius: 18px; padding: 14px 16px 14px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .28); opacity: 0; transform: translateY(6px); transition: opacity .2s, transform .2s, top .3s var(--mbkt-ease), left .3s var(--mbkt-ease);
}
.mbkt-tour__tip.is-in { opacity: 1; transform: none; }
.mbkt-tour__tip::before {
	content: ""; position: absolute; left: calc(var(--ax, 50%) - 8px); width: 16px; height: 16px; background: #fff; transform: rotate(45deg); border-radius: 3px;
}
.mbkt-tour__tip.is-below::before { top: -7px; }
.mbkt-tour__tip.is-above::before { bottom: -7px; }
.mbkt-tour__tip.is-center::before { display: none; }
.mbkt-tour__head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.mbkt-tour__head img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--mbkt-soft); }
.mbkt-tour__count { font-size: 12px; font-weight: 700; color: var(--mbkt-muted); }
.mbkt-tour__x { margin-left: auto; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--mbkt-bg); font-size: 20px; line-height: 1; color: var(--mbkt-muted); cursor: pointer; }
.mbkt-tour__title { margin: 2px 0 4px; font-size: 17px; line-height: 1.25; }
.mbkt-tour__text { margin: 0; font-size: 14.5px; line-height: 1.45; color: #3c3f48; }
.mbkt-tour__dots { display: flex; gap: 4px; flex-wrap: wrap; margin: 12px 0 0; }
.mbkt-tour__dots i { width: 6px; height: 6px; border-radius: 6px; background: var(--mbkt-line); transition: width .2s; }
.mbkt-tour__dots i.is-on { width: 18px; background: var(--mbkt-primary); }
.mbkt-tour__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.mbkt-tour__btn {
	min-height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--mbkt-primary); color: #fff;
	font: inherit; font-weight: 700; font-size: 14.5px; cursor: pointer;
}
.mbkt-tour__btn--ghost { background: var(--mbkt-bg); color: var(--mbkt-dark); }
.mbkt-tour__btn[hidden] { display: none; }
.mbkt-tour.is-end .mbkt-tour__actions { justify-content: stretch; }
.mbkt-tour.is-end .mbkt-tour__btn { flex: 1; }

.mbkt-tourask {
	position: fixed; left: 12px; right: 12px; bottom: calc(var(--mbkt-tabbar-h, 64px) + 12px + env(safe-area-inset-bottom)); z-index: 10090;
	display: flex; gap: 12px; align-items: flex-start; padding: 14px 14px 14px; border-radius: 20px; background: #fff;
	box-shadow: 0 18px 50px rgba(16, 20, 30, .25), 0 0 0 1px rgba(0, 0, 0, .04);
	transform: translateY(20px); opacity: 0; transition: transform .25s var(--mbkt-ease), opacity .25s;
}
.mbkt-tourask.is-in { transform: none; opacity: 1; }
.mbkt-tourask > img { flex: none; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--mbkt-primary); }
.mbkt-tourask__body { flex: 1; min-width: 0; padding-right: 20px; }
.mbkt-tourask__body b { display: block; font-size: 15.5px; }
.mbkt-tourask__body p { margin: 4px 0 10px; font-size: 14px; line-height: 1.4; color: #3c3f48; }
.mbkt-tourask__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mbkt-tourask__actions .mbkt-tour__btn { min-height: 40px; padding: 0 16px; }
.mbkt-tourask__x { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: var(--mbkt-muted); font-size: 20px; cursor: pointer; }
body.mbkt-tour-asking .mbkt-chat__nudge { display: none !important; }
@media (min-width: 1024px) {
	.mbkt-tourask { left: auto; right: 24px; bottom: 104px; width: 400px; }
}
@media (prefers-reduced-motion: reduce) { .mbkt-tour__hole, .mbkt-tour__tip, .mbkt-tourask { transition: none; } }

/* ==========================================================================
   Merci Bokku plugins
   ========================================================================== */
/* MBK Achat à l'étranger: origin on the theme's product cards (bottom-right of the photo). */
.mbkt-pcard__img { position: relative; }
.mbkt-origin {
	position: absolute; right: 8px; bottom: 8px; z-index: 2;
	display: inline-flex; align-items: center; gap: 4px; max-width: calc(100% - 16px); padding: 3px 8px; border-radius: 999px;
	font-size: 10.5px; font-weight: 700; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.mbkt-origin b { font-weight: 800; }
.mbkt-pcard__img { container-type: inline-size; }
.mbkt-origin__s { display: none; }
@container (max-width: 210px) { .mbkt-origin__l { display: none; } .mbkt-origin__s { display: inline; } }
@container (max-width: 150px) { .mbkt-origin__s { display: none; } .mbkt-origin { padding: 3px 7px; } }
.mbkt-origin--abroad { background: #1d2433; color: #fff; }
.mbkt-origin--local { background: var(--mbkt-secondary); color: #fff; }
/* The plugin's own badge is not needed on cards the theme already labels. */
.mbkt-pcard.has-origin [class*="abroad"]:not(.mbkt-origin):not(.mbkt-origin *) { display: none !important; }

/* MBK Sellers services */
.mbkt-pcard__quote {
	display: block; margin: 0 10px 10px; padding: 8px 10px; border-radius: 999px; text-align: center;
	background: var(--mbkt-soft); color: var(--mbkt-primary); font-weight: 700; font-size: 13px;
}
.mbkt-pcard__quote:hover { background: var(--mbkt-primary); color: #fff; }

/* Inside the Android / iPhone app: no "install the app" anywhere (Apple guideline 4.2). */
.mbkt-in-app [data-mbkt-install], .mbkt-in-app [data-mbkt-install-cta], .mbkt-in-app [data-mbkt-sheet="install"] { display: none !important; }

/* ==========================================================================
   Legal pages (MBK Pages légales)
   ========================================================================== */
.mbk-legal {
	--mbkl-accent: var(--mbkt-primary); --mbkl-green: var(--mbkt-secondary); --mbkl-text: var(--mbkt-dark, #1f2328);
	--mbkl-muted: var(--mbkt-muted); --mbkl-line: var(--mbkt-line); --mbkl-accent-soft: var(--mbkt-soft); --mbkl-card: var(--mbkt-bg);
}
body.mbkt-legal-page .mbkt-pagehead { max-width: 1120px; margin-inline: auto; }
body.mbkt-legal-page .mbkt-prose { max-width: 1120px; margin-inline: auto; }
.mbk-legal__section { scroll-margin-top: calc(var(--mbkt-header-h, 72px) + 24px); }
@media (min-width: 1100px) {
	body.mbkt-legal-page .mbk-legal { max-width: none; display: grid; grid-template-columns: minmax(0, 1fr) 280px; column-gap: 44px; }
	body.mbkt-legal-page .mbk-legal > * { grid-column: 1; }
	body.mbkt-legal-page .mbk-legal__toc {
		grid-column: 2; grid-row: 1 / span 80; align-self: start; position: sticky; top: 144px; margin: 0;
		max-height: calc(100vh - 168px); overflow: auto; font-size: 14px;
	}
	body.mbkt-legal-page .mbk-legal__toc ol { columns: 1; }
	body.mbkt-legal-page .mbk-legal--returns { display: block; max-width: 860px; margin-inline: auto; }
}
.mbkt-prose .mbk-legal__toc a { color: inherit; text-decoration: none; }
.mbkt-prose .mbk-legal__toc a:hover { color: var(--mbkt-primary); }
.mbkt-prose .mbk-legal__toc a.is-active { color: var(--mbkt-primary); font-weight: 700; }

/* Legal links: checkout footer, help page, forms */
.mbkt-footer__checkoutlegal { text-align: center; font-size: 12.5px; margin: 10px 0 0; color: var(--mbkt-muted); }
.mbkt-footer__checkoutlegal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mbkt-formnote { margin: 8px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--mbkt-muted); }
.mbkt-formnote a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mbkt-news .mbkt-formnote { color: inherit; opacity: .8; }
.mbkt-legalcards { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .mbkt-legalcards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mbkt-legalcard {
	display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--mbkt-radius); background: #fff;
	box-shadow: var(--mbkt-shadow-sm); color: inherit;
}
.mbkt-legalcard > .mbkt-icon:first-child { flex: none; width: 38px; height: 38px; padding: 8px; border-radius: 12px; background: var(--mbkt-soft); color: var(--mbkt-primary); }
.mbkt-legalcard span { flex: 1; min-width: 0; }
.mbkt-legalcard b { display: block; font-size: 15px; }
.mbkt-legalcard small { display: block; font-size: 12.5px; color: var(--mbkt-muted); margin-top: 2px; }
.mbkt-legalcard:hover { color: inherit; box-shadow: var(--mbkt-shadow); }
