/* Catalog shares the Porsche stylesheet; only module-specific detail and accessibility rules live here. */
.other-page .other-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.other-page .other-params dt{font-size:13px;color:#696969}.other-page .other-params dd{margin:6px 0 0;font-weight:600}.other-page .other-price{display:block;font-size:24px;margin:24px 0}.other-page .other-button{display:inline-flex;padding:12px 22px;border-radius:24px;background:#111;color:white;border:0;text-decoration:none;cursor:pointer}.other-page .evoo-porsche-card__specs strong{overflow-wrap:anywhere}.other-page .evoo-porsche-card__media img{object-fit:contain}.other-page .evoo-porsche-layout>.evoo-porsche-filter{grid-column:1;grid-row:1;width:auto;float:none;order:0}.other-page .evoo-porsche-layout>.evoo-porsche-results{grid-column:2;grid-row:1;min-width:0;order:1}.other-page button:focus-visible,.other-page a:focus-visible{outline:2px solid #08c7c9;outline-offset:3px}
.other-menu .single-model .img img{object-fit:contain}


.other-page .evoo-porsche-card__specs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:767px){.other-page .evoo-porsche-card__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}
header .other-menu .submenu-helper .single-model .img{width:289px;height:109px;max-width:100%;flex:none}header .other-menu .submenu-helper .single-model .img img{width:100%;height:100%;max-height:none;object-fit:contain}header .other-menu .submenu-helper .single-model[href*="brand=bmw"] .img img{object-fit:cover;object-position:center 50%}

