.vehicle-review { max-width:520px; margin-inline:auto; }
.review-photo { width:100%; aspect-ratio:3 / 2; margin-block:var(--space-6); background:var(--ds-surface); border-radius:var(--radius-md); }
.review-identity { margin-bottom:var(--space-8); }
.review-identity h2 { margin:0 0 var(--space-2); font-size:var(--type-page-title-size); font-weight:var(--type-page-title-weight); line-height:var(--type-page-title-line); letter-spacing:var(--type-page-title-track); overflow-wrap:anywhere; }
.review-identity p { margin:0; font-size:var(--type-headline-size); font-weight:var(--type-headline-weight); line-height:var(--type-headline-line); color:var(--ds-text-secondary); overflow-wrap:anywhere; }
.review-options-title { margin:0; padding-bottom:var(--space-3); font-size:var(--type-section-size); font-weight:var(--type-section-weight); }
.review-option { padding-block:var(--space-5); border-top:1px solid var(--ds-border); }
.review-option h3 { margin:0; font-size:var(--type-headline-size); font-weight:var(--type-headline-weight); line-height:var(--type-headline-line); overflow-wrap:anywhere; }
.review-option p { margin:var(--space-2) 0 0; font-size:var(--type-option-detail-size); line-height:var(--type-body-line); color:var(--ds-text-secondary); white-space:pre-line; overflow-wrap:anywhere; }
.review-empty { margin:0; padding-block:var(--space-5); border-top:1px solid var(--ds-border); color:var(--ds-text-secondary); }

.review-option-heading { display:flex; align-items:baseline; justify-content:space-between; gap:var(--space-3); }
.review-option-heading h3 { min-width:0; }
.review-option-price { flex:none; font-size:var(--type-body-small-size); font-weight:600; font-variant-numeric:tabular-nums; color:var(--ds-text); }

:root { --review-enter-duration:1000ms; --review-body-delay:800ms; --review-enter-offset:12px; }
.review-photo { display:flex; align-items:center; justify-content:center; background:transparent; }
.review-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.page-transition-review .fade-in,.page-transition-review .fade-in > * { animation:none!important; }
.vehicle-review > h1.big { border-bottom:1px solid var(--ds-border); padding-bottom:var(--space-6); margin-bottom:var(--space-6); }

.review-vehicle-frame { display:block; width:100%; height:100%; overflow:hidden; }

/* Vehicle confirmation only: label first, square specimen to its right. */
.review-colors .review-option-heading,
.review-garnish .review-option-heading { display:grid; grid-template-columns:minmax(0,1fr) 42.67px; align-items:center; gap:8px 16px; }
.review-color-specimen { display:block; width:42.67px; height:42.67px; grid-column:2; grid-row:1 / span 2; border:1px solid rgba(11,31,68,.1); border-radius:2px; object-fit:cover; box-sizing:border-box; box-shadow:0 2px 5px rgba(11,31,68,.10),inset 0 1px 0 rgba(255,255,255,.25); }
.review-colors .review-option-price,
.review-garnish .review-option-price { grid-column:1; font-weight:500; color:var(--ds-text-secondary); }

.review-colors .review-option-price { min-width:0; font-size:14px; font-weight:400; line-height:1.6; overflow-wrap:anywhere; }

.page-transition-review .review-body>*{animation:none!important}
