/* Each replacement fills only its existing image container. */
.cabinlivo-managed-frame{position:relative;width:100%;height:100%;min-width:0;background:#e9ecea;overflow:hidden}
.cabinlivo-managed-frame .cabinlivo-managed-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.cabinlivo-fit-cover .cabinlivo-managed-photo{object-fit:cover}
.page-hero-image>.cabinlivo-managed-frame{min-height:420px}
.factory-gallery>.cabinlivo-managed-frame{min-height:250px}
.feature-photo>.cabinlivo-managed-frame{position:absolute;inset:0}
.market-card>.cabinlivo-market-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9ecea;margin:0 0 20px}
@media(max-width:800px){.page-hero-image>.cabinlivo-managed-frame{min-height:330px}}
@media(max-width:560px){.page-hero-image>.cabinlivo-managed-frame{min-height:280px}.factory-gallery>.cabinlivo-managed-frame{min-height:220px}}
