.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-header{background-color:var( --e-global-color-v4-surface );color:var( --e-global-color-v4-text );font-size:20px;text-transform:uppercase;line-height:1.25em;letter-spacing:0.5px;padding:20px 20px 20px 20px;}.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button{background-color:var( --e-global-color-v4-primary );color:var( --e-global-color-v4-canvas );border-radius:2px 2px 2px 2px;padding:14px 22px 14px 22px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;}.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-heading-text{color:var( --e-global-color-v4-text );}.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-v4-border );border-radius:2px 2px 2px 2px;}.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-header{border-radius:2px 2px 0 0;}.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-category-text{color:var( --e-global-color-v4-muted );font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.6px;}.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-value{color:var( --e-global-color-v4-text );font-size:15px;line-height:1.6em;}@media(max-width:767px){.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-header{font-size:17px;}}/* Start custom CSS for dms_comparison, class: .elementor-element-cmp-widget *//* ---------- Add Vehicle column + button ---------- */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-column{background:var(--Dark);border-color:var(--Border) !important;transition:border-color .18s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-column:hover{border-color:var(--Primary) !important;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn{background:transparent;border:0;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:color .18s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn:hover,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn:focus{background:transparent;color:var(--Primary);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn svg{opacity:1;color:var(--Subtle);transition:color .18s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn:hover svg,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn:focus svg{opacity:1;color:var(--Primary);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-add-btn:focus-visible{outline:2px solid var(--Primary);outline-offset:2px;box-shadow:none;}

/* ---------- Per-column replace / remove icons ---------- */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column-actions button{background:color-mix(in srgb, var(--Canvas) 78%, transparent);border:1px solid var(--Border);border-radius:2px;color:var(--Text);box-shadow:none;padding:6px;transition:background-color .18s ease,border-color .18s ease,color .18s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column-actions button:hover,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column-actions button:focus{background:var(--Primary);border-color:var(--Primary);color:var(--Canvas);box-shadow:none;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column-actions button:focus-visible{outline:2px solid var(--Primary);outline-offset:2px;box-shadow:none;}

/* ---------- Toolbar toggles ---------- */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar{gap:32px;color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox{gap:9px;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox span{cursor:pointer;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox input[type=checkbox]{display:block;visibility:visible;position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;margin:0;opacity:0;cursor:pointer;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox label[for]{position:relative;display:block;width:15px;height:15px;flex:0 0 auto;margin:0;box-sizing:border-box;border:1px solid var(--Border);border-radius:2px;background:var(--Canvas);box-shadow:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox label[for]::after{content:'';position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--Canvas);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;box-sizing:border-box;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox:hover label[for]{border-color:var(--Primary);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox input[type=checkbox]:checked + label[for]{background:var(--Primary);border-color:var(--Primary);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox input[type=checkbox]:checked + label[for]::after{opacity:1;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-toolbar .dms-checkbox input[type=checkbox]:focus-visible + label[for]{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--Primary) 25%, transparent);}

/* ---------- Add Vehicle modal ---------- */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-backdrop{background:color-mix(in srgb, var(--Canvas) 84%, transparent);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-inner{background:var(--Dark);border:1px solid var(--Border);border-radius:2px;box-shadow:0 24px 64px color-mix(in srgb, var(--Dark) 60%, transparent);color:var(--Text);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-header{border-bottom:1px solid var(--Border);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-title{color:var(--Text);font-family:var(--FontDisplay), sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-close{background:transparent;border:0;color:var(--Muted);opacity:1;transition:color .18s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-close:hover,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-close:focus{background:transparent;color:var(--Primary);opacity:1;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-close:focus-visible{outline:2px solid var(--Primary);outline-offset:2px;box-shadow:none;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-search{border-bottom:1px solid var(--Border);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-search input{background:var(--Canvas);border:1px solid var(--Border);border-radius:2px;color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:13px;color-scheme:dark;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-search input::placeholder{color:var(--Subtle);opacity:1;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-search input:focus{border-color:var(--Primary);outline:none;box-shadow:none;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-results{scrollbar-width:thin;scrollbar-color:var(--BorderStrong) var(--Dark);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-results::-webkit-scrollbar{width:10px;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-results::-webkit-scrollbar-track{background:var(--Dark);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-results::-webkit-scrollbar-thumb{background:var(--BorderStrong);border:3px solid var(--Dark);border-radius:6px;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-results::-webkit-scrollbar-thumb:hover{background:var(--Primary);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-item{border-bottom:1px solid color-mix(in srgb, var(--Border) 50%, transparent);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-item:last-child{border-bottom:0;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-item:hover{background:var(--Surface);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-item img{border-radius:2px;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-item-title{color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:13px;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-searching,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-empty{color:var(--Muted);opacity:1;font-family:var(--FontBody), sans-serif;font-size:13px;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-add-btn.dms-button{height:auto;line-height:1.2;background:transparent;border:1px solid var(--Primary);border-radius:2px;color:var(--Primary);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:9px 14px;transition:background-color .18s ease,color .18s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-add-btn.dms-button:hover,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-add-btn.dms-button:focus{background:var(--Primary);border-color:var(--Primary);color:var(--Canvas);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-modal-add-btn.dms-button:focus-visible{outline:2px solid var(--Primary);outline-offset:2px;box-shadow:none;}

/* ---------- View this car ---------- */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button{height:auto;line-height:1.2;border:1px solid var(--Primary);transition:background-color .2s ease,border-color .2s ease;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button:hover{background-color:var(--Secondary);border-color:var(--Secondary);color:var(--Canvas);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button:focus,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button:active{border-color:var(--Primary);color:var(--Canvas);outline:none;box-shadow:none;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button:focus-visible{outline:2px solid var(--Accent);outline-offset:3px;box-shadow:none;}

/* ---------- Comparison rows ---------- */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column{color:var(--Text);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-row{border-bottom:1px solid var(--Border);}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-row:last-child{border-bottom:0;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-category,.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-category-text{color:var(--Muted);font-family:var(--FontBody), sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-value{color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:14px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-comparison-list{color:var(--Text);font-family:var(--FontBody), sans-serif;font-size:13px;line-height:1.6;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-column .dms-inline-category-icon svg{color:var(--Subtle);}
/* Rows whose value is the same on every vehicle are dimmed rather than hidden, so the page still
   reads as a full spec sheet. Softened from the plugin's .35, which is illegible on Void. */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-container.dms-fade-matching .dms-comparison-row--matching .dms-comparison-category,
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-container.dms-fade-matching .dms-comparison-row--matching .dms-comparison-value{opacity:.5;}
/* Global Fonts (Site Settings → Global Fonts) */
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-header{font-family:var(--FontDisplay), sans-serif;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-category-text{font-family:var(--FontBody), sans-serif;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-value{font-family:var(--FontBody), sans-serif;}
.elementor-381 .elementor-element.elementor-element-cmp-widget .dms-comparison-footer .dms-button{font-family:var(--FontBody), sans-serif;}/* End custom CSS */