/* Central Parts visual refresh. Elementor Free + Hello child theme. */
@import url('./visual-fonts/fonts.css');
:root{--cp-red:#7e0001;--cp-yellow:#fff000;--cp-ink:#161d21;--cp-paper:#f5f5f1;--cp-muted:#5f666a;--cp-line:#d9dcda;--cp-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--cp-body:'Barlow',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cp-paper);color:var(--cp-ink);font-family:var(--cp-body)}*{box-sizing:border-box}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #a97500;outline-offset:5px}.cp-hero a:focus-visible,.cp-industries a:focus-visible,.cp-contact a:focus-visible{outline-color:var(--cp-yellow)}
.elementor .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}.elementor .elementor-widget{margin-bottom:0}.elementor .cp-wrap{width:min(1280px,calc(100% - 96px));max-width:1280px;margin-inline:auto;padding:0;gap:0}.elementor-widget-text-editor p{margin:0}.elementor .elementor-heading-title{font-family:var(--cp-display);font-weight:700;font-size:58px;line-height:.98;letter-spacing:-.7px;color:inherit}.elementor .elementor-heading-title a{text-decoration:none}.elementor .elementor-widget-text-editor{font-family:var(--cp-body);font-size:16px;line-height:1.6;color:inherit}.elementor .elementor-button{font-family:var(--cp-body);font-size:14px;line-height:1.25;font-weight:600;text-decoration:none;border-radius:0;transition:background .18s,color .18s,border-color .18s}.elementor .cp-eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.6px;font-weight:600}.elementor .cp-section{padding-block:90px}.elementor .cp-text-link .elementor-button{background:none;padding:11px 0;font-size:13px;color:var(--cp-red);border-bottom:1px solid #bd9c9c;min-height:42px}.elementor .cp-text-link .elementor-button:hover{color:#3a0000;border-color:var(--cp-red)}
/* Header */
.elementor .cp-topline{background:var(--cp-ink);color:#e1e5e5}.elementor .cp-topline-inner{flex-direction:row;justify-content:space-between;align-items:center;padding-block:9px}.elementor .cp-topline .elementor-widget-text-editor{font-size:10px;letter-spacing:.8px;line-height:1.4;width:auto}.cp-topline span{padding-inline:9px;color:var(--cp-yellow)}.elementor .cp-top-contact{width:auto;flex-direction:row;gap:24px}.cp-topline a{text-decoration:none}.cp-topline a:hover{text-decoration:underline}.elementor .cp-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e3e3df}.elementor .cp-header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:35px;min-height:95px}.elementor .cp-logo{width:300px;max-width:34%;height:75px;background:var(--cp-red);overflow:hidden;justify-content:center}.cp-logo .elementor-widget-image,.cp-logo .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.elementor .cp-logo img{display:block;width:565px;max-width:none;height:auto;flex-shrink:0}.elementor .cp-nav{width:auto;flex-direction:row;align-items:center;gap:30px}.elementor .cp-nav>.elementor-widget{width:auto}.elementor .cp-nav-link .elementor-button{background:none;color:var(--cp-ink);padding:16px 0;font-size:14px}.elementor .cp-nav-link .elementor-button:hover{color:var(--cp-red);text-decoration:underline;text-underline-offset:7px}.elementor .cp-header-contact .elementor-button{padding:16px 24px;color:#fff;background:var(--cp-red)}.elementor .cp-header-contact .elementor-button:hover{background:#4f0000}
/* Photographic hero */
.elementor .cp-hero{background:var(--cp-ink);color:#fff;overflow:hidden}.elementor .cp-hero-inner{flex-direction:row;align-items:stretch;min-height:620px}.elementor .cp-hero-copy{width:52%;padding:65px 50px 55px 0;gap:25px;z-index:1}.elementor .cp-hero-eyebrow{color:var(--cp-yellow)}.cp-hero-eyebrow:before{content:'';display:inline-block;width:23px;height:3px;background:var(--cp-yellow);margin-right:12px;vertical-align:middle}.elementor .cp-hero-title .elementor-heading-title{font-size:clamp(68px,6.55vw,98px);line-height:.92;letter-spacing:-.8px}.cp-hero-title span{color:var(--cp-yellow)}.elementor .cp-hero-intro{max-width:410px;font-size:17px;color:#c7cdd0;line-height:1.65}.elementor .cp-actions{flex-direction:row;align-items:center;gap:14px;margin-top:5px}.elementor .cp-actions>.elementor-widget{width:auto}.elementor .cp-button-primary .elementor-button,.elementor .cp-button-yellow .elementor-button{padding:18px 22px;background:var(--cp-yellow);color:#172024;min-height:52px}.elementor .cp-button-primary .elementor-button:hover,.elementor .cp-button-yellow .elementor-button:hover{background:#e5d900}.elementor .cp-button-outline .elementor-button{background:transparent;color:#fff;border:1px solid #7a8287;padding:17px 18px;min-height:52px}.elementor .cp-button-outline .elementor-button:hover{background:#fff;color:var(--cp-ink);border-color:#fff}.elementor .cp-hero-towns{font-size:9px;letter-spacing:1px;color:#bac2c6;margin-top:4px}.cp-hero-towns span{padding-inline:6px;color:#6b787f}.elementor .cp-hero-media{position:relative;width:48%;overflow:hidden;min-height:620px}.cp-hero-photo,.cp-hero-photo .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}.cp-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 56%}.elementor .cp-hero-caption{position:absolute;right:0;bottom:0;z-index:2;background:var(--cp-red);width:270px;padding:23px 27px;gap:8px;border-top:4px solid var(--cp-yellow)}.elementor .cp-caption-title{font-family:var(--cp-display);font-weight:700;font-size:24px;letter-spacing:.5px;line-height:1}.elementor .cp-hero-caption>.elementor-widget:last-child{font-size:13px;color:#edd9d9;line-height:1.5}
.elementor .cp-quickline{background:var(--cp-red);color:#fff}.elementor .cp-quickline-inner{flex-direction:row;justify-content:space-between;align-items:stretch}.elementor .cp-quickline-inner>.elementor-widget{width:25%;border-right:1px solid #a43f3f}.elementor .cp-quickline-inner>.elementor-widget:last-child{border:0}.elementor .cp-quick-link .elementor-button{display:block;width:100%;padding:22px 12px;background:none;color:#fff;font-family:var(--cp-display);font-size:17px;letter-spacing:.4px;text-align:left}.elementor .cp-quick-link:first-child .elementor-button{padding-left:0}.elementor .cp-quick-link .elementor-button:hover{color:var(--cp-yellow)}
/* Range */
.elementor .cp-range{background:var(--cp-paper)}.elementor .cp-section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:40px}.elementor .cp-heading-copy{width:60%;gap:17px}.elementor .cp-heading-copy .cp-eyebrow{color:var(--cp-red)}.elementor .cp-section-intro{width:340px;max-width:38%;gap:15px;color:var(--cp-muted)}.elementor .cp-section-intro>.elementor-widget-text-editor,.elementor .cp-section-heading>.elementor-widget-text-editor{font-size:15px}.elementor .cp-product-grid{flex-direction:row;gap:22px;align-items:stretch}.elementor .cp-product{width:calc((100% - 66px)/4);gap:0}.elementor .cp-product-image{aspect-ratio:1.18;background:#eeefec;overflow:hidden}.cp-product-image .elementor-widget-image,.cp-product-image .elementor-widget-container,.cp-product-image a{width:100%;height:100%;display:block}.cp-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cp-product-image a:hover img{transform:scale(1.035)}.cp-product-filters .cp-product-image,.cp-product-belts .cp-product-image{background:#fff}.cp-product-filters .cp-product-image img,.cp-product-belts .cp-product-image img{object-fit:contain;padding:15px}.cp-product-oils .cp-product-image img{object-position:65% center}.cp-product-workshop .cp-product-image img{object-position:56% center}.elementor .cp-product-copy{gap:12px;padding-top:22px}.elementor .cp-product-kicker{font-size:9px;letter-spacing:.65px;font-weight:600;color:#646c70}.cp-product-kicker span{padding-inline:5px;color:#a2a6a7}.elementor .cp-product h3{font-size:29px;letter-spacing:-.2px;line-height:1.1}.elementor .cp-product h3 a:hover{color:var(--cp-red)}.elementor .cp-product-desc{font-size:14px;color:var(--cp-muted);min-height:45px}.elementor .cp-product .cp-text-link{margin-top:1px}
/* Supplier originals */
.elementor .cp-suppliers{background:#fff;padding-block:30px 35px;border-top:1px solid var(--cp-line)}.elementor .cp-suppliers-heading{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.elementor .cp-suppliers-heading>.elementor-widget:last-child{width:auto;font-size:12px;color:var(--cp-muted)}.elementor .cp-logo-grid{flex-direction:row;align-items:center;gap:0}.elementor .cp-supplier{width:16.6667%;height:92px;border-right:1px solid #e7e9e6;align-items:center;justify-content:center;padding:0 24px}.elementor .cp-supplier:last-child{border:0}.cp-supplier .elementor-widget-image,.cp-supplier .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cp-supplier img{width:100%;height:85px;object-fit:contain}.cp-brand-hifi img{height:45px}.cp-brand-bremtec img{height:50px}.cp-brand-timken img{height:79px}
/* Industries */
.elementor .cp-industries{background:var(--cp-ink);color:#fff}.elementor .cp-industries .cp-eyebrow{color:var(--cp-yellow)}.elementor .cp-industries .cp-section-intro{color:#b5bec2}.elementor .cp-industry-grid{flex-direction:row;gap:24px}.elementor .cp-industry{width:calc((100% - 48px)/3)}.elementor .cp-industry-image{height:255px;overflow:hidden}.cp-industry-image .elementor-widget-image,.cp-industry-image .elementor-widget-container{height:100%;width:100%}.cp-industry-image img{width:100%;height:100%;object-fit:cover}.cp-industry-auto img{object-position:75% center}.cp-industry-transport img{object-position:65% center}.cp-industry-machinery img{object-position:49% center}.elementor .cp-industry-copy{padding-top:24px;padding-right:20px;gap:10px;border-top:3px solid var(--cp-yellow)}.elementor .cp-industry-number{font-size:10px;color:#89969e;letter-spacing:1px}.elementor .cp-industry h3{font-size:32px;line-height:1.05;letter-spacing:0}.elementor .cp-industry-copy>.elementor-widget:last-child{font-size:13px;color:#b5bec2}.elementor .cp-industry-footnote{margin-top:35px;font-size:12px;color:#b5bec2}.cp-industry-footnote a{margin-left:10px;color:#fff}.cp-industry-footnote a:hover{color:var(--cp-yellow)}
/* Actual company photography */
.elementor .cp-about{background:#fff}.elementor .cp-about-inner{flex-direction:row;align-items:center;gap:80px}.elementor .cp-about-photo{position:relative;width:52%;padding-bottom:25px}.cp-about-photo>.elementor-widget-image{width:100%;height:auto}.cp-about-photo img{width:100%;height:auto;display:block}.elementor .cp-photo-caption{position:absolute;bottom:0;left:0;background:var(--cp-red);color:#fff;padding:15px 22px;max-width:90%;font-size:10px;font-weight:600;letter-spacing:.9px}.elementor .cp-about-copy{width:48%;gap:22px}.elementor .cp-about-copy>.cp-eyebrow{color:var(--cp-red)}.elementor .cp-about-copy>.elementor-widget-text-editor:not(.cp-eyebrow){max-width:420px;color:var(--cp-muted);font-size:16px}
/* Branch directory */
.elementor .cp-branches{background:var(--cp-paper);border-top:1px solid var(--cp-line)}.elementor .cp-branches .cp-section-heading{margin-bottom:35px}.elementor .cp-branch-list{border-top:2px solid var(--cp-ink)}.elementor .cp-branch{flex-direction:row;gap:24px;align-items:center;padding:29px 0;border-bottom:1px solid #cfd3d0}.elementor .cp-branch-number{width:40px;font-size:11px;color:var(--cp-red);font-weight:600}.elementor .cp-branch-name{width:36%;gap:8px}.elementor .cp-branch h3{font-size:34px;line-height:1;letter-spacing:-.2px}.elementor .cp-branch-name>.elementor-widget-text-editor{font-size:11px;letter-spacing:.2px;color:var(--cp-muted)}.elementor .cp-branch-address{width:28%;font-size:14px;color:#505b61}.elementor .cp-branch-actions{width:24%;align-items:flex-end;gap:5px}.elementor .cp-branch-phone{font-family:var(--cp-display);font-size:28px;font-weight:600;line-height:1.2;white-space:nowrap}.cp-branch-phone a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.cp-branch-phone a:hover{color:var(--cp-red)}.elementor .cp-map-link .elementor-button{background:none;color:var(--cp-red);font-size:12px;padding:10px 0;min-height:44px}.elementor .cp-map-link .elementor-button:hover{text-decoration:underline}.elementor .cp-branches-email{font-size:11px;letter-spacing:.7px;margin-top:28px;font-weight:600}.cp-branches-email span{padding-inline:10px;color:#849094}.cp-branches-email a{font-size:15px;letter-spacing:0;color:var(--cp-red)}
/* Contact */
.elementor .cp-contact{padding-block:70px;background:var(--cp-red);color:#fff}.elementor .cp-contact-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:70px}.elementor .cp-contact-copy{width:60%;gap:20px}.elementor .cp-contact-copy>.cp-eyebrow{color:var(--cp-yellow)}.elementor .cp-contact h2{font-size:76px;line-height:.92}.elementor .cp-contact-copy>.elementor-widget-text-editor:last-child{color:#e2c9c9;font-size:15px}.elementor .cp-contact-actions{width:auto;gap:18px;align-items:flex-start}.elementor .cp-button-yellow .elementor-button{min-width:230px;font-size:16px;padding:21px 25px}.elementor .cp-contact-email{font-size:15px}.cp-contact-email a:hover{color:var(--cp-yellow)}.elementor .cp-contact-secondary .elementor-button{background:none;color:#e2c9c9;padding:12px 0;font-size:12px;min-height:44px}.elementor .cp-contact-secondary .elementor-button:hover{color:#fff;text-decoration:underline}.elementor .cp-footer{background:#500000;color:#d9bcbc}.elementor .cp-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;padding-block:22px}.elementor .cp-footer-inner>.elementor-widget{width:auto;font-size:10px;letter-spacing:.4px}.elementor .cp-footer-top .elementor-button{background:none;color:#fff;padding:12px 0;font-size:11px;min-height:44px}
@media(min-width:1500px){.elementor .cp-hero-inner,.elementor .cp-hero-media{min-height:660px}.elementor .cp-hero-copy{padding-block:75px}}
@media(max-width:1100px){.elementor .cp-wrap{width:calc(100% - 64px)}.elementor .cp-nav{gap:23px}.elementor .cp-logo{width:270px}.elementor .cp-hero-copy{padding-right:30px}.elementor .cp-hero-title .elementor-heading-title{font-size:78px}.elementor .cp-actions{flex-direction:column;align-items:flex-start;gap:12px}.elementor .cp-hero-towns{font-size:8px;letter-spacing:.45px}.elementor .cp-section{padding-block:72px}.elementor .cp-product-grid{gap:18px;flex-wrap:wrap}.elementor .cp-product{width:calc((100% - 18px)/2);margin-bottom:22px}.elementor .cp-product-image{aspect-ratio:1.65}.elementor .cp-product-copy{gap:10px;padding-top:19px}.elementor .cp-product-desc{min-height:0}.elementor .cp-supplier{padding-inline:15px}.elementor .cp-industry-image{height:210px}.elementor .cp-industry h3{font-size:29px}.elementor .cp-about-inner{gap:45px}.elementor .cp-branch h3{font-size:30px}.elementor .cp-branch-name{width:33%}.elementor .cp-branch-address{width:28%}.elementor .cp-branch-actions{width:27%}}
@media(max-width:767px){html{scroll-padding-top:135px}.elementor .cp-wrap{width:calc(100% - 40px)}.elementor .cp-topline-inner{padding-block:7px;justify-content:center}.elementor .cp-topline-inner>.elementor-widget-text-editor{font-size:9px;letter-spacing:.65px}.elementor .cp-top-contact{display:none}.elementor .cp-header-inner{flex-direction:column;gap:0;padding-top:10px;min-height:0}.elementor .cp-logo{width:245px;max-width:100%;height:59px}.elementor .cp-logo img{width:460px}.elementor .cp-nav{width:100%;justify-content:space-between;gap:10px;padding-block:5px}.elementor .cp-nav-link .elementor-button{font-size:12px;min-height:44px;padding:15px 0}.elementor .cp-header-contact .elementor-button{padding:13px 14px;font-size:11px;min-height:44px}.elementor .cp-hero-inner{width:100%;flex-direction:column;min-height:0}.elementor .cp-hero-copy{width:100%;padding:42px 24px 35px;gap:22px}.elementor .cp-hero-title .elementor-heading-title{font-size:clamp(66px,18vw,86px);line-height:.91;letter-spacing:-.3px}.elementor .cp-hero-eyebrow{font-size:9px;letter-spacing:1.3px}.cp-hero-eyebrow:before{width:16px;margin-right:8px}.elementor .cp-hero-intro{font-size:16px;line-height:1.6;max-width:430px}.elementor .cp-actions{gap:11px;margin-top:0;flex-direction:row;flex-wrap:wrap}.elementor .cp-button-primary .elementor-button{padding:17px 19px;font-size:13px}.elementor .cp-button-outline .elementor-button{padding:16px;font-size:12px}.elementor .cp-hero-towns{font-size:8px;letter-spacing:.7px;line-height:1.8}.cp-hero-towns span{padding-inline:4px}.elementor .cp-hero-media{width:100%;min-height:350px}.cp-hero-photo img{object-position:50% 58%}.elementor .cp-hero-caption{width:225px;padding:18px 22px;border-top-width:3px}.elementor .cp-caption-title{font-size:21px}.elementor .cp-hero-caption>.elementor-widget:last-child{font-size:12px}.elementor .cp-quickline-inner{flex-wrap:wrap;width:100%}.elementor .cp-quickline-inner>.elementor-widget{width:50%;border-right:1px solid #a43f3f;border-bottom:1px solid #a43f3f}.elementor .cp-quickline-inner>.elementor-widget:nth-child(even){border-right:0}.elementor .cp-quick-link .elementor-button,.elementor .cp-quick-link:first-child .elementor-button{font-size:13px;letter-spacing:.1px;padding:17px 20px;min-height:50px}.elementor .cp-section{padding-block:54px}.elementor .cp-section-heading{flex-direction:column;gap:22px;align-items:flex-start;margin-bottom:28px}.elementor .cp-heading-copy{width:100%;gap:14px}.elementor .elementor-heading-title{font-size:46px;letter-spacing:-.4px}.elementor .cp-eyebrow{font-size:10px;letter-spacing:1.3px}.elementor .cp-section-intro{width:100%;max-width:100%;font-size:15px;gap:12px}.elementor .cp-product-grid{gap:25px 15px}.elementor .cp-product{width:calc((100% - 15px)/2);margin-bottom:0}.elementor .cp-product-image{aspect-ratio:1.05}.cp-product-filters .cp-product-image img,.cp-product-belts .cp-product-image img{padding:8px}.elementor .cp-product-copy{gap:10px;padding-top:15px}.elementor .cp-product-kicker{font-size:8px;line-height:1.5;letter-spacing:.2px;min-height:24px}.elementor .cp-product h3{font-size:27px;line-height:1.02;min-height:55px}.elementor .cp-product-desc{font-size:13px;line-height:1.5;min-height:59px}.elementor .cp-product .cp-text-link .elementor-button{font-size:12px;min-height:44px}.elementor .cp-suppliers{padding-block:27px}.elementor .cp-suppliers-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px}.elementor .cp-suppliers-heading>.elementor-widget:last-child{font-size:12px}.elementor .cp-logo-grid{flex-wrap:wrap}.elementor .cp-supplier{width:33.3333%;height:75px;padding:8px 14px;border-bottom:1px solid #e7e9e6}.elementor .cp-supplier:nth-child(3n){border-right:0}.elementor .cp-supplier:nth-last-child(-n+3){border-bottom:0}.cp-supplier img{height:65px}.cp-brand-hifi img{height:24px}.cp-brand-bremtec img{height:32px}.cp-brand-timken img{height:60px}.elementor .cp-industry-grid{flex-direction:column;gap:31px}.elementor .cp-industry{width:100%}.elementor .cp-industry-image{height:220px}.cp-industry-auto img{object-position:72% center}.elementor .cp-industry-copy{padding-top:18px;gap:8px}.elementor .cp-industry h3{font-size:32px}.elementor .cp-industry-copy>.elementor-widget:last-child{font-size:14px}.elementor .cp-industry-footnote{font-size:13px;margin-top:28px;line-height:1.7}.cp-industry-footnote a{display:block;margin-left:0;margin-top:10px;padding-block:6px}.elementor .cp-about-inner{flex-direction:column;gap:34px}.elementor .cp-about-photo,.elementor .cp-about-copy{width:100%}.elementor .cp-about-photo{padding-bottom:22px}.elementor .cp-photo-caption{padding:12px 17px;font-size:8px;letter-spacing:.6px}.elementor .cp-about-copy{gap:20px}.elementor .cp-about-copy>.elementor-widget-text-editor:not(.cp-eyebrow){font-size:15px}.elementor .cp-branches .cp-section-heading{margin-bottom:26px}.elementor .cp-branch{flex-wrap:wrap;align-items:flex-start;gap:15px;padding-block:25px}.elementor .cp-branch-number{width:23px;font-size:10px;padding-top:5px}.elementor .cp-branch-name{width:calc(100% - 38px);gap:7px}.elementor .cp-branch h3{font-size:34px}.elementor .cp-branch-name>.elementor-widget-text-editor{font-size:11px}.elementor .cp-branch-address{width:calc(100% - 38px);margin-left:38px;font-size:14px}.elementor .cp-branch-actions{width:calc(100% - 38px);margin-left:38px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.elementor .cp-branch-actions>.elementor-widget{width:auto}.elementor .cp-branch-phone{font-size:26px}.elementor .cp-map-link .elementor-button{font-size:11px;min-height:44px;padding:15px 0}.elementor .cp-branches-email{font-size:9px;letter-spacing:.4px;line-height:1.9;margin-top:24px}.cp-branches-email span{padding-inline:6px}.cp-branches-email a{font-size:13px}.elementor .cp-contact{padding-block:53px}.elementor .cp-contact-inner{flex-direction:column;align-items:flex-start;gap:31px}.elementor .cp-contact-copy,.elementor .cp-contact-actions{width:100%}.elementor .cp-contact-copy{gap:19px}.elementor .cp-contact h2{font-size:64px}.elementor .cp-contact-copy>.elementor-widget-text-editor:last-child{font-size:15px}.elementor .cp-contact-actions{gap:16px}.elementor .cp-button-yellow .elementor-button{font-size:15px;padding:19px 25px}.elementor .cp-contact-email{font-size:15px}.elementor .cp-contact-secondary .elementor-button{min-height:44px;padding-block:14px}.elementor .cp-footer-inner{gap:12px;padding-block:18px}.elementor .cp-footer-inner>.elementor-widget{font-size:8px;letter-spacing:.1px}.elementor .cp-footer-top .elementor-button{font-size:10px;min-height:44px;padding-block:15px}}
@media(max-width:374px){.elementor .cp-wrap{width:calc(100% - 32px)}.elementor .cp-nav{gap:7px}.elementor .cp-nav-link .elementor-button{font-size:11px}.elementor .cp-header-contact .elementor-button{font-size:10px;padding-inline:10px}.elementor .cp-product-grid{gap:26px 12px}.elementor .cp-product{width:calc((100% - 12px)/2)}.elementor .cp-product h3{font-size:25px}.elementor .cp-product-desc{min-height:78px}.elementor .cp-branch-phone{font-size:24px}.elementor .cp-branch-actions{gap:6px}.elementor .cp-map-link .elementor-button{font-size:10px}.elementor .cp-hero-towns{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor .elementor-button,.cp-product-image img{transition:none}.cp-product-image a:hover img{transform:none}}
@media(max-width:767px){.elementor .cp-product-desc{font-size:14px;min-height:64px}.elementor .cp-product-kicker{font-size:9px}.elementor .cp-footer-inner>.elementor-widget{font-size:9px}}

/* Centre the artwork, accounting for the original logo's uneven red margins. */
.elementor .cp-logo img{width:500px;transform:translateX(10px)}
@media(max-width:767px){.elementor .cp-logo img{width:400px;transform:translateX(8px)}}

/* Seven supplier marks: one desktop row, centred final mark on mobile. */
.elementor .cp-logo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.elementor .cp-logo-grid>.cp-supplier{width:100%;border-bottom:0}.cp-brand-osk img{height:auto;max-height:64px}
@media(max-width:767px){.elementor .cp-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.elementor .cp-logo-grid>.cp-supplier{border:0}.elementor .cp-logo-grid>.cp-supplier:last-child{grid-column:2}}

/* Semantic main wrapper preserves the full-width Elementor layout. */
.elementor .cp-main{width:100%;max-width:none;padding:0;gap:0}
