.eme-category-heading p{max-width:800px;color:#5a696c;line-height:1.65}
.eme-image-empty .fa-image{font-size:42px;line-height:1}
.identity.eme-product-heading .eme-gallery-main.art{width:100%;height:260px;flex:none}.identity.eme-product-heading .eme-gallery-main.art img{width:100%;height:100%;max-width:100%;max-height:260px;object-position:center}
@media(max-width:800px){.identity.eme-product-heading .eme-gallery-main.art{height:230px}.identity.eme-product-heading .eme-gallery-main.art img{max-height:230px}}
@media(max-width:480px){.identity.eme-product-heading .eme-gallery-main.art{height:210px}.identity.eme-product-heading .eme-gallery-main.art img{max-height:210px}}
.eme-product-heading .product-heading-copy{min-width:0}.eme-product-heading h1{overflow-wrap:anywhere}.eme-product-layout>section,.eme-product-details>*{min-width:0}.eme-product-layout .spec-row{min-width:0}.eme-product-layout .spec-row :is(span,strong){min-width:0;overflow-wrap:anywhere}.eme-product-description :is(table,img){max-width:100%}.eme-product-description table{display:block;overflow-x:auto}.eme-gallery-main .image-open{height:100%;width:100%}
@media(max-width:800px){.identity.eme-product-heading{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:22px}.eme-product-heading .product-heading-copy{width:100%}.eme-product-heading h1{font-size:clamp(27px,6.8vw,40px);line-height:1.2;text-wrap:pretty;max-width:none}.eme-product-heading .eme-gallery{align-self:center;justify-self:auto}.eme-product-layout .spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eme-product-details{gap:24px}}
.eme-subcategories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.eme-subcategories a{display:flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid #d9e1df;border-radius:8px;color:#244345;text-decoration:none;transition:border-color .2s,background .2s}
.eme-subcategories a:hover{background:#eef5f1;border-color:#789d8e}.eme-subcategories .icon{width:18px;height:18px;flex-shrink:0}
.eme-catalog{margin:28px 0 52px}.eme-catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.eme-catalog-layout--single{grid-template-columns:1fr}
.eme-filters{min-width:0;background:#f2f5f3;border:1px solid #e1e7e3;border-radius:10px;padding:20px}.eme-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:650;cursor:pointer;list-style:none}.eme-filter-disclosure>summary::-webkit-details-marker{display:none}.eme-filter-form{display:grid;gap:22px;margin-top:24px}.eme-filter-form fieldset{border:0;padding:0;margin:0;min-width:0}.eme-filter-form legend{font-size:13px;font-weight:650;margin-bottom:10px;line-height:1.4}.eme-filter-form input,.eme-filter-form select{min-width:0;width:100%;height:42px;border:1px solid #d3ded7;border-radius:6px;padding:9px 10px;background:#fff;color:#183d3e;font:inherit;font-size:14px;box-sizing:border-box}.eme-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eme-range-fields label>span{display:block;font-size:12px;color:#687975;margin-bottom:6px}.eme-filter-form .primary{font-size:13px;gap:10px;width:100%;padding:12px 10px;justify-content:center}.eme-filter-form .text-button{font-size:13px;justify-self:center}.eme-filter-form :is(input,select):focus-visible{outline:2px solid #4e9272;outline-offset:2px}
.eme-results{min-width:0}.eme-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:20px}.eme-toolbar p{margin:0;font-size:15px}.eme-toolbar>span{font-size:13px;color:#6b7777}.eme-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eme-product-tile{min-width:0;border:1px solid #dce3df;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.eme-product-tile:hover{border-color:#8eab9e;box-shadow:0 8px 24px #193d3e0b}.eme-tile-image{display:flex;align-items:center;justify-content:center;height:195px;padding:22px;background:#f7f9f7;overflow:hidden}.eme-tile-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.eme-product-tile:hover .eme-tile-image img{transform:scale(1.035)}.eme-image-empty{color:#95aaa1}.eme-image-empty .icon{width:48px;height:48px}.eme-tile-body{padding:20px;display:flex;flex-direction:column;flex:1}.eme-tile-sku{margin:0 0 9px;font-size:11px;color:#70807a;overflow-wrap:anywhere}.eme-tile-body h2{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.015em;margin:0 0 18px;overflow-wrap:anywhere}.eme-tile-body h2 a{text-decoration:none;color:#163c3f}.eme-tile-facts{margin:0 0 22px;font-size:12px;line-height:1.45}.eme-tile-facts>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0ed;padding:7px 0}.eme-tile-facts dt{color:#718078;max-width:65%;overflow-wrap:anywhere}.eme-tile-facts dd{margin:0;color:#254947;text-align:right;overflow-wrap:anywhere}.eme-tile-bottom{margin-top:auto}.eme-stock{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#63736e}.eme-stock:before{content:'';width:6px;height:6px;border-radius:50%;background:#9ca7a1}.eme-stock[data-availability=in_stock]{color:#377c4c}.eme-stock[data-availability=in_stock]:before{background:#4c935d}.eme-tile-bottom>p{font-size:15px;font-weight:650;color:#244345;margin:12px 0 16px}.eme-tile-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 0;border-top:1px solid #e4e9e5;color:#254947;font-size:13px;font-weight:650;text-decoration:none}.eme-tile-action .icon{width:19px;height:19px;transition:transform .2s}.eme-tile-action:hover .icon{transform:translateX(3px)}.eme-empty{padding:38px 24px;background:#f4f7f4;border-radius:10px}.eme-empty h2{font-size:22px;margin:0 0 14px}.eme-empty p{margin:0 0 22px;color:#60736a}.eme-pagination{margin-top:30px;flex-wrap:wrap}
.eme-gallery{width:100%;max-width:340px;justify-self:end;min-width:0}.eme-gallery-main.art{width:100%;height:260px;margin:0;max-width:none}.eme-gallery-main img{width:100%;height:100%;object-fit:contain}.eme-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 2px}.eme-gallery-thumbnails button{flex:0 0 60px;width:60px;height:60px;background:#f5f7f5;border:1px solid #d8e1db;border-radius:6px;padding:6px;cursor:pointer;transition:border-color .2s,background .2s}.eme-gallery-thumbnails button[aria-pressed=true]{border-color:#468460;background:#e8f1e9}.eme-gallery-thumbnails button:focus-visible{outline:2px solid #438566;outline-offset:2px}.eme-gallery-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.eme-gallery-caption{font-size:11px;line-height:1.5;color:#79857f;margin:4px 0 0}.eme-product-sku{margin:0 0 22px;font-size:13px;color:#6a7d75}.eme-product-description{line-height:1.75;overflow-wrap:anywhere;white-space:pre-line}.eme-documents .product-document small{font-size:11px}.product-availability[data-availability=unknown]{color:#657570;background:#eef1ee}
@media(min-width:801px){.eme-filter-disclosure:not([open])>.eme-filter-form{display:grid}.eme-filter-disclosure>summary{pointer-events:none}}
@media(max-width:1150px){.eme-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eme-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.eme-catalog-layout--single{grid-template-columns:1fr}}
@media(max-width:800px){.eme-catalog-layout{grid-template-columns:1fr;gap:22px}.eme-filters{padding:16px}.eme-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.eme-filter-form .primary{align-self:end}.eme-subcategories{gap:8px;margin-bottom:24px}.eme-subcategories a{padding:11px 13px;font-size:13px}.eme-gallery{justify-self:center;max-width:300px}.eme-gallery-main.art{height:230px}.eme-toolbar>span{font-size:12px}.eme-tile-image{height:180px;padding:18px}.eme-tile-body{padding:16px}}
@media(max-width:480px){.eme-product-grid{grid-template-columns:1fr;gap:16px}.eme-filter-form{grid-template-columns:1fr}.eme-tile-image{height:220px;padding:25px}.eme-tile-body h2{font-size:18px}.eme-subcategories a{width:100%;justify-content:space-between;box-sizing:border-box}.eme-gallery{max-width:260px}.eme-gallery-main.art{height:210px}.eme-toolbar{gap:8px}.eme-catalog{margin-top:22px}.eme-tile-facts{font-size:13px}}
@media(prefers-reduced-motion:reduce){.eme-subcategories a,.eme-product-tile,.eme-tile-image img,.eme-tile-action .icon,.eme-gallery-thumbnails button{transition:none}.eme-product-tile:hover .eme-tile-image img,.eme-tile-action:hover .icon{transform:none}}

/* The three equipment roots are illustrated directory landings, not product lists. */
.eme-landing-heading{margin-bottom:32px}.eme-landing-heading>p{max-width:900px;font-size:18px;line-height:1.65;margin:18px 0 0}
.eme-landing-cards .eme-landing-card{grid-template-columns:minmax(0,1fr) 160px;grid-template-rows:1fr auto;min-height:200px;gap:18px 24px;align-content:stretch}
.eme-landing-card h2{font-size:25px;line-height:1.25;align-self:start;overflow-wrap:anywhere}.eme-landing-cards .eme-landing-card img{grid-column:2;grid-row:1/3;width:160px;height:160px;object-fit:contain;mix-blend-mode:multiply}.eme-landing-cards .eme-landing-card>.category-entry-link{grid-row:2;align-self:end}
.eme-landing-copy{max-width:1050px;margin-top:52px}.eme-landing-copy>h2{font-size:32px;line-height:1.2}.eme-landing-copy h3{font-size:23px;line-height:1.3}.eme-landing-copy p{font-size:16px;line-height:1.75}
@media(max-width:1000px){.eme-landing-cards .eme-landing-card{grid-template-columns:minmax(0,1fr) 120px;gap:16px;padding:22px}.eme-landing-cards .eme-landing-card img{width:120px;height:140px}.eme-landing-card h2{font-size:22px}}
@media(max-width:700px){.eme-landing-cards{grid-template-columns:1fr}.eme-landing-cards .eme-landing-card{min-height:166px;grid-template-columns:minmax(0,1fr) 110px;padding:20px}.eme-landing-cards .eme-landing-card img{width:110px;height:125px}.eme-landing-card h2{font-size:21px}.eme-landing-heading>p{font-size:16px}.eme-landing-copy{margin-top:36px}.eme-landing-copy>h2{font-size:27px}.eme-landing-copy h3{font-size:21px}}
