/* Reuse the VKM/UKM components; only the three-field cooling layout differs. */
.fmzkc-configurator .fmvkc-select-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fmzkc-configurator .fmvkc-select-control { position: relative; border: 1px solid #bfc2c7; background: #fff; }
.fmzkc-configurator .fmvkc-select-value { display: block; min-height: 58px; padding: .85rem 2.75rem .85rem 1rem; font-size: 1rem; font-weight: 700; line-height: 1.55; color: #111113; overflow-wrap: anywhere; pointer-events: none; }
.fmzkc-configurator .fmvkc-select-control::after { content: ''; position: absolute; right: 1rem; top: calc(50% - 5px); width: 7px; height: 7px; border-right: 2px solid #111113; border-bottom: 2px solid #111113; transform: rotate(45deg); pointer-events: none; }
.fmzkc-configurator .fmvkc-select-control select { position: absolute; inset: 0; height: 100%; opacity: 0; cursor: pointer; }
.fmzkc-configurator .fmvkc-select-control:focus-within { outline: 3px solid #c71920; outline-offset: 4px; }
.fmzkc-vzkm-note { margin: 1.25rem 0 0; color: #e5e5e8; font-size: .95rem; line-height: 1.65; }
.fmzkc-vzkm-note[hidden] { display: none !important; }
.fmzkc-configurator .fmvkc-model-guide a { color: #b4151d; }
@media (max-width: 1000px) {
 .fmzkc-configurator .fmvkc-select-grid { grid-template-columns: 1fr; }
 .fmzkc-configurator .fmvkc-select-field + .fmvkc-select-field { border-top: 0; border-left: 1px solid #d1d3d7; }
}
