/* An image-led EVOCARS page. Decoration stays subordinate to the car. */
:root{--ink:#242522;--muted:#70736d}
.evocars-header .model-switch{border:0;background:none;padding:0;gap:18px;border-radius:0}
.evocars-header .model-switch button{position:relative;min-height:44px;padding:9px 10px;color:#9a9b96;border-radius:0}
.evocars-header .model-switch button.active{background:none;color:#fff}
.evocars-header .model-switch button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:#ff5e2c}
.evocars-header .model-switch button:hover:not(.active){background:none;color:#fff}
.evocars-social{border:0;background:none;box-shadow:none}
.evocars-contact-menu summary{border-color:#50524c;background:none}
.evocars-contact-label{font-size:14px;letter-spacing:0;color:#afb2a9}
.evocars-contact-card{border-radius:3px;box-shadow:0 10px 24px #0002}
.evocars-intro:after{background:linear-gradient(0deg,#0d100eee 0%,#0d100ebd 22%,#0d100e24 63%,#0d100e08 100%)}
.evocars-intro-copy{grid-template-columns:minmax(0,1fr) minmax(320px,390px);grid-template-rows:auto auto;column-gap:clamp(32px,5vw,90px);row-gap:24px;padding:110px clamp(28px,4vw,72px) 48px;align-items:end}
.evocars-intro h2{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;gap:12px;line-height:1;letter-spacing:0}
.evocars-intro h2 .intro-marque{font-size:21px;font-weight:500;color:#fff;letter-spacing:.15em}
.evocars-intro h2 .intro-models{font-size:clamp(100px,12vw,184px);font-weight:500;line-height:.91;letter-spacing:-.065em;color:#fff;white-space:nowrap}
.evocars-intro h2 .intro-and{font-size:.45em;letter-spacing:-.03em;font-weight:400;color:#c4c7bf;vertical-align:15%}
.evocars-intro-description{grid-column:2;grid-row:1;max-width:370px;font-size:18px;line-height:1.55;color:#f0f1ea;margin:0}
.evocars-intro-actions{grid-column:2;grid-row:2;width:100%;gap:14px}
.evocars-intro-actions .evocars-intro-primary{min-height:64px;font-size:15px;padding:18px 20px;border-radius:2px}
.evocars-intro-secondary{border:0;color:#e0e3da;padding:4px 0;font-size:14px!important}
.evocars-intro-secondary:hover{text-decoration:underline;text-underline-offset:5px}
#configuration>button{font-size:13px}
#configuration>button>span{font-size:10px}
.view-switch{background:#f6f6f2;border-color:#d8dad4;border-radius:3px;backdrop-filter:none}
.view-switch button{border-radius:2px}
.icon-button{background:#fffffff2;backdrop-filter:none;box-shadow:none}
.compact-card,.version-card{border-radius:4px}
.color-sample .compact-image.small-art img,.color-sample .product-image.small-art img{box-shadow:0 0 0 1px #24252218}
.compact-body strong{font-weight:600}
.product-card{border:0;border-bottom:1px solid #d6d9d0;border-radius:0;background:transparent;padding-bottom:12px}
.product-card.selected{background:transparent;border-color:#242522;box-shadow:inset 0 -1px #242522}
.product-image{border-radius:2px;aspect-ratio:1.55}
.product-image:hover img{transform:none}
.image-expand{width:32px;height:32px;border-radius:2px;background:#fffffff2;font-size:20px}
.product-body{padding:18px 0 0}
.product-body>small{display:none}
.product-body h3{font-size:17px;line-height:1.45;letter-spacing:-.25px;font-weight:600;margin-bottom:9px}
.product-body .product-description{order:1;font-size:13px;line-height:1.7;color:#63685f;margin:0 0 16px}
.product-body .option-action{order:2;min-height:44px;font-size:13px;border-top:0;padding:8px 0 0;margin-top:auto;color:#343b32}
.product-body .change-note{order:1;font-size:12px}
.catalog-grid{column-gap:28px;row-gap:36px}
.catalog-group-title{font-weight:500}
.search-box,.outline,.filters button,.summary-button,.primary,.mobile-next-step{border-radius:2px}
.search-box{border-color:#cdd1c8;background:#fff}
.search-box input{font-size:14px}
.filters button{border-radius:2px}
.detail-gallery,.detail-gallery.small-art{background:#f0f1ec}
.detail-copy>small{font-size:11px;line-height:1.5;color:#656b61}
.detail-copy p{font-size:14px;line-height:1.75;color:#596153}
.detail-copy .availability{font-size:12px}
.detail-copy .option-action{min-height:44px}
.modal-close{box-shadow:none;border:1px solid #dde0d6}
dialog{border-radius:4px}
dialog::backdrop{background:#151b17b8;backdrop-filter:none}
@media(min-width:761px) and (max-width:1100px){
 .evocars-intro-copy{grid-template-columns:minmax(0,1fr) minmax(285px,340px);column-gap:28px}
 .evocars-intro h2 .intro-models{font-size:clamp(86px,11.5vw,126px)}
 .evocars-intro-description{font-size:16px}
}
@media(max-width:760px){
 .evocars-header .model-switch{gap:6px}
 .evocars-header .model-switch button{min-width:44px;min-height:44px;padding:8px}
 .evocars-intro-copy{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:24px;padding:96px 20px 24px}
 .evocars-intro h2{grid-column:1;grid-row:1;gap:12px}
 .evocars-intro h2 .intro-marque{font-size:16px}
 .evocars-intro h2 .intro-models{font-size:clamp(80px,22vw,146px);line-height:.94;letter-spacing:-.065em}
 .evocars-intro-description{grid-column:1;grid-row:2;max-width:360px;font-size:16px;line-height:1.5}
 .evocars-intro-actions{grid-column:1;grid-row:3;margin:0;gap:10px}
 .evocars-intro-actions .evocars-intro-primary{font-size:15px;min-height:62px}
 .evocars-intro:after{background:linear-gradient(0deg,#0d100ef5,#0d100edb 28%,#0d100e55 68%,#0d100e12)}
 .catalog-grid{gap:28px 16px}
 .product-body{padding:13px 0 0}
 .product-body h3{font-size:15px}
 .product-body .product-description{font-size:12px;line-height:1.6}
 .product-body .option-action{font-size:12px;line-height:1.5;gap:8px}
 .image-expand{width:30px;height:30px;right:8px;bottom:8px}
 .detail-copy{padding:24px}
}
@media(max-width:360px){
 .evocars-header .model-switch{gap:2px}
 .evocars-intro-copy{padding:80px 16px 20px;gap:20px}
 .evocars-intro h2 .intro-models{font-size:80px}
 .evocars-intro-description{font-size:15px}
 .evocars-intro-actions .evocars-intro-primary{padding:17px 15px;font-size:14px}
}
@media(max-width:1024px) and (max-height:600px) and (orientation:landscape){
 .evocars-intro-copy{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);grid-template-rows:auto auto;gap:12px 24px;padding:40px 24px 24px}
 .evocars-intro h2{grid-column:1;grid-row:1/3}
 .evocars-intro h2 .intro-models{font-size:clamp(70px,11vw,110px)}
 .evocars-intro h2 .intro-marque{font-size:14px}
 .evocars-intro-description{grid-column:2;grid-row:1;font-size:14px}
 .evocars-intro-actions{grid-column:2;grid-row:2}
 .evocars-intro-actions a{min-width:0}
 .evocars-intro-actions .evocars-intro-primary{min-height:52px;font-size:13px;padding:14px}
}
@media(prefers-reduced-motion:reduce){.evocars-intro-video{transition:none}}
@media(max-width:900px),(max-width:1024px) and (max-height:600px){.search-box input{font-size:16px}}
