/* Shared collapsible product search and reserved footer social links. */
.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#092742;cursor:pointer}
.header-search-toggle:hover,.header-search-toggle[aria-expanded=true]{color:#0d7878;background:#f3f6f8}
.header-search-toggle:focus-visible,.header-search-panel :focus-visible,.footer-social a:focus-visible{outline:3px solid #159b9a;outline-offset:3px}
.header-search-panel[hidden]{display:none!important}
.header-search-panel{position:absolute;top:100%;left:0;width:100%;padding:24px 0;background:#fff;border-bottom:1px solid #d9e2e8;box-shadow:0 16px 32px rgba(9,39,66,.1)}
.header-search-panel form{display:flex;max-width:720px;margin-left:auto}
.header-search-panel input{flex:1;min-width:0;min-height:48px;border:1px solid #d9e2e8;padding:12px 16px;font-size:16px;color:#243746;background:#fff}
.header-search-panel button{min-height:48px;padding:8px 24px;border:1px solid #0d7878;background:#0d7878;color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.footer-social{display:flex;align-items:center;gap:12px;margin-top:24px}
.footer .footer-social .social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid #b6c8d4;border-radius:3px;color:#092742;background:transparent}
.footer .footer-social .social-icon svg{width:20px;height:20px;fill:currentColor}
.footer .footer-social a:hover{color:#0d7878;border-color:#0d7878;background:#fff}
.footer .footer-social .is-placeholder{color:#637887;border-style:dashed}
body.home .footer{background:#eaf2f8}
@media(min-width:821px) and (max-width:1200px){.header .nav-wrap{gap:16px}.header .nav{gap:12px}.header .nav-actions{gap:8px}.header .nav-actions .button{padding-inline:16px}.header .nav-submenu-toggle{width:24px}}
@media(min-width:821px) and (max-width:1000px){.header .nav{gap:8px}.header .nav a{font-size:14px}.header .brand-wordmark{font-size:24px}.header .brand-logo{width:140px}.header .nav-wrap{gap:12px}.header .nav-actions .button{padding-inline:12px;font-size:14px}}
@media(max-width:820px){.header-search-panel{padding:16px 0}.header-search-panel form{max-width:none}.header .nav-actions{gap:8px}}
