/*
 * Мебели — визията на магазина върху темата Blocksy.
 * Топъл неутрален фон, тъмнозелен акцент, серифни заглавия (Playfair Display) и Inter за текста,
 * меко движение при скрол и посочване. Всички анимации спират при „намалено движение“.
 */

/* ---------------------------------------------------------------- Токени */
:root:root {
	--mb-bg: #f7f3ee;
	--mb-surface: #ffffff;
	--mb-sand: #efe9e1;
	--mb-sand-2: #e7dfd4;
	--mb-line: #e4ddd3;
	--mb-ink: #1e1b18;
	--mb-ink-2: #5c564f;
	--mb-accent: #1f5a48;
	--mb-accent-2: #163f33;
	--mb-accent-soft: #e8f1ec;
	--mb-clay: #b4472b;
	--mb-clay-soft: #fbede6;
	--mb-gold: #b8741a;
	--mb-dark: #1e1b18;
	--mb-on-dark: #f7f3ee;
	--mb-on-dark-2: #d9d0c4;
	--mb-radius: 16px;
	--mb-radius-sm: 10px;
	--mb-shadow: 0 18px 40px -20px rgba(30, 27, 24, 0.28);
	--mb-shadow-lg: 0 30px 70px -30px rgba(30, 27, 24, 0.45);
	--mb-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--mb-font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mb-font-display: "Playfair Display Variable", "Playfair Display", Georgia, "Times New Roman", serif;
	--mb-container: 1320px;
	--mb-gutter: clamp(16px, 4vw, 32px);
	--mb-header-h: 132px;

	/* Променливите на Blocksy — за нейните елементи (бутони, форми, линкове, количка). */
	--theme-font-family: var(--mb-font-sans);
	--theme-palette-color-1: var(--mb-accent);
	--theme-palette-color-2: var(--mb-accent-2);
	--theme-palette-color-3: #3a3530;
	--theme-palette-color-4: var(--mb-ink);
	--theme-palette-color-5: var(--mb-line);
	--theme-palette-color-6: var(--mb-sand);
	--theme-palette-color-7: var(--mb-bg);
	--theme-palette-color-8: var(--mb-surface);
	--theme-text-color: #3a3530;
	--theme-headings-color: var(--mb-ink);
	--theme-heading-color: var(--mb-ink);
	--theme-link-initial-color: var(--mb-accent);
	--theme-link-hover-color: var(--mb-accent-2);
	--theme-border-color: var(--mb-line);
	--theme-button-background-initial-color: var(--mb-accent);
	--theme-button-background-hover-color: var(--mb-accent-2);
	--theme-button-text-initial-color: #fff;
	--theme-button-text-hover-color: #fff;
	--theme-button-border-radius: 12px;
	--theme-button-min-height: 50px;
	--theme-form-field-border-radius: 10px;
	--theme-form-field-border-initial-color: #cfc6ba;
	--theme-form-field-border-focus-color: var(--mb-accent);
}

