/* A continuous pale surface connects the photo, catalog and process section. */
.content-flow{position:relative;margin:0 -64px;padding:0 64px;background:linear-gradient(180deg,#fff 0%,#fbf9f8 28%,#f9f7fa 66%,#faf8f8 100%)}
.content-flow .process{isolation:auto}
.logo{width:148px;flex-shrink:0}.logo img{width:148px;height:40px;object-fit:contain}
.catalog{padding:102px 0 85px;scroll-margin-top:32px}
.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}
.section-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;font-weight:750;color:var(--purple);margin:0 0 23px}
.section-eyebrow>span{display:block;width:19px;height:2px;background:currentColor}
.catalog h2{font-size:clamp(36px,3.65vw,54px);font-weight:600;letter-spacing:-2.3px;line-height:1.12;margin:0}
.catalog h2>span{color:#8c80b2;font-weight:500}
.catalog-description{font-size:12px;line-height:1.9;color:#82818f;margin:0 0 2px}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.catalog-filters{display:flex;gap:6px;flex-wrap:wrap}
.catalog-filter{font-size:11px;font-weight:600;padding:11px 18px;border:1px solid transparent;border-radius:25px;color:#84818e;transition:background .25s,color .25s,border-color .25s}
.catalog-filter span{margin-left:5px;font-size:9px;opacity:.65}
.catalog-filter:hover{color:var(--purple);background:#efebf5}.catalog-filter.is-active{background:#ede8fc;color:#6650c7;border-color:#dfd7f5}
.catalog-edition{color:#a8a0b1;font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:20px}.catalog-edition>span{font-size:22px;color:#b4a6c7}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;outline-offset:6px}
.catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #e9e4ee;box-shadow:0 4px 16px #43355204;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .35s}
.catalog-image{flex-shrink:0;position:relative;aspect-ratio:4/3;overflow:hidden;background:#eeedf0}
.catalog-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}
.catalog-year{position:absolute;top:13px;left:13px;border-radius:5px;padding:5px 8px;background:#ffffffdd;backdrop-filter:blur(8px);font-size:9px;font-weight:650;letter-spacing:.5px;color:#4a435a}
.catalog-card-body{display:flex;flex-direction:column;flex:1;padding:21px 19px 19px}
.catalog-car-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.catalog-car-heading h3{font-size:18px;line-height:1.3;font-weight:650;letter-spacing:-.6px;margin:0}
.catalog-car-heading>span{font-size:9px;line-height:1.5;color:#a09aa8}
.catalog-specs{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:14px 0 23px;gap:6px 16px;justify-content:flex-start;overflow:hidden;font-size:10px;line-height:1.65;color:#898493}
.catalog-specs li{position:relative;white-space:nowrap}
.catalog-specs li+li:before{content:"·";position:absolute;left:-10px;top:0;color:#b5adbf}
.catalog-card-footer{margin-top:auto;border-top:1px solid #f0edf3;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.catalog-price{display:grid;gap:5px}.catalog-price>span{font-size:8px;letter-spacing:.4px;color:#a19aa9}.catalog-price strong{font-size:23px;letter-spacing:-.6px;line-height:1.2;font-weight:650}.catalog-price small{font-size:15px;color:#9c90ae;font-weight:500}
.catalog-request{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e7e0f2;border-radius:50%;color:#9078ce;background:#faf8ff;transition:background .3s,color .3s,border-color .3s}
.catalog-request span{font-size:23px;line-height:1;transition:transform .4s var(--ease)}
@media(hover:hover){.catalog-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #51416b0e;border-color:#d5c9e8}.catalog-card:hover .catalog-image>img{transform:scale(1.045)}.catalog-request:hover{background:var(--purple);border-color:var(--purple);color:#fff}.catalog-request:hover span{transform:translate(2px,-2px)}}
.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:31px;min-height:44px}
.catalog-caption{font-size:10px;color:#a39ba9;line-height:1.8}.swipe-hint{display:none}
.catalog-more{font-size:11px;font-weight:650;display:flex;gap:23px;align-items:center;padding:13px 18px;border:1px solid #e0d8ec;border-radius:7px;background:#ffffff7a;color:#76628f;transition:background .25s,border-color .25s}
.catalog-more:hover{background:#fff;border-color:#b7a0dc}.catalog-more span{font-size:18px}
.catalog-more[hidden]{display:none}
.catalog-arrows{display:none}
.catalog-demo{font-size:9px;line-height:1.8;color:#aaa2af;margin:20px 0 0}
@media(max-width:1240px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card-body{padding:19px 17px}.catalog-car-heading h3{font-size:18px}}
@media(max-width:1190px){.content-flow{margin:0 -36px;padding:0 36px}.logo,.logo img{width:130px}.catalog{padding-top:85px}.catalog h2{font-size:43px}.catalog-heading{gap:25px}.catalog-description{font-size:11px}}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-heading{align-items:flex-start}.catalog-description{max-width:230px}.catalog-car-heading h3{font-size:20px}.catalog-card-body{padding:23px}.catalog-specs{font-size:11px}.catalog-price strong{font-size:26px}}
@media(max-width:800px){.content-flow{margin:0 -24px;padding:0 24px}.logo,.logo img{width:116px}.logo img{height:35px}.header{gap:14px}.header-right{gap:0}.catalog{padding:75px 0 65px}.catalog-heading{display:block;margin-bottom:28px}.section-eyebrow{font-size:8px;margin-bottom:21px}.catalog h2{font-size:40px;letter-spacing:-1.7px}.catalog-description{font-size:12px;max-width:none;margin:17px 0 0}.catalog-description br{display:none}.catalog-edition{display:none}.catalog-toolbar{margin-bottom:18px}.catalog-filter{padding:10px 14px;font-size:10px}.catalog-filters{gap:3px}.catalog-card-body{padding:20px 18px}.catalog-car-heading h3{font-size:18px}.catalog-specs{font-size:10px}.catalog-demo{font-size:8px}.catalog-more{font-size:10px}.catalog h2>span{display:block;margin-top:3px}}
@media(max-width:700px){
 .catalog-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px;margin:0 -24px;padding:7px 24px 19px;scrollbar-width:none}
 .catalog-grid::-webkit-scrollbar{display:none}.catalog-card{scroll-snap-align:start;scroll-snap-stop:normal;border-radius:13px}.catalog-image{aspect-ratio:4/3}.catalog-card-body{padding:20px}.catalog-car-heading h3{font-size:20px}.catalog-car-heading>span{font-size:10px}.catalog-specs{font-size:11px;margin:14px 0 23px}.catalog-price strong{font-size:25px}.catalog-request{width:44px;height:44px}
 .catalog-bottom{margin-top:6px;gap:10px}.catalog-caption{display:flex;gap:12px;align-items:center;font-size:10px}#catalog-count{color:#8f7aad;white-space:nowrap;font-variant-numeric:tabular-nums}.swipe-hint{display:block;font-size:8px;color:#aaa0b3}.swipe-hint>span{display:none}.catalog-arrows{display:flex;gap:7px}.catalog-arrows button{width:34px;height:34px;border-radius:50%;border:1px solid #ded5e8;background:#ffffff66;color:#837092;font-size:17px}.catalog-arrows button:disabled{opacity:.3;cursor:default}.catalog-demo{margin-top:20px}
}
@media(max-width:360px){.content-flow{margin:0 -18px;padding:0 18px}.logo,.logo img{width:94px}.header{gap:10px}.button-small{padding:10px 11px}.catalog h2{font-size:35px}.catalog-filter{padding:10px 11px;font-size:9px}.catalog-grid{margin:0 -18px;padding-inline:18px;scroll-padding-inline:18px;grid-auto-columns:87%}.catalog-car-heading h3{font-size:18px}.catalog-card-body{padding:17px}.catalog-specs{font-size:10px}.swipe-hint{max-width:100px;line-height:1.5}.catalog-bottom{gap:5px}.catalog-caption{gap:8px}}
@media(prefers-reduced-motion:reduce){.catalog *{transition:none!important;animation:none!important}.catalog-grid{scroll-behavior:auto!important}}

/* Long factory trims stay beside the model name. */
.catalog-car-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:12px}
.catalog-car-heading>span{text-align:right;overflow-wrap:anywhere}
.catalog-price .catalog-price-pending{font-size:20px}
