/* Responsive header mirrors the source's 992px boundary and desktop font steps. */
html:has(body.tactical){overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto}
@media(min-width:993px){
 .ta-header{height:auto}
 .ta-contact{display:flex;font-size:14px;gap:20px;padding:7px 15px;min-height:36.75px}
 .ta-contact .ta-account{margin-left:40px}
 .ta-header-main{display:grid;position:relative;grid-template-columns:minmax(250px,1fr) auto 150px auto;height:62px;min-height:62px;gap:0;padding:0 0 0 15px}
 .ta-logo{display:flex;position:relative;left:auto;top:auto;width:auto;height:62px;min-width:0;margin:0;max-width:none}
 .ta-logo img{position:absolute;left:0;top:-35px;width:250px;height:auto;max-height:none}
 .ta-tagline{display:block}
 .ta-nav{position:static;justify-self:end}
 .ta-navigation{display:flex;position:static;gap:0;padding:0;margin:0;width:auto;overflow:visible;box-shadow:none;border:0}
 .ta-navigation>li>a,.ta-products-toggle{font-size:15px;line-height:32px;padding:15px 12px}
 .ta-products-toggle{position:relative}
 .ta-products-toggle i{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:10px}
 .ta-menu-toggle,.ta-mobile-search-toggle{display:none}
 .ta-search{display:block;position:static;min-width:0;padding:0;box-shadow:none;background:none}
 .ta-search form{height:46px}
 body.tactical .ta-search input.form-control{height:46px;font:italic 15px/46px 'Open Sans',Arial,sans-serif;padding:0 0 0 10px;border:0;border-radius:0}
 .ta-search button{height:46px;flex-basis:40px;width:40px}
 .ta-cart{position:static;width:auto;min-width:0}
 #cart.ta-cart>.dropdown>button{height:62px;width:auto;max-width:none;font:italic 700 14px/22.75px 'Open Sans',Arial,sans-serif;padding:0 10px;background:#333;color:#fff}
 .ta-cart-long{display:inline!important}.ta-cart-short{display:none!important}
 .ta-cart>.dropdown>button:after{display:inline-block}
}
@media(min-width:993px) and (max-width:1617px){.ta-tagline{display:none}}
@media(min-width:1228px) and (max-width:1479px){
 .ta-navigation>li>a,.ta-products-toggle{font-size:18px}
 body.tactical .ta-search input.form-control{font-size:13px}
}
@media(min-width:1480px) and (max-width:1617px){
 .ta-navigation>li>a,.ta-products-toggle{font-size:17px}
 body.tactical .ta-search input.form-control{font-size:13px}
 body.tactical .ta-search input.form-control::placeholder{color:transparent}
}
@media(min-width:993px) and (max-width:1149px){
 .ta-header-main{grid-template-columns:minmax(250px,1fr) auto calc((100vw - 285px)*.13) 64.14px}
 .ta-navigation>li>a,.ta-products-toggle{padding-left:24px;padding-right:24px;font-size:15px}
 #cart.ta-cart>.dropdown>button{width:64.14px;max-width:64.14px}
 .ta-cart-long,.ta-cart-short{display:none!important}
 body.tactical .ta-search input.form-control::placeholder{color:transparent}
}
@media(max-width:992px){
 .ta-contact{display:none}
 .ta-header{height:85px}
 .ta-header-main{position:relative;display:block;height:79px;min-height:79px;padding:0 15px}
 .ta-logo{display:block;height:85px;width:250px;position:absolute;left:calc(50% - 125px);top:0;margin:0}
 .ta-logo img{position:absolute;top:0;left:35px;width:180px;height:auto;max-height:85px}
 .ta-tagline{display:none}
 .ta-nav{position:static}
 .ta-menu-toggle{position:absolute;left:10px;top:20px;display:block;background:var(--ta-orange);color:#000;padding:10px 17px;border:0;line-height:26px;font-size:16px;margin:0}
 .ta-menu-caption{display:none}
 .ta-mobile-search-toggle{display:block;position:absolute;right:56px;top:20px;background:var(--ta-orange);color:#000;padding:9px 13px;border:0;font-size:14px;line-height:14px}
 .ta-cart{position:absolute;right:10px;top:20px;width:39px}
 .ta-cart #cart{margin:0}
 #cart.ta-cart>.dropdown>button{height:33px;width:39px;max-width:39px;background:var(--ta-orange);color:#000;padding:0;font-size:14px;line-height:14px}
 .ta-cart-long,.ta-cart-short{display:none!important}
 .ta-cart>.dropdown>button:after{display:none}
 .ta-search{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;padding:10px;box-shadow:0 2px 6px #0004;z-index:110}
 .ta-search.ta-search-open{display:block}
 .ta-search form,.ta-search input.form-control,.ta-search button{height:38px}
 body.tactical .ta-search input.form-control{border:1px solid #ccc;border-radius:3px 0 0 3px;font:15px/20px 'Open Sans',Arial,sans-serif;font-style:normal;padding:8px 10px}
 .ta-search button{color:#000;border-radius:0 3px 3px 0}
 .ta-navigation{display:none}
 .ta-navigation.ta-open{display:flex;position:fixed;left:0;top:85px;bottom:0;right:auto;width:80vw;overflow-y:auto;background:#000;border-right:6px solid var(--ta-orange);padding:15px 20px;z-index:115;box-shadow:0 0 0 100vmax #0005}
 .ta-navigation>li>a,.ta-products-toggle{font:14px/1.5 'Open Sans',Arial,sans-serif;color:#fff}
 .ta-categories.show{display:block;background:#000;border:0;max-height:none;padding:10px 0}
 .ta-category a{color:#fff}.ta-categories .ta-category-title{color:var(--ta-orange);font-size:15px}
}
@media(max-width:767px){.ta-logo{left:max(16.666667%,calc(50% - 125px))}}
/* Font Awesome 7 reserves 1.25em; the original icon font uses its glyph width. */
.ta-header :is(.fa-solid,.fa-brands){width:auto}
@media(max-width:340px){
 .ta-logo img{width:130px;left:60px}
 .ta-mobile-search-toggle{right:46px;padding:8px 11px;font-size:13px}
 .ta-cart{right:6px}.ta-menu-toggle{left:6px;padding:8px 11px}
 #cart.ta-cart>.dropdown>button{width:auto;max-width:none;height:29px;padding:8px 11px;font-size:13px;line-height:13px}
 .ta-cart{width:auto}
}
/* At exactly 992px the source's Bootstrap columns place the logo on the left. */
@media(min-width:992px) and (max-width:992px){.ta-logo{left:10px}}
@media(min-width:768px) and (max-width:768px){
 .ta-category-grid article{display:flex;flex-direction:column;gap:20px;min-height:0;margin:20px 0}
 .ta-category-grid .ta-category-picture{width:100%;height:250px;order:0}
 .ta-category-grid .ta-category-copy{width:100%;order:1!important;display:flex;flex-direction:column;align-items:center;text-align:center!important;padding:7px 0}
 .ta-category-copy h3{margin:1% 0 -5%;font-size:32px;text-align:center}
 .ta-category-copy h3:after,.ta-category-grid article:nth-child(even) h3:after{width:100%;margin:12px auto 30px}
 .ta-category-copy p{font-size:15px;text-align:justify;margin-bottom:15px!important}
}
/* Flexible footer tracks must shrink with their viewport rather than with
   the intrinsic 600px newsletter control width. */
.ta-footer-top>div,.ta-footer-columns>div{min-width:0}
@media(min-width:768px) and (max-width:1100px){
 .ta-product-rail .ta-rail-prev{left:-15px}.ta-product-rail .ta-rail-next{right:-15px}
}
@media(min-width:621px) and (max-width:850px){
 body.tactical .ta-hero-caption h1{font-size:22px;line-height:24.2px}
 body.tactical .ta-hero-caption h2{font-size:17px;line-height:18.7px}
}
/* Original header column/float geometry, including equally narrow desktop rows.
   Native forms, dropdowns and event handlers retain their own IDs and routes. */
.ta-logo-section,.ta-header-tools{display:contents}
@media(min-width:993px){
 .ta-header-main{display:flow-root;height:auto;min-height:62px;padding:0}
 .ta-logo-section{display:flow-root;position:relative;float:left;width:270px;min-height:62px;padding-left:15px}
 .ta-logo{display:block;position:static;float:left;width:250px;height:62px;min-width:0}
 .ta-logo img{left:15px;top:-35px}
 .ta-tagline{display:none;float:left;position:static;margin:7px 0 0;font:700 30px/48.75px 'Open Sans',Arial,sans-serif;letter-spacing:-2px;white-space:nowrap}
 .ta-header-tools{display:flow-root;float:left;width:calc(100% - 270px);min-width:0}
 .ta-header-tools>.ta-nav{float:right;position:static}
 .ta-header-tools>.ta-cart{float:right;position:static;width:auto;min-width:0}
 .ta-header-tools>.ta-search{display:block;float:right;position:static;width:13%;padding:10px 0 0 1%;height:56px;box-shadow:none;background:none}
 .ta-search form{position:relative;display:block;height:46px;margin:0;width:90%}
 body.tactical .ta-search input.form-control{display:block;width:90%;height:46px;font:italic 15px/46px 'Open Sans',Arial,sans-serif;letter-spacing:-.5px;padding:0 0 0 10px}
 .ta-search button{position:absolute;right:0;top:0;width:40px;height:46px;font:700 16px/46px var(--ta-heading);padding:0}
 #cart.ta-cart>.dropdown>button{display:block;height:62px;width:auto;max-width:none;padding:22px 10px 0;text-align:left;font:italic 700 14px/22.75px 'Open Sans',Arial,sans-serif;letter-spacing:-.5px}
 #cart.ta-cart>.dropdown>button>.fa-solid{font:14px/14px TacticalIcons;letter-spacing:-.5px}
 .ta-cart-long{padding-left:3px}
 #cart.ta-cart>.dropdown>button:after{content:'\f107';display:inline-block;border:0;font:14px/14px TacticalIcons;letter-spacing:-.5px;margin:0 0 0 3.140625px;vertical-align:baseline}
}
@media(min-width:993px) and (max-width:1170px){
 .ta-cart-long,.ta-cart-short{display:none!important}
 #cart.ta-cart>.dropdown>button:after{margin-left:0}
}
@media(min-width:993px) and (max-width:1149px){
 #cart.ta-cart>.dropdown>button{padding-left:20px;padding-right:20px}
}
@media(min-width:1150px){
 .ta-header-main{display:flex;align-items:stretch}
 .ta-logo-section{float:none;flex:0 0 33.333333%;width:auto;max-width:33.333333%}
 .ta-header-tools{display:flex;float:none;flex:1 1 0;width:auto;align-items:stretch;justify-content:flex-end;min-height:62px}
 .ta-header-tools>.ta-nav{float:none;order:1;flex:0 1 auto;min-width:0}
 .ta-header-tools>.ta-search{float:none;order:2;flex:0 0 150px;align-self:center;padding:10px 0 0;transform:translateY(-5px)}
 .ta-header-tools>.ta-cart{float:none;order:3;flex:0 0 auto}
 .ta-search form{width:100%}
}
@media(min-width:1228px) and (max-width:1617px){body.tactical .ta-search input.form-control{font-size:13px}}
@media(min-width:1618px){.ta-tagline{display:block}}
@media(max-width:992px){
 .ta-mobile-search-toggle{font:700 14px/14px var(--ta-heading)}
 .ta-header-tools>.ta-cart{width:auto}
 #cart.ta-cart>.dropdown>button{display:inline-block;width:auto;max-width:none;height:auto;padding:9px 13px;font:700 14px/14px var(--ta-heading);letter-spacing:normal}
 #cart.ta-cart>.dropdown>button>.fa-solid{font:14px/14px TacticalIcons}
}
@media(max-width:340px){
 .ta-mobile-search-toggle{font-size:13px;line-height:13px}
 #cart.ta-cart>.dropdown>button{padding:8px 11px;font-size:13px;line-height:13px}
 #cart.ta-cart>.dropdown>button>.fa-solid{font-size:13px;line-height:13px}
}
@media(min-width:993px){
 .ta-products-toggle{letter-spacing:-.5px;text-transform:none}
 .ta-search form.input-group>button{position:absolute;right:0;top:0}
}
@media(min-width:993px){
 .ta-typed{display:inline-block;margin-right:6px}
 .ta-typed-cursor{display:inline-block;margin-right:3px}
}