/* ---------------------------------------------------------------- Основа */
html.mb-lock { overflow: hidden; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--mb-header-h) + 16px); }
body.mb-site { background: var(--mb-bg); font-family: var(--mb-font-sans); color: #3a3530; font-size: 16px; line-height: 1.55; font-variant-numeric: lining-nums; }
.mb-site h1, .mb-site h2, .mb-site h3, .mb-site .entry-title, .mb-site .product_title { font-family: var(--mb-font-display); color: var(--mb-ink); letter-spacing: -0.01em; }
.mb-site ::selection { background: var(--mb-accent); color: #fff; }
.mb-site :focus-visible { outline: 3px solid var(--mb-accent); outline-offset: 3px; border-radius: 6px; }
.mb-site :is(.mb-topbar, .mb-teaser, .mb-footer, .mb-lightbox) :focus-visible { outline-color: var(--mb-on-dark); }
.mb-site img { max-width: 100%; }
.mb-site .mb-icon { flex: none; display: block; }

.mb-container { width: 100%; max-width: var(--mb-container); margin-inline: auto; padding-inline: var(--mb-gutter); box-sizing: border-box; }
.mb-bleed { width: 100vw; margin-left: calc(50% - 50vw); }
.mb-muted { color: var(--mb-ink-2); }
.mb-eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mb-ink-2); }
.mb-eyebrow--light { color: var(--mb-on-dark-2); }
.mb-h2 { margin: 0; font-family: var(--mb-font-display); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; font-weight: 600; color: var(--mb-ink); letter-spacing: -0.015em; }
.mb-site .mb-h2--light { color: var(--mb-on-dark); }
.mb-h3 { margin: 0 0 6px; font-family: var(--mb-font-display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; color: var(--mb-ink); }
.mb-card { background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: var(--mb-radius); }

/* Бутони */
.mb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: 12px; border: 1.5px solid transparent; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; transition: transform 0.25s var(--mb-ease), background 0.25s, color 0.25s, border-color 0.25s, box-shadow 0.25s; }
.mb-btn:hover { transform: translateY(-2px); }
.mb-btn:active { transform: translateY(0); }
.mb-btn--lg { min-height: 56px; padding: 0 26px; font-size: 16px; }
.mb-btn--block { width: 100%; }
.mb-btn--accent { background: var(--mb-accent); color: #fff; box-shadow: 0 12px 24px -14px rgba(31, 90, 72, 0.8); }
.mb-btn--accent:hover { background: var(--mb-accent-2); color: #fff; }
.mb-btn--ghost { background: transparent; color: var(--mb-ink); border-color: var(--mb-ink); }
.mb-btn--ghost:hover { background: var(--mb-ink); color: #fff; }
.mb-btn--light { background: var(--mb-on-dark); color: var(--mb-ink); }
.mb-btn--light:hover { background: #fff; color: var(--mb-ink); }
.mb-btn[disabled] { opacity: 0.45; pointer-events: none; }
.mb-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--mb-ink); cursor: pointer; transition: background 0.2s; }
.mb-iconbtn:hover { background: var(--mb-sand); }
.mb-iconbtn--sm { width: 32px; height: 32px; font-size: 20px; line-height: 1; }
.mb-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--mb-ink); text-decoration: none; }
.mb-link-arrow .mb-icon { transition: transform 0.3s var(--mb-ease); }
.mb-link-arrow:hover .mb-icon { transform: translateX(4px); }
.mb-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: var(--mb-surface); color: var(--mb-ink); font-size: 14px; font-weight: 600; box-shadow: var(--mb-shadow); white-space: nowrap; }
.mb-chip .mb-icon { color: var(--mb-accent); }
.mb-chip--ok { background: var(--mb-accent); color: #fff; }
.mb-chip--ok .mb-icon { color: #fff; }
.mb-badge { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--mb-clay); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.mb-hp { position: absolute; left: -9999px; }

/* ---------------------------------------------------------------- Хедър */
.mb-site #header.ct-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; background: transparent; }
.mb-topbar { background: var(--mb-dark); color: var(--mb-on-dark-2); font-size: 13px; overflow: hidden; transition: margin 0.35s var(--mb-ease); }
.mb-marquee { overflow: hidden; }
.mb-marquee__track { display: flex; width: max-content; animation: mb-marquee 38s linear infinite; }
.mb-marquee__list { display: flex; gap: 42px; margin: 0; padding: 9px 21px; list-style: none; }
.mb-marquee__list li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.mb-marquee__list .mb-icon { color: #9fd3bf; }
.mb-topbar:hover .mb-marquee__track { animation-play-state: paused; }

.mb-header { background: rgba(255, 255, 255, 0.92); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--mb-line); transition: box-shadow 0.3s; }
.mb-scrolled .mb-header { box-shadow: 0 10px 30px -20px rgba(30, 27, 24, 0.5); }
.mb-scrolled .mb-topbar { margin-top: -36px; }
.mb-header__row { display: flex; align-items: center; gap: 22px; height: 72px; transition: height 0.3s var(--mb-ease); }
.mb-scrolled .mb-header__row { height: 62px; }
.mb-logo { font-family: var(--mb-font-display); font-size: 28px; font-weight: 600; color: var(--mb-ink); text-decoration: none; letter-spacing: -0.02em; white-space: nowrap; }
.mb-logo:hover { color: var(--mb-ink); }
.mb-logo--light, .mb-logo--light:hover { color: var(--mb-on-dark); }
/* Прозорецът „Добавено в количката“ (mebeli.js). */
.mb-added { width: min(92vw, 460px); padding: 22px; border: 0; border-radius: 22px; background: #fff; color: var(--mb-ink); box-shadow: 0 30px 70px -30px rgba(30, 27, 24, 0.55); }
.mb-added::backdrop { background: rgba(30, 27, 24, 0.45); backdrop-filter: blur(2px); }
.mb-added[open] { animation: mb-added-in 0.28s var(--mb-ease); }
.mb-added__head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.mb-added__check { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mb-accent-soft); color: var(--mb-accent); }
.mb-added__title { flex: 1; margin: 0; font-family: var(--mb-font-display); font-size: 22px; font-weight: 600; }
.mb-added__item { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--mb-line); border-radius: 14px; }
.mb-added__img { flex: none; width: 96px; height: 72px; object-fit: contain; }
.mb-added__name { margin: 0 0 4px; font-weight: 600; line-height: 1.35; }
.mb-added__date { margin: 0; font-size: 13px; color: var(--mb-accent); font-weight: 600; }
.mb-added__date:empty { display: none; }
.mb-added__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.mb-added__actions .mb-btn { justify-content: center; text-align: center; }
.mb-added__cart { display: block; margin-top: 12px; text-align: center; font-size: 14px; color: var(--mb-ink-2); }
@keyframes mb-added-in { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) {
	.mb-added__actions { grid-template-columns: minmax(0, 1fr); }
	.mb-added__actions .mb-btn--accent { order: -1; }
}

/* Логото е картинка (assets/img/logo.png, светлото — за тъмния футър). */
.mb-logo img { display: block; width: auto; height: 46px; transition: height 0.3s var(--mb-ease); }
.mb-scrolled .mb-header .mb-logo img { height: 40px; }
.mb-drawer__head .mb-logo img { height: 36px; }
.mb-logo--light img { height: 58px; }
.mb-burger { display: none; }

.mb-search { position: relative; flex: 1 1 340px; min-width: 0; display: flex; align-items: center; gap: 6px; background: var(--mb-bg); border: 1px solid var(--mb-line); border-radius: 14px; padding: 4px 4px 4px 16px; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.mb-search:focus-within { background: #fff; border-color: var(--mb-accent); box-shadow: 0 0 0 4px rgba(31, 90, 72, 0.12); }
.mb-search input[type="search"] { flex: 1; min-width: 0; height: 42px; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; font-size: 15px; color: var(--mb-ink); outline: none; }
.mb-search__btn { width: 42px; height: 42px; border: 0; border-radius: 11px; background: var(--mb-accent); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.mb-search__results { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--mb-line); border-radius: 16px; box-shadow: var(--mb-shadow-lg); padding: 8px; z-index: 80; animation: mb-drop 0.25s var(--mb-ease); }
.mb-sr { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; color: var(--mb-ink); text-decoration: none; }
.mb-sr:hover, .mb-sr:focus { background: var(--mb-bg); }
.mb-sr img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; background: var(--mb-sand); }
.mb-sr__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mb-sr__name { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-sr__body small { color: var(--mb-ink-2); }
.mb-sr__price { font-weight: 700; white-space: nowrap; }
.mb-sr__empty { margin: 8px; color: var(--mb-ink-2); }
.mb-sr__all { width: 100%; margin-top: 4px; padding: 12px; border: 0; border-radius: 10px; background: var(--mb-accent-soft); color: var(--mb-accent); font-weight: 600; cursor: pointer; }

.mb-actions { display: flex; align-items: center; gap: 4px; }
.mb-action { position: relative; display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border-radius: 12px; color: var(--mb-ink); text-decoration: none; font-size: 14px; font-weight: 600; transition: background 0.2s; }
.mb-action:hover { background: var(--mb-sand); color: var(--mb-ink); }
.mb-action--planner { background: var(--mb-accent-soft); color: var(--mb-accent); }
.mb-action--planner:hover { background: var(--mb-accent); color: #fff; }
.mb-action .mb-badge { position: absolute; top: 4px; right: 2px; }
.mb-action--cart { background: var(--mb-ink); color: #fff; }
.mb-action--cart:hover { background: #000; color: #fff; }
.mb-cart-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #fff; color: var(--mb-ink); font-size: 12px; line-height: 22px; text-align: center; }
.mb-action--cart.is-bump { animation: mb-bump 0.5s var(--mb-ease); }

.mb-nav { border-top: 1px solid var(--mb-line); }
.mb-nav__row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mb-nav__list { display: flex; flex-wrap: wrap; gap: 2px; margin: 0; padding: 0; list-style: none; }
.mb-nav__link { position: relative; display: block; padding: 13px 12px; color: var(--mb-ink); text-decoration: none; font-size: 15px; font-weight: 500; }
.mb-nav__link::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 7px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 0.3s var(--mb-ease); }
.mb-nav__item:hover > .mb-nav__link::after, .mb-nav__link:focus-visible::after { transform: scaleX(1); }
.mb-nav__link--accent { color: var(--mb-clay); font-weight: 700; }
.mb-panel { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--mb-line); box-shadow: 0 30px 50px -30px rgba(30, 27, 24, 0.45); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.25s, transform 0.3s var(--mb-ease), visibility 0.25s; }
.mb-nav__item:hover > .mb-panel, .mb-nav__item:focus-within > .mb-panel { opacity: 1; visibility: visible; transform: none; }
.mb-panel__inner { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; padding-block: 28px 32px; }
.mb-panel__title { margin: 0 0 14px; font-family: var(--mb-font-display); font-size: 26px; font-weight: 600; color: var(--mb-ink); }
.mb-panel__links { columns: 2; column-gap: 32px; margin: 0 0 18px; padding: 0; list-style: none; }
.mb-panel__links a { display: inline-block; padding: 6px 0; color: #3a3530; text-decoration: none; transition: color 0.2s, transform 0.2s; }
.mb-panel__links a:hover { color: var(--mb-accent); transform: translateX(3px); }
.mb-panel__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 28px; margin-bottom: 18px; }
.mb-panel__group { display: inline-block; margin-bottom: 4px; color: var(--mb-ink); font-weight: 600; text-decoration: none; }
.mb-panel__group:hover { color: var(--mb-accent); }
.mb-panel__links--one { columns: 1; margin: 0; font-size: 14px; }
.mb-panel__links--one a { padding: 4px 0; }
.mb-panel__promo { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--mb-radius); background: var(--mb-sand); color: var(--mb-ink); text-decoration: none; }
.mb-panel__promo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.6s var(--mb-ease); }
.mb-panel__promo:hover img { transform: scale(1.04); }
.mb-panel__promo-text { padding: 14px 16px 16px; font-size: 14px; line-height: 1.45; }
.mb-panel__promo-text strong { display: block; font-size: 16px; margin-bottom: 2px; }

.mb-drawer { position: fixed; inset: 0; z-index: 100000; }
.mb-drawer__backdrop { position: absolute; inset: 0; background: rgba(30, 27, 24, 0.45); opacity: 0; transition: opacity 0.3s; }
.mb-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: var(--mb-bg); padding: 16px 20px 28px; overflow-y: auto; transform: translateX(-100%); transition: transform 0.35s var(--mb-ease); display: flex; flex-direction: column; gap: 18px; }
.mb-drawer.is-open .mb-drawer__backdrop { opacity: 1; }
.mb-drawer.is-open .mb-drawer__panel { transform: none; }
.mb-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.mb-drawer__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mb-line); }
.mb-drawer__list > li { border-bottom: 1px solid var(--mb-line); }
.mb-drawer__list a, .mb-drawer__list summary { display: block; padding: 14px 2px; color: var(--mb-ink); text-decoration: none; font-weight: 600; cursor: pointer; }
.mb-drawer__list summary { list-style: none; display: flex; justify-content: space-between; }
.mb-drawer__list summary::-webkit-details-marker { display: none; }
.mb-drawer__list summary::after { content: "+"; font-size: 20px; line-height: 1; }
.mb-drawer__list details[open] summary::after { content: "−"; }
.mb-drawer__list details ul { margin: 0 0 10px; padding: 0 0 0 12px; list-style: none; }
.mb-drawer__list details a { padding: 9px 0; font-weight: 400; }
.mb-drawer__list details a.mb-drawer__group { font-weight: 600; }
.mb-drawer__accent { color: var(--mb-clay) !important; }
.mb-drawer__contact { display: flex; gap: 10px; margin: auto 0 0; color: var(--mb-ink-2); }

