/* This layer changes only plugin-owned components, never the surrounding theme. */
.lxev.lxev,.lxev-directory.lxev-directory{max-width:var(--lxev-width,1120px);color:var(--lxev-ink);color-scheme:var(--lxev-scheme,light)}
.lxev.lxev{background:var(--lxev-surface);border-color:var(--lxev-line)}
.lxev-single-page{max-width:calc(var(--lxev-width,1120px) + 48px)}
.lxev-single-content{background:var(--lxev-surface);color:var(--lxev-ink);border-radius:22px;padding-bottom:24px}
.lxev-single-page .lxev-single-content :is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote):not(.lxev *){box-sizing:border-box;width:100%;max-width:850px!important;margin:0 auto 1.2em!important;padding:0 clamp(20px,4vw,48px)!important;color:var(--lxev-ink)!important;text-align:left!important;text-indent:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;float:none;font-family:inherit;line-height:1.75}
.lxev-single-page .lxev-single-content :is(h1,h2,h3,h4,h5,h6):not(.lxev *){margin-top:1.6em!important;margin-bottom:.65em!important;line-height:1.3;text-transform:none;letter-spacing:normal}
.lxev-single-page .lxev-single-content :is(p,ul,ol,blockquote):not(.lxev *){font-size:clamp(16px,1.4vw,18px)}
.lxev-single-page .lxev-single-content :is(h2,h3):not(.lxev *){font-size:clamp(22px,2.2vw,28px);font-weight:700}
.lxev-single-page .lxev-single-content h3:not(.lxev *){font-size:clamp(19px,1.8vw,22px)}
.lxev-single-page .lxev-single-content :is(ul,ol):not(.lxev *){padding-left:clamp(40px,6vw,72px)!important}
.lxev-single-page .lxev-single-content :is(li):not(.lxev *){margin-bottom:.5em;white-space:normal;overflow-wrap:anywhere}
.lxev-single-content a:not(.lxev *){overflow-wrap:anywhere;color:var(--lxev-link)}
.lxev.lxev :is(input[type=number],input[type=text],select),.lxev-directory.lxev-directory :is(input,select){background:var(--lxev-surface)!important;color:var(--lxev-ink)!important;-webkit-text-fill-color:var(--lxev-ink);border-color:var(--lxev-line)}
.lxev.lxev .lxev-station>span{background:var(--lxev-surface);border-color:var(--lxev-line)}
.lxev.lxev .lxev-station input:checked+span{background:var(--lxev-soft);border-color:var(--lxev-link)}
.lxev.lxev .lxev-station:hover>span{background:var(--lxev-soft)}
.lxev.lxev :is(.lxev-product>a:first-child,.lxev-product-price),.lxev.lxev .lxev-product-price :is(span,del,ins,bdi){color:var(--lxev-ink)!important}
.lxev-directory.lxev-directory :is(h2,h3,p,label,summary){color:var(--lxev-ink)!important}
.lxev-directory.lxev-directory :is(.lxev-search,.lxev-car-card,.lxev-directory-count,.lxev-pagination,.lxev-empty){background:var(--lxev-surface);border-color:var(--lxev-line)}
.lxev-directory.lxev-directory :is(a,summary),.lxev.lxev .lxev-products a:not(.lxev-button){color:var(--lxev-link)!important}
.lxev.lxev .lxev-button,.lxev-directory.lxev-directory .lxev-button{background:var(--lxev-accent)!important;color:var(--lxev-accent-text)!important}
.lxev.lxev .lxev-button:hover,.lxev-directory.lxev-directory .lxev-button:hover{background:var(--lxev-accent)!important;color:var(--lxev-accent-text)!important;filter:brightness(.94)}
.lxev.lxev :is(.lxev-hero,.lxev-result) .lxev-eyebrow,.lxev-directory.lxev-directory .lxev-directory-hero .lxev-eyebrow{background:var(--lxev-highlight);color:var(--lxev-highlight-text)!important;display:inline-block;border-radius:4px;padding:4px 8px}
.lxev-directory.lxev-directory .lxev-directory-hero :is(h1,p){color:#fff!important}
.lxev.lxev .lxev-section-heading .lxev-eyebrow,.lxev-directory.lxev-directory .lxev-car-card .lxev-eyebrow{color:var(--lxev-link)!important}
.lxev.lxev .lxev-slider-heading output{color:var(--lxev-link)!important}
.lxev.lxev input[type=range]{accent-color:var(--lxev-link)}
.lxev.lxev .lxev-notice,.lxev.lxev .lxev-notice p{background:#fff8df;color:#514009!important}
.lxev-product-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:18px;background:var(--lxev-soft);border-radius:12px;margin:20px 0}
.lxev-product-filters label{flex:1;min-width:150px;font-size:13px;font-weight:600}
.lxev-product-filters select{display:block;width:100%;min-height:44px;padding:8px;margin-top:6px;border:1px solid var(--lxev-line);border-radius:6px;font:inherit}
.lxev-product-filters button{min-height:44px}
.lxev.lxev .lxev-product-reason{font-size:13px;line-height:1.6;background:var(--lxev-soft);padding:10px;border-radius:8px}
.lxev.lxev .lxev-product-features{font-size:12px;margin:0;padding-left:17px;color:var(--lxev-muted)}
.lxev-directory .lxev-search{position:relative}
.lxev-directory.lxev-directory .lxev-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:400px;list-style:none;padding:0;margin:0;border:1px solid var(--lxev-line);border-radius:8px;background:var(--lxev-surface);box-shadow:0 8px 24px #0002;overflow:auto}
.lxev-directory .lxev-suggestions[hidden]{display:none}
.lxev-suggestions li+li{border-top:1px solid var(--lxev-line)}
.lxev-directory .lxev-suggestions a{display:block;padding:12px 16px;text-decoration:none;font-weight:600}
.lxev-directory .lxev-suggestions a:is(:hover,:focus){background:var(--lxev-soft);outline:2px solid var(--lxev-link);outline-offset:-2px}
.lxev-directory .lxev-search-status{grid-column:1/-1;font-size:13px;color:var(--lxev-ink)}
.lxev-directory.lxev-directory .lxev-model-intro{padding:24px;background:var(--lxev-surface)}
.lxev-model-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}
.lxev.lxev .lxev-comparison{margin:24px 0;padding:16px 0}
.lxev.lxev .lxev-comparison summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--lxev-ink)!important}
.lxev-comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--lxev-line);border-radius:10px}
.lxev.lxev .lxev-comparison table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;margin:0}
.lxev.lxev .lxev-comparison :is(th,td,caption){padding:14px;text-align:left;border-bottom:1px solid var(--lxev-line);color:var(--lxev-ink)!important;background:var(--lxev-surface);text-transform:none}
.lxev.lxev .lxev-comparison td :is(span,bdi,del,ins){color:var(--lxev-ink)!important}
.lxev.lxev .lxev-comparison .lxev-comparison-difference :is(th,td){background:var(--lxev-soft)}
.lxev.lxev .lxev-comparison caption{font-weight:600;text-align:left}
@media(max-width:640px){.lxev-model-versions{grid-template-columns:1fr}}
