/* Native pages keep readable type; constrained height scrolls inside the paper. */
@media(max-width:1000px){
 .catalogue-canvas.is-mobile .company-copy{font-size:clamp(14px,2.2vw,18px);line-height:1.45}
 .catalogue-canvas.is-mobile .company-subtitle,.catalogue-canvas.is-mobile .contents-subtitle{font-size:clamp(14px,2.2vw,20px);line-height:1.4}
 .catalogue-canvas.is-mobile .application-name{font-size:clamp(14px,2.15vw,19px);line-height:1.3}
 .catalogue-canvas.is-mobile .editorial-machine-subtitle{font-size:clamp(14px,2.2vw,19px);line-height:1.4}
 .catalogue-canvas.is-mobile .editorial-information-panel{--editorial-info-font:clamp(15px,2.35vw,18px)}
 .catalogue-canvas.is-mobile .editorial-information-tab{font-size:clamp(13px,2.15vw,17px)!important;min-height:40px}
 .catalogue-canvas.is-mobile .editorial-information-tabs{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none;pointer-events:auto;touch-action:pan-x}
 .catalogue-canvas.is-mobile .editorial-information-tab{flex-shrink:0}
 .catalogue-canvas.is-mobile .editorial-select-machine{font-size:clamp(15px,2.4vw,19px)!important;min-height:40px}
 .catalogue-canvas.is-mobile .editorial-information{grid-template-rows:40px minmax(0,1fr)}
 .catalogue-canvas.is-mobile .editorial-information-paging button{width:40px;height:40px}
 .catalogue-canvas.is-mobile .mobile-sides{top:52px;height:34px;gap:16px}
 .catalogue-canvas.is-mobile .mobile-sides button{height:34px;font-size:13px}
 .catalogue-canvas.is-mobile .product-description,.catalogue-canvas.is-mobile .product-overview-description,.catalogue-canvas.is-mobile .product-overview-feature,.catalogue-canvas.is-mobile .product-specification-row{font-size:14px;line-height:1.4}
 .catalogue-canvas.is-mobile :is(.catalogue-enquiry,.catalogue-product) .paper-layer{top:86px}
 .catalogue-canvas.is-mobile .product-order{height:65px;min-height:65px}
 .catalogue-canvas.is-mobile .product-variant-label,.catalogue-canvas.is-mobile .product-quantity-label{font-size:11px;line-height:14px;letter-spacing:.5px}
 .catalogue-canvas.is-mobile .product-variant{width:calc(100% - 140px);height:40px}
 .catalogue-canvas.is-mobile .product-quantity-label,.catalogue-canvas.is-mobile .product-quantity{left:calc(100% - 130px)}
 .catalogue-canvas.is-mobile .product-quantity{width:130px;height:40px;grid-template-columns:40px 48px 40px}
 .catalogue-canvas.is-mobile .product-add{height:42px;min-height:42px}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-field{font-size:14px;line-height:1.35}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-input{font-size:16px!important}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-empty p{font-size:14px;line-height:1.45}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-machine-name{max-height:none;font-size:14px;line-height:1.3;white-space:normal}
}
@media(max-width:1000px) and (max-height:720px){
 .catalogue-canvas.is-mobile #view .paper-layer{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;pointer-events:auto;scroll-padding-block:14px;scrollbar-width:thin;scrollbar-color:#aaa18d66 transparent}
 .catalogue-canvas.is-mobile #view .paper-layer>.page-reveal{height:auto;min-height:100%;overflow:visible}
 .catalogue-canvas.is-mobile .page-reveal:has(>.company-heading){grid-template-rows:12px max-content max-content 100px max-content 70px;gap:9px}
 .catalogue-canvas.is-mobile .company-gallery figure{grid-template-rows:minmax(0,1fr) 18px;gap:5px}
 .catalogue-canvas.is-mobile .company-gallery figcaption{font-size:11px;line-height:18px}
 .catalogue-canvas.is-mobile .page-reveal:has(>.contents-heading){grid-template-rows:12px max-content max-content minmax(320px,1fr);gap:10px}
 .catalogue-canvas.is-mobile .application-row{min-height:52px}
 .catalogue-canvas.is-mobile .catalogue-editorial{height:auto;min-height:100%}
 .catalogue-canvas.is-mobile .editorial-page-inner,.catalogue-canvas.is-mobile .catalogue-editorial[data-side="right"] .editorial-page-inner{height:auto;min-height:500px;grid-template-rows:auto 130px minmax(150px,1fr) 44px;gap:10px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-reading .editorial-page-inner{min-height:460px;grid-template-rows:max-content 0 minmax(240px,1fr) 44px}
 .catalogue-canvas.is-mobile .catalogue-enquiry .paper-layer,.catalogue-canvas.is-mobile .catalogue-product .paper-layer{overflow-y:auto;pointer-events:auto}
 .catalogue-canvas.is-mobile .catalogue-product .product-summary{max-height:none;min-height:0;flex:none}
 .catalogue-canvas.is-mobile .catalogue-product .product-title{max-height:none}
 .catalogue-canvas.is-mobile .catalogue-product .product-info-panel{flex:none;height:180px;min-height:180px}
 .catalogue-canvas.is-mobile .catalogue-product .product-hero{flex:none;height:180px;min-height:180px}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-items{flex:none;min-height:300px;grid-template-rows:repeat(2,minmax(140px,auto))}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-field,.catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-input{height:40px;min-height:40px}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-field--message{height:auto;min-height:0}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-field--message .enquiry-input{height:76px;min-height:76px}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-review{height:42px!important;min-height:42px}
 .catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-review-note{font-size:11px;line-height:1.4}
 .catalogue-canvas.is-mobile .back-native-window:not(.back-native-window--turn){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin}
 .catalogue-canvas.is-mobile .back-native-window:not(.back-native-window--turn)>.back-contact{height:auto;min-height:100%}
 .catalogue-canvas.is-mobile .back-native-window:not(.back-native-window--turn) .back-contact-action{margin-top:24px}
 .catalogue-canvas.is-mobile .back-native-window .back-contact-description,.catalogue-canvas.is-mobile .back-native-window .back-contact-details{font-size:14px;line-height:1.4}
 .catalogue-canvas.is-mobile .back-native-window .back-contact-action{font-size:16px;min-height:44px}
 .catalogue-canvas.is-mobile .back-native-window .back-contact-return{font-size:13px;min-height:36px}
}
@media(min-width:1001px) and (max-height:640px){
 .catalogue-canvas:not(.is-mobile) .page-reveal:has(>.company-heading){overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin}
}