/* ---------------------------------------------------------------- Съдържание на страниците */
.mb-home .hero-section, .mb-home .entry-header { display: none; }
.mb-home .site-main > .ct-container-full, .mb-home .site-main > div[class*="ct-container"] { padding-top: 0 !important; padding-bottom: 0 !important; }
.mb-home .entry-content > * { margin-block: 0; }
.mb-home .entry-content > p:empty { display: none; }
/* Секциите на началната страница са на цялата ширина на прозореца, съдържанието им — в .mb-container. */
.mb-home .entry-content > section { width: 100vw; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; }
.mb-site .entry-content > .mb-planner, .mb-site .entry-content > .mb-wishlist, .mb-site .entry-content > .mb-section { max-width: none !important; }

.mb-section { padding-block: clamp(56px, 7vw, 96px); }
.mb-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 32px; }

/* ---------------------------------------------------------------- Hero */
.mb-hero { position: relative; overflow: hidden; background: radial-gradient(1200px 520px at 85% 10%, #fff 0%, rgba(255, 255, 255, 0) 60%), var(--mb-bg); padding-block: clamp(40px, 6vw, 84px) clamp(64px, 8vw, 110px); }
.mb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.mb-hero__title { margin: 0 0 22px; font-family: var(--mb-font-display); font-size: clamp(42px, 6vw, 84px); line-height: 1.02; font-weight: 600; letter-spacing: -0.025em; color: var(--mb-ink); }
.mb-word { display: inline-block; }
.mb-js .mb-word { opacity: 0; transform: translateY(0.45em); animation: mb-word 0.6s var(--mb-ease) forwards; animation-delay: calc(0.045s * var(--i) + 0.05s); }
.mb-hero__lead { margin: 0 0 30px; max-width: 560px; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--mb-ink-2); }
.mb-js .mb-hero__lead, .mb-js .mb-hero__actions, .mb-js .mb-hero__facts, .mb-js .mb-hero__eyebrow { opacity: 0; animation: mb-fade-up 0.6s var(--mb-ease) forwards; }
.mb-js .mb-hero__lead { animation-delay: 0.25s; }
.mb-js .mb-hero__actions { animation-delay: 0.35s; }
.mb-js .mb-hero__facts { animation-delay: 0.45s; }
.mb-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
/* Числата са с основния шрифт: цифрите на Playfair са „старинни“ (500 като с малки букви). */
.mb-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 24px 0 0; list-style: none; border-top: 1px solid var(--mb-line); }
.mb-hero__facts li { display: flex; flex-direction: column; gap: 2px; padding: 12px 18px; background: #fff; border: 1px solid var(--mb-line); border-radius: 14px; box-shadow: 0 8px 20px -16px rgba(30, 27, 24, 0.4); }
.mb-hero__facts strong { font-family: var(--mb-font-sans); font-size: 22px; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; font-variant-numeric: lining-nums; color: var(--mb-accent); }
.mb-hero__facts span { font-size: 13.5px; font-weight: 500; color: var(--mb-ink-2); }

.mb-hero__stage { position: relative; aspect-ratio: 1 / 1; max-height: 620px; }
.mb-hero__arch { position: absolute; inset: 4% 12% 10%; border-radius: 999px 999px 24px 24px; background: linear-gradient(180deg, var(--mb-sand) 0%, var(--mb-sand-2) 100%); }
.mb-js .mb-hero__arch { animation: mb-arch 0.8s var(--mb-ease) both; }
.mb-hero__floor { position: absolute; left: 6%; right: 6%; bottom: 8%; height: 18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(30, 27, 24, 0.14), rgba(30, 27, 24, 0)); }
.mb-float { --px: 0px; --py: 0px; position: absolute; display: flex; flex-direction: column; width: 46%; background: #fff; border-radius: 18px; box-shadow: var(--mb-shadow-lg); overflow: hidden; color: var(--mb-ink); text-decoration: none; transition: translate 0.4s var(--mb-ease); translate: var(--px) var(--py); }
.mb-float__img { display: block; background: #fff; }
.mb-float__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 10px; }
.mb-float__tag { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 4px 10px; border-radius: 999px; background: var(--mb-ink); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.02em; }
.mb-float__tag.is-sale { background: var(--mb-clay); }
.mb-float__price del { margin-left: 4px; font-size: 12.5px; font-weight: 500; color: var(--mb-ink-2); }
.mb-float__name { padding: 10px 14px 0; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-float__price { padding: 2px 14px 12px; font-size: 15px; font-weight: 700; color: var(--mb-accent); }
.mb-float--1 { left: 4%; top: 12%; z-index: 3; }
.mb-float--2 { right: 0; top: 30%; width: 40%; z-index: 2; }
.mb-float--3 { left: 22%; bottom: 4%; width: 38%; z-index: 4; }
.mb-js .mb-float { opacity: 0; animation: mb-float-in 0.7s var(--mb-ease) forwards, mb-bob 7s ease-in-out infinite; }
.mb-js .mb-float--1 { animation-delay: 0.15s, 0.9s; }
.mb-js .mb-float--2 { animation-delay: 0.25s, 1.6s; }
.mb-js .mb-float--3 { animation-delay: 0.35s, 2.3s; }
.mb-hero__stage .mb-chip { position: absolute; --px: 0px; --py: 0px; translate: var(--px) var(--py); transition: translate 0.4s var(--mb-ease); z-index: 5; }
.mb-chip--date { right: 6%; top: 8%; }
.mb-chip--fit { left: 0; bottom: 30%; }
.mb-js .mb-hero__stage .mb-chip { opacity: 0; animation: mb-pop 0.5s var(--mb-ease) forwards; }
.mb-js .mb-chip--date { animation-delay: 0.6s; }
.mb-js .mb-chip--fit { animation-delay: 0.7s; }
.mb-hero__scroll { position: absolute; left: 50%; bottom: 22px; width: 26px; height: 42px; margin-left: -13px; border: 2px solid rgba(30, 27, 24, 0.35); border-radius: 999px; }
.mb-hero__scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: var(--mb-ink); animation: mb-scrollcue 1.8s ease-in-out infinite; }

/* ---------------------------------------------------------------- Обещанията */
.mb-usps { padding-top: 0; margin-top: -36px; position: relative; z-index: 2; }
.mb-usps__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.mb-usp { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: #fff; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); box-shadow: 0 16px 40px -32px rgba(30, 27, 24, 0.6); transition: transform 0.35s var(--mb-ease), box-shadow 0.35s; }
.mb-usp:hover { transform: translateY(-4px); box-shadow: var(--mb-shadow); }
.mb-usp__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 6px; border-radius: 14px; background: var(--mb-accent-soft); color: var(--mb-accent); }
.mb-usp__title { font-weight: 700; color: var(--mb-ink); font-size: 16px; }
.mb-usp__text { font-size: 14px; line-height: 1.5; color: var(--mb-ink-2); }

/* ---------------------------------------------------------------- Стаите */
.mb-rooms__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 250px; gap: 16px; }
/* Снимките от фийда са предимно изрязани мебели на бял фон: показват се цели (contain), а името е в
   отделна лента отдолу, за да не покрива продукта. */
