:root{--pe-ink:#102a42;--pe-muted:#63798b;--pe-line:#d9e3ea;--pe-soft:#f2f6f8;--pe-orange:#e5551a}
.pe-hero-search{max-width:700px;margin-top:26px;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08)}
.pe-hero-search label,.pe-search>label{display:block;margin:0 0 7px;color:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pe-hero-search>div,.pe-search>div{display:flex}.pe-hero-search input,.pe-search input{width:100%;min-width:0;height:48px;padding:0 15px;border:1px solid #cdd9e1;border-radius:8px 0 0 8px;background:#fff;color:var(--pe-ink);font:inherit}
.pe-hero-search button,.pe-search button{flex:0 0 auto;padding:0 18px;border:0;border-radius:0 8px 8px 0;background:var(--pe-orange);color:#fff;font:800 12px/1 inherit;cursor:pointer}
.pe-hero-search p{margin:9px 0 0!important;color:#cfdae4!important;font-size:11px!important}
.pe-discovery-active .wg-category-focus{padding:34px 0 26px}.pe-discovery-active .wg-category-focus h1{font-size:clamp(34px,4vw,50px)}
.pe-discovery-active .wg-toolbar{position:sticky;top:68px;display:block!important;padding:12px 0;background:rgba(244,247,249,.94);backdrop-filter:blur(14px)}
.pe-discovery-shell{display:grid;width:min(1180px,calc(100% - 48px));margin:auto;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:end;padding:15px;border:1px solid var(--pe-line);border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(16,40,62,.07)}
.pe-search{display:block}.pe-search>label{color:#607689}.pe-toolbar-summary{display:flex;min-width:132px;flex-direction:column;justify-content:center;align-items:flex-end;padding-bottom:2px}.pe-toolbar-summary strong{color:var(--pe-ink);font-size:24px;line-height:1}.pe-toolbar-summary span{margin-top:5px;color:var(--pe-muted);font-size:10px}.pe-filter-toggle{display:none}
.pe-discovery-active .wg-catalogue{display:block;width:min(1180px,calc(100% - 48px));padding:24px 0 90px}.pe-discovery-active .wg-catalogue>.tm20-sec,.pe-discovery-active .wg-empty{display:none!important}
.pe-active{display:flex;min-height:35px;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:16px}.pe-chip-label{margin-right:3px;color:var(--pe-muted);font-size:11px;font-weight:800;text-transform:uppercase}.pe-active button{padding:7px 9px;border:1px solid #d4dfe6;border-radius:99px;background:#fff;color:#38536b;font:700 10px/1 inherit;cursor:pointer}.pe-active button span{margin-left:4px;color:var(--pe-orange)}.pe-active .pe-clear-all{border:0;background:transparent;color:var(--pe-orange)}
.pe-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.pe-filters{position:sticky;top:172px;max-height:calc(100vh - 190px);overflow:auto;padding:18px;border:1px solid var(--pe-line);border-radius:12px;background:#fff}.pe-filter-head{display:flex;justify-content:space-between;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--pe-line)}.pe-filter-head strong,.pe-filter-head span{display:block}.pe-filter-head strong{font-size:15px}.pe-filter-head span{margin-top:3px;color:var(--pe-muted);font-size:10px}.pe-filter-head button{display:none;border:0;background:none;font-size:24px}.pe-facet{margin:0;padding:15px 0;border:0;border-bottom:1px solid #e5ebef}.pe-facet legend{margin-bottom:9px;color:var(--pe-ink);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pe-facet-options{display:grid;gap:5px}.pe-facet label{display:grid;grid-template-columns:16px 1fr auto;gap:7px;align-items:start;padding:4px 0;color:#40596e;font-size:11px;line-height:1.35;cursor:pointer}.pe-facet input{margin:1px 0;accent-color:var(--pe-orange)}.pe-facet small{color:#91a0ac;font-size:9px}.pe-more-filters summary{padding:15px 0 5px;color:var(--pe-orange);font-size:11px;font-weight:800;cursor:pointer}
.pe-results-head{display:flex;min-height:43px;justify-content:space-between;gap:16px;align-items:center;margin-bottom:13px}.pe-results-head>div{color:var(--pe-muted);font-size:12px}.pe-results-head strong{color:var(--pe-ink);font-size:18px}.pe-results-head span{margin-left:4px}.pe-sort{display:flex;gap:7px;align-items:center;color:var(--pe-muted);font-size:10px;font-weight:750;text-transform:uppercase}.pe-sort select{height:36px;padding:0 10px;border:1px solid var(--pe-line);border-radius:7px;background:#fff;color:var(--pe-ink);font:inherit;text-transform:none}
.pe-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pe-card{display:grid;min-width:0;grid-template-columns:125px minmax(0,1fr);grid-template-rows:minmax(190px,1fr) auto;overflow:hidden;border:1px solid var(--pe-line);border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(16,40,62,.035);transition:border-color .18s,box-shadow .18s,transform .18s}.pe-card:hover{transform:translateY(-2px);border-color:rgba(229,85,26,.38);box-shadow:0 14px 28px rgba(16,40,62,.08)}
.pe-card-media{display:grid;grid-row:1/3;place-items:center;padding:17px;border-right:1px solid #e5ebef;background:linear-gradient(145deg,#f8fafb,#edf3f6)}.pe-card-media img{display:block;width:100%;height:155px;object-fit:contain}.pe-card-body{min-width:0;padding:17px 17px 12px}.pe-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#7a8e9e;font:800 8.5px/1.3 monospace;letter-spacing:.07em;text-transform:uppercase}.pe-card h2{margin:7px 0 7px;font-size:16px;line-height:1.25}.pe-card h2 a{color:var(--pe-ink);text-decoration:none}.pe-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--pe-muted);font-size:10.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.pe-specs{display:flex;max-height:58px;flex-wrap:wrap;gap:4px;margin-top:9px;overflow:hidden}.pe-specs span{min-width:0;padding:5px 8px;border:1px solid #dce5eb;border-radius:5px;background:#f7f9fa;color:#506a7f;font:700 10.5px/1.35 monospace;overflow-wrap:anywhere}.pe-match{margin-top:9px;color:#7d8e9c;font-size:9px}.pe-match:before{content:"✓";margin-right:4px;color:var(--pe-orange)}
.pe-card-actions{display:flex;grid-column:2;justify-content:space-between;gap:8px;align-items:center;padding:10px 17px;border-top:1px solid #e7edf1}.pe-card-actions>a{color:var(--pe-orange);font-size:10.5px;font-weight:800;text-decoration:none}.pe-compare-choice{display:flex;gap:5px;align-items:center;color:#526b7f;font-size:10px;cursor:pointer}.pe-compare-choice input{accent-color:var(--pe-orange)}
.pe-empty{padding:55px 25px!important;border:1px solid var(--pe-line);border-radius:12px;background:#fff;text-align:center!important}.pe-empty h2{margin:0 0 8px}.pe-empty p{color:var(--pe-muted)}.pe-empty button,.pe-empty a{display:inline-block;margin:6px;padding:10px 14px;border:1px solid var(--pe-line);border-radius:7px;background:#fff;color:var(--pe-ink);font:750 11px/1 inherit;text-decoration:none}.pe-empty a{background:var(--pe-orange);color:#fff}.pe-more{display:block;margin:24px auto 0;padding:11px 17px;border:1px solid #cbd8e1;border-radius:8px;background:#fff;color:var(--pe-ink);font-weight:800;cursor:pointer}
.pe-compare-bar{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#102a42;color:#fff;box-shadow:0 16px 40px rgba(7,24,39,.3)}.pe-compare-bar[hidden]{display:none}.pe-compare-bar span{font-size:11px;font-weight:750}.pe-compare-bar button{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:transparent;color:#fff;font:750 10px/1 inherit;cursor:pointer}.pe-compare-bar button[data-pe-open-compare]{border-color:var(--pe-orange);background:var(--pe-orange)}.pe-compare-bar button:disabled{opacity:.48}
.pe-compare-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(7,24,39,.7);backdrop-filter:blur(7px)}.pe-compare-modal[hidden]{display:none}.pe-compare-dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:14px;background:#fff}.pe-compare-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.pe-compare-head h2{margin:0 0 4px}.pe-compare-head p{margin:0;color:var(--pe-muted);font-size:12px}.pe-compare-head button{width:38px;height:38px;border:1px solid var(--pe-line);border-radius:50%;background:#fff;font-size:20px}.pe-compare-scroll{overflow:auto;border:1px solid var(--pe-line);border-radius:9px}.pe-compare-scroll table{width:100%;min-width:760px;border-collapse:collapse}.pe-compare-scroll th,.pe-compare-scroll td{padding:12px;border:1px solid var(--pe-line);vertical-align:top;text-align:left;font-size:11px;line-height:1.45}.pe-compare-scroll thead th{background:#102a42;color:#fff}.pe-compare-scroll tbody th{width:170px;background:#eef3f6;color:#173653}
@media(max-width:980px){.pe-layout{grid-template-columns:220px minmax(0,1fr)}.pe-results-grid{grid-template-columns:1fr}.pe-card{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:720px){.pe-discovery-active .wg-toolbar{position:sticky;top:58px}.pe-discovery-shell{width:min(100% - 26px,1180px);grid-template-columns:1fr auto;padding:11px}.pe-toolbar-summary{display:none}.pe-filter-toggle{display:block;height:44px;padding:0 13px;border:1px solid var(--pe-line);border-radius:8px;background:#fff;color:var(--pe-ink);font-weight:800}.pe-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.pe-search input{height:44px}.pe-search button{padding:0 12px}.pe-discovery-active .wg-catalogue{width:min(100% - 26px,1180px);padding-top:18px}.pe-layout{grid-template-columns:1fr}.pe-filters{position:fixed;inset:0 0 0 auto;z-index:900;width:min(360px,92vw);max-height:none;padding:20px;transform:translateX(105%);border-radius:0;box-shadow:-20px 0 50px rgba(7,24,39,.2);transition:transform .22s}.pe-filters.is-open{transform:translateX(0)}.pe-filter-open:before{content:"";position:fixed;inset:0;z-index:899;background:rgba(7,24,39,.5)}.pe-filter-head button{display:block}.pe-results-head span{display:none}.pe-compare-bar{right:13px;bottom:13px;left:13px;justify-content:space-between}.pe-card{grid-template-columns:112px minmax(0,1fr)}.pe-card-media{padding:12px}.pe-card-media img{height:135px}.pe-card-body{padding:14px 14px 10px}.pe-card-actions{padding:9px 14px}}
@media(max-width:460px){.pe-results-head{align-items:end}.pe-sort{display:block}.pe-sort select{display:block;margin-top:4px;max-width:140px}.pe-card{grid-template-columns:94px minmax(0,1fr)}.pe-card-media img{height:112px}.pe-card h2{font-size:14px}.pe-specs{display:none}.pe-card p{-webkit-line-clamp:2}.pe-card-actions{flex-wrap:wrap}.pe-compare-bar span{display:none}}


.pe-quick{display:flex;overflow:visible;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 13px;padding:2px 1px 8px;scrollbar-width:thin}.pe-quick>span{flex:0 0 auto;margin-right:3px;color:var(--pe-muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pe-quick button{flex:0 0 auto;padding:8px 10px;border:1px solid var(--pe-line);border-radius:99px;background:#fff;color:#294861;font:750 10px/1 inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pe-quick button:hover,.pe-quick button:focus-visible{border-color:var(--pe-orange);background:#fff7f3;color:#b83d0d;outline:none}
.pe-facet-search{box-sizing:border-box;width:100%;height:34px;margin:0 0 8px;padding:0 9px;border:1px solid var(--pe-line);border-radius:7px;background:#f8fafb;color:var(--pe-ink);font:inherit;font-size:10px}.pe-facet-search:focus{border-color:var(--pe-orange);background:#fff;outline:2px solid rgba(229,85,26,.12)}.pe-facet label.is-unavailable{opacity:.42;cursor:not-allowed}.pe-facet label[hidden]{display:none}.pe-contextual:empty{display:none}.pe-contextual .pe-facet{margin-top:4px;border:1px solid #f0c8b7;border-radius:8px;padding:12px;background:#fff9f6}.pe-family{margin:-2px 0 7px;color:#63798b;font-size:9px;font-weight:750}.pe-match strong{color:#4a6276}
@media(max-width:720px){.pe-quick{overflow-x:auto;flex-wrap:nowrap;margin-right:-13px}.pe-quick>span{position:sticky;left:0;z-index:1;padding:8px 9px 8px 0;background:linear-gradient(90deg,#f4f7f9 82%,rgba(244,247,249,0))}.pe-filter-toggle{white-space:nowrap}.pe-filters{overscroll-behavior:contain}}

.pe-discovery-active .wg-catalogue .pe-card h2{display:-webkit-box;overflow:hidden;margin:7px 0;font-size:16px!important;line-height:1.25!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pe-discovery-active .wg-catalogue .pe-card h2 a{font-size:inherit;line-height:inherit}
@media(max-width:460px){.pe-discovery-active .wg-catalogue .pe-card h2{font-size:14px!important}}

/* Vertical product cards — the default Precision Environment catalogue */
.pe-discovery-active .pe-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pe-discovery-active .pe-card{display:flex;min-height:500px;flex-direction:column;grid-template:none;overflow:hidden;border-radius:11px;box-shadow:0 4px 14px rgba(16,40,62,.035)}
.pe-discovery-active .pe-card-media{display:grid;width:100%;height:190px;flex:0 0 190px;grid-row:auto;place-items:center;box-sizing:border-box;padding:24px;border-right:0;border-bottom:1px solid var(--pe-line);background:#f1f5f8}
.pe-discovery-active .pe-card-media img{width:100%;height:142px;object-fit:contain}
.pe-discovery-active .pe-card-body{display:flex;min-height:245px;flex:1;flex-direction:column;box-sizing:border-box;padding:16px 15px 14px}
.pe-discovery-active .pe-card-meta{display:block;color:#70869a;font:800 8px/1.3 var(--f-mono,monospace);letter-spacing:.15em}
.pe-discovery-active .wg-catalogue .pe-card h2{margin:7px 0 6px;font-size:14px!important;line-height:1.32!important;-webkit-line-clamp:3}
.pe-discovery-active .pe-card p{font-size:12px;line-height:1.65;-webkit-line-clamp:4}
.pe-discovery-active .pe-specs{max-height:none;margin-top:auto;padding-top:16px;overflow:visible}
.pe-discovery-active .pe-specs span{min-width:0;padding:5px 8px;border-color:#ccd9e3;background:#f4f7fa;color:#3f566a;font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}
.pe-discovery-active .pe-specs span:first-child{border-color:#f2a37d;background:#fff8f4;color:#c94b15}
.pe-discovery-active .pe-match{margin:10px 0 0;padding:8px 0;border-top:1px solid #e8eef2;font-size:9px}
.pe-discovery-active .pe-card-actions{display:flex;grid-column:auto;flex:0 0 auto;padding:11px 15px;border-top:1px solid var(--pe-line);background:#fff}
.pe-discovery-active .pe-card-actions>a{color:#c94b15}
@media(max-width:1100px){.pe-discovery-active .pe-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pe-discovery-active .pe-results-grid{grid-template-columns:1fr}.pe-discovery-active .pe-card{min-height:0}.pe-discovery-active .pe-card-media{height:210px;flex-basis:210px}.pe-discovery-active .pe-card-media img{height:160px}.pe-discovery-active .pe-card-body{min-height:230px}}

/* Product visibility on the master landing view */
.pe-hero-catalogue{display:inline-flex;align-items:center;gap:18px;margin-top:18px;padding:13px 18px;border-radius:8px;background:#e64d10;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(207,66,12,.2)}.pe-hero-catalogue:hover{background:#c9410d;color:#fff}.pe-master-products{background:#f3f7fa}.pe-master-products-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:26px}.pe-master-products-head h2{margin:6px 0 9px;font-size:clamp(28px,3.5vw,42px);letter-spacing:-.035em}.pe-master-products-head p{max-width:720px;margin:0;color:#60768a;line-height:1.65}.pe-master-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pe-master-product{display:flex;min-width:0;min-height:360px;flex-direction:column;overflow:hidden;border:1px solid #d8e2e9;border-radius:12px;background:#fff;color:#142d47;text-decoration:none;box-shadow:0 7px 22px rgba(16,40,62,.045);transition:transform .2s,border-color .2s,box-shadow .2s}.pe-master-product:hover{transform:translateY(-4px);border-color:rgba(229,85,26,.36);box-shadow:0 18px 38px rgba(16,40,62,.1)}.pe-master-product-media{display:grid;height:190px;place-items:center;padding:20px;border-bottom:1px solid #e2e9ee;background:#eef3f6}.pe-master-product-media img{width:100%;height:100%;object-fit:contain}.pe-master-product-body{display:flex;min-height:170px;flex:1;flex-direction:column;padding:16px 18px}.pe-master-product-body small{color:#70869a;font:800 9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.pe-master-product-body strong{margin:7px 0;font-size:17px;line-height:1.3}.pe-master-product-body>span{color:#61768a;font-size:12px;line-height:1.55}.pe-master-product-body b{margin-top:auto;padding-top:15px;color:#d34810;font-size:12px}.pe-master-products-foot{display:flex;justify-content:flex-end;padding-top:22px}.pe-master-products-foot a{color:#c7420e;font-weight:800;text-decoration:none}@media(max-width:900px){.pe-master-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-master-products-head{grid-template-columns:1fr;align-items:start}.pe-master-products-head .wg-btn{justify-self:start}}@media(max-width:580px){.pe-master-products-grid{grid-template-columns:1fr}.pe-master-product{min-height:0}.pe-master-product-media{height:210px}.pe-master-products-foot{justify-content:flex-start}}
/* Professional catalogue controls and comparison placement */
.pe-discovery-active .wg-category-focus{padding:24px 0 22px!important;border-bottom:1px solid #dfe7ed;background:linear-gradient(135deg,#f8fafc 0%,#eef3f7 100%)}
.pe-discovery-active .wg-category-focus .wg-eyebrow{font-size:9px;letter-spacing:.16em}
.pe-discovery-active .wg-category-focus h1{max-width:850px;margin:8px 0 9px!important;font-size:clamp(32px,3.7vw,44px)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.pe-discovery-active .wg-category-focus p{max-width:760px;color:#587086;font-size:13px;line-height:1.55}
.pe-discovery-active .wg-toolbar{padding:10px 0!important;border-bottom:1px solid #e3e9ee;background:rgba(246,248,250,.96)}
.pe-discovery-shell{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:13px 14px!important;border-color:#d5e0e8!important;border-radius:11px!important;box-shadow:0 8px 24px rgba(16,40,62,.055)!important}
.pe-search>label{margin-bottom:6px!important;color:#516b81!important;font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.12em!important}
.pe-search input{height:45px!important;border-color:#cbd7df!important;color:#16334f;font-size:13px}.pe-search input:focus{outline:0;border-color:#e5551a!important;box-shadow:0 0 0 3px rgba(229,85,26,.1)}
.pe-search button{min-width:96px}.pe-toolbar-summary{display:none!important}
.pe-quick{margin:0 0 14px!important;padding:13px 14px!important;border:1px solid #d9e3ea;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(16,40,62,.025)}
.pe-quick>span{width:100%;margin-bottom:2px!important;color:#5f768a!important;font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.12em!important}
.pe-quick button{padding:8px 12px!important;border-color:#d5e0e8!important;border-radius:7px!important;background:#f8fafb!important;color:#294a66!important;font-size:10.5px!important}
.pe-quick button:hover,.pe-quick button:focus-visible{border-color:#ee9b75!important;background:#fff7f3!important;color:#bd4211!important}
.pe-active{min-height:0;margin-bottom:15px;padding-inline:2px}.pe-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}
.pe-filters{top:154px!important;max-height:calc(100vh - 176px)!important;padding:0!important;overflow:auto;border-color:#d4dfe7!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,40,62,.055)!important;scrollbar-color:#9aacba transparent;scrollbar-width:thin}
.pe-filter-head{position:sticky;top:0;z-index:2;padding:18px 18px 15px!important;border-bottom:1px solid #dce5eb!important;background:linear-gradient(145deg,#fff,#f6f9fb)}
.pe-filter-head:before{content:"";position:absolute;left:18px;top:0;width:42px;height:3px;background:#e5551a}
.pe-filter-head strong{color:#173653;font-size:16px!important;letter-spacing:-.015em}.pe-filter-head span{margin-top:5px!important;color:#6a7f91!important;font-size:10px!important;line-height:1.4}
.pe-filters>[data-pe-primary],.pe-filters>.pe-more-filters,.pe-filters>.pe-contextual{padding-inline:18px}
.pe-facet{padding:16px 0!important}.pe-facet legend{margin-bottom:10px!important;color:#24465f!important;font:800 9.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.1em!important}
.pe-facet-options{gap:1px!important}.pe-facet label{grid-template-columns:16px minmax(0,1fr) auto!important;gap:8px!important;padding:6px 5px!important;border-radius:6px;color:#425e74!important;font-size:10.5px!important;transition:background .15s,color .15s}
.pe-facet label:hover{background:#f3f7fa;color:#183b58!important}.pe-facet label:has(input:checked){background:#fff5ef;color:#a83c12!important;font-weight:750}
.pe-facet input[type="checkbox"]{width:14px;height:14px;margin:0;accent-color:#e5551a}.pe-facet small{padding-top:1px;color:#8195a6!important;font-size:9px!important;font-variant-numeric:tabular-nums}
.pe-facet-search{height:36px!important;margin-bottom:9px!important;background:#f8fafb!important}.pe-facet-search:focus{background:#fff!important}
.pe-more-filters summary{margin-inline:-18px;padding:15px 18px!important;border-bottom:1px solid #e4ebef;background:#fbfcfd;color:#bd4211!important}
.pe-contextual .pe-facet{margin:14px 0 18px!important;padding:12px!important}
.pe-results-head{margin-bottom:14px!important;padding:0 2px 10px;border-bottom:1px solid #dce4ea}.pe-results-head strong{font-size:20px!important}
.pe-compare-bar{right:22px!important;bottom:94px!important;z-index:820!important;gap:12px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.14);border-radius:11px!important;box-shadow:0 18px 45px rgba(8,27,44,.28)}
.pe-compare-bar button{font-weight:750}.pe-compare-bar button[data-pe-open-compare]{border-color:#e5551a!important;background:#e5551a!important}
@media(max-width:980px){.pe-layout{grid-template-columns:230px minmax(0,1fr)!important}}
@media(max-width:720px){.pe-discovery-shell{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}.pe-quick{overflow-x:auto;padding:11px!important}.pe-quick>span{position:sticky;left:0;z-index:2;flex:0 0 auto;width:auto;padding-right:7px;background:#fff}.pe-layout{grid-template-columns:1fr!important}.pe-filters{padding:0!important}.pe-filters>[data-pe-primary],.pe-filters>.pe-more-filters,.pe-filters>.pe-contextual{padding-inline:18px}.pe-compare-bar{right:14px!important;bottom:112px!important;left:14px!important}}
/* Card comparison control — top-right placement */
.pe-discovery-active .pe-card{position:relative}
.pe-discovery-active .pe-compare-choice{position:absolute;top:11px;right:11px;z-index:3;display:flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid #efad8b;border-radius:7px;background:#fff5ef;box-shadow:0 2px 8px rgba(201,75,21,.1);color:#b74316;font-size:9px;font-weight:800;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.pe-discovery-active .pe-compare-choice:hover,.pe-discovery-active .pe-compare-choice:has(input:checked){border-color:#e5551a;background:#ffede4;box-shadow:0 3px 10px rgba(201,75,21,.16)}
.pe-discovery-active .pe-card-actions{justify-content:flex-end}
@media(max-width:720px){.pe-discovery-active .pe-compare-choice{top:10px;right:10px}}
/* Precision master-page architecture refinement */
body[data-wing="precision"]:not(.wg-category-mode) .wg-section{padding:68px 0}
body[data-wing="precision"]:not(.wg-category-mode) .wg-section__head{margin-bottom:28px}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid>.wg-tech{grid-column:auto!important;min-height:350px;border-radius:14px;box-shadow:0 5px 18px rgba(16,40,62,.04)}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid .wg-tech__media{height:188px;flex-basis:188px;box-sizing:border-box;overflow:hidden;padding:0;background:#f1f5f7}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid .wg-tech__media img{inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;max-height:calc(100% - 24px)!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid .wg-tech__body{min-height:160px;padding:18px 19px 17px}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid .wg-tech h3{min-height:42px;margin-bottom:7px;font-size:17px;line-height:1.25}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid .wg-tech p{min-height:53px;margin-bottom:12px;font-size:11.5px;line-height:1.5}
body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid .wg-arrow{margin-top:auto;align-self:flex-end}
body[data-wing="precision"]:not(.wg-category-mode) .pe-master-products{padding:68px 0;background:#fff;border-block:1px solid #dde6ec}
body[data-wing="precision"]:not(.wg-category-mode) .pe-master-product{min-height:350px;isolation:isolate}
body[data-wing="precision"]:not(.wg-category-mode) .pe-master-product-media{position:relative;display:grid;height:190px;box-sizing:border-box;place-items:center;overflow:hidden;padding:18px;background:#eef3f6}
body[data-wing="precision"]:not(.wg-category-mode) .pe-master-product-media img{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:154px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:multiply}
body[data-wing="precision"]:not(.wg-category-mode) .pe-master-product-body{min-height:158px}
/* Full-width editorial measurement timelines */
body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-section{padding-block:clamp(72px,7vw,104px);background:var(--paper,#f5f7fa)}
body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-shell{width:min(calc(100% - 48px),1320px);max-width:1320px!important}
.pe-workflow-section-head{max-width:900px;margin-bottom:36px}
.pe-workflow-section-head h2{margin:7px 0 0;color:#122f49;font-size:clamp(38px,4.3vw,58px);line-height:1.04;letter-spacing:-.045em}
.pe-workflow-intro{max-width:760px!important;margin:15px 0 0!important;color:#587087!important;font-size:17px!important;line-height:1.58!important}
.pe-workflow-stack{display:flex;flex-direction:column;gap:28px}
body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-card{display:block;overflow:visible;padding:clamp(34px,3.2vw,44px);border:1px solid #d8e2e9;border-radius:15px;background:#fff;box-shadow:none}
.pe-workflow-header{max-width:900px;padding:0!important;border:0!important;background:transparent!important}
.pe-workflow-header:before{display:none!important}
.pe-workflow-header>span{display:block;margin:0 0 10px;color:#bd4718;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.15em;text-transform:uppercase}
body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-card .pe-workflow-header h3{margin:0 0 12px;color:#16344f;font-size:clamp(30px,2.5vw,38px);line-height:1.08;letter-spacing:-.04em}
body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-card .pe-workflow-header p{max-width:780px;margin:0;color:#587087;font-size:17px;line-height:1.55}
.pe-workflow-flow{--rail-inset:10%;position:relative;display:flex;flex-wrap:nowrap;gap:0;margin:31px 0 0;padding:27px 0 10px;list-style:none;border-top:1px solid #e2e8ec;background:transparent}
.pe-workflow-flow[data-steps="6"]{--rail-inset:8.333%}.pe-workflow-flow[data-steps="4"]{--rail-inset:12.5%;width:min(82%,980px);margin-inline:auto}
.pe-workflow-flow:before{content:"";position:absolute;z-index:0;top:57px;right:var(--rail-inset);left:var(--rail-inset);height:1px;background:#8fa4b4}
.pe-workflow-flow li{position:relative;z-index:1;display:block;flex:1 1 0;min-width:0;padding:0 13px;text-align:center}
.pe-workflow-flow li:before{content:"";position:absolute;z-index:2;top:26px;left:50%;width:9px;height:9px;border:1px solid #647f92;border-radius:50%;background:#fff;transform:translateX(-50%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.pe-workflow-flow li:first-child:before{border-color:#bd4718;background:#bd4718}
.pe-workflow-flow li:after{display:none}
.pe-step-num{display:block;width:auto;height:auto;margin:0 0 37px;border:0;border-radius:0;background:transparent;color:#6f8495;font:800 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-align:center}
.pe-workflow-flow b{display:block;min-height:44px;margin:0 0 9px;color:#193b57;font-size:17px;line-height:1.25;font-weight:750;transition:color .18s ease}
.pe-workflow-flow p{max-width:220px;margin:0 auto;color:#60778a;font-size:15px;line-height:1.55}
.pe-workflow-flow li:hover:before{border-color:#bd4718;background:#fff4ee;box-shadow:0 0 0 3px rgba(189,71,24,.08)}.pe-workflow-flow li:hover b{color:#a73a10}
.pe-workflow-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:28px;padding-top:25px;border-top:1px solid #e4eaee}
.pe-workflow-map{min-width:0;color:#587087;font-size:14.5px;line-height:1.65}
.pe-workflow-map b{display:block;margin-bottom:5px;color:#294961;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none}
.pe-workflow-map span{display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline}
.pe-workflow-map i{color:#9aabb7;font-style:normal}
.pe-workflow-map a{color:#47657d;text-decoration-color:#cbd6dd;text-underline-offset:3px}.pe-workflow-map a:hover,.pe-workflow-map a:focus-visible{color:#a93b11;text-decoration-color:#a93b11}
body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-cta{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;margin:0;padding:0;color:#b64012;font-size:14px;font-weight:800;text-decoration:none}.pe-workflow-cta span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .18s ease}.pe-workflow-cta b{font:inherit;transition:transform .18s ease}.pe-workflow-cta:hover span,.pe-workflow-cta:focus-visible span{text-decoration-color:currentColor}.pe-workflow-cta:hover b,.pe-workflow-cta:focus-visible b{transform:translateX(3px)}
.pe-workflow-reference{margin:17px 0 0;color:#718696;font-size:13px;line-height:1.5}
.pe-workflow-transition{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:34px;padding:30px 2px 0;border-top:1px solid #d6e0e7;background:transparent}
.pe-workflow-transition h3{max-width:720px;margin:7px 0 0;color:#173650;font-size:clamp(22px,2.1vw,29px);line-height:1.25;letter-spacing:-.02em}
@media(max-width:1199px) and (min-width:769px){
 .pe-workflow-flow,.pe-workflow-flow[data-steps]{--node-y:30px;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 38px;margin-inline:0;padding-bottom:12px}
 .pe-workflow-flow:before{display:none}
 .pe-workflow-flow li{min-width:0;padding-inline:12px}
 .pe-workflow-flow li:before{top:26px}
 .pe-workflow-flow li:after{content:"";position:absolute;z-index:0;display:none;background:#8fa4b4}
 .pe-workflow-flow[data-steps="5"] li:nth-child(1),.pe-workflow-flow[data-steps="6"] li:nth-child(1){grid-column:1;grid-row:1}
 .pe-workflow-flow[data-steps="5"] li:nth-child(2),.pe-workflow-flow[data-steps="6"] li:nth-child(2){grid-column:2;grid-row:1}
 .pe-workflow-flow[data-steps="5"] li:nth-child(3),.pe-workflow-flow[data-steps="6"] li:nth-child(3){grid-column:3;grid-row:1}
 .pe-workflow-flow[data-steps="5"] li:nth-child(4),.pe-workflow-flow[data-steps="6"] li:nth-child(4){grid-column:3;grid-row:2}
 .pe-workflow-flow[data-steps="5"] li:nth-child(5),.pe-workflow-flow[data-steps="6"] li:nth-child(5){grid-column:2;grid-row:2}
 .pe-workflow-flow[data-steps="6"] li:nth-child(6){grid-column:1;grid-row:2}
 .pe-workflow-flow[data-steps="5"] li:nth-child(1):after,.pe-workflow-flow[data-steps="5"] li:nth-child(2):after,.pe-workflow-flow[data-steps="6"] li:nth-child(1):after,.pe-workflow-flow[data-steps="6"] li:nth-child(2):after{display:block;top:30px;left:50%;width:calc(100% + 38px);height:1px}
 .pe-workflow-flow[data-steps="5"] li:nth-child(3):after,.pe-workflow-flow[data-steps="6"] li:nth-child(3):after{display:block;top:30px;left:50%;width:1px;height:calc(100% + 34px)}
 .pe-workflow-flow[data-steps="5"] li:nth-child(4):after,.pe-workflow-flow[data-steps="6"] li:nth-child(4):after,.pe-workflow-flow[data-steps="6"] li:nth-child(5):after{display:block;top:30px;right:50%;width:calc(100% + 38px);height:1px}
 .pe-workflow-flow[data-steps="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pe-workflow-flow[data-steps="4"] li:nth-child(1){grid-column:1;grid-row:1}.pe-workflow-flow[data-steps="4"] li:nth-child(2){grid-column:2;grid-row:1}.pe-workflow-flow[data-steps="4"] li:nth-child(3){grid-column:2;grid-row:2}.pe-workflow-flow[data-steps="4"] li:nth-child(4){grid-column:1;grid-row:2}
 .pe-workflow-flow[data-steps="4"] li:nth-child(1):after{display:block;top:30px;left:50%;width:calc(100% + 38px);height:1px}.pe-workflow-flow[data-steps="4"] li:nth-child(2):after{display:block;top:30px;left:50%;width:1px;height:calc(100% + 34px)}.pe-workflow-flow[data-steps="4"] li:nth-child(3):after{display:block;top:30px;right:50%;width:calc(100% + 38px);height:1px}
 .pe-workflow-flow b{min-height:0}.pe-workflow-flow p{max-width:260px}
}
@media(max-width:980px){body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){
 body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-shell{width:min(calc(100% - 30px),1320px)}
 body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-card{padding:26px 23px}
 body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-card .pe-workflow-header h3{font-size:clamp(26px,7vw,30px)}
 body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-card .pe-workflow-header p{font-size:15px}
 .pe-workflow-section-head{margin-bottom:28px}.pe-workflow-section-head h2{font-size:clamp(34px,10vw,45px)}.pe-workflow-intro{font-size:15px!important}
 .pe-workflow-stack{gap:24px}
 .pe-workflow-flow,.pe-workflow-flow[data-steps]{display:flex;width:100%;flex-direction:column;gap:0;margin:27px 0 0;padding:22px 0 7px}
 .pe-workflow-flow:before{display:none}
 .pe-workflow-flow li,.pe-workflow-flow li:nth-child(n){display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;min-width:0;padding:8px 0 18px;text-align:left}
 .pe-workflow-flow li:before,.pe-workflow-flow li:nth-child(n):before{top:29px;left:14px;transform:none}
 .pe-workflow-flow li:not(:last-child):after,.pe-workflow-flow[data-steps] li:nth-child(n):not(:last-child):after{content:"";position:absolute;z-index:0;display:block;top:38px;bottom:auto;left:18px;width:1px;height:calc(100% - 3px);background:#8fa4b4}
 .pe-step-num{grid-column:1;width:36px;margin:0;color:#6f8495;text-align:center}.pe-workflow-flow li>div{grid-column:2}
 .pe-workflow-flow b{min-height:0;margin-bottom:5px;font-size:16.5px}.pe-workflow-flow p{max-width:none;margin:0;font-size:14.5px;line-height:1.55}
 .pe-workflow-footer{display:grid;gap:18px;margin-top:21px;padding-top:22px}.pe-workflow-map{font-size:14px}.pe-workflow-map span{display:block}.pe-workflow-map i{margin-inline:4px}
 body[data-wing="precision"]:not(.wg-category-mode) .pe-workflow-cta{justify-self:end;font-size:13.5px}
 .pe-workflow-reference{font-size:13px}
 .pe-workflow-transition{display:grid;padding-top:27px}.pe-workflow-transition .wg-btn{width:100%}
}
@media(max-width:620px){body[data-wing="precision"]:not(.wg-category-mode) .wg-section{padding:54px 0}body[data-wing="precision"]:not(.wg-category-mode) .pe-tech-grid{grid-template-columns:1fr!important}.pe-master-product-media{height:190px!important}}
@media(prefers-reduced-motion:reduce){.pe-workflow-flow li:before,.pe-workflow-flow b,.pe-workflow-cta span,.pe-workflow-cta b{transition:none}}
