/* Shared page layout. Header and feature styles have separate owners. */
/* Source layer: ui-refresh.css; order is intentional. */
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] { --ui-ink: #19363d; --ui-accent: #ad5435; --ui-line: #dce1dc; --ui-soft: #f1f3ee; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] [hidden] { display: none !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] :is(a, button, input, select, summary):focus-visible { outline: rgb(173, 84, 53) solid 3px; outline-offset: 3px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .page-shell { padding-top: 28px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .page-intro { margin-bottom: 30px; padding-top: 20px; padding-bottom: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .page-intro h1 { font-size: clamp(30px, 4vw, 48px); line-height: 1.12; margin-bottom: 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .page-intro > p:last-child { max-width: 740px; font-size: 17px; line-height: 1.65; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero { padding-block: 40px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-grid { align-items: center; gap: 48px; min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-copy h1 { font-size: clamp(36px, 4.3vw, 62px); line-height: 1.08; margin: 20px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-description { font-size: 17px; line-height: 1.65; max-width: 490px; margin-bottom: 22px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .m26-hero-figure { height: auto; min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-visual { height: 480px; max-height: 65vh; min-height: 0px; aspect-ratio: auto; border-radius: 8px; overflow: hidden; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .m26-hero-note { margin-top: 24px; font-size: 12px; gap: 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-actions { margin-top: 18px; gap: 20px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-hero-search { width: 100%; margin: 0px; max-width: 510px; background: white; border-radius: 6px; overflow: hidden; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-hero-search input { min-width: 0px; font-size: 15px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .section { padding-block: 64px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .section h2 { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.15; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-note { max-width: 360px; color: rgb(83, 98, 95); line-height: 1.7; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .m26-catalog-quick { margin: 24px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .m26-catalog-quick > label { font-size: 13px; font-weight: 700; margin-bottom: 8px; display: block; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-search { max-width: 850px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-layout { grid-template-columns: 245px minmax(0px, 1fr); gap: 28px; margin-top: 24px; align-items: start; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-directory { border: 1px solid var(--ui-line); border-radius: 8px; background: rgb(255, 255, 255); margin-bottom: 20px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-directory > summary { display: flex; justify-content: space-between; gap: 12px; padding: 16px 20px; cursor: pointer; font-weight: 700; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-directory > summary span { font-size: 12px; color: rgb(96, 113, 109); font-weight: 500; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-directory .catalog-groups { padding: 0px 20px; margin: 0px; gap: 0px 20px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-groups .group-card { padding: 18px 0px; min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-groups .group-card h3 { font-size: 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .filter-panel { border-radius: 8px; border: 1px solid var(--ui-line); background: var(--ui-soft); overflow: hidden; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .filters { padding: 18px; gap: 18px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .filters label, :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .filters legend { font-size: 13px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .filters :is(input, select) { min-height: 42px; padding: 10px 11px; font-size: 14px; border-radius: 4px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .filters > button { position: sticky; bottom: 12px; box-shadow: rgba(25, 54, 61, 0.07) 0px 4px 12px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .result-bar { border-bottom: 0px; padding: 0px 0px 16px; margin: 0px; align-items: center; font-size: 13px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-density { display: flex; border: 1px solid var(--ui-line); border-radius: 6px; overflow: hidden; background: rgb(255, 255, 255); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-density button { border: 0px; background: transparent; color: var(--ui-ink); padding: 8px 12px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; cursor: pointer; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-density button[aria-pressed="true"] { background: var(--ui-ink); color: white; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-filter-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-filter-chips a { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ui-line); padding: 6px 10px; background: white; border-radius: 5px; font-size: 12px; text-decoration: none; color: var(--ui-ink); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-table-wrap { overflow: visible; border: 1px solid var(--ui-line); border-radius: 8px; background: rgb(255, 255, 255); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table { width: 100%; border-collapse: separate; border-spacing: 0px; table-layout: fixed; font-size: 14px; color: var(--ui-ink); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table th { position: sticky; top: 0px; z-index: 3; background: rgb(234, 240, 236); text-align: right; padding: 14px 10px; font-size: 11px; line-height: 1.4; font-weight: 700; border-bottom: 1px solid var(--ui-line); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table th:first-child { width: 42%; text-align: left; padding-left: 18px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table th:last-child { width: 124px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table td { padding: 18px 10px; border-bottom: 1px solid rgb(232, 236, 231); vertical-align: middle; overflow-wrap: anywhere; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table td:first-child { padding-left: 18px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tr:last-child td { border-bottom: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tr:hover td { background: rgb(246, 248, 244); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tr:has([data-ui-select]:checked) td { background: rgb(238, 244, 236); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-numeric { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table .product-title { display: inline; font-size: 14px; line-height: 1.5; font-weight: 700; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table .product-series { font-size: 11px; line-height: 1.5; display: block; color: rgb(97, 113, 106); margin-top: 6px; max-width: 100%; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table .button { font-size: 12px; min-height: 36px; padding: 8px 10px; white-space: nowrap; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table a[href*="interactive-3d"] { min-height: 0px; border: 1px solid var(--ui-line); border-radius: 4px; display: inline-flex !important; padding: 3px 6px !important; font-size: 10px !important; margin: 5px !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-row-select { display: block; position: relative; padding-left: 24px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-row-select > input { position: absolute; left: 0px; top: 4px; accent-color: var(--ui-accent); width: 15px; height: 15px; cursor: pointer; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-compact .ui-product-table td { padding-block: 10px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-compact .product-series { display: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-bulk { position: sticky; bottom: 16px; z-index: 10; display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-top: 16px; padding: 14px 18px; background: var(--ui-ink); color: white; border-radius: 8px; box-shadow: rgba(25, 54, 61, 0.133) 0px 8px 30px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-bulk button { background: white; border: 0px; border-radius: 4px; padding: 10px 14px; color: var(--ui-ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; cursor: pointer; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .content-columns:has(> .prose:only-child) { display: block; max-width: 900px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .product-layout { margin-top: 24px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .product-visual { min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .product-intro { padding-bottom: 0px; margin-bottom: 24px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-region-note { padding: 10px 14px; border-left: 3px solid var(--ui-accent); background: var(--ui-soft); font-size: 13px; line-height: 1.6; margin: 16px 0px; }
@media (min-width: 901px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-sidebar { position: sticky; top: 16px; max-height: calc(-32px + 100vh); overflow: auto; scrollbar-width: thin; }
}
@media (max-width: 1100px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-grid { gap: 28px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table th:first-child { width: 36%; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table th:last-child { width: 105px; }
}
@media (max-width: 900px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-layout { grid-template-columns: 1fr; gap: 18px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-sidebar { position: static; max-height: none; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .sidebar-help { display: none; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-grid { grid-template-columns: 1fr; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-copy h1 { font-size: 42px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-visual { height: 340px; max-height: none; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .section { padding-block: 44px; }
}
@media (max-width: 620px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero { padding-block: 28px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-copy h1 { font-size: 36px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-copy h1 br { display: none; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-description { font-size: 16px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-actions { gap: 14px; flex-wrap: wrap; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero-visual { height: 260px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .m26-hero-note { margin-top: 20px; flex-wrap: wrap; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table { display: block; table-layout: auto; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table thead { display: none; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tbody { display: grid; grid-template-columns: 1fr; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tr { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); padding: 16px; border-bottom: 1px solid var(--ui-line); gap: 14px 8px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table td { display: block; white-space: normal; overflow-wrap: anywhere; padding: 0px !important; border: 0px !important; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table td:first-child { grid-column: 1 / -1; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table td:last-child { grid-column: 1 / -1; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-numeric { text-align: left; font-size: 13px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-numeric::before { content: attr(data-label); display: block; color: rgb(96, 113, 106); font-size: 10px; margin-bottom: 5px; white-space: nowrap; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table td:last-child .button { width: 100%; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-row-select { padding-left: 26px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table .product-title { font-size: 15px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tr:hover td { background: transparent; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-product-table tr:has([data-ui-select]:checked) { background: rgb(238, 244, 236); }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-compact .ui-product-table tr { padding-block: 12px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-bulk { bottom: 8px; padding: 12px; gap: 10px; flex-wrap: wrap; font-size: 13px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-directory > summary { font-size: 14px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-category-directory .catalog-groups { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] *, :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] ::before, :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] ::after { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .breadcrumbs { padding-top: 0px; margin-bottom: 20px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-intro { padding-top: 0px; margin-bottom: 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-intro .eyebrow { margin-bottom: 12px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-intro h1 { font-size: 38px; margin: 0px 0px 10px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-intro > p { margin: 0px; max-width: 900px; font-size: 15px; line-height: 1.6; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-intro .ui-region-note { font-size: 12px; margin-top: 12px; padding: 8px 12px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .m26-catalog-quick { margin: 18px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .region-hero { padding: 36px 0px 44px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .region-head { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .region-title { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.1; margin: 18px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .region-head .lead { font-size: 17px; line-height: 1.65; max-width: 510px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-region-photo { margin: 0px; background: rgb(255, 255, 255); border-radius: 8px; overflow: hidden; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-region-photo img { display: block; width: 100%; height: 350px; object-fit: cover; object-position: center 55%; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-region-photo figcaption { font-size: 11px; padding: 10px 14px; color: rgb(97, 113, 106); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero { padding: 40px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero .hero-copy h1 { font-size: clamp(36px, 4vw, 58px); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero .lead { font-size: 17px; line-height: 1.65; max-width: 510px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero .hero-visual { height: auto; max-height: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero .hero-photo { height: 430px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero .hero-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .region-head { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 620px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .region-hero { padding: 24px 0px 32px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .ui-region-photo img { height: 250px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .hero .hero-photo { height: 270px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .catalog-intro h1 { font-size: 30px; }
}
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .hero-copy { padding: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .hero-copy h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.08; margin: 18px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .m26-hero-figure { display: block; height: auto; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .m26-hero-figure .hero-visual { flex: 0 0 auto; height: 460px; max-height: none; min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .hero-copy .eyebrow { margin: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .hero-copy .m26-hero-note { margin-top: 20px; }
@media (max-width: 900px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .m26-hero-figure .hero-visual { height: 320px; }
}
@media (max-width: 620px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-ui-refresh] .home-hero .m26-hero-figure .hero-visual { height: 250px; }
}

/* Source layer: redesign.css; order is intentional. */
body[data-dx] { --dx-ink: #18383c; --dx-muted: #657574; --dx-line: #d9e1dc; --dx-paper: #f5f6f1; --dx-accent: #ad5435; color: var(--dx-ink); }
body[data-dx] [hidden] { display: none !important; }
body[data-dx] :is(a, button, input, select, summary):focus-visible { outline: rgb(173, 84, 53) solid 3px; outline-offset: 4px; }
body[data-dx] :is(button, input, select) { font-family: inherit; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .filters > button { position: static; }
.dx-geo .dx-section-head h1 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -0.035em; line-height: 1.1; margin: 12px 0px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] :is(.home-hero, .region-hero) { background: var(--dx-paper); padding: 48px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .hero-grid { grid-template-columns: 1fr 1.05fr; gap: 48px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .hero-copy h1 { font-size: clamp(40px, 4.7vw, 68px); letter-spacing: -0.045em; line-height: 1.03; max-width: 580px; margin: 22px 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .hero-description { max-width: 470px; font-size: 17px; line-height: 1.7; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .m26-hero-figure .hero-visual { height: 430px; border-radius: 4px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .hero-visual img { object-position: center center; object-fit: cover; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .dx-hero-photo figcaption { display: flex; justify-content: space-between; font-size: 11px; padding: 12px 0px; color: var(--dx-muted); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-region-photo { background: transparent; border-radius: 4px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-region-photo img { height: 370px; object-position: center center; border-radius: 4px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .section { padding-block: 64px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) { gap: 24px; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card { border: 1px solid var(--dx-line); border-radius: 4px; padding: 0px 22px 20px; background: rgb(255, 255, 255); overflow: hidden; transition: transform 0.18s, border-color 0.18s; min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card:hover { transform: translateY(-3px); border-color: var(--dx-accent); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card-top { display: none; }
.dx-category-photo { margin: 0px -22px 20px; aspect-ratio: 16 / 9; overflow: hidden; background: rgb(229, 233, 228); }
.dx-category-photo img { width: 100%; height: 100%; object-fit: cover; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card h3 { font-size: 20px; line-height: 1.3; min-height: 52px; margin: 0px 0px 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card-bottom { font-size: 12px; border-top: 1px solid var(--dx-line); padding-top: 14px; color: var(--dx-muted); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-groups .dx-category-photo { display: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-groups .group-card { padding: 16px; margin: 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--dx-line); transform: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-groups .group-card h3 { font-size: 15px; min-height: 0px; margin-bottom: 8px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-groups .group-card-bottom { border: 0px; padding: 0px; }
.dx-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.dx-section-head h2 { font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -0.035em; line-height: 1.1; margin: 10px 0px 0px; }
.dx-section-head > p { max-width: 390px; font-size: 14px; line-height: 1.6; color: var(--dx-muted); }
.dx-section-head > a { font-size: 14px; white-space: nowrap; color: var(--dx-ink); }
.dx-photo-story { background: rgb(234, 240, 233); padding: 56px 0px; }
.dx-story-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.dx-story-grid figure, .dx-photo-grid figure { margin: 0px; min-width: 0px; }
.dx-story-grid img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; display: block; }
.dx-story-grid figcaption { font-size: 15px; font-weight: 600; margin-top: 14px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .m26-detail-figure .photo-inline { aspect-ratio: 4 / 3; height: auto; min-height: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .m26-detail-figure img { object-fit: cover; object-position: center center; width: 100%; height: 100%; }
.dx-gallery-wrap { padding-top: 48px; padding-bottom: 48px; }
.dx-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px 22px; }
.dx-photo-link { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: rgb(229, 233, 228); border-radius: 4px; }
.dx-photo-link img { width: 100%; height: 100%; object-fit: cover; }
.dx-photo-link > span { position: absolute; bottom: 12px; right: 12px; background: rgb(255, 255, 255); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--dx-ink); }
.dx-photo-grid figcaption { font-size: 14px; margin-top: 12px; font-weight: 600; }
.dx-modal { width: min(1100px, -32px + 100vw); max-height: 90vh; border: 0px; border-radius: 8px; padding: 24px; color: var(--dx-ink); background: rgb(255, 255, 255); }
.dx-modal::backdrop { background: rgba(16, 42, 44, 0.74); }
.dx-modal-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 20px; }
.dx-modal h2 { font-size: 24px; margin: 0px; }
.dx-modal-close { border: 1px solid var(--dx-line); background: rgb(255, 255, 255); padding: 10px 16px; border-radius: 4px; color: var(--dx-ink); cursor: pointer; }
.dx-modal img { display: block; max-height: 70vh; max-width: 100%; width: auto; height: auto; margin: auto; }
.dx-modal figcaption { margin-top: 14px; text-align: center; }
.dx-modal figure { margin: 0px; }
.dx-factories-intro { background: var(--dx-paper); padding: 48px 0px 36px; border-bottom: 1px solid var(--dx-line); }
.dx-factories-intro h1 { font-size: clamp(36px, 4.4vw, 60px); letter-spacing: -0.04em; line-height: 1.05; margin: 18px 0px; }
.dx-factories-intro p:not(.eyebrow) { max-width: 630px; font-size: 16px; line-height: 1.65; }
.dx-factory-facts { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 22px; font-size: 12px; color: var(--dx-muted); }
.dx-factory-facts span::before { content: "↗"; margin-right: 8px; color: var(--dx-accent); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx-directory] #region-list { padding-top: 32px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx-directory] #region-list .section-top { display: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .regions-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; border: 0px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .region-row { display: grid; grid-template-columns: 32px 1fr; gap: 14px; background: rgb(255, 255, 255); border: 1px solid var(--dx-line); border-radius: 4px; padding: 24px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .row-factory, :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .row-action { grid-column: 2; }
.row-action { font-size: 13px; }
.row-factory .tag { font-size: 11px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-intro .eyebrow { display: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-intro h1 { font-size: 34px; letter-spacing: -0.03em; margin-bottom: 8px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-intro > p:not(.ui-region-note) { font-size: 14px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-region-note { background: none; border: 0px; color: var(--dx-muted); padding: 0px !important; font-size: 11px !important; margin-top: 7px !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-layout { grid-template-columns: 230px minmax(0px, 1fr); gap: 24px; margin-top: 18px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-sidebar { overflow: visible; max-height: none; position: static; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .filter-panel { overflow: visible; background: rgb(243, 245, 240); border-radius: 5px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .filters { gap: 16px; padding: 16px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-product-table th:first-child { width: 35%; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-product-table th:last-child { width: 145px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-product-table th { font-size: 10px; white-space: normal; position: static; padding: 12px 8px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-product-table td { padding: 16px 8px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-row-select > input { width: 18px; height: 18px; top: 2px; }
.dx-order { flex-direction: column; min-width: 0px; display: flex !important; gap: 7px !important; border: 0px !important; background: none !important; padding: 0px !important; margin: 0px !important; }
.dx-qty { align-items: center; gap: 6px; justify-content: center; font-size: 11px; color: var(--dx-muted); display: flex !important; }
.dx-qty input { width: 70px; height: 34px; min-height: 34px; padding: 5px 7px; border: 1px solid var(--dx-line); border-radius: 4px; font-size: 14px; color: var(--dx-ink); background: rgb(255, 255, 255); min-width: 0px !important; }
.dx-sort { display: flex; gap: 7px; align-items: center; font-size: 12px; }
.dx-sort select { max-width: 225px; padding: 8px; border: 1px solid var(--dx-line); background: rgb(255, 255, 255); color: var(--dx-ink); border-radius: 4px; font-size: 12px; }
.dx-series { position: relative; }
.dx-series-input { width: 100%; padding-right: 28px !important; }
.dx-series-clear { position: absolute; right: 7px; top: 8px; background: none; border: 0px; color: var(--dx-muted); padding: 4px; cursor: pointer; }
.dx-series-options { position: absolute; top: 100%; left: 0px; width: max(100%, 300px); max-width: calc(-60px + 100vw); z-index: 20; max-height: 260px; overflow: auto; background: white; border: 1px solid var(--dx-line); box-shadow: rgba(24, 56, 60, 0.145) 0px 12px 30px; border-radius: 4px; padding: 5px; }
.dx-series-options [role="option"] { padding: 10px 12px; font-size: 12px; line-height: 1.5; cursor: pointer; white-space: normal; }
.dx-series-options [aria-selected="true"], .dx-series-options [role="option"]:hover { background: rgb(234, 240, 233); }
.dx-series-options p { padding: 12px; font-size: 12px; }
.dx-compare-scroll { overflow: auto; }
.dx-compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dx-compare-table th, .dx-compare-table td { padding: 14px; border-bottom: 1px solid var(--dx-line); text-align: left; min-width: 130px; }
.dx-compare-table th { background: rgb(241, 244, 238); font-size: 12px; }
.dx-compare-table a { font-weight: 600; color: var(--dx-ink); }
.dx-filter-open { display: none; }
.dx-filter-dialog { max-width: 480px; padding: 0px; }
.dx-filter-dialog .dx-modal-head { padding: 20px; margin: 0px; position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 30; border-bottom: 1px solid var(--dx-line); }
.dx-filter-dialog .filters { padding: 20px; display: grid; gap: 16px; }
.dx-filter-dialog .filters > button { position: sticky; bottom: 0px; z-index: 21; margin-top: 12px; }
.dx-filter-dialog .dx-series-options { width: 100%; max-width: 100%; }
.dx-geo { margin: 40px 0px 56px; }
.dx-geo .dx-section-head { align-items: center; }
.dx-period { text-align: right; font-size: 12px !important; }
.dx-period strong { display: block; font-size: 20px; color: var(--dx-ink); margin-top: 4px; }
.dx-geo-intro { font-size: 16px; line-height: 1.6; max-width: 660px; margin: 0px 0px 24px; }
.dx-geo-tools { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; background: rgb(238, 242, 235); padding: 18px; border-radius: 6px; }
.dx-geo-tools label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; }
.dx-geo-tools input, .dx-geo-tools select { width: 100%; min-width: 0px; height: 44px; border: 1px solid var(--dx-line); background: rgb(255, 255, 255); padding: 10px 12px; border-radius: 4px; color: var(--dx-ink); font-size: 14px; }
.dx-view { display: flex; border: 1px solid var(--dx-line); border-radius: 4px; overflow: hidden; }
.dx-view button { padding: 12px 15px; font-size: 13px; border: 0px; background: rgb(255, 255, 255); color: var(--dx-ink); cursor: pointer; }
.dx-view button[aria-pressed="true"] { background: var(--dx-ink); color: rgb(255, 255, 255); }
.dx-geo-result { display: flex; justify-content: space-between; align-items: center; margin: 16px 0px; font-size: 12px; }
.dx-link { border: 0px; background: none; text-decoration: underline; color: var(--dx-muted); cursor: pointer; font-size: 12px; }
.dx-geo-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 300px; gap: 22px; margin-bottom: 24px; }
.dx-map-pane { min-width: 0px; }
.dx-map { position: relative; background: rgb(237, 241, 235); border: 1px solid var(--dx-line); border-radius: 5px; aspect-ratio: 1160 / 665; overflow: hidden; }
.dx-map > img { width: 100%; height: 100%; display: block; opacity: 0.85; }
.dx-pins { position: absolute; inset: 0px; }
.dx-pin { position: absolute; transform: translate(-50%, -50%); width: 25px; height: 25px; min-width: 25px; min-height: 25px; padding: 0px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; background: var(--dx-accent); color: white; font-size: 11px; font-weight: 700; box-shadow: rgba(24, 56, 60, 0.25) 0px 2px 6px; cursor: pointer; z-index: 2; }
.dx-pin[aria-pressed="true"] { background: var(--dx-ink); box-shadow: rgba(173, 84, 53, 0.25) 0px 0px 0px 4px; }
.dx-pin:hover { scale: 1.15; z-index: 3; }
.dx-map-note { font-size: 10px; line-height: 1.5; color: var(--dx-muted); margin: 10px 0px; }
.dx-object-detail { padding: 24px; background: var(--dx-ink); color: rgb(255, 255, 255); border-radius: 5px; align-self: start; min-height: 100%; }
.dx-object-detail .eyebrow { color: rgb(191, 209, 202); font-size: 10px; line-height: 1.5; }
.dx-object-detail h3 { font-size: 22px; color: rgb(255, 255, 255); line-height: 1.35; margin: 16px 0px; }
.dx-object-detail > p { font-size: 13px; line-height: 1.6; color: rgb(214, 226, 220); }
.dx-detail-note { border-top: 1px solid rgba(255, 255, 255, 0.19); margin-top: 24px; padding-top: 16px; font-size: 10px !important; }
.dx-nearby { display: grid; gap: 7px; }
.dx-nearby button { color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.208); border-radius: 4px; padding: 9px; text-align: left; font-size: 11px; line-height: 1.5; cursor: pointer; }
.dx-nearby button[aria-pressed="true"] { background: rgb(255, 255, 255); color: var(--dx-ink); }
.dx-object-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
.dx-object-list > button { display: grid; grid-template-columns: 25px 1fr 18px; gap: 12px; align-items: start; padding: 20px; border: 1px solid var(--dx-line); border-radius: 5px; background: rgb(255, 255, 255); text-align: left; color: var(--dx-ink); cursor: pointer; }
.dx-object-list small { display: block; color: var(--dx-muted); font-size: 11px; line-height: 1.5; margin-bottom: 7px; }
.dx-object-list strong { font-weight: 600; font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dx-object-number { font-size: 11px; color: var(--dx-accent); padding-top: 2px; }
.dx-object-list > button[aria-pressed="true"] { border-color: var(--dx-accent); background: rgb(245, 247, 240); box-shadow: inset 3px 0 var(--dx-accent); }
.dx-geo-empty { padding: 32px; border: 1px dashed var(--dx-line); text-align: center; }
.dx-geo[data-view="list"] .dx-map-pane { display: none; }
.dx-geo[data-view="list"] .dx-geo-layout { display: block; }
.dx-geo[data-view="list"] .dx-object-detail { min-height: 0px; }
.dx-geo[data-view="list"] .dx-object-list strong { -webkit-line-clamp: unset; }
@media (max-width: 1100px) {
  .dx-geo-layout { grid-template-columns: 1fr 270px; }
  .dx-sort select { max-width: 180px; }
}
@media (max-width: 900px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .hero-grid { grid-template-columns: 1fr; gap: 26px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .hero-copy h1 { max-width: 620px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .m26-hero-figure .hero-visual { height: 340px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-layout { grid-template-columns: 1fr; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx].dx-js .catalog-sidebar .filter-panel { display: none; }
  .dx-filter-open { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 13px 16px; background: rgb(238, 242, 235); border: 1px solid var(--dx-line); border-radius: 5px; color: var(--dx-ink); font-size: 14px; font-weight: 600; cursor: pointer; }
  .dx-geo-layout { grid-template-columns: 1fr; }
  .dx-object-detail { min-height: 0px; }
  .dx-geo-tools { grid-template-columns: 1fr 1fr; }
  .dx-view { grid-column: 1 / -1; justify-self: start; }
  .dx-photo-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 620px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] :is(.home-hero, .region-hero) { padding: 28px 0px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .hero-copy h1 { font-size: 42px; max-width: 370px; margin: 18px 0px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .hero-description { font-size: 15px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .home-hero .m26-hero-figure .hero-visual { height: 240px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-region-photo img { height: 240px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) { grid-template-columns: 1fr 1fr; gap: 12px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card { padding: 0px 13px 14px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card h3 { font-size: 15px; min-height: 0px; margin-bottom: 12px; }
  .dx-category-photo { margin: 0px -13px 14px; aspect-ratio: 4 / 3; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-card-bottom { font-size: 10px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .section { padding-block: 40px; }
  .dx-photo-story { padding: 36px 0px; }
  .dx-story-grid { grid-template-columns: 1fr; gap: 22px; }
  .dx-story-grid img { aspect-ratio: 16 / 9; }
  .dx-section-head { display: block; }
  .dx-section-head > a { display: inline-block; margin-top: 16px; }
  .dx-photo-grid { gap: 22px 12px; }
  .dx-photo-grid figcaption { font-size: 12px; }
  .dx-factories-intro { padding: 32px 0px 24px; }
  .dx-factory-facts { gap: 12px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .regions-list { grid-template-columns: 1fr; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .region-row { padding: 20px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-intro h1 { font-size: 27px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .catalog-intro > p:not(.ui-region-note) { font-size: 13px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .breadcrumbs { margin-bottom: 14px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .m26-catalog-quick { margin: 14px 0px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-results-toolbar { gap: 10px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-results-toolbar > span { display: none; }
  .dx-sort { flex: 1 1 0%; }
  .dx-sort select { max-width: 100%; width: 100%; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .ui-density button { padding: 9px 8px; font-size: 10px; }
  .dx-order { flex-direction: row !important; align-items: center !important; gap: 12px !important; }
  .dx-qty { flex: 0 0 92px; }
  .dx-order .button { flex: 1 1 0%; }
  .dx-period { text-align: left; margin-top: 16px; }
  .dx-geo-tools { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .dx-view { grid-column: auto; }
  .dx-object-list { grid-template-columns: 1fr; }
  .dx-object-list > button { padding: 17px 14px; gap: 8px; }
  .dx-object-detail { padding: 20px; }
  .dx-pin { width: 23px; height: 23px; font-size: 10px; }
  .dx-geo-intro { font-size: 14px; }
  .dx-geo { margin-top: 28px; }
  .dx-geo-result { font-size: 11px; }
  .dx-modal { padding: 18px; }
  .dx-filter-dialog { padding: 0px; margin: auto 0px 0px; width: 100%; max-width: none; max-height: 92dvh; border-radius: 14px 14px 0px 0px; }
  .dx-filter-dialog .filters { padding: 18px; }
  .dx-modal h2 { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-dx] * { scroll-behavior: auto !important; transition: none !important; }
}
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .dx-object-detail .eyebrow { color: rgb(191, 209, 202); }
@media (max-width: 620px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .mzhbi-region-switch { grid-column: 1 / -1; order: 3; }
}

/* Source layer: experience.css; order is intentional. */
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card { flex-direction: column; align-items: stretch; min-width: 0px; display: flex !important; gap: 0px !important; padding: 0px !important; grid-template-columns: none !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .dx-category-photo { position: relative; aspect-ratio: 16 / 10; flex: 0 0 auto; overflow: hidden; display: block !important; width: 100% !important; max-width: none !important; height: auto !important; margin: 0px !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .dx-category-photo > .mzhbi-photo-wrap > img { display: block; object-fit: cover; transition: transform 0.5s; width: 100% !important; max-width: none !important; height: 100% !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card:hover .dx-category-photo > .mzhbi-photo-wrap > img { transform: scale(1.035); }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card h3 { min-width: 0px; min-height: 0px; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.3; overflow-wrap: normal; word-break: normal; width: auto !important; margin: 22px 22px 18px !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card-bottom { align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; font-size: 12px; display: flex !important; width: auto !important; margin: auto 22px 20px !important; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card-bottom > span { width: auto; max-width: none; }
:is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .mzhbi-photo-credit { width: clamp(105px, 28%, 145px) !important; }
body[data-dx] .mx-thermal-render { background: rgb(240, 243, 242); }
body[data-dx] .mx-thermal-render > span { position: absolute; right: 14px; bottom: 14px; font: 500 11px / 1.4 Arial, sans-serif; letter-spacing: 0.04em; color: rgb(54, 84, 90); }
body[data-dx] .mx-gallery-nav { display: flex; flex-direction: row; align-items: center; gap: 0px; white-space: nowrap; }
body[data-dx] .mx-gallery-nav small { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(169, 80, 50); }
body[data-dx] .mx-intro-replay { display: block; margin: 22px 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(129, 146, 140); border-image: none; padding: 5px 0px; background: none; color: rgb(57, 91, 94); font-size: 12px; cursor: pointer; }
body[data-dx] .dx-photo-link::after { content: none !important; display: none !important; }
@media (max-width: 900px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
}
@media (max-width: 620px) {
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) { grid-template-columns: 1fr; gap: 22px; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card h3 { font-size: 21px; margin: 18px 18px 16px !important; }
  :is(body.mzhbi-site.mzhbi-2026, body)[data-dx] .group-grid:not(.catalog-groups) .group-card-bottom { margin: 0px 18px 18px !important; }
  body[data-dx] .mx-gallery-nav { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-dx] .group-card img { transition: none !important; }
}
@font-face { font-family: Manrope; src: url("https://gkdorgbi.ru/wp-content/themes/mgbi/fonts/ManropeMedium/ManropeMedium.woff2") format("woff2"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: Manrope; src: url("https://gkdorgbi.ru/wp-content/themes/mgbi/fonts/ManropeBold/ManropeBold.woff2") format("woff2"); font-weight: 600 800; font-display: swap; }
body[data-dx-directory] { font-family: Manrope, Arial, sans-serif; font-size: 17px; }
body[data-dx-directory] .wrap { width: min(1328px, 100% - clamp(40px, 7.8vw, 112px)) !important; max-width: none !important; padding-inline: 0px !important; margin-inline: auto !important; }
@media (max-width: 700px) {
  body[data-dx-directory] .wrap { width: calc(100% - 40px) !important; }
}
body[data-dx] .factory-map { height: 300px; overflow: hidden; }
body[data-dx] .factory-map .pd-map-choice { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px; background: linear-gradient(135deg, rgb(238, 242, 236), rgb(225, 232, 223)); }
body[data-dx] .factory-map .pd-map-choice > p { font-size: 12px; line-height: 1.5; margin: 0px; text-align: center; max-width: 240px; }
body[data-dx] .factory-map .pd-map-choice > button { white-space: normal; text-align: center; background: rgb(255, 255, 255); font-size: 14px; padding: 14px 18px; }
body[data-dx] .factory-map .pd-map-choice:has(iframe) { padding: 0px; }
body[data-dx] .factory-map .pd-map-choice:has(iframe) > p { display: none; }
body[data-dx] .factory-map iframe { display: block; width: 100%; height: 100%; min-height: 300px; border: 0px; }
body[data-dx] .mx-map-controls { display: flex; align-items: center; gap: 12px 22px; flex-wrap: wrap; padding: 14px 0px; }
body[data-dx] .mx-map-key { display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.4; }
body[data-dx] .mx-map-key::before { content: ""; display: inline-block; width: 20px; border-top: 2px solid rgb(35, 77, 88); }
body[data-dx] .mx-roads::before { border-color: rgb(180, 89, 50); }
body[data-dx] .mx-map-zoom { display: flex; gap: 5px; margin-left: auto; }
body[data-dx] .mx-map-zoom button { background: rgb(255, 255, 255); border: 1px solid rgb(201, 216, 208); border-radius: 4px; padding: 7px 12px; min-width: 36px; min-height: 36px; font-size: 12px; color: rgb(32, 60, 66); }
body[data-dx] .mx-map-zoom button:disabled { opacity: 0.45; cursor: default; }
body[data-dx] .mx-physical-map { aspect-ratio: 1160 / 664.469; overflow: hidden; isolation: isolate; background: rgb(211, 227, 232); }
body[data-dx] .mx-map-world { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; will-change: transform; }
body[data-dx] .mx-map-surface { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; display: none; }
body[data-dx] .mx-map-world[data-cached="true"] .mx-map-surface { display: block; }
body[data-dx] .mx-map-world[data-cached="true"] > .mx-map-base, body[data-dx] .mx-map-world[data-cached="true"] > .mx-map-layer { visibility: hidden; }
body[data-dx] .mx-physical-map .mx-map-base, body[data-dx] .mx-physical-map .mx-map-layer { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: fill; pointer-events: none; user-select: none; }
body[data-dx] .mx-map-base { opacity: 1 !important; }
body[data-dx] .mx-map-layer { opacity: 1 !important; }
body[data-dx] .mx-physical-map .dx-pins { z-index: 5; }
body[data-dx] .mx-physical-map .mx-map-leaders { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 4; overflow: visible; pointer-events: none; stroke: rgb(32, 60, 66); fill: rgb(32, 60, 66); opacity: 0.7; }
body[data-dx] .mx-physical-map .dx-pin { width: 32px; height: 32px; min-width: 0px; min-height: 0px; padding: 0px; display: grid; place-items: center; line-height: 1; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; transform: translate(-50%, -50%); transition: background-color 0.15s; z-index: 1; }
body[data-dx] .mx-physical-map .dx-pin:focus-visible { outline: rgb(32, 60, 66) solid 3px; outline-offset: 3px; z-index: 2; }
body[data-dx] .mx-physical-map .dx-pin[aria-pressed="true"] { z-index: 3; }
@media (max-width: 620px) {
  body[data-dx] .mx-physical-map .dx-pin { width: 28px; height: 28px; font-size: 12px; }
}
@media (max-width: 360px) {
  body[data-dx] .mx-physical-map .dx-pin { width: 26px; height: 26px; }
}
body[data-dx] .mx-physical-map[data-zoomed="true"] { cursor: grab; touch-action: none; }
body[data-dx] .mx-physical-map[data-zoomed="true"]:active { cursor: grabbing; }
@media (max-width: 620px) {
  body[data-dx] .mx-map-controls { gap: 12px; }
  body[data-dx] .mx-map-zoom { margin-left: 0px; width: 100%; }
  body[data-dx] .mx-map-zoom button { min-height: 44px; min-width: 44px; }
  body[data-dx] .mx-physical-map { min-height: 0px; }
}

body[data-dx] .mx-intro-replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;padding:6px 2px;text-decoration:none}
body[data-dx] .mx-intro-replay svg{flex:none;transition:color .2s}
body[data-dx] .mx-intro-replay:hover{color:#c45b25}
body[data-dx] .mx-intro-replay:focus-visible{outline:2px solid #c45b25;outline-offset:4px;border-radius:3px}
