/*
 * Official OFL variable fonts, served from the theme itself. The two subsets
 * cover Dutch and extended Latin names without a third-party request.
 */
@font-face {
  font-family: "Fredoka";
  font-style: normal;
  font-weight: 600 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/fredoka-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Fredoka";
  font-style: normal;
  font-weight: 600 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/fredoka-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/nunito-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/nunito-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --mbh-purple-ink: #351044;
  --mbh-purple-dark: #48145f;
  --mbh-purple: #6d259f;
  --mbh-purple-bright: #8d3fc1;
  --mbh-lilac: #d9b7f3;
  --mbh-lilac-soft: #f1e3fb;
  --mbh-pink: #d51467;
  --mbh-pink-bright: #f43b93;
  --mbh-pink-soft: #ffe1ef;
  --mbh-mint: #9de7d5;
  --mbh-mint-soft: #e1faf3;
  --mbh-yellow: #ffd966;
  --mbh-cream: #fff8fc;
  --mbh-white: #fff;
  --mbh-text: #351044;
  --mbh-muted: #65536d;
  --mbh-border: #ac7cc0;
  --mbh-border-soft: #ead9f0;
  --mbh-container: 1300px;
  --mbh-copy: 790px;
  --mbh-radius-sm: 18px;
  --mbh-radius: 30px;
  --mbh-radius-lg: 48px;
  --mbh-shadow: 0 24px 60px rgba(53, 16, 68, .14);
  --mbh-shadow-soft: 0 14px 36px rgba(53, 16, 68, .10);
  --mbh-font-display: "Fredoka", ui-rounded, "Arial Rounded MT Bold", sans-serif;
  --mbh-font-body: "Nunito", ui-rounded, "Avenir Next Rounded", "Trebuchet MS", sans-serif;
  --mbh-font: var(--mbh-font-body);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 130px; }
