/* BON MIDI — editorial bands: black hero, cream page, charcoal feature bands. */
.bm, .bm-checkout-delivery, .bm-pdp, .bm-order-delivery {
	--bm-ink: #171717; --bm-char: #303030; --bm-cream: #F6F1E8; --bm-white: #FFFFFF; --bm-gold: #BA985D;
	--bm-gold-ink: #7A5F33; --bm-muted: #655F56; --bm-line: rgba(23,23,23,.14); --bm-line2: rgba(23,23,23,.3);
	--bm-sand: #ECE4D6; --bm-ok: #2F6B45; --bm-err: #A3352A; --bm-ondark: #F6F1E8; --bm-ondark2: #BDB5A8;
	--bm-display: "Gloock", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--bm-body: "Figtree", "Avenir Next", "Segoe UI", system-ui, sans-serif;
	--bm-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;
}
.bm { font-family: var(--bm-body); color: var(--bm-ink); background: var(--bm-cream); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
.bm *, .bm *::before, .bm *::after { box-sizing: border-box; }
.bm.alignfull { margin-top: 0 !important; margin-bottom: 0 !important; max-width: none; }
.bm h1, .bm h2, .bm h3 { font-family: var(--bm-display); font-weight: 400; line-height: 1.08; text-wrap: balance; margin: 0; letter-spacing: -.005em; color: inherit; }
.bm p { margin: 0; }
.bm a { color: inherit; }
.bm img, .bm svg, .bm video { max-width: 100%; }
.bm-h1 { font-size: clamp(2.3rem, 5.4vw, 4.4rem); }
.bm-h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
.bm h3 { font-size: 1.4rem; }
.bm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bm-eyebrow, .bm-k { font-family: var(--bm-mono); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bm-gold-ink); }
.bm-dark .bm-eyebrow, .bm-char .bm-eyebrow, .bm-pkg-feat .bm-k { color: var(--bm-gold); }
.bm-lede { font-size: 1.12rem; color: var(--bm-muted); max-width: 58ch; }
.bm-dark .bm-lede, .bm-char .bm-lede { color: var(--bm-ondark2); }
.bm-hint { font-size: .84rem; color: var(--bm-muted); }
.bm :focus-visible { outline: 2px solid var(--bm-gold); outline-offset: 3px; }

