:root{--tpl-blue:#4272b9;--tpl-navy:#061d31;--tpl-dark:#121a22;--tpl-text:#272727}.tpl-shared-header-host{position:sticky;top:0;z-index:999990;width:100%;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08);font-family:Poppins,Arial,sans-serif}.tpl-research-bar{height:42px;display:flex;align-items:center;justify-content:center;padding:0 20px;background:var(--tpl-navy);color:#fff;font-size:14px;font-weight:600;text-align:center}.tpl-header-main{position:relative;display:grid;grid-template-columns:1fr 300px 1fr;align-items:center;min-height:112px;padding:0 max(24px,calc((100vw - 1880px)/2));transition:min-height .2s}.tpl-shared-header-host.tpl-compact .tpl-research-bar{display:none}.tpl-shared-header-host.tpl-compact .tpl-header-main{min-height:76px}.tpl-shared-header-host.tpl-compact .tpl-brand img{height:62px}.tpl-primary-nav,.tpl-header-tools{display:flex;align-items:center;gap:30px}.tpl-primary-nav a,.tpl-header-tools a{color:var(--tpl-text)!important;text-decoration:none!important;font-size:16px;font-weight:600;white-space:nowrap}.tpl-primary-nav a:hover,.tpl-primary-nav a.active,.tpl-header-tools a:hover{color:var(--tpl-blue)!important}.tpl-brand{display:flex;justify-content:center}.tpl-brand img{display:block;width:auto;height:88px;object-fit:contain;transition:height .2s}.tpl-header-tools{justify-content:flex-end}.tpl-search-link,.tpl-cart-link{display:flex;align-items:center;gap:9px}.tpl-header-tools svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tpl-cart-link svg{width:28px;height:28px}.tpl-benefits-bar{display:grid;grid-template-columns:repeat(3,1fr);padding:11px 25px;background:#3b3b3b;color:#fff;text-align:center;font-size:14px}.tpl-menu-button{display:none;border:0;background:transparent;font-size:26px}.tpl-newsletter{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding:48px max(25px,calc((100vw - 1700px)/2));background:var(--tpl-blue);color:#fff;font-family:Poppins,Arial,sans-serif}.tpl-newsletter h2{margin:0 0 8px;color:#fff;font-size:31px}.tpl-newsletter p{margin:0}.tpl-newsletter form{display:grid;grid-template-columns:1fr auto}.tpl-newsletter input{height:52px;padding:0 22px;border:0;border-radius:30px 0 0 30px}.tpl-newsletter button{padding:0 28px;border:0;border-radius:0 30px 30px 0;background:#222;color:#fff;font-weight:700}.tpl-footer{padding:55px max(25px,calc((100vw - 1700px)/2)) 20px;background:var(--tpl-dark);color:#c7ccd1;font:15px/1.7 Poppins,Arial,sans-serif}.tpl-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.tpl-footer h3{margin:0 0 16px;color:#fff;font-size:18px}.tpl-footer a{display:block;margin:7px 0;color:#c7ccd1!important;text-decoration:none!important}.tpl-footer a:hover{color:#fff!important}.tpl-footer-logo{width:230px;height:auto;background:#fff;border-radius:7px;padding:10px}.tpl-footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:13px}@media(max-width:1200px){.tpl-header-main{grid-template-columns:auto 1fr auto;padding:0 20px}.tpl-brand{grid-column:2;grid-row:1}.tpl-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:10px 22px 22px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.1)}.tpl-primary-nav.open{display:flex}.tpl-primary-nav a{width:100%;padding:11px 0;border-bottom:1px solid #eee}.tpl-menu-button{display:block;grid-column:1;grid-row:1}.tpl-header-tools{grid-column:3;grid-row:1}.tpl-account-link,.tpl-search-link span{display:none}.tpl-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.tpl-research-bar{height:auto;min-height:38px;font-size:11px}.tpl-header-main{min-height:78px}.tpl-brand img,.tpl-shared-header-host.tpl-compact .tpl-brand img{height:58px}.tpl-benefits-bar{grid-template-columns:1fr;font-size:11px;gap:3px;padding:7px}.tpl-cart-link span{font-size:12px}.tpl-newsletter{grid-template-columns:1fr;padding:32px 20px;gap:22px}.tpl-newsletter h2{font-size:25px}.tpl-footer{padding:40px 20px 18px}.tpl-footer-grid{grid-template-columns:1fr;gap:28px}.tpl-footer-bottom{flex-direction:column}.tpl-footer-logo{width:190px}}
