/* Equipment photos and PPT product catalogue */
.exhibit-panel{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:28px;align-items:stretch;padding:25px 30px;min-height:390px}
.exhibit-photo{position:relative;min-width:0;min-height:330px;background:#edf2fa;overflow:hidden}
.exhibit-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.exhibit-panel[data-category="cutting"] .exhibit-photo img{object-fit:cover;object-position:center;padding:0;background:#152238}
.exhibit-panel[data-category="accessories"] .exhibit-photo img{object-fit:contain;background:#fff}
.exhibit-photo span{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,#071c69dc);color:#fff;padding:30px 12px 10px;font-size:11px;font-weight:700}
.exhibit-copy{display:flex;flex-direction:column;min-width:0;padding:16px 0 8px}
.exhibit-copy h3{font-size:clamp(24px,2vw,32px);margin:11px 0 2px}
.exhibit-copy .panel-en{margin-bottom:18px}
.exhibit-copy>p:not(.panel-en){font-size:14px;line-height:1.85}
.exhibit-copy .panel-chips{padding-top:18px}
.equipment-photo-credit{font-size:11px;color:#7482a0;text-align:right;line-height:1.5;margin:12px 0 0}
.equipment-photo-credit a{text-decoration:underline}
.visitor-products{background:#dce9fc}
.equipment-heading{text-align:center;margin:0 auto 27px;max-width:760px}
.equipment-heading .eyebrow{margin-bottom:8px}
.equipment-heading h2{font-size:clamp(34px,4vw,54px);color:#0e247d;margin:0 0 9px;line-height:1.2}
.equipment-heading>p:last-child{font-size:14px;line-height:1.7;color:#4e6088;margin:0}
.equipment-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 24px}
.equipment-filters button{border:0;border-radius:5px;padding:10px 19px;background:#fff;color:#253654;font-size:13px;font-weight:700;box-shadow:0 1px 3px #17327712}
.equipment-filters button.active,.equipment-filters button:hover{background:#113b9b;color:#fff}
.equipment-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#344b77;font-size:13px;font-weight:700}
.equipment-gallery-controls{display:flex;gap:8px}
.equipment-gallery-controls button{width:36px;height:36px;border:1px solid #aebfe3;background:#fff;color:#0c2b89;font-size:19px;line-height:1}
.equipment-gallery-controls button:hover:not(:disabled){background:#123b9b;color:#fff}
.equipment-gallery-controls button:disabled{opacity:.35;cursor:default}
.visitor-products .product-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 0 18px;overscroll-behavior-inline:contain}
.visitor-products .product-card{background:#fff;border:0;box-shadow:0 8px 17px #0b2d7616;flex:0 0 calc((100% - 48px)/4);min-width:250px;scroll-snap-align:start}
.visitor-products .product-image{position:relative;height:245px;background:#fff;padding:12px 12px 49px}
.visitor-products .product-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.visitor-products .product-image.product-poster img{object-fit:cover;object-position:center bottom}
.visitor-products .product-image>h3{position:absolute;left:15px;right:15px;bottom:15px;background:#fff;border:1px solid #d8e0f0;padding:8px 10px;font-size:14px;font-weight:800;color:#12286f;line-height:1.35;margin:0}
.visitor-products .product-body{padding:7px 17px 20px}
.visitor-products .product-body p{font-size:12px;line-height:1.7;margin-top:8px}
.equipment-source{font-size:11px;line-height:1.6;color:#607299;margin:17px 0 0}
.equipment-source a{text-decoration:underline}
@media(max-width:1100px){.exhibit-panel{grid-template-columns:1fr;gap:14px}.exhibit-photo{min-height:230px}.exhibit-copy{padding:0}.visitor-products .product-card{flex-basis:calc((100% - 16px)/2);min-width:270px}}
@media(max-width:760px){.visitor-products .product-card{flex-basis:min(76vw,320px);min-width:min(76vw,320px)}.visitor-products .product-image{height:225px;min-height:0}.equipment-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.equipment-filters button{white-space:nowrap}.exhibit-panel{padding:18px 20px;min-height:0}.exhibit-photo{min-height:210px}.exhibit-copy{padding:4px 0 8px}.exhibit-copy .panel-chips{margin-top:4px}}
@media(max-width:520px){.visitor-products .product-card{flex-basis:80vw;min-width:80vw}.visitor-products .product-image{height:220px}.exhibit-photo{min-height:180px}.equipment-heading>p:last-child{font-size:12px}.equipment-gallery-head{font-size:12px}}
.equipment-filters,.visitor-products .product-grid{scrollbar-width:none}
.equipment-filters::-webkit-scrollbar,.visitor-products .product-grid::-webkit-scrollbar{display:none}