/* Layout */
.bm-in { max-width: 1200px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.bm-sec { padding-block: clamp(56px, 8vw, 104px); }
.bm-tight { padding-block: 40px; }
.bm-head { padding-block: clamp(56px, 7vw, 96px) 8px; }
.bm-head .bm-in { display: grid; gap: 16px; }
.bm-dark { background: var(--bm-ink); color: var(--bm-cream); }
.bm-char { background: var(--bm-char); color: var(--bm-cream); }
.bm-white { background: var(--bm-white); }
.bm-stack { display: grid; gap: 20px; align-content: start; min-width: 0; }
.bm-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.bm-split > * { min-width: 0; }
.bm-top { align-items: start; }
.bm-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bm-sec .bm-h2 + * { margin-top: 32px; }
@media (max-width: 860px) { .bm-split { grid-template-columns: 1fr; } }

/* Buttons */
.bm-btn, .bm-checkout-delivery .bm-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 50px; padding: 0 1.5em; border: 1px solid var(--bm-ink); background: var(--bm-ink); color: var(--bm-cream) !important; font: 600 .82rem/1 var(--bm-body); letter-spacing: .12em; text-transform: uppercase; text-decoration: none !important; border-radius: 4px; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.bm-btn:hover { background: var(--bm-char); }
.bm-btn:active { transform: translateY(1px); }
.bm-btn-ghost { background: transparent; color: var(--bm-ink) !important; }
.bm-btn-ghost:hover { background: var(--bm-ink); color: var(--bm-cream) !important; }
.bm-btn-cream { background: var(--bm-cream); color: var(--bm-ink) !important; border-color: var(--bm-cream); }
.bm-btn-cream:hover { background: var(--bm-white); }
.bm-btn-line { background: transparent; color: var(--bm-cream) !important; border-color: rgba(246,241,232,.5); }
.bm-btn-line:hover { border-color: var(--bm-cream); background: rgba(246,241,232,.08); }
.bm-btn-sm { min-height: 42px; padding: 0 1.1em; font-size: .74rem; }
.bm-btn-block { width: 100%; }
.bm-link { text-decoration: underline; text-decoration-color: var(--bm-gold); text-underline-offset: 4px; }

/* Hero */
.bm-hero { padding-block: clamp(48px, 7vw, 96px); }
.bm-hero-in { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.bm-hero-copy { display: grid; gap: 22px; min-width: 0; }
.bm-hero-art { min-width: 0; }
.bm-media { position: relative; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden; border-radius: 2px; background: var(--bm-char); }
.bm-media video, .bm-media img, .bm-media svg { width: 100%; height: 100%; object-fit: cover; display: block; }
.bm-media-note { position: absolute; left: 14px; right: 14px; bottom: 12px; font: 500 .66rem/1.3 var(--bm-mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(246,241,232,.75); }
.bm-vidtoggle { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(23,23,23,.6); color: var(--bm-cream); cursor: pointer; font-size: .8rem; }
.bm-hero .bm-h1 { animation: bm-rise .7s ease both; }
.bm-hero .bm-lede { animation: bm-rise .7s .12s ease both; }
.bm-hero .bm-media { animation: bm-reveal 1s .1s cubic-bezier(.2,.7,.2,1) both; }
@keyframes bm-rise { from { opacity: .001; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes bm-reveal { from { clip-path: inset(8% 8% 8% 8%); } to { clip-path: inset(0 0 0 0); } }
@media (max-width: 860px) { .bm-hero-in { grid-template-columns: 1fr; } .bm-media { aspect-ratio: 16 / 11; } }
@media (prefers-reduced-motion: reduce) { .bm *, .bm *::before { animation: none !important; transition: none !important; } }

/* Delivery checker */
.bm-checker { display: grid; gap: 8px; max-width: 520px; }
.bm-checker label { font-weight: 600; font-size: .9rem; }
.bm-checker-row { display: flex; gap: 8px; }
.bm-checker-row input { flex: 1; min-width: 0; }
.bm-checker-out { font-size: .95rem; min-height: 1.5em; }
.bm-checker-out.is-ok { color: var(--bm-ok); }
.bm-checker-out.is-no { color: var(--bm-err); }
.bm-checker-hero { margin-top: 12px; padding-top: 22px; border-top: 1px solid rgba(246,241,232,.16); }
.bm-checker-hero input { background: rgba(246,241,232,.08); border-color: rgba(246,241,232,.3); color: var(--bm-cream); }
.bm-checker-hero input::placeholder { color: var(--bm-ondark2); }
.bm-checker-hero .bm-btn { background: var(--bm-gold); border-color: var(--bm-gold); color: var(--bm-ink) !important; }
.bm-checker-hero .bm-checker-out.is-ok { color: #9FD3AE; }
.bm-checker-hero .bm-checker-out.is-no { color: #F0A99E; }

/* Service cards */
.bm-svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--bm-line); border: 1px solid var(--bm-line); }
.bm-svc { display: grid; gap: 12px; align-content: start; padding: 28px 24px 30px; background: var(--bm-cream); text-decoration: none; transition: background .25s; }
.bm-svc:hover { background: var(--bm-white); }
.bm-svc h3 { font-size: 1.6rem; }
.bm-svc p { color: var(--bm-muted); font-size: .95rem; }
.bm-svc-n { font-family: var(--bm-mono); font-size: .74rem; letter-spacing: .06em; color: var(--bm-gold-ink); }
.bm-arrow { font: 600 .74rem var(--bm-body); letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.bm-arrow::after { content: ""; width: 28px; height: 1px; background: var(--bm-gold); transition: width .25s; }
.bm-svc:hover .bm-arrow::after { width: 48px; }
@media (max-width: 1020px) { .bm-svc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .bm-svc-grid { grid-template-columns: 1fr; } }

/* Why + steps */
.bm-why { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(246,241,232,.18); }
.bm-why > div { padding: 28px 24px 8px 0; display: grid; gap: 10px; align-content: start; }
.bm-why > div + div { padding-left: 24px; border-left: 1px solid rgba(246,241,232,.12); }
.bm-why p { color: var(--bm-ondark2); font-size: .95rem; }
@media (max-width: 900px) { .bm-why { grid-template-columns: 1fr 1fr; } .bm-why > div:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 540px) { .bm-why { grid-template-columns: 1fr; } .bm-why > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(246,241,232,.12); } }
.bm-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: bms; }
.bm-steps li { counter-increment: bms; display: grid; gap: 10px; padding-top: 20px; border-top: 1px solid var(--bm-ink); }
.bm-steps li::before { content: counter(bms); font-family: var(--bm-display); font-size: 3rem; line-height: 1; color: var(--bm-gold); }
.bm-steps p { color: var(--bm-muted); }
@media (max-width: 760px) { .bm-steps { grid-template-columns: 1fr; } }
.bm-ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.bm-ticks li { display: flex; gap: 12px; align-items: baseline; }
.bm-ticks li::before { content: ""; width: 14px; height: 1px; background: var(--bm-gold); flex-shrink: 0; transform: translateY(-4px); }
.bm-final-in { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }

/* Facts + notes */
.bm-facts { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--bm-line); background: var(--bm-white); margin: 0; }
.bm-facts > div { padding: 16px 20px; display: grid; gap: 4px; }
.bm-facts > div + div { border-left: 1px solid var(--bm-line); }
.bm-facts dt { font: 500 .66rem var(--bm-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bm-muted); }
.bm-facts dd { margin: 0; font-weight: 600; }
.bm-split .bm-facts, .bm-stack .bm-stack .bm-facts { grid-template-columns: 1fr; }
.bm-split .bm-facts > div + div { border-left: 0; border-top: 1px solid var(--bm-line); }
@media (max-width: 860px) { .bm-facts { grid-template-columns: 1fr 1fr; } .bm-facts > div:nth-child(3) { border-left: 0; } .bm-facts > div:nth-child(n+3) { border-top: 1px solid var(--bm-line); } }
@media (max-width: 460px) { .bm-facts { grid-template-columns: 1fr; } .bm-facts > div + div { border-left: 0; border-top: 1px solid var(--bm-line); } }
.bm-note { display: flex; gap: 14px; padding: 14px 16px; background: var(--bm-sand); border-radius: 2px; font-size: .94rem; align-items: flex-start; }
.bm-note::before { content: ""; width: 3px; align-self: stretch; background: var(--bm-gold); flex-shrink: 0; }
.bm-note.bm-err { background: #F3E1DC; } .bm-note.bm-err::before { background: var(--bm-err); }

/* Product cards + filters */
.bm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bm-chip { border: 1px solid var(--bm-line2); background: transparent; color: var(--bm-ink); padding: 9px 16px; border-radius: 30px; font: 500 .86rem var(--bm-body); cursor: pointer; }
.bm-chip[aria-pressed="true"] { background: var(--bm-ink); color: var(--bm-cream); border-color: var(--bm-ink); }
.bm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 1020px) { .bm-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .bm-grid { grid-template-columns: 1fr; } }
.bm-card { display: grid; grid-template-rows: auto 1fr; background: var(--bm-white); border-radius: 2px; overflow: hidden; transition: transform .25s; }
.bm-card:hover { transform: translateY(-3px); }
.bm-card[hidden] { display: none; }
.bm-card-media { display: block; }
.bm-card-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; height: auto; }
.bm-card-ph svg { width: 100%; height: 100%; display: block; }
.bm-card-body { padding: 20px; display: grid; gap: 10px; grid-template-rows: auto 1fr auto auto; }
.bm-card h3 { font-size: 1.45rem; }
.bm-card h3 a { text-decoration: none; }
.bm-card-desc { color: var(--bm-muted); font-size: .9rem; }
.bm-card-desc p { margin: 0; }
.bm-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bm-tag { font: 500 .68rem var(--bm-mono); letter-spacing: .04em; border: 1px solid var(--bm-line2); padding: 3px 8px; border-radius: 20px; }
.bm-tag-v { border-color: #7f9a5f; color: #3f5a26; }
.bm-card-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--bm-line); }
.bm-price { font-family: var(--bm-mono); font-variant-numeric: tabular-nums; }
.bm-price small { color: var(--bm-muted); }

/* Tables, lists, packages */
.bm-tablebox { overflow-x: auto; }
.bm-fees { width: 100%; border-collapse: collapse; font-size: .95rem; }
.bm-fees th, .bm-fees td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--bm-line); }
.bm-fees td:last-child, .bm-fees th:last-child { text-align: right; font-family: var(--bm-mono); white-space: nowrap; }
.bm-fees th { font: 500 .66rem var(--bm-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bm-muted); }
.bm-svc-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(246,241,232,.2); }
.bm-svc-list li { padding: 20px 24px 20px 0; border-bottom: 1px solid rgba(246,241,232,.12); display: grid; gap: 4px; }
.bm-svc-list strong { font-family: var(--bm-display); font-weight: 400; font-size: 1.35rem; }
.bm-svc-list span { color: var(--bm-ondark2); font-size: .92rem; }
@media (max-width: 700px) { .bm-svc-list { grid-template-columns: 1fr; } }
.bm-pkgs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--bm-line); background: var(--bm-white); }
.bm-pkg { padding: 28px; display: grid; gap: 14px; align-content: start; }
.bm-pkg + .bm-pkg { border-left: 1px solid var(--bm-line); }
.bm-pkg h3 { font-size: 1.8rem; }
.bm-big { font-family: var(--bm-display); font-size: 3rem; line-height: 1; }
.bm-pkg-feat { background: var(--bm-ink); color: var(--bm-cream); }
@media (max-width: 860px) { .bm-pkgs { grid-template-columns: 1fr; } .bm-pkg + .bm-pkg { border-left: 0; border-top: 1px solid var(--bm-line); } }
.bm-foodcats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--bm-line); border: 1px solid var(--bm-line); margin-bottom: 12px; }
.bm-foodcats div { background: var(--bm-cream); padding: 20px; font-family: var(--bm-display); font-size: 1.2rem; }
@media (max-width: 860px) { .bm-foodcats { grid-template-columns: 1fr 1fr; } }
.bm-feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
.bm-feat div { display: grid; gap: 6px; padding-top: 16px; border-top: 1px solid var(--bm-line); }
.bm-feat span { font-size: .93rem; color: var(--bm-muted); }
@media (max-width: 760px) { .bm-feat { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .bm-feat { grid-template-columns: 1fr; } }
.bm-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bm-tier { background: var(--bm-cream); padding: 28px; display: grid; gap: 16px; align-content: start; border-top: 3px solid #A7A7A2; }
.bm-tier h3 { font-size: 1.8rem; }
.bm-tier-1 { border-top-color: var(--bm-gold); } .bm-tier-2 { border-top-color: var(--bm-char); }
@media (max-width: 860px) { .bm-tiers { grid-template-columns: 1fr; } }

/* Forms (quote forms, planner, calculator) */
.bm-formcard { background: var(--bm-white); padding: clamp(20px, 4vw, 40px); border-radius: 2px; display: grid; gap: 18px; color: var(--bm-ink); }
.bm-white .bm-formcard { background: var(--bm-cream); }
.bm-fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.bm-fgrid-3 { grid-template-columns: repeat(3, 1fr); }
.bm-full { grid-column: 1 / -1; }
@media (max-width: 620px) { .bm-fgrid, .bm-fgrid-3 { grid-template-columns: 1fr; } }
.bm-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.bm-field label, .bm fieldset legend, .bm-counter-big label, .bm-label { font-size: .82rem; font-weight: 600; }
.bm-req { color: var(--bm-gold-ink); }
.bm input[type=text], .bm input[type=email], .bm input[type=tel], .bm input[type=number], .bm input[type=date], .bm select, .bm textarea {
	font: inherit; font-size: 1rem; color: var(--bm-ink); background: var(--bm-cream); border: 1px solid var(--bm-line2); border-radius: 4px; padding: 11px 12px; width: 100%; min-height: 48px; }
.bm-white .bm-formcard input, .bm-white .bm-formcard select, .bm-white .bm-formcard textarea { background: var(--bm-white); }
.bm textarea { min-height: 96px; resize: vertical; }
.bm input:focus, .bm select:focus, .bm textarea:focus { outline: 2px solid var(--bm-gold); outline-offset: 0; border-color: var(--bm-gold); }
.bm fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; min-width: 0; }
.bm-check { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; cursor: pointer; }
.bm-check input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--bm-ink); flex-shrink: 0; }
.bm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bm-done h3 { font-size: 1.8rem; }
.bm-seg { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 !important; border: 1px solid var(--bm-ink) !important; border-radius: 4px; overflow: hidden; }
.bm-seg legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bm-seg label { display: block; cursor: pointer; }
.bm-seg input { position: absolute; opacity: 0; }
.bm-seg span { display: block; text-align: center; padding: 12px; font-weight: 600; font-size: .9rem; }
.bm-seg input:checked + span { background: var(--bm-ink); color: var(--bm-cream); }
.bm-seg input:focus-visible + span { outline: 2px solid var(--bm-gold); outline-offset: -4px; }
.bm-counter-big { display: grid; gap: 8px; justify-items: start; }
.bm-stepper { display: inline-flex; align-items: center; border: 1px solid var(--bm-line2); border-radius: 4px; overflow: hidden; background: var(--bm-white); }
.bm-stepper button { width: 54px; height: 64px; border: 0; background: transparent; font-size: 1.5rem; cursor: pointer; color: var(--bm-ink); }
.bm-stepper button:hover { background: var(--bm-sand); }
.bm .bm-stepper input { width: 110px; min-height: 64px; border: 0; border-left: 1px solid var(--bm-line); border-right: 1px solid var(--bm-line); border-radius: 0; text-align: center; font-family: var(--bm-display); font-size: 2.2rem; background: var(--bm-white); padding: 0; -moz-appearance: textfield; }
.bm-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.bm-plan-out, .bm-calc-out { border-top: 1px dashed var(--bm-line2); padding-top: 14px; display: grid; gap: 6px; font-size: .95rem; }
.bm-plan-line { display: flex; gap: 8px; align-items: baseline; }
.bm-plan-line .bm-dots { flex: 1; border-bottom: 1px dotted var(--bm-line2); transform: translateY(-4px); min-width: 12px; }
.bm-plan-line .bm-amt { font-family: var(--bm-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bm-plan-total { font-weight: 600; font-size: 1.05rem; }
.bm-plan-boxes { display: flex; flex-wrap: wrap; gap: 4px; padding: 6px 0; }
.bm-plan-boxes i { width: 16px; height: 12px; border-radius: 2px; background: #C9A577; display: block; animation: bm-pop .25s ease both; }
.bm-plan-boxes i.v { background: #7E9A4E; } .bm-plan-boxes i.vg { background: #4C6A30; } .bm-plan-boxes i.g { background: var(--bm-gold); }
@keyframes bm-pop { from { transform: scale(.4); opacity: .2; } to { transform: none; opacity: 1; } }
.bm-calc { display: grid; gap: 16px; background: var(--bm-white); padding: clamp(20px, 3vw, 32px); }
.bm-calc-big { font-family: var(--bm-display); font-size: 2.6rem; line-height: 1; }

/* Store pages (product, checkout, order) */
.bm-pdp { display: grid; gap: 12px; margin: 0 0 16px; font-family: var(--bm-body); }
.bm-pdp .bm-field label { display: block; font-weight: 600; font-size: .85rem; margin-bottom: 4px; }
.bm-pdp select { min-height: 44px; padding: 8px 10px; width: 100%; max-width: 360px; }
.bm-pdp .bm-check { display: flex; gap: 10px; align-items: flex-start; }
.bm-pdp .bm-hint, .bm-unit { font-size: .85em; color: #655F56; }
.bm-checkout-delivery { background: #F6F1E8; padding: 20px; margin-bottom: 24px; border-radius: 2px; }
.bm-checkout-delivery h3 { margin-top: 0; }
.bm-checkout-delivery .bm-fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 620px) { .bm-checkout-delivery .bm-fgrid { grid-template-columns: 1fr; } }
.bm-order-delivery dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.bm-order-delivery dd { margin: 0; }

/* Hide the theme's page title on BON MIDI pages (each section has its own heading). */
body.bonmidi-page .wp-block-post-title, body.bonmidi-page .entry-title { display: none; }
body.bonmidi-page main.wp-block-group { margin-top: 0 !important; padding-top: 0 !important; }
body.bonmidi-page .entry-content > .bm.alignfull:first-child, body.bonmidi-page .wp-block-post-content > .bm.alignfull:first-child { margin-top: 0 !important; }

.bm [hidden], .bm-card[hidden] { display: none !important; }
