/* V12: evidence-led photo inspection and a short route from catalogue search to RFQ. */
body.ch12-ui .ch4-media.ch12-has-gallery .ch4-media-surface{display:block;height:auto;max-height:none;min-height:0;padding:0;overflow:visible;background:#fff}
body.ch12-ui .ch4-media.ch12-has-gallery .ch4-original-media{display:none!important}
body.ch12-ui .ch12-gallery{width:100%}
body.ch12-ui .ch12-gallery-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;aspect-ratio:1.05;padding:8px;border:1px solid #d3dddb;border-radius:0;background:#edf1ef;cursor:zoom-in}
body.ch12-ui .ch12-gallery-stage:focus-visible,body.ch12-ui .ch12-gallery-thumb:focus-visible{outline:3px solid #0b87a4;outline-offset:2px}
body.ch12-ui .ch12-gallery-image{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;mix-blend-mode:normal}
body.ch12-ui .ch12-gallery-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
body.ch12-ui .ch12-gallery-thumb{display:block;min-width:0;padding:4px;border:1px solid #d3dddb;border-radius:0;background:#fff;text-align:center;color:#29434e;cursor:pointer}
body.ch12-ui .ch12-gallery-thumb[aria-pressed="true"]{border-color:#067998;box-shadow:inset 0 -2px #067998}
body.ch12-ui .ch12-gallery-thumb img{display:block;width:100%;height:58px;object-fit:contain;background:#f2f4f3}
body.ch12-ui .ch12-gallery-thumb span{display:block;margin-top:4px;font-size:10px;line-height:1.25;font-weight:700}
body.ch12-ui .ch12-gallery-caption{margin:9px 0 0!important;color:#5b707a;font-size:10px!important;line-height:1.45}
body.ch12-ui .ch4-media.ch12-has-gallery .ch4-media-note{margin-top:10px;font-size:10px;line-height:1.5}
body.ch12-ui .ch12-photo-request{display:inline-block;margin-top:6px;color:#075d78;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ch12-lightbox{position:fixed;max-width:min(900px,94vw);max-height:94vh;padding:14px 14px 18px;border:1px solid #c4d2d2;border-radius:0;background:#fff;box-shadow:0 25px 90px rgba(3,31,44,.35)}
.ch12-lightbox::backdrop{background:rgba(4,29,42,.78)}
.ch12-lightbox-close{display:block;margin:0 0 10px auto;padding:7px 12px;border:1px solid #b9c9ca;background:#fff;color:#143744;cursor:pointer}
.ch12-lightbox-image{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}
.ch12-lightbox p{margin:11px 0 0;color:#48616b;font-size:12px}
body.ch12-ui .ch12-suggest-form{position:relative;isolation:isolate}
body.ch12-ui .ch12-suggest{position:absolute;z-index:120;top:100%;left:0;right:0;max-height:390px;overflow:auto;margin-top:4px;padding:7px;border:1px solid #b9cbd0;background:#fff;box-shadow:0 20px 45px rgba(10,40,52,.2);color:#183943}
body.ch12-ui .ch12-suggest[hidden]{display:none!important}
body.ch12-ui .ch12-suggest-heading{padding:9px 10px 6px;color:#58717c;font-size:10px;font-weight:800;letter-spacing:.11em}
body.ch12-ui .ch12-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:9px 11px;border-top:1px solid #e0e8e8;color:#163d4a!important;text-decoration:none!important}
body.ch12-ui .ch12-suggest-item:is(:hover,.is-active){background:#eaf3f3}
body.ch12-ui .ch12-suggest-item strong{min-width:0;overflow-wrap:anywhere;font:700 12px/1.4 Consolas,monospace}
body.ch12-ui .ch12-suggest-item span{flex:none;font-size:11px;color:#0b6681}
body.ch12-ui .ch12-suggest-request{display:block;margin-top:4px;padding:11px;border-top:1px solid #d3e0e2;color:#075a73!important;font-size:12px;font-weight:800;text-decoration:none!important}
body.ch12-ui .ch12-suggest-request:hover{background:#edf5f5}
body.ch12-ui .ch12-empty-quote{display:inline-block;margin-top:12px;padding:10px 14px;background:#d36b43;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important}
@media(max-width:760px){body.ch12-ui .ch4-media.ch12-has-gallery{display:block;order:0}body.ch12-ui .ch4-media.ch12-has-gallery .ch4-media-surface{max-height:none!important}body.ch12-ui .ch12-gallery-stage{aspect-ratio:1.35;min-height:220px}body.ch12-ui .ch12-gallery-image{max-height:320px}body.ch12-ui .ch-ui-home .ch-ui-hero-aside .ch-ui-search-row{display:block;height:auto}body.ch12-ui .ch-ui-home .ch-ui-hero-aside .ch-ui-search-row input{display:block;width:100%;min-height:48px}body.ch12-ui .ch-ui-home .ch-ui-hero-aside .ch-ui-search-row button{display:block;width:100%;margin-top:5px}body.ch12-ui .ch12-suggest{max-height:320px}body.ch12-ui .ch12-suggest-item span{display:none}}
