/* Approved Porsche styling is shared unchanged. These rules fit Alfa's source media. */
.alfa-rebuild-page .alfa-brand-photo{margin:0;min-width:0}
.alfa-rebuild-page .alfa-brand-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.alfa-rebuild-page .alfa-brand-photo figcaption{margin:12px 0 0;font-size:.95rem;line-height:1.5;color:inherit}
.alfa-rebuild-page .acura-curing-callout .alfa-brand-photo{align-self:start}
.alfa-rebuild-page #wraps>.wrap>.alfa-brand-photo{max-width:900px;margin:28px auto 40px}
.alfa-rebuild-page .porsche-gloss-preview{width:clamp(100px,11vw,150px)}
.alfa-rebuild-page .porsche-gloss-preview img{aspect-ratio:3/2;object-fit:cover}
.alfa-rebuild-page .porsche-coating-package>h3,.alfa-rebuild-page .porsche-coating-package>p.acura-product:first-of-type,.alfa-rebuild-page .porsche-coating-package>p.acura-price{padding-right:calc(clamp(100px,11vw,150px) + 20px)}
.alfa-rebuild-page #wpf .alfa-lifecycle-icon{width:130px;height:110px;object-fit:contain;margin:0 0 18px;background:transparent}
.alfa-rebuild-page #wpf .acura-card{display:flex;flex-direction:column}
.alfa-rebuild-page #wpf .acura-card h3{min-height:2.5em}
.alfa-rebuild-page #coatings .acura-table td p{margin:10px 0 0}
.alfa-rebuild-page .acura-ppf-display figure img{aspect-ratio:3/2;object-fit:cover}
.alfa-rebuild-page .acura-model-body{min-width:0}
@media(max-width:650px){
 .alfa-rebuild-page .porsche-gloss-preview{width:88px}
 .alfa-rebuild-page .porsche-coating-package>h3,.alfa-rebuild-page .porsche-coating-package>p.acura-product:first-of-type,.alfa-rebuild-page .porsche-coating-package>p.acura-price{padding-right:106px}
 .alfa-rebuild-page #wpf .acura-card h3{min-height:0}
}
.alfa-rebuild-page .acura-model>img{height:190px;aspect-ratio:auto;object-fit:cover}
.alfa-rebuild-page .acura-model>img.alfa-model-symbol{object-fit:contain;padding:44px;background:#e9e9ec}
@media(max-width:650px){.alfa-rebuild-page .acura-model>img{height:160px}}
