.maxcfg{--accent:#EA4025;--ink:#151515;--muted:#666;--line:#e7e7e7;width:100%;font-family:inherit;color:var(--ink);background:#fff}.maxcfg *{box-sizing:border-box}
.maxcfg-toprow{display:grid;grid-template-columns:1.2fr .9fr 1.35fr;gap:24px;width:100%;align-items:stretch}
.maxcfg-step{border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff}
.maxcfg-stephead{margin-bottom:22px}.maxcfg-stepnum{color:var(--accent);font-size:17px;line-height:1;font-weight:900;letter-spacing:.08em}.maxcfg-step h3{margin:7px 0 0;font-size:30px;line-height:1.08;font-weight:850}.maxcfg-step4-head{margin-bottom:20px}.maxcfg-step4-head h3{font-size:34px}
.maxcfg-models{display:grid;grid-template-columns:1fr 1fr;gap:14px}.maxcfg-model-card{border:2px solid #eee;background:#fafafa;border-radius:8px;padding:14px;cursor:pointer;text-align:center;color:inherit;transition:.18s ease}.maxcfg-model-card:hover{border-color:#bbb;background:#f2f2f2;transform:translateY(-1px)}.maxcfg-model-card.is-selected{border-color:var(--accent);background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}.maxcfg-model-card img,.maxcfg-summary-image img{width:100%;height:130px;object-fit:contain}.maxcfg-model-card strong{display:block;font-size:23px;line-height:1.15;margin-top:10px}.maxcfg-starting{display:block;font-size:16px;color:#555;margin-top:7px}.maxcfg-starting b{display:block;color:#cf3b1a;font-size:29px;line-height:1.1;margin-top:4px}.maxcfg-img-placeholder{height:130px;display:flex;align-items:center;justify-content:center;background:#f1f1f1;color:#999;font-size:11px;padding:8px;text-align:center;border-radius:5px}
.maxcfg-label{font-weight:800;font-size:20px;margin:18px 0 11px}.maxcfg-swatches{display:flex;gap:13px;flex-wrap:wrap}.maxcfg-swatch{border:0;background:none;padding:0;cursor:pointer;opacity:1;color:inherit}.maxcfg-swatch>span{display:block;width:42px;height:42px;border-radius:5px;border:2px solid #ddd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.maxcfg-swatch small{display:block;font-size:15px;line-height:1.25;margin-top:7px;max-width:115px}.maxcfg-swatch.is-selected>span{outline:3px solid var(--accent);outline-offset:2px}.maxcfg-swatch.is-disabled{opacity:.2;cursor:not-allowed}.maxcfg-color-note{font-size:16px;color:#666;margin-top:19px;line-height:1.45}
.maxcfg-options{max-height:none;overflow:visible;padding:2px 10px 2px 8px}.maxcfg-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #eee;font-size:16px;cursor:pointer;border-radius:4px;transition:background-color .15s ease}.maxcfg-option:hover{background:#f2f2f2}.maxcfg-option input{margin:0 0 0 2px;width:18px;height:18px;transform:none;accent-color:var(--accent)}.maxcfg-option-text b{display:block;font-size:16px;line-height:1.25}.maxcfg-option-text small{display:none}.maxcfg-option-price{white-space:nowrap;font-weight:850;font-size:16px}.maxcfg-suboption{margin-left:28px;padding-left:14px;border-left:3px solid #eee;background:#fafafa}.maxcfg-suboption .maxcfg-option-text b{font-size:15px}
.maxcfg-summary-step{margin-top:24px;padding:24px 28px 26px}.maxcfg-step4-head{max-width:1220px;margin:0 auto 16px}.maxcfg-step4-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(320px,360px);gap:28px;align-items:start;justify-content:center;max-width:1220px;margin:0 auto}.maxcfg-build-summary{display:grid;grid-template-columns:minmax(280px,340px) minmax(300px,1fr);gap:28px;align-items:center;min-height:0}.maxcfg-summary-image{min-height:250px;display:flex;align-items:center;justify-content:center}.maxcfg-summary-image img{width:100%;height:250px;max-width:340px;object-fit:contain}.maxcfg-summary-model strong{display:block;font-size:30px;line-height:1.08}.maxcfg-summary-model small{display:block;color:#777;font-size:15px;margin-top:6px}.maxcfg-summary-colors,.maxcfg-summary-options{font-size:16px;color:#525252;margin-top:10px;line-height:1.45}.maxcfg-est-label{font-size:16px;font-weight:800;margin-top:18px}.maxcfg-total{font-size:44px;color:var(--accent);font-weight:900;line-height:1;margin-top:3px}.maxcfg-tba-note{font-size:11px;color:#a34b00;margin-top:7px}.maxcfg-quote-panel{background:#f7f7f7;border-radius:9px;padding:16px 18px 15px;align-self:start;height:auto!important;min-height:0!important;max-width:360px;width:100%}.maxcfg-quote-panel h4{margin:0;color:var(--accent);font-size:24px;line-height:1.05;font-weight:900}.maxcfg-quote-panel>p{font-size:13px;color:#555;line-height:1.4;margin:7px 0 11px}.maxcfg-quote{display:block;margin-top:8px;background:var(--accent);color:#fff!important;text-decoration:none!important;font-weight:850;padding:11px 12px;border-radius:4px;font-size:14px;text-align:center}.maxcfg-quote:hover{filter:brightness(.93)}.maxcfg-form-note{display:none!important}.maxcfg-embedded-form{width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.maxcfg-embedded-form .elementor-widget-form,.maxcfg-embedded-form .elementor-form,.maxcfg-embedded-form .elementor-form-fields-wrapper{height:auto!important;min-height:0!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}.maxcfg-embedded-form .elementor-field-group{margin-bottom:7px!important}.maxcfg-embedded-form .elementor-field-label{color:#333!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;margin-bottom:3px!important}.maxcfg-embedded-form input:not([type="checkbox"]):not([type="radio"]),.maxcfg-embedded-form select,.maxcfg-embedded-form textarea{color:#222!important;background:#fff!important;border-color:#aaa!important;min-height:38px!important;height:38px!important;padding:7px 10px!important;line-height:1.2!important}.maxcfg-embedded-form textarea{height:auto!important;min-height:72px!important}.maxcfg-embedded-form .elementor-button{margin-top:0!important;min-height:40px!important;padding:9px 14px!important}.maxcfg-embedded-form .e-con,.maxcfg-embedded-form .elementor-element{min-height:0!important}.maxcfg-clear-row{display:flex;justify-content:flex-end;margin-top:5px}.maxcfg-clear-row .maxcfg-clear{border:0;background:transparent;padding:2px 0;color:#666;text-decoration:underline;font-size:11px;font-weight:700}.maxcfg-clear-row .maxcfg-clear:hover{background:transparent;color:#222}.maxcfg-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;margin-top:8px}.maxcfg-actions .maxcfg-quote{margin-top:0;display:flex;align-items:center;justify-content:center}.maxcfg-clear{appearance:none;border:1px solid #b9b9b9;background:#fff;color:#444;border-radius:4px;padding:10px 14px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.maxcfg-clear:hover{border-color:#777;background:#f2f2f2}
@media(max-width:1100px){.maxcfg-toprow{grid-template-columns:1fr 1fr}.maxcfg-options-step{grid-column:1/-1}.maxcfg-options{max-height:none}.maxcfg-step4-grid{grid-template-columns:minmax(0,1fr) 330px;max-width:100%;gap:22px}.maxcfg-build-summary{grid-template-columns:minmax(230px,.85fr) 1.15fr;gap:22px}.maxcfg-summary-image img{height:220px}.maxcfg-summary-image{min-height:220px}}
@media(max-width:700px){.maxcfg-toprow{grid-template-columns:1fr;gap:14px}.maxcfg-step{padding:18px}.maxcfg-step h3{font-size:23px}.maxcfg-models{grid-template-columns:1fr 1fr}.maxcfg-model-card img{height:110px}.maxcfg-summary-step{margin-top:14px;padding:18px}.maxcfg-step4-grid{grid-template-columns:1fr;gap:18px}.maxcfg-build-summary{grid-template-columns:1fr;gap:12px}.maxcfg-summary-image img{height:190px}.maxcfg-summary-image{min-height:190px}.maxcfg-quote-panel{max-width:none}.maxcfg-total{font-size:36px}}
@media(max-width:450px){.maxcfg-models{grid-template-columns:1fr}.maxcfg-model-card img{height:150px}.maxcfg-swatches{gap:10px}}

.maxcfg-swatch{border-radius:6px;padding:5px;transition:background-color .15s ease}
.maxcfg-swatch:not(.is-disabled):hover{background:#f2f2f2}
.maxcfg-model-step .maxcfg-img-placeholder{font-size:13px}

/* v1.7 layout refinements */
.maxcfg-toprow>.maxcfg-step{padding-top:40px}
.maxcfg-summary-step{
  max-width:1220px;
  width:calc(100% - 32px);
  margin:28px auto 0;
  padding:28px 30px 30px;
}
.maxcfg-step4-head{max-width:none;margin:0 0 18px}
.maxcfg-step4-grid{
  grid-template-columns:minmax(0,1fr) minmax(300px,350px);
  max-width:none;
  width:100%;
  gap:34px;
  align-items:center;
  justify-content:stretch;
  margin:0;
}
.maxcfg-build-summary{
  grid-template-columns:minmax(280px,340px) minmax(300px,1fr);
  align-items:center;
  align-self:center;
}
.maxcfg-summary-image,.maxcfg-summary-model{align-self:center}
.maxcfg-quote-panel{align-self:center}
@media(max-width:1100px){
  .maxcfg-toprow>.maxcfg-step{padding-top:34px}
  .maxcfg-summary-step{width:calc(100% - 24px);padding:24px}
}
@media(max-width:700px){
  .maxcfg-toprow>.maxcfg-step{padding-top:24px}
  .maxcfg-summary-step{width:calc(100% - 16px);margin-top:16px;padding:18px}
  .maxcfg-step4-grid{align-items:stretch}
  .maxcfg-quote-panel{align-self:stretch}
}

/* v1.8 compact four-step desktop layout */
.maxcfg-toprow{
  grid-template-columns:minmax(210px,.9fr) minmax(210px,.85fr) minmax(320px,1.35fr) minmax(300px,1.05fr);
  gap:18px;
  align-items:start;
}
.maxcfg-toprow>.maxcfg-step{
  padding:48px 22px 24px !important;
  margin-top:0;
}
.maxcfg-stephead{margin-bottom:18px}

/* Step 1: compact vertical configuration choices */
.maxcfg-models{display:flex;flex-direction:column;gap:10px}
.maxcfg-model-card{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:12px;
  row-gap:2px;
  align-items:center;
  text-align:left;
  padding:10px 12px;
}
.maxcfg-model-card img,.maxcfg-model-card .maxcfg-img-placeholder{
  grid-row:1/3;
  grid-column:1;
  width:82px;
  height:66px;
  object-fit:contain;
  margin:0;
}
.maxcfg-model-card strong{
  grid-column:2;
  margin:0;
  font-size:19px;
  line-height:1.1;
}
.maxcfg-model-card .maxcfg-starting{
  grid-column:2;
  margin:2px 0 0;
  font-size:14px;
  line-height:1.15;
}
.maxcfg-model-card .maxcfg-starting b{
  display:inline;
  margin-left:4px;
  font-size:19px;
  line-height:1;
}

/* Step 4 now lives in the same row and intentionally has no vehicle image */
.maxcfg-summary-step{
  max-width:none;
  width:auto;
  margin:0;
  padding:48px 18px 24px !important;
}
.maxcfg-step4-head{margin:0 0 16px}
.maxcfg-summary-copy{margin-bottom:18px}
.maxcfg-summary-model strong{font-size:24px}
.maxcfg-summary-model small{font-size:13px}
.maxcfg-summary-colors,.maxcfg-summary-options{font-size:14px;line-height:1.35;margin-top:8px}
.maxcfg-est-label{font-size:14px;margin-top:14px}
.maxcfg-total{font-size:36px}
.maxcfg-quote-panel{
  max-width:none;
  width:100%;
  padding:14px 14px 12px;
  margin-top:14px;
  align-self:auto;
}
.maxcfg-quote-panel h4{font-size:21px}
.maxcfg-quote-panel>p{font-size:12px;margin:6px 0 10px}
.maxcfg-embedded-form .elementor-field-label{font-size:11px!important}
.maxcfg-embedded-form input:not([type="checkbox"]):not([type="radio"]),
.maxcfg-embedded-form select,.maxcfg-embedded-form textarea{min-height:36px!important;height:36px!important}
.maxcfg-clear-row{margin-top:4px}

@media(max-width:1250px){
  .maxcfg-toprow{grid-template-columns:1fr 1fr}
  .maxcfg-options-step,.maxcfg-summary-step{grid-column:auto}
}
@media(max-width:700px){
  .maxcfg-toprow{grid-template-columns:1fr}
  .maxcfg-toprow>.maxcfg-step,.maxcfg-summary-step{padding:28px 18px 20px!important}
  .maxcfg-model-card{grid-template-columns:100px minmax(0,1fr)}
  .maxcfg-model-card img,.maxcfg-model-card .maxcfg-img-placeholder{width:100px;height:78px}
}

/* v1.9 stacked Steps 1 + 2 and typography refinements */
.maxcfg-toprow{
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(390px,1.28fr) minmax(330px,1fr);
  gap:18px;
  align-items:stretch;
}
.maxcfg-stack12{
  display:flex;
  flex-direction:column;
  gap:18px;
  min-width:0;
}
.maxcfg-stack12>.maxcfg-step,
.maxcfg-toprow>.maxcfg-options-step,
.maxcfg-toprow>.maxcfg-summary-step{
  width:100%;
  margin:0;
  max-width:none;
  padding:38px 20px 22px !important;
}
.maxcfg-stack12>.maxcfg-step{flex:0 0 auto}
.maxcfg-toprow>.maxcfg-options-step,
.maxcfg-toprow>.maxcfg-summary-step{height:100%}

/* Step 1: never allow Elementor/global button styles to recolor model titles */
.maxcfg-model-card,
.maxcfg-model-card:hover,
.maxcfg-model-card:focus,
.maxcfg-model-card.is-selected{
  color:#151515 !important;
}
.maxcfg-model-card strong,
.maxcfg-model-card:hover strong,
.maxcfg-model-card:focus strong,
.maxcfg-model-card.is-selected strong{
  color:#151515 !important;
}

/* Step 2: remove explanatory footer copy and keep the stacked cell compact */
.maxcfg-color-note{display:none !important}
.maxcfg-color-step .maxcfg-label{margin:13px 0 8px;font-size:18px}
.maxcfg-color-step .maxcfg-swatches{gap:9px}
.maxcfg-color-step .maxcfg-swatch>span{width:36px;height:36px}
.maxcfg-color-step .maxcfg-swatch small{font-size:13px;margin-top:5px;max-width:85px}

/* Step 3: slightly lighter accessory labels and controlled second line after 'Tires' */
.maxcfg-option-text b{font-weight:650 !important}
.maxcfg-option-secondline{display:inline;font-weight:550}
.maxcfg-options{padding-right:5px}
.maxcfg-option{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;padding-left:5px;padding-right:5px}

/* Step 4: more readable inquiry copy and Elementor field labels */
.maxcfg-quote-panel>p{
  font-size:14px !important;
  line-height:1.45 !important;
  margin:7px 0 12px !important;
}
.maxcfg-embedded-form .elementor-field-label{
  font-size:13.5px !important;
  line-height:1.25 !important;
  margin-bottom:4px !important;
}

@media(max-width:1200px){
  .maxcfg-toprow{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr) minmax(310px,1fr);gap:14px}
  .maxcfg-stack12>.maxcfg-step,.maxcfg-toprow>.maxcfg-options-step,.maxcfg-toprow>.maxcfg-summary-step{padding:32px 16px 20px !important}
}
@media(max-width:980px){
  .maxcfg-toprow{grid-template-columns:1fr 1fr}
  .maxcfg-stack12{grid-column:1}
  .maxcfg-options-step{grid-column:2}
  .maxcfg-summary-step{grid-column:1/-1}
}
@media(max-width:700px){
  .maxcfg-toprow{grid-template-columns:1fr}
  .maxcfg-stack12,.maxcfg-options-step,.maxcfg-summary-step{grid-column:1}
  .maxcfg-stack12>.maxcfg-step,.maxcfg-toprow>.maxcfg-options-step,.maxcfg-toprow>.maxcfg-summary-step{padding:26px 18px 20px !important}
}

/* v2.0 final layout polish */
/* Add real separation between the configurator heading and the step cells. */
.maxcfg-toprow{margin-top:30px !important}

/* In the stacked Step 1/2 column, let Step 2 consume the remaining height so
   its outer border finishes level with Steps 3 and 4. */
.maxcfg-stack12{height:100%}
.maxcfg-stack12>.maxcfg-color-step{flex:1 1 auto;min-height:0}

/* Center the selected-build copy within Step 4 and improve small-copy legibility. */
.maxcfg-summary-step .maxcfg-summary-copy{text-align:center;margin-left:auto;margin-right:auto}
.maxcfg-summary-step .maxcfg-summary-model strong{font-size:26px}
.maxcfg-summary-step .maxcfg-summary-model small{font-size:16px !important;line-height:1.4}
.maxcfg-summary-step .maxcfg-summary-colors,
.maxcfg-summary-step .maxcfg-summary-options{font-size:17px !important;line-height:1.45}
.maxcfg-summary-step .maxcfg-est-label{font-size:17px !important}
.maxcfg-summary-step .maxcfg-total{font-size:42px}

/* Quote explanatory copy + field labels. */
.maxcfg-quote-panel>p{font-size:16px !important;line-height:1.45 !important}
.maxcfg-embedded-form .elementor-field-label{font-size:14.5px !important}

/* Center Clear Build directly under the submit button. */
.maxcfg-clear-row{justify-content:center !important;margin-top:10px !important}
.maxcfg-clear-row .maxcfg-clear{text-align:center}

@media(max-width:980px){
  .maxcfg-toprow{margin-top:24px !important}
  .maxcfg-stack12>.maxcfg-color-step{flex:0 0 auto}
}
@media(max-width:700px){.maxcfg-toprow{margin-top:20px !important}}

/* v2.1.0 — MAX step banner treatment */
/* Keep the established configurator layout, but turn each step heading into a
   strong, edge-to-edge MAX-style header bar. */
.maxcfg-stack12>.maxcfg-step,
.maxcfg-toprow>.maxcfg-options-step,
.maxcfg-toprow>.maxcfg-summary-step{
  padding-top:0 !important;
  overflow:hidden;
}
.maxcfg-stephead{
  display:flex;
  align-items:center;
  gap:12px;
  background:#000;
  border-bottom:3px solid #EA4025;
  margin:0 -20px 22px;
  padding:14px 20px 13px;
  min-height:58px;
}
.maxcfg-summary-step .maxcfg-stephead{
  margin-left:-18px;
  margin-right:-18px;
}
.maxcfg-stephead .maxcfg-stepnum{
  color:#EA4025 !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em;
  white-space:nowrap;
  margin:0 !important;
}
.maxcfg-stephead h3,
.maxcfg-stephead h3:hover{
  color:#fff !important;
  margin:0 !important;
  font-size:22px !important;
  line-height:1.05 !important;
}
.maxcfg-step4-head{margin-bottom:22px}

@media(max-width:1200px){
  .maxcfg-stephead{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .maxcfg-summary-step .maxcfg-stephead{margin-left:-16px;margin-right:-16px}
}
@media(max-width:700px){
  .maxcfg-stephead,
  .maxcfg-summary-step .maxcfg-stephead{margin-left:-18px;margin-right:-18px;padding:13px 18px 12px;min-height:54px}
  .maxcfg-stephead h3,.maxcfg-stephead h3:hover{font-size:20px !important}
  .maxcfg-stephead .maxcfg-stepnum{font-size:13px !important}
}


/* v2.2.0 — final numbered banner + readability polish */
.maxcfg{--accent:#EA4025}

/* Circular step markers; high contrast on the black banner. */
.maxcfg-stephead{
  gap:14px;
  padding-top:11px;
  padding-bottom:11px;
  min-height:66px;
}
.maxcfg-stephead .maxcfg-stepnum{
  flex:0 0 46px;
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#EA4025;
  color:#fff !important;
  font-size:25px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  margin:0 !important;
}
.maxcfg-stephead h3,
.maxcfg-stephead h3:hover{
  color:#fff !important;
  text-transform:uppercase;
  font-size:23px !important;
  font-weight:850 !important;
  letter-spacing:.015em;
}

/* Make every banner truly edge-to-edge inside its bordered step cell. */
.maxcfg-stack12>.maxcfg-step,
.maxcfg-toprow>.maxcfg-options-step,
.maxcfg-toprow>.maxcfg-summary-step{overflow:hidden}
.maxcfg-stack12>.maxcfg-step .maxcfg-stephead,
.maxcfg-toprow>.maxcfg-options-step .maxcfg-stephead{
  width:calc(100% + 40px);
  margin-left:-20px !important;
  margin-right:-20px !important;
}
.maxcfg-toprow>.maxcfg-summary-step .maxcfg-stephead{
  width:calc(100% + 36px);
  margin-left:-18px !important;
  margin-right:-18px !important;
}

/* Elementor/global hover styles must never recolor body-color labels. */
.maxcfg-swatch,
.maxcfg-swatch:hover,
.maxcfg-swatch:focus,
.maxcfg-swatch:active,
.maxcfg-swatch.is-selected{
  color:#151515 !important;
}
.maxcfg-swatch small,
.maxcfg-swatch:hover small,
.maxcfg-swatch:focus small,
.maxcfg-swatch:active small,
.maxcfg-swatch.is-selected small{
  color:#151515 !important;
}
.maxcfg-swatch.is-disabled,
.maxcfg-swatch.is-disabled small{
  color:#aaa !important;
}

/* Step 3 has room: improve scanability without making it heavy. */
.maxcfg-option{font-size:18px;padding-top:14px;padding-bottom:14px}
.maxcfg-option-text b{
  font-size:18px !important;
  line-height:1.22 !important;
  font-weight:600 !important;
}
.maxcfg-option-secondline{
  font-size:17px !important;
  font-weight:500 !important;
}
.maxcfg-option-price{
  font-size:18px !important;
  font-weight:750 !important;
}
.maxcfg-suboption .maxcfg-option-text b{font-size:17px !important}

@media(max-width:1200px){
  .maxcfg-stack12>.maxcfg-step .maxcfg-stephead,
  .maxcfg-toprow>.maxcfg-options-step .maxcfg-stephead,
  .maxcfg-toprow>.maxcfg-summary-step .maxcfg-stephead{
    width:calc(100% + 32px);
    margin-left:-16px !important;
    margin-right:-16px !important;
  }
}
@media(max-width:700px){
  .maxcfg-stephead{min-height:60px;gap:12px}
  .maxcfg-stephead .maxcfg-stepnum{flex-basis:40px;width:40px;height:40px;font-size:22px !important}
  .maxcfg-stephead h3,.maxcfg-stephead h3:hover{font-size:19px !important}
  .maxcfg-stack12>.maxcfg-step .maxcfg-stephead,
  .maxcfg-toprow>.maxcfg-options-step .maxcfg-stephead,
  .maxcfg-toprow>.maxcfg-summary-step .maxcfg-stephead{
    width:calc(100% + 36px);
    margin-left:-18px !important;
    margin-right:-18px !important;
  }
  .maxcfg-option-text b,.maxcfg-option-price{font-size:16.5px !important}
  .maxcfg-option-secondline{font-size:15.5px !important}
}


/* v2.2.2 — Step 4 header edge-to-edge fix.
   Previous v2.2.1 hotfix was accidentally written with literal \n tokens,
   so the browser never parsed it as CSS. These rules are valid CSS and
   explicitly counter the horizontal padding on the Step 4 cell. */
.maxcfg-toprow > .maxcfg-summary-step > .maxcfg-stephead {
  display:flex !important;
  width:calc(100% + 40px) !important;
  max-width:none !important;
  margin-left:-20px !important;
  margin-right:-20px !important;
  box-sizing:border-box !important;
  border-top-left-radius:9px;
  border-top-right-radius:9px;
}
@media (max-width:1200px) {
  .maxcfg-toprow > .maxcfg-summary-step > .maxcfg-stephead {
    width:calc(100% + 32px) !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
  }
}
@media (max-width:700px) {
  .maxcfg-toprow > .maxcfg-summary-step > .maxcfg-stephead {
    width:calc(100% + 36px) !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
  }
}
