/* Functional adapters only. All presentation styles come from the final reference mirror. */
.image-fallback{padding:24px;font-size:14px;text-align:center;color:var(--color-muted)}
.image-fallback span{font-size:12px}
.product-thumbnail .image-fallback{padding:0;font-size:10px}.product-thumbnail .image-fallback span{display:none}
.product-gallery__item>.product-media{height:100%}
.product-gallery__item>.product-media img{width:100%;height:100%;object-fit:contain}
.product-thumbnail>.product-media{height:100%;min-height:0}
.comparison-ranking__media>.product-media,.comparison-ranking__glance-media>.product-media{height:100%;min-height:0;background:transparent}
.comparison-ranking__media .image-fallback,.comparison-ranking__glance-media .image-fallback{padding:4px;font-size:11px}
.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--color-border)}
.spec-list dd{margin:0}.spec-list a{font-size:12px}
.active-filters nav{display:flex;flex-wrap:wrap;gap:16px}.active-filters details{width:100%;font-size:12px}.active-filters summary{padding-block:8px}
@media(max-width:767px){.spec-list>div{grid-template-columns:1fr;gap:8px}}
