/* Individual optical alignment for the photographed T7 landing page. */
.hero-product.hero-product--photo img{transform:scale(1.20);transform-origin:48% 49%;object-position:48% 49%}
.hero-visual:has(.hero-product--photo){gap:20px}
#design .design-gallery--six{column-gap:24px;row-gap:32px;align-items:start}
#design .design-card-photo{aspect-ratio:4/3}
#design .design-card--front-a img{transform:scale(1.22);transform-origin:50% 49%;object-position:50% 49%}
#design .design-card--front-b img{transform:scale(1.20);transform-origin:48% 49%;object-position:48% 49%}
#design .design-card--side-a img{transform:scale(1.20);transform-origin:44% 50%;object-position:44% 50%}
#design .design-card--side-b img{transform:scale(1.20);transform-origin:59% 50%;object-position:59% 50%}
#design .design-card--detail img{transform:none;transform-origin:center;object-fit:cover;object-position:56% 45%}
#design .design-card--layers img{transform:none;object-position:44% 64%}
#design .design-card h3{margin:16px 0 8px}
#quality .quality-closeup{aspect-ratio:4/3}
#quality .quality-material-image img{object-position:50% 60%;transform:none}
#quality .quality-grid article:nth-child(2) .quality-material-image img{object-position:52% 58%}
#quality .quality-product-photo{aspect-ratio:3/2}
#quality .quality-product-photo img{object-position:48% 49%;transform:scale(1.18);transform-origin:48% 49%}
#features .feature-item .full-photo{aspect-ratio:4/3;overflow:hidden}
#features .feature-item-1 .full-photo{padding:0}
#features .feature-item-1 .full-photo img{object-fit:cover;object-position:50% 50%;transform:scale(6.5);transform-origin:57% 38.5%;mix-blend-mode:normal}
#features .feature-item-2 .full-photo{padding:18px}
#features .feature-item-2 .full-photo img{object-fit:contain;object-position:center}
#features .feature-wiring-photo img{transform:scale(1.20);transform-origin:50% 49%;object-position:50% 49%}
#features .feature-wiring-routes-photo img{transform:scale(2.05);transform-origin:50% 50%;object-position:50% 50%}
#features .feature-item-5 .full-photo{padding:15px}
#features .feature-item-5 .full-photo img{object-fit:contain;object-position:center}
#features .feature-operation-photo img{transform:scale(1.20);transform-origin:48% 49%;object-position:48% 49%}
#installation .install-photo-1 img{transform:scale(3.6);transform-origin:49% 53%}
#installation .install-photo-2 img{transform:scale(2.15);transform-origin:50% 50%}
#installation .install-photo-3 img{transform:scale(1.18);transform-origin:49% 49%}
#installation .install-photo-4 img,#installation .install-photo-5 img{transform:scale(1.18);transform-origin:48% 49%;object-position:48% 49%}
.series-products .full-photo{display:flex;align-items:center;justify-content:center}
.series-products figure:nth-child(1) .full-photo img{width:88%;height:100%;object-fit:contain}
.series-products figure:nth-child(2) .full-photo img{width:88%;height:100%;object-fit:contain}
#trust .series-products figure:nth-child(3) .series-photo--t7 img{transform:scale(1.4);transform-origin:48% 49%;object-position:center}
.purchase-photo.purchase-photo--photograph{aspect-ratio:4/3;margin-bottom:18px}
.purchase-photo.purchase-photo--photograph img{transform:scale(1.22);transform-origin:48% 49%;object-position:48% 49%}
@media(max-width:760px){
 #design .design-gallery--six{column-gap:18px;row-gap:28px}
 #features .feature-item-2 .full-photo{padding:16px}
 #features .feature-item-5 .full-photo{padding:14px}
 #quality .quality-product-photo{aspect-ratio:4/3}
}
@media(max-width:600px){
 #design .design-gallery--six{column-gap:14px;row-gap:24px}
 #design .design-gallery--six .design-card h3{margin-top:12px;margin-bottom:6px}
 #design .design-card--front-a img{transform:scale(1.16)}
 #design .design-card--front-b img{transform:scale(1.14)}
 #design .design-card--side-a img,#design .design-card--side-b img{transform:scale(1.16)}
}
@media(max-width:480px){
 #features .feature-item-2 .full-photo{padding:24px}
 #features .feature-item-5 .full-photo{padding:20px}
 .purchase-photo.purchase-photo--photograph img{transform:scale(1.18)}
}

/* Keep intrinsic image dimensions from enlarging aspect-ratio frames. */
.hero-product--photo,
#design .design-card-photo,
#quality .quality-closeup,
#quality .quality-product-photo,
#features .feature-item .full-photo,
#installation .installation-photograph,
.purchase-photo--photograph{position:relative;display:block;min-width:0;min-height:0;flex-shrink:0;overflow:hidden}
.hero-product--photo>img,
#design .design-card-photo>img,
#quality .quality-closeup>img,
#quality .quality-product-photo>img,
#features .feature-item .full-photo>img,
#installation .installation-photograph>img,
.purchase-photo--photograph>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0}
#features .feature-item-2 .full-photo,
#features .feature-item-5 .full-photo{padding:0}
#features .feature-item-2 .full-photo img{padding:18px;box-sizing:border-box}
#features .feature-item-5 .full-photo img{padding:15px;box-sizing:border-box}
/* Preserve complete product outlines instead of oversized optical zoom. */
.hero-product.hero-product--photo img,
#quality .quality-product-photo img,
#features .feature-wiring-photo img,
#features .feature-operation-photo img,
.purchase-photo.purchase-photo--photograph img{transform:none;object-fit:cover}
#design .design-card--front-a img,#design .design-card--front-b img,
#design .design-card--side-a img,#design .design-card--side-b img{transform:none}
#trust .series-products .series-photo--t7{position:relative;display:block}
#trust .series-products figure:nth-child(3) .series-photo--t7 img{position:absolute;inset:0;width:100%;height:100%;transform:none;max-height:none;object-fit:contain}
@media(max-width:480px){
 #features .feature-item-2 .full-photo img{padding:24px}
 #features .feature-item-5 .full-photo img{padding:20px}
}

/* Follow each photograph when the two design detail images change places. */
#design .design-card--detail img{object-position:44% 64%;transform:none}
#design .design-card--layers img{object-position:56% 45%;transform:none}
