/* Shared conveyor-card proportions for automation solutions and machine families. */
.cps-v13-tiles.cps-automation-range{padding:58px 0 52px!important;background:#f7f8fb!important}
.cps-v13-tiles.cps-automation-range>.wrap{display:block!important}
.cps-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cps-automation-grid .cps-range-photo{aspect-ratio:16/9}
.cps-automation-grid .cps-range-tag{min-height:0}
.cps-automation-grid .cps-range-card h3{min-height:0}
.cps-automation-grid .cps-range-card-body>p{max-width:58ch}
.cps-automation-delivery{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0}
.cps-automation-delivery p{max-width:63ch;margin-bottom:0}
.cps-automation-delivery h2{margin:0 0 14px}
#cps-automation-overview{padding:58px 0;background:#f7f8fb}
#productGrid.cps-machine-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 18px!important}
#productGrid .cps-product-card{padding:0!important;height:100%;border-radius:12px!important;box-shadow:0 3px 12px #071c3005}
#productGrid .cps-product-media{display:block!important;aspect-ratio:auto!important;min-height:0!important;background:#f0f2f6;overflow:hidden;text-decoration:none}
#productGrid .cps-range-photo{width:100%;aspect-ratio:3/2;height:auto!important;min-height:0!important}
#productGrid .cps-range-photo img{position:static!important;width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;max-height:none!important}
#productGrid .cps-machine-graphic{display:grid;place-items:center;background:radial-gradient(ellipse at center,#fff 0,#edf0f5 76%)}
#productGrid .cps-machine-graphic img{width:32%!important;height:42%!important;object-fit:contain!important;opacity:.8}
#productGrid .cps-range-card-body{padding:22px 20px!important;gap:12px;min-height:0!important}
#productGrid .cps-range-tag{min-height:2.8em;background:none!important;border:0;padding:0!important;border-radius:0}
#productGrid h3{min-height:2.6em!important;margin:0!important}
#productGrid .cps-range-card-body>p{margin:0!important;min-height:3.2em}
#productGrid .cps-range-card-link{font-size:13px!important;font-weight:500!important;letter-spacing:0!important;padding-top:15px!important;text-transform:none!important}
.cps-machine-detail-image{aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#edf0f5}
.cps-machine-detail-image img{width:100%;height:100%;object-fit:contain}
.cps-machine-detail-image.cps-machine-graphic img{width:32%;height:42%;object-fit:contain}
.cps-machine-return{display:inline-block;margin:0 0 24px;color:#6e2b8c}
.cps-merged-content{padding:56px 0;scroll-margin-top:138px}
.cps-merged-content .section{padding:26px 0!important}
.cps-merged-content>.wrap>p{max-width:75ch}
.cps-machine-approach{padding-top:44px;border-top:1px solid #e0e6ed;margin-top:44px;scroll-margin-top:138px}
.cps-machine-approach summary{padding:14px 0;color:#6e2b8c;font-weight:500}
.cps-machine-approach .section{padding:24px 0!important}
.cps-related-resources{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cps-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:32px}
.cps-client-emblem{display:grid;place-items:center;min-height:110px;padding:18px;background:#fff;border:1px solid #e1e6ee;border-radius:10px}
.cps-client-emblem img{display:block;max-width:100%;width:170px;height:70px;object-fit:contain}
.cps-catalogue-count{margin:16px 0;color:#526477}
@media(min-width:1100px){body[data-cps-typography="public"] .inner-hero .hero-copy{max-width:740px}body[data-cps-typography="public"] .inner-hero .hero-copy>p{max-width:70ch}body[data-cps-typography="public"] .inner-hero h1{text-wrap:balance}}
@media(max-width:980px){#productGrid.cps-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cps-automation-grid{gap:18px}.cps-automation-delivery{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cps-v13-tiles.cps-automation-range{padding:36px 0!important}.cps-automation-grid,#productGrid.cps-machine-grid{grid-template-columns:minmax(0,1fr)!important}.cps-range-header{align-items:flex-start}.cps-automation-grid .cps-range-photo{aspect-ratio:3/2}#productGrid h3{min-height:0!important}#productGrid .cps-range-card-body>p{min-height:0}.cps-automation-delivery{padding:0}.cps-merged-content{padding:32px 0}.cps-machine-approach .split{display:block}.cps-machine-approach .split-media{margin-top:24px}}
@media(max-width:980px){.cps-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.cps-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cps-client-emblem{min-height:90px;padding:12px}}

body[data-cps-catalogue="automation"] .inner-hero h1>.blue{display:block}
body[data-cps-catalogue="automation"] #productDivision{display:none}
.split-media img[src$="operator-hmi-20261029.webp"]{object-position:50% 68%}
.split-media img[src$="vision-camera-detail-20261029.webp"]{object-position:50% 40%}
.split-media img[src$="scara-detail-20261029.webp"]{object-position:50% 52%}
.cps-application-photo{padding:48px 0;background:#f6f8fb}
.cps-application-photo>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.cps-application-photo h2{max-width:20ch}
.cps-application-photo p{max-width:54ch}
.cps-application-photo figure{margin:0 auto;width:min(100%,390px);border-radius:12px;overflow:hidden;background:#06172e}
.cps-application-photo img{display:block;width:100%;height:auto}
@media(max-width:620px){.cps-application-photo>.wrap{grid-template-columns:1fr;gap:24px}.cps-application-photo{padding:32px 0}.cps-application-photo figure{max-width:300px}}

/* Equipment photo frames reveal the full mechanism by default. Admin can override each placement. */
.cps-automation-grid .cps-range-photo{background:#06172e}
.cps-automation-grid .cps-range-photo img{object-fit:contain}
.cps-machine-detail-image:not(.cps-machine-graphic),#productGrid .cps-range-photo:not(.cps-machine-graphic){background:#06172e}
body[data-cps-typography="public"] .split-media{background:#06172e}
body[data-cps-typography="public"] .split-media img{object-fit:contain}

.cps-range-photo[data-fit="contain"] img{transform:none}

.cps-range-card:hover .cps-range-photo[data-fit="contain"] img{transform:none}
