/* Olaf premium V3 native integration. Scoped styling based on the current MEBLOVO collections. */
.olaf-collection {
  --ol-ink: #26231f;
  --ol-muted: #625e58;
  --ol-paper: #f5f3ef;
  --ol-line: #ddd7cf;
  --ol-accent: #827463;
  --ol-serif: Georgia, "Times New Roman", serif;
  --ol-gutter: clamp(22px, 4.45vw, 72px);
  color: var(--ol-ink);
  background: #fff;
  font: 400 16px/1.65 Inter, Arial, sans-serif;
  font-variant-numeric: lining-nums;
  text-align: left;
}
.olaf-collection *, .olaf-collection *::before, .olaf-collection *::after { box-sizing: border-box; }
.olaf-collection :is(h1,h2,h3,p,figure,dl,dd) { margin: 0; }
.olaf-collection :is(h1,h2,h3) { font-family: var(--ol-serif); font-weight: 400; letter-spacing: -.035em; line-height: 1.12; color: var(--ol-ink); }
.olaf-collection h2 { font-size: clamp(36px,4.1vw,64px); }
.olaf-collection h3 { font-size: clamp(28px,3vw,42px); }
.olaf-collection p { color: var(--ol-muted); }
.olaf-collection a { color: inherit; text-decoration: none; }
.olaf-collection img { display: block; width: 100%; height: auto; max-width: 100%; }
.olaf-collection button { font: inherit; cursor: pointer; }
.olaf-collection :is(a,button,input,[tabindex]):focus-visible { outline: 2px solid var(--ol-accent); outline-offset: 5px; }
.olaf-collection [hidden] { display: none !important; }
.olaf-collection .ol-shell { width: min(1440px,calc(100% - var(--ol-gutter)*2)); margin-inline: auto; }
.olaf-collection .ol-section { padding-block: clamp(60px,7.5vw,112px); scroll-margin-top: 30px; }
.olaf-collection .ol-icon { width: 20px; height: 20px; flex: none; }
.olaf-collection .ol-label { font: 500 11px/1.4 Inter,Arial,sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--ol-muted); }
.olaf-collection .ol-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.olaf-collection .ol-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 13px 22px; font: 500 14px/1.4 Inter,Arial,sans-serif; border: 1px solid var(--ol-ink); border-radius: 4px; background: var(--ol-ink); color: #fff; transition: background .18s; }
.olaf-collection .ol-button:hover { background: #484037; }
.olaf-collection .ol-button--outline { background: transparent; color: var(--ol-ink); border-color: #b8b0a6; }
.olaf-collection .ol-button--outline:hover { background: #eae5de; }
.olaf-collection .ol-text-link { display: inline-flex; align-items: center; gap: 14px; padding-block: 10px; border-bottom: 1px solid #b8b0a6; font-size: 14px; }
.olaf-collection .ol-hero { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.45fr); align-items: center; gap: 42px; padding-block: 48px 40px; }
.olaf-collection .ol-hero h1 { font-size: clamp(92px,10.5vw,168px); line-height: .94; letter-spacing: -.055em; margin-block: 15px 24px; }
.olaf-collection .ol-hero__subtitle { font: 400 clamp(29px,3vw,44px)/1.15 var(--ol-serif); color: var(--ol-ink); letter-spacing: -.035em; max-width: 360px; }
.olaf-collection .ol-hero__description { max-width: 350px; margin-top: 22px; font-size: 15px; }
.olaf-collection .ol-hero .ol-actions { margin-top: 28px; align-items: flex-start; flex-direction: column; }
.olaf-collection .ol-hero__media img { aspect-ratio: auto; height: auto; object-fit: contain; background: var(--ol-paper); }
.olaf-collection .ol-hero__media figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding-top: 12px; font-size: 11px; color: var(--ol-muted); }
.olaf-collection .ol-nav { display: flex; align-items: center; justify-content: center; gap: clamp(24px,7vw,90px); border-block: 1px solid var(--ol-line); }
.olaf-collection .ol-nav a { display: inline-flex; align-items: center; min-height: 65px; font-size: 13px; color: var(--ol-muted); border-bottom: 2px solid transparent; }
.olaf-collection .ol-nav a:hover { border-color: var(--ol-accent); color: var(--ol-ink); }
.olaf-collection .ol-heading { display: grid; grid-template-columns: 1fr minmax(260px,.7fr); align-items: end; gap: 48px; margin-bottom: 36px; }
.olaf-collection .ol-heading p { max-width: 450px; }
.olaf-collection .ol-character { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.8fr); gap: clamp(36px,7vw,110px); align-items: center; }
.olaf-collection .ol-character__image img { aspect-ratio: 1; object-fit: contain; }
.olaf-collection .ol-character__copy p { margin-top: 22px; max-width: 445px; }
.olaf-collection .ol-facts { margin-top: 34px; }
.olaf-collection .ol-facts > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; border-top: 1px solid var(--ol-line); padding-block: 15px; }
.olaf-collection .ol-facts dt { font-size: 12px; color: var(--ol-muted); }
.olaf-collection .ol-facts dd { font-size: 14px; }
.olaf-collection .ol-band { background: var(--ol-paper); }
.olaf-collection .ol-model { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,.8fr); gap: clamp(30px,6vw,90px); align-items: center; }
.olaf-collection .ol-model__image img { aspect-ratio: 1.45; object-fit: contain; background: #fff; }
.olaf-collection .ol-model__copy h3 { margin-top: 13px; }
.olaf-collection .ol-model__copy p { margin-block: 18px 24px; max-width: 400px; }
.olaf-collection .ol-model__copy small { display: block; color: var(--ol-muted); font-size: 12px; margin-top: 20px; max-width: 370px; }
.olaf-collection .ol-model__copy .ol-model-dimensions { font-size: 19px; color: var(--ol-ink); margin-block: 20px; }
.olaf-collection .ol-model__copy .ol-model-dimensions small { margin-top: 5px; font-size: 11px; }
.olaf-collection .ol-board { display: block; border: 1px solid var(--ol-line); background: #fff; }
.olaf-collection .ol-board img { object-fit: contain; }
.olaf-collection .ol-board-label { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-block: 16px 30px; font-size: 12px; color: var(--ol-muted); }
.olaf-collection .ol-modules__intro { margin-top: 18px; max-width: 610px; }
.olaf-collection .ol-module-tools { margin-top: 30px; display: flex; align-items: end; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.olaf-collection .ol-filter { display: flex; flex-wrap: wrap; gap: 4px 20px; }
.olaf-collection .ol-filter button { padding: 11px 0; min-height: 44px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--ol-muted); background: transparent; font: 500 13px/1.4 Inter,Arial,sans-serif; }
.olaf-collection .ol-filter button[aria-pressed="true"] { color: var(--ol-ink); border-color: var(--ol-accent); }
.olaf-collection .ol-search { display: grid; gap: 6px; flex: 0 1 245px; font-size: 11px; color: var(--ol-muted); }
.olaf-collection .ol-search input { width: 100%; min-height: 44px; font: 400 14px/1.4 Inter,Arial,sans-serif; color: var(--ol-ink); background: #fff; border: 1px solid var(--ol-line); border-radius: 2px; padding: 10px 12px; }
.olaf-collection .ol-results { font-size: 11px; color: var(--ol-muted); margin-block: 16px 10px; }
.olaf-collection .ol-mobile-hint { display: none; }
.olaf-collection .ol-table-wrap { overflow-x: auto; width: 100%; max-width: 100%; border-block: 1px solid var(--ol-line); }
.olaf-collection .ol-module-table { width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 13px; background: #fff; }
.olaf-collection .ol-module-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.olaf-collection .ol-module-table :is(th,td) { text-align: left; padding: 17px 20px; vertical-align: middle; border-bottom: 1px solid #ece8e2; }
.olaf-collection .ol-module-table thead th { color: var(--ol-muted); font-size: 11px; letter-spacing: .025em; font-weight: 500; background: #faf9f7; white-space: nowrap; }
.olaf-collection .ol-module-table tbody th { font-size: 15px; font-weight: 500; white-space: nowrap; }
.olaf-collection .ol-module-table tbody tr:last-child :is(th,td) { border-bottom: 0; }
.olaf-collection .ol-module-table .ol-module-dim { white-space: nowrap; font-variant-numeric: tabular-nums; }
.olaf-collection .ol-module-table .ol-module-join { color: var(--ol-muted); }
.olaf-collection .ol-module-table .ol-module-join small { display: block; font-size: 10px; margin-top: 3px; max-width: 280px; }
.olaf-collection .ol-module-table .ol-module-drawing { width: 150px; }
.olaf-collection .ol-module-table .ol-module-drawing img { width: 120px; height: 75px; max-width: none; object-fit: contain; }
.olaf-collection .ol-board-disclosure { border-block: 1px solid var(--ol-line); margin-top: 25px; }
.olaf-collection .ol-board-disclosure summary { padding: 21px 0; min-height: 60px; cursor: pointer; font-size: 14px; }
.olaf-collection .ol-board-disclosure summary span { font-size: 11px; color: var(--ol-muted); margin-left: 22px; }
.olaf-collection .ol-board-disclosure summary:focus-visible { outline: 2px solid var(--ol-accent); outline-offset: 5px; }
.olaf-collection .ol-possibilities { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, .9fr); grid-template-columns: 1.2fr 1fr 1fr; gap: 26px; overflow-x: auto; padding-bottom: 14px; scroll-snap-type: x proximity; }
.olaf-collection .ol-possibilities figure { min-width: 0; scroll-snap-align: start; }
.olaf-collection .ol-possibilities img { aspect-ratio: 1.4; object-fit: contain; background: var(--ol-paper); }
.olaf-collection .ol-possibilities figcaption { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 15px; font-size: 13px; }
.olaf-collection .ol-possibilities figcaption span { color: var(--ol-muted); font-size: 11px; }
.olaf-collection .ol-table-note { font-size: 12px; margin-top: 17px; max-width: 970px; }
.olaf-collection .ol-empty { padding: 25px 0; }
.olaf-collection .ol-consult { display: grid; grid-template-columns: 1.1fr .8fr; gap: 70px; align-items: start; }
.olaf-collection .ol-consult__copy p { max-width: 510px; margin-block: 20px 28px; }
.olaf-collection .ol-steps { margin: 0; padding: 0; list-style: none; }
.olaf-collection .ol-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding-block: 19px; border-top: 1px solid var(--ol-line); }
.olaf-collection .ol-steps span { font: 400 23px/1.3 var(--ol-serif); color: var(--ol-accent); }
.olaf-collection .ol-steps strong { font-size: 14px; font-weight: 500; }
.olaf-collection .ol-steps p { font-size: 13px; margin-top: 5px; }
.olaf-collection .ol-related { display: flex; flex-wrap: wrap; gap: 14px 28px; border-top: 1px solid var(--ol-line); padding-block: 26px; font-size: 12px; }
.olaf-collection .ol-related > span { color: var(--ol-muted); margin-right: auto; }
.olaf-collection .ol-teaser { display: grid; grid-template-columns: 1.55fr .8fr; align-items: center; background: var(--ol-paper); }
.olaf-collection .ol-teaser__image img { aspect-ratio: 1.5; object-fit: contain; }
.olaf-collection .ol-teaser__copy { padding: 44px; }
.olaf-collection .ol-teaser__copy h2 { font-size: clamp(58px,6vw,100px); margin-block: 10px 18px; }
.olaf-collection .ol-teaser__copy p { max-width: 310px; margin-bottom: 24px; }
@media (max-width: 1050px) {
  .olaf-collection .ol-hero { gap: 28px; grid-template-columns: minmax(0,.8fr) minmax(0,1.1fr); }
  .olaf-collection .ol-hero h1 { font-size: 104px; }
  .olaf-collection .ol-hero__subtitle { font-size: 33px; }
  .olaf-collection .ol-heading { gap: 30px; }
  .olaf-collection .ol-consult { gap: 40px; }
  .olaf-collection .ol-module-table :is(th,td) { padding: 15px 13px; }
  .olaf-collection .ol-teaser__copy { padding: 28px; }
}
@media (max-width: 700px) {
  .olaf-collection .ol-hero { grid-template-columns: 1fr; gap: 30px; padding-block: 35px 25px; }
  .olaf-collection .ol-hero h1 { font-size: 95px; margin-block: 12px 18px; }
  .olaf-collection .ol-hero__subtitle { font-size: 33px; max-width: 360px; }
  .olaf-collection .ol-hero__description { max-width: 440px; margin-top: 16px; }
  .olaf-collection .ol-hero .ol-actions { flex-direction: row; align-items: center; margin-top: 20px; }
  .olaf-collection .ol-hero__media { margin-inline: calc(-1*var(--ol-gutter)); }
  .olaf-collection .ol-hero__media figcaption { padding-inline: var(--ol-gutter); }
  .olaf-collection .ol-nav { gap: 0; justify-content: space-around; }
  .olaf-collection .ol-nav a { min-height: 58px; font-size: 12px; }
  .olaf-collection .ol-heading { grid-template-columns: 1fr; gap: 20px; }
  .olaf-collection .ol-character,.olaf-collection .ol-model,.olaf-collection .ol-consult,.olaf-collection .ol-teaser { grid-template-columns: 1fr; gap: 30px; }
  .olaf-collection .ol-character__copy { order: -1; }
  .olaf-collection .ol-facts > div { grid-template-columns: 90px 1fr; }
  .olaf-collection .ol-model__image img { aspect-ratio: 1.1; }
  .olaf-collection .ol-model__copy small { max-width: none; }
  .olaf-collection .ol-module-tools { align-items: stretch; gap: 16px; }
  .olaf-collection .ol-filter { gap: 0 18px; }
  .olaf-collection .ol-search { flex: 1 1 100%; }
  .olaf-collection .ol-mobile-hint { display: block; font-size: 11px; margin-block: 0 12px; }
  .olaf-collection .ol-module-table { min-width: 620px; table-layout: fixed; }
  .olaf-collection .ol-module-table :is(th,td) { padding: 15px 12px; }
  .olaf-collection .ol-module-table :is(th,td):nth-child(3) { display: none; }
  .olaf-collection .ol-module-table :is(th,td):first-child { width: 87px; padding-inline: 7px; }
  .olaf-collection .ol-module-table :is(th,td):nth-child(2) { width: 93px; }
  .olaf-collection .ol-module-table :is(th,td):nth-child(4) { width: 165px; padding-inline: 9px; }
  .olaf-collection .ol-module-table .ol-module-drawing img { width: 73px; height: 56px; }
  .olaf-collection .ol-board-label { align-items: start; }
  .olaf-collection .ol-board-disclosure summary span { display: block; margin: 4px 0 0 16px; }
  .olaf-collection .ol-possibilities { grid-template-columns: none; grid-auto-columns: 86%; gap: 18px; }
  .olaf-collection .ol-teaser { gap: 0; }
  .olaf-collection .ol-teaser__copy { padding: 32px 26px; }
  .olaf-collection .ol-teaser__image img { aspect-ratio: 1.1; }
}
@media (prefers-reduced-motion: reduce) {
  .olaf-collection *, .olaf-collection *::before, .olaf-collection *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width:359px) {
  .olaf-collection .ol-hero .ol-actions { gap:10px; }
  .olaf-collection .ol-hero .ol-button { padding-inline:15px; gap:14px; font-size:13px; }
  .olaf-collection .ol-hero .ol-text-link { font-size:13px; gap:10px; }
  .olaf-collection .ol-hero .ol-icon { width:18px; height:18px; }
  .olaf-collection .ol-module-table :is(th,td):first-child { width:60px; }
  .olaf-collection .ol-module-table :is(th,td):nth-child(2) { width:78px; padding-inline:10px; }
  .olaf-collection .ol-module-table :is(th,td):nth-child(4) { width:138px; padding-inline:7px; }
  .olaf-collection .ol-module-table .ol-module-drawing img { width:46px; height:46px; }
  .olaf-collection .ol-module-table tbody th { font-size:13px; }
  .olaf-collection .ol-module-table .ol-module-dim { font-size:12px; }
}

/* Premium collection composition: imagery first, visible module board. */
.olaf-collection { --ol-accent: #987256; --ol-paper: #f6f3ef; --ol-line: #e9e2db; }
.olaf-collection h2 { font-size: clamp(36px,3.6vw,56px); }
.olaf-collection .ol-hero { grid-template-columns: minmax(0,.78fr) minmax(0,1.65fr); gap: clamp(28px,4vw,60px); padding-block: 44px 36px; }
.olaf-collection .ol-hero h1 { font-size: clamp(80px,7.3vw,112px); margin-block: 18px 22px; }
.olaf-collection .ol-hero__subtitle { font-size: clamp(30px,2.6vw,40px); }
.olaf-collection .ol-hero__description { max-width: 340px; margin-top: 20px; font-size: 15px; }
.olaf-collection .ol-hero .ol-actions { flex-direction: row; align-items: center; gap: 18px; margin-top: 26px; }
.olaf-collection .ol-hero__media { min-width: 0; }
.olaf-collection .ol-hero__media figcaption { font-size: 10px; letter-spacing: .015em; }
.olaf-collection .ol-nav a { min-height: 60px; }
.olaf-collection .ol-section { padding-block: clamp(56px,6.5vw,96px); }
.olaf-collection .ol-label { color: #8e6c53; }
.olaf-collection .ol-modularity { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,8vw,120px); padding-bottom: 24px; }
.olaf-collection .ol-modularity h2 { margin-top: 20px; }
.olaf-collection .ol-modularity__copy { padding-top: 24px; }
.olaf-collection .ol-modularity__copy p + p { margin-top: 18px; }
.olaf-collection .ol-modularity__copy .ol-text-link { margin-top: 22px; }
.olaf-collection .ol-lead { font-size: 19px; line-height: 1.6; color: var(--ol-ink); }
.olaf-collection .ol-layout-section { padding-top: 56px; }
.olaf-collection .ol-heading { margin-bottom: 34px; }
.olaf-collection .ol-layouts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.olaf-collection .ol-layouts figure { min-width: 0; }
.olaf-collection .ol-layouts img { aspect-ratio: 1.4; object-fit: contain; background: #f8f6f3; }
.olaf-collection .ol-layouts figcaption { margin-top: 24px; }
.olaf-collection .ol-layouts h3 { font-size: clamp(25px,2vw,31px); margin-top: 10px; }
.olaf-collection .ol-layouts p { font-size: 13px; line-height: 1.6; margin-top: 10px; max-width: 310px; }
.olaf-collection .ol-layout-note { margin-top: 26px; font-size: 12px; }
.olaf-collection .ol-modules-section { background: #fff; border-block: 1px solid #eee8e2; }
.olaf-collection .ol-heading--center { display: block; text-align: center; margin-bottom: 36px; }
.olaf-collection .ol-heading--center > .ol-label { max-width: none; }
.olaf-collection .ol-heading--center h2 { margin-top: 16px; }
.olaf-collection .ol-heading--center p:last-child { margin: 22px auto 0; max-width: 560px; font-size: 15px; }
.olaf-collection .ol-heading--center::after { content: ""; display: block; width: 40px; height: 1px; background: var(--ol-accent); margin: 26px auto 0; }
.olaf-collection .ol-premium-board { border: 1px solid #e8e0d8; border-radius: 16px; overflow: hidden; background: #fff; }
.olaf-collection .ol-board-label { margin: 16px 0 0; }
.olaf-collection .ol-table-note { color: #786c61; max-width: 1050px; }
.olaf-collection .ol-board-legend { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 16px; font-size: 12px; color: #786c61; }
.olaf-collection .ol-board-joins { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ol-line); font-size: 12px; line-height: 1.6; color: var(--ol-muted); }
.olaf-collection .ol-board-joins > div { display: grid; grid-template-columns: 24px 1fr; gap: 10px; }
.olaf-collection .ol-board-joins dt { color: var(--ol-accent); font-weight: 600; }
.olaf-collection .ol-technical-disclosure { margin-top: 34px; border-top: 1px solid var(--ol-line); border-bottom: 1px solid var(--ol-line); }
.olaf-collection .ol-technical-disclosure > summary { cursor: pointer; min-height: 64px; padding: 20px 0; font-size: 14px; color: var(--ol-ink); }
.olaf-collection .ol-technical-disclosure > summary span { color: var(--ol-muted); font-size: 11px; margin-left: 24px; }
.olaf-collection .ol-technical-disclosure .ol-module-tools { margin-top: 15px; }
.olaf-collection .ol-technical-disclosure .ol-table-note:last-child { margin-bottom: 24px; }
.olaf-collection .ol-character__image img { aspect-ratio: auto; height: auto; object-fit: contain; }
.olaf-collection .ol-pouf-story { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px,7vw,100px); align-items: center; padding-top: 0; }
.olaf-collection .ol-pouf-story figure { order: 2; }
.olaf-collection .ol-pouf-story img { object-fit: contain; }
.olaf-collection .ol-pouf-story h2 { margin-top: 20px; }
.olaf-collection .ol-pouf-story p:not(.ol-label) { margin-top: 22px; max-width: 390px; }
.olaf-collection .ol-pouf-story .ol-text-link { margin-top: 22px; }
.olaf-collection .ol-model__image img { aspect-ratio: auto; max-height: 590px; object-fit: contain; background: #fff; }
.olaf-collection .ol-band { background: #f6f3ef; }
.olaf-collection .ol-teaser { grid-template-columns: minmax(0,1.65fr) minmax(0,.8fr); gap: 0; }
.olaf-collection .ol-teaser__image img { aspect-ratio: auto; height: auto; object-fit: contain; }
.olaf-collection .ol-teaser__copy { padding: clamp(28px,4vw,60px); }
.olaf-collection .ol-teaser__copy h2 { font-size: clamp(60px,5.2vw,88px); margin-block: 10px 12px; }
.olaf-collection .ol-teaser__copy p { max-width: 340px; font-size: 14px; margin-bottom: 22px; }
.olaf-collection .ol-teaser__copy .ol-label { font-size: 10px; margin-bottom: 0; }
.olaf-collection .ol-teaser__copy .ol-teaser__subtitle { font: 400 25px/1.25 var(--ol-serif); color: var(--ol-ink); margin-bottom: 18px; }
.olaf-collection .ol-board-dialog { width: calc(100% - 40px); max-width: 1320px; height: calc(100dvh - 40px); max-height: 100dvh; margin: auto; border: 0; border-radius: 12px; background: #fff; padding: 0; color: var(--ol-ink); }
.olaf-collection .ol-board-dialog::backdrop { background: #26231fba; }
.olaf-collection .ol-board-dialog__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 24px; border-bottom: 1px solid var(--ol-line); height: 72px; }
.olaf-collection .ol-board-dialog__bar p { font: 400 24px/1.2 var(--ol-serif); color: var(--ol-ink); }
.olaf-collection .ol-board-dialog__tools { display: flex; align-items: center; gap: 10px; }
.olaf-collection .ol-board-dialog__tools button { width: 42px; height: 42px; background: #f5f1ec; border: 0; border-radius: 4px; color: var(--ol-ink); font-size: 22px; }
.olaf-collection .ol-board-dialog__tools output { font-size: 11px; min-width: 36px; text-align: center; }
.olaf-collection .ol-board-dialog__canvas { height: calc(100% - 112px); overflow: auto; padding: 20px; overscroll-behavior: contain; }
.olaf-collection .ol-board-dialog__canvas img { width: 100%; max-width: none; margin-inline: auto; }
.olaf-collection .ol-board-dialog__hint { font-size: 11px; padding: 8px 24px; }
@media(max-width:1050px) {
 .olaf-collection .ol-hero { grid-template-columns: minmax(0,.8fr) minmax(0,1.35fr); gap: 28px; }
 .olaf-collection .ol-hero h1 { font-size: 84px; }
 .olaf-collection .ol-hero__subtitle { font-size: 30px; }
 .olaf-collection .ol-hero__description { font-size: 14px; }
 .olaf-collection .ol-hero .ol-actions { gap: 12px; }
 .olaf-collection .ol-layouts { gap: 18px; }
 .olaf-collection .ol-layouts h3 { font-size: 24px; }
 .olaf-collection .ol-modularity { gap: 36px; }
 .olaf-collection .ol-teaser { grid-template-columns: 1.25fr .9fr; }
 .olaf-collection .ol-teaser__copy { padding: 26px; }
}
@media(max-width:700px) {
 .olaf-collection .ol-hero { grid-template-columns: 1fr; gap: 26px; padding-block: 30px 25px; }
 .olaf-collection .ol-hero h1 { font-size: 82px; margin-block: 12px 18px; }
 .olaf-collection .ol-hero__subtitle { font-size: 32px; }
 .olaf-collection .ol-hero__description { font-size: 14px; margin-top: 14px; max-width: 380px; }
 .olaf-collection .ol-hero .ol-actions { gap: 16px; margin-top: 20px; }
 .olaf-collection .ol-hero__media { margin-inline: calc(-1*var(--ol-gutter)); }
 .olaf-collection .ol-nav { flex-wrap: wrap; justify-content: center; gap: 0 24px; padding-inline: 16px; }
 .olaf-collection .ol-nav a { min-height: 48px; font-size: 11px; }
 .olaf-collection .ol-modularity { grid-template-columns: 1fr; gap: 24px; padding-bottom: 10px; }
 .olaf-collection .ol-modularity__copy { padding-top: 0; }
 .olaf-collection .ol-lead { font-size: 17px; }
 .olaf-collection .ol-modularity__copy p:not(.ol-lead) { font-size: 14px; }
 .olaf-collection .ol-layout-section { padding-top: 46px; }
 .olaf-collection .ol-layouts { grid-template-columns: 1fr; gap: 38px; }
 .olaf-collection .ol-layouts figcaption { margin-top: 18px; }
 .olaf-collection .ol-layouts h3 { font-size: 29px; }
 .olaf-collection .ol-layouts p { max-width: 350px; }
 .olaf-collection .ol-heading--center { text-align: left; margin-bottom: 28px; }
 .olaf-collection .ol-heading--center::after { margin-inline: 0; }
 .olaf-collection .ol-heading--center p:last-child { margin-inline: 0; font-size: 14px; }
 .olaf-collection .ol-premium-board { border-radius: 10px; }
 .olaf-collection .ol-board-label { flex-direction: column; gap: 10px; }
 .olaf-collection .ol-board-label .ol-text-link { font-size: 12px; }
 .olaf-collection .ol-board-legend { flex-direction: column; font-size: 13px; }
 .olaf-collection .ol-board-joins { grid-template-columns: 1fr; gap: 12px; font-size: 13px; }
 .olaf-collection .ol-technical-disclosure > summary span { display: block; margin: 6px 0 0 16px; }
 .olaf-collection .ol-pouf-story { grid-template-columns: 1fr; gap: 24px; }
 .olaf-collection .ol-pouf-story figure { order: 0; }
 .olaf-collection .ol-pouf-story h2 { margin-top: 14px; }
 .olaf-collection .ol-character__copy p { font-size: 14px; }
 .olaf-collection .ol-model__image img { max-height: none; }
 .olaf-collection .ol-teaser { grid-template-columns: 1fr; }
 .olaf-collection .ol-teaser__copy { padding: 28px 24px 32px; }
 .olaf-collection .ol-teaser__copy h2 { font-size: 64px; }
 .olaf-collection .ol-teaser__copy .ol-teaser__subtitle { font-size: 25px; }
 .olaf-collection .ol-board-dialog { width: calc(100% - 16px); height: calc(100dvh - 16px); border-radius: 8px; }
 .olaf-collection .ol-board-dialog__bar { padding-inline: 12px; gap: 8px; }
 .olaf-collection .ol-board-dialog__bar p { font-size: 19px; }
 .olaf-collection .ol-board-dialog__tools { gap: 6px; }
 .olaf-collection .ol-board-dialog__tools button { width: 36px; height: 40px; }
 .olaf-collection .ol-board-dialog__canvas { padding: 10px; }
 .olaf-collection .ol-board-dialog__hint { padding-inline: 12px; font-size: 10px; }
}
@media(max-width:359px) {
 .olaf-collection .ol-hero .ol-actions { gap: 14px; }
 .olaf-collection .ol-hero .ol-button { padding-inline: 13px; gap: 12px; font-size: 12px; }
 .olaf-collection .ol-hero .ol-text-link { font-size: 12px; }
 .olaf-collection .ol-board-dialog__tools output { min-width: 30px; }
}

/* Only the Olaf page receives a full width content canvas. Store header/footer stay native. */
.mbv-olaf-page #primary { margin:0; padding:0; width:100%; }
.mbv-olaf-page .site-content .ast-container { display:block; max-width:none; padding:0; }
.mbv-olaf-page .entry-content, .mbv-olaf-page .entry-content > .olaf-collection { margin:0; }
.mbv-olaf-page .site-main article { margin:0; padding:0; }
.mbv-olaf-page .entry-header { display:none; }
.olaf-collection .ol-ready-models { display:grid; gap:48px; }
.olaf-collection .ol-model__image a { display:block; width:100%; }
.olaf-collection .ol-model-price { margin-block:20px; color:var(--ol-ink); font:400 24px/1.3 Inter,Arial,sans-serif; }
.mbv-olaf-modules-slot { clear:both; width:100%; margin-block:48px; }
.mbv-olaf-modules-slot > .olaf-collection { max-width:1440px; margin-inline:auto; padding:clamp(20px,4vw,56px); }
.olaf-collection .ol-product-board-help { margin-top:44px; padding-top:32px; border-top:1px solid var(--ol-line); }
.olaf-collection .ol-product-board-help h3 { font-size:clamp(28px,3vw,42px); }
.olaf-collection .ol-product-board-help p { margin-top:16px; }
.olaf-collection .ol-product-board-help .ol-actions { margin-top:24px; }
/* Every responsive hero uses the approved unobstructed wide frame in its entirety. */
.olaf-collection .ol-hero__media picture, .olaf-collection .ol-hero__media img { aspect-ratio:1920/1072; }
.olaf-collection .ol-hero__media img { object-fit:contain; }

/* One visible board; the second view uses the same picture and zoom. */
.olaf-collection .ol-board-view-picker[hidden] { display:none!important; }
.olaf-collection .ol-board-view-picker { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 0 24px; }
.olaf-collection .ol-board-view-picker button { min-height:44px; padding:11px 18px; border:1px solid #d8cbbf; border-radius:4px; background:transparent; color:var(--ol-ink); font:500 13px/1.4 Inter,Arial,sans-serif; cursor:pointer; }
.olaf-collection .ol-board-view-picker button[aria-pressed="true"] { border-color:var(--ol-accent); background:var(--ol-accent); color:#fff; }
.olaf-collection .ol-board-view-picker button:focus-visible { outline:2px solid var(--ol-accent); outline-offset:4px; }
.olaf-collection .ol-board-view-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.olaf-collection .ol-board-front-fallback { margin:14px 0; font-size:13px; }

/* Complete human module names wrap on desktop and mobile. */
.olaf-collection .ol-module-table tbody th { min-width:170px; max-width:260px; white-space:normal; }
.olaf-collection .ol-module-name { display:block; margin-top:6px; font-size:12px; font-weight:400; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:700px) {
  .olaf-collection .ol-module-table { min-width:700px; }
  .olaf-collection .ol-module-table :is(th,td):nth-child(2) { width:170px; }
}