.mb-room { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--mb-line); color: var(--mb-ink); text-decoration: none; isolation: isolate; transition: box-shadow 0.3s, border-color 0.3s; }
.mb-room:hover { border-color: transparent; box-shadow: 0 18px 40px -24px rgba(30, 27, 24, 0.45); }
.mb-room--lg { grid-column: span 2; grid-row: span 2; }
.mb-room__img { flex: 1 1 auto; min-height: 0; display: block; padding: 16px 16px 0; }
.mb-room--lg .mb-room__img { padding: 28px 28px 0; }
.mb-room__img img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform 0.9s var(--mb-ease); }
.mb-room:hover .mb-room__img img { transform: scale(1.05); }
.mb-room__body { flex: none; display: flex; flex-direction: column; padding: 8px 18px 14px; }
.mb-room--lg .mb-room__body { padding: 10px 28px 24px; }
.mb-room__name { font-family: var(--mb-font-display); font-size: 22px; font-weight: 600; line-height: 1.15; }
.mb-room--lg .mb-room__name { font-size: 34px; }
.mb-room__count { font-size: 13px; color: var(--mb-ink-2); }
.mb-room__go { position: absolute; right: 16px; top: 16px; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; transform: scale(0.6) rotate(-45deg); opacity: 0; transition: transform 0.4s var(--mb-ease), opacity 0.3s; }
.mb-room:hover .mb-room__go, .mb-room:focus-visible .mb-room__go { transform: none; opacity: 1; }
.mb-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.mb-chips__label { font-size: 14px; color: var(--mb-ink-2); margin-right: 4px; }
.mb-chip-link { padding: 9px 16px; border: 1px solid var(--mb-line); border-radius: 999px; background: #fff; color: var(--mb-ink); text-decoration: none; font-size: 14px; font-weight: 500; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.mb-chip-link:hover { background: var(--mb-ink); border-color: var(--mb-ink); color: #fff; }

/* ---------------------------------------------------------------- Голямата лента */
.mb-bigmarquee { overflow: hidden; padding-block: 18px; border-block: 1px solid var(--mb-line); background: var(--mb-surface); }
.mb-bigmarquee__track { display: flex; width: max-content; animation: mb-marquee 45s linear infinite; }
.mb-bigmarquee__list { display: flex; align-items: center; }
.mb-bigmarquee__item { padding-inline: 28px; font-family: var(--mb-font-display); font-size: clamp(38px, 6vw, 84px); font-weight: 500; line-height: 1.1; color: transparent; -webkit-text-stroke: 1.2px var(--mb-ink); white-space: nowrap; transition: color 0.3s; }
.mb-bigmarquee__item:hover { color: var(--mb-ink); }
.mb-bigmarquee__dot { font-size: 26px; color: var(--mb-clay); }

/* ---------------------------------------------------------------- „Направи си стая“ — тийзър */
.mb-teaser { background: var(--mb-dark); color: var(--mb-on-dark-2); padding-block: clamp(64px, 8vw, 110px); overflow: hidden; }
.mb-teaser__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.mb-teaser__lead { margin: 18px 0 20px; font-size: 18px; line-height: 1.6; color: var(--mb-on-dark-2); }
.mb-teaser__list { display: grid; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; color: var(--mb-on-dark); }
.mb-teaser__list li { display: flex; align-items: center; gap: 10px; }
.mb-teaser__list .mb-icon { color: #9fd3bf; }
.mb-teaser__plan { position: relative; }
.mb-plan-anim { width: 100%; height: auto; }
.mb-js .mb-plan-anim__item { opacity: 0; transform: translateY(-30px) scale(0.96); transform-box: fill-box; transform-origin: center; }
.mb-js .is-in .mb-plan-anim__item { animation: mb-drop-in 0.9s var(--mb-ease) forwards; }
.mb-js .is-in .mb-plan-anim__item--2 { animation-delay: 0.35s; }
.mb-js .is-in .mb-plan-anim__item--3 { animation-delay: 0.7s; }
.mb-js .is-in .mb-plan-anim__item--4 { animation-delay: 1.05s; }
.mb-js .mb-plan-anim__dims { opacity: 0; }
.mb-js .is-in .mb-plan-anim__dims { animation: mb-fade 0.6s 1.5s forwards; }
.mb-teaser__chip { position: absolute; right: 4%; bottom: 10%; }
.mb-js .mb-teaser__chip { opacity: 0; }
.mb-js .is-in .mb-teaser__chip { animation: mb-pop 0.7s 1.8s var(--mb-ease) forwards; }

/* ---------------------------------------------------------------- Продуктови карти (Blocksy) */
.mb-site ul.products { --grid-columns-gap: 22px; }
.mb-site ul.products li.product { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mb-line); border-radius: 18px; padding: 0 0 18px; overflow: hidden; transition: transform 0.4s var(--mb-ease), box-shadow 0.4s; }
.mb-site ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--mb-shadow); }
.mb-site ul.products li.product figure { position: relative; margin: 0 0 14px; overflow: hidden; background: #fff; border-radius: 0; }
/* Целият продукт (снимките от фийда са на бял фон); отдолу място за значката „Доставка до“. */
.mb-site ul.products li.product figure img { object-fit: contain; padding: 14px 14px 40px; background: #fff; transition: transform 0.8s var(--mb-ease); }
.mb-site ul.products li.product:hover figure img { transform: scale(1.06); }
.mb-site ul.products li.product > *:not(figure) { padding-inline: 18px; }
.mb-site ul.products li.product .woocommerce-loop-product__title { font-family: var(--mb-font-sans); font-size: 16px; font-weight: 600; line-height: 1.35; margin: 0 0 4px; }
.mb-site ul.products li.product .woocommerce-loop-product__title a { color: var(--mb-ink); }
.mb-site ul.products li.product .price { font-size: 19px; font-weight: 700; color: var(--mb-ink); }
.mb-site ul.products li.product .price del { font-size: 14px; font-weight: 400; color: var(--mb-ink-2); }
.mb-site ul.products li.product .price ins { text-decoration: none; color: var(--mb-clay); }
.mb-site .onsale, .mb-site .ct-woo-badge-onsale { background: var(--mb-clay) !important; color: #fff !important; border-radius: 8px !important; font-weight: 700; }
.mb-card-badge { position: absolute; left: 12px; bottom: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(6px); color: var(--mb-ink); font-size: 12px; font-weight: 600; }
.mb-card-badge .mb-icon { color: var(--mb-accent); }
.mb-card-dims, .mb-card-inst, .mb-card-rating { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font-size: 13px; color: var(--mb-ink-2); }
.mb-card-inst { color: var(--mb-accent); font-weight: 600; }
.mb-card-rating .mb-icon { color: var(--mb-gold); }
.mb-card-rating strong { color: var(--mb-ink); }

.mb-wish { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; color: var(--mb-ink); background: transparent; transition: transform 0.2s var(--mb-ease), color 0.2s; }
.mb-wish--card { position: absolute; top: 12px; right: 12px; z-index: 3; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); box-shadow: 0 8px 18px -10px rgba(30, 27, 24, 0.5); }
.mb-wish--inline { height: 50px; padding: 0 16px; border: 1.5px solid var(--mb-line); border-radius: 12px; font-weight: 600; background: #fff; }
.mb-wish:hover { transform: scale(1.08); }
.mb-wish.is-on { color: var(--mb-clay); }
.mb-wish.is-on .mb-icon { fill: currentColor; }
.mb-wish.is-pop { animation: mb-heart 0.4s var(--mb-ease); }

/* ---------------------------------------------------------------- Доверие, ръководства, абонамент */
.mb-trust__grid, .mb-guides__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mb-trust__card { display: flex; flex-direction: column; gap: 10px; padding: 26px; transition: transform 0.35s var(--mb-ease), box-shadow 0.35s; }
.mb-trust__card:hover { transform: translateY(-4px); box-shadow: var(--mb-shadow); }
.mb-trust__big { margin: 0; font-family: var(--mb-font-display); font-size: 56px; line-height: 1; color: var(--mb-ink); }
.mb-trust__big span { font-size: 22px; color: var(--mb-ink-2); }
.mb-stars { display: flex; gap: 2px; margin: 0; color: var(--mb-gold); }
.mb-trust__title { margin: 0; font-weight: 700; font-size: 18px; color: var(--mb-ink); }
.mb-trust__text { margin: 0; color: var(--mb-ink-2); font-size: 15px; line-height: 1.55; }
.mb-trust__strong { margin: 0; font-weight: 700; color: var(--mb-ink); }
.mb-guide { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--mb-line); border-radius: 18px; color: var(--mb-ink); text-decoration: none; transition: transform 0.35s var(--mb-ease), box-shadow 0.35s; }
.mb-guide:hover { transform: translateY(-5px); box-shadow: var(--mb-shadow); color: var(--mb-ink); }
.mb-guide__img { overflow: hidden; background: var(--mb-sand); }
.mb-guide__img img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.8s var(--mb-ease); }
.mb-guide:hover .mb-guide__img img { transform: scale(1.05); }
/* Снимка от каталога (мебел на бял фон) — цялата, не изрязана. */
.mb-guide__img.is-photo { background: #fff; border-bottom: 1px solid var(--mb-line); }
.mb-guide__img.is-photo img { object-fit: contain; padding: 18px 24px; }
.mb-guide__title { padding: 18px 20px 6px; font-family: var(--mb-font-display); font-size: 21px; font-weight: 600; line-height: 1.25; }
.mb-guide__text { padding: 0 20px 22px; font-size: 14px; line-height: 1.55; color: var(--mb-ink-2); }

.mb-newsletter { background: var(--mb-accent); color: var(--mb-on-dark); padding-block: clamp(48px, 6vw, 80px); }
.mb-newsletter__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.mb-newsletter__lead { margin: 12px 0 0; color: #d6e8e0; font-size: 16px; line-height: 1.6; }
.mb-newsletter__form { display: flex; flex-wrap: wrap; gap: 10px; }
.mb-newsletter__form input[type="email"], .mb-newsletter__form input[type="tel"] { flex: 1 1 200px; min-width: 0; height: 52px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.35) !important; background: rgba(255, 255, 255, 0.1) !important; color: #fff !important; padding: 0 16px; }
.mb-newsletter__form input::placeholder { color: #cfe3da; }
.mb-newsletter__consent { flex-basis: 100%; display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #d6e8e0; }
.mb-newsletter__consent a { color: #fff; }
.mb-newsletter__msg { margin: 0 0 12px; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, 0.12); }
.mb-newsletter__msg--error { background: var(--mb-clay); }
.mb-code { display: inline-block; margin-left: 6px; padding: 4px 10px; border-radius: 8px; background: #fff; color: var(--mb-accent); letter-spacing: 0.06em; }

/* ---------------------------------------------------------------- Продуктова страница */
.mb-site.single-product .product_title { font-size: clamp(30px, 3vw, 42px); line-height: 1.12; font-weight: 600; }
.mb-site.single-product .summary .price { font-size: 32px; font-weight: 700; color: var(--mb-ink); }
.mb-site.single-product .summary .price ins { text-decoration: none; color: var(--mb-clay); }
.mb-site.single-product .summary .price del { font-size: 19px; font-weight: 400; color: var(--mb-ink-2); }
.mb-site.single-product .woocommerce-product-gallery { border-radius: 22px; overflow: hidden; background: var(--mb-sand); }
/* Снимките на доставчика са най-често на бял фон — побират се изцяло, без изрязване. */
.mb-site.single-product .woocommerce-product-gallery img { object-fit: contain; background: #fff; }
/* Рисунките-заместители (докато няма снимки от фийда) се побират изцяло, без изрязване. */
.mb-site img[src*="/assets/img/ph/"] { object-fit: contain !important; background: var(--mb-sand); }
.mb-prior { margin: 6px 0 0; font-size: 13px; color: var(--mb-ink-2); }
.mb-inst { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; padding: 12px 16px; border-radius: 12px; background: var(--mb-accent-soft); color: var(--mb-ink); font-size: 15px; }
.mb-inst a { font-weight: 600; }
.mb-inst__note { margin: 6px 0 0; font-size: 12px; color: var(--mb-ink-2); }
.mb-minorder-note { margin: 6px 0 0; font-size: 13px; color: var(--mb-ink-2); }

.mb-site form.cart { display: flex; flex-wrap: wrap; gap: 12px; }
.mb-delivery { flex-basis: 100%; display: flex; flex-direction: column; gap: 10px; margin: 6px 0 4px; padding: 18px; background: #fff; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); box-shadow: 0 16px 40px -34px rgba(30, 27, 24, 0.7); }
.mb-delivery__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--mb-ink-2); font-size: 14px; }
.mb-delivery__row .mb-icon { color: var(--mb-accent); }
.mb-delivery__row select { height: 42px; min-width: 0; max-width: 100%; padding: 0 36px 0 12px; border-radius: 10px; font-size: 14px; }
.mb-delivery__date { margin: 0; font-size: 17px; color: var(--mb-ink); }
.mb-delivery__price, .mb-delivery__note { margin: 0; font-size: 14px; color: var(--mb-ink-2); }
.mb-delivery__price strong { color: var(--mb-ink); }
.mb-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--mb-ink); cursor: pointer; }
.mb-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--mb-accent); flex: none; }
.mb-check small { display: block; color: var(--mb-ink-2); }
.mb-delivery__total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 12px; border-top: 1px solid var(--mb-line); font-size: 15px; }
.mb-delivery__total strong { font-size: 24px; color: var(--mb-ink); }
.mb-delivery__cod { margin: 0; font-size: 13px; color: var(--mb-ink-2); }
.mb-site .single_add_to_cart_button { min-height: 54px; border-radius: 12px !important; font-size: 16px !important; font-weight: 600 !important; }

.mb-after-cart { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; }
.mb-after-cart__links { display: flex; flex-wrap: wrap; gap: 10px; }
.mb-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.mb-minis a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 12px; border: 1px solid var(--mb-line); border-radius: 12px; background: #fff; color: var(--mb-ink); text-decoration: none; font-size: 13px; transition: border-color 0.2s, transform 0.25s var(--mb-ease); }
.mb-minis a:hover { border-color: var(--mb-accent); transform: translateY(-2px); }
.mb-minis .mb-icon { color: var(--mb-accent); margin-bottom: 2px; }
.mb-minis span { color: var(--mb-ink-2); font-size: 12px; }

.mb-psections { width: var(--theme-container-width, calc(100% - 2 * var(--mb-gutter))); max-width: var(--theme-normal-container-max-width, 1290px); margin: 40px auto 0; }
.mb-ptabs { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 62px); z-index: 20; margin-bottom: 8px; background: rgba(247, 243, 238, 0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--mb-line); }
.mb-ptabs__row { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; }
.mb-ptabs__row::-webkit-scrollbar { display: none; }
.mb-ptabs a { position: relative; padding: 16px 0; white-space: nowrap; color: var(--mb-ink-2); text-decoration: none; font-weight: 600; font-size: 15px; }
.mb-ptabs a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--mb-ink); transform: scaleX(0); transition: transform 0.3s var(--mb-ease); }
.mb-ptabs a.is-active, .mb-ptabs a:hover { color: var(--mb-ink); }
.mb-ptabs a.is-active::after { transform: scaleX(1); }
.mb-psection { padding-block: 36px 8px; }
.mb-psection__lead { margin: 0 0 20px; color: var(--mb-ink-2); max-width: 760px; }
.mb-dims { margin: 0; padding: 22px; }
.mb-dims svg { display: block; width: 100%; max-width: 760px; height: auto; margin-inline: auto; }
.mb-dims__shape { fill: var(--mb-sand); stroke: var(--mb-ink); stroke-width: 2; }
.mb-dims__shape--side { fill: var(--mb-sand-2); }
.mb-dims__line { stroke: #5c564f; stroke-width: 1.4; }
.mb-dims__floor { stroke: #cfc6ba; stroke-width: 1.4; }
.mb-dims__label { font-size: 14px; font-weight: 600; fill: var(--mb-ink); }
.mb-dims__cap { font-size: 13px; font-weight: 600; fill: var(--mb-ink-2); text-transform: uppercase; letter-spacing: 0.08em; }
.mb-dims__caption { margin-top: 10px; text-align: center; font-weight: 600; color: var(--mb-ink); }
.mb-packages, .mb-specs { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.mb-table-wrap { overflow-x: auto; }
.mb-table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0; }
.mb-table th { text-align: left; padding: 13px 16px; background: var(--mb-bg); font-weight: 600; color: var(--mb-ink); border: 0; }
.mb-table td { padding: 13px 16px; border: 0; border-top: 1px solid var(--mb-line); }
.mb-door { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.mb-door label { font-weight: 600; color: var(--mb-ink); }
.mb-door input { width: 140px; height: 50px; font-size: 18px; }
.mb-door__result { margin: 0; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 500; line-height: 1.5; transition: background 0.3s, color 0.3s; }
.mb-door__result.is-ok { background: var(--mb-accent-soft); color: var(--mb-accent); }
.mb-door__result.is-bad { background: var(--mb-clay-soft); color: #a3461f; }
.mb-door__hint { margin: 0; font-size: 13px; color: var(--mb-ink-2); }
.mb-specs__list { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); margin: 0; overflow: hidden; }
.mb-specs__list dt, .mb-specs__list dd { margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--mb-line); font-size: 15px; }
.mb-specs__list dt { color: var(--mb-ink-2); }
.mb-specs__list dd { color: var(--mb-ink); }
.mb-specs__list dt:nth-last-of-type(1), .mb-specs__list dd:last-of-type { border-bottom: 0; }
.mb-specs__text { font-size: 16px; line-height: 1.7; }
.mb-gpsr { margin-top: 22px; padding: 18px 20px; border: 1px solid var(--mb-line); border-radius: var(--mb-radius-sm); background: var(--mb-surface); font-size: 14px; line-height: 1.55; }
.mb-gpsr h3 { margin: 0 0 8px; font-family: var(--mb-font-sans); font-size: 15px; font-weight: 700; }
.mb-gpsr p { margin: 0 0 8px; }
.mb-gpsr p:last-child { margin-bottom: 0; }
.mb-gpsr__warn { color: var(--mb-clay); }
.mb-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mb-three__item { padding: 22px; font-size: 15px; line-height: 1.6; }
.mb-three__item p { margin: 0 0 10px; }
.mb-three__title { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; color: var(--mb-ink); }
.mb-three__title .mb-icon { color: var(--mb-accent); }
.mb-site.single-product .woocommerce-tabs { margin-top: 40px; }

/* ---------------------------------------------------------------- Продуктова страница: визия (0.5.4) */
/* Галерията — бяла карта, лепне при скрол; миниатюрите на един ред. */
@media (min-width: 1000px) {
	.mb-site.single-product .product-entry-wrapper { align-items: flex-start; gap: clamp(32px, 4vw, 64px); }
	.mb-site.single-product .woocommerce-product-gallery { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 96px); }
}
.mb-site.single-product .woocommerce-product-gallery { padding: 14px; border: 1px solid var(--mb-line); border-radius: 26px; background: #fff; box-shadow: 0 30px 60px -48px rgba(30, 27, 24, 0.5); }
.mb-site.single-product .woocommerce-product-gallery .flexy-view { border-radius: 18px; overflow: hidden; }
.mb-site.single-product .woocommerce-product-gallery .flexy-pills { margin-top: 12px; }
.mb-site.single-product .woocommerce-product-gallery .flexy-pills ol { display: flex; flex-wrap: nowrap; gap: 10px; margin: 0; padding: 2px; overflow-x: auto; scrollbar-width: thin; }
.mb-site.single-product .woocommerce-product-gallery .flexy-pills li { flex: 0 0 76px; width: 76px; margin: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: #fff; opacity: 0.7; transition: opacity 0.2s, border-color 0.2s; }
.mb-site.single-product .woocommerce-product-gallery .flexy-pills li.active, .mb-site.single-product .woocommerce-product-gallery .flexy-pills li:hover { border-color: var(--mb-accent); opacity: 1; }
.mb-site.single-product .woocommerce-product-gallery .flexy-arrow-prev,
.mb-site.single-product .woocommerce-product-gallery .flexy-arrow-next { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); box-shadow: 0 8px 20px -10px rgba(30, 27, 24, 0.45); }

/* Заглавие, цена, наличност. */
.mb-site.single-product .entry-summary .product_title { margin-bottom: 14px; font-size: clamp(28px, 2.6vw, 40px); letter-spacing: -0.01em; }
.mb-site.single-product .entry-summary .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 4px; font-size: clamp(30px, 2.8vw, 38px); font-weight: 800; letter-spacing: -0.02em; }
.mb-site.single-product .entry-summary .ct-product-divider { margin-block: 14px; border-color: var(--mb-line); opacity: 0.7; }
.mb-site.single-product .entry-summary .stock { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 12px 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.mb-site.single-product .entry-summary .stock.in-stock { background: var(--mb-accent-soft); color: var(--mb-accent); }
.mb-site.single-product .entry-summary .stock.in-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #2f9e6e; box-shadow: 0 0 0 0 rgba(47, 158, 110, 0.6); animation: mb-pulse 2s infinite; }
@keyframes mb-pulse { 70% { box-shadow: 0 0 0 8px rgba(47, 158, 110, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 158, 110, 0); } }

/* Количество + голям бутон на цял ред. */
.mb-site.single-product .ct-cart-actions { display: flex; flex: 1 1 100%; gap: 10px; }
.mb-site.single-product .ct-cart-actions .quantity { flex: none; height: 58px; border-radius: 14px; background: #fff; }
.mb-site.single-product .ct-cart-actions .single_add_to_cart_button { flex: 1; min-height: 58px; border-radius: 14px !important; font-size: 17px !important; font-weight: 700 !important; box-shadow: 0 16px 30px -18px rgba(31, 90, 72, 0.9); transition: transform 0.2s, box-shadow 0.2s, background 0.2s; }
.mb-site.single-product .ct-cart-actions .single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: 0 22px 36px -18px rgba(31, 90, 72, 0.95); }
.mb-site.single-product .ct-cart-actions .added_to_cart { display: none; }

/* „Пробвай в стаята“ и „Любими“ — два равни бутона; гаранциите — лента с икони. */
.mb-site.single-product .mb-after-cart__links { display: grid; grid-template-columns: 1fr 1fr; }
.mb-site.single-product .mb-after-cart__links > * { justify-content: center; min-height: 48px; border-radius: 12px; }
.mb-site.single-product .mb-minis { gap: 0; overflow: hidden; border: 1px solid var(--mb-line); border-radius: 16px; background: #fff; }
.mb-site.single-product .mb-minis li + li { border-left: 1px solid var(--mb-line); }
.mb-site.single-product .mb-minis a { border: 0; border-radius: 0; padding: 14px; background: transparent; }
.mb-site.single-product .mb-minis a:hover { background: var(--mb-bg); transform: none; }

/* Код, категория, марка — един тих ред, разделен с точки. */
.mb-site.single-product .product_meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 13px; line-height: 1.5; color: var(--mb-ink-2); }
.mb-site.single-product .product_meta > span { padding: 0; background: none; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; font-size: 13px !important; color: var(--mb-ink-2); }
.mb-site.single-product .product_meta > span + span::before { content: "·"; margin: 0 10px; color: #c9c0b4; }
.mb-site.single-product .product_meta > span a, .mb-site.single-product .product_meta .sku { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; color: var(--mb-ink); text-decoration: none; }
.mb-site.single-product .product_meta > span a:hover { color: var(--mb-accent); text-decoration: underline; }

/* Навигацията по секциите — хапчета; секциите с по-ясни заглавия. */
.mb-ptabs { border-bottom: 0; padding-block: 10px; }
.mb-ptabs__row { gap: 8px; }
.mb-ptabs a { padding: 9px 16px; border-radius: 999px; font-size: 14px; background: rgba(255, 255, 255, 0.7); border: 1px solid var(--mb-line); transition: background 0.2s, color 0.2s, border-color 0.2s; }
.mb-ptabs a::after { display: none; }
.mb-ptabs a.is-active { background: var(--mb-ink); border-color: var(--mb-ink); color: #fff; }
.mb-ptabs a:hover:not(.is-active) { border-color: var(--mb-ink); }
.mb-psection .mb-h3 { font-size: clamp(24px, 2.4vw, 32px); }
.mb-psection .mb-card { border-radius: 20px; }

.mb-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: none; align-items: center; gap: 14px; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(10px); border-top: 1px solid var(--mb-line); box-shadow: 0 -10px 30px -20px rgba(30, 27, 24, 0.5); transform: translateY(110%); transition: transform 0.35s var(--mb-ease); }
.mb-sticky.is-visible { transform: none; }
.mb-sticky__info { display: flex; flex-direction: column; }
.mb-sticky__info strong { font-size: 19px; color: var(--mb-ink); }
.mb-sticky__info span { font-size: 12px; color: var(--mb-ink-2); }
.mb-sticky .mb-btn { flex: 1; }

/* ---------------------------------------------------------------- Направи си стая */
.mb-planner { display: grid; grid-template-columns: 300px minmax(0, 1fr) 280px; gap: 20px; align-items: start; margin-block: 10px 40px; }
.mb-planner__side, .mb-planner__summary { display: flex; flex-direction: column; gap: 16px; }
.mb-planner__box, .mb-planner__summary { padding: 18px; background: #fff; border: 1px solid var(--mb-line); border-radius: var(--mb-radius); }
.mb-planner__summary { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 80px); }
.mb-planner__label { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mb-ink-2); }
.mb-planner__presets, .mb-planner__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.mb-pcat { padding: 7px 12px; border: 1px solid var(--mb-line); border-radius: 999px; background: #fff; color: var(--mb-ink); font-size: 13px; font-weight: 600; cursor: pointer; transition: background 0.2s, color 0.2s; }
.mb-pcat small { font-weight: 400; color: var(--mb-ink-2); }
.mb-pcat:hover, .mb-pcat.is-active { background: var(--mb-ink); border-color: var(--mb-ink); color: #fff; }
.mb-pcat:hover small, .mb-pcat.is-active small { color: var(--mb-on-dark-2); }
.mb-planner__room { display: flex; align-items: flex-end; gap: 10px; }
.mb-planner__room label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--mb-ink-2); flex: 1; }
.mb-planner__room input { height: 44px; width: 100%; font-size: 16px; }
.mb-planner__room > span { padding-bottom: 12px; }
.mb-planner__search { width: 100%; height: 44px; margin-bottom: 12px; }
.mb-planner__list { display: flex; flex-direction: column; gap: 8px; max-height: 520px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.mb-pcard { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--mb-line); border-radius: 12px; transition: border-color 0.2s, transform 0.2s; }
.mb-pcard:hover { border-color: var(--mb-accent); transform: translateX(2px); }
.mb-pcard img { width: 72px; height: 54px; border-radius: 8px; object-fit: cover; background: var(--mb-sand); }
.mb-pcard__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mb-pcard__name { font-size: 14px; font-weight: 600; color: var(--mb-ink); line-height: 1.3; }
.mb-pcard__body small { color: var(--mb-ink-2); font-size: 12px; }
.mb-planner__loading { padding: 10px; color: var(--mb-ink-2); font-size: 14px; }
.mb-tool { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border: 1px solid var(--mb-line); border-radius: 10px; background: #fff; color: var(--mb-ink); font-size: 14px; font-weight: 600; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.mb-tool:hover:not([disabled]) { background: var(--mb-ink); color: #fff; border-color: var(--mb-ink); }
.mb-tool[disabled] { opacity: 0.4; cursor: default; }
.mb-tool--muted { color: var(--mb-ink-2); }
.mb-tool--add { width: 40px; padding: 0; justify-content: center; font-size: 22px; background: var(--mb-accent); border-color: var(--mb-accent); color: #fff; flex: none; }
.mb-planner__toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.mb-planner__toolbar .mb-planner__label { margin: 0; }
.mb-planner__tools { display: flex; flex-wrap: wrap; gap: 8px; }
.mb-planner__canvas { position: relative; background: #fff; border: 1px solid var(--mb-line); border-radius: 20px; padding: 10px; box-shadow: 0 20px 50px -40px rgba(30, 27, 24, 0.8); }
.mb-planner__svg { display: block; width: 100%; height: auto; min-height: 320px; touch-action: none; user-select: none; }
.mb-planner__hint { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 360px; margin: 0; padding: 16px 18px; border-radius: 14px; background: rgba(30, 27, 24, 0.86); color: #fff; font-size: 14px; line-height: 1.5; text-align: center; pointer-events: none; }
.mb-pitem { cursor: grab; outline: none; }
.mb-pitem.is-dragging { cursor: grabbing; }
.mb-pitem__body { opacity: 0.88; stroke: rgba(255, 255, 255, 0.6); stroke-width: 1px; vector-effect: non-scaling-stroke; transition: opacity 0.2s; }
.mb-pitem:hover .mb-pitem__body { opacity: 1; }
.mb-pitem.is-selected .mb-pitem__body { opacity: 1; stroke: var(--mb-ink); stroke-width: 3px; stroke-dasharray: 8 5; }
.mb-pitem.is-bad .mb-pitem__body { fill: #c0392b; stroke: #7a1d12; stroke-width: 3px; }
.mb-pitem:focus-visible .mb-pitem__body { stroke: var(--mb-accent); stroke-width: 4px; }
.mb-pitem__name { fill: #fff; font-weight: 700; pointer-events: none; }
.mb-pitem__dims { fill: rgba(255, 255, 255, 0.85); pointer-events: none; }
.mb-pdim { fill: var(--mb-ink-2); font-weight: 600; }
.mb-planner__status { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; min-height: 40px; margin-top: 12px; font-size: 14px; color: var(--mb-ink-2); }
.mb-pstatus { padding: 7px 12px; border-radius: 999px; font-weight: 600; }
.mb-pstatus--ok { background: var(--mb-accent-soft); color: var(--mb-accent); }
.mb-pstatus--bad { background: var(--mb-clay-soft); color: #a3461f; }
.mb-planner__items { display: flex; flex-direction: column; gap: 8px; max-height: 360px; margin: 0 0 14px; padding: 0; overflow-y: auto; list-style: none; }
.mb-pline { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.mb-pline__dot { width: 12px; height: 12px; border-radius: 4px; flex: none; }
.mb-pline__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mb-pline__body a { color: var(--mb-ink); font-weight: 600; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-pline__body small { color: var(--mb-ink-2); }
.mb-pline__price { font-weight: 700; white-space: nowrap; }
.mb-planner__total { display: flex; justify-content: space-between; align-items: baseline; padding-block: 12px; margin-bottom: 12px; border-top: 1px solid var(--mb-line); }
.mb-planner__total strong { font-size: 24px; color: var(--mb-ink); }
.mb-planner__note { margin: 12px 0 0; font-size: 12px; color: var(--mb-ink-2); }

/* ---------------------------------------------------------------- Любими */
.mb-wishlist__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mb-wcard { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--mb-line); border-radius: 18px; }
.mb-wcard__img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--mb-sand); }
.mb-wcard__body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 18px; }
.mb-wcard__name { font-weight: 600; color: var(--mb-ink); text-decoration: none; }
.mb-wcard__body small { color: var(--mb-ink-2); }
.mb-wcard__price { font-weight: 700; color: var(--mb-ink); }
.mb-wcard__price s { font-weight: 400; color: var(--mb-ink-2); }
.mb-wcard__delivery { color: var(--mb-accent) !important; font-weight: 600; }
.mb-wishlist__empty { padding: 28px; background: #fff; border: 1px dashed var(--mb-line); border-radius: 18px; color: var(--mb-ink-2); }

/* ---------------------------------------------------------------- Футър */
.mb-site #footer.ct-footer { background: transparent; }
.mb-footer { background: var(--mb-dark); color: var(--mb-on-dark-2); padding-top: clamp(48px, 6vw, 80px); }
.mb-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1.2fr 1fr; gap: 32px; }
.mb-footer p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.mb-footer__muted { color: #a59c90; }
.mb-footer__title { color: var(--mb-on-dark) !important; font-weight: 700; font-size: 15px !important; }
.mb-footer__links { margin: 0; padding: 0; list-style: none; }
.mb-footer__links a { display: inline-block; padding: 5px 0; color: var(--mb-on-dark-2); text-decoration: none; font-size: 14px; transition: color 0.2s, transform 0.2s; }
.mb-footer__links a:hover { color: #fff; transform: translateX(3px); }
.mb-footer__linkbtn { display: inline-block; padding: 5px 0; border: 0; background: none; color: var(--mb-on-dark-2); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mb-footer__linkbtn:hover { color: #fff; }
.mb-footer__accent { color: #f0a58f !important; font-weight: 600; }
.mb-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; padding: 0; list-style: none; }
.mb-footer__badges li { padding: 5px 10px; border: 1px solid #4a443d; border-radius: 8px; font-size: 12px; }
.mb-footer__bottom { margin-top: 40px; padding-block: 18px 26px; border-top: 1px solid #3a3530; }
.mb-footer__bottom p { margin: 0; font-size: 13px; color: #a59c90; }

/* ---------------------------------------------------------------- 404 */
.mb-404__hero { padding-block: clamp(40px, 7vw, 90px) clamp(16px, 3vw, 32px); text-align: center; }
.mb-404__art { width: 180px; height: auto; margin: 0 auto 18px; border-radius: 18px; }
.mb-404__hero .mb-h2 { margin: 0 0 10px; }
.mb-404__hero > p.mb-muted { max-width: 52ch; margin: 0 auto 24px; font-size: 17px; }
.mb-404__search { display: flex; gap: 10px; max-width: 560px; margin: 0 auto 22px; }
.mb-404__search input[type="search"] { flex: 1; min-height: 50px; padding: 0 16px; border: 1.5px solid #cfc6ba; border-radius: 12px; background: #fff; font: inherit; }
.mb-404__rooms { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mb-404__rooms .mb-chip { border: 1px solid var(--mb-line); box-shadow: none; text-decoration: none; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.mb-404__rooms .mb-chip:hover { border-color: var(--mb-accent); color: var(--mb-accent); }
.mb-404__rooms .mb-chip--ok:hover { background: var(--mb-accent-2); color: #fff; }
@media (max-width: 560px) { .mb-404__search { flex-direction: column; } }

/* ---------------------------------------------------------------- Поява при скрол */
.mb-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.6s var(--mb-ease), transform 0.6s var(--mb-ease); transition-delay: calc(var(--d, 0) * 60ms); }
.mb-js [data-reveal].is-in { opacity: 1; transform: none; }

@keyframes mb-marquee { to { transform: translateX(-50%); } }
@keyframes mb-word { to { opacity: 1; transform: none; } }
@keyframes mb-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes mb-fade { to { opacity: 1; } }
@keyframes mb-arch { from { opacity: 0; transform: scaleY(0.6); transform-origin: bottom; } to { opacity: 1; transform: none; } }
@keyframes mb-float-in { from { opacity: 0; transform: translateY(50px) scale(0.94); } to { opacity: 1; transform: none; } }
@keyframes mb-bob { 0%, 100% { margin-top: 0; } 50% { margin-top: -10px; } }
@keyframes mb-pop { 0% { opacity: 0; transform: scale(0.7); } 70% { transform: scale(1.06); } 100% { opacity: 1; transform: none; } }
@keyframes mb-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes mb-drop-in { 0% { opacity: 0; transform: translateY(-30px) scale(0.96); } 70% { transform: translateY(4px) scale(1); } 100% { opacity: 1; transform: none; } }
@keyframes mb-bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.12); } }
@keyframes mb-heart { 0% { transform: scale(1); } 40% { transform: scale(1.3); } 100% { transform: scale(1); } }
@keyframes mb-scrollcue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------------------------------------------------------------- Адаптивност */
@media (max-width: 1180px) {
	.mb-planner { grid-template-columns: 280px minmax(0, 1fr); }
	.mb-planner__summary { grid-column: 1 / -1; position: static; }
	.mb-action--planner span, .mb-action__label { display: none; }
}
@media (max-width: 999px) {
	:root:root { --mb-header-h: 64px; }
	.mb-burger { display: inline-flex; }
	.mb-nav { display: none; }
	.mb-header__row { gap: 8px; height: 64px; flex-wrap: wrap; }
	.mb-logo { font-size: 24px; flex: 1; }
	.mb-logo img, .mb-scrolled .mb-header .mb-logo img { height: 36px; }
	.mb-search { order: 5; flex-basis: 100%; margin-bottom: 10px; }
	.mb-header__row { height: auto; padding-top: 8px; }
	.mb-scrolled .mb-search { display: none; }
	.mb-scrolled .mb-header__row { height: auto; padding-bottom: 8px; }
	.mb-action--planner, .mb-action--account { display: none; }
	.mb-hero__grid, .mb-teaser__grid, .mb-newsletter__grid { grid-template-columns: minmax(0, 1fr); }
	.mb-hero__stage { max-width: 560px; width: 100%; margin-inline: auto; }
	.mb-usps { margin-top: 0; }
	.mb-usps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mb-rooms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 200px; }
	.mb-trust__grid, .mb-guides__grid, .mb-three { grid-template-columns: minmax(0, 1fr); }
	.mb-packages, .mb-specs { grid-template-columns: minmax(0, 1fr); }
	.mb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mb-wishlist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mb-planner { grid-template-columns: minmax(0, 1fr); }
	.mb-planner__main { order: -1; }
	.mb-sticky { display: flex; }
	.mb-ptabs { top: calc(var(--wp-admin--admin-bar--height, 0px) + 56px); }
}
@media (max-width: 560px) {
	.mb-topbar { font-size: 12px; }
	.mb-hero__title { font-size: 40px; }
	.mb-hero__facts { gap: 8px; }
	.mb-hero__facts li { padding: 10px 12px; }
	.mb-hero__facts strong { font-size: 18px; }
	.mb-float__name { font-size: 12px; }
	.mb-usps__grid { grid-template-columns: minmax(0, 1fr); }
	.mb-rooms__grid { grid-auto-rows: 180px; }
	.mb-room--lg { grid-column: span 2; grid-row: span 1; }
	.mb-room__img, .mb-room--lg .mb-room__img { padding: 10px 10px 0; }
	.mb-room__body, .mb-room--lg .mb-room__body { padding: 6px 12px 10px; }
	.mb-room__name { font-size: 18px; }
	.mb-room--lg .mb-room__name { font-size: 24px; }
	.mb-minis { grid-template-columns: minmax(0, 1fr); }
	.mb-footer__grid, .mb-wishlist__grid { grid-template-columns: minmax(0, 1fr); }
	.mb-specs__list { grid-template-columns: minmax(0, 1fr); }
	.mb-specs__list dt { padding-bottom: 0; border-bottom: 0; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.mb-site *, .mb-site *::before, .mb-site *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
	.mb-marquee__track, .mb-bigmarquee__track { animation: none !important; }
	.mb-js [data-reveal], .mb-js .mb-word, .mb-js .mb-float { opacity: 1 !important; transform: none !important; }
}
