/* Final usability and print improvements. */
[hidden]{display:none!important}
#clear-shortlist{border:1px solid currentColor;background:transparent;color:inherit;border-radius:3px;padding:12px 16px;min-height:44px;cursor:pointer}
input,select,textarea{max-width:100%}img{max-width:100%}
@media(max-width:600px){.contact-links a,.registered-address{overflow-wrap:anywhere}.offer-actions{flex-wrap:wrap}#range-shortlist{flex-wrap:wrap;gap:12px}}
@media print{header,footer,.mobile-contact,.contact-qr,.hero-frame,.catalog-controls,.actions,button,.offer-actions{display:none!important}body,main,.section,.enquiry,.supplier-section,form{background:white!important;color:black!important}a{color:black!important}section,.section{padding:16px 0!important}.cards{grid-template-columns:repeat(2,1fr)!important}.cards article{break-inside:avoid}textarea{height:auto;min-height:200px}.hero{display:block!important;min-height:0!important}.hero-copy{padding:20px 0!important}.hero h1,.hero h1 em,.hero p{color:black!important}.hero h1{font-size:40px!important}}
