/* Live content uses the available sheet, independently of the book's camera pose. */
.catalogue-canvas:not(.is-mobile) .page-reveal:has(>.company-heading){inset:160px auto auto 160px;width:606px;height:680px;display:grid;grid-template-rows:15px max-content max-content minmax(150px,1.55fr) max-content minmax(96px,1fr);gap:10px}
.catalogue-canvas:not(.is-mobile) .page-reveal:has(>.contents-heading){inset:163px auto auto 870px;width:565px;height:674px;display:grid;grid-template-rows:15px max-content max-content minmax(0,1fr);gap:12px}
.catalogue-canvas:not(.is-mobile) :is(.company-kicker,.company-heading,.company-subtitle,.company-hero,.company-copy,.company-gallery,.contents-kicker,.contents-heading,.contents-subtitle,.application-list){position:static;inset:auto;width:100%;height:auto;min-width:0;margin:0}
.catalogue-canvas:not(.is-mobile) :is(.company-heading,.company-subtitle,.contents-heading,.contents-subtitle){white-space:normal;overflow-wrap:normal}
.catalogue-canvas:not(.is-mobile) :is(.company-kicker,.contents-kicker){font-size:11px;line-height:15px;letter-spacing:2.6px}
.catalogue-canvas:not(.is-mobile) .company-heading{font-size:57px;line-height:1.03;letter-spacing:-2px}
.catalogue-canvas:not(.is-mobile) .company-subtitle{font-size:23px;line-height:29px;letter-spacing:-.4px;max-width:590px}
.catalogue-canvas:not(.is-mobile) .company-hero{width:100%;height:100%;min-height:0;clip-path:none;object-fit:cover;object-position:center 43%;border-radius:5px}
.catalogue-canvas:not(.is-mobile) .company-copy{font-size:max(18px,calc(15px / var(--book-render-scale,1)));line-height:1.4;color:#484d43;letter-spacing:-.08px}
.catalogue-canvas:not(.is-mobile) .company-copy p+p{margin-top:7px}
.catalogue-canvas:not(.is-mobile) .company-gallery{height:100%;min-height:0;gap:17px}
.catalogue-canvas:not(.is-mobile) .company-gallery figure{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 22px;gap:7px}
.catalogue-canvas:not(.is-mobile) .company-gallery img{height:100%;min-height:0;object-fit:cover;border-radius:4px}
.catalogue-canvas:not(.is-mobile) .company-gallery figcaption{margin:0;font-size:15.5px;line-height:22px;gap:10px}
.catalogue-canvas:not(.is-mobile) .contents-heading{font-size:44px;line-height:1.07;letter-spacing:-1.7px}
.catalogue-canvas:not(.is-mobile) .contents-subtitle{font-size:22px;line-height:29px;letter-spacing:-.25px}
.catalogue-canvas:not(.is-mobile) .application-list{min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}
.catalogue-canvas:not(.is-mobile) .application-row{height:auto;min-height:0;grid-template-columns:53px minmax(0,1fr) 158px 25px;column-gap:12px}
.catalogue-canvas:not(.is-mobile) .application-number{padding-right:10px;font-size:35px;line-height:39px;letter-spacing:-1.3px}
.catalogue-canvas:not(.is-mobile) .application-name{min-width:0;padding-left:0;font-size:max(21px,calc(15px / var(--book-render-scale,1)));line-height:1.24;letter-spacing:-.35px;white-space:normal}
.catalogue-canvas:not(.is-mobile) .application-illustration{width:158px;height:100%;min-height:0;overflow:hidden}
.catalogue-canvas:not(.is-mobile) .application-illustration .asset-crop{transform:scale(.95);transform-origin:center}
.catalogue-canvas:not(.is-mobile) .application-arrow{width:24px;height:24px}

/* Short machine headings give their photograph more room, while long copy still paginates. */
.catalogue-canvas:not(.is-mobile) .editorial-page-inner{top:160px;height:680px;grid-template-rows:minmax(112px,max-content) 236px minmax(0,1fr) 39px;gap:11px}
.catalogue-canvas:not(.is-mobile) .editorial-machine-heading{font-size:44px;line-height:1.05;letter-spacing:-1.5px}
.catalogue-canvas:not(.is-mobile) .editorial-machine-heading.is-long{font-size:39px;letter-spacing:-1.2px}
.catalogue-canvas:not(.is-mobile) .editorial-machine-heading.is-very-long{font-size:35px;letter-spacing:-1px}
.catalogue-canvas:not(.is-mobile) .editorial-machine-subtitle{font-size:21px;line-height:27px;color:#5e6459}
.catalogue-canvas:not(.is-mobile) .editorial-machine-kicker{font-size:11px;line-height:16px;letter-spacing:2.3px}
.catalogue-canvas:not(.is-mobile) .editorial-information{grid-template-rows:37px minmax(0,1fr);gap:10px}
.catalogue-canvas:not(.is-mobile) .editorial-information-tab{font-size:max(17px,calc(13px / var(--book-render-scale,1)))!important;line-height:23px;min-height:37px}
.catalogue-canvas:not(.is-mobile) .editorial-information-panel{--editorial-info-font:max(19px,calc(15px / var(--book-render-scale,1)));font-size:var(--editorial-info-font)}
.catalogue-canvas:not(.is-mobile) .editorial-information-entry{line-height:1.42;padding:6px 0 8px}
.catalogue-canvas:not(.is-mobile) .editorial-select-machine{font-size:19px!important;min-height:39px}
.catalogue-canvas:not(.is-mobile) .editorial-information-paging{font-size:14px}
.catalogue-canvas:not(.is-mobile) .catalogue-editorial.is-reading .editorial-page-inner{grid-template-rows:minmax(112px,max-content) 105px minmax(0,1fr) 39px}
.catalogue-canvas:not(.is-mobile) .product-hero{top:245px;height:390px}
.catalogue-canvas:not(.is-mobile) .product-title{font-size:39px;line-height:42px;max-height:84px}
.catalogue-canvas:not(.is-mobile) .product-description{font-size:21px;line-height:27px;max-height:54px}
.catalogue-canvas:not(.is-mobile) .product-specification-row{font-size:max(17px,calc(14px / var(--book-render-scale,1)));line-height:24px}
.catalogue-canvas:not(.is-mobile) .product-overview-description{font-size:max(19px,calc(14px / var(--book-render-scale,1)));line-height:27px}
.catalogue-canvas:not(.is-mobile) .product-overview-feature{font-size:max(18px,calc(14px / var(--book-render-scale,1)));line-height:25px}

/* Native layouts retain a fixed page. Text is never scaled down with a desktop canvas. */
.catalogue-canvas.is-mobile .page-reveal:has(>.company-heading){height:100%;display:grid;grid-template-rows:12px max-content max-content minmax(74px,1.5fr) max-content minmax(55px,1fr);gap:9px}
.catalogue-canvas.is-mobile .page-reveal:has(>.contents-heading){height:100%;display:grid;grid-template-rows:12px max-content max-content minmax(0,1fr);gap:10px}
.catalogue-canvas.is-mobile :is(.company-kicker,.company-heading,.company-subtitle,.company-hero,.company-copy,.company-gallery,.contents-kicker,.contents-heading,.contents-subtitle,.application-list){position:static;inset:auto;width:100%;height:auto;min-width:0;margin:0}
.catalogue-canvas.is-mobile :is(.company-kicker,.contents-kicker){font-size:clamp(9px,1.2vw,11px);line-height:12px;letter-spacing:1.8px}
.catalogue-canvas.is-mobile .company-heading{font-size:clamp(32px,4.8vw,45px);line-height:1.05;letter-spacing:-1.15px;white-space:normal}
.catalogue-canvas.is-mobile .company-subtitle{font-size:clamp(15px,2.2vw,20px);line-height:1.35;white-space:normal;letter-spacing:-.2px}
.catalogue-canvas.is-mobile .company-hero{height:100%;min-height:0;clip-path:none;object-fit:cover;object-position:center 43%;border-radius:4px}
.catalogue-canvas.is-mobile .company-copy{font-size:clamp(14px,2.2vw,18px);line-height:1.4;color:#484d43;letter-spacing:0}
.catalogue-canvas.is-mobile .company-copy p+p{margin-top:6px}
.catalogue-canvas.is-mobile .company-gallery{height:100%;min-height:0;gap:10px}
.catalogue-canvas.is-mobile .company-gallery figure{display:grid;grid-template-rows:minmax(0,1fr) 18px;gap:5px;min-height:0}
.catalogue-canvas.is-mobile .company-gallery img{height:100%;min-height:0;object-fit:cover}
.catalogue-canvas.is-mobile .company-gallery figcaption{margin:0;font-size:clamp(10px,1.65vw,13px);line-height:18px;gap:6px}
.catalogue-canvas.is-mobile .contents-heading{font-size:clamp(29px,4.2vw,40px);line-height:1.08;letter-spacing:-1px;white-space:normal}
.catalogue-canvas.is-mobile .contents-subtitle{font-size:clamp(15px,2.2vw,20px);line-height:1.35;white-space:normal;letter-spacing:-.15px}
.catalogue-canvas.is-mobile .application-list{height:auto;min-height:0;display:grid;grid-template-rows:repeat(6,minmax(0,1fr))}
.catalogue-canvas.is-mobile .application-row{height:auto;min-height:0;grid-template-columns:38px minmax(0,1fr) 82px 19px;column-gap:8px}
.catalogue-canvas.is-mobile .application-number{font-size:24px;line-height:28px;padding-right:9px;letter-spacing:-1px}
.catalogue-canvas.is-mobile .application-name{padding-left:0;font-size:clamp(14px,2.15vw,19px);line-height:1.25;letter-spacing:-.15px;white-space:normal}
.catalogue-canvas.is-mobile .application-illustration{width:82px;height:100%;min-height:0;overflow:hidden}
.catalogue-canvas.is-mobile .application-illustration .asset-crop{transform:scale(.52);transform-origin:center}
.catalogue-canvas.is-mobile .application-arrow{width:19px;height:19px}
.catalogue-canvas.is-mobile .editorial-information-panel{--editorial-info-font:15px;font-size:var(--editorial-info-font)}
.catalogue-canvas.is-mobile .editorial-machine-heading,.catalogue-canvas.is-mobile .editorial-machine-heading.is-long{font-size:clamp(29px,4.1vw,38px);line-height:1.06;letter-spacing:-.8px}
.catalogue-canvas.is-mobile .editorial-machine-heading.is-very-long{font-size:clamp(26px,3.7vw,34px)}
.catalogue-canvas.is-mobile .editorial-machine-subtitle{font-size:clamp(15px,2.2vw,19px);line-height:1.32}
.catalogue-canvas.is-mobile .editorial-machine-kicker{font-size:9px;line-height:13px;letter-spacing:1.6px}
.catalogue-canvas.is-mobile .editorial-information-tab{font-size:13px!important;line-height:18px}
.catalogue-canvas.is-mobile .editorial-select-machine{font-size:15px!important}
.catalogue-canvas.is-mobile .product-title{font-size:26px;line-height:29px;max-height:58px}
.catalogue-canvas.is-mobile .product-description{font-size:14px;line-height:19px;max-height:38px}
.catalogue-canvas.is-mobile .product-specification-row{font-size:13px;line-height:18px}

@media(max-height:720px){
 .catalogue-canvas.is-mobile .page-reveal:has(>.company-heading){grid-template-rows:11px max-content max-content minmax(68px,1.4fr) max-content minmax(47px,1fr);gap:6px}
 .catalogue-canvas.is-mobile .company-heading{font-size:28px;line-height:1.04}
 .catalogue-canvas.is-mobile .company-subtitle{font-size:13px;line-height:1.3}
 .catalogue-canvas.is-mobile .company-copy{font-size:12.5px;line-height:1.34}
 .catalogue-canvas.is-mobile .company-copy p+p{margin-top:4px}
 .catalogue-canvas.is-mobile .company-gallery figure{grid-template-rows:minmax(0,1fr) 15px;gap:4px}
 .catalogue-canvas.is-mobile .company-gallery figcaption{font-size:9.5px;line-height:15px;gap:4px}
 .catalogue-canvas.is-mobile .company-gallery figcaption:before{width:9px;height:2px}
 .catalogue-canvas.is-mobile .contents-heading{font-size:26px;line-height:1.06}
 .catalogue-canvas.is-mobile .contents-subtitle{font-size:13px;line-height:1.3}
 .catalogue-canvas.is-mobile .page-reveal:has(>.contents-heading){gap:7px}
 .catalogue-canvas.is-mobile .application-row{grid-template-columns:30px minmax(0,1fr) 64px 16px;column-gap:6px}
 .catalogue-canvas.is-mobile .application-number{font-size:21px;line-height:25px;padding-right:6px}
 .catalogue-canvas.is-mobile .application-name{font-size:12.5px;line-height:1.22}
 .catalogue-canvas.is-mobile .application-illustration{width:64px}
 .catalogue-canvas.is-mobile .application-illustration .asset-crop{transform:scale(.41)}
 .catalogue-canvas.is-mobile .application-arrow{width:16px;height:16px}
 .catalogue-canvas.is-mobile .editorial-machine-heading,.catalogue-canvas.is-mobile .editorial-machine-heading.is-long{font-size:25px;line-height:1.05}
 .catalogue-canvas.is-mobile .editorial-machine-heading.is-very-long{font-size:23px}
 .catalogue-canvas.is-mobile .editorial-machine-subtitle{font-size:13px;line-height:17px}
 .catalogue-canvas.is-mobile .editorial-information-tab{font-size:12px!important}
 .catalogue-canvas.is-mobile .editorial-information-panel{--editorial-info-font:14px}
 .catalogue-canvas.is-mobile .product-title{font-size:23px;line-height:26px;max-height:52px}
}
@media(min-width:600px){
 .catalogue-canvas.is-mobile .application-row{grid-template-columns:48px minmax(0,1fr) 150px 25px;column-gap:16px}
 .catalogue-canvas.is-mobile .application-number{font-size:31px;line-height:36px}
 .catalogue-canvas.is-mobile .application-illustration{width:150px}
 .catalogue-canvas.is-mobile .application-illustration .asset-crop{transform:scale(.9)}
 .catalogue-canvas.is-mobile .application-arrow{width:25px;height:25px}
 .catalogue-canvas.is-mobile .editorial-page-inner,.catalogue-canvas.is-mobile .catalogue-editorial[data-side="right"] .editorial-page-inner{grid-template-rows:auto minmax(190px,29%) minmax(0,1fr) 42px;gap:14px}
 .catalogue-canvas.is-mobile .editorial-information-panel{--editorial-info-font:18px}
 .catalogue-canvas.is-mobile .editorial-information-tab{font-size:17px!important}
 .catalogue-canvas.is-mobile .editorial-select-machine{font-size:19px!important}
 .catalogue-canvas.is-mobile .editorial-information-paging{font-size:14px}
 .catalogue-canvas.is-mobile .editorial-photo-thumbnail{width:54px;height:44px}
 .catalogue-canvas.is-mobile .editorial-photo-controls{max-width:260px;gap:8px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-reading .editorial-page-inner{grid-template-rows:auto 70px minmax(0,1fr) 42px}
}

/* Navigation stays legible while only the reading book is enlarged. */
.catalogue-canvas:not(.is-mobile) .wordmark{font-size:max(24px,calc(20px / var(--canvas-scale,1)))}
.catalogue-canvas:not(.is-mobile) .catalogue-header nav{font-size:max(16px,calc(14px / var(--canvas-scale,1)));gap:max(42px,calc(35px / var(--canvas-scale,1)))}
.catalogue-canvas:not(.is-mobile) .enquiry-link{font-size:max(16px,calc(14px / var(--canvas-scale,1)))}
.catalogue-canvas:not(.is-mobile) .catalogue-toolbar{font-size:max(16px,calc(13px / var(--canvas-scale,1)))}
.catalogue-canvas:not(.is-mobile) .page-controls button{width:max(49px,calc(40px / var(--canvas-scale,1)));height:max(49px,calc(40px / var(--canvas-scale,1)))}
.catalogue-canvas:not(.is-mobile) .page-controls>span{font-size:max(16px,calc(14px / var(--canvas-scale,1)));min-width:max(60px,calc(50px / var(--canvas-scale,1)))}
.catalogue-canvas:not(.is-mobile) .chapter-tabs button{font-size:max(14px,calc(12px / var(--book-render-scale,1)))}
.catalogue-canvas:not(.is-mobile) .product-summary{top:164px;height:178px;gap:7px}
.catalogue-canvas:not(.is-mobile) .product-title{font-size:38px;line-height:41px;max-height:82px}
.catalogue-canvas:not(.is-mobile) .enquiry-field{font-size:max(16px,calc(14px / var(--book-render-scale,1)))}
.catalogue-canvas:not(.is-mobile) .enquiry-input{font-size:max(17px,calc(15px / var(--book-render-scale,1)))!important}
.catalogue-canvas.is-mobile .wordmark{font-size:20px}
.catalogue-canvas.is-mobile .enquiry-link{font-size:13px}
.catalogue-canvas.is-mobile .catalogue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 32px auto 32px;align-items:center;gap:9px;font-size:11px}
.catalogue-canvas.is-mobile .catalogue-toolbar :is(.all-machinery,.toolbar-search,.page-controls,.download-link){position:static;inset:auto;width:auto;height:48px;padding:0;border:0;transform:none;margin:0}
.catalogue-canvas.is-mobile .all-machinery{gap:5px;justify-self:start;min-width:0;white-space:nowrap}
.catalogue-canvas.is-mobile .all-machinery>img{width:17px;height:17px}
.catalogue-canvas.is-mobile .toolbar-search,.catalogue-canvas.is-mobile .download-link{display:grid;place-items:center;min-width:32px}
.catalogue-canvas.is-mobile .page-controls{gap:9px}
.catalogue-canvas.is-mobile .page-controls button{width:40px;height:40px}
.catalogue-canvas.is-mobile .page-controls>span{font-size:12px;min-width:44px}
.catalogue-canvas.is-mobile .catalogue-enquiry .enquiry-input{font-size:16px!important}
.catalogue-canvas.is-mobile .product-variant{font-size:16px!important}
.catalogue-canvas.is-mobile .product-quantity input{font-size:16px}
@media(max-width:1199px) and (min-width:1001px){
 .catalogue-canvas:not(.is-mobile) .toolbar-search span{display:none}
 .catalogue-canvas:not(.is-mobile) .catalogue-header nav{gap:36px}
}
@media(max-width:360px){
 .catalogue-canvas.is-mobile .catalogue-toolbar{grid-template-columns:minmax(54px,1fr) 27px auto 27px;gap:6px}
 .catalogue-canvas.is-mobile .all-machinery{font-size:0;gap:4px}
 .catalogue-canvas.is-mobile .all-machinery:after{content:'Browse';font-size:11px;line-height:16px}
 .catalogue-canvas.is-mobile .toolbar-search,.catalogue-canvas.is-mobile .download-link{min-width:27px}
 .catalogue-canvas.is-mobile .page-controls{gap:6px}
 .catalogue-canvas.is-mobile .page-controls>span{min-width:42px;font-size:11px}
}

@media(max-height:720px){
 /* An intact long paragraph borrows duplicate header/photo space on short screens. */
 .catalogue-canvas.is-mobile .catalogue-editorial.is-reading :is(.editorial-machine-kicker,.editorial-machine-subtitle){display:none}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-reading .editorial-page-inner{grid-template-rows:max-content 0 minmax(0,1fr) 36px;gap:7px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-reading .editorial-machine-visual{visibility:hidden;overflow:hidden}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-reading .editorial-machine-heading{font-size:23px;line-height:1.06}
}
