/* Precision Industrial — selected visual direction for Sheet Metal Pro. */
html{font-size:16px!important}
.precision-site{--primary:#142122;--secondary:#c12d4b;--secondary-darken:#a6203c;background:#f8f9f7;color:#142122;font-family:"Inter",Arial,sans-serif;font-size:16px;line-height:1.5}
.precision-site h1,.precision-site h2,.precision-site h3,.precision-site h4,.precision-site .h1,.precision-site .h2,.precision-site .h3,.precision-site .h4,.precision-site .section-heading{font-family:"Inter",Arial,sans-serif;letter-spacing:-.035em}
.precision-site h1,.precision-site h2,.precision-site h3{font-weight:700}
.precision-site a{transition:color .18s,background-color .18s}
.precision-site .btn{border-radius:0;min-height:44px;font-family:inherit;font-weight:600}
.precision-site #page-header.precision-header{display:block!important;position:fixed!important;inset:0 0 auto;height:82px;background:#111c1e;color:#fff;border-bottom:1px solid #ffffff30;transition:background .2s;z-index:1030}
.precision-site.precision-home:not(.precision-scrolled) #page-header.precision-header{background:transparent}
.p-header-inner{position:relative;width:calc(100% - 144px);max-width:1600px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
#page-header.precision-header .smp-brand{gap:14px;color:white!important;flex:none}
#page-header.precision-header .smp-mark{width:100px;height:38px}
#page-header.precision-header .smp-wordmark{font-size:23px;letter-spacing:-.04em}
.p-navigation{position:absolute;left:52%;transform:translateX(-50%);display:flex;align-items:center;gap:34px;margin:0;font-size:16px}
.p-nav-group{position:relative;margin:0}
.p-nav-group summary{display:flex;align-items:center;gap:9px;padding:28px 0;cursor:pointer;list-style:none;white-space:nowrap}
.p-nav-group summary::-webkit-details-marker{display:none}
.p-nav-group summary i{font-size:9px;transition:transform .2s;opacity:.75}
.p-nav-group[open] summary i{transform:rotate(180deg)}
.p-nav-dropdown{position:absolute;top:70px;left:-20px;min-width:240px;max-height:70vh;overflow:auto;padding:12px;background:#172627;box-shadow:0 16px 30px #0003;border:1px solid #ffffff20}
.p-nav-dropdown a{display:block;padding:11px 13px;white-space:nowrap;color:#eff3f1;font-size:14px}
.p-nav-dropdown a:hover,.p-nav-dropdown a:focus{background:#ffffff10;color:white;text-decoration:none}
.p-header-actions{display:flex;align-items:center;gap:22px;white-space:nowrap;font-size:14px}
.p-header-actions a{display:flex;align-items:center;gap:5px;color:#fff!important;font-weight:400}
.p-header-actions a+a{border-left:1px solid #ffffff40;padding-left:22px}
.p-header-actions i{margin-right:5px;font-size:14px}
.p-menu-toggle{display:none;border:0;background:none;color:white;min-width:44px;min-height:44px;font-size:21px;cursor:pointer}
.p-region-label{display:block;margin:10px 0 0;padding:14px 13px 4px;border-top:1px solid #ffffff25;font-size:12px;color:#aebdb6}
.p-region-label select{display:block;width:100%;margin-top:8px;background:#fff;color:#142122;padding:9px;border:0}
.precision-site #page-header~main{padding-top:82px!important}
.precision-site #page-header~main>:first-child{margin-top:0!important}
.precision-site #page-header~main>:first-child>[class*=container]:first-child{margin-top:0;margin-bottom:0}
.precision-site #banner{padding-top:50px;padding-bottom:45px}
.precision-site #banner h1{font-size:44px;line-height:1.1}
.precision-site #page-header~main.precision-home-main{padding-top:0!important}
.precision-site main.precision-home-main>.p-hero{padding:0!important;margin:0!important}
.p-container{width:calc(100% - 144px);max-width:1600px;margin:0 auto}
.p-hero{position:relative;height:697px;background:#101b1e;color:white}
.p-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.p-hero-content{position:relative;padding-top:133px;z-index:1}
.p-eyebrow{font-family:"Inter",Arial,sans-serif;font-size:10px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;font-weight:500}
.p-hero-eyebrow{display:flex;align-items:center;gap:18px;color:#c5cecb;font-size:11px;letter-spacing:2.3px;margin:0 0 28px;white-space:nowrap}
.p-hero-eyebrow:after{content:"";display:block;flex:0 0 115px;border-top:1px solid #ffffff45}
.precision-site #primary .p-hero h1{font-family:"Inter",Arial,sans-serif;font-size:90px;font-weight:700;line-height:.9;letter-spacing:-3.8px;color:white;margin:0 0 21px;padding:0;max-width:750px}
.p-hero h1 em{color:#c12d4b;font-style:normal}
.p-hero-description{font-family:Georgia,"Times New Roman",serif;color:#d0d6d3;font-size:25px;font-weight:400;line-height:1.2;margin:0 0 26px}
.p-hero-actions{display:flex;align-items:center;gap:54px}
.p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:236px;min-height:54px;padding:15px 37px;background:#c12d4b;color:#fff!important;border:1px solid #c12d4b;border-radius:0;font:600 16px/1.3 "Inter",Arial,sans-serif;cursor:pointer;text-decoration:none!important}
.p-button:hover,.p-button:focus{background:#a9203d;border-color:#a9203d}
.p-button i,.p-text-link i{font-size:13px}
.p-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;color:inherit;line-height:1.6;font-size:15px;font-weight:400;border-bottom:1px solid #c12d4b;padding-bottom:5px;text-decoration:none!important}
.p-text-link:hover{color:#c12d4b}
.p-hero .p-text-link{color:white}
.p-finder-position{position:absolute;left:0;right:0;bottom:-20px;z-index:4}
.p-quick-finder{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:8px;background:#1e3030;border:1px solid #ffffff25;min-height:68px;box-shadow:0 3px 10px #0001}
.p-quick-finder label{position:relative;display:block;min-width:0;margin:0;border-right:1px solid #ffffff25}
.p-quick-finder select{width:100%;height:50px;padding:8px 42px 8px 21px;appearance:none;-webkit-appearance:none;color:#fff;border:0;border-radius:0;background:transparent;font:400 15px "Inter",Arial,sans-serif;cursor:pointer}
.p-quick-finder select option{background:#1e3030;color:white}
.p-quick-finder label>i{position:absolute;right:23px;top:20px;pointer-events:none;color:white;font-size:12px}
.p-quick-finder .p-button{min-width:0;min-height:50px;height:50px;margin:0 0 0 8px;padding:11px 31px;justify-content:center;gap:35px}
.p-catalog{padding:66px 0 38px!important;background:#f8f9f7}
.p-catalog-grid{display:grid;grid-template-columns:.96fr 1.04fr 1.04fr;gap:48px;align-items:start}
.p-catalog-intro .p-eyebrow{display:flex;align-items:center;gap:42px;margin:0 0 22px}
.p-catalog-intro .p-eyebrow:before{content:"";display:block;width:56px;border-top:1px solid #bfc8c4}
.precision-site #primary .p-catalog h2{font-size:46px;font-weight:700;line-height:.98;letter-spacing:-1.7px;margin:0 0 15px;color:#142122}
.p-catalog-intro>p:not(.p-eyebrow){font-size:15px;line-height:1.45;color:#3d4c4d;max-width:340px;margin:0 0 36px}
.p-catalog-intro .p-text-link{font-size:15px;gap:60px}
.p-catalog-model{display:block;color:#142122!important;border-bottom:1px solid #aebbb5;text-decoration:none!important;padding-bottom:16px}
.p-catalog-model+.p-catalog-model{border-left:1px solid #d9dedb;padding-left:40px}
.p-model-image{height:192px;overflow:hidden;margin-bottom:13px}
.p-model-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}
.p-bystronic .p-model-image img{transform:scale(1.06)}
.p-catalog-model .p-eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 4px}
.precision-site #primary .p-catalog-model h3{font-size:22px;line-height:1.1;margin:0;letter-spacing:-.7px;color:#142122}
.p-catalog-model h3 i{font-size:13px;color:#c12d4b;vertical-align:middle;margin-left:14px}
.p-catalog-model:hover h3{color:#c12d4b}
.precision-site .smp-footer .footer-details{background:#142122;color:#fff;padding-top:40px;padding-bottom:40px}
.precision-site .smp-footer .footer-details:before{display:none}
.precision-site footer .footer-logo.smp-brand,.precision-site .smp-footer-message strong,.precision-site .smp-footer-nav a{color:white}
.precision-site .smp-footer-message{color:#a8b8b2;font-family:inherit;font-size:22px;line-height:1.2}
.precision-site .smp-footer .baseplate{background:#0f1c1d;color:#acb9b4}
.precision-site .smp-footer .baseplate a,.precision-site .smp-footer .smp-attribution{color:#acb9b4}
.precision-site .smp-footer .input-group .btn{min-height:46px}
.precision-site .product-card{border-radius:0;box-shadow:none}
.precision-site #header-notice{z-index:1050}
.p-button:focus-visible,.p-text-link:focus-visible,.p-navigation summary:focus-visible,.p-navigation a:focus-visible,.p-header-actions a:focus-visible,.p-menu-toggle:focus-visible,.p-catalog-model:focus-visible,.p-quick-finder select:focus-visible{outline:2px solid #df697f;outline-offset:5px}
@media(min-width:1700px){.p-hero{height:760px}.p-hero-content{padding-top:160px}.precision-site #primary .p-hero h1{font-size:100px}.p-hero-description{font-size:26px}.p-catalog{padding-top:75px!important}.p-model-image{height:240px}}
@media(max-width:1299px) and (min-width:1100px){.p-header-inner,.p-container{width:calc(100% - 96px)}.p-header-inner{gap:18px}#page-header.precision-header .smp-mark{width:78px;height:30px}#page-header.precision-header .smp-wordmark{font-size:19px}.p-navigation{gap:22px;margin-right:20px;font-size:14px}.p-header-actions{gap:14px;font-size:12px}.p-header-actions a+a{padding-left:14px}.p-hero-eyebrow{font-size:9px}.p-hero-eyebrow:after{flex-basis:60px}.precision-site #primary .p-hero h1{font-size:76px}.p-catalog-grid{gap:30px}}
@media(max-width:1099px){.p-header-inner,.p-container{width:calc(100% - 64px)}.p-header-inner{gap:20px}.p-navigation{display:none}.p-header-actions{margin-left:auto}.p-menu-toggle{display:block}.precision-site #page-header.precision-header{height:76px;background:#111c1e}.precision-site #page-header~main{padding-top:76px!important}.precision-nav-open{overflow:hidden}.precision-nav-open .p-navigation{display:block;position:fixed;transform:none;inset:76px 0 0;background:#142122;color:white;overflow-y:auto;padding:14px 32px 40px;margin:0}.p-nav-group{border-bottom:1px solid #ffffff20}.p-nav-group summary{padding:19px 0;justify-content:space-between;font-size:22px}.p-nav-dropdown{position:static;background:transparent;border:0;box-shadow:none;padding:0 0 14px;max-height:none}.p-nav-dropdown a{padding:11px 0;font-size:16px}.p-region-label,.p-navigation:focus-within .p-region-label{position:static;width:auto;height:auto;clip-path:none;background:none;margin:24px 0 0;padding:0}.p-hero{height:630px}.p-hero-image{object-position:60% center}.p-hero-content{padding-top:130px}.p-hero-eyebrow{font-size:8px;letter-spacing:1.6px}.p-hero-eyebrow:after{display:none}.precision-site #primary .p-hero h1{font-size:68px;letter-spacing:-2.5px}.p-hero-description{font-size:20px}.p-hero-actions{gap:26px}.p-button{min-width:200px;padding:14px 26px}.p-text-link{font-size:14px}.p-quick-finder select{padding-left:13px;padding-right:30px;font-size:13px}.p-quick-finder label>i{right:12px}.p-quick-finder .p-button{padding:12px 15px;gap:22px;font-size:14px}.p-catalog-grid{gap:24px;grid-template-columns:.95fr 1fr 1fr}.precision-site #primary .p-catalog h2{font-size:38px}.p-catalog-model+.p-catalog-model{padding-left:20px}.p-model-image{height:150px}.p-catalog-intro .p-eyebrow{gap:16px}.p-catalog-intro .p-eyebrow:before{width:35px}.p-catalog-intro>p:not(.p-eyebrow){font-size:14px}.p-catalog-intro .p-text-link{gap:24px;font-size:14px}}
@media(max-width:767px){.p-header-inner,.p-container{width:calc(100% - 40px)}#page-header.precision-header .smp-brand{gap:10px}#page-header.precision-header .smp-mark{width:69px;height:28px}#page-header.precision-header .smp-wordmark{font-size:18px}.p-header-inner{gap:9px}.p-header-actions{gap:10px;font-size:11px}.p-header-actions a+a{padding-left:10px}.p-header-actions i{font-size:14px;margin-right:0}.p-action-word{display:none}.p-menu-toggle{min-width:36px;padding:0;font-size:21px}.precision-site #page-header.precision-header{height:72px}.precision-nav-open .p-navigation{top:72px;padding-left:22px;padding-right:22px}.precision-site #page-header~main{padding-top:72px!important}.p-hero{height:830px}.p-hero-image{inset:auto 0 0;object-position:70% bottom;height:auto;min-height:0;aspect-ratio:1.55;object-fit:cover}.p-hero-content{padding-top:108px}.p-hero-eyebrow{font-size:8px;line-height:1.5;letter-spacing:1.5px;white-space:normal;max-width:310px;margin-bottom:24px}.precision-site #primary .p-hero h1{font-size:58px;letter-spacing:-2.7px;line-height:.95;max-width:550px;margin-bottom:20px}.p-hero-description{font-size:19px;line-height:1.35;margin-bottom:24px}.p-hero-actions{gap:25px;align-items:center;flex-wrap:wrap}.p-button{min-width:185px;min-height:48px;padding:13px 22px;font-size:14px;gap:20px}.p-hero .p-text-link{font-size:13px;gap:15px}.p-finder-position{bottom:-108px}.p-quick-finder{grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:6px}.p-quick-finder label:first-child{border-bottom:1px solid #ffffff20}.p-quick-finder label:nth-child(2){border-right:0;border-bottom:1px solid #ffffff20}.p-quick-finder label:nth-child(3){border-right:1px solid #ffffff20}.p-quick-finder select{height:52px;padding-left:12px;font-size:13px}.p-quick-finder label>i{top:22px}.p-quick-finder .p-button{height:46px;min-height:46px;margin:6px 0 0 6px;font-size:14px;gap:25px}.p-catalog{padding-top:155px!important;padding-bottom:50px!important}.p-catalog-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.p-catalog-intro{grid-column:1/-1;max-width:520px}.p-catalog-intro .p-eyebrow{margin-bottom:18px}.precision-site #primary .p-catalog h2{font-size:43px;line-height:.98;margin-bottom:18px}.p-catalog-intro>p:not(.p-eyebrow){max-width:390px;margin-bottom:20px;font-size:15px}.p-catalog-model+.p-catalog-model{padding-left:15px}.p-model-image{height:150px;margin-bottom:15px}.p-catalog-model .p-eyebrow{font-size:8px;letter-spacing:1px}.precision-site #primary .p-catalog-model h3{font-size:20px}.p-catalog-model h3 i{margin-left:8px;font-size:12px}.precision-site #banner h1{font-size:36px}.precision-site .smp-footer .footer-details{padding-top:35px;padding-bottom:35px}.precision-site .smp-footer .footer-details .row{row-gap:0}}
@media(max-width:399px){.p-header-inner,.p-container{width:calc(100% - 36px)}#page-header.precision-header .smp-mark{width:58px;height:25px}#page-header.precision-header .smp-wordmark{font-size:16px}#page-header.precision-header .smp-brand{gap:7px}.p-header-actions{gap:7px;font-size:10px}.p-header-actions a+a{padding-left:7px}.p-header-actions a{gap:3px}.p-menu-toggle{min-width:30px}.precision-site #primary .p-hero h1{font-size:50px;letter-spacing:-2.6px}.p-hero{height:790px}.p-hero-description{font-size:17px}.p-hero-actions{gap:19px}.p-button{min-width:172px;padding-left:18px;padding-right:18px}.p-hero .p-text-link{font-size:12px;gap:10px}.p-model-image{height:120px}}
@media(prefers-reduced-motion:reduce){.p-model-image img,.precision-site a,.p-nav-group summary i{transition:none}}

@media(max-width:359px){.precision-site #primary .p-hero h1{font-size:42px;letter-spacing:-2.1px}.p-hero-description{font-size:16px}.p-hero-actions{gap:15px}.p-hero .p-text-link{font-size:11px}.p-hero-actions .p-button{min-width:164px}.p-header-actions{gap:6px}.p-header-actions a+a{padding-left:6px}}

.precision-site .toolbar button{min-width:44px!important;max-width:44px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
.p-header-actions a{min-height:44px}
.p-action-count{display:inline;white-space:nowrap}
@media(max-width:767px){.p-menu-toggle{min-width:44px}.p-header-actions a{min-width:40px}}
@media(max-width:399px){.p-header-inner{gap:7px}.p-header-actions{gap:4px}.p-header-actions a+a{padding-left:4px}}
@media(max-width:359px){.p-header-inner{gap:6px}#page-header.precision-header .smp-mark{width:48px;height:21px}#page-header.precision-header .smp-wordmark{font-size:14px}#page-header.precision-header .smp-brand{gap:6px}.p-header-actions a[href="/finder/favourites"]{display:none}}
.precision-site .toolbar li{width:44px;flex:0 0 44px}
.precision-site .toolbar button i{width:auto;line-height:1}
@media(max-width:359px){.precision-site .btn-group.hidden-md-up{display:grid;grid-template-columns:1.2fr 1fr auto;width:100%}.precision-site .btn-group.hidden-md-up>.btn{min-width:0;padding:9px 7px;font-size:11px;white-space:normal}}

.p-hero-picture{position:absolute;inset:0;display:block}
@media(min-width:768px) and (max-width:1099px){.p-hero{height:700px}.p-hero-picture .p-hero-image{inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:right top}}
@media(max-width:767px){.p-hero{height:730px}.p-hero-picture .p-hero-image{inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center top}}
@media(max-width:359px){.p-hero{height:690px}}

/* Homepage catalog sections (site-wide Precision, 2026-10-27). */
.p-quick-finder label:has(.p-quick-label){display:flex;flex-direction:column;justify-content:center}
.p-quick-label{position:absolute;left:21px;top:9px;font-size:10px;line-height:1;letter-spacing:1.6px;text-transform:uppercase;color:#a9b6b2;pointer-events:none}
.p-quick-finder label:has(.p-quick-label) select{height:58px;padding-top:22px;padding-bottom:4px}
.p-quick-finder label:has(.p-quick-label)>i{top:29px}
.p-quick-finder:has(.p-quick-label) .p-button{height:58px;min-height:58px}
.p-stats{position:relative;background:#111c1e;color:#fff;padding:84px 0 44px}
.p-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px}
.p-stat{padding:0 32px;border-left:1px solid #ffffff29}
.p-stat-value{margin:0;font-size:64px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#fff}
.p-stat-label{margin:12px 0 0;font-size:15px;line-height:1.4;color:#a9b6b2}
.p-stats-note{margin:44px 0 0;padding-top:20px;border-top:1px solid #ffffff1a;font-size:12px;letter-spacing:.4px;color:#8a9a96}
.p-stats-note strong{color:#fff;font-weight:500}
.p-drive,.p-brands{background:#f8f9f7;padding:120px 0}
.p-tech{background:#111c1e;color:#fff;padding:120px 0}
.p-news{background:#fff;padding:120px 0}
.p-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px;margin-bottom:56px}
.p-section-head .p-eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:2.3px;color:#5b6866}
.p-tech .p-section-head .p-eyebrow{color:#a9b6b2}
.precision-site #primary .p-section-head h2{margin:0;padding:0;font-size:56px;line-height:.95;font-weight:700;letter-spacing:-.04em;color:#142122}
.precision-site #primary .p-tech .p-section-head h2{color:#fff}
.p-section-head h2 em{font-style:normal;color:#e8607a}
.p-section-lead{margin:0;max-width:460px;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.35;color:#4a5755}
.p-tech .p-section-lead{color:#a9b6b2}
.p-drive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.p-drive-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce2df;color:#142122!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.p-drive-card:hover{border-color:#142122;box-shadow:0 18px 40px #14212214}
.p-drive-image{display:block;aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid #e6eae8;background:#fff}
.p-drive-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.p-drive-card:hover .p-drive-image img{transform:scale(1.03)}
.p-drive-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:28px 30px 30px}
.p-drive-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.precision-site #primary .p-drive-head h3{margin:0;padding:0;font-size:32px;line-height:1;letter-spacing:-.03em;color:#142122}
.p-drive-count{font-size:15px;font-weight:600;color:#a6203c;white-space:nowrap}
.p-meter{display:block;height:4px;background:#e6eae8}
.p-meter>span{display:block;height:100%;background:#142122}
.p-drive-text{font-size:16px;line-height:1.5;color:#4a5755}
.p-drive-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;font-weight:600}
.p-drive-link i{font-size:13px;color:#c12d4b}
.p-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}
.p-tech-item{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid #ffffff29;color:#fff!important;text-decoration:none!important}
.p-tech-title{display:flex;align-items:center;gap:14px}
.p-tech-icon{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff38;color:#e8607a;font-size:19px;transition:background .2s,border-color .2s,color .2s}
.p-tech-item:hover .p-tech-icon,.p-tech-item:focus-visible .p-tech-icon{background:#c12d4b;border-color:#c12d4b;color:#fff}
.precision-site #primary .p-tech-title h3{margin:0;padding:0;font-size:26px;line-height:1.1;letter-spacing:-.02em;color:#fff}
.p-tech-text{font-size:15px;line-height:1.55;color:#a9b6b2}
.p-tech-coverage{display:block;margin-top:auto}
.p-tech-coverage-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#d0d6d3}
.p-tech .p-meter{margin-top:8px;background:#ffffff1f}
.p-tech .p-meter>span{background:#c12d4b}
.p-tech-tiers{display:block;margin-top:8px;font-size:12px;color:#8a9a96}
.p-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none}
.p-brand-grid li{display:flex;box-shadow:0 0 0 1px #dce2df}
.p-brand-grid a{flex:1;display:flex;flex-direction:column;gap:2px;padding:24px 24px 22px;background:#fff;color:#142122!important;text-decoration:none!important;transition:background .2s}
.p-brand-grid a:hover{background:#eef1ef}
.p-brand-name{font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.02em}
.p-brand-count{margin-top:4px;font-size:14px;font-weight:600;color:#a6203c}
.p-brand-meta{font-size:13px;color:#5b6866}
.p-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.p-news-item{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:2px solid #142122;color:#142122!important;text-decoration:none!important}
.p-news-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#5b6866}
.p-news-brand{font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#a6203c}
.precision-site #primary .p-news-item h3{margin:0;padding:0;font-size:20px;line-height:1.25;letter-spacing:-.015em;color:#142122;transition:color .2s}
.p-news-item:hover h3{color:#c12d4b!important}
.p-drive-card:focus-visible,.p-tech-item:focus-visible,.p-brand-grid a:focus-visible,.p-news-item:focus-visible{outline:2px solid #df697f;outline-offset:4px}
@media(max-width:1299px){.p-stat{padding:0 24px}.p-stat-value{font-size:54px}.p-tech-grid{gap:48px 32px}.p-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.precision-site #primary .p-section-head h2{font-size:48px}.p-news-grid{gap:28px}}
@media(max-width:1099px){.p-stats{padding-top:80px}.p-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-drive-grid,.p-tech-grid,.p-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-drive,.p-brands,.p-tech,.p-news{padding:88px 0}.p-quick-label{left:13px}}
@media(max-width:767px){.p-drive-grid{display:flex;gap:12px;margin:0 calc(-1*var(--p-gutter,20px));padding:0 var(--p-gutter,20px) 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--p-gutter,20px);scrollbar-width:none}.p-drive-grid::-webkit-scrollbar{display:none}.p-drive-card{flex:0 0 min(300px,80vw);scroll-snap-align:start}.p-stats{padding:150px 0 32px}.p-stat{padding:0 14px}.p-stat-value{font-size:40px}.p-stat-label{font-size:13px}.p-stats-note{margin-top:28px}.p-tech-grid,.p-news-grid{grid-template-columns:1fr}.p-tech-grid{gap:36px}.p-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-brand-grid a{padding:18px 16px}.p-brand-name{font-size:17px}.precision-site #primary .p-section-head h2{font-size:38px}.p-section-lead{font-size:17px}.p-section-head{margin-bottom:32px;gap:18px}.p-drive,.p-brands,.p-tech,.p-news{padding:64px 0}.p-drive-body{padding:22px 22px 24px}.precision-site #primary .p-drive-head h3{font-size:28px}.p-quick-finder label:has(.p-quick-label) select{height:56px}.p-quick-label{left:12px;top:8px;font-size:9px}.p-quick-finder label:has(.p-quick-label)>i{top:28px}.p-quick-finder:has(.p-quick-label) .p-button{height:48px;min-height:48px;padding:0 10px;gap:8px;font-size:13px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.p-drive-image img,.p-drive-card,.p-tech-icon,.p-brand-grid a{transition:none}}

/* Machine cards and result grid (Find a machine, saved machines), 2026-10-27. */
.precision-site #products,.precision-site #favourites>.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;font-size:16px}
.precision-site #products>.local-empty,.precision-site #products>.local-loading,.precision-site #favourites>.product-list>.local-saved-empty{grid-column:1/-1}
.precision-site #favourites{padding-left:0;padding-right:0}
.precision-site #favourites>.product-list{margin-bottom:72px}
.precision-site .local-empty,.precision-site .local-saved-empty{padding:56px 24px;background:#fff;border:1px solid #dce2df;text-align:center}
.p-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;background:#fff;border:1px solid #dce2df;color:#142122;transition:border-color .2s,box-shadow .2s}
.p-card:hover{border-color:#b9c3bf;box-shadow:0 14px 32px #1421220f}
.p-card[hidden]{display:none}
.p-card-media{position:relative;display:block;aspect-ratio:692/498;overflow:hidden;background:#fff;border-bottom:1px solid #e6eae8;cursor:pointer}
.p-card-media img{display:block;width:100%;height:100%;padding:12px;object-fit:contain;transition:transform .35s}
.p-card:hover .p-card-media img{transform:scale(1.03)}
.p-card-media:focus-visible{outline:2px solid #df697f;outline-offset:-2px}
.p-card-drive{position:absolute;top:14px;left:14px;padding:5px 9px;background:#eef1ee;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:#142122}
.p-card-save{position:absolute;top:8px;right:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:#fff;color:#142122;font-size:17px;cursor:pointer}
.p-card-save:hover,.p-card-save[aria-pressed=true]{color:#c12d4b}
.p-card-save:focus-visible{outline:2px solid #df697f;outline-offset:2px}
.p-card-body{display:flex;flex:1;flex-direction:column;padding:20px 22px 0}
.p-card-brand{margin:0 0 6px;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#a6203c}
.precision-site .p-card-title{margin:0;padding:0;font-size:24px;line-height:1.08;font-weight:700;letter-spacing:-.03em;color:#142122}
.p-card-series{display:block;font-size:14px;line-height:1.3;font-weight:500;letter-spacing:0;color:#5b6866}
.p-card-origin{margin:6px 0 0;font-size:13px;color:#5b6866}
.p-card-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;border-top:1px solid #e6eae8;border-bottom:1px solid #e6eae8}
.p-card-specs>div{min-width:0;padding:12px 0 12px 12px;border-left:1px solid #e6eae8}
.p-card-specs>div:first-child{padding-left:0;border-left:0}
.p-card-specs dt{font-size:11px;line-height:1.3;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:#5b6866}
.p-card-specs dd{margin:4px 0 0;font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:#142122}
.p-card-specs dd small{font-size:12px;font-weight:500;letter-spacing:0;color:#5b6866}
.p-card-specs dd.p-card-missing{font-size:13px;font-weight:500;letter-spacing:0;white-space:normal;color:#5b6866}
.precision-site .p-card .technology-list{gap:0 12px;margin:12px 0 16px;padding:0;list-style:none}
.precision-site .p-card .technology-list a,.precision-site .p-card .technology-list span{min-height:32px;padding:3px 0;font-size:12px}
.p-card .smp-tech-symbol{font-size:13px;width:15px}
.p-card-actions{display:flex;margin-top:auto;border-top:1px solid #e6eae8}
.p-card-actions button{display:flex;align-items:center;gap:10px;min-height:52px;border:0;border-radius:0;background:#fff;color:#142122;font:inherit;font-size:14px;cursor:pointer}
.p-card-actions button:hover{background:#f6f7f6}
.p-card-actions button:focus-visible{outline:2px solid #df697f;outline-offset:-2px}
.p-card-compare{flex:1;padding:0 22px;text-align:left}
.p-check{position:relative;flex:none;width:18px;height:18px;border:1.5px solid #8a9a96;background:#fff}
.p-card-compare[aria-pressed=true] .p-check{background:#c12d4b;border-color:#c12d4b}
.p-card-compare[aria-pressed=true] .p-check:after{content:"";position:absolute;left:4.5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.p-compare-on,.p-card-compare[aria-pressed=true] .p-compare-off{display:none}
.p-card-compare[aria-pressed=true] .p-compare-on{display:inline;font-weight:600}
.p-card-details{padding:0 22px;border-left:1px solid #e6eae8!important;font-weight:600!important}
.p-card-details i{font-size:12px;color:#c12d4b}
@media(prefers-reduced-motion:reduce){.p-card,.p-card-media img{transition:none}}
