.installation-addons{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #d2d7d9;border-radius:.75rem;background:#fff;color:#172b3a}
.installation-addons h2{font-size:1.75rem;line-height:1.3}.installation-addons p{font-size:.9rem;line-height:1.6}
.installation-addons details{border-top:1px solid #d2d7d9;padding:.85rem 0}.installation-addons summary{font-weight:700;cursor:pointer}
.accessory-item{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:1rem;padding:1rem 0;border-top:1px solid #eef0f2}.accessory-item small{font-size:.78rem;line-height:1.5;display:block}.accessory-item label{display:block}.accessory-item input{width:100%;min-height:44px;border:1px solid #8898a3;padding:.6rem;background:#fff;color:#172b3a}
[data-accessory-request-summary]{white-space:pre-line;background:#f6f5f1;padding:1rem;font-size:.85rem;line-height:1.6}
.replacement-media{margin:1rem 0;background:#fbfaf7}.replacement-media img{width:100%;height:550px;object-fit:contain;display:block}.replacement-media figcaption{padding:1rem;font-size:.8rem;line-height:1.5}.card .replacement-media img{height:350px}.card .replacement-media figcaption{padding:.6rem 1rem}
@media(max-width:600px){.replacement-media img{height:440px}.accessory-item{grid-template-columns:minmax(0,1fr) 4rem}}

.replacement-media figcaption{color:#29353d}.installation-addons h2,.installation-addons summary,.installation-addons strong{color:#172b3a}
