/* Mobile enhancements are scoped to phones; full published copy remains available. */
.hs21-mobile-intro,.hs21-mobile-products{display:none}
.hs21-search-label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#173b65;margin:20px 0 12px}
.hs21-search-label input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #9dafc3;border-radius:7px;background:white;color:#173b65;width:100%;box-sizing:border-box;min-height:46px}
.hs21-grade-status{font-size:14px;color:#526780;margin:12px 0}
.hs21-grade-empty{padding:24px;background:#f1f5f9;border-radius:8px;color:#173b65}
.hs21-more{display:none}
.hs21-gallery-select{display:none}
.hs21-gallery-count{text-align:center;font-size:14px;font-variant-numeric:tabular-nums;color:#365675;margin:12px 0}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #087d72!important;outline-offset:3px}
@media(max-width:760px){
 html{scroll-padding-top:92px}
 html body .hs66-header-inner{padding:0 12px;gap:6px;min-height:76px}
 html body .hs66-brand{gap:5px;min-width:0}
 html body .hs66-brand img{width:26px;height:26px}
 html body .hs66-brand strong{font-size:14px;letter-spacing:.3px}
 html body .hs66-brand small{font-size:5.5px;letter-spacing:.4px}
 html body .hs66-language a{min-width:40px;min-height:44px;padding:0 4px;box-sizing:border-box;font-size:11px;display:flex;align-items:center;justify-content:center}
 html body .hs66-menu-toggle{width:44px;height:44px;flex-shrink:0}
 html body .hs66-products-toggle{width:44px;height:44px;top:4px}
 html body .hs66-dropdown a{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
 html body .hs66-menu{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
 html body .v44-hero{padding:34px 0!important;min-height:0!important;height:auto!important}
 html body .v44-hero-grid{min-height:0!important;gap:28px!important;padding-top:0!important;padding-bottom:0!important}
 html body .v44-hero h1{font-size:34px!important;line-height:1.12!important;margin:18px 0!important}
 html body .v44-hero [data-page-field="hero_subtitle"]{display:none!important}
 html body .v44-hero .hs21-mobile-intro{display:block;font-size:16px!important;line-height:1.65!important;margin:0 0 22px!important;max-width:40ch}
 html body .hs21-mobile-products{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;color:white;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
 html body .v44-hero .btn{min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
 html body .v44-hero aside{font-size:14px!important;margin:0!important}
 html body .v44-hero aside>*{padding-top:10px!important;padding-bottom:10px!important}
 /* Grade information remains visible and expandable rather than being removed. */
 html body .v644-catalogue{padding-top:28px!important}
 html body .v644-catalogue>.container>h2{font-size:25px!important;line-height:1.3!important}
 html body .v644-catalogue>.container>.v644-intro{display:none}
 html body .v644-filters{position:sticky;top:80px;z-index:40;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:10px 0;margin:0;background:#fff;scrollbar-width:thin;overscroll-behavior-x:contain}
 html body .v644-filters button{min-height:46px;flex:0 0 auto;font-size:14px;padding:10px 14px}
 html body .v644-gallery{height:220px!important;min-height:0!important;aspect-ratio:auto!important}
 html body .v644-gallery>img{height:100%!important;max-height:220px!important;object-fit:contain!important}
 html body .v644-gallery-controls[hidden]{display:none!important}
 html body .v644-gallery-controls button{min-width:44px;min-height:44px}
 html body .v644-card-copy{padding:20px!important}
 html body .v644-card-copy h3{font-size:24px!important;line-height:1.3!important;margin:12px 0!important}
 html body .v644-card-copy>p{margin:12px 0!important;line-height:1.6!important}
 html body .hs19-grade-uses{gap:12px;margin:14px 0!important;padding-top:14px}
 html body .hs19-grade-uses p{line-height:1.6!important}
 html body .hs21-collapsible:not(.hs21-expanded) .v644-card-copy>p,
 html body .hs21-collapsible:not(.hs21-expanded) .hs19-grade-uses>div:last-child p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 html body .hs21-more{display:inline-flex;align-items:center;min-height:44px;margin:0 0 10px;padding:6px 0;border:0;background:none;color:#174b7c;font:inherit;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
 html body .v644-actions{display:grid;grid-template-columns:1fr;gap:10px}
 html body .v644-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}
 html body .v644-card[hidden]{display:none!important}
 html body .hs65-product-image{height:auto!important;min-height:0!important;aspect-ratio:4/3!important}
 html body .hs65-product-image img{height:100%!important;max-height:230px!important;object-fit:contain!important}
 html body .hs65-product>button{height:230px!important;min-height:0!important}
 html body .hs65-product>button img{height:100%!important;object-fit:contain!important}
 html body .hs65-category-nav a{min-height:44px;display:flex;align-items:center}
 html body .hs21-gallery-select{display:grid;gap:8px;font-size:14px;font-weight:700;margin:18px 0;color:#173b65}
 html body .hs21-gallery-select select{font:inherit;font-size:16px;padding:11px 12px;min-height:48px;width:100%;border:1px solid #9dafc3;border-radius:6px;background:white;color:#173b65}
 html body .v628-tabs{display:none!important}
 html body .v628-gallery-controls{margin-top:16px!important}
 html body .v628-gallery-controls button,html body .v628-lightbox>button{min-width:44px;min-height:44px}
 html body .v628-media-card>button{height:auto!important;min-height:0!important;aspect-ratio:16/10!important}
 html body .v628-media-card>button img{height:100%!important;object-fit:cover}
 html body .v628-media-hub .hs-carousel-dots{display:none!important}
 html body .hs-assistant-launcher{bottom:max(16px,env(safe-area-inset-bottom));right:12px!important;width:48px!important;height:48px!important}
 html body:has(dialog[open]) .hs-assistant-launcher,html body.hs21-form-focus .hs-assistant-launcher{visibility:hidden!important}
 html body .to-top{right:14px!important;bottom:82px!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
 html body #inquiry-form{scroll-margin-top:96px}
 html body [data-secure-enquiry] input,html body [data-secure-enquiry] select,html body [data-secure-enquiry] textarea{font-size:16px!important;min-height:46px}
 html body [data-secure-enquiry] input[type=checkbox]{min-height:22px;width:22px;height:22px;flex-shrink:0}
 html body [data-secure-enquiry] label:has(input[type=checkbox]){min-height:44px;align-items:center}
 html body .hs16-technical summary{min-height:44px;display:flex;align-items:center}
}
@media(max-width:359px){html body .hs66-header-inner{padding:0 8px;gap:3px}html body .hs66-brand img{display:none}html body .hs66-language a{min-width:38px}html body .v44-hero h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html body [data-hs-reveal]{opacity:1!important;transform:none!important}}

@media(max-width:760px){html body .hs65-product .hs65-image-open{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}}
@media(max-width:760px){
 html body .hs66-language a{min-width:44px}
 html body .v44-hero .v44-kicker{background:transparent!important;padding:0!important;font-size:11px!important;letter-spacing:1px!important;line-height:1.5!important;margin:0!important;color:#e0e9f3!important}
 html body .v44-hero aside span{font-size:14px!important;line-height:1.5!important}
}
@media(max-width:359px){html body .hs66-brand strong{font-size:12px}html body .hs66-brand small{font-size:5px}html body .hs66-language a{min-width:44px}}
