/* Shared header and footer. The restored brand, copy and paths are retained. */
.ml-site-header,.ml-site-footer{font-family:Arial,sans-serif;font-size:14px;line-height:1.5;color:#29363e;text-align:left}
.ml-site-header *,.ml-site-footer *{box-sizing:border-box}
.ml-site-header a,.ml-site-footer a{color:inherit;text-decoration:none}
.ml-site-header a:hover,.ml-site-footer a:hover{color:#006bb6;text-decoration:underline}
.ml-header-inner,.ml-footer-inner{width:min(1180px,100%);margin:0 auto;padding:0 24px}
.ml-quick-links{display:flex;align-items:center;justify-content:flex-start;gap:22px;padding:12px 0;font-size:12px;line-height:1.3;border-bottom:1px solid #edf0f2}
.ml-quick-links a{color:#68757e;white-space:nowrap}
.ml-header-row{display:grid;grid-template-columns:180px minmax(260px,1fr) 235px 120px;align-items:center;gap:30px;min-height:112px;padding:20px 0}
.ml-brand{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%}
.ml-site-header .ml-brand img,.ml-site-footer .ml-brand img{display:block;width:180px;height:auto;max-width:100%;max-height:78px;object-fit:contain;filter:none}
.ml-promises{list-style:none;margin:0;padding:0;display:grid;gap:7px;color:#006bb6;font-size:14px;font-weight:700;line-height:1.4;text-transform:uppercase}
.ml-promises li{margin:0;padding:0 0 0 22px;position:relative}
.ml-promises li::before{content:"✓";position:absolute;left:0;top:0;font-size:16px;line-height:1.3}
.ml-header-contacts{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px}
.ml-header-contacts .ml-header-phone{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.3px;color:#29363e;white-space:nowrap}
.ml-header-contacts .ml-header-email{font-size:13px;color:#006bb6}
.ml-header-contacts .ml-callback{border:0;background:none;padding:0;margin:0;min-height:0;box-shadow:none;border-radius:0;color:#006bb6;font:13px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;white-space:nowrap}
.ml-header-contacts .ml-callback:hover{text-decoration:underline}
.ml-header-cart{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#29363e;min-height:48px}
.ml-header-cart .ml-cart-icon{font-size:32px;line-height:1;color:#006bb6}
.ml-cart-label{font-weight:700;font-size:15px;line-height:1.45}
.ml-cart-caption{display:block;color:#68757e;font-weight:400;font-size:12px;white-space:nowrap}
.ml-catalog-shell{background:#006bb6;color:#fff}
.ml-desktop-catalog{display:flex;align-items:stretch;justify-content:space-between;gap:0;max-width:1180px;margin:0 auto;padding:0 12px;min-height:49px}
.ml-desktop-catalog>a,.ml-catalog-group>a{display:flex;height:100%;align-items:center;padding:14px 10px;color:#fff;font-size:11px;font-weight:700;line-height:1.8;white-space:nowrap;text-transform:uppercase}
.ml-desktop-catalog>a:hover,.ml-catalog-group>a:hover{color:#fff;background:#005a98;text-decoration:none}
.ml-catalog-group{position:relative}
.ml-parts-submenu{display:none;position:absolute;right:0;top:100%;z-index:30;min-width:205px;padding:8px 0;background:#fff;box-shadow:0 8px 18px #152e4426;border:1px solid #e1e6ea}
.ml-parts-submenu a{display:block;color:#29363e;padding:9px 16px;font-size:13px;white-space:nowrap}
.ml-parts-submenu a:hover{background:#edf6fc;color:#006bb6;text-decoration:none}
.ml-catalog-group:hover .ml-parts-submenu,.ml-catalog-group:focus-within .ml-parts-submenu{display:block}
.ml-mobile-catalog{display:none}
.ml-site-footer{background:#f6f8f9;border-top:1px solid #e7edf1;padding:40px 0 0}
.ml-footer-grid{display:grid;grid-template-columns:180px minmax(150px,1fr) minmax(190px,1fr) minmax(230px,1.15fr);gap:38px;align-items:start}
.ml-footer-brand{padding-top:2px}
.ml-footer-links,.ml-footer-contacts{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;margin:0;padding:0}
.ml-site-footer h2{font:700 15px/1.4 Arial,sans-serif;color:#29363e;margin:0 0 5px;padding:0;text-transform:none}
.ml-footer-links>a,.ml-footer-contacts>a{font:13px/1.5 Arial,sans-serif;color:#4d626f;margin:0;padding:0}
.ml-footer-contacts address{font:13px/1.6 Arial,sans-serif;color:#4d626f;margin:0 0 1px;padding:0;font-style:normal}
.ml-footer-contacts .ml-footer-phone{font-size:16px;font-weight:700;color:#29363e;line-height:1.5}
.ml-footer-contacts p{font:13px/1.5 Arial,sans-serif;color:#4d626f;margin:0;padding:0}
.ml-footer-contacts .ml-map-link{color:#006bb6}
.ml-footer-bottom{border-top:1px solid #dde5ea;margin-top:32px;padding:18px 0}
.ml-footer-bottom p{font:12px/1.5 Arial,sans-serif;color:#68757e;margin:0;padding:0}
.ml-site-header :focus-visible,.ml-site-footer :focus-visible{outline:3px solid #f5a329;outline-offset:4px}
@media(max-width:1100px){.ml-header-row{grid-template-columns:170px minmax(230px,1fr) 210px 105px;gap:18px}.ml-header-contacts .ml-header-phone{font-size:18px}.ml-promises{font-size:12px}.ml-desktop-catalog>a,.ml-catalog-group>a{font-size:10px;padding-left:7px;padding-right:7px}.ml-footer-grid{grid-template-columns:160px 1fr 1fr 1.2fr;gap:25px}}
@media(max-width:900px){.ml-header-inner,.ml-footer-inner{padding-left:20px;padding-right:20px}.ml-header-row{grid-template-columns:160px 1fr 110px;gap:20px;min-height:102px}.ml-promises{display:none}.ml-header-contacts{justify-self:center}.ml-quick-links{gap:18px;overflow-x:auto;scrollbar-width:none}.ml-quick-links::-webkit-scrollbar{display:none}.ml-desktop-catalog{display:none}.ml-mobile-catalog{display:block;padding:0 20px}.ml-mobile-catalog>summary{font:700 14px/1.5 Arial,sans-serif;padding:14px 0;cursor:pointer}.ml-mobile-catalog>nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:12px}.ml-mobile-catalog nav>a{display:block;color:#fff;padding:10px 0;font-size:13px}.ml-mobile-catalog nav>a:hover{color:#fff}.ml-mobile-parts{grid-column:1/-1;border-top:1px solid #ffffff3d;margin-top:7px;padding-top:7px}.ml-mobile-parts summary{font-size:13px;cursor:pointer;padding:8px 0}.ml-mobile-parts a{display:block;color:#fff;padding:7px 16px;font-size:13px}.ml-footer-grid{grid-template-columns:1fr 1fr;gap:30px 40px}.ml-footer-brand{align-self:start}.ml-footer-contacts{gap:8px}.ml-site-footer{padding-top:30px}}
@media(max-width:560px){.ml-header-inner,.ml-footer-inner{padding-left:16px;padding-right:16px}.ml-quick-links{gap:17px;font-size:11px;padding:10px 0}.ml-header-row{grid-template-columns:1fr auto;gap:16px 20px;padding:18px 0;min-height:0}.ml-header-row>.ml-brand{grid-column:1;grid-row:1}.ml-site-header .ml-brand img{width:160px;max-height:65px}.ml-header-cart{grid-column:2;grid-row:1;gap:7px;min-height:44px}.ml-header-cart .ml-cart-icon{font-size:27px}.ml-cart-label{font-size:14px}.ml-cart-caption{font-size:11px}.ml-header-contacts{grid-column:1/-1;justify-self:start;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 20px;width:100%}.ml-header-contacts .ml-header-phone{grid-column:1;grid-row:1;font-size:18px}.ml-header-contacts .ml-callback{grid-column:1;grid-row:2;font-size:12px}.ml-header-contacts .ml-header-email{grid-column:2;grid-row:1/3;font-size:12px}.ml-mobile-catalog{padding:0 16px}.ml-mobile-catalog>nav{grid-template-columns:1fr}.ml-footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.ml-footer-brand{grid-column:1/-1}.ml-site-footer .ml-brand img{width:160px;max-height:65px}.ml-footer-contacts{grid-column:1/-1}.ml-footer-contacts address br:first-of-type{display:none}.ml-footer-grid h2{font-size:14px}.ml-footer-links>a,.ml-footer-contacts>a,.ml-footer-contacts address,.ml-footer-contacts p{font-size:12px}.ml-footer-contacts .ml-footer-phone{font-size:16px}.ml-footer-bottom{margin-top:25px;padding:16px 0}}
@media(prefers-reduced-motion:reduce){.ml-site-header *,.ml-site-footer *{scroll-behavior:auto}}
/* Catalog search follows Parts in the same desktop navigation row. */
.ml-desktop-catalog{max-width:1400px;padding:0 16px;gap:0}
.ml-desktop-catalog>a,.ml-catalog-group>a{font-size:10px;padding:14px 7px}
.ml-nav-search{display:flex;align-items:center;gap:5px;margin:0 0 0 10px;flex:0 0 210px;min-width:0}
.ml-nav-search input{width:145px;min-width:0;height:34px;padding:6px 9px;border:1px solid #d3dfe8;border-radius:3px;background:#fff;color:#26343e;font:13px Arial,sans-serif}
.ml-nav-search button{height:34px;padding:6px 9px;border:1px solid #fff;border-radius:3px;background:#fff;color:#006bb6;font:700 12px Arial,sans-serif;cursor:pointer}
.ml-catalog-shell>.ml-nav-search{display:none}
@media(max-width:1100px){.ml-desktop-catalog{display:none}.ml-mobile-catalog{display:block;padding:0 16px}.ml-catalog-shell{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:0 16px}.ml-catalog-shell>.ml-nav-search{display:flex;margin:7px 0}.ml-mobile-catalog>summary{padding:14px 0;font:700 14px Arial,sans-serif;cursor:pointer}.ml-mobile-catalog[open]{width:100%}.ml-mobile-catalog nav{padding-bottom:12px}.ml-mobile-catalog nav a{color:#fff}}
