.dmx-search-field { position: relative; flex: 1 1 auto; min-width: 0; }
.dmx-search-field:not(.input-group) > input { width: 100%; }
.dmx-search-field .dmx-search-dropdown { box-sizing: border-box; position: absolute; z-index: 1050; top: calc(100% + .25rem); left: 0; width: 100%; max-width: calc(100vw - 1rem); max-height: calc(100dvh - 2rem); overflow: auto; overscroll-behavior: contain; border: 1px solid #b5c0b8; border-radius: .5rem; background: #fff; color: #1c2921; box-shadow: 0 .5rem 1.5rem #0002; font-size: 1rem; line-height: 1.4; text-align: left; }
.dmx-search-dropdown[hidden], .dmx-search-spinner[hidden] { display: none; }
.dmx-search-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; list-style: none; margin: 0; padding: .6rem; }
.dmx-search-options > .dmx-search-option, .dmx-search-link-row, .dmx-search-content-heading, .dmx-search-secondary-heading, .dmx-search-custom-heading, .dmx-search-standard-heading { grid-column: 1 / -1; }
.dmx-search-link-row { min-width: 0; }
.dmx-search-link-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; list-style: none; margin: 0; padding: 0; }
.dmx-search-link-options > li { min-width: 0; }
.dmx-search-link-options > li > a { box-sizing: border-box; height: 100%; }
.dmx-search-model-options { min-width: 0; border: 1px solid #dce3de; border-radius: .4rem; overflow: hidden; }
.dmx-search-model-option-list { list-style: none; margin: 0; padding: 0; height: 100%; }
.dmx-search-field .dmx-search-dropdown .dmx-search-option-link { display: flex; align-items: center; gap: .75rem; min-height: 44px; padding: .75rem; color: #1c2921; font: inherit; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.dmx-search-model-option-list > .dmx-search-option { height: 100%; }
.dmx-search-field .dmx-search-dropdown .dmx-search-product-option > a { box-sizing: border-box; flex-direction: column; align-items: stretch; gap: .3rem; height: 100%; padding: .5rem; }
.dmx-search-field .dmx-search-dropdown .dmx-search-option[aria-selected="true"] > a, .dmx-search-field .dmx-search-dropdown .dmx-search-option-link:hover { background: #e4eee6; color: #15231a; text-decoration: none; }
.dmx-search-option-copy { display: flex; flex-direction: column; gap: .35rem; min-width: 0; flex: 1; }
.dmx-search-option-name { display: block; font-weight: 600; }
.dmx-search-product-option .dmx-search-option-name { font-size: .9rem; line-height: 1.4; }
.dmx-search-product-option .dmx-search-option-detail { margin-top: auto; padding-top: .35rem; font-size: 1.5rem; font-weight: 700; }
.dmx-search-thumbnail { align-self: center; width: 100%; height: 160px; object-fit: contain; }
@media (min-width: 768px) {
    .dmx-search-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dmx-search-thumbnail { height: 180px; }
    .dmx-search-link-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) { .dmx-search-options { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1440px) { .dmx-search-options { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dmx-search-spinner { display: inline-block; width: 1em; height: 1em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -.1em; animation: dmx-search-spin .7s linear infinite; }
.dmx-search-submit.dmx-search-busy .dmx-search-submit-icon { display: none; }
.dmx-search-field > .dmx-search-spinner { position: absolute; right: .75rem; top: .75rem; }
@keyframes dmx-search-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .dmx-search-spinner { animation: none; } }
.dmx-search-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dmx-search-panel-tools { display: flex; justify-content: flex-end; padding: .1rem .25rem 0; }
.dmx-search-field .dmx-search-dismiss { border: 0; background: transparent; color: #536157; min-width: 44px; min-height: 44px; padding: .1rem .5rem; font: inherit; font-size: 2rem; line-height: 1; cursor: pointer; }
.dmx-search-field .dmx-search-dropdown .dmx-search-featured-option > a, .dmx-search-featured-link { justify-content: center; padding: 1rem 1.25rem; border-radius: 2rem; background: #edf0f2; color: #28352d !important; font-weight: 600; text-align: center; text-decoration: none !important; }
.dmx-search-field .dmx-search-dropdown .dmx-search-featured-option[aria-selected="true"] > a, .dmx-search-field .dmx-search-dropdown .dmx-search-featured-option > a:hover, .dmx-search-featured-link:hover { background: #dde5df; }
.dmx-search-content-heading, .dmx-search-secondary-heading, .dmx-search-custom-heading, .dmx-search-standard-heading { margin: .35rem 0 0; padding: .5rem .25rem .2rem; color: #536157; font-size: .9rem; font-weight: 600; }
.dmx-search-secondary-heading, .dmx-search-custom-heading, .dmx-search-standard-heading { border-top: 1px solid #b5c0b8; }
.dmx-search-field .dmx-search-dropdown .dmx-search-content-option > a { padding-block: .35rem; font-size: .9rem; }
.dmx-search-content-option .dmx-search-option-name { font-weight: 400; }
.dmx-search-featured, .dmx-search-custom-overviews { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; margin-block: 1rem; }
.dmx-search-selections { display: grid; gap: .5rem; margin-block: 1rem; }
.dmx-search-featured-link { box-sizing: border-box; display: flex; align-items: center; min-width: 0; overflow-wrap: anywhere; }
.dmx-search-model-grid > .dmx-search-secondary-heading, .dmx-search-model-grid > .dmx-search-custom-heading, .dmx-search-model-grid > .dmx-search-standard-heading { grid-column: 1 / -1; font-size: 1rem; }
.dmx-search-results > .dmx-search-custom-heading, .dmx-search-results > .dmx-search-standard-heading { margin-top: 1.5rem; font-size: 1.5rem; }
.dmx-search-results.container { box-sizing: border-box; width: 100%; max-width: 1440px; margin: 1rem auto 2rem; padding-inline: 1rem; }
.dmx-search-results button { min-height: 48px; min-width: 44px; }
.dmx-search-query-form { margin-bottom: 1rem; }
.dmx-search-query-form label { display: block; font-weight: 600; }
.dmx-search-query-row { display: flex; align-items: stretch; gap: .5rem; }
.dmx-search-query-row > input { flex: 1; min-width: 0; }
.dmx-search-results .dmx-search-query-row input, .dmx-search-results .dmx-search-filter-form input, .dmx-search-results .dmx-search-filter-form select { box-sizing: border-box; width: 100%; height: 48px; min-height: 48px; max-width: 100%; margin: 0; padding: .65rem .75rem; border: 1px solid #66736b; border-radius: .35rem; background: #fff; color: #1c2921; font: inherit; line-height: 1.3; }
.dmx-search-results .dmx-search-select { display: block; position: relative; }
.dmx-search-results .dmx-search-select::after { content: ''; position: absolute; pointer-events: none; right: 1rem; top: 1.1rem; width: .5rem; height: .5rem; border-right: 2px solid #536157; border-bottom: 2px solid #536157; transform: rotate(45deg); }
.dmx-search-results .dmx-search-select select { appearance: none; -webkit-appearance: none; padding-right: 2.5rem; }
.dmx-search-filter-form { margin-block: 1rem; border: 1px solid #b5c0b8; border-radius: .5rem; background: #f7f9f7; }
.dmx-search-results .dmx-search-filter-panel > summary { box-sizing: border-box; display: list-item; min-height: 48px; padding: .75rem 1rem; list-style: disclosure-closed inside; cursor: pointer; font-weight: 600; }
.dmx-search-results .dmx-search-filter-panel[open] > summary { list-style-type: disclosure-open; border-bottom: 1px solid #b5c0b8; }
.dmx-search-filter-form legend { width: auto; font-size: 1.1rem; font-weight: 600; }
.dmx-search-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 1rem; margin-bottom: 1rem; }
.dmx-search-filter-grid label { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.dmx-search-hint { margin-block: .75rem; font-size: .9em; }
.dmx-search-finder { display: inline-flex; align-items: center; min-height: 44px; margin-right: 1rem; font-weight: 600; text-decoration: underline; }
.dmx-search-model-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
@media (min-width: 576px) { .dmx-search-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .dmx-search-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1440px) { .dmx-search-model-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dmx-search-model { min-width: 0; border: 1px solid #dce3de; border-radius: .5rem; overflow: hidden; overflow-wrap: anywhere; box-shadow: 0 .25rem 1rem #00000008; }
.dmx-search-results .dmx-search-model a.dmx-search-model-card { box-sizing: border-box; display: flex; flex-direction: column; height: 100%; padding: .5rem; color: inherit; text-decoration: none; }
.dmx-search-results .dmx-search-model a.dmx-search-model-card:hover { background: #f4f8f4; color: inherit; text-decoration: none; }
.dmx-search-model img { align-self: center; width: 100%; height: 180px; object-fit: contain; }
.dmx-search-model h2 { margin-block: .35rem; font-size: 1rem; line-height: 1.4; }
.dmx-search-description { margin-block: .35rem; font-size: .63rem; line-height: 1.45; }
.dmx-search-description p { margin-block: 0 .5rem; }
.dmx-search-description ul, .dmx-search-description ol { margin-block: .5rem; padding-inline-start: 1.25rem; }
.dmx-search-price { margin-top: auto; padding-top: .4rem; margin-bottom: 0; font-size: 1.75rem; font-weight: 700; }
.dmx-search-price--special { color: #b42318; }
.dmx-search-price-old { margin-left: .35rem; color: #536157; font-size: .6em; font-weight: 400; text-decoration: line-through; white-space: nowrap; }
.dmx-search-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dmx-search-card-type { display: block; margin-bottom: .25rem; color: #536157; font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.dmx-search-type-links { display: flex; flex-wrap: wrap; gap: 0 1.25rem; margin-block: .25rem; }
.dmx-search-type-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; text-decoration: underline; }
.dmx-search-rating { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; font-size: .8rem; font-weight: 400; }
.dmx-search-stars { --dmx-rating-fill: 100%; font-size: .95rem; letter-spacing: .04em; background: linear-gradient(to right, #c65b17 var(--dmx-rating-fill), #b8b8b8 var(--dmx-rating-fill)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.dmx-search-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem; margin-block: 1.5rem; }
.dmx-native-filter-action { appearance: none; display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; max-width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: inherit; text-decoration: inherit; cursor: pointer; }
.dmx-native-filter-action:hover { text-decoration: underline; }
.dmx-search-results :focus-visible, .dmx-search-dropdown :focus-visible, .dmx-native-filter-action:focus-visible { outline: 3px solid #225f3d; outline-offset: 3px; }
.dmx-search-field.input-group { --dmx-search-radius: .35rem; border-radius: var(--dmx-search-radius); }
.dmx-search-field > input:focus, .dmx-search-submit:focus { outline: none; box-shadow: none; }
/* Popup siblings must not trigger Bootstrap's middle-button corner reset. */
.dmx-search-field.input-group > .input-group-append > .btn.dmx-search-submit { border-top-right-radius: var(--dmx-search-radius); border-bottom-right-radius: var(--dmx-search-radius); }
.et-widget-headermain .et-header-main-search .dmx-search-field.input-group { --dmx-search-radius: 20px; }
.dmx-search-type-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 2rem; margin-bottom: .75rem; }
.dmx-search-type-heading h2 { margin: 0; font-size: 1.5rem; }
.dmx-search-type-heading a { font-size: .9rem; text-decoration: underline; }
@media (min-width: 1200px) { .dmx-search-type-heading + .dmx-search-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dmx-search-field .dmx-search-dropdown .dmx-search-custom-overview > a { justify-content: center; border: 1px solid #66736b; border-radius: .35rem; font-weight: 600; }
.dmx-search-custom-overviews > a { display: flex; align-items: center; justify-content: center; min-width: 0; white-space: normal; }
@media (min-width: 768px) { .dmx-search-featured, .dmx-search-custom-overviews { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) {
    .dmx-search-finder-options, .dmx-search-page > .dmx-search-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dmx-search-field .dmx-search-dropdown .dmx-search-finder-options > .dmx-search-featured-option > a,
    .dmx-search-page > .dmx-search-featured > a { min-height: 44px; padding: .75rem .5rem; font-size: .875rem; font-weight: 500; }
    .dmx-search-finder-options .dmx-search-option-name, .dmx-search-page > .dmx-search-featured .dmx-search-finder-long { white-space: nowrap; font-weight: 500; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .dmx-search-finder-options .dmx-search-finder-long, .dmx-search-page > .dmx-search-featured .dmx-search-finder-long { display: none; }
    .dmx-search-finder-options .dmx-search-finder-short, .dmx-search-page > .dmx-search-featured .dmx-search-finder-short { display: block; white-space: nowrap; }
}

.dmx-search-results .dmx-search-filter-panel > fieldset { min-width: 0; margin: 0; padding: 1rem; border: 0; }
@media (max-width: 575px) { .dmx-search-results .dmx-search-filter-panel > fieldset { padding: .75rem; } }
.dmx-search-content-option .dmx-search-thumbnail { flex: 0 0 64px; width: 64px; height: 64px; align-self: center; }
.dmx-search-content-option .dmx-search-option-name { font-weight: 600; }
.dmx-search-content-option .dmx-search-option-detail { font-size: .85rem; font-weight: 400; color: #536157; }
.dmx-search-page-list { list-style: none; padding: 0; margin: .5rem 0 1.5rem; }
.dmx-search-results .dmx-search-page-card { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #dce3de; color: inherit; text-decoration: none; }
.dmx-search-page-card img { flex: 0 0 96px; width: 96px; height: 72px; object-fit: contain; }
.dmx-search-page-card > span { min-width: 0; overflow-wrap: anywhere; }
.dmx-search-page-description { display: block; margin-top: .35rem; color: #536157; font-size: .95rem; }

#content-wrapper:has(> #content > .dmx-search-page) { padding-top: 0; }
#content:has(> .dmx-search-page) { padding-top: 0; }
#content:has(> .dmx-search-page) > :first-child { margin-top: 0; }
.et-breadcrumb:has(+ #content > .dmx-search-page) { margin-bottom: 0; padding-bottom: 0; }
.dmx-search-page.container { margin-top: .25rem; padding-top: 0; }
.dmx-search-page > h1 { margin-top: 0; margin-bottom: .35rem; font-size: 1.75rem; }
.dmx-search-page > .dmx-search-featured, .dmx-search-page > .dmx-search-selections { margin-block: .25rem; }
.dmx-search-page > .dmx-search-query-form { margin-bottom: .5rem; }
.dmx-search-finder-short { display: none; }
@media (max-width: 767px) {
    .dmx-search-field { --dmx-search-mobile-fullscreen: 1; }
    .dmx-search-finder-options, .dmx-search-page > .dmx-search-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dmx-search-finder-long { display: none; }
    .dmx-search-finder-short { display: block; white-space: nowrap; }
    .dmx-search-page > .dmx-search-featured { margin-inline: -.5rem; }
    .dmx-search-field .dmx-search-finder-options > .dmx-search-featured-option > a,
    .dmx-search-page > .dmx-search-featured > a { min-height: 44px; padding: .6rem .25rem; font-size: .875rem; }
    html.dmx-search-mobile-open, html.dmx-search-mobile-open body { overflow: hidden; overscroll-behavior: none; }
    .dmx-search-mobile-shell { box-sizing: border-box; position: fixed; inset: 0; z-index: 1100; min-height: 100vh; min-height: 100lvh; background: #fff; color: #1c2921; overscroll-behavior: none; }
    .dmx-search-mobile-shell > form { box-sizing: border-box; position: absolute; top: var(--dmx-search-viewport-top, 0px); left: var(--dmx-search-viewport-left, 0px); display: flex; flex-direction: column; width: var(--dmx-search-viewport-width, 100%); max-width: none; height: var(--dmx-search-viewport-height, 100%); min-height: 0; margin: 0; padding: max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left)); }
    .dmx-search-mobile-shell form > .form-icon { display: flex; flex-direction: column; flex: 1; min-height: 0; }
    .dmx-search-mobile-shell .dmx-search-field { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; grid-template-rows: 48px auto minmax(0, 1fr); align-items: stretch; flex: 1; min-height: 0; width: 100%; position: static; }
    .dmx-search-mobile-shell .dmx-search-field > input { box-sizing: border-box; grid-column: 1; grid-row: 1; width: 100%; min-width: 0; height: 48px; margin: 0; padding: .65rem .75rem; border: 1px solid #66736b; border-radius: .35rem; font: inherit; font-size: max(16px, 1rem); }
    .dmx-search-mobile-shell .input-group-append { grid-column: 2; grid-row: 1; display: flex; }
    .dmx-search-mobile-shell .dmx-search-submit { min-width: 44px; min-height: 48px; }
    .dmx-search-mobile-shell .dmx-search-field .dmx-search-dropdown { grid-column: 1 / -1; grid-row: 3; display: flex; flex-direction: column; position: static; width: 100%; height: 100%; min-height: 0; max-height: none; max-width: none; border: 0; border-radius: 0; box-shadow: none; overflow: hidden; }
    .dmx-search-mobile-shell .dmx-search-panel-tools { grid-column: 3; grid-row: 1; align-items: center; }
    .dmx-search-mobile-shell .dmx-search-dismiss { min-width: 44px; min-height: 48px; }
    .dmx-search-mobile-shell .dmx-search-options { flex: 1; min-height: 0; grid-auto-rows: max-content; align-content: start; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
    .dmx-search-mobile-shell .dmx-search-status { grid-column: 1 / -1; grid-row: 2; position: static; width: auto; height: auto; padding-block: .25rem; clip-path: none; white-space: normal; font-size: .875rem; }
    .dmx-search-mobile-shell .dmx-search-options, .dmx-search-page .dmx-search-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .dmx-search-mobile-shell .dmx-search-field .dmx-search-product-option > a, .dmx-search-page .dmx-search-model a.dmx-search-model-card { padding: .5rem; }
    .dmx-search-mobile-shell .dmx-search-product-option .dmx-search-thumbnail { height: 140px; }
    .dmx-search-mobile-shell .dmx-search-product-option .dmx-search-option-name, .dmx-search-page .dmx-search-model h2 { font-size: .875rem; }
    .dmx-search-mobile-shell .dmx-search-product-option .dmx-search-option-detail, .dmx-search-page .dmx-search-price { font-size: 1.375rem; }
    .dmx-search-page .dmx-search-model img { height: 130px; }
}

.dmx-search-image { display: grid; align-self: center; width: 100%; }
.dmx-search-image > img { grid-area: 1 / 1; }
.dmx-search-hover-image { opacity: 0; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    a:hover > .dmx-search-image-ready > img:not(.dmx-search-hover-image) { opacity: 0; }
    a:hover > .dmx-search-image-ready > .dmx-search-hover-image { opacity: 1; }
}

.dmx-search-standard-type-heading { grid-column: 1 / -1; margin: .5rem 0 .1rem; color: #536157; font-size: 1.1rem; font-weight: 600; }

.dmx-search-size-example { color: #b42318; font-weight: 700; white-space: nowrap; }

/* One contextual consultation interruption; no booking form or extra search option. */
.dmx-search-consultation-item { grid-column: 1 / -1; list-style: none; margin: .4rem 0; padding: 0; }
.dmx-search-consultation { grid-column: 1 / -1; min-width: 0; margin: .5rem 0; padding: .4rem .75rem .4rem 1rem; border-left: 3px solid #9bb3a2; color: #263c2e; font-size: max(16px, 1rem); line-height: 1.45; }
.dmx-search-consultation-question { display: block; font-size: max(16px, 1rem); font-weight: 650; }
.dmx-search-consultation > p { margin: .3rem 0 .65rem; color: #536157; font-size: max(16px, 1rem); }
.dmx-search-field .dmx-search-consultation .dmx-search-consultation-book,
.dmx-search-page .dmx-search-consultation .dmx-search-consultation-book { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; width: 100%; max-width: 100%; padding: .35rem .85rem; border: 1px solid #123f66; border-radius: .3rem; background: #123f66; color: #fff; font: inherit; font-size: max(16px, 1rem); font-weight: 600; line-height: 1.3; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.dmx-search-consultation-exhibition { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: .5rem .75rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid #dce5de; }
.dmx-search-consultation-exhibition > strong { font-size: max(16px, 1rem); }
.dmx-search-field .dmx-search-consultation-exhibition > .dmx-search-consultation-book,
.dmx-search-page .dmx-search-consultation-exhibition > .dmx-search-consultation-book { grid-column: 1; grid-row: auto; border-color: #225f3d; background: #225f3d; color: #fff; }
.dmx-search-consultation-phone-dates:empty, .dmx-search-consultation-exhibition-dates:empty { display: none; }
.dmx-search-consultation-exhibition-dates { grid-column: 1 / -1; grid-row: 2; }
.dmx-search-consultation-date-label { margin: .5rem 0 .3rem; color: #536157; font-size: max(16px, 1rem); }
.dmx-search-consultation-dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0 0 .65rem; padding: 0; list-style: none; }
.dmx-search-consultation-dates > li { min-width: 0; padding: .45rem .6rem; border: 1px solid #d6e0e6; border-radius: .3rem; font-size: max(16px, 1rem); overflow-wrap: anywhere; }
@media (max-width: 575px) {
    .dmx-search-consultation { padding-left: .75rem; }
    .dmx-search-consultation-dates { grid-template-columns: 1fr; }
    .dmx-search-consultation-exhibition { grid-template-columns: 1fr; }
    .dmx-search-field .dmx-search-consultation-exhibition > .dmx-search-consultation-book,
    .dmx-search-page .dmx-search-consultation-exhibition > .dmx-search-consultation-book { grid-column: 1; grid-row: auto; justify-self: start; }
}

.dmx-search-consultation-exhibition-preview { margin: 0; color: #536157; font-size: max(16px, 1rem); overflow-wrap: anywhere; }

.dmx-search-consultation [data-dmx-consultation-feed][hidden] { display: none; }

.dmx-search-field .dmx-search-consultation-exhibition > .dmx-search-consultation-book:hover,
.dmx-search-field .dmx-search-consultation-exhibition > .dmx-search-consultation-book:focus-visible,
.dmx-search-page .dmx-search-consultation-exhibition > .dmx-search-consultation-book:hover,
.dmx-search-page .dmx-search-consultation-exhibition > .dmx-search-consultation-book:focus-visible { border-color: #18492d; background: #18492d; color: #fff; }
@media (min-width: 992px) {
    /* The card is only as tall as its content and sits vertically centered beside the product tiles. */
    .dmx-search-consultation-item, .dmx-search-consultation { grid-column: auto; margin: 0; align-self: center; }
    .dmx-search-consultation { box-sizing: border-box; height: auto; padding: .65rem .75rem; border: 1px solid #dce3de; border-left: 3px solid #9bb3a2; border-radius: .4rem; background: #f7f9f7; box-shadow: 0 .25rem .75rem #0000000d; line-height: 1.35; }
    .dmx-search-consultation > p { display: none; }
    .dmx-search-consultation-dates { grid-template-columns: 1fr; }
    .dmx-search-consultation-exhibition { grid-template-columns: minmax(0, 1fr); gap: .35rem; margin-top: .5rem; padding-top: .5rem; }
    .dmx-search-consultation-exhibition-dates { grid-column: 1; grid-row: auto; }
    .dmx-search-field .dmx-search-consultation-exhibition > .dmx-search-consultation-book,
    .dmx-search-page .dmx-search-consultation-exhibition > .dmx-search-consultation-book { grid-column: 1; grid-row: auto; justify-self: stretch; }
}

/* Presentation variants share the same two validated lines; resize causes no new request. */
.dmx-search-phone-label-mobile, .dmx-search-phone-label-page { display: none; }
.dmx-search-page .dmx-search-phone-label-desktop { display: none; }
.dmx-search-page .dmx-search-phone-label-page { display: inline; }
.dmx-search-consultation-exhibition-label, .dmx-search-consultation-exhibition-time { display: block; }
.dmx-search-field .dmx-search-consultation,
.dmx-search-field .dmx-search-consultation strong,
.dmx-search-field .dmx-search-consultation p,
.dmx-search-field .dmx-search-consultation li,
.dmx-search-field .dmx-search-consultation .dmx-search-consultation-book { font-size: 14px; }
.dmx-search-page .dmx-search-consultation-title { margin: 0 0 .35rem; font-size: 20px; line-height: 1.25; }
.dmx-search-field .dmx-search-consultation-title { margin: 0 0 .25rem; font-size: 15px; line-height: 1.3; }
.dmx-search-page .dmx-search-consultation-question { margin-bottom: .35rem; font-weight: 500; }
.dmx-search-page .dmx-search-consultation-exhibition { grid-template-columns: minmax(0, 1fr); }
.dmx-search-page .dmx-search-consultation-exhibition > strong { font-size: 18px; }
.dmx-search-page .dmx-search-consultation-exhibition-invite { margin: 0; font-size: 16px; line-height: 1.4; }
.dmx-search-page .dmx-search-consultation-exhibition-dates,
.dmx-search-page .dmx-search-consultation-exhibition > .dmx-search-consultation-book { grid-column: 1; grid-row: auto; }
@media (min-width: 768px) {
    .dmx-search-field .dmx-search-consultation-dates > li:nth-child(n+3) { display: none; }
}
@media (max-width: 767px) {
    .dmx-search-field .dmx-search-phone-label-desktop { display: none; }
    .dmx-search-field .dmx-search-phone-label-mobile { display: inline; }
}

/* No-match guidance is deliberately distinct from actual matches. */
.dmx-search-recommendation-heading { grid-column: 1 / -1; margin: .75rem 0 .25rem; color: #225f3d; font-size: 1.05rem; font-weight: 600; }
.dmx-search-field .dmx-search-no-match .dmx-search-finder-options > .dmx-search-featured-option > a,
.dmx-search-page.dmx-search-no-match > .dmx-search-featured > a { border: 2px solid #225f3d; background: #225f3d; color: #fff !important; font-weight: 600; }
.dmx-search-field .dmx-search-no-match .dmx-search-finder-options > .dmx-search-featured-option > a:hover,
.dmx-search-field .dmx-search-no-match .dmx-search-finder-options > .dmx-search-featured-option[aria-selected="true"] > a,
.dmx-search-page.dmx-search-no-match > .dmx-search-featured > a:hover { background: #17472c; border-color: #17472c; }
.dmx-search-load-controls { display: grid; justify-items: center; gap: .5rem; margin-block: 1.25rem; }
.dmx-search-load-status { margin: 0; text-align: center; font-size: .875rem; }
.dmx-search-load-controls > [hidden] { display: none; }
/* Advice occupies one cell at every width, just like a product card. */
.dmx-search-options > .dmx-search-consultation-item,
.dmx-search-model-grid > .dmx-search-consultation { grid-column: auto; margin: 0; min-width: 0; }
.dmx-search-consultation-item > .dmx-search-consultation { margin: 0; overflow-wrap: anywhere; }
