/* Shared fixes: no changes to product images, prices, forms or section design. */
.bt-search-open,.bt-search-close{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#204593;font:inherit;cursor:pointer;box-sizing:border-box}
.bt-search-open:hover,.bt-search-close:hover{background:#eaf1fb;border-color:#204593}
.bt-search-open svg{display:block;width:20px;height:20px;flex:none}
#bt-search-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:28px;border:1px solid #dbe5f1;border-radius:20px;background:#fff;color:#16223f;box-shadow:0 24px 80px rgba(16,42,83,.22);font-family:inherit;overflow:auto;overscroll-behavior:contain;text-align:left}
#bt-search-dialog:not([open]){display:none!important}
#bt-search-dialog::backdrop{background:rgba(16,34,63,.55)}
#bt-search-dialog .bt-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}
#bt-search-title{font-size:26px;line-height:1.25;margin:0;font-weight:300;color:#16223f}
#bt-search-dialog .bt-search-close{font:28px/1 system-ui}
#bt-search-dialog .bt-search-description{font-size:15px;line-height:1.5;color:#5c6b82;margin:0 0 24px}
#bt-search-dialog .bt-search-label{display:block;font-size:14px;font-weight:300;margin:0 0 8px}
#bt-search-query{box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #cad8eb;border-radius:10px;background:#f5f7fb;color:#16223f;font-family:inherit;font-size:16px;line-height:1.4}
#bt-search-query:focus{outline:2px solid #204593;outline-offset:2px}
#bt-search-dialog .bt-search-status{font-size:14px;line-height:1.5;color:#5c6b82;margin:18px 0 10px}
#bt-search-dialog .bt-search-results{list-style:none;padding:0;margin:0}
#bt-search-dialog .bt-search-results li{list-style:none;padding:0;margin:0;border-top:1px solid #e4e9f2}
#bt-search-dialog .bt-search-results a{display:block;padding:15px 10px;border-radius:8px;color:#204593;text-decoration:none}
#bt-search-dialog .bt-search-results a:hover{background:#eaf1fb}
#bt-search-dialog .bt-search-results strong{display:block;font-size:17px;line-height:1.4;margin:0 0 6px}
#bt-search-dialog .bt-search-results span{display:block;font-size:14px;line-height:1.5;color:#5c6b82}
#bt-search-dialog .bt-search-retry{padding:10px 16px;margin:0 0 12px;background:#204593;color:#fff;border:0;border-radius:8px;font:inherit;cursor:pointer}
#bt-search-dialog [hidden]{display:none!important}
.bt-search-open:focus-visible,#bt-search-dialog :focus-visible{outline:3px solid #204593;outline-offset:3px}
@media(max-width:600px){#bt-search-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:20px 16px}#bt-search-title{font-size:23px}}
.bt-info-card,.bt-info-card:hover{cursor:default!important;transform:none!important;transition:none!important}
.bt-info-card,.bt-info-card:hover{border-color:var(--line,#e4e9f2)!important;box-shadow:var(--shadow-sm,none)!important}
.bt-info-text,.bt-info-text:hover{cursor:text!important;transform:none!important;text-decoration:none!important}
.tab-panel .prod-card .price.req.bt-price-request{font-size:14px;font-weight:300;color:var(--navy-ink,#16223f)}

#bt-site-header .bt-search-open{flex:0 0 40px;margin:0}
@media(min-width:1101px) and (max-width:1400px){#bt-site-header .bt-sh-contact{display:none}}
@media(max-width:380px){#bt-site-header .bt-sh-main{gap:6px}#bt-site-header .bt-sh-logo{flex-basis:120px;width:120px}#bt-site-header .bt-sh-logo .bt-background-image{width:120px!important;height:22.68px!important}#bt-site-header .bt-sh-cta{flex-basis:74px}#bt-site-header .bt-search-open{flex-basis:36px;width:36px}#bt-site-header .bt-sh-burger{flex-basis:38px;width:38px}}
