/* Final reference measurements. Kept separate from the native OC4 adapters. */
/* Carousel frames stay the same height during the two-slide transition. */
.ta-hero .carousel-inner{aspect-ratio:1920/780}
.ta-hero .carousel-item{position:absolute;inset:0;float:none;margin-right:0;height:100%}
.ta-hero .carousel-item>.row,.ta-hero .carousel-item>.row>div{height:100%}
.ta-brand-module>h3{margin-bottom:30px}
.ta-brand-module>.ta-rail-window{padding-bottom:20px}
.ta-brand-module .ta-all-brands{line-height:18px}
.ta-footer-slogan>span{line-height:1.1}
.ta-footer-top h5{margin-bottom:15px}
.ta-newsletter-link{margin-bottom:15px}
.ta-footer-top{margin-bottom:40px}
.ta-footer-columns>div:not(.ta-footer-store)>h5{padding:18px 0 19px;margin:0}
.ta-store-hours{padding-top:8px}
.ta-payment-logos{width:620px}
#product-info .tab-content{padding:30px;font-weight:300}
#product-info .tab-content p{margin-bottom:11px}
#product-info .nav-tabs{margin-bottom:0}
#product-info .nav-tabs .nav-link{line-height:22px}
.ta-gallery>div a.ta-selected img{opacity:1}
.ta-gallery>div a:not(.ta-selected) img{opacity:.45}
.ta-gallery>div a:hover img{opacity:1}
@media(min-width:768px){
 #product-info{padding-top:10.5px}
 .ta-buybox{padding-top:11px!important}
 .ta-buybox .ta-price{height:49.75px;margin-bottom:10px}
 .ta-buybox #form-product>div>div.mb-3:has(.ta-image-options){margin-bottom:31.234375px!important}
 .ta-buybox #form-product>div>div.mb-3:not(:has(.ta-image-options)){margin-bottom:24px!important}
 .ta-buybox .ta-stock-details{padding-bottom:8px;margin-bottom:5px}
 .ta-buybox .input-group{margin-top:18px}
 .ta-buybox .input-group:has(#input-quantity){height:100px}
 .ta-purchase-break{height:10px}
 #form-product>.mb-3:has(#input-quantity){margin-bottom:0!important}
 .ta-product-actions{margin-bottom:10px}
 .ta-product-actions .btn-group{gap:10px}
}
@media(max-width:767px){
 .ta-footer-columns>div:not(.ta-footer-store)>h5{padding:0;margin-bottom:15px}
 .ta-footer-top{margin-bottom:35px}
 .ta-brand-module>.ta-rail-window{padding-bottom:0}
}
@media(min-width:768px){
 .ta-buybox .input-group{margin-top:38px}
 .ta-product-actions{transform:translateY(-4px)}
 .ta-product-tags{padding-left:17px}
 #product-info .nav-tabs{margin-top:52px}
}
/* Listing rows: the source reserves 40px for names and uses a 22px price. */
#product-list:not(.product-list) .product-thumb h4{font-size:19px!important;line-height:20.9px;height:40px;min-height:40px;margin:0;padding:0}
#product-list:not(.product-list) .product-thumb .price{font-size:22px!important;line-height:35.75px}
#product-list:not(.product-list) .product-thumb{margin-bottom:24px}
body.tactical p{margin-bottom:11px}
#column-right>.list-group .list-group-item{line-height:22.75px;padding:3px 0}
main>#account-login>.breadcrumb{padding:10px 15px;margin:0}
#account-login #content>.row>.col>.border{padding:19px!important;min-height:354px}
#account-login .col-form-label{padding:0;margin:0 0 5px}
#account-login .mb-3{margin-bottom:15px!important}
#account-login .form-control{height:38px}
#product-manufacturer{padding-top:40px}
#product-manufacturer #content>h2{margin:22px 0 11px}
#product-manufacturer #content>.row{margin-bottom:20px!important}
.ta-contact-layout label{text-align:left!important}
.ta-contact-layout legend{border:0}
.ta-contact-details .btn-info{font:700 14px/22px var(--ta-heading);text-transform:uppercase;color:#fff;border-radius:0;background:#d7edf4;border:0;padding:8px 20px}
.ta-contact-layout .btn-primary{float:right;background:#eee;color:#777}
.ta-product-toolbar .btn.active{color:var(--ta-orange)}
.ta-product-toolbar .fa-solid{font-family:TacticalIcons!important;font-weight:normal!important}
.ta-product-toolbar .fa-list:before{content:'\f00b'}.ta-product-toolbar .fa-th:before{content:'\f00a'}
#account-login h2{line-height:26.4px;margin:22px 0 11px}
#account-login .col-form-label{line-height:22.75px}
#account-login #content input.form-control{font:12px/19.5px 'Open Sans',Arial,sans-serif;padding:8px 10px;height:37.5px;min-height:37.5px}
#account-login #input-password{margin-bottom:0!important}
#account-login .btn-primary{line-height:26px;padding:6px 30px}
main>#account-login{padding-bottom:2.25px}
/* The source category module's percentage margins and cached 700px photos. */
.ta-category-copy h3{margin:1% 0 -2%;font-size:32px}
.ta-category-copy h3:after{width:13%;height:3px;margin:12px auto 30px 0}
.ta-category-grid article:nth-child(even) h3:after{margin:12px 0 30px auto}
.ta-category-copy p{margin-bottom:20px!important}
.ta-category-copy .btn:hover{background:#ff9f00!important;transform:translateY(-2px)}
@media(max-width:767px){
 .ta-rail-featured{margin-bottom:52px}
 .ta-home-categories>h3{font-size:36px;line-height:39.6px}
 .ta-category-grid article{gap:20px}
 .ta-category-copy h3{margin:1% 0 -5%}
 .ta-category-copy h3:after,.ta-category-grid article:nth-child(even) h3:after{width:100%;margin:12px auto 30px}
 .ta-category-copy p{margin-bottom:15px!important}
}
@media(max-width:767px){
 .ta-rail-latest{padding-top:30px;padding-bottom:30px;margin-bottom:30px}
 #common-home .ta-rail-latest .product-thumb{margin-bottom:30px}
 .ta-rail-latest .product-thumb .content>form{position:static;opacity:1;margin:0;transition:none;height:38px}
 .ta-rail-latest .product-thumb .content>form .button{display:block;text-align:center}
 .ta-rail-latest .product-thumb .content>form button{display:none}
 .ta-rail-latest .product-thumb .content>form button:first-child{display:inline-block;width:100%;height:38px;background:transparent!important;color:#000}
 .ta-rail-latest .product-thumb .content>form .fa-shopping-cart{font:14px TacticalIcons}
 .ta-rail-latest .product-thumb .content>form .fa-shopping-cart:before{content:'\f07a'}
 .ta-brand-module{padding-left:15px;padding-right:15px}
 .ta-brand-module>.ta-rail-window{padding-bottom:20px}
 .ta-footer-slogan{font-size:36px;line-height:39.6px;padding-top:30px}
 .ta-footer-slogan>span{font-size:26px}
 .ta-footer-top{gap:0}
}
@media(max-width:767px){
 .ta-rail-latest .product-thumb .content>form{display:block}
 .ta-brand-module .ta-rail-prev{left:-15px}.ta-brand-module .ta-rail-next{right:-15px}
}
/* Offers, discounts and long validation messages must keep their natural height. */
@media(min-width:768px){
 .ta-buybox .ta-price{height:auto;min-height:49.75px}
 .ta-buybox .ta-price h2,.ta-buybox .price-new{line-height:46.75px}
 .ta-buybox .input-group:has(#input-quantity){height:auto;min-height:100px}
}
