.eox-wizard-v2 {
  --eox-primary: #456f91;
  --eox-primary-dark: #315672;
  --eox-secondary: #6c757d;
  --eox-border: #ced4da;
  --eox-light: #f3f5f7;
  --eox-success: #3c7a57;
  --eox-text: #252a2e;
  --eox-muted: #6c757d;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--eox-text);
  font-family: "Titillium Web", Arial, sans-serif;
  line-height: 1.5;
}
.eox-wizard-v2 *, .eox-wizard-v2 *::before, .eox-wizard-v2 *::after { box-sizing: border-box; }
.eox-title { margin: 0 0 1.25rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.eox-intro { margin: 0 0 1.5rem; color: var(--eox-primary); font-size: 1rem; font-weight: 600; }
.eox-email-container { max-width: 480px; margin: 0 0 1.25rem; }
.eox-email-container label, .eox-field-group label { display: block; margin-bottom: .35rem; font-weight: 600; }
.eox-email-container input, .eox-question-control select, .eox-question-control input[type="text"], .eox-field-group input, .eox-field-group textarea {
  width: 100%;
  min-height: 42px;
  padding: .55rem .7rem;
  border: 1px solid var(--eox-border);
  border-radius: .25rem;
  background: #fff;
  color: inherit;
  font: inherit;
}
.eox-field-group textarea { min-height: 120px; resize: vertical; }
.eox-nav-mobile { display: none; margin-bottom: .7rem; text-align: center; color: var(--eox-muted); }
.eox-step-nav { display: flex; align-items: stretch; margin: 0 0 1.2rem; overflow: hidden; }
.eox-nav-item {
  position: relative;
  flex: 1 1 0;
  min-width: 68px;
  padding: .7rem .8rem;
  border: 1px solid var(--eox-border);
  border-right: 0;
  background: var(--eox-light);
  color: var(--eox-text);
  cursor: pointer;
  font: inherit;
  font-weight: 600;
}
.eox-nav-item:first-child { border-radius: .25rem 0 0 .25rem; }
.eox-nav-item:last-child { border-right: 1px solid var(--eox-border); border-radius: 0 .25rem .25rem 0; }
.eox-nav-item.is-completed { background: #e4ebf1; }
.eox-nav-item.is-active { background: #C70E0C; border-color: #C70E0C; color: #fff; }
.eox-nav-item.eox-nav-results { background: #000000; border-color: #000000; color: #ffffff; }
.eox-nav-item.eox-nav-results:hover,
.eox-nav-item.eox-nav-results:focus-visible,
.eox-nav-item.eox-nav-results.is-active { background: #000000; border-color: #000000; color: #ffffff; }
.eox-sku-container { margin: 0 0 1.5rem; overflow-x: auto; padding: .15rem 0 .35rem; }
.eox-sku { display: flex; align-items: center; width: max-content; max-width: 100%; gap: .2rem; }
.eox-sku-field {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2.2rem;
  border: 1px solid #aab4bd;
  border-radius: .18rem;
  background: #fff;
  font-weight: 700;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}
.eox-sku-field.is-empty { color: #7a858f; background: #f7f8f9; }
.eox-sku-divider { display: inline-flex; align-items: center; justify-content: center; width: 1rem; font-weight: 700; }
.eox-product-selector h3, .eox-product-step-title { margin: .25rem 0 .8rem; font-size: 1rem; }
.eox-radio-line { display: flex; align-items: center; gap: .5rem; margin: .45rem 0; cursor: pointer; font-family: "Titillium Web", Arial, sans-serif;
    color: #353535; }
.eox-radio-line input { accent-color: var(--eox-primary); }
.eox-radio-inline { display: inline-flex; margin-right: 1rem; }
.eox-question-row { display: grid; grid-template-columns: minmax(180px, 25%) minmax(240px, 34%); gap: 1rem; align-items: start; margin-bottom: 1rem; }
.eox-question-label { padding-top: .5rem; }
.eox-inline-radios { padding-top: .35rem; }
.eox-buttons { display: flex; gap: .5rem; margin-top: 1rem; }
.eox-btn {
  min-height: 40px;
  padding: .55rem 1rem;
  border: 1px solid var(--eox-primary);
  border-radius: .25rem;
  background: var(--eox-primary);
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.eox-btn:hover, .eox-btn:focus-visible { background: var(--eox-primary-dark); border-color: var(--eox-primary-dark); }
.eox-btn:disabled { opacity: .6; cursor: not-allowed; }
.eox-result-summary { display: grid; grid-template-columns: minmax(160px, 280px) 1fr; gap: 1.5rem; align-items: start; margin-bottom: 1.4rem; }
.eox-product-image { width: 100%; max-height: 230px; object-fit: contain; }
.eox-result-summary h3 { margin: 0 0 .35rem; }
.eox-result-series { display: block; margin-bottom: .15rem; }
.eox-result-part { font-weight: 700; margin-bottom: .8rem; }
.eox-result-summary p { margin: .65rem 0 0; }
.eox-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.eox-field-group { margin-bottom: 1rem; }
.eox-result-actions { margin-top: .25rem; }
.eox-form-status { margin-top: .8rem; font-weight: 600; }
.eox-success { margin: 0 0 1rem; padding: .8rem 1rem; border-left: 4px solid var(--eox-success); background: #eff8f2; }
.eox-alert { padding: 1rem; border: 1px solid #c8a64f; background: #fff8dc; }
.eox-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
@media (max-width: 760px) {
  .eox-nav-mobile { display: block; }
  .eox-step-nav { display: none; }
  .eox-question-row { grid-template-columns: 1fr; gap: .35rem; }
  .eox-question-label { padding-top: 0; font-weight: 600; }
  .eox-result-summary { grid-template-columns: 1fr; }
  .eox-product-image { max-width: 360px; }
  .eox-quote-grid { grid-template-columns: 1fr; gap: 0; }
  .eox-sku-field { width: 1.75rem; height: 2rem; }
}

/* Optional select-like radio presentation. Enabled from Settings > EOX Configurator. */
.eox-wizard-v2.eox-radio-match-fields .eox-inline-radios,
.eox-wizard-v2.eox-radio-match-fields .eox-product-selector {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.eox-wizard-v2.eox-radio-match-fields .eox-radio-line {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin: 0;
  padding: .55rem .7rem;
  border: 1px solid var(--eox-border);
  border-radius: .25rem;
  background: #fff;
  color: #353535;
  font-family: "Titillium Web", Arial, sans-serif;
    font-weight: 400;
  cursor: pointer;
  transition: border-color .12s ease, box-shadow .12s ease, background-color .12s ease;
}
.eox-wizard-v2.eox-radio-match-fields .eox-radio-line:hover {
  border-color: var(--eox-primary);
}
.eox-wizard-v2.eox-radio-match-fields .eox-radio-line:focus-within {
  border-color: var(--eox-primary);
  box-shadow: 0 0 0 1px var(--eox-primary);
}
.eox-wizard-v2.eox-radio-match-fields .eox-radio-line input[type="radio"] {
  margin: 0 .5rem 0 0;
  accent-color: var(--eox-primary);
}
.eox-wizard-v2.eox-radio-match-fields .eox-radio-line:has(input[type="radio"]:checked) {
  border-color: var(--eox-primary);
  background: var(--eox-light);
}
.eox-wizard-v2.eox-radio-match-fields .eox-radio-inline {
  margin-right: 0;
}

/* v2.3 radio typography + compact product-series list.
   Deliberately uses !important to prevent WordPress/theme label/link styles
   from forcing red, italic, underlined, or alternate typography. */
.eox-wizard-v2 .eox-radio-line,
.eox-wizard-v2 .eox-radio-line span,
.eox-wizard-v2 .eox-radio-line label {
  font-family: "Titillium Web", Arial, sans-serif !important;
    font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #353535 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* The Step 1 Series selector intentionally uses the clean, compact list
   treatment shown in the requested reference instead of select-like cards. */
.eox-wizard-v2 .eox-product-selector,
.eox-wizard-v2.eox-radio-match-fields .eox-product-selector {
  display: block !important;
}
.eox-wizard-v2 .eox-product-selector .eox-radio-line,
.eox-wizard-v2.eox-radio-match-fields .eox-product-selector .eox-radio-line {
  display: flex !important;
  width: fit-content !important;
  min-height: 0 !important;
  margin: .12rem 0 !important;
  padding: .08rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: .5rem !important;
}
.eox-wizard-v2 .eox-product-selector .eox-radio-line:hover,
.eox-wizard-v2 .eox-product-selector .eox-radio-line:focus-within,
.eox-wizard-v2 .eox-product-selector .eox-radio-line:has(input[type="radio"]:checked),
.eox-wizard-v2.eox-radio-match-fields .eox-product-selector .eox-radio-line:hover,
.eox-wizard-v2.eox-radio-match-fields .eox-product-selector .eox-radio-line:focus-within,
.eox-wizard-v2.eox-radio-match-fields .eox-product-selector .eox-radio-line:has(input[type="radio"]:checked) {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.eox-wizard-v2 .eox-product-selector .eox-radio-line input[type="radio"] {
  margin: 0 .42rem 0 0 !important;
  flex: 0 0 auto;
}



/* v2.5: inherit theme paragraph/body sizing for configurator radio labels */
.eox-wizard-v2 .eox-radio-line,
.eox-wizard-v2 .eox-radio-line *,
.eox-wizard-v2 .eox-product-selection label,
.eox-wizard-v2 .eox-product-selection label * {
    font-size: inherit !important;
    line-height: inherit !important;
}
