/* DAIWA V6.6: media reliability + factory-specific backgrounds. */
.daiwa-v5 .page-hero-fac2 {
 background-image:linear-gradient(108deg,rgba(2,28,54,.98),rgba(4,52,88,.89) 60%,rgba(9,91,103,.52)),url("illustrations/fac2.svg");
 background-position:center!important;
 background-size:cover!important;
}
/* Keep imagery inside cards consistent without stretching genuine photos. */
.daiwa-v5 .product-visual{overflow:hidden;position:relative;background:#eaf3f7;}
.daiwa-v5 .product-real-image{max-width:100%;object-fit:cover;object-position:center;}
.daiwa-v5 .product-visual.is-illustration .product-real-image,
.daiwa-v5 .product-visual:has(>img[src$=".svg"]) .product-real-image{object-fit:contain;padding:0;}
.daiwa-v5 .photo.used-photo-fallback.is-illustration{background:linear-gradient(110deg,#073454,#0a4465);}
.daiwa-v5 .photo.used-photo-fallback.is-illustration>img{object-fit:contain;}
/* Photo fallback note is shown only when an illustration has replaced a failed photograph. */
.daiwa-v5 .gallery-item .photo.used-photo-fallback.is-illustration .photo-fallback-note{font-size:11px;}
@media (max-width:600px){.daiwa-v5 .product-real-image{object-position:center;}}
