:root{--navy:#031d36;--navy2:#062c4d;--blue:#0878c9;--blue2:#13a0e7;--silver:#d9dee3;--charcoal:#263542;--ink:#092640;--muted:#63788b;--soft:#f1f6f9;--line:#dce6ed;--white:#fff;--shadow:0 22px 65px rgba(4,35,60,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1280px,calc(100% - 48px));margin:auto}.utility{height:32px;background:#02172b;color:#bdd0df;font-size:12px}.utility .container{height:100%;display:flex;align-items:center;justify-content:space-between}.utility nav{display:flex;gap:24px}.header{background:#0872c1;color:#fff;position:sticky;top:0;z-index:60;box-shadow:0 4px 20px rgba(0,0,0,.08)}.nav{height:76px;display:flex;align-items:center;gap:36px}.brand img{width:205px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px;font-weight:700}.desktop-nav a{padding:27px 0;border-bottom:3px solid transparent}.desktop-nav a:hover{border-color:#fff}.nav-actions{display:flex;align-items:center;gap:15px;font-size:13px;font-weight:700}.icon-button,.menu-toggle{border:0;background:transparent;color:#fff;font-size:20px}.menu-toggle{display:none;font-size:13px}.cart-link{padding:7px 11px;border:1px solid #ffffff55;border-radius:4px}.cart-link b{background:#fff;color:#0872c1;border-radius:20px;padding:1px 6px}.mobile-menu{display:none;background:#075c9d}.mobile-menu nav{display:grid;padding:14px 24px}.mobile-menu a{padding:12px 0;border-bottom:1px solid #ffffff22;font-weight:650}.mobile-menu.open{display:block}.search-layer{position:fixed;inset:0;background:rgba(1,20,38,.92);z-index:100;display:none;padding:60px 20px;overflow:auto}.search-layer.open{display:block}.search-shell{max-width:880px;margin:auto;background:#fff;border-radius:12px;padding:28px;box-shadow:var(--shadow)}.search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.search-close,.drawer-close,.dialog-close{border:0;background:transparent;font-weight:800}.search-box{display:flex;align-items:center;border:2px solid var(--blue);border-radius:8px;padding:0 15px;gap:10px}.search-box input{height:56px;width:100%;border:0;outline:0;font-size:18px}.search-results{display:grid;margin-top:12px}.search-result{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.search-result img{width:70px;height:58px;object-fit:contain}.search-result small,.advanced-link{color:var(--muted)}.advanced-link{display:block;margin-top:18px;color:var(--blue);font-weight:700}.flash{position:fixed;right:20px;top:120px;z-index:120;max-width:420px;padding:15px 20px;border-radius:7px;box-shadow:var(--shadow);background:#fff}.flash.success{border-left:5px solid #1a9a59}.flash.error{border-left:5px solid #d04444}.flash.info{border-left:5px solid var(--blue)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:var(--blue)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,82px)}h2{font-size:clamp(32px,3.5vw,54px)}h3{font-size:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:5px;background:var(--blue);border:1px solid var(--blue);color:#fff;font-weight:800;font-size:14px}.button:hover{background:#0567ac}.button.outline{background:transparent;border-color:#ffffff66}.button.outline.dark{border-color:#9bb1c1;color:var(--ink)}.button.light{background:#fff;color:#075f9e}.home-hero{background:radial-gradient(circle at 78% 42%,#087fc2 0,transparent 34%),linear-gradient(115deg,#02192f,#06375f 62%,#0871ad);color:#fff;overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}.home-hero h1{margin:15px 0 24px}.home-hero h1 span{color:#9adcfb}.home-hero p{max-width:650px;font-size:18px;color:#cfe1ed}.hero-buttons{display:flex;gap:12px;margin-top:30px}.proof{display:flex;border-top:1px solid #ffffff28;margin-top:50px}.proof span{display:grid;padding:20px 24px 0 0;margin-right:24px;border-right:1px solid #ffffff28;color:#abc4d6;font-size:12px}.proof span:last-child{border:0}.proof b{font-size:18px;color:#fff}.hero-product{display:grid;place-items:center}.hero-product img{width:115%;max-width:none;filter:drop-shadow(0 35px 32px rgba(0,0,0,.35))}.finder-section{background:#edf4f8;padding:0 0 50px}.finder{position:relative;top:-36px;background:#fff;padding:28px;border-radius:10px;box-shadow:var(--shadow)}.finder-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.finder-head h2{font-size:28px;margin:5px 0}.finder-head>a{color:var(--blue);font-weight:750;font-size:13px}.finder-grid{display:grid;grid-template-columns:1fr 1fr .7fr 1.4fr auto;gap:12px;align-items:end}.finder-grid label,.form-card label,.checkout-card label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#536b7e}.finder input,.finder select,.catalogue-tools input,.catalogue-tools select,.locator input,.locator select,.form-card input,.form-card select,.form-card textarea,.checkout-card input,.checkout-card textarea,.order-box input{width:100%;height:50px;border:1px solid #c8d6df;border-radius:5px;background:#fff;padding:0 12px}.form-card textarea,.checkout-card textarea{height:110px;padding-top:10px}.section{padding:88px 0}.soft{background:var(--soft)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}.section-title h2{margin:8px 0}.section-title p{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-card{min-height:220px;padding:28px;border:1px solid var(--line);background:#f5f8fa;border-radius:8px;display:flex;flex-direction:column;transition:.2s}.category-card.featured{background:linear-gradient(145deg,#073052,#0879c5);color:#fff}.category-card span{font-size:20px;font-weight:800}.category-card b{font-size:13px;color:var(--muted);margin-top:6px}.category-card strong{margin-top:auto;color:var(--blue)}.category-card.featured b,.category-card.featured strong{color:#c9e8fb}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.metric-strip{background:linear-gradient(100deg,#0875c4,#14a0df);color:#fff}.metric-strip .container{display:grid;grid-template-columns:repeat(5,1fr)}.metric-strip .container>div{min-height:130px;padding:32px 22px;border-right:1px solid #ffffff35;display:grid;align-content:center}.metric-strip b{font-size:23px}.metric-strip span{font-size:12px;color:#ddf1ff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.checks{list-style:none;padding:0;display:grid;gap:10px}.checks li:before{content:'✓';color:var(--blue);font-weight:900;margin-right:10px}.engineering-card{background:#fff;border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}.engineering-card img{height:330px;width:100%;object-fit:contain}.engineering-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.engineering-card span{color:var(--muted)}.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.partner-cards a{min-height:245px;padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column}.partner-cards a:last-child{border:0}.partner-cards b{font-size:21px}.partner-cards p{color:var(--muted)}.partner-cards span{margin-top:auto;color:var(--blue);font-weight:800;font-size:13px}.facility{min-height:390px;background:linear-gradient(90deg,rgba(1,25,47,.95),rgba(3,43,74,.25)),url('../images/technix-facility-concept.webp') center/cover;color:#fff;display:flex;align-items:center}.facility h2{margin:12px 0}.facility p{color:#d4e3ed}.page-hero{padding:75px 0;background:linear-gradient(110deg,#031d36,#086bac);color:#fff}.page-hero h1{font-size:clamp(42px,5vw,68px);margin:12px 0}.page-hero p{font-size:17px;color:#d5e7f2;max-width:760px}.catalogue-tools{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr .6fr auto;gap:10px}.result-count{margin:22px 0;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;border-radius:7px;overflow:hidden}.product-photo{height:220px;background:#f7f9fb;padding:20px}.product-photo img{width:100%;height:100%;object-fit:contain}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-body>span{color:var(--blue);font-weight:800;font-size:12px}.product-body h3{font-size:17px;margin:7px 0}.product-body p{font-size:12px;color:var(--muted);margin-top:0}.product-body>div{display:flex;justify-content:space-between;margin-top:auto;gap:10px}.product-body button,.product-body a{border:0;background:none;padding:0;color:var(--blue);font-size:12px;font-weight:800}.pagination{display:flex;justify-content:center;gap:7px;margin-top:35px}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line)}.pagination a.active{background:var(--blue);color:#fff}.empty{grid-column:1/-1;text-align:center;padding:55px;background:var(--soft)}.drawer{position:fixed;right:-560px;top:0;bottom:0;width:min(540px,100%);background:#fff;z-index:130;box-shadow:-20px 0 50px #00172b40;padding:28px;transition:.25s;overflow:auto}.drawer.open{right:0}.drawer-close{font-size:28px;float:right}.drawer-product img{height:260px;width:100%;object-fit:contain;background:#f5f8fa}.drawer-product .button{width:100%;margin-top:16px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.detail-photo{height:520px;border:1px solid var(--line);padding:35px;background:#fafcfd}.detail-photo img{width:100%;height:100%;object-fit:contain}.detail-copy h1{font-size:clamp(38px,4vw,58px);margin:12px 0}.detail-copy>p{color:var(--muted)}.sku{background:var(--soft);padding:12px 15px;border-left:4px solid var(--blue)}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border:1px solid var(--line)}.product-facts span{padding:15px;border-right:1px solid var(--line);display:grid;font-size:13px}.product-facts b{font-size:11px;text-transform:uppercase;color:var(--muted)}.order-box{display:flex;gap:10px;align-items:end}.order-box label{width:140px}.detail-tabs{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;margin-top:75px}.responsive-table{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f2f6f9;color:#52697a;white-space:nowrap}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.5fr;padding:11px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;font-weight:650}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{padding:7px 10px;background:var(--soft);border-radius:4px}.where-buy{margin-top:75px;padding-top:50px;border-top:1px solid var(--line)}.seller-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seller-grid.large{grid-template-columns:repeat(3,1fr)}.seller-grid article{border:1px solid var(--line);padding:24px;border-radius:7px}.seller-grid article>span{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.seller-grid article h3{margin:10px 0}.seller-grid article p{color:var(--muted);font-size:13px}.seller-grid article>div{display:flex;gap:13px;color:var(--blue);font-size:12px;font-weight:800}.market-links{display:flex;flex-wrap:wrap;gap:10px}.market-links a{padding:11px 16px;border:1px solid var(--line);border-radius:4px;color:var(--blue);font-weight:700}.locator{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:30px}.auth-wrap{max-width:840px}.form-card,.checkout-card,.contact-card{border:1px solid var(--line);padding:28px;border-radius:9px;background:#fff;display:grid;gap:16px;box-shadow:0 12px 35px #12314c12}.wide-form{max-width:840px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:1/-1}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.checkout-card{max-width:660px;margin-top:35px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.download-grid article{padding:35px;border:1px solid var(--line);border-top:5px solid var(--blue)}dialog{border:0;border-radius:12px;width:min(600px,calc(100% - 24px));padding:0;box-shadow:var(--shadow)}dialog::backdrop{background:#031d36cc}.dialog-close{position:absolute;right:18px;top:12px;font-size:25px}.prose{max-width:850px}.prose p{font-size:17px;color:#3f5568}.final-cta{background:#0872c1;color:#fff;padding:55px 0}.final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{margin:8px 0}.final-cta p{margin:0;color:#dcefff}footer{background:#031b31;color:#c4d3df;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px;padding-bottom:45px}.footer-grid img{width:210px}.footer-grid p{font-size:12px}.footer-grid h4{color:#fff}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.copyright{border-top:1px solid #ffffff20;padding:16px 0;font-size:11px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{min-height:600px}.finder-grid,.catalogue-tools{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.metric-strip .container{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:780px){.container{width:min(100% - 28px,1280px)}.utility{display:none}.nav{height:68px}.brand img{width:175px}.nav-actions>a:not(.cart-link){display:none}.home-hero{padding:45px 0 25px}.hero-grid,.two-col,.product-layout,.detail-tabs{grid-template-columns:1fr}.home-hero h1{font-size:48px}.hero-product img{width:100%}.proof{display:grid;grid-template-columns:1fr 1fr}.proof span{margin:0}.proof span:last-child{grid-column:1/-1}.finder-section{padding-bottom:25px}.finder{top:-10px}.finder-head,.section-title{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.finder-grid,.catalogue-tools{grid-template-columns:1fr 1fr}.category-grid,.partner-cards,.seller-grid,.seller-grid.large{grid-template-columns:1fr 1fr}.metric-strip .container{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.detail-photo{height:360px}.product-facts{grid-template-columns:1fr}.product-facts span{border-bottom:1px solid var(--line)}.responsive-table table{min-width:680px}.download-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.final-cta .container{align-items:flex-start;flex-direction:column}.search-layer{padding:15px}.search-shell{padding:20px}.search-result{grid-template-columns:55px 1fr}.search-result>a:last-child{display:none}}
@media(max-width:480px){body{font-size:15px}.nav-actions{gap:9px}.cart-link{font-size:11px}.home-hero h1{font-size:39px}.hero-buttons{display:grid}.proof{grid-template-columns:1fr}.proof span,.proof span:last-child{grid-column:auto;border-right:0}.finder-grid,.catalogue-tools,.category-grid,.partner-cards,.product-grid,.seller-grid,.seller-grid.large,.locator,.form-grid,.metric-strip .container,.footer-grid{grid-template-columns:1fr}.product-photo{height:190px}.product-body h3{font-size:16px}.section{padding:58px 0}.page-hero{padding:55px 0}.order-box{align-items:stretch;flex-direction:column}.order-box label{width:100%}.form-card{padding:21px}.span-2{grid-column:auto}.hero-product{margin-top:20px}.metric-strip .container>div{min-height:100px}.footer-grid>div:first-child{grid-column:auto}}
.page-hero.has-image{position:relative;background-image:linear-gradient(90deg,rgba(3,29,54,var(--banner-overlay)),rgba(3,29,54,.3)),var(--page-banner);background-size:cover;background-position:center}.page-hero.has-image .container{position:relative;z-index:1}.checkout-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.checkout-options .checkout-card{max-width:none;height:100%}.whatsapp-card{border-top:5px solid #20a85a}.product-gallery{display:flex;gap:10px;overflow:auto;margin-top:18px}.gallery-thumb{width:84px;height:74px;flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:5px}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb.active{border-color:var(--blue)}
@media(max-width:780px){.checkout-options{grid-template-columns:1fr}.page-hero.has-image{background-image:linear-gradient(90deg,rgba(3,29,54,var(--banner-overlay)),rgba(3,29,54,.42)),var(--page-banner-mobile)}}
.hero-product picture{display:block;width:100%}
.desktop-nav .nav-item{position:relative}.desktop-nav .nav-item>a{display:block;white-space:nowrap}.nav-dropdown{position:absolute;left:-18px;top:70px;min-width:260px;padding:10px;background:#fff;color:var(--ink);box-shadow:0 18px 44px #001b3260;border-top:3px solid #62c9f4;display:none}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:grid}.nav-dropdown a{padding:11px 14px!important;border:0!important;font-size:13px;line-height:1.35}.nav-dropdown a:hover{background:#edf6fb;color:var(--blue)}.search-label{border:1px solid #ffffff55;background:#075c9d;color:#fff;border-radius:5px;padding:9px 13px;font-weight:750;white-space:nowrap}.partner-login{border:1px solid #fff;padding:9px 13px;border-radius:5px;white-space:nowrap}.mobile-menu details{border-bottom:1px solid #ffffff22}.mobile-menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>a{border:0;flex:1}.mobile-menu details> a{padding-left:18px;color:#d5ecfa}.mobile-search{margin:12px 0;background:#fff;color:#075c9d;border:0;padding:12px;text-align:left;font-weight:800}.price{font-size:22px!important;color:var(--blue)!important;font-weight:800!important}.code-box{background:#eef5f8;border-left:4px solid var(--blue);padding:14px;margin:18px 0}.brand-strip{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.brand-strip h2{font-size:24px;margin:0 0 18px}.brand-list{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.brand-chip{flex:0 0 auto;min-width:105px;height:62px;display:grid;place-items:center;padding:8px 14px;border:1px solid var(--line);background:#fff;font-weight:800;color:#304457;border-radius:6px}.brand-chip:hover{border-color:var(--blue);color:var(--blue)}.brand-note{font-size:11px;color:var(--muted);margin-top:10px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{border:1px solid var(--line);padding:26px;background:#fff}.news-card time{font-size:12px;color:var(--muted)}
@media(max-width:1260px){.desktop-nav{gap:15px}.nav{gap:20px}.brand img{width:175px}.partner-login{display:none}}
@media(max-width:780px){.search-label{font-size:0;border:0;padding:5px;background:transparent}.search-label span{font-size:22px}.brand-strip{padding:30px 0}.news-grid{grid-template-columns:1fr}.mobile-menu nav{max-height:calc(100vh - 68px);overflow:auto}}
.finder-grid.finder-six{grid-template-columns:1.2fr 1fr 1fr .7fr .8fr .9fr auto}.finder-grid.finder-six .finder-part{grid-column:1/5}.category-card{position:relative;overflow:hidden}.category-card img{position:absolute;right:12px;bottom:10px;width:48%;height:72%;object-fit:contain;mix-blend-mode:multiply}.category-card.featured img{mix-blend-mode:normal;filter:drop-shadow(0 8px 12px #00182b55)}.category-card span,.category-card b,.category-card strong{position:relative;z-index:1}.code-box small{display:block;margin-top:8px;color:var(--muted)}.catalogue-tools-v2{grid-template-columns:1fr 1fr 1fr .65fr .8fr .9fr}.catalogue-tools-v2 .part-query{grid-column:1/6}.product-body .price{margin:8px 0;font-size:20px!important}.product-body .price small{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.finder-grid.finder-six{grid-template-columns:repeat(3,1fr)}.finder-grid.finder-six .finder-part{grid-column:1/3}.catalogue-tools-v2{grid-template-columns:repeat(3,1fr)}.catalogue-tools-v2 .part-query{grid-column:1/3}}
@media(max-width:780px){.finder-grid.finder-six,.catalogue-tools-v2{grid-template-columns:1fr 1fr}.finder-grid.finder-six .finder-part,.catalogue-tools-v2 .part-query{grid-column:1/-1}.category-card img{width:42%}}
@media(max-width:480px){.finder-grid.finder-six,.catalogue-tools-v2{grid-template-columns:1fr}.finder-grid.finder-six .finder-part,.catalogue-tools-v2 .part-query{grid-column:auto}}

/* Approved wide homepage system restored from the original design package. */
.page-home .container{width:min(1440px,calc(100% - 80px))}.page-home .utility .container,.page-home .nav{width:min(1440px,calc(100% - 80px))}.page-home .header{background:#0872c1}.page-home .nav{height:88px}.page-home .brand img{width:248px}.home-hero-v2{position:relative;overflow:hidden;background:linear-gradient(118deg,#031a31 0%,#062f54 54%,#0878bd 100%);color:#fff}.home-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 54%,rgba(255,255,255,.045) 54% 66%,transparent 66%);pointer-events:none}.home-hero-grid{min-height:720px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px}.home-hero-copy{position:relative;z-index:2;padding:72px 0 92px}.home-hero-copy .eyebrow{color:#70c9f7}.home-hero-copy h1{font-size:clamp(58px,5.3vw,88px);max-width:850px;letter-spacing:-.055em;margin:18px 0 26px}.home-hero-copy h1 span{color:#8dd6fb}.home-hero-copy>p{font-size:20px;line-height:1.65;color:#c7ddec;max-width:660px}.home-primary{background:#fff;color:#075f9e}.home-primary:hover{background:#dff2ff;color:#034d83}.home-secondary{background:transparent;border-color:rgba(255,255,255,.4)}.hero-proof{display:flex;margin-top:55px;border-top:1px solid rgba(255,255,255,.16);max-width:720px}.hero-proof span{display:grid;gap:3px;padding:21px 34px 0 0;margin-right:34px;color:#a9c6db;font-size:13px;border-right:1px solid rgba(255,255,255,.16)}.hero-proof span:last-child{border:0}.hero-proof strong{font-size:25px;color:#fff}.home-hero-art{position:relative;height:100%;display:grid;place-items:center}.home-hero-art picture{display:block;width:100%;position:relative;z-index:2}.home-hero-art img{position:relative;z-index:2;width:min(860px,120%);max-width:none;filter:drop-shadow(0 38px 32px rgba(0,0,0,.32));transform:translateX(3%)}.hero-orbit{position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:65px}.hero-orbit:after{inset:145px}.hero-caption{position:absolute;right:20px;bottom:50px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#bdd9eb;z-index:3}.home-search-v2{background:#edf4f8;padding:42px 0}.finder-v2{background:#fff;border-radius:12px;padding:34px 36px;box-shadow:0 20px 60px rgba(2,34,62,.1)}.finder-v2-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px}.finder-v2-head h2{font-size:32px;margin:7px 0 0}.finder-modes{display:flex;gap:24px;font-weight:750;font-size:14px}.finder-modes span,.finder-modes a{padding-bottom:8px;color:#687789}.finder-modes .active{color:var(--blue);border-bottom:2px solid var(--blue)}.finder-v2-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}.finder-v2 .field label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6f7c89;display:block;margin-bottom:6px}.finder-v2 select,.finder-v2 input{width:100%;height:56px;border:1px solid #c8d6e0;border-radius:6px;padding:0 13px;background:#fbfcfd}.finder-v2 .finder-query{grid-column:1/6}.finder-v2 .button{height:56px}.home-section{padding:112px 0}.home-title-row{display:grid;grid-template-columns:1.15fr 1fr auto;gap:60px;align-items:end;margin-bottom:50px}.home-title-row h2{font-size:clamp(42px,4vw,62px);margin:10px 0 0}.home-title-row p{color:var(--muted);font-size:17px;margin:0}.home-title-row>a{color:var(--blue);font-weight:800;white-space:nowrap;padding-bottom:5px}.categories-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-v2{position:relative;min-height:330px;overflow:hidden;background:#f3f7fa;border:1px solid #e1e9ef;border-radius:10px;padding:30px;display:flex;justify-content:space-between;transition:.25s}.category-v2:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(2,35,62,.12);border-color:#b8d5e9}.category-v2.featured{background:linear-gradient(140deg,#072844,#0a72b9);color:#fff;border-color:transparent}.category-v2>div{position:relative;z-index:2}.category-v2 span{font-size:12px;font-weight:850;letter-spacing:.15em;color:var(--blue)}.category-v2.featured span,.category-v2.featured small{color:#a9d9f7}.category-v2 h3{font-size:25px;margin:16px 0 6px}.category-v2 small{color:#728090;font-size:13px}.category-v2 img{position:absolute;right:12px;bottom:24px;width:52%;height:190px;object-fit:contain;transition:.3s}.category-v2:hover img{transform:scale(1.05)}.category-v2 b{position:absolute;left:30px;bottom:28px;font-size:13px;color:var(--blue)}.category-v2.featured b{color:#fff}.home-value-strip{background:#051f38;color:#fff}.home-value-strip>.container{display:grid;grid-template-columns:1.15fr repeat(3,1fr);min-height:230px;align-items:stretch}.value-intro,.value-item{padding:50px 40px 45px 0}.value-intro h2{font-size:38px;margin:10px 0}.value-intro .eyebrow{color:#67c5f6}.value-item{padding-left:38px;border-left:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:center;gap:10px}.value-item strong{font-size:19px}.value-item span{color:#a9c4d7;font-size:14px}.home-engineering-v2{background:#f1f6f9}.home-engineering-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center}.engineering-copy h2{font-size:clamp(44px,4.4vw,66px);margin-top:12px}.engineering-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0}.engineering-list span{border-top:1px solid #cbd8e1;padding:15px 20px 15px 0;font-size:14px;font-weight:700}.engineering-list span:nth-child(even){padding-left:20px;border-left:1px solid #cbd8e1}.engineering-visual{position:relative;background:#fff;min-height:510px;border-radius:12px;padding:55px;display:grid;place-items:center;box-shadow:0 22px 65px rgba(4,35,60,.09)}.engineering-visual:before{content:"";position:absolute;top:0;left:0;width:42%;height:8px;background:var(--blue);border-radius:12px 0 0}.engineering-visual img{width:100%;height:330px;object-fit:contain}.engineering-metric{position:absolute;left:36px;right:36px;bottom:30px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:18px}.engineering-metric span{color:var(--muted);font-size:13px;text-align:right}.partners-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partners-v2>a{min-height:320px;padding:42px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.partners-v2>a:last-child{border:0}.partners-v2>a:hover{background:#f2f7fa}.partners-v2 span{font-size:13px;letter-spacing:.15em;color:var(--blue);font-weight:800}.partners-v2 h3{font-size:29px;margin-top:45px}.partners-v2 p{color:var(--muted);font-size:16px;max-width:340px}.partners-v2 b{margin-top:auto;color:var(--blue);font-size:13px}.facility-v2{min-height:500px;background:linear-gradient(90deg,rgba(2,23,42,.94) 0%,rgba(2,42,73,.64) 48%,rgba(2,44,74,.12) 100%),url('../images/technix-facility-concept.webp') center 48%/cover;color:#fff;display:flex;align-items:center}.facility-v2>.container{display:flex;align-items:flex-end;justify-content:space-between}.facility-v2 .eyebrow{color:#73cdf9}.facility-v2 h2{font-size:clamp(48px,5vw,72px);margin-top:14px}.facility-v2 p{font-size:18px;color:#ccdfeb}.home-final-cta{background:#0872c1;color:#fff;padding:75px 0}.home-final-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-final-cta .eyebrow{color:#bde6ff}.home-final-cta h2{font-size:42px;margin:10px 0 0}.home-final-cta .button{background:white;color:#075f9e}

/* Rich technical/corporate inner-page content retained from the earlier site. */
.rich-page{display:grid;gap:62px}.rich-page>h2{margin:15px 0 -35px}.rich-page .lead{font-size:18px;color:#415b70}.technical-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.technical-visual{background:#eef5fa;border:1px solid #d7e4ed;min-height:390px;padding:28px;display:grid;place-items:center}.technical-visual img{width:100%;height:330px;object-fit:contain}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tech-card{background:#fff;border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.tech-card img{width:150px;height:150px;object-fit:contain}.tech-card p{color:var(--muted);margin-bottom:0}.analysis-grid{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:start}.analysis-stack{background:#eef5fa;padding:20px;border:1px solid var(--line)}.analysis-stack img{width:100%;height:620px;object-fit:contain}.data-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.data-table th,.data-table td{padding:11px 12px;border:1px solid #d8e2ea;text-align:left}.data-table th{background:#0b639f;color:#fff;font-weight:750}.data-table tr:nth-child(even) td{background:#f5f8fa}.chart-panel{margin-top:24px;border:1px solid var(--line);padding:20px;background:#fff}.chart-panel img{width:100%;max-height:300px;object-fit:contain}.credential-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.credential-card{border:1px solid var(--line);background:#fff;padding:28px}.credential-card img{max-height:260px;max-width:100%;margin:auto;object-fit:contain}.map-panel{background:#5a8ca7;padding:25px}.map-panel img{width:100%;max-height:350px;object-fit:contain}.source-note{font-size:12px;color:#788695;margin-top:14px}
@media(max-width:1180px){.page-home .container,.page-home .utility .container,.page-home .nav{width:min(100% - 48px,1440px)}.home-hero-grid{min-height:650px}.home-hero-copy h1{font-size:62px}.home-hero-art img{width:670px}.hero-orbit{width:500px;height:500px}.finder-v2-grid{grid-template-columns:repeat(3,1fr)}.finder-v2 .finder-query{grid-column:1/3}.home-title-row{grid-template-columns:1fr 1fr}.home-title-row>a{grid-column:2}.home-engineering-grid{gap:50px}.home-value-strip>.container{grid-template-columns:1fr 1fr}.value-item:nth-child(3){border-left:0}.value-item{border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:900px){.home-hero-grid,.home-engineering-grid{grid-template-columns:1fr}.home-hero-grid{padding:70px 0}.home-hero-copy{padding:0}.home-hero-art{min-height:420px}.home-hero-art img{width:760px;max-width:100%;transform:none}.hero-caption{bottom:10px}.home-title-row{grid-template-columns:1fr;gap:20px}.home-title-row>a{grid-column:auto}.categories-v2{grid-template-columns:1fr 1fr}.partners-v2{grid-template-columns:1fr}.partners-v2>a{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.facility-v2>.container{align-items:flex-start;flex-direction:column}.technical-intro,.analysis-grid,.credential-grid{grid-template-columns:1fr}.analysis-stack img{height:420px}}
@media(max-width:700px){.page-home .container,.page-home .utility .container,.page-home .nav{width:min(100% - 28px,1440px)}.page-home .nav{height:70px}.page-home .brand img{width:190px}.home-hero-grid{padding:55px 0}.home-hero-copy h1{font-size:46px}.home-hero-copy>p{font-size:17px}.hero-proof{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.hero-proof span{margin-right:0;padding-right:12px}.hero-proof span:nth-child(2){border-right:0}.hero-proof span:last-child{grid-column:1/-1}.home-hero-art{min-height:310px}.hero-orbit{width:320px;height:320px}.home-search-v2{padding:22px 0}.finder-v2{padding:24px 20px}.finder-v2-head{align-items:flex-start;flex-direction:column;gap:18px}.finder-v2-grid{grid-template-columns:1fr}.finder-v2 .finder-query{grid-column:auto}.home-section{padding:72px 0}.categories-v2{grid-template-columns:1fr}.category-v2{min-height:280px}.home-value-strip>.container{grid-template-columns:1fr}.value-intro,.value-item{padding:30px 0}.value-item{padding-left:0;border-left:0}.engineering-list{grid-template-columns:1fr}.engineering-list span:nth-child(even){padding-left:0;border-left:0}.engineering-visual{min-height:390px;padding:25px}.engineering-visual img{height:240px}.engineering-metric{left:20px;right:20px;flex-direction:column;gap:4px}.engineering-metric span{text-align:left}.facility-v2{min-height:520px;background-position:58% center}.facility-v2 h2{font-size:44px}.home-final-cta>.container{align-items:flex-start;flex-direction:column}.home-final-cta h2{font-size:34px}.tech-grid{grid-template-columns:1fr}.tech-card{grid-template-columns:1fr}.tech-card img{width:100%;height:130px}}

/* Professional Workshops page — TechNix 2.1.1 */
.workshops-page{background:#fff}.workshop-hero{position:relative;isolation:isolate;min-height:620px;color:#fff;display:flex;align-items:center;overflow:hidden;background:#041f38}.workshop-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#031c34 0%,rgba(3,31,56,.96) 34%,rgba(3,31,56,.54) 65%,rgba(3,31,56,.12) 100%),var(--workshop-hero);background-size:cover;background-position:center}.workshop-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0 51%,rgba(20,151,222,.12) 51% 63%,transparent 63%)}.workshop-hero-grid{width:min(1280px,calc(100% - 48px));margin-inline:auto}.workshop-hero-copy{max-width:660px;padding:90px 0}.workshop-hero .eyebrow{color:#74cef9}.workshop-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}.workshop-hero p{max-width:590px;color:#c9dce9;font-size:18px;line-height:1.65}.workshop-hero .button{background:#0d8fd8}.workshop-hero .button.outline{background:rgba(2,25,45,.28);border-color:rgba(255,255,255,.55)}
.workshop-proof{background:#0879c5;color:#fff}.workshop-proof>.container{display:grid;grid-template-columns:repeat(4,1fr)}.workshop-proof article{min-height:126px;padding:27px 25px;display:flex;align-items:center;gap:17px;border-right:1px solid rgba(255,255,255,.18)}.workshop-proof article:last-child{border-right:0}.workshop-proof strong,.workshop-proof small{display:block}.workshop-proof strong{font-size:15px;margin-bottom:5px}.workshop-proof small{color:#cbe7f7;font-size:12px;line-height:1.45}.workshop-icon{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:800}
.workshop-section{padding:100px 0}.workshop-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:44px}.workshop-heading-row h2,.workshop-process-copy h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;margin:10px 0 0;line-height:1.08}.workshop-heading-row>p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.workshop-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.workshop-feature-grid article{min-height:330px;padding:36px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.workshop-feature-grid article:last-child{border:0}.workshop-feature-grid article>span{color:#0b81cb;font-size:12px;letter-spacing:.16em;font-weight:800}.feature-mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e8f5fc;color:#0784cf;font-size:24px;font-weight:800;margin:30px 0 12px}.workshop-feature-grid h3{font-size:24px;margin:8px 0 12px}.workshop-feature-grid p{color:var(--muted);font-size:14px;line-height:1.65}.workshop-feature-grid a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:800}
.workshop-finder-section{background:#f0f6f9}.workshop-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.workshop-process-copy>p{color:var(--muted)}.workshop-steps{list-style:none;padding:0;margin:34px 0 0}.workshop-steps li{display:flex;gap:17px;padding:20px 0;border-top:1px solid #cad9e3}.workshop-steps li:last-child{border-bottom:1px solid #cad9e3}.workshop-steps b{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#087bc7;color:#fff}.workshop-steps strong,.workshop-steps span{display:block}.workshop-steps span{color:var(--muted);font-size:13px;margin-top:5px}.workshop-finder{background:#fff;border-radius:10px;padding:34px;box-shadow:0 20px 55px rgba(3,37,63,.1)}.workshop-finder-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.workshop-finder-head h3{font-size:29px;margin:7px 0 0}.workshop-finder-head>a{color:var(--blue);font-size:12px;font-weight:800}.workshop-finder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:end}.workshop-finder label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#68798a}.workshop-finder input,.workshop-finder select{display:block;width:100%;height:51px;margin-top:7px;border:1px solid #c8d6df;border-radius:5px;background:#fff;padding:0 12px;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink)}.workshop-part-query{grid-column:1/-1}.workshop-finder .button{height:51px;grid-column:2;justify-self:end;min-width:170px}
.workshop-tools{background:#fff}.workshop-tools-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.workshop-tool-card{min-height:410px;border-radius:10px;overflow:hidden}.tool-catalogue{background:linear-gradient(145deg,#072b4b,#075f9e);color:#fff;padding:42px;display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:center}.tool-catalogue .eyebrow{color:#78d1ff}.tool-catalogue h3,.tool-account h3{font-size:31px;line-height:1.15;margin:11px 0 14px}.tool-catalogue p,.tool-account p{line-height:1.65}.tool-catalogue p{color:#c4deef}.catalogue-preview{background:#fff;border-radius:8px;padding:20px;min-height:265px;color:#12334c;box-shadow:0 20px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:13px}.catalogue-preview>span{border:1px solid #cbd9e2;border-radius:5px;padding:12px;color:#71808c;font-size:12px}.catalogue-preview i{height:40px;border-radius:4px;background:linear-gradient(90deg,#e3edf3 30%,#f4f8fa 30%)}.catalogue-preview b{font-size:11px;color:#0b78bd;margin-top:auto}.tool-account{position:relative;color:#fff;background:#031f38}.tool-account>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tool-account:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,47,.96),rgba(2,26,47,.8) 48%,rgba(2,26,47,.1))}.tool-account-copy{position:relative;z-index:1;width:58%;padding:45px}.tool-account-copy .eyebrow{color:#78d1ff}.tool-account-copy p{color:#d1e2ed}
.workshop-numbers{background:#05213a;color:#fff}.workshop-numbers>.container{display:grid;grid-template-columns:repeat(4,1fr)}.workshop-numbers>div>div{padding:36px;border-right:1px solid rgba(255,255,255,.13)}.workshop-numbers>div>div:last-child{border:0}.workshop-numbers strong,.workshop-numbers span{display:block}.workshop-numbers strong{font-size:27px}.workshop-numbers span{font-size:11px;color:#a9c6d8;margin-top:6px}.workshop-partner-cta{background:#eef5f8}.workshop-partner-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:60px}.workshop-partner-cta h2{font-size:46px;margin:10px 0}.workshop-partner-cta p{color:var(--muted);max-width:720px}.workshop-partner-cta .hero-buttons{flex:0 0 auto}
@media(max-width:1100px){.workshop-proof>.container{grid-template-columns:1fr 1fr}.workshop-proof article:nth-child(2){border-right:0}.workshop-proof article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.workshop-process-grid{grid-template-columns:1fr;gap:45px}.workshop-tools-grid{grid-template-columns:1fr}.workshop-numbers>.container{grid-template-columns:1fr 1fr}.workshop-numbers>div>div:nth-child(2){border-right:0}.workshop-numbers>div>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:780px){.workshop-hero{min-height:680px;align-items:flex-end}.workshop-hero-grid{width:min(100% - 28px,1280px)}.workshop-hero:before{background-image:linear-gradient(0deg,#031c34 0%,rgba(3,31,56,.95) 42%,rgba(3,31,56,.18) 84%),var(--workshop-hero-mobile);background-position:64% center}.workshop-hero-copy{padding:260px 0 55px}.workshop-hero h1{font-size:44px}.workshop-hero p{font-size:16px}.workshop-section{padding:70px 0}.workshop-heading-row{grid-template-columns:1fr;gap:18px}.workshop-feature-grid{grid-template-columns:1fr}.workshop-feature-grid article{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.workshop-tools-grid{grid-template-columns:1fr}.tool-catalogue{grid-template-columns:1fr}.catalogue-preview{min-height:230px}.tool-account{min-height:520px}.tool-account:after{background:linear-gradient(0deg,rgba(2,26,47,.98),rgba(2,26,47,.7) 65%,rgba(2,26,47,.15))}.tool-account-copy{width:auto;padding:275px 28px 30px}.workshop-partner-cta>.container{align-items:flex-start;flex-direction:column}.workshop-partner-cta h2{font-size:38px}}
@media(max-width:520px){.workshop-proof>.container,.workshop-numbers>.container{grid-template-columns:1fr}.workshop-proof article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.workshop-proof article:last-child{border-bottom:0!important}.workshop-numbers>div>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)}.workshop-numbers>div>div:last-child{border-bottom:0}.workshop-finder{padding:25px 20px}.workshop-finder-head{align-items:flex-start;flex-direction:column;gap:12px}.workshop-finder-grid{grid-template-columns:1fr}.workshop-part-query,.workshop-finder .button{grid-column:auto}.workshop-finder .button{width:100%}.workshop-hero-copy{padding-top:235px}.workshop-hero h1{font-size:38px}.workshop-heading-row h2,.workshop-process-copy h2{font-size:36px}.tool-catalogue{padding:30px 22px}.tool-catalogue h3,.tool-account h3{font-size:27px}}

/* 2.6.10 - one page width on every page: the homepage width (1440px). Fixes the menu shifting between the homepage and inner pages. */
.container,.utility .container,.header .nav{width:min(1440px,calc(100% - 80px))}
@media(max-width:1180px){.container,.utility .container,.header .nav{width:min(100% - 48px,1440px)}}
@media(max-width:700px){.container,.utility .container,.header .nav{width:min(100% - 28px,1440px)}}

/* 2.6.11 - header search, several vehicle makes, search suggestions, make logos */
.header .search-label{display:flex;align-items:center;justify-content:space-between;gap:14px;width:300px;height:42px;padding:0 16px;border:0;border-radius:8px;background:#fff;color:#0872c1;font-weight:700;font-size:14px;box-shadow:0 2px 10px rgba(2,34,62,.16);cursor:text}
.header .search-label span{font-size:18px;color:#0872c1}
.header .search-label:hover{background:#f3f9ff}
@media(max-width:1500px){.header .search-label{width:250px}}
@media(max-width:1260px){.header .search-label{width:210px;font-size:13px}}
@media(max-width:780px){.header .search-label{width:auto;height:auto;padding:5px;background:transparent;box-shadow:none;font-size:0;color:#fff}.header .search-label span{font-size:22px;color:#fff}}

.ms{position:relative}
.ms .ms-btn{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c8d6e0;border-radius:6px;padding:0 13px;background:#fbfcfd;font:inherit;color:inherit;cursor:pointer;text-align:left}
.ms .ms-btn:focus-visible,.ms.open .ms-btn{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,120,201,.14);outline:0}
.ms .ms-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms .ms-label.ph{color:#66788a}
.ms .ms-btn i{flex:none;width:8px;height:8px;border-right:2px solid #5d6f80;border-bottom:2px solid #5d6f80;transform:rotate(45deg) translateY(-2px)}
.ms .ms-panel{position:absolute;z-index:50;left:0;top:calc(100% + 6px);width:max(100%,270px);background:#fff;border:1px solid #c8d6e0;border-radius:10px;box-shadow:0 18px 50px rgba(2,34,62,.2);padding:10px}
.ms .ms-panel[hidden]{display:none}
.ms .ms-filter{width:100%;height:40px;margin:0 0 8px;border:1px solid #c8d6e0;border-radius:6px;padding:0 10px;background:#fff;font:inherit;box-sizing:border-box}
.ms .ms-list{max-height:264px;overflow:auto;display:grid;gap:2px}
.ms .ms-list label.ms-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0;margin:0}
.ms .ms-list label.ms-opt:hover{background:#eef6fc}
.ms .ms-list label.ms-opt input{width:17px;height:17px;min-width:17px;padding:0;margin:0;flex:none;accent-color:var(--blue)}
.ms .ms-none{margin:8px;color:#6f7c89;font-size:14px}
.ms .ms-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;color:#6f7c89}
.ms .ms-clear{background:none;border:0;color:var(--blue);cursor:pointer;padding:4px 0;font:inherit;font-weight:800}
.catalogue-tools-v2 .ms .ms-btn{height:auto;min-height:52px}

.ac-host{position:relative}
.ac-wrap{position:relative;min-width:0}
.ac-wrap input{width:100%;box-sizing:border-box}
.ac-panel{position:absolute;z-index:55;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #c8d6e0;border-radius:10px;box-shadow:0 18px 50px rgba(2,34,62,.22);overflow:hidden;max-height:70vh;overflow-y:auto}
.ac-panel[hidden]{display:none}
.ac-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}
.ac-item img{width:46px;height:46px;object-fit:contain;background:#f5f8fa;border-radius:6px}
.ac-item b{display:block;font-size:14px;line-height:1.3}
.ac-item small{display:block;color:#6f7c89;font-size:12.5px}
.ac-item strong{font-size:14px;color:var(--blue);white-space:nowrap}
.ac-item:hover,.ac-item.on{background:#eef6fc}
.ac-item mark{background:#fff0b8;color:inherit;border-radius:2px;padding:0 1px}
.ac-all{display:block;width:100%;padding:13px 14px;border:0;background:#f4f8fb;color:var(--blue);font:inherit;font-weight:800;text-align:left;cursor:pointer}
.ac-all:hover{background:#e8f2fa}
.ac-empty{padding:16px;color:#6f7c89;font-size:14px}

.brand-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px;overflow:visible;padding-bottom:0}
.brand-chip{min-width:0;height:88px}
.brand-chip.has-logo{grid-template-rows:1fr auto;gap:6px;padding:10px 12px}
.brand-chip.has-logo img{max-width:100%;max-height:38px;width:auto;height:auto;object-fit:contain;align-self:center;justify-self:center}
.brand-chip.has-logo span{font-size:11.5px;font-weight:700;color:#6b7c8c;line-height:1.1;text-align:center}
@media(max-width:700px){.brand-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.brand-chip{height:80px}}