body {
  min-width: 0;
  margin: 0;
  overflow-x: hidden;
  background: var(--mbh-cream);
  color: var(--mbh-text);
  font-family: var(--mbh-font-body);
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: var(--mbh-font-body); }
button, input, select, textarea { font-size: 16px; }
img { max-width: 100%; height: auto; }
a { color: #652499; text-underline-offset: .2em; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3 {
  color: var(--mbh-purple-ink);
  font-family: var(--mbh-font-display);
  font-weight: 700;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
h4 {
  color: var(--mbh-purple-ink);
  font-family: var(--mbh-font-body);
  font-weight: 700;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
p { overflow-wrap: break-word; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 4px solid var(--mbh-pink); outline-offset: 4px; }
::selection { background: var(--mbh-yellow); color: var(--mbh-purple-ink); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mbh-fa-icon { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; overflow: visible; fill: currentColor; vertical-align: -.125em; }
.mbh-button-icon { width: .95em; height: .95em; }
.mbh-skip-link { position: fixed; z-index: 9999; left: 18px; top: 14px; transform: translateY(-180%); min-height: 48px; display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 14px; background: white; color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; box-shadow: var(--mbh-shadow-soft); }
.mbh-skip-link:focus { transform: none; }

.mbh-staging-banner { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 7px 20px; background: var(--mbh-purple-ink); color: white; font-size: 14px; font-weight: 700; line-height: 1.45; text-align: center; }
.mbh-staging-banner strong { flex: 0 0 auto; padding: 4px 11px; border-radius: 999px; background: var(--mbh-pink); color: white; font-size: 14px; font-weight: 700; }
.mbh-showroom-banner { background: linear-gradient(90deg, var(--mbh-purple-ink), var(--mbh-purple)); }
.mbh-showroom-banner strong { background: var(--mbh-mint); color: var(--mbh-purple-ink); }

.mbh-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(109, 37, 159, .13); background: #fff; box-shadow: 0 8px 28px rgba(53, 16, 68, .06); }
body.admin-bar .mbh-site-header { top: 32px; }
.mbh-header-inner { width: min(var(--mbh-container), calc(100% - 48px)); min-height: 132px; display: grid; grid-template-columns: 126px 1fr 190px; align-items: center; gap: 30px; margin: 0 auto; }
.mbh-brand { width: 112px; height: 112px; display: block; overflow: hidden; border: 3px solid white; border-radius: 30px; background: white; box-shadow: 0 10px 30px rgba(53, 16, 68, .13); transition: transform .2s ease, box-shadow .2s ease; }
.mbh-brand:hover { transform: rotate(-2deg) scale(1.03); box-shadow: 0 14px 34px rgba(53, 16, 68, .18); }
.mbh-brand img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mbh-primary-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.6vw, 40px); }
.mbh-primary-nav a { min-height: 48px; display: inline-flex; align-items: center; position: relative; color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; text-decoration: none; }
.mbh-primary-nav a::after { content: ""; position: absolute; right: 0; bottom: 6px; left: 0; height: 5px; transform: scaleX(0); border-radius: 999px; background: var(--mbh-pink-bright); transition: transform .2s ease; }
.mbh-primary-nav a:hover { color: var(--mbh-pink); }
.mbh-primary-nav a:hover::after, .mbh-primary-nav a:focus-visible::after { transform: scaleX(1); }
.mbh-menu-toggle { display: none; }
.mbh-menu-icon { width: 20px; height: 20px; }
.mbh-menu-icon--close { display: none; }
.mbh-menu-toggle[aria-expanded="true"] .mbh-menu-icon--open { display: none; }
.mbh-menu-toggle[aria-expanded="true"] .mbh-menu-icon--close { display: inline-block; }
.mbh-cart-link { justify-self: end; min-height: 54px; display: inline-flex; align-items: center; gap: 9px; padding: 5px 7px 5px 18px; border: 2px solid var(--mbh-purple); border-radius: 999px; background: white; color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; line-height: 1; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mbh-cart-link > .mbh-cart-icon { width: 22px; height: 22px; color: var(--mbh-pink); }
.mbh-cart-link b { font-size: 16px; font-weight: 700; }
.mbh-cart-link em { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--mbh-purple); color: white; font-size: 16px; font-style: normal; font-weight: 700; }
.mbh-cart-link:hover { transform: translateY(-2px); background: var(--mbh-lilac-soft); box-shadow: var(--mbh-shadow-soft); }
.mbh-site-header--landing .mbh-header-inner { grid-template-columns: 126px 1fr; }
.mbh-landing-status { justify-self: end; display: inline-flex; align-items: center; min-height: 48px; padding: 9px 18px; border: 2px solid var(--mbh-purple); border-radius: 999px; background: var(--mbh-lilac-soft); color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; }
.mbh-showroom-status { border-color: #16866f; background: var(--mbh-mint-soft); color: #155f51; }

.mbh-main { min-height: 55vh; }
.mbh-eyebrow { margin: 0; color: var(--mbh-pink); font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mbh-primary-button, .button, button.button, input.button, #respond input#submit { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; padding: 13px 26px; background: var(--mbh-pink); color: white; font-size: 16px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; box-shadow: 0 12px 28px rgba(213, 20, 103, .25); cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.mbh-primary-button:hover, .button:hover, button.button:hover, input.button:hover { transform: translateY(-2px); background: #b60f58; color: white; box-shadow: 0 16px 32px rgba(213, 20, 103, .33); }
.mbh-secondary-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: 2px solid currentColor; border-radius: 999px; color: white; font-size: 16px; font-weight: 700; line-height: 1.25; text-align: center; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.mbh-secondary-button:hover { transform: translateY(-2px); background: white; color: var(--mbh-purple-ink); }

/* Homepage hero */
.mbh-home-hero { position: relative; isolation: isolate; width: min(var(--mbh-container), calc(100% - 48px)); min-height: 690px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr); align-items: center; gap: clamp(28px, 5vw, 72px); margin: 34px auto 92px; padding: clamp(44px, 6vw, 82px); overflow: hidden; border-radius: 54px; background: radial-gradient(circle at 12% 16%, rgba(255, 217, 102, .23) 0 8%, transparent 8.2%), radial-gradient(circle at 62% 94%, rgba(157, 231, 213, .25) 0 16%, transparent 16.2%), linear-gradient(135deg, #3c1151 0%, #68218d 53%, #9b3abb 100%); box-shadow: var(--mbh-shadow); color: white; }
.mbh-home-hero::before { content: ""; position: absolute; z-index: -1; width: 290px; height: 290px; right: -90px; top: -80px; border: 42px solid rgba(255, 255, 255, .10); border-radius: 50%; }
.mbh-home-hero::after { content: "✦"; position: absolute; z-index: -1; right: 45%; top: 9%; color: var(--mbh-yellow); font-size: 48px; line-height: 1; transform: rotate(12deg); }
.mbh-hero-copy { position: relative; z-index: 2; }
.mbh-hero-label { width: fit-content; margin: 0 0 22px; padding: 8px 15px; border: 1px solid rgba(255, 255, 255, .46); border-radius: 999px; background: rgba(255, 255, 255, .13); color: white; font-size: 16px; font-weight: 700; letter-spacing: .035em; }
.mbh-hero-label span { color: var(--mbh-yellow); }
.mbh-hero-copy h2 { max-width: 720px; margin: 0; color: white; font-size: clamp(48px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.035em; }
.mbh-hero-copy h2 > span { color: #ff9fcd; text-shadow: 0 4px 0 rgba(53, 16, 68, .28); }
.mbh-hero-lead { max-width: 650px; margin: 25px 0 0; color: rgba(255, 255, 255, .94); font-size: clamp(18px, 1.55vw, 21px); font-weight: 700; line-height: 1.6; }
.mbh-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.mbh-home-hero .mbh-primary-button { background: var(--mbh-pink); }
.mbh-hero-points { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 30px 0 0; padding: 0; list-style: none; }
.mbh-hero-points li { display: flex; align-items: center; gap: 8px; color: white; font-size: 16px; font-weight: 700; }
.mbh-hero-points li span { color: var(--mbh-mint); font-size: 18px; }
.mbh-hero-art { position: relative; min-height: 500px; display: grid; place-items: center; }
.mbh-hero-logo-wrap { width: min(100%, 430px); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border: 10px solid white; border-radius: 42% 58% 48% 52% / 50% 42% 58% 50%; background: white; box-shadow: 0 25px 65px rgba(35, 5, 49, .3); transform: rotate(2deg); animation: mbh-logo-float 5.2s ease-in-out infinite; }
.mbh-hero-logo-wrap img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mbh-hero-sticker { position: absolute; z-index: 3; margin: 0; box-shadow: 0 13px 26px rgba(35, 5, 49, .25); font-weight: 700; text-align: center; }
.mbh-hero-sticker--pink { right: -8px; top: 3%; width: 126px; height: 126px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 7px solid white; border-radius: 50%; background: var(--mbh-pink); color: white; font-size: 19px; line-height: 1.05; transform: rotate(9deg); }
.mbh-hero-sticker--pink strong, .mbh-hero-sticker--pink span, .mbh-hero-sticker--pink em { font-style: normal; }
.mbh-hero-sticker--pink em { color: var(--mbh-yellow); }
.mbh-hero-sticker--mint { left: -18px; bottom: 4%; padding: 12px 18px; border: 5px solid white; border-radius: 999px; background: var(--mbh-mint); color: var(--mbh-purple-ink); font-size: 16px; transform: rotate(-5deg); }
.mbh-hero-sticker--mint span { color: var(--mbh-pink); }
.mbh-bead, .mbh-hero-orb { position: absolute; display: block; border-radius: 50%; pointer-events: none; }
.mbh-bead { z-index: 4; border: 4px solid rgba(255, 255, 255, .8); box-shadow: inset -6px -7px 12px rgba(53, 16, 68, .22), 0 8px 15px rgba(35, 5, 49, .2); }
.mbh-bead::after { content: ""; position: absolute; width: 26%; height: 18%; left: 21%; top: 16%; border-radius: 50%; background: rgba(255, 255, 255, .7); transform: rotate(-30deg); }
.mbh-bead--1 { width: 58px; height: 58px; left: 2%; top: 15%; background: var(--mbh-yellow); }
.mbh-bead--2 { width: 42px; height: 42px; right: 4%; bottom: 21%; background: var(--mbh-mint); }
.mbh-bead--3 { width: 36px; height: 36px; left: 10%; bottom: 19%; background: var(--mbh-pink-bright); }
.mbh-bead--4 { width: 29px; height: 29px; right: 18%; top: 0; background: var(--mbh-lilac); }
.mbh-hero-orb { z-index: -1; opacity: .7; }
.mbh-hero-orb--one { width: 150px; height: 150px; left: 42%; bottom: -85px; border: 30px solid var(--mbh-pink-bright); }
.mbh-hero-orb--two { width: 75px; height: 75px; left: 2.5%; top: 6%; border: 16px solid var(--mbh-mint); }

/* Homepage sections */
.mbh-home-builder { padding: 95px max(24px, calc((100% - var(--mbh-container)) / 2)); background: radial-gradient(circle at 4% 12%, rgba(244, 59, 147, .13) 0 4%, transparent 4.2%), radial-gradient(circle at 94% 82%, rgba(109, 37, 159, .13) 0 6%, transparent 6.2%), linear-gradient(180deg, var(--mbh-mint-soft), #fff 46%, var(--mbh-lilac-soft)); }
.mbh-builder-heading { width: min(var(--mbh-copy), 100%); margin: 0 auto 45px; text-align: center; }
.mbh-builder-heading h2 { margin: 7px 0 14px; font-size: clamp(40px, 4.6vw, 60px); line-height: 1.08; letter-spacing: -.025em; }
.mbh-builder-heading > p:not(.mbh-eyebrow, .mbh-builder-price) { margin: 0; color: var(--mbh-muted); font-size: 18px; line-height: 1.65; }
.mbh-builder-price { width: fit-content; margin: 20px auto 0; padding: 8px 16px; border-radius: 999px; background: var(--mbh-purple-ink); color: white; font-size: 16px; font-weight: 700; }
.mbh-builder-price .amount { color: var(--mbh-yellow); }
.mbh-products-section, .mbh-faq-section { padding: 110px max(24px, calc((100% - var(--mbh-container)) / 2)); background: #fff; }
.mbh-section-heading { max-width: 850px; margin-bottom: 46px; }
.mbh-section-heading h2 { margin: 8px 0 16px; font-size: clamp(40px, 4.7vw, 60px); line-height: 1.08; letter-spacing: -.025em; }
.mbh-section-heading > p:last-child { margin: 0; color: var(--mbh-muted); font-size: 18px; line-height: 1.65; }
ul.products, .mbh-product-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; }
.mbh-product-card { min-width: 0; overflow: hidden; border: 2px solid var(--mbh-border-soft); border-radius: 30px; background: white; box-shadow: var(--mbh-shadow-soft); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.mbh-product-card:nth-child(4n + 1) { --mbh-card-accent: var(--mbh-pink); --mbh-card-tint: var(--mbh-pink-soft); }
.mbh-product-card:nth-child(4n + 2) { --mbh-card-accent: var(--mbh-purple); --mbh-card-tint: var(--mbh-lilac-soft); }
.mbh-product-card:nth-child(4n + 3) { --mbh-card-accent: #157864; --mbh-card-tint: var(--mbh-mint-soft); }
.mbh-product-card:nth-child(4n + 4) { --mbh-card-accent: #9a5a00; --mbh-card-tint: #fff5cf; }
.mbh-product-card:hover { transform: translateY(-8px) rotate(-.35deg); border-color: var(--mbh-card-accent); box-shadow: 0 26px 54px rgba(53, 16, 68, .17); }
.mbh-product-card-link { height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.mbh-card-image { position: relative; overflow: hidden; aspect-ratio: 1.05; background: var(--mbh-card-tint); }
.mbh-card-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .38s ease; }
.mbh-product-card:hover .mbh-card-image img { transform: scale(1.055); }
.mbh-catalog-media { position: relative; width: 100%; height: 100%; display: grid; margin: 0; overflow: hidden; background: var(--mbh-card-tint, var(--mbh-lilac-soft)); }
.mbh-card-image .mbh-catalog-media { position: absolute; inset: 0; }
.mbh-catalog-media img { grid-area: 1 / 1; width: 100%; height: 100%; display: block; object-fit: cover; }
.mbh-catalog-media--real img { object-fit: contain; background: #f5ebe5; }
.mbh-catalog-media figcaption { position: absolute; z-index: 3; left: 14px; top: 14px; max-width: calc(100% - 28px); display: flex; flex-wrap: wrap; gap: 4px 9px; align-items: center; margin: 0; padding: 9px 13px; border: 2px solid rgba(255,255,255,.88); border-radius: 16px; background: rgba(53,16,68,.93); color: white; font-size: 14px; font-weight: 700; line-height: 1.35; box-shadow: 0 8px 22px rgba(53,16,68,.2); }
.mbh-catalog-media--real figcaption { background: rgba(20,92,75,.94); }
.mbh-catalog-media--placeholder figcaption { background: rgba(109,37,159,.94); }
.mbh-catalog-media figcaption strong { color: inherit; font-size: inherit; }
.mbh-catalog-media figcaption span { color: rgba(255,255,255,.88); }
.mbh-catalog-media--placeholder { place-items: center; align-content: center; gap: 16px; padding: 76px 24px 34px; background: radial-gradient(circle at 12% 14%, rgba(244,59,147,.14) 0 12%, transparent 12.5%), radial-gradient(circle at 88% 84%, rgba(157,231,213,.25) 0 17%, transparent 17.5%), linear-gradient(145deg, #fff8fc, var(--mbh-lilac-soft)); }
.mbh-catalog-placeholder-art { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--mbh-purple); }
.mbh-catalog-placeholder-art span { width: 54px; height: 54px; display: grid; place-items: center; border: 3px solid white; border-radius: 50%; background: var(--mbh-pink-soft); font-size: 23px; box-shadow: 0 8px 18px rgba(53,16,68,.12); }
.mbh-catalog-placeholder-art span:nth-child(2) { width: 68px; height: 68px; background: var(--mbh-mint-soft); color: #176957; }
.mbh-catalog-placeholder-art span:nth-child(3) { background: #fff4c3; color: #835100; }
.mbh-catalog-placeholder-title { max-width: 260px; margin: 0; color: var(--mbh-purple-ink); font-family: var(--mbh-font-display); font-size: 22px; font-weight: 700; line-height: 1.2; text-align: center; text-wrap: balance; }
.mbh-card-copy { flex: 1; display: flex; flex-direction: column; padding: 25px 23px 24px; }
.mbh-card-copy > small { color: var(--mbh-card-accent); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mbh-card-copy h2 { margin: 6px 0 9px; color: var(--mbh-purple-ink); font-size: 26px; line-height: 1.14; letter-spacing: -.025em; }
.mbh-card-copy > p { flex: 1; margin: 0 0 22px; color: var(--mbh-muted); font-size: 17px; line-height: 1.6; }
.mbh-card-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 17px; border-top: 2px dashed var(--mbh-border-soft); }
.mbh-card-footer strong { display: flex; flex-direction: column; color: var(--mbh-purple-ink); font-size: 20px; line-height: 1.15; }
.mbh-card-footer strong > small { color: var(--mbh-muted); font-size: 14px; font-weight: 700; }
.mbh-card-footer .price { color: inherit; }
.mbh-card-footer em { flex: 0 0 auto; color: var(--mbh-card-accent); font-size: 16px; font-style: normal; font-weight: 700; }
.mbh-card-footer .mbh-card-arrow { width: 14px; height: 14px; margin-left: 3px; transition: transform .2s ease; }
.mbh-product-card:hover .mbh-card-footer .mbh-card-arrow { transform: translateX(4px); }
.mbh-centered-action { margin: 48px 0 0; text-align: center; }

.mbh-system-section { position: relative; isolation: isolate; padding: 112px max(24px, calc((100% - var(--mbh-container)) / 2)); overflow: hidden; background: radial-gradient(circle at 92% 10%, rgba(244, 59, 147, .34) 0 10%, transparent 10.2%), radial-gradient(circle at 4% 90%, rgba(157, 231, 213, .22) 0 13%, transparent 13.2%), var(--mbh-purple-ink); color: white; }
.mbh-system-section::after { content: "✦"; position: absolute; z-index: -1; right: 5%; bottom: 4%; color: var(--mbh-yellow); font-size: 86px; opacity: .45; transform: rotate(12deg); }
.mbh-system-section .mbh-eyebrow { color: #ff8dc1; }
.mbh-system-section .mbh-section-heading h2 { color: white; }
.mbh-system-section .mbh-section-heading > p:last-child { color: rgba(255, 255, 255, .85); }
.mbh-system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mbh-system-grid article { min-height: 300px; padding: 34px; border: 2px solid rgba(255, 255, 255, .28); border-radius: 32px; background: rgba(255, 255, 255, .10); box-shadow: inset 0 1px rgba(255, 255, 255, .16); }
.mbh-system-grid article:nth-child(2) { transform: translateY(24px); background: rgba(244, 59, 147, .15); }
.mbh-system-grid article > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 22px 22px 22px 7px; background: var(--mbh-pink); color: white; font-size: 18px; font-weight: 700; box-shadow: 0 9px 20px rgba(25, 4, 34, .22); }
.mbh-system-grid article:nth-child(2) > span { background: var(--mbh-mint); color: var(--mbh-purple-ink); }
.mbh-system-grid article:nth-child(3) > span { background: var(--mbh-yellow); color: var(--mbh-purple-ink); }
.mbh-system-grid h3 { margin: 34px 0 12px; color: white; font-size: 27px; line-height: 1.2; }
.mbh-system-grid p { margin: 0; color: rgba(255, 255, 255, .84); font-size: 17px; line-height: 1.65; }

.mbh-story-section { width: min(var(--mbh-container), calc(100% - 48px)); margin: 0 auto; padding: 120px 0; display: grid; grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(50px, 8vw, 115px); }
.mbh-story-logo { position: relative; min-height: 500px; display: grid; place-items: center; overflow: hidden; border: 3px solid var(--mbh-purple); border-radius: 54px 22px 54px 22px; background: white; box-shadow: var(--mbh-shadow); }
.mbh-story-logo::before, .mbh-story-logo::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.mbh-story-logo::before { width: 150px; height: 150px; left: -45px; top: -48px; border: 28px solid var(--mbh-mint); }
.mbh-story-logo::after { width: 110px; height: 110px; right: -40px; bottom: -35px; border: 24px solid var(--mbh-pink); }
.mbh-story-logo img { width: min(88%, 470px); display: block; }
.mbh-story-section h2 { margin: 8px 0 20px; font-size: clamp(40px, 4.7vw, 60px); line-height: 1.08; letter-spacing: -.025em; }
.mbh-story-section > div:last-child > p:not(.mbh-eyebrow) { color: var(--mbh-muted); font-size: 18px; line-height: 1.75; }
.mbh-story-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mbh-story-points span { padding: 10px 15px; border: 2px solid var(--mbh-purple); border-radius: 999px; background: white; color: var(--mbh-purple); font-size: 16px; font-weight: 700; }
.mbh-story-points span:nth-child(2) { border-color: var(--mbh-pink); color: #b70f58; }
.mbh-story-points span:nth-child(3) { border-color: #268b75; color: #176957; }

.mbh-faq-section { background: linear-gradient(180deg, #fff, var(--mbh-lilac-soft)); }
.mbh-faq-list { max-width: 930px; display: grid; gap: 13px; }
.mbh-faq-list details { overflow: hidden; border: 2px solid var(--mbh-border-soft); border-radius: 20px; background: white; box-shadow: 0 8px 22px rgba(53, 16, 68, .06); }
.mbh-faq-list details[open] { border-color: var(--mbh-purple); }
.mbh-faq-list summary { position: relative; min-height: 66px; display: flex; align-items: center; padding: 17px 64px 17px 21px; color: var(--mbh-purple-ink); font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }
.mbh-faq-list summary::-webkit-details-marker { display: none; }
.mbh-faq-toggle-icon { position: absolute; right: 15px; top: 50%; width: 38px; height: 38px; display: grid; place-items: center; transform: translateY(-50%); border-radius: 50%; background: var(--mbh-pink-soft); color: var(--mbh-pink); }
.mbh-faq-icon { grid-area: 1 / 1; width: 15px; height: 15px; }
.mbh-faq-icon--minus { display: none; }
.mbh-faq-list details[open] .mbh-faq-toggle-icon { background: var(--mbh-purple); color: white; }
.mbh-faq-list details[open] .mbh-faq-icon--plus { display: none; }
.mbh-faq-list details[open] .mbh-faq-icon--minus { display: inline-block; }
.mbh-faq-list p { max-width: 790px; margin: 0; padding: 0 22px 23px; color: var(--mbh-muted); font-size: 17px; line-height: 1.65; }

/* Shop archive */
.mbh-page-hero { width: min(var(--mbh-container), calc(100% - 48px)); min-height: 360px; display: flex; align-items: center; justify-content: space-between; gap: 42px; margin: 38px auto 52px; padding: clamp(38px, 6vw, 78px); overflow: hidden; border-radius: 44px; background: radial-gradient(circle at 78% 12%, rgba(255,255,255,.6) 0 8%, transparent 8.2%), linear-gradient(125deg, var(--mbh-pink-soft), var(--mbh-lilac-soft) 56%, var(--mbh-mint-soft)); box-shadow: var(--mbh-shadow-soft); }
.mbh-page-hero > div { max-width: 850px; }
.mbh-page-hero h1 { margin: 6px 0 14px; font-size: clamp(48px, 6vw, 72px); line-height: 1.02; letter-spacing: -.035em; }
.mbh-page-hero > div > p:last-child { max-width: 720px; margin: 0; color: var(--mbh-muted); font-size: 19px; line-height: 1.65; }
.mbh-page-hero-sticker { flex: 0 0 auto; width: 150px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 7px solid white; border-radius: 50%; background: var(--mbh-purple); color: white; font-family: var(--mbh-font-display); font-size: 42px; font-weight: 700; line-height: .95; text-align: center; box-shadow: var(--mbh-shadow-soft); transform: rotate(7deg); }
.mbh-page-hero-sticker small { margin-top: 8px; color: var(--mbh-yellow); font-size: 14px; text-transform: uppercase; }
.mbh-shop-page .mbh-woocommerce-main, .mbh-shop-page > .woocommerce-notices-wrapper, .mbh-shop-page > .woocommerce-result-count, .mbh-shop-page > .woocommerce-ordering, .mbh-shop-page > ul.products, .mbh-shop-page > nav { width: min(var(--mbh-container), calc(100% - 48px)); margin-left: auto; margin-right: auto; }
.woocommerce-result-count { color: var(--mbh-muted); font-size: 16px; }
.woocommerce-ordering { margin-bottom: 30px; text-align: right; }
.woocommerce-ordering select { min-height: 52px; border: 2px solid var(--mbh-border); border-radius: 14px; padding: 9px 42px 9px 14px; background: white; color: var(--mbh-text); font-size: 16px; font-weight: 700; }
.woocommerce-pagination { padding: 48px 0 95px; }
.woocommerce-pagination ul { display: flex; justify-content: center; gap: 9px; margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination a, .woocommerce-pagination span { min-width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid var(--mbh-border); border-radius: 50%; background: white; font-size: 16px; font-weight: 700; text-decoration: none; }
.woocommerce-pagination .current { border-color: var(--mbh-purple); background: var(--mbh-purple); color: white; }

/* Product page */
.mbh-breadcrumbs { width: min(var(--mbh-container), calc(100% - 48px)); min-height: 48px; display: flex; align-items: center; margin: 16px auto 20px; color: var(--mbh-muted); font-size: 16px; }
.mbh-breadcrumbs a { min-height: 48px; display: inline-flex; align-items: center; color: #5f3b70; font-size: 16px; font-weight: 700; text-decoration: none; }
.mbh-product-intro { width: min(var(--mbh-container), calc(100% - 48px)); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); align-items: center; gap: clamp(42px, 7vw, 96px); margin: 0 auto 88px; }
.mbh-product-image { position: relative; overflow: hidden; border: 3px solid white; border-radius: 48px 22px 48px 22px; background: var(--mbh-lilac-soft); box-shadow: var(--mbh-shadow); }
.mbh-product-image .mbh-catalog-media { min-height: 520px; aspect-ratio: 1 / 1; }
.mbh-product-image .mbh-catalog-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.mbh-product-image .mbh-catalog-media--real img { object-fit: contain; }
.mbh-product-image .mbh-catalog-media figcaption { left: 20px; top: 20px; max-width: calc(100% - 40px); padding: 11px 15px; font-size: 15px; }
.mbh-product-copy { max-width: 580px; }
.mbh-product-copy h1 { margin: 7px 0 15px; font-size: clamp(48px, 5.8vw, 72px); line-height: 1.02; letter-spacing: -.035em; }
.mbh-product-price { width: fit-content; margin: 0 0 21px; padding: 5px 14px; border-radius: 999px; background: var(--mbh-lilac-soft); color: var(--mbh-purple); font-size: 27px; font-weight: 800; }
.mbh-product-short { color: var(--mbh-muted); font-size: 18px; line-height: 1.7; }
.mbh-product-short p { margin: 0; }
.mbh-product-benefits { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 25px 0 30px; padding: 0; list-style: none; }
.mbh-product-benefits li { min-height: 48px; display: flex; align-items: center; gap: 12px; margin: 0; color: var(--mbh-purple-ink); font-size: 16px; }
.mbh-product-benefits li > span { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; background: var(--mbh-pink-soft); color: var(--mbh-pink); font-size: 17px; }
.mbh-product-benefits li:nth-child(2) > span { background: var(--mbh-mint-soft); color: #176957; }
.mbh-product-benefits li:nth-child(3) > span { background: #fff4c3; color: #835100; }
.mbh-product-builder-section { padding: 100px max(24px, calc((100% - var(--mbh-container)) / 2)); background: linear-gradient(180deg, var(--mbh-lilac-soft), #fff 48%, var(--mbh-mint-soft)); }
.mbh-product-builder-heading { width: min(var(--mbh-copy), 100%); margin: 0 auto 42px; text-align: center; }
.mbh-product-builder-heading h2 { margin: 6px 0 12px; font-size: clamp(40px, 4.6vw, 60px); line-height: 1.08; letter-spacing: -.025em; }
.mbh-product-builder-heading > p:last-child { margin: 0; color: var(--mbh-muted); font-size: 18px; }
.woocommerce-tabs, .related.products, .up-sells { width: min(var(--mbh-container), calc(100% - 48px)); margin: 78px auto; }
.related.products, .up-sells { display: block; min-width: 0; }
.related.products > h2, .up-sells > h2 { margin: 0 0 32px; }
.related.products > ul.products, .up-sells > ul.products { width: 100%; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 12px 25px; margin: 0 0 27px; padding: 0; border-bottom: 2px solid var(--mbh-border-soft); list-style: none; }
.woocommerce-tabs ul.tabs a { min-height: 52px; display: inline-flex; align-items: center; padding: 11px 2px; color: var(--mbh-muted); font-size: 16px; font-weight: 700; text-decoration: none; }
.woocommerce-tabs li.active a { color: var(--mbh-purple); box-shadow: 0 4px var(--mbh-purple); }
.woocommerce-tabs .panel { color: var(--mbh-muted); font-size: 17px; line-height: 1.7; }
.related.products > h2, .up-sells > h2 { font-size: clamp(36px, 4vw, 50px); line-height: 1.08; }

/* Content and WooCommerce utility pages */
.mbh-content-page { width: min(1120px, calc(100% - 48px)); margin: 70px auto 115px; }
.mbh-content-page article > header h1 { margin: 0 0 35px; font-size: clamp(46px, 6vw, 68px); line-height: 1.04; letter-spacing: -.03em; }
.entry-content { color: var(--mbh-muted); font-size: 17px; line-height: 1.7; }
.entry-content > .woocommerce { color: var(--mbh-text); }
.woocommerce-error, .woocommerce-message, .woocommerce-info { width: min(var(--mbh-container), calc(100% - 48px)); margin: 0 auto 20px; padding: 16px 18px; border: 2px solid var(--mbh-border); border-left: 7px solid var(--mbh-purple); border-radius: 16px; background: white; color: var(--mbh-text); font-size: 16px; line-height: 1.55; list-style: none; }
.woocommerce-error { border-color: #d53462; border-left-color: #b91148; background: #fff2f6; }
.woocommerce-message { border-color: #56a98a; border-left-color: #287b60; background: #f0fcf7; }
.woocommerce-message .button { float: right; min-height: 48px; margin: -5px 0 -5px 15px; padding: 8px 17px; font-size: 16px; }
table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 2px solid var(--mbh-border-soft); border-radius: 22px; background: white; box-shadow: var(--mbh-shadow-soft); }
table.shop_table th, table.shop_table td { padding: 18px; border-bottom: 1px solid var(--mbh-border-soft); text-align: left; vertical-align: middle; }
table.shop_table tr:last-child td { border-bottom: 0; }
table.shop_table th { background: var(--mbh-lilac-soft); color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; }
table.shop_table td { color: var(--mbh-text); font-size: 16px; }
table.shop_table .product-thumbnail img { width: 90px; border-radius: 16px; }
.product-remove a { min-width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #ae0d49; font-size: 28px; font-weight: 700; text-decoration: none; }
.product-remove a:hover { background: var(--mbh-pink-soft); }
.quantity input { width: 82px; min-height: 52px; border: 2px solid var(--mbh-border); border-radius: 12px; padding: 8px; color: var(--mbh-text); font-size: 16px; }
.variation { margin: 10px 0 0; display: grid; grid-template-columns: max-content 1fr; gap: 5px 10px; color: var(--mbh-muted); font-size: 14px; line-height: 1.5; }
.variation dt, .variation dd { margin: 0; }
.product-name a { min-height: 48px; display: inline-flex; align-items: center; font-size: 16px; font-weight: 700; }
.cart-collaterals { margin-top: 34px; display: flex; justify-content: flex-end; }
.cart_totals { width: min(100%, 520px); padding: 27px; border: 2px solid var(--mbh-border-soft); border-radius: 24px; background: white; box-shadow: var(--mbh-shadow-soft); }
.cart_totals h2 { margin-top: 0; font-size: 32px; }
.wc-proceed-to-checkout { margin-top: 22px; }
.wc-proceed-to-checkout .button { width: 100%; }
.coupon { display: flex; gap: 10px; float: left; }
.coupon input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 52px; border: 2px solid var(--mbh-border); border-radius: 13px; padding: 10px 13px; background: white; color: var(--mbh-text); font-size: 16px; }
.woocommerce form .form-row { margin: 0 0 18px; }
.woocommerce form .form-row label { display: block; margin-bottom: 7px; color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; }
.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.col2-set .col-1, .col2-set .col-2 { width: auto; }
.woocommerce-checkout-review-order { margin-top: 34px; }
.woocommerce-checkout-payment { margin-top: 22px; padding: 24px; border: 2px solid var(--mbh-border-soft); border-radius: 22px; background: white; box-shadow: var(--mbh-shadow-soft); }
.wc_payment_methods { margin: 0 0 20px; padding: 0; list-style: none; }
.place-order .button { width: 100%; }
.mbh-empty-state { width: min(760px, calc(100% - 48px)); margin: 100px auto 150px; text-align: center; }
.mbh-empty-state h1 { margin: 8px 0 15px; font-size: clamp(44px, 7vw, 64px); line-height: 1.04; }
.mbh-empty-state p { color: var(--mbh-muted); font-size: 18px; }

/* Public noindex landing while every commerce route remains locked. */
.mbh-public-landing { display: grid; align-items: center; padding: 54px 24px 86px; background: radial-gradient(circle at 12% 15%, rgba(255, 217, 102, .24), transparent 28%), radial-gradient(circle at 88% 82%, rgba(157, 231, 213, .28), transparent 31%), var(--mbh-cream); }
.mbh-coming-soon { position: relative; isolation: isolate; width: min(var(--mbh-container), 100%); min-height: 620px; display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); align-items: center; gap: clamp(36px, 6vw, 86px); margin: 0 auto; padding: clamp(42px, 6vw, 78px); overflow: hidden; border-radius: 54px; background: linear-gradient(135deg, #401254 0%, #70269a 54%, #a63cba 100%); box-shadow: var(--mbh-shadow); }
.mbh-coming-soon::before { content: ""; position: absolute; z-index: -1; width: 310px; height: 310px; right: -95px; top: -115px; border: 48px solid rgba(255,255,255,.10); border-radius: 50%; }
.mbh-coming-soon::after { content: "✦"; position: absolute; z-index: -1; left: 45%; bottom: 8%; color: var(--mbh-yellow); font-size: 52px; transform: rotate(11deg); }
.mbh-coming-soon-copy { position: relative; z-index: 1; }
.mbh-coming-soon h1 { max-width: 650px; margin: 0; color: white; font-size: clamp(48px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.035em; }
.mbh-coming-soon-lead { max-width: 650px; margin: 25px 0 0; color: white; font-size: clamp(18px, 1.55vw, 22px); font-weight: 700; line-height: 1.58; }
.mbh-coming-soon-note { max-width: 620px; margin: 28px 0 0; padding: 17px 20px; border: 1px solid rgba(255,255,255,.42); border-radius: 20px; background: rgba(255,255,255,.13); color: white; font-size: 16px; line-height: 1.55; }
.mbh-coming-soon-note strong { color: var(--mbh-yellow); }
.mbh-coming-soon-card { position: relative; margin: 0; transform: rotate(1.2deg); }
.mbh-coming-soon-card::before { content: ""; position: absolute; inset: -13px; z-index: -1; border-radius: 38px; background: var(--mbh-pink-bright); transform: rotate(-2.4deg); }
.mbh-coming-soon-card img { width: 100%; display: block; border: 9px solid white; border-radius: 32px; background: white; box-shadow: 0 28px 70px rgba(28,4,39,.35); }
.mbh-public-landing-active .mbh-footer-inner { grid-template-columns: 1fr; }

/* Footer */
.mbh-site-footer { position: relative; isolation: isolate; overflow: hidden; padding: 78px max(24px, calc((100% - var(--mbh-container)) / 2)) 24px; background: var(--mbh-purple-ink); color: white; }
.mbh-site-footer::before { content: ""; position: absolute; z-index: -1; width: 280px; height: 280px; left: -90px; bottom: -120px; border: 52px solid rgba(244, 59, 147, .25); border-radius: 50%; }
.mbh-footer-inner { display: grid; grid-template-columns: 1.7fr .65fr .65fr; gap: clamp(35px, 6vw, 85px); align-items: start; }
.mbh-footer-brand { display: flex; align-items: center; gap: 25px; }
.mbh-footer-brand > img { width: 150px; height: 150px; flex: 0 0 auto; display: block; object-fit: cover; border: 6px solid white; border-radius: 40px; background: white; transform: rotate(-3deg); }
.mbh-footer-brand p { margin: 0 0 9px; color: white; font-family: var(--mbh-font-display); font-size: clamp(27px, 3vw, 40px); font-weight: 700; line-height: 1.08; }
.mbh-footer-brand div > span { display: block; max-width: 440px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.6; }
.mbh-site-footer nav { display: flex; flex-direction: column; }
.mbh-site-footer nav strong { margin-bottom: 10px; color: #ff97c6; font-size: 16px; }
.mbh-site-footer nav a { min-height: 48px; display: flex; align-items: center; color: white; font-size: 16px; font-weight: 700; text-decoration: none; }
.mbh-site-footer nav a:hover { color: var(--mbh-yellow); }
.mbh-footer-showroom { display: flex; flex-direction: column; gap: 10px; }
.mbh-footer-showroom strong { color: var(--mbh-mint); font-size: 16px; }
.mbh-footer-showroom span { max-width: 260px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.6; }
.mbh-footer-bottom { min-height: 62px; display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.78); font-size: 14px; }
.mbh-footer-heart { width: 14px; height: 14px; margin-left: 3px; color: #ff75b3; }
.mbh-footer-bottom small { font-size: 14px; }
.mbh-footer-bead { position: absolute; z-index: -1; display: block; border-radius: 50%; box-shadow: inset -8px -8px 13px rgba(53,16,68,.25); }
.mbh-footer-bead--one { width: 70px; height: 70px; right: 7%; top: 10%; background: var(--mbh-mint); }
.mbh-footer-bead--two { width: 42px; height: 42px; right: 3%; top: 32%; background: var(--mbh-yellow); }

.mbh-showroom-page-message {
  width: min(760px, calc(100% - 32px));
  margin: 72px auto 110px;
  padding: clamp(32px, 6vw, 58px);
  border: 2px solid var(--mbh-border-soft);
  border-radius: 36px;
  background: white;
  box-shadow: var(--mbh-shadow-soft);
  text-align: center;
}
.mbh-showroom-page-message > span { width: 60px; height: 60px; display: inline-grid; place-items: center; border-radius: 20px; background: var(--mbh-mint-soft); color: var(--mbh-purple); font-size: 28px; }
.mbh-showroom-page-message h1 { margin: 18px 0 8px; font-size: clamp(38px, 7vw, 58px); line-height: 1.05; }
.mbh-showroom-page-message p { max-width: 590px; margin: 0 auto 24px; color: var(--mbh-muted); }

@keyframes mbh-logo-float {
  0%, 100% { transform: rotate(2deg) translateY(0); }
  50% { transform: rotate(-1deg) translateY(-10px); }
}

@media (max-width: 1160px) {
  ul.products, .mbh-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mbh-home-hero { grid-template-columns: 1fr minmax(380px, .78fr); padding: 54px; }
  .mbh-hero-copy h2 { font-size: clamp(46px, 5.8vw, 64px); }
  .mbh-header-inner { grid-template-columns: 116px 1fr 170px; gap: 18px; }
  .mbh-primary-nav { gap: 16px; }
  .mbh-coming-soon { grid-template-columns: 1fr; }
  .mbh-coming-soon-copy { text-align: center; }
  .mbh-coming-soon-copy .mbh-hero-label { margin-right: auto; margin-left: auto; }
  .mbh-coming-soon h1, .mbh-coming-soon-lead, .mbh-coming-soon-note { margin-right: auto; margin-left: auto; }
  .mbh-coming-soon-card { width: min(760px, 100%); margin: 0 auto; }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 106px; }
  .mbh-header-inner { width: min(100% - 28px, var(--mbh-container)); min-height: 102px; grid-template-columns: 88px 1fr 56px; gap: 9px; }
  .mbh-brand { width: 84px; height: 84px; border-radius: 23px; }
  .mbh-site-header--landing .mbh-header-inner { grid-template-columns: 88px 1fr; }
  .mbh-menu-toggle { justify-self: end; min-height: 50px; display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 999px; padding: 8px 15px; background: var(--mbh-lilac-soft); color: var(--mbh-purple-ink); font-size: 16px; font-weight: 700; cursor: pointer; }
  .mbh-menu-toggle .mbh-menu-icon { width: 20px; height: 20px; }
  .mbh-primary-nav { position: absolute; z-index: 130; left: 14px; right: 14px; top: calc(100% + 8px); display: none; flex-direction: column; align-items: stretch; gap: 3px; padding: 15px; border: 2px solid var(--mbh-purple); border-radius: 24px; background: white; box-shadow: var(--mbh-shadow); }
  .mbh-primary-nav.is-open { display: flex; }
  .mbh-primary-nav a { min-height: 54px; justify-content: center; padding: 8px 14px; border-radius: 14px; font-size: 17px; }
  .mbh-primary-nav a:hover { background: var(--mbh-lilac-soft); }
  .mbh-primary-nav a::after { display: none; }
  .mbh-cart-link { width: 52px; min-height: 52px; justify-content: center; padding: 3px; border: 0; background: transparent; }
  .mbh-cart-link > .mbh-cart-icon, .mbh-cart-label { display: none; }
  .mbh-cart-link em { width: 44px; height: 44px; }
  .mbh-showroom-mode .mbh-header-inner { grid-template-columns: 88px 1fr; }
  .mbh-showroom-status { display: none; }
  .mbh-home-hero { min-height: 0; grid-template-columns: 1fr; gap: 40px; margin-top: 24px; padding: 58px; }
  .mbh-hero-copy { text-align: center; }
  .mbh-hero-label { margin-right: auto; margin-left: auto; }
  .mbh-hero-lead { margin-right: auto; margin-left: auto; }
  .mbh-hero-actions, .mbh-hero-points { justify-content: center; }
  .mbh-hero-art { width: min(520px, 100%); min-height: 480px; margin: 0 auto; }
  .mbh-system-grid, .mbh-story-section, .mbh-product-intro, .col2-set { grid-template-columns: 1fr; }
  .mbh-system-grid article:nth-child(2) { transform: none; }
  .mbh-story-section { gap: 50px; }
  .mbh-story-logo { min-height: 420px; }
  .mbh-product-intro { gap: 38px; }
  .mbh-product-copy { max-width: none; }
  .mbh-page-hero-sticker { width: 125px; height: 125px; font-size: 35px; }
  .mbh-footer-inner { grid-template-columns: 1fr 1fr; }
  .mbh-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 782px) {
  body.admin-bar .mbh-site-header { top: 46px; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .mbh-staging-banner { align-items: flex-start; gap: 7px; padding: 8px 12px; text-align: left; }
  .mbh-staging-banner strong { margin-top: 1px; }
  ul.products, .mbh-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .mbh-product-card { border-radius: 23px; }
  .mbh-card-copy { padding: 20px 18px; }
  .mbh-card-copy h2 { font-size: 23px; }
  .mbh-card-copy > p, .mbh-faq-list p, .mbh-footer-brand div > span { font-size: 16px; }
  .mbh-card-footer { flex-direction: column; align-items: flex-start; }
  .mbh-home-hero, .mbh-story-section, .mbh-product-intro, .mbh-page-hero, .mbh-breadcrumbs, .woocommerce-tabs, .related.products, .up-sells { width: calc(100% - 28px); }
  .mbh-home-hero { margin-bottom: 64px; padding: 45px 24px 35px; border-radius: 34px; }
  .mbh-home-hero::before, .mbh-hero-orb--two { display: none; }
  .mbh-home-hero::after { right: 6%; top: 2%; }
  .mbh-hero-copy h2 { font-size: clamp(44px, 11vw, 48px); }
  .mbh-hero-lead { font-size: 17px; }
  .mbh-hero-actions { flex-direction: column; }
  .mbh-hero-actions > * { width: 100%; }
  .mbh-hero-points { flex-direction: column; align-items: center; }
  .mbh-hero-art { min-height: 370px; }
  .mbh-hero-logo-wrap { width: min(84vw, 345px); border-radius: 40% 60% 46% 54% / 51% 43% 57% 49%; }
  .mbh-hero-sticker--pink { width: 102px; height: 102px; right: 0; font-size: 16px; }
  .mbh-hero-sticker--mint { left: 0; font-size: 16px; }
  .mbh-bead--1 { width: 45px; height: 45px; }
  .mbh-home-builder, .mbh-products-section, .mbh-system-section, .mbh-faq-section, .mbh-product-builder-section { padding: 76px 14px; }
  .mbh-builder-heading, .mbh-section-heading, .mbh-product-builder-heading { margin-bottom: 34px; }
  .mbh-builder-heading h2, .mbh-section-heading h2, .mbh-product-builder-heading h2 { font-size: clamp(32px, 8.5vw, 36px); }
  .mbh-section-heading > p:last-child, .mbh-builder-heading > p:not(.mbh-eyebrow, .mbh-builder-price), .mbh-product-builder-heading > p:last-child { font-size: 16px; }
  .mbh-system-grid { gap: 15px; }
  .mbh-system-grid article { min-height: 0; padding: 26px; }
  .mbh-system-grid h3 { margin-top: 22px; font-size: clamp(28px, 7.5vw, 30px); }
  .mbh-system-grid p { font-size: 16px; }
  .mbh-story-section { width: calc(100% - 28px); padding: 78px 0; }
  .mbh-story-logo { min-height: 330px; border-radius: 38px 18px; }
  .mbh-story-section h2 { font-size: clamp(32px, 8.5vw, 36px); }
  .mbh-story-section > div:last-child > p:not(.mbh-eyebrow) { font-size: 16px; }
  .mbh-page-hero { min-height: 0; align-items: flex-start; margin: 22px auto 38px; padding: 42px 25px; border-radius: 30px; }
  .mbh-shop-page .mbh-page-hero > div { width: 100%; min-width: 0; }
  .mbh-shop-page .mbh-page-hero h1 { max-width: 100%; font-size: clamp(44px, 11vw, 48px); line-height: 1.04; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .mbh-page-hero > div > p:last-child { font-size: 16px; }
  .mbh-page-hero-sticker { display: none; }
  .mbh-shop-page .mbh-woocommerce-main, .mbh-shop-page > .woocommerce-notices-wrapper, .mbh-shop-page > .woocommerce-result-count, .mbh-shop-page > .woocommerce-ordering, .mbh-shop-page > ul.products, .mbh-shop-page > nav { width: calc(100% - 28px); }
  .woocommerce-ordering select { width: 100%; max-width: 100%; }
  .mbh-breadcrumbs { margin-top: 8px; }
  .mbh-product-intro { margin-bottom: 58px; }
  .mbh-product-image { border-radius: 32px 16px; }
  .mbh-product-image .mbh-catalog-media { min-height: 0; }
  .mbh-product-image .mbh-catalog-media figcaption { left: 14px; top: 14px; max-width: calc(100% - 28px); font-size: 14px; }
  .mbh-product-copy h1 { font-size: clamp(44px, 11vw, 48px); }
  .mbh-product-short { font-size: 16px; }
  .mbh-product-copy .mbh-primary-button { width: 100%; }
  .mbh-content-page { width: calc(100% - 28px); margin: 48px auto 85px; }
  .woocommerce-message .button { float: none; width: 100%; margin: 10px 0 0; }
  table.shop_table_responsive thead { display: none; }
  table.shop_table_responsive tr { display: block; padding: 13px; border-bottom: 2px solid var(--mbh-border-soft); }
  table.shop_table_responsive td { min-height: 48px; display: flex; justify-content: space-between; gap: 16px; padding: 9px; border: 0; text-align: right; }
  table.shop_table_responsive td::before { content: attr(data-title); max-width: 45%; color: var(--mbh-purple-ink); font-weight: 700; text-align: left; }
  .product-thumbnail { display: none !important; }
  .coupon { width: 100%; float: none; flex-wrap: wrap; margin-bottom: 12px; }
  .coupon input { min-width: 0; flex: 1 1 170px; }
  .coupon .button { flex: 1 1 auto; }
  .mbh-footer-inner { grid-template-columns: 1fr; }
  .mbh-footer-brand { grid-column: auto; flex-direction: column; align-items: flex-start; }
  .mbh-footer-brand > img { width: 130px; height: 130px; }
  .mbh-footer-bottom { align-items: flex-start; flex-direction: column; }
  .mbh-public-landing { padding: 28px 14px 60px; }
  .mbh-coming-soon { min-height: 0; gap: 38px; padding: 44px 22px; border-radius: 34px; }
  .mbh-coming-soon h1 { font-size: clamp(44px, 11vw, 48px); }
  .mbh-coming-soon-lead, .mbh-coming-soon-note { font-size: 16px; }
  .mbh-coming-soon-card::before { inset: -7px; border-radius: 25px; }
  .mbh-coming-soon-card img { border-width: 5px; border-radius: 22px; }
}

@media (max-width: 600px) {
  .mbh-story-logo::before {
    box-sizing: border-box;
    width: clamp(88px, 24vw, 104px);
    height: clamp(88px, 24vw, 104px);
    left: clamp(-32px, -7vw, -22px);
    top: clamp(-30px, -6.5vw, -20px);
    border-width: clamp(14px, 4vw, 18px);
  }
  .mbh-story-logo::after {
    box-sizing: border-box;
    width: clamp(72px, 19vw, 84px);
    height: clamp(72px, 19vw, 84px);
    right: clamp(-28px, -6vw, -19px);
    bottom: clamp(-26px, -5.5vw, -17px);
    border-width: clamp(12px, 3.3vw, 16px);
  }
  .mbh-story-points {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .mbh-story-points span {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .mbh-staging-banner { flex-direction: column; align-items: center; text-align: center; }
  .mbh-header-inner { grid-template-columns: 74px 1fr 50px; }
  .mbh-showroom-mode .mbh-header-inner { grid-template-columns: 74px 1fr; }
  .mbh-brand { width: 72px; height: 72px; border-radius: 19px; }
  .mbh-site-header--landing .mbh-header-inner { grid-template-columns: 74px 1fr; }
  .mbh-landing-status { min-height: 44px; padding: 7px 12px; font-size: 14px; }
  .mbh-menu-toggle { width: 50px; justify-content: center; padding: 6px; }
  .mbh-menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  ul.products, .mbh-product-grid { grid-template-columns: 1fr; }
  .mbh-card-image { aspect-ratio: 1.22; }
  .mbh-card-copy h2 { font-size: 27px; }
  .mbh-card-footer { flex-direction: row; align-items: flex-end; }
  .mbh-hero-art { min-height: 330px; }
  .mbh-hero-sticker--pink { top: 0; }
  .mbh-hero-sticker--mint { bottom: 0; }
  .mbh-hero-label { font-size: 16px; }
  .mbh-faq-list summary { padding-left: 17px; font-size: 16px; }
  .mbh-product-price { font-size: 24px; }
}

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