/* BEGIN [07 NOVEMBER 2026] GTS search and visible unit controls; scoped styles. */
.gts-old-units{display:none!important}
.gts-search-strip{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#f3f7fc;border-bottom:1px solid #d6e1ef;color:#142b49}
.gts-open-search{flex:1;max-width:850px;margin:0}
.gts-search-strip label,.gts-search-dialog label,.gts-results-form label{display:block;font-weight:700;margin:0 0 6px}
.gts-search-line{display:flex;gap:8px}
.gts-search-strip input,.gts-search-dialog input,.gts-results-form input,.gts-search-dialog select,.gts-results-form select{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #c6d5e8;border-radius:8px;background:white;color:#142b49;font-size:16px;height:auto}
.gts-search-strip button,.gts-search-dialog button,.gts-results-form button{padding:12px 18px;border:0;border-radius:8px;background:#2459ed;color:white;font-size:16px;font-weight:700;cursor:pointer}
.gts-units{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
.gts-unit-links{display:flex;border:1px solid #c6d5e8;border-radius:8px;overflow:hidden}
.gts-unit-links a{padding:10px;color:#203b68;background:white;text-decoration:none}
.gts-unit-links a[aria-current=true]{background:#2459ed;color:white;font-weight:700}
.gts-unit-help{position:relative}.gts-unit-help summary{cursor:pointer;border:1px solid #c6d5e8;border-radius:50%;padding:2px 8px;font-weight:bold;list-style:none}
.gts-unit-help p{position:absolute;right:0;top:30px;width:260px;max-width:80vw;background:white;padding:16px;border:1px solid #c6d5e8;box-shadow:0 6px 20px #142b4926;z-index:9999;line-height:1.5}
#gts-search-modal[hidden]{display:none!important}
#gts-search-modal{position:fixed;inset:0;z-index:100000;background:rgba(15,30,50,.65);display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}
.gts-search-dialog{box-sizing:border-box;width:760px;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#142b49;border-radius:14px;padding:24px;box-shadow:0 12px 40px #0003}
#gts-close-search{float:right;background:#edf3fb;color:#203b68;padding:8px 12px}.gts-search-dialog h2{margin:0 85px 20px 0;font-size:24px}
#gts-modal-form{display:grid;grid-template-columns:1fr 180px;gap:8px 12px}#gts-modal-form label[for=gts-modal-q]{grid-column:1}#gts-modal-q{grid-column:1;grid-row:2}#gts-modal-form label[for=gts-modal-cat]{grid-column:2;grid-row:1}#gts-modal-cat{grid-column:2;grid-row:2}#gts-modal-form button{grid-column:1 / -1;justify-self:start}
.gts-result{display:flex;gap:16px;border:1px solid #d6e1ef;background:#fff;border-radius:10px;padding:16px;margin:12px 0;color:#142b49}.gts-result img{width:74px;height:74px;object-fit:contain}.gts-result div{min-width:0}.gts-result h2,.gts-result h3{margin:0 0 6px;font-size:18px;line-height:1.4}.gts-result a{color:#174db6;text-decoration:underline}.gts-result p{font-size:14px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.gts-result-meta,.gts-result span{font-size:13px;color:#52657b}
.gts-search-help{padding:18px;background:#f3f7fc;border:1px solid #d6e1ef;border-radius:10px;margin-top:20px;font-size:14px;line-height:1.5}.gts-search-help p{margin:8px 0}.gts-search-help a{color:#174db6;text-decoration:underline}
.gts-search-page{max-width:1100px;padding:24px;margin:auto}.gts-results-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.gts-results-form input{max-width:440px}.gts-results-form select{max-width:260px}.gts-search-pages a{display:inline-block;padding:12px;color:#174db6}
/* Match the supplied category cards: large product image, navy heading, rounded white card. */
.gts-product-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.gts-product-results .gts-result{display:flex;flex-direction:column;margin:0;border-radius:7px;overflow:hidden}
.gts-product-results .gts-result img{width:100%;height:180px;object-fit:contain}
.gts-product-results .gts-result h2 a{color:#203d69;line-height:1.4}
.gts-product-results .gts-result span{display:block;border-top:1px solid #d6e1ef;margin-top:12px;padding-top:12px;color:#2e4f8e}
.gts-search-strip :focus-visible,.gts-search-dialog :focus-visible,.gts-search-page :focus-visible{outline:3px solid #174db6;outline-offset:3px}
@media(max-width:700px){.gts-search-strip{flex-direction:column;align-items:stretch;padding:14px 16px;gap:12px}.gts-open-search{max-width:none}.gts-units{justify-content:flex-end}#gts-search-modal{padding:8px}.gts-search-dialog{padding:18px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}#gts-modal-form{display:flex;flex-direction:column;align-items:stretch}.gts-search-page{padding:18px}.gts-result{padding:12px;gap:10px}.gts-result img{width:52px;height:52px}}
/* END [07 NOVEMBER 2026] Scoped GTS search styles. */

/* BEGIN [07 NOVEMBER 2026] Compact original-position header controls and navy overrides. */
.gts-search-strip{display:none!important}
#site-header .gts-open-search{max-width:none;margin:8px 0 12px}
#site-header .gts-open-search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#site-header .gts-search-line input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid #cbd7e6;border-radius:6px;font-size:14px;color:#203b68;background:#fff}
#site-header .gts-search-line button,#gts-search-modal button,.gts-results-form button{background:#283f7b;color:#fff;border:0;border-radius:6px;font-size:14px;padding:8px 12px;cursor:pointer}
#site-header .gts-units{margin-top:16px;gap:6px;font-size:13px}
.gts-units>span{display:none}.gts-unit-links a{padding:8px 10px;font-size:13px;line-height:20px}.gts-unit-links a[aria-current=true]{background:#283f7b}
#gts-search-modal h2,#gts-search-modal h3,#gts-search-modal strong,#gts-search-modal label,#gts-search-status{color:#203b68!important}
#gts-search-modal #gts-close-search{background:#edf3fb;color:#203b68}
#gts-search-modal a,.gts-search-page a{color:#283f7b}
#gts-search-modal input,#gts-search-modal select{padding:8px 10px;font-size:16px}
.gts-search-dialog{width:650px;padding:20px}.gts-search-dialog h2{font-size:22px}
.gts-mobile-units{position:absolute;right:100px;top:14px}.gts-mobile-units .gts-units{gap:5px}
.gts-unit-help p{color:#203b68;font-size:13px}
@media(max-width:1199px){.gts-header-search-column{width:100%;clear:both}.gts-header-search-column>.quicklinks{display:none!important}#site-header .gts-open-search{max-width:600px;margin:0 auto 12px}}
@media(max-width:380px){.gts-mobile-units{right:85px}.gts-mobile-units .gts-unit-links a{padding:6px;font-size:12px}}
/* END [07 NOVEMBER 2026] Compact controls. */

/* BEGIN [07 NOVEMBER 2026] Final search layout; retain both header search positions. */
#gts-load-more[hidden]{display:none!important}#gts-load-more{margin:8px 0}#gts-load-more:disabled{cursor:wait;opacity:.7}
.gts-search-page{font-family:'Open Sans',Arial,sans-serif;color:#203b68}
.gts-search-page h1,.gts-search-page h2,.gts-search-page label,.gts-search-page strong{font-family:inherit;color:#203b68!important;font-weight:700}
.gts-search-page h1{font-size:28px;line-height:1.3;letter-spacing:normal;text-transform:none}
.gts-search-page .gts-result a,.gts-search-page .gts-result a:hover{color:#283f7b!important;font-family:inherit}
.gts-results-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:8px 12px;align-items:end;margin-bottom:18px}
.gts-results-form label[for=gts-page-q]{grid-column:1;grid-row:1}.gts-results-form label[for=gts-page-cat]{grid-column:2;grid-row:1}
#gts-page-q{grid-column:1;grid-row:2}#gts-page-cat{grid-column:2;grid-row:2}.gts-results-form button{grid-column:3;grid-row:2;height:44px}
.gts-results-form input,.gts-results-form select{max-width:none;height:44px;padding:8px 10px;font-family:inherit}
@media(max-width:1199px){
 #mobile-toolbar .gts-mobile-units{left:60px;right:110px;transform:none;width:auto;top:14px;display:flex;justify-content:center}
 #mobile-toolbar .gts-mobile-units .gts-units{flex-wrap:nowrap;justify-content:center}
 #mobile-menu-wrapper{background-color:rgba(40,63,123,.97)}
 .gts-mobile-units .gts-unit-help p{right:-40px;max-width:calc(100vw - 32px)}
}
@media(max-width:380px){.gts-mobile-units .gts-unit-links a{padding:6px;font-size:12px}}
@media(max-width:700px){.gts-results-form{display:flex;flex-direction:column;align-items:stretch}.gts-results-form label{margin-top:6px}.gts-results-form button{align-self:flex-start}.gts-search-page h1{font-size:24px}}
@media(prefers-reduced-transparency:reduce){#mobile-menu-wrapper{background-color:#283f7b}}
/* END [07 NOVEMBER 2026] Final search layout. */
