/* Layout helpers only. Colours, card borders, backgrounds, spacing and buttons use Elementor controls. */
.cpe26-inner,.cpe26-header-inner{width:100%;max-width:1200px;margin-inline:auto}
.cpe26-col{min-width:0}.cpe26-grid{align-items:stretch}
.cpe26-section p,.cpe26-hero p,.cpe26-header p{margin:0}.cpe26-section h1,.cpe26-section h2,.cpe26-section h3,.cpe26-hero h1,.cpe26-hero h2,.cpe26-hero h3{margin:0}
.cpe26-hero>.cpe26-inner{padding-inline:0}.cpe26-carousel{width:100%;max-width:1380px;margin-inline:auto}
.cpe26-slide{min-height:470px}.cpe26-product-image img{display:block;object-fit:contain;width:100%;height:390px}.cpe26-product-card .cpe26-product-image img{height:310px}
.cpe26-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.cpe26-photo figcaption,.cpe26-product-image figcaption{font-size:14px;line-height:1.5;color:#485E70;margin-top:12px}
.cpe26-product-card .cpe26-actions{margin-top:auto}.cpe26-eyebrow{letter-spacing:1.4px}.cpe26-stats p{font-size:13px}.cpe26-stat{gap:6px}
.cpe26-carousel .elementor-swiper-button{background:#FFFFFF;color:#132F45;border:2px solid #90A7BB;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.cpe26-carousel .swiper-pagination{position:relative;bottom:auto;margin-top:16px}.cpe26-carousel .swiper-pagination-bullet{width:11px;height:11px;background:#195D91}
.cpe26-header-inner>.cpe26-logo{width:170px;flex-shrink:0}.cpe26-logo img{display:block;width:170px;height:62px;object-fit:contain}.cpe26-menu{width:auto;margin-left:auto}.cpe26-menu .elementor-nav-menu--dropdown{border:1px solid #90A7BB;border-radius:6px}.cpe26-header-inner>.cpe26-button{width:auto;flex-shrink:0}
.cpe26-footer-logo img{width:180px;height:68px;object-fit:contain;background:white;border-radius:5px}.cpe26-footer-link a{overflow-wrap:anywhere}.cpe26-footer-columns{align-items:flex-start}
.cpe26-spec-table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}.cpe26-spec-table th,.cpe26-spec-table td{padding:16px 18px;border:1px solid #90A7BB;text-align:left}.cpe26-spec-table th{background:#EDF3F7;color:#132F45}.cpe26-section a:focus-visible,.cpe26-hero a:focus-visible,.cpe26-header a:focus-visible,.cpe26-menu .elementor-menu-toggle:focus-visible{outline:3px solid #195D91;outline-offset:4px}
@media(max-width:1024px){.cpe26-header-inner{gap:18px}.cpe26-slide{min-height:430px}.cpe26-product-image img{height:330px}.cpe26-hero>.cpe26-inner{padding-inline:0}.cpe26-header-inner>.cpe26-logo{width:140px}.cpe26-logo img{width:140px}}
@media(max-width:767px){.cpe26-hero>.cpe26-inner{padding-inline:0}.cpe26-slide{min-height:0}.cpe26-slide .cpe26-product-image img{height:280px}.cpe26-product-image img{height:300px}.cpe26-product-card .cpe26-product-image img{height:270px}.cpe26-header-inner>.cpe26-button{display:none}.cpe26-header-inner>.cpe26-logo{width:128px}.cpe26-logo img{width:128px;height:48px}.cpe26-menu{margin-left:auto}.cpe26-footer-columns>.cpe26-col{width:100%}.cpe26-spec-table{font-size:15px}.cpe26-spec-table th,.cpe26-spec-table td{padding:12px}.cpe26-footer-bottom{gap:14px}}
@media(prefers-reduced-motion:reduce){.cpe26-carousel .swiper-wrapper{transition-duration:0ms!important}.cpe26-button .elementor-button{transition:none}}

/* Placement only: card backgrounds, borders, padding, images and buttons remain native controls. */
@media(min-width:1025px){
  .cpe26-header .cpe26-machines-dropdown{position:relative;flex:0 0 auto;width:auto;z-index:100}
  .cpe26-header .cpe26-machines-dropdown .e-n-accordion-item{position:relative;overflow:visible}
  .cpe26-header .cpe26-machines-dropdown .e-n-accordion-item>.cpe26-machines-panel{position:absolute;top:100%;left:-12px;z-index:101;max-width:calc(100vw - 48px)}
  .cpe26-header .cpe26-menu .elementor-nav-menu--main>.elementor-nav-menu>.cpe26-menu-machine-root{display:none}
}
.cpe26-header .cpe26-menu-machine-image img{object-fit:contain}
.cpe26-header .cpe26-menu-machine-card p{margin:0}
.cpe26-header .cpe26-machines-dropdown summary:focus-visible{outline:3px solid #195D91;outline-offset:4px}

/* Mobile controls get a separate row below the slide, clear of the machine and text. */
@media(max-width:767px){.cpe26-hero .cpe26-carousel.elementor-widget .elementor-swiper-button{top:auto;bottom:0;transform:none}.cpe26-carousel .swiper-pagination{min-height:42px;display:flex;align-items:center;justify-content:center}}
