@scope (.im-site-shell){
:scope{--blue:#117fab;--deep:#153b50;--orange:#f6a51b;--ink:#203744;--muted:#617783;--line:#dfe8ed;--pale:#f3f8fa;--white:#fff;--radius:14px}*{box-sizing:border-box}:scope{scroll-behavior:smooth}:scope{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3{color:var(--deep);line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(30px,3.5vw,48px);margin:24px 0}h2{font-size:clamp(24px,2.5vw,32px);margin-top:1.7em}h3{font-size:21px}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.topline{background:var(--pale);font-size:13px;color:var(--muted)}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0}.site-header{display:flex;align-items:center;gap:32px;padding:24px 0}.brand{margin-right:auto}.brand img{display:block;max-width:280px}.header-contact{display:flex;flex-direction:column;line-height:1.5}.header-contact span{font-size:12px;color:var(--muted)}.phone{font-weight:750;color:var(--deep);font-size:21px}.button,.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--blue);border-radius:8px;padding:10px 20px;background:var(--blue);color:white;font-weight:650;text-decoration:none;line-height:1.4}.button:hover,.btn-primary:hover{background:#0c6c94;text-decoration:none}.button.secondary{background:white;color:var(--blue)}.button.secondary:hover{background:var(--pale)}.main-nav{border-block:1px solid var(--line);background:white}.main-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:14px 0;flex-wrap:wrap}.main-nav a{color:var(--deep);font-size:15px;font-weight:600}.main-nav ul ul{display:none}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;color:var(--muted);font-size:13px;margin:24px 0}.breadcrumb li+li:before{content:"/";margin-right:8px;color:#8fa3ae}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center;padding:60px 0 44px}.hero h1{font-size:clamp(34px,4.1vw,55px)}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.13em;color:var(--blue)}.lead{font-size:19px;line-height:1.6;color:#4c6574}.hero-visual{background:var(--pale);border-radius:24px;min-height:400px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-visual img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:30px 0 24px}.section-heading h2{margin:0}.directions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.direction{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;color:var(--deep);display:flex;flex-direction:column;min-height:150px}.direction strong{font-size:19px;line-height:1.4}.direction span{font-size:14px;color:var(--muted);margin-top:12px}.direction:hover{border-color:var(--blue);text-decoration:none;background:var(--pale)}.catalog-grid,.blog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 44px}.product-card,.blog-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;padding:22px;display:flex;flex-direction:column;min-width:0}.product-card img,.blog-item img{width:100%;height:240px;object-fit:contain;background:#fff}.product-card h2,.product-card h3,.blog-item h2{font-size:20px;line-height:1.4;margin:20px 0 10px}.product-card p{font-size:14px;color:var(--muted)}.product-card .card-link{margin-top:auto;font-weight:650}.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin:24px 0 44px}.product-picture{border:1px solid var(--line);border-radius:18px;background:white;padding:28px}.product-picture>img{width:100%;height:430px;object-fit:contain}.product-summary h1{font-size:clamp(30px,3vw,42px);margin-top:12px}.product-summary .brand-label{color:var(--blue);font-size:14px;font-weight:650}.product-cta{padding:24px;background:var(--pale);border-radius:12px;margin-top:24px}.product-cta p{margin-top:0}.product-cta .actions{display:flex;gap:12px;flex-wrap:wrap}.product-meta{color:var(--muted);font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.gallery a{border:1px solid var(--line);border-radius:8px;padding:8px}.gallery img{width:100%;height:95px;object-fit:contain}.article-body{max-width:920px;margin:0 auto 60px;font-size:17px;overflow-wrap:anywhere}.article-body figure{margin:28px 0}.article-body img{max-width:100%;height:auto;object-fit:contain}.article-body figcaption{font-size:13px;color:var(--muted)}.article-body table{width:100%;border-collapse:collapse;font-size:15px;margin:24px 0;display:block;overflow:auto}.article-body td,.article-body th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.article-body tr:nth-child(odd){background:var(--pale)}.article-body td:first-child{min-width:200px}.article-body .cta{padding:24px;border-left:4px solid var(--orange);background:var(--pale);border-radius:0 12px 12px 0;margin:32px 0}.article-body .cta h2{margin-top:0}.consult{background:#eaf4f8;margin-top:64px}.consult-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:42px 0;align-items:center}.consult h2{margin:10px 0 18px}.consult p{max-width:650px}.consult-actions{display:flex;flex-direction:column;gap:14px;align-items:start}.site-footer{background:var(--deep);color:#d1e1e9;padding:44px 0;font-size:14px}.site-footer a{color:#fff}.site-footer strong{color:#fff;font-size:16px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.offline{padding:80px 0}.pagination ul{display:flex;gap:12px;list-style:none;flex-wrap:wrap;padding:0}.pagination a,.pagination span{display:block;padding:6px 12px}.hidden,[hidden]{display:none!important}.alert{padding:18px;background:var(--pale);border-left:4px solid var(--orange)}.category-desc{max-width:900px}.category-desc img{max-height:320px;object-fit:contain}.filter-search{padding:14px;border:1px solid var(--line);border-radius:8px;width:min(420px,100%)}

@media(max-width:900px){.site-header{gap:20px;flex-wrap:wrap}.site-header>.button{display:none}.hero{gap:24px}.hero-visual{min-height:310px;padding:18px}.hero-visual img{height:140px}.directions{grid-template-columns:repeat(2,1fr)}.catalog-grid,.blog-items{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:24px}.product-picture>img{height:330px}.consult-inner{gap:24px}.footer-grid{gap:24px}}

@media(max-width:600px){.wrap{width:calc(100% - 32px)}.topline .wrap{display:block}.topline a{display:none}.site-header{padding:18px 0;gap:14px}.brand img{width:190px}.header-contact .phone{font-size:15px}.header-contact span{font-size:10px}.main-nav ul{gap:12px 20px}.main-nav a{font-size:14px}.hero{display:block;padding-top:24px}.hero-visual{margin-top:24px;min-height:260px}.hero-visual img{height:120px}.hero h1{font-size:34px}.lead{font-size:17px}.section-heading{display:block}.section-heading>a{display:block;margin-top:12px}.directions{gap:10px}.direction{padding:16px;min-height:140px}.direction strong{font-size:16px}.direction span{font-size:12px}.catalog-grid,.blog-items{grid-template-columns:1fr}.product-layout{grid-template-columns:1fr;gap:20px}.product-picture>img{height:300px}.product-summary h1{font-size:30px}.product-card img{height:230px}.consult-inner,.footer-grid{grid-template-columns:1fr;gap:24px}.consult{margin-top:40px}.article-body{font-size:16px}.article-body td,.article-body th{padding:10px}.article-body td:first-child{min-width:150px}.product-cta .button{width:100%}}

@media(prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}}



/* editorial-refresh:start */

.infomed-editorial .equipment-photo{text-align:center;margin:32px 0;background:#fff}.infomed-editorial .equipment-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:auto}.infomed-editorial figcaption{font-size:14px;color:#567487;margin-top:12px}.infomed-editorial .byline{font-size:14px;color:#567487}.infomed-editorial .toc{background:#f3f8fa;padding:20px 26px;border-radius:12px}.infomed-editorial .toc ol{padding-left:20px}.infomed-editorial h2{scroll-margin-top:24px}@media(max-width:540px){.infomed-editorial .equipment-photo img{max-height:400px}}

/* editorial-refresh:end */



/* Manufacturer directory */

.brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:28px 0}.brand-group{border:1px solid #dbe7ec;border-radius:12px;padding:14px 18px;background:#f7fbfd}.brand-group summary{cursor:pointer;font-weight:700;color:#173f55;overflow-wrap:anywhere}.brand-count{font-weight:400;color:#536c79}.brand-group ul{padding-left:20px;margin:16px 0 0}.brand-group li{margin:0 0 10px;overflow-wrap:anywhere}.brand-group summary:focus-visible{outline:2px solid #087fa6;outline-offset:4px}@media(max-width:700px){.brand-directory{grid-template-columns:1fr}}



/* Category photography and clear pagination, 2026-10-14 */

.category-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:12px 0 30px}.category-heading h1{flex:1;margin:0}.category-hero{width:280px;height:200px;object-fit:contain;background:#fff;border-radius:14px;flex-shrink:0}.directions .direction{display:flex;flex-direction:column;gap:14px;overflow:hidden}.direction-image{display:block;width:100%;height:190px;object-fit:contain;background:#fff;border-radius:10px}.directions .direction strong{margin-top:auto}.catalog-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:32px 0}.catalog-pager a{text-decoration:none}.catalog-grid .product-card img{object-fit:contain}@media(max-width:640px){.category-heading{flex-direction:column;align-items:flex-start;gap:18px}.category-hero{align-self:center;width:100%;max-width:280px;height:180px}.direction-image{height:170px}}



/* Continuous catalog scrolling, 2026-10-14 */

.catalog-pager[hidden],.direction[hidden]{display:none!important}.scroll-loader{min-height:4px;text-align:center;color:#607984;margin:16px 0}.scroll-loader:not(:empty){padding:18px}.scroll-loader button{font:inherit;cursor:pointer;margin-left:10px}.return-link{display:inline-block;margin:0 0 24px;color:#087fa5;text-decoration:none}.return-link:hover{text-decoration:underline}.about-lead{font-size:1.2rem;line-height:1.7}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.about-grid section{border:1px solid #e1eaed;border-radius:14px;padding:24px}.about-grid h3{margin-top:0}@media(max-width:640px){.about-grid{grid-template-columns:1fr}}



/* Company, contacts and navigation — October 2026 */

[hidden]{display:none!important}

.company-hero{padding:42px;border-radius:24px;background:linear-gradient(120deg,#eaf5fa,#f6fafb);border:1px solid #d7e9ef;margin:24px 0 36px;position:relative;overflow:hidden}

.company-hero h2{font-size:clamp(26px,3.4vw,42px);line-height:1.16;max-width:850px;margin:12px 0 20px}.company-hero p{max-width:850px}.company-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.company-tags span{background:white;padding:8px 14px;border:1px solid #dbe9ef;border-radius:30px;font-size:14px;color:#23576b}.about-grid section{border-top:3px solid #0892b1}.about-grid a{display:inline-block;margin-top:10px;font-weight:650}.about-grid h3{margin-top:4px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;counter-reset:steps;list-style:none}.workflow li{counter-increment:steps;background:#f4f8fa;padding:24px;border-radius:16px}.workflow li:before{content:'0' counter(steps);display:block;color:#087e9e;font-size:26px;font-weight:750;margin-bottom:12px}.workflow strong{display:block;margin-bottom:10px}

.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.contact-card{border:1px solid #d8e7ed;border-radius:20px;padding:28px;background:#fff}.contact-card.primary{background:#123f54;color:#fff}.contact-card.primary h2,.contact-card.primary a{color:#fff}.contact-card h2{font-size:23px;margin:14px 0}.contact-card p{font-size:16px}.contact-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f4f8;color:#0a7895}.contact-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-main{display:block;font-weight:700;font-size:clamp(17px,2vw,24px);overflow-wrap:anywhere;margin:12px 0}.contact-card .button{margin-top:16px}.contact-details{padding:28px;border-radius:20px;background:#f2f7f9;margin:26px 0}.legal-details{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;margin:20px 0}.legal-details dt{color:#526c78}.legal-details dd{margin:0;overflow-wrap:anywhere}.consult{background:linear-gradient(110deg,#e8f5fa,#f8faf8)}.consult-inner{border-left:4px solid #e9a52b;padding-left:28px}.consult-actions .button{box-shadow:0 6px 18px #075e7d20}.consult-actions a{white-space:normal}

.page-exits{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dae6eb;padding:28px 0 10px;margin-top:42px}.page-exits p{margin:0;color:#536f7d}.page-exits div{display:flex;gap:12px;flex-wrap:wrap}.page-exits a{display:inline-block;padding:12px 18px;border:1px solid #c7dfe8;border-radius:10px;text-decoration:none;font-weight:650;background:white}.page-exits a:hover{background:#e9f4f8}.footer-legal{border-top:1px solid #ffffff26;margin-top:24px;padding-top:24px;font-size:13px;line-height:1.65}.footer-legal nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:14px}.footer-legal p{max-width:980px}.legal-document{max-width:940px}.legal-document h2{margin-top:32px}.legal-document .legal-date{color:#58717f;font-size:14px}

.edge-catalog{position:fixed;left:0;top:26vh;z-index:80}.edge-trigger{border:0;background:#123f54;color:white;cursor:pointer;padding:18px 10px;border-radius:0 12px 12px 0;writing-mode:vertical-rl;font:700 15px/1.3 inherit;letter-spacing:.04em;min-width:40px;min-height:130px;box-shadow:0 4px 15px #123f5426}.edge-panel{position:fixed;left:0;top:0;bottom:0;width:min(390px,calc(100vw - 48px));background:#fff;box-shadow:12px 0 50px #0c30442b;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;display:flex;flex-direction:column;border-right:1px solid #d7e7ee}.edge-catalog.is-open .edge-panel{transform:translateX(0);visibility:visible}.edge-panel-head{display:flex;justify-content:space-between;align-items:center;padding:24px 22px;border-bottom:1px solid #d7e7ee}.edge-panel-head strong{font-size:23px}.edge-close{background:#edf5f8;color:#123f54;border:0;border-radius:50%;font-size:25px;width:40px;height:40px;cursor:pointer}.edge-links{overflow:auto;padding:12px 22px 26px;overscroll-behavior:contain}.edge-links a{display:block;padding:12px 4px;border-bottom:1px solid #edf2f5;color:#234d60;text-decoration:none;font-size:16px;line-height:1.35}.edge-links a:hover{color:#087d9e;background:#f1f8fa}.edge-links a:first-child{font-weight:750;color:#087d9e}.edge-trigger:focus-visible,.edge-close:focus-visible{outline:3px solid #efb24a;outline-offset:3px}

.brand-search-box{padding:24px;background:#eaf4f8;border-radius:18px;margin:24px 0}.brand-search-box label{display:block;font-weight:700;margin-bottom:10px}.brand-search-controls{display:flex;gap:10px}.brand-search-controls input{min-width:0;flex:1;padding:15px;border:1px solid #99bdcd;border-radius:10px;font:inherit;background:#fff;color:#173f55}.brand-search-controls button{border:1px solid #99bdcd;border-radius:10px;padding:10px 18px;background:white;color:#173f55;cursor:pointer}.brand-search-box p{margin:12px 0 0;font-size:14px}.brand-group summary{display:flex;align-items:center;gap:16px;min-height:64px;list-style:none}.brand-group summary::-webkit-details-marker{display:none}.brand-group summary:after{content:'+';font-size:24px;margin-left:auto;font-weight:400}.brand-group[open] summary:after{content:'−'}.brand-logo{width:106px;height:56px;object-fit:contain;flex-shrink:0;background:white;border-radius:8px;padding:5px}.brand-name{display:block}.brand-count{display:block;font-size:13px;margin-top:4px}.brand-directory{gap:16px}.brand-group{background:white;padding:18px}.brand-group[open]{grid-column:1/-1}.brand-group[open] ul{columns:2;column-gap:40px}.brand-group li{break-inside:avoid}.brand-search-controls input:focus{outline:2px solid #0787aa;outline-offset:2px}

@media(max-width:900px){.contact-cards{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,1fr)}.company-hero{padding:28px}.edge-catalog{top:auto;bottom:26px}.edge-trigger{writing-mode:horizontal-tb;min-height:46px;padding:12px 14px}.contact-card{padding:24px}.page-exits{align-items:flex-start;flex-direction:column}}

@media(max-width:600px){.workflow{grid-template-columns:1fr}.legal-details{grid-template-columns:1fr;gap:4px}.legal-details dd{margin-bottom:14px}.brand-group[open] ul{columns:1}.brand-logo{width:82px}.company-hero{padding:23px}.consult-inner{padding-left:18px}.footer-legal{padding-bottom:65px}}

@media(prefers-reduced-motion:reduce){.edge-panel{transition:none}}



.contact-card a.contact-main[href^="mailto:"]{font-size:17px;white-space:nowrap;letter-spacing:-.02em}.edge-trigger{font-family:inherit;font-size:15px;font-weight:700;line-height:1.3}



/* Uniform brand tiles 20261014 */

.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.brand-directory .brand-group{box-sizing:border-box;min-width:0;margin:0;padding:16px;border-radius:14px}.brand-directory .brand-group[open]{grid-column:auto}.brand-directory .brand-group>summary{box-sizing:border-box;height:112px;min-height:112px;display:grid;grid-template-columns:112px minmax(0,1fr) 20px;gap:16px;align-items:center}.brand-directory .brand-group>summary .brand-logo{display:block!important;box-sizing:border-box!important;width:112px!important;height:72px!important;min-width:112px!important;max-width:112px!important;min-height:72px!important;max-height:72px!important;object-fit:contain!important;object-position:center;margin:0!important;padding:8px!important;background:#fff;border-radius:8px}.brand-directory .brand-group>summary>span{min-width:0}.brand-directory .brand-name{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.brand-directory .brand-count{font-size:13px;line-height:1.4;margin-top:6px}.brand-directory .brand-group>summary::after{margin:0;text-align:center}.brand-directory .brand-group[open]>ul{columns:1;max-height:360px;overflow:auto;padding-right:12px}.brand-directory .brand-group:hover{border-color:#8bb9c9;box-shadow:0 4px 16px #1747550a}@media(max-width:700px){.brand-directory{grid-template-columns:minmax(0,1fr)}.brand-directory .brand-group>summary{grid-template-columns:88px minmax(0,1fr) 18px;gap:12px}.brand-directory .brand-group>summary .brand-logo{width:88px!important;min-width:88px!important;max-width:88px!important;height:72px!important}.brand-directory .brand-name{font-size:15px}}



/* Brand links and independent native disclosure */

.brand-directory .brand-group>summary{grid-template-columns:minmax(0,1fr) 28px;gap:12px}

.brand-directory .brand-group>summary>a.brand-page-link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;min-width:0;height:100%;color:inherit;text-decoration:none}

.brand-page-link>span{min-width:0}.brand-page-link:hover .brand-name{text-decoration:underline;color:#087fa6}

.brand-directory .brand-group>summary::after{content:"⌄";display:grid;place-items:center;width:28px;height:36px;font-size:26px;line-height:1;color:#087fa6;border-radius:6px;background:#edf6f9}

.brand-directory .brand-group[open]>summary::after{content:"⌃"}

.brand-products-heading{display:flex;gap:28px;align-items:center;margin:30px 0 20px}.brand-products-heading img{width:160px!important;height:90px!important;object-fit:contain;margin:0!important}.brand-products-heading h1{margin:0 0 10px}.brand-products-heading p{margin:0}

@media(max-width:700px){.brand-directory .brand-group>summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px}.brand-directory .brand-group>summary>a.brand-page-link{grid-template-columns:88px minmax(0,1fr);gap:12px}.brand-products-heading{gap:16px}.brand-products-heading img{width:100px!important;height:70px!important}.brand-products-heading h1{font-size:28px}}



.brand-profile{max-width:1060px;margin:0 0 28px;padding:20px 24px;background:#f2f8fa;border-left:3px solid #1595b1;border-radius:0 12px 12px 0;line-height:1.7}.brand-profile p{margin:0 0 10px}.brand-profile p:last-child{margin-bottom:0}@media(max-width:700px){.brand-profile{padding:16px;line-height:1.6}}



.contact-details-updated .contact-phone-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0 26px}.contact-phone-list>a{display:block;font-size:20px;line-height:1.4}.contact-phone-list .contact-phone-primary{font-size:26px;font-weight:750;color:#17465c;margin-bottom:5px}.contact-phone-primary span{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#627c89}.contact-encyclopedia-link{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;background:#fff0cf;border:1px solid #ecd29b;border-radius:11px;color:#17465c;font-weight:700;text-decoration:none!important}.contact-encyclopedia-link:hover{background:#ffe5ad}@media(max-width:540px){.contact-phone-list>a{font-size:19px}.contact-phone-list .contact-phone-primary{font-size:24px}.contact-encyclopedia-link{padding:13px 15px;font-size:16px}}



.brand-directory-link{font-weight:750;font-size:15px;text-decoration:none;padding:5px 10px;border-radius:7px;background:#ffe8b8;color:#734705}.brand-directory-link:hover{background:#ffdb91}.brand-search-heading{min-height:29px}.site-search-form>label{min-height:29px;display:flex;align-items:center}.section-heading #directions-title a{font:inherit;color:inherit;text-decoration:none}.section-heading #directions-title a:hover{text-decoration:underline;text-underline-offset:5px;color:#087fa6}@media(max-width:540px){.brand-directory-link{font-size:13px;padding:5px 8px}}



.contact-details-updated .contact-phone-list{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:22px 0 26px}.contact-phone-list>a{display:block;font-size:20px;line-height:1.4}.contact-phone-list .contact-phone-primary{font-size:26px;font-weight:750;color:#17465c;margin-bottom:5px}.contact-phone-primary span{display:block;margin-top:4px;font-size:13px;font-weight:400;color:#627c89}.contact-encyclopedia-link{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;background:#fff0cf;border:1px solid #ecd29b;border-radius:11px;color:#17465c;font-weight:700;text-decoration:none!important}.contact-encyclopedia-link:hover{background:#ffe5ad}@media(max-width:540px){.contact-phone-list>a{font-size:19px}.contact-phone-list .contact-phone-primary{font-size:24px}.contact-encyclopedia-link{padding:13px 15px;font-size:16px}}



.contact-details-updated .contact-encyclopedia-link{display:inline-flex;align-items:center;gap:18px;box-sizing:border-box;width:100%;max-width:470px;min-height:104px;padding:22px 26px;background:#ffa900;border:1px solid #e99300;border-radius:16px;color:#123e52;box-shadow:0 5px 16px #d9920020}.contact-encyclopedia-link svg{width:54px;height:54px;flex:none}.contact-encyclopedia-link strong{display:block;font-size:24px;line-height:1.25;font-weight:750}.contact-encyclopedia-link small{display:block;margin-top:6px;font-size:14px;line-height:1.4;font-weight:400;color:#315469}.contact-details-updated .contact-encyclopedia-link:hover{background:#ffb825;box-shadow:0 7px 20px #d9920030}.contact-encyclopedia-link:focus-visible{outline:3px solid #0787aa;outline-offset:4px}@media(max-width:540px){.contact-details-updated .contact-encyclopedia-link{gap:12px;padding:18px 15px;min-height:96px}.contact-encyclopedia-link svg{width:42px;height:42px}.contact-encyclopedia-link strong{font-size:20px}.contact-encyclopedia-link small{font-size:12px}}



/* simulation-natural-image-size */

img[src$='continuation-7225cea0d35e0281.png']{max-width:min(100%,301px)!important;height:auto!important;object-fit:contain;}

img[src$='continuation-98a8159451c95440.png']{max-width:min(100%,241px)!important;height:auto!important;object-fit:contain;}



/* simulation-natural-image-size-8 */

img[src$='gf-brochure-df2ebd4467e80fb6.png']{max-width:min(100%,280px)!important;height:auto!important;object-fit:contain;}

img[src$='continuation-fec700e26949ffb4.png']{max-width:min(100%,396px)!important;height:auto!important;object-fit:contain;}

img[src$='continuation-aec62a3bedd911bc.jpg']{max-width:min(100%,360px)!important;height:auto!important;object-fit:contain;}



/* Product descriptions, release 20261030: scope only newly prepared content. */

.product-depth-content{max-width:1100px;margin-inline:auto;line-height:1.75;overflow-wrap:anywhere}

.product-depth-content h2{margin-top:2.2em;line-height:1.25;scroll-margin-top:110px}

.product-depth-content h3{margin-top:1.6em;line-height:1.35}

.product-depth-content .table-scroll{overflow-x:auto;margin:1.8em 0;border:1px solid #d9e8ef;border-radius:14px}

.product-depth-content table{width:100%;border-collapse:collapse;margin:0;font-size:.95em}

.product-depth-content th,.product-depth-content td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e8ef;min-width:140px}

.product-depth-content th{background:#eaf5fa;color:#163e51}

.product-depth-content tr:nth-child(even) td{background:#f7fbfd}

.product-depth-content .inline-product-media{margin:2.2em auto;padding:20px;text-align:center;border:1px solid #e1edf2;border-radius:18px;background:#fff;clear:both}

.product-depth-content .inline-product-media img{display:block;width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain;margin-inline:auto}

.product-depth-content figcaption{font-size:.86em;line-height:1.5;color:#537184;margin-top:14px}

.product-depth-content .related,.product-depth-content .cta{margin:2em 0;padding:24px;border-radius:16px;background:#eef7fb}

.product-depth-content .cta{border-left:4px solid #f4a000}

.product-depth-content li{margin-block:.5em}

@media(max-width:650px){.product-depth-content{font-size:16px}.product-depth-content .inline-product-media{padding:12px}.product-depth-content th,.product-depth-content td{padding:10px;min-width:120px}.product-depth-content .related,.product-depth-content .cta{padding:18px}}


.hero-priorities h2{font-size:24px;margin:0 0 18px}.hero-priorities .hero-visual{padding:18px;min-height:0;gap:12px}.hero-priority{display:grid;grid-template-columns:1fr auto;align-content:start;gap:8px;padding:14px;border-radius:14px;background:#fff;color:var(--deep);border:1px solid #e0ebef;transition:border-color .2s,box-shadow .2s}.hero-priority img{grid-column:1/-1;height:142px;width:100%;object-fit:contain}.hero-priority strong{font-size:15px;line-height:1.4}.hero-priority>span{color:#1183a4}.hero-priority:hover{text-decoration:none;border-color:#1183a4;box-shadow:0 6px 18px #153b5010}.directions-window{overflow:hidden;border-radius:14px}.directions-track.directions{display:flex;gap:18px;transition:transform .45s ease;will-change:transform}.directions-track>.direction{flex:0 0 calc((100% - 54px)/4);min-width:0;margin:0;padding:20px}.directions-track .direction-image{height:165px;width:100%;object-fit:contain;margin-bottom:18px}.directions-track strong{font-size:18px}.directions-track span{margin-top:auto;padding-top:12px}.directions-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:18px 0 32px}.directions-controls button{border:1px solid #d8e7ed;background:#edf6fa;border-radius:10px;color:#16485b;padding:8px 16px;min-height:42px;cursor:pointer}.directions-controls button:hover{background:#dceef5}.direction-position{color:#617783;font-size:14px}.direction-pause{font-size:14px;margin-left:8px}
.contact-cards .contact-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border-top-width:4px;min-width:0}.contact-card.contact-phone{background:#eaf5fb;border-color:#8dc6df;color:#203744}.contact-card.contact-email{background:#edf7f3;border-color:#9acdb7}.contact-card.contact-office{background:#fff6e8;border-color:#e4c38e}.contact-card h2{min-height:58px;font-size:23px;margin:18px 0 12px}.contact-card p{margin:0 0 18px;line-height:1.6}.contact-card .contact-main{font-size:19px;margin:0 0 14px;line-height:1.5}.contact-phone>.contact-main+a{margin-bottom:18px}.contact-card .button{margin-top:auto;width:100%;min-height:50px}.contact-card .contact-icon{background:#fff}.contact-email .contact-icon{color:#347d65}.contact-office .contact-icon{color:#9a6b26}.contact-office .office-map{margin-bottom:22px;font-size:15px}.contact-card .button.secondary{background:#fff}.contact-card.contact-office .button{background:#8d642c;border-color:#8d642c}.contact-card.contact-email .button{color:#276d56;border-color:#83b7a2}
@media(max-width:1000px){.directions-track>.direction{flex-basis:calc((100% - 18px)/2)}.contact-cards{gap:14px}.contact-cards .contact-card{padding:22px}.contact-card .contact-main{font-size:17px}}
@media(max-width:700px){.hero-priorities h2{font-size:22px}.hero-priorities .hero-visual{padding:12px}.hero-priority{padding:10px}.hero-priority img{height:125px}.hero-priority strong{font-size:14px}.contact-card h2{min-height:0}.contact-card .button{margin-top:10px}.directions-controls{gap:8px;justify-content:center}.directions-controls button{padding:8px 12px}}
@media(max-width:480px){.directions-track>.direction{flex-basis:100%}.directions-track .direction-image{height:190px}}
@media(prefers-reduced-motion:reduce){.directions-track.directions{transition:none}.hero-priority{transition:none}}
.contact-cards .contact-card .button{height:68px;min-height:68px;flex-shrink:0;font-size:15px;text-align:center}


/* Soft section backgrounds; product photographs retain white cards. */
.hero-priorities{background:linear-gradient(135deg,#e7f3f9,#eff8fa);border:1px solid #cde4ed;border-radius:26px;padding:22px;box-shadow:0 8px 24px #174b6210}
.hero-priorities h2{margin:0 0 18px;font-size:23px}
.hero-priorities .hero-visual{background:transparent;padding:0;border-radius:0}
.directions-carousel{background:linear-gradient(120deg,#fff7ea,#faf6ee);border:1px solid #ebdfc8;border-radius:24px;padding:22px 22px 4px;margin-bottom:34px}
.directions-carousel .direction{border-color:#e5e5df;box-shadow:0 3px 10px #72582006}
.directions-carousel .directions-controls{margin:18px 0 16px}
.directions-carousel .directions-controls button{background:#fff;border-color:#e5d9c3}
.directions-carousel .directions-controls button:hover{background:#f6ecdc}
@media(max-width:700px){.hero-priorities{padding:16px;border-radius:20px}.hero-priorities h2{font-size:21px}.hero-priorities .hero-visual{padding:0}.directions-carousel{padding:14px 14px 2px;border-radius:20px}}

/* Equal priority cards and aligned hero columns */
.hero{align-items:start}.hero-priorities .hero-visual{grid-auto-rows:1fr;align-items:stretch}.hero-priorities .hero-priority{height:100%;box-sizing:border-box;grid-template-rows:142px minmax(42px,auto);align-content:stretch;column-gap:10px;row-gap:12px}.hero-priorities .hero-priority img{height:142px;margin:0;align-self:center}.hero-priorities .hero-priority strong{min-height:42px;align-self:start;margin:0}.hero-priorities .hero-priority>span{align-self:start;line-height:1.4;padding:0;margin:0}@media(max-width:700px){.hero-priorities .hero-priority{grid-template-rows:125px minmax(59px,auto)}.hero-priorities .hero-priority img{height:125px}.hero-priorities .hero-priority strong{min-height:59px}}

.site-search{padding-top:18px;padding-bottom:18px}.site-search-form{position:relative;max-width:100%;margin:0}.site-search-form>label{display:block;font-size:14px;font-weight:650;color:#37586a;margin-bottom:8px}.search-input-row{display:flex;align-items:center;gap:12px;background:#f0f7fa;border:1px solid #ccdfe8;border-radius:16px;padding:7px 8px 7px 16px}.search-input-row:focus-within{border-color:#187ca4;box-shadow:0 0 0 3px #187ca418}.search-icon{font-size:30px;color:#356c84}.search-input-row input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:#163e52;padding:10px 0;outline:0}.search-input-row .button{min-height:44px;padding:10px 28px}.search-clear{border:0;background:transparent;color:#516d7b;font-size:28px;cursor:pointer;padding:0 8px}.equipment-suggestions{position:absolute;top:100%;left:0;right:0;z-index:60;background:white;box-shadow:0 18px 45px #153c5326;border:1px solid #d7e6ec;border-radius:16px;padding:12px;max-height:65vh;overflow:auto}.equipment-suggestions[hidden],.search-clear[hidden]{display:none}.search-result{display:grid;grid-template-columns:76px 1fr 24px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e0ebef;border-radius:14px;background:white;color:#17465c;text-decoration:none!important;margin-bottom:10px;min-width:0}.search-result:hover,.search-result:focus-visible{background:#f0f8fc;border-color:#82b6ca;outline:2px solid #187ca4;outline-offset:1px}.search-result img{width:76px;height:64px;object-fit:contain;background:#fff}.search-result small{display:block;color:#617985;font-size:12px;margin-bottom:5px}.search-result strong{display:block;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.search-brand{display:block;font-size:12px;color:#527483;margin-top:5px}.search-image-placeholder{display:grid;place-items:center;height:64px;background:#edf5f8;border-radius:10px;font-size:30px}.equipment-suggestions .search-result{padding:8px 12px;margin-bottom:6px}.equipment-suggestions .search-result strong{font-size:15px}.search-all{display:block;padding:13px 16px;text-align:center;background:#eef6fa;border-radius:10px;font-weight:650}.search-heading{padding:16px 0}.search-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#eef6f9;padding:18px;border-radius:14px;margin-bottom:24px}.search-filter select{padding:11px;border:1px solid #c6dce6;border-radius:8px;background:#fff;font:inherit}.search-result-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.equipment-suggestions .search-result-list{display:block}.search-empty{padding:18px;line-height:1.7}.search-back{display:inline-block;padding:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-intro{max-width:980px;color:#476575;font-size:17px;line-height:1.75;margin:0 0 30px}.category-desc{margin-top:48px;padding-top:28px;border-top:1px solid #dbe7ed}.category-desc h2{margin-top:26px}.category-desc li{margin-bottom:8px}
@media(max-width:700px){.search-result-list{grid-template-columns:1fr}.site-search{padding-top:12px;padding-bottom:12px}.search-input-row{gap:6px;padding-left:10px}.search-icon{display:none}.search-input-row input{font-size:16px}.search-input-row input::placeholder{font-size:13px}.search-input-row .button{padding:10px 15px}.equipment-suggestions{max-height:60vh}.search-result{grid-template-columns:56px 1fr 16px;gap:10px;padding:12px}.search-result img{width:56px;height:54px}.search-result strong{font-size:15px}}

.search-input-row input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.site-header .encyclopedia-entry{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:16px 22px;border:1px solid #e99300;border-radius:16px;background:#ffa900;color:#123e52;text-decoration:none;box-shadow:0 5px 16px #d9920020;transition:background .18s,box-shadow .18s}.encyclopedia-entry svg{width:44px;height:44px;flex:none}.encyclopedia-entry strong{display:block;font-size:21px;line-height:1.2;font-weight:750}.encyclopedia-entry small{display:block;margin-top:5px;font-size:12px;line-height:1.3;color:#315469}.site-header .encyclopedia-entry:hover{background:#ffb825;box-shadow:0 7px 20px #d9920030}.encyclopedia-entry:focus-visible{outline:3px solid #0787aa;outline-offset:4px}@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:18px}.site-header .encyclopedia-entry{padding:13px 17px}.encyclopedia-entry strong{font-size:19px}}@media(max-width:600px){.site-header .encyclopedia-entry{width:100%;justify-content:center;box-sizing:border-box;margin:0;padding:14px 18px}.encyclopedia-entry strong{font-size:20px}.encyclopedia-entry small{font-size:12px}.encyclopedia-entry svg{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.site-header .encyclopedia-entry{transition:none}}
.site-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.site-search-form,.brand-search-form{position:relative;min-width:0;margin:0;padding:18px 20px;border:1px solid #cfe4ed;border-radius:18px;background:#eff8fc}.site-search-form>label,.brand-search-form>label{display:block;margin:0 0 11px;font-size:18px;line-height:1.3;font-weight:700;color:#195b78}.site-search .search-input-row{background:white;border-radius:12px;gap:9px;padding:6px 7px 6px 12px}.site-search .search-input-row input{font-size:16px}.site-search .search-input-row .button{padding:10px 18px}.brand-search-form{background:#fff7e9;border-color:#f4dfb8}.brand-search-form>label{color:#825005}.brand-search-form .search-input-row{border-color:#ead4ad}.brand-search-form .search-input-row:focus-within{border-color:#d68c10;box-shadow:0 0 0 3px #eea21220}.brand-search-form .button{background:#ffa900;color:#153f52}.brand-search-form .button:hover{background:#ffbc36}.brand-search-form .search-icon{color:#ab731b}.brand-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:65;background:#fff;border:1px solid #ecd9b9;border-radius:14px;padding:10px;box-shadow:0 14px 35px #153c5326;max-height:60vh;overflow:auto}.brand-suggestions[hidden],.brand-search-options a[hidden],.brand-search-empty[hidden]{display:none}.brand-search-options a{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:8px;color:#17465c;text-decoration:none}.brand-search-options a:hover,.brand-search-options a:focus-visible{background:#fff4df;outline:2px solid #df9d35;outline-offset:-2px}.brand-search-all{display:block;margin-top:7px;padding:12px;text-align:center;border-radius:9px;background:#fff3db;color:#714b10;font-weight:650}.brand-search-empty{padding:5px 12px;color:#526874;font-size:14px}.main-nav a[href$="/catalog.html"]{font-size:20px;font-weight:750;color:#086b91}.main-nav a[href$="/catalog.html"]::before{content:'☰';margin-right:10px;font-size:20px}@media(max-width:850px){.site-search{grid-template-columns:1fr;gap:12px}.site-search-form,.brand-search-form{padding:14px 16px}.site-search-form>label,.brand-search-form>label{font-size:17px}.main-nav a[href$="/catalog.html"]{font-size:18px}}@media(max-width:420px){.site-search-form,.brand-search-form{padding:13px 12px}.site-search .search-input-row{gap:5px;padding-left:9px}.site-search .search-input-row .button{padding:10px 13px}}

/* Header and navigation alignment */
.site-header.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:24px;padding-top:24px;padding-bottom:24px}.site-header .brand{display:flex;align-items:center;justify-self:start;margin:0;min-height:88px;max-width:100%}.site-header .brand img{width:280px;max-width:100%;height:auto;display:block}.site-header .header-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;text-align:center;margin:0;min-height:88px;gap:6px;white-space:nowrap}.site-header .header-contact .phone{font-size:28px;font-weight:750;line-height:1.2}.site-header .header-contact span{font-size:13px}.site-header .encyclopedia-entry{justify-self:end;box-sizing:border-box;min-height:88px;width:100%;max-width:360px;justify-content:center;padding:15px 18px;gap:12px}.encyclopedia-entry strong{font-size:20px}.main-nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin:0;padding:0;list-style:none}.main-nav li{display:flex;min-width:0;margin:0}.main-nav li>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:12px 14px;box-sizing:border-box;text-align:center;font-size:18px;line-height:1.3}.main-nav li>a[href$="/catalog.html"]{font-size:20px}.site-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.site-search-form,.brand-search-form{box-sizing:border-box}.site-search .search-input-row{min-height:62px;box-sizing:border-box}.site-search .search-input-row .button{min-width:86px;min-height:44px}.main-nav a:focus-visible{outline:2px solid #0787aa;outline-offset:-4px}@media(max-width:1100px){.site-header .header-contact .phone{font-size:24px}.site-header .encyclopedia-entry{gap:9px;padding:13px}.encyclopedia-entry strong{font-size:18px}.encyclopedia-entry svg{width:36px;height:36px}.main-nav li>a[href$="/catalog.html"]{font-size:18px}}@media(max-width:850px){.site-header.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;padding-bottom:18px}.site-header .brand,.site-header .header-contact{min-height:64px}.site-header .header-contact{justify-self:end}.site-header .encyclopedia-entry{grid-column:1/-1;max-width:none;min-height:76px;justify-self:stretch}.encyclopedia-entry strong{font-size:20px}.site-search{grid-template-columns:1fr}.main-nav li>a{font-size:16px;padding:12px 8px;min-height:60px}.main-nav li>a[href$="/catalog.html"]{font-size:17px}}@media(max-width:540px){.site-header.wrap{column-gap:12px}.site-header .brand img{width:170px}.site-header .header-contact .phone{font-size:19px}.site-header .header-contact span{font-size:11px}.main-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav li>a{min-height:50px}.main-nav li>a[href$="/catalog.html"]{font-size:16px}.main-nav a[href$="/catalog.html"]::before{font-size:17px;margin-right:7px}.site-search .search-input-row{min-height:58px}}

.site-header .brand img{width:350px}.site-header .brand{width:100%;max-width:360px}.brand-search-options a{display:grid;grid-template-columns:82px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:64px}.brand-search-options .brand-option-logo{width:82px;height:44px;object-fit:contain;object-position:center;background:white;padding:4px;box-sizing:border-box}.brand-option-placeholder{width:82px;height:44px;display:grid;place-items:center;background:#f5f7f8;color:#607782;border-radius:6px}.main-nav{position:relative;z-index:75}.main-nav>.wrap{position:relative}.main-nav li>a[aria-expanded="true"]{background:#eaf6fb;border-radius:12px 12px 0 0}.catalog-dropdown{position:absolute;left:0;right:0;top:100%;padding:20px;background:#fff;border:1px solid #d1e6ef;border-radius:0 0 18px 18px;box-shadow:0 20px 45px #173d5329;z-index:80;box-sizing:border-box}.catalog-dropdown[hidden]{display:none}.catalog-dropdown-head{display:flex;align-items:center;gap:20px;padding:0 0 16px}.catalog-dropdown-head>strong{font-size:21px;color:#17465c}.main-nav .catalog-dropdown-all{margin-left:auto;font-size:15px;padding:10px 14px;background:#eff8fc;border-radius:10px;color:#087da3}.main-nav .catalog-dropdown-all::before{content:none!important}.catalog-dropdown-close{border:0;border-radius:8px;background:#eef5f8;width:38px;height:38px;font-size:28px;cursor:pointer;color:#17465c}.catalog-dropdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:58vh;overflow:auto;overscroll-behavior:contain;padding:3px}.main-nav .catalog-dropdown-card{display:grid;grid-template-columns:74px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:12px;border:1px solid #deebf1;border-radius:12px;background:#fff;color:#19475c;font-size:14px;line-height:1.4;text-decoration:none;font-weight:600;min-height:100px;box-sizing:border-box}.catalog-dropdown-card img{width:74px;height:74px;object-fit:contain;display:block}.main-nav .catalog-dropdown-card:hover,.main-nav .catalog-dropdown-card:focus-visible{background:#f0f8fc;border-color:#6daec7;outline:2px solid #86c2d8;outline-offset:-2px}.catalog-dropdown-card b{color:#0787aa}.product-brand-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.product-brand-badge{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d8e7ed;border-radius:12px;background:#fff;color:#17465c;text-decoration:none!important}.product-brand-badge img{width:120px!important;height:52px!important;object-fit:contain;margin:0!important}.product-brand-badge small{display:block;font-size:12px;color:#71828a;margin-bottom:4px}.product-brand-badge strong{font-size:16px}.product-brand-badge:hover{border-color:#77b5cd;background:#f5fbfd}@media(max-width:1100px){.catalog-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-dropdown-card img{width:60px;height:64px}.main-nav .catalog-dropdown-card{grid-template-columns:60px minmax(0,1fr) 12px}}@media(max-width:850px){.site-header .brand img{width:300px}.catalog-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-dropdown{padding:14px}.catalog-dropdown-head>strong{font-size:18px}.catalog-dropdown-head{gap:10px}}@media(max-width:540px){.site-header .brand img{width:185px}.site-header .brand{max-width:185px}.site-header .header-contact .phone{font-size:18px}.catalog-dropdown-grid{grid-template-columns:1fr;max-height:55vh}.catalog-dropdown-head{flex-wrap:wrap}.catalog-dropdown-head>strong{font-size:17px}.main-nav .catalog-dropdown-all{font-size:13px;margin-left:0}.catalog-dropdown-close{margin-left:auto}.main-nav .catalog-dropdown-card{min-height:84px;grid-template-columns:72px minmax(0,1fr) 16px}.catalog-dropdown-card img{width:72px;height:60px}.product-brand-badge{gap:10px;padding:10px}.product-brand-badge img{width:95px!important}.brand-search-options a{grid-template-columns:70px minmax(0,1fr) 16px}.brand-search-options .brand-option-logo{width:70px}}

/* Separate catalog toggle from catalog page link */
.main-nav li.catalog-nav-item{display:flex;align-items:stretch;justify-content:center;gap:0}.main-nav .catalog-nav-toggle{flex:0 0 44px;align-self:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:#eaf6fb;color:#087a9e;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}.main-nav .catalog-nav-toggle:hover,.main-nav .catalog-nav-toggle[aria-expanded="true"]{background:#cfeaf5}.main-nav .catalog-nav-toggle:focus-visible{outline:2px solid #087a9e;outline-offset:2px}.main-nav li.catalog-nav-item>a{width:auto;flex:0 1 auto;padding-left:10px;padding-right:10px}.main-nav li.catalog-nav-item>a::before{content:none!important}.brand-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;min-height:24px}.brand-search-heading>label{font-size:18px;line-height:1.3;font-weight:700;color:#825005}.brand-directory-link{font-size:14px;line-height:1.3;color:#825005;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.brand-directory-link:hover{color:#17465c}.brand-directory-link:focus-visible{outline:2px solid #ab731b;outline-offset:4px}@media(max-width:850px){.brand-search-heading>label{font-size:17px}.main-nav .catalog-nav-toggle{flex-basis:38px;width:38px;height:40px}.main-nav li.catalog-nav-item>a{padding-left:6px;padding-right:4px}}@media(max-width:540px){.brand-directory-link{font-size:13px}.main-nav .catalog-nav-toggle{flex-basis:32px;width:32px;height:38px;font-size:21px}.main-nav li.catalog-nav-item>a{font-size:15px}}

/* Shared by Joomla pages and the two standalone INFOMED directories. */
:scope {
  --im-link-wash: #d9f0fb;
  --im-link-ink: #12465f;
  --im-link-edge: #acd8eb;
}

/* Give adjacent actions their own space before a pointer reaches them. */
.im-std > nav:first-child,
.im-std .actionbar,
.im-std .sectionlinks {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .85rem;
}
.im-std > nav:first-child > a,
.im-std .actionbar > a,
.im-std .sectionlinks > a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 40px;
  padding: .36em .72em;
  border-radius: 8px;
  line-height: 1.4;
}
.im-std .actionbar > a {
  min-height: 44px;
  background: #f1f8fb;
  box-shadow: inset 0 0 0 1px #d6e9f1;
}
:scope :where(nav[aria-label="Путь страницы"] li a, .crumbs a, footer nav a) {
  padding: .22em .42em;
  border-radius: 6px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
:scope :where(p, li, td, dd, figcaption) > a[href]:not([class]) {
  padding-inline: .14em;
  border-radius: .25em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
:scope :where(nav, .actionbar, .sectionlinks) > a[href]:not([class]) {
  border-radius: .4em;
}
:where(nav:not(.main-nav):not(.edge-links), p, .actionbar, .sectionlinks) > a[href] + a[href] {
  margin-inline-start: .3em;
}
:scope :where(main nav:not([aria-label]), .sectionlinks) > a[href]:not([class]) {
  padding: .3em .55em;
}
@media (hover: hover) {
  :scope a[href]:hover {
    background-color: var(--im-link-wash) !important;
    background-image: none !important;
    color: var(--im-link-ink) !important;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px var(--im-link-edge);
  }
  :scope a[href]:hover :where(span, strong, b, h2, h3, p) {
    text-decoration: none !important;
  }
}
:scope a[href]:focus-visible {
  background-color: var(--im-link-wash) !important;
  background-image: none !important;
  color: var(--im-link-ink) !important;
  text-decoration: none !important;
  outline: 2px solid #0876a1 !important;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  :scope :where(.im-std nav, .im-std .actionbar, p, td, .crumbs) > a[href] {
    transition: background-color .14s ease-out, color .14s ease-out, box-shadow .14s ease-out;
  }
}
@media (max-width: 600px) {
  .im-std > nav:first-child,
  .im-std .actionbar,
  .im-std .sectionlinks { gap: .4rem .55rem; }
}

}
.im-guide-links{max-width:1190px;margin:.7rem auto;padding:0 4%;display:flex;align-items:center;gap:.55rem 1rem;flex-wrap:wrap}.im-guide-links a{color:#117692}.im-site-shell{color:#153b50;background:white;font-family:system-ui,sans-serif}.im-site-shell .brand{letter-spacing:normal}.im-site-shell .site-search-form,.im-site-shell .brand-search-form{margin:0}.im-site-shell .edge-trigger{z-index:1}
body .im-site-shell a.brand[href="/"]:is(:hover,:active,:focus,:focus-visible){background:transparent!important;box-shadow:none!important;border-color:transparent!important;opacity:1!important;filter:none!important;transform:none!important}