header .other-menu .submenu-helper .single-model[href*="brand=xpeng"] .img img{object-fit:cover}.other-menu .other-mobile-brand{display:none}@media(max-width:1023px){.other-menu .other-mobile-brand{display:block}#body header.header-on-porsche nav .other-menu>a.active{color:#fff}}

@media(min-width:1024px){header .other-menu .submenu-helper .car-models .single-model{flex:0 0 calc(100% / 3)}header .other-menu .submenu-helper>ul{visibility:hidden}}

/* Match the visible vehicle size to the Zeekr menu without changing tile geometry. */
header .other-menu .submenu-helper .single-model .img img{transform:scale(.82);transform-origin:center}

.other-page .other-highlights{list-style:disc;padding-left:18px;margin:16px 0;color:#555;font-size:14px;line-height:1.55}.other-page .other-highlights li{margin:4px 0}

#body .other-page .other-highlights li{font-size:14px;line-height:1.5;margin:4px 0;padding:0}
#body .other-page .other-highlights li{display:list-item;list-style:disc}#body .other-page .other-highlights li::before{display:none}

.other-page.is-detail .other-list-app{display:none}.other-page #other-detail[hidden]{display:none}
.other-page .evoo-porsche-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.other-page .evoo-porsche-gallery img,.other-page .evoo-porsche-similar img{object-fit:contain}
.other-page .evoo-porsche-gallery--count-3{grid-template-columns:1.6fr 1fr}.other-page .evoo-porsche-gallery--count-3 figure:first-child{grid-row:span 2}
.other-page .evoo-porsche-gallery--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.other-page .evoo-porsche-gallery--count-2 figure:first-child{grid-row:auto;aspect-ratio:1.55}
.other-page .evoo-porsche-gallery--count-1{grid-template-columns:1fr}.other-page .evoo-porsche-gallery--count-1 figure{aspect-ratio:2;max-height:550px}
.other-page .other-image-note{font-size:12px;color:#696969;margin:10px 0 0}
html.other-photo-open,html.other-photo-open body{overflow:hidden}
#other-photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#141414;color:white;overscroll-behavior:contain}
#other-photo-dialog::backdrop{background:#000d}.other-photo-stage{position:relative;height:100%;display:grid;place-items:center;padding:65px 70px}
.other-photo-stage>img{width:100%;height:100%;min-height:0;object-fit:contain}.other-photo-stage>button{position:absolute;background:#ffffff1f;color:white;border:1px solid #ffffff50;border-radius:50%;width:46px;height:46px;font-size:32px;line-height:1;cursor:pointer}
.other-photo-close{right:18px;top:18px}.other-photo-prev{left:14px;top:calc(50% - 23px)}.other-photo-next{right:14px;top:calc(50% - 23px)}.other-photo-count{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:14px}
@media(max-width:767px){.other-page .evoo-porsche-gallery--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.other-page .evoo-porsche-gallery--count-3 figure:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1.55}.other-photo-stage{padding:70px 8px}.other-page .evoo-porsche-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:767px){.other-page .evoo-porsche-gallery--count-4 figure:nth-child(4){grid-column:1/-1;aspect-ratio:1.55}}

/* Keep the photo grid no taller than the original Porsche five-photo grid. */
@media(min-width:768px){
 .other-page .evoo-porsche-gallery{aspect-ratio:2.65;max-height:520px;grid-template-rows:repeat(2,minmax(0,1fr))}
 .other-page .evoo-porsche-gallery figure{min-height:0;aspect-ratio:auto}
 .other-page .evoo-porsche-gallery--count-1 figure,.other-page .evoo-porsche-gallery--count-2 figure{grid-row:1/-1;aspect-ratio:auto;max-height:none}
}
html.other-inquiry-open,html.other-inquiry-open body{overflow:hidden}
#other-inquiry{position:fixed;inset:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;border:0;color:var(--ep-text);overscroll-behavior:contain}
#other-inquiry:not([open]){display:none}#other-inquiry::backdrop{background:rgba(12,12,12,.68)}
#other-share-status input{display:block;width:100%;margin-top:8px;padding:8px;border:1px solid #ccc;border-radius:4px}

/* Shared centered width: photographs above, facts and price below. */
.other-page .other-detail-top{width:100%;max-width:1378px;margin-inline:auto}
.other-page .other-detail-top .evoo-porsche-gallery{width:100%}
.other-page .other-detail-top #other-overview{margin-top:36px;padding:0;border:0;border-radius:0;background:transparent}
.other-page .other-detail-top .evoo-porsche-detail-overview{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:36px;align-items:start}
.other-page .other-detail-top .evoo-porsche-detail-facts{min-width:0}
.other-page .other-detail-top .evoo-porsche-detail-panel{margin:0}
.other-page .evoo-porsche-gallery figure[data-kind="interior_preview"] img{object-fit:cover;object-position:center}
@media(max-width:767px){.other-page .other-detail-top .evoo-porsche-detail-overview{grid-template-columns:1fr;gap:28px}.other-page .other-detail-top #other-overview{margin-top:28px}}

.other-page .evoo-porsche-gallery figure{min-width:0;width:100%;max-width:100%}
.other-photo-stage{padding-bottom:135px}
.other-photo-count{bottom:106px}
.other-photo-thumbs{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px)}
@media(max-width:767px){.other-photo-stage{padding-bottom:125px}.other-photo-count{bottom:92px}}

/* Keep the compact catalog below the fixed navigation after removing intro. */
#other-brands .other-list-app{padding-top:112px}
#other-brands .other-color-included{background:#e4f3e9;color:#245737;border-radius:12px;padding:4px 9px}
@media(max-width:767px){#other-brands .other-list-app{padding-top:96px}}

#other-brands .other-delivery{display:block;margin:6px 0;color:#696969}

/* Catalog title without the removed marketing copy. Availability near the CTA. */
#other-brands .other-catalog-heading{padding-top:116px;padding-bottom:28px}
#other-brands .other-catalog-heading h1{font-size:36px;line-height:1.2;margin:0;font-weight:600}
#other-brands .other-list-app{padding-top:0}
#other-brands.is-detail .other-catalog-heading{display:none}
#other-brands .other-card .evoo-porsche-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
#other-brands .other-availability{display:flex;flex-direction:column;gap:5px}
#other-brands .other-card .other-delivery{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;color:#555;line-height:1.4}
#other-brands .other-delivery svg{width:17px;height:17px;flex-shrink:0}
#other-brands .other-stock{font-size:13px;color:#247044;font-weight:600;padding-left:24px}
#other-brands .other-card .evoo-porsche-card__media{position:relative}
#other-brands .other-card .other-color-included{position:absolute;top:16px;left:16px;font-size:12px;font-weight:600;padding:7px 12px;border-radius:20px}
#other-brands .other-card .evoo-porsche-card__specs{margin-top:20px}
@media(max-width:767px){#other-brands .other-catalog-heading{padding-top:100px;padding-bottom:22px}#other-brands .other-catalog-heading h1{font-size:27px}#other-brands .other-card .evoo-porsche-card__bottom{gap:10px}}

/* Preserve the complete vehicle and wheels; crop only source whitespace. */
header .other-menu .submenu-helper .single-model[href*="brand=byd"] .img{display:flex;align-items:center;justify-content:center;overflow:hidden}
header .other-menu .submenu-helper .single-model[href*="brand=byd"] .img img{flex:none;width:310px;height:auto;max-width:none;max-height:none;object-fit:contain;transform:none;mix-blend-mode:darken}

/* One subtle edge for every brand, with no inset photo frame. */
#other-brands .other-card{border:1px solid #dcdedb;box-shadow:0 4px 14px rgba(24,36,30,.11)}
#other-brands .evoo-porsche-card__media{padding:0}
#other-brands .evoo-porsche-gallery figure{border:1px solid #dcdedb;padding:0;box-sizing:border-box;box-shadow:0 4px 14px rgba(24,36,30,.11)}
#other-brands .evoo-porsche-similar article{border:1px solid #dcdedb}
#other-brands [data-brand="byd"] .evoo-porsche-card__media,#other-brands [data-brand="byd"] .evoo-porsche-gallery figure{background:#f2f2f2}

#other-brands .evoo-porsche-detail-price .other-stock{display:block;padding:0;margin:0 0 18px;line-height:1.5;font-size:13px;font-weight:600;color:#247044}

/* Shared homepage/About catalog card; keep the established card proportions. */
.single-brand--other .img{aspect-ratio:493/589;position:relative}.single-brand--other .img img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.single-brand--other .img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,28,43,.48),transparent 45%,transparent 75%,rgba(13,28,43,.12));pointer-events:none}
