/* Product layout follows the source gallery modes and native option types. */
.ta-gallery:not(.ta-gallery-with-thumbs){display:block;padding-right:0}
.ta-gallery:not(.ta-gallery-with-thumbs)>a{display:block;aspect-ratio:auto;overflow:visible}
.ta-gallery:not(.ta-gallery-with-thumbs)>a>img{height:auto;object-fit:contain;border:0;background:none}
.ta-gallery.ta-gallery-with-thumbs>a>img,.ta-gallery.ta-gallery-with-thumbs>div img{border:0;background:none}
.ta-gallery.ta-gallery-with-thumbs{padding-right:137px}
.ta-gallery.ta-gallery-with-thumbs>a{aspect-ratio:540/586}
.ta-gallery.ta-gallery-with-thumbs>div{right:5px;width:127px;grid-auto-rows:137px;gap:5px}
.ta-gallery.ta-gallery-with-thumbs>div>a{width:127px}
.ta-gallery.ta-gallery-with-thumbs>div img{height:137px}
.ta-stock-details li:before{content:'\f00c';color:#3d9733;font:14px/1 TacticalIcons;margin-right:3px}
.ta-title-band .breadcrumb .fa-solid{font-family:TacticalIcons!important;font-weight:normal!important;width:auto}
.ta-title-band .breadcrumb :is(.fa-home,.fa-house):before{content:'\f015'}
.ta-gallery-scrollbar{position:absolute;left:10px;top:5px;z-index:2;width:calc(100% - 157px);height:4px;padding:0;margin:0;appearance:none;-webkit-appearance:none;border:0;border-radius:4px;background:transparent;opacity:.4;cursor:ew-resize}
.ta-gallery-scrollbar:hover,.ta-gallery-scrollbar:focus-visible{opacity:1}
.ta-gallery-scrollbar::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.ta-gallery-scrollbar::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:calc(100% / var(--ta-gallery-count));height:4px;background:#333;border:0;border-radius:4px}
.ta-gallery-scrollbar::-moz-range-track{height:4px;background:transparent;border:0}
.ta-gallery-scrollbar::-moz-range-thumb{width:calc(100% / var(--ta-gallery-count));height:4px;background:#333;border:0;border-radius:4px}
.ta-quantity-label{font-weight:700}
.ta-purchase-buttons{display:flex;flex-wrap:wrap;align-items:start;gap:10px;margin-top:10px}
.ta-buybox .ta-product-actions,.ta-buybox .ta-product-actions .btn-group{display:contents;margin:0;transform:none}
.ta-buybox .ta-purchase-buttons #button-cart{flex:0 0 auto;height:45px;font-size:16px;line-height:26px}
.ta-buybox .ta-product-actions .btn{flex:0 0 45px;width:45px;height:45px;padding:0;margin:0}
.ta-buybox .input-group:has(#input-quantity){height:45px;min-height:45px;flex-wrap:nowrap}
#form-product>.mb-3:has(#input-quantity){margin-bottom:0!important}
.ta-plain-option>.form-label{font:14px/22.75px 'Open Sans',Arial,sans-serif;text-transform:none;color:#888;margin:0 0 10px}
.ta-plain-option .ta-option-values{display:block}
.ta-plain-option .form-check{position:relative;margin:10px 0 10px 20px;padding-left:20px;min-width:0;max-width:100%}
.ta-plain-option input.form-check-input{display:block;position:absolute;left:0;top:5px;opacity:1;pointer-events:auto;appearance:auto;clip:auto;clip-path:none;width:13px;height:13px;margin:0}
.ta-plain-option .ta-option-values label{display:block;border:0;background:none!important;color:#888!important;padding:0;min-height:0;font:14px/22.75px 'Open Sans',Arial,sans-serif;text-align:left;box-shadow:none}
.ta-plain-option .ta-option-label{display:inline;opacity:1;padding:0;min-height:0;font:inherit}
.ta-description-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
#tab-description{min-width:0;overflow-wrap:anywhere}
#tab-description>*{max-width:100%}
#tab-description iframe{max-width:100%}
#tab-description .ta-description-video{width:100%!important;max-width:640px!important;height:auto!important;padding:0!important;aspect-ratio:var(--ta-video-ratio,16/9)}
#tab-description .ta-description-video>iframe{width:100%!important;height:100%!important}
@media(min-width:768px){
 .ta-buybox .ta-purchase-buttons #button-cart{width:214px}
}
@media(max-width:767px){
 .ta-title-band{padding:30px 0 25px;margin-bottom:40px;min-height:119.25px}
 .ta-title-band h1{font-size:30px;line-height:33px;overflow-wrap:anywhere}
 .ta-gallery.ta-gallery-with-thumbs{display:block;position:relative;padding-right:137px;margin-bottom:27.28125px}
 .ta-gallery.ta-gallery-with-thumbs>a{display:block;aspect-ratio:540/586;overflow:hidden}
 .ta-gallery.ta-gallery-with-thumbs>a>img{width:100%;height:100%;object-fit:cover}
 .ta-gallery.ta-gallery-with-thumbs>div{display:grid;position:absolute;left:auto;right:5px;top:0;bottom:0;width:127px;height:100%;max-height:none;grid-auto-rows:137px;gap:5px;overflow:auto}
 .ta-gallery.ta-gallery-with-thumbs>div>a{width:127px;flex:none}
 .ta-gallery.ta-gallery-with-thumbs>div img{height:137px;max-width:100%;object-fit:contain}
 .ta-buybox{margin-top:11px;padding-top:0!important}
 .ta-buybox .ta-price{margin-bottom:10px;padding-bottom:0;min-height:49.75px;text-align:center}
 .ta-buybox .ta-price h2,.ta-buybox .price-new{font-size:36px;line-height:46.75px}
 .ta-buybox .ta-stock-details{text-align:center;margin:20px 0 5px;padding:0 0 11px}
 .ta-buybox .input-group{margin-top:10px}
 .ta-quantity-label{flex:0 0 105px;width:105px;font-size:14px;color:#888}
 .ta-buybox #input-quantity{height:45px;border-radius:0;border-left:0;border-right:0}
 .ta-buybox .ta-purchase-buttons #button-cart{width:auto}
 .ta-product-tags{padding-left:17px}
 #product-info .tab-content{padding:15px}
 #tab-description span[style*="white-space"]{white-space:normal!important}
}
.ta-image-options label .ta-option-label{font-size:13px;line-height:1.15;min-height:2.3em;overflow-wrap:anywhere;opacity:0}
.ta-image-options input:checked+label .ta-option-label,.ta-image-options label:hover .ta-option-label,.ta-image-options input:focus-visible+label .ta-option-label{opacity:1}
.ta-buybox .ta-purchase-buttons #button-cart i{width:auto;margin-right:5px;font-size:inherit;line-height:1}
@media(max-width:400px){.ta-buybox .ta-purchase-buttons #button-cart{font-size:12px;line-height:19.5px;padding:5px 8px}}

/* Match the source inline-label baseline and percentage cell padding. */
.ta-option-values.ta-image-options>.form-check{padding:0 1% 1% 0}
.ta-image-options label{display:inline-block;width:100%;height:auto;font:14px/22.75px var(--ta-body)}
.ta-buybox #form-product .mb-3:not(.ta-plain-option)>.form-label{font-size:20px;line-height:22px;margin:0 0 11px;padding-top:22px}
@media(min-width:768px){
 #product-info{padding-top:10px}
 .ta-buybox .ta-price{height:auto;min-height:0;padding-bottom:5px}
 .ta-buybox .ta-price h2{font:700 18px/29.25px var(--ta-heading)}
 .ta-buybox .ta-price .price-new{font-size:36px;line-height:39.6px}
 .ta-gallery.ta-gallery-with-thumbs>a{width:round(down,100%,1px);margin-inline:auto}
}

.ta-image-options label{position:relative}
.ta-image-options label img,.ta-image-options label .ta-option-label{float:left;width:100%}
.ta-product-tags{border:0;margin:0;padding:0 0 0 17px}
@media(min-width:768px){
 .ta-buybox #form-product>div>div.mb-3:has(.ta-option-values):not(.ta-plain-option){margin-bottom:0!important}
 .ta-buybox .ta-stock-details{margin:20px 0 5px;padding:0 0 11px;border:0}
 .ta-buybox .input-group:has(#input-quantity){margin-top:0;height:58px;min-height:58px;border-top:3px solid var(--ta-orange);padding-top:10px}
 .ta-quantity-label{flex:0 0 auto;width:auto;height:45px;margin:0 15px 0 0;font:700 14px/45px var(--ta-body);color:#8a8a8a}
 .ta-quantity-minus,.ta-quantity-plus{flex:0 0 35px;width:35px;color:#000;background:#f7f7f7;border-color:#dfdfdf;font-size:0}
 .ta-quantity-minus{border-right:0}.ta-quantity-plus{border-left:0}
 .ta-quantity-minus:before{content:'\f068';font:7px TacticalIcons}.ta-quantity-plus:before{content:'\f067';font:7px TacticalIcons}
 .ta-buybox #input-quantity{flex:0 0 60px;max-width:60px;width:60px;border:1px solid #dfdfdf;font:12px/19.5px var(--ta-body)}
 .ta-buybox .ta-purchase-buttons{margin:10px 0 10px;padding-bottom:10px;border-bottom:3px solid var(--ta-orange)}
 .ta-buybox .ta-purchase-buttons #button-cart{width:auto;padding:5px 15px}
 .ta-buybox .ta-purchase-buttons #button-cart i{font-size:16px;width:1.28571429em;margin-right:0}
 .ta-buybox .ta-product-actions button:first-child{flex:0 0 58px;width:58px}
 .ta-buybox .ta-product-actions button:nth-child(2){flex:0 0 63px;width:63px}
 #product-info .nav-tabs{margin-top:50px;border-bottom:0}
 #product-info .nav-tabs .nav-link{font:600 18px/29.25px var(--ta-heading);padding:11px 30px;margin:0;border:0;border-top:3px solid transparent}
 #product-info .nav-tabs .nav-link.active{border-top-color:#000}
 #product-info .tab-content{border-top:3px solid var(--ta-orange)}
}

.ta-gallery.ta-gallery-with-thumbs>div img{object-fit:fill}

/* Native controls keep the original price, stock and purchase flow at every width. */
#form-product{display:flow-root}
.ta-buybox .ta-price{height:auto;min-height:0;padding-bottom:5px}
.ta-buybox .ta-price h2{font:700 18px/29.25px var(--ta-heading)}
.ta-buybox .ta-price .price-new{font-size:36px;line-height:39.6px}
.ta-buybox #form-product>div>div.mb-3:has(.ta-option-values):not(.ta-plain-option){margin-bottom:0!important}
.ta-option-values:not(.ta-image-options):not(.ta-plain-option .ta-option-values) label{margin-bottom:5px}
.ta-buybox .ta-stock-details{margin:20px 0 5px;padding:0 0 11px;border:0}
.ta-buybox .input-group:has(#input-quantity){margin-top:0;height:58px;min-height:58px;border-top:3px solid var(--ta-orange);padding-top:10px;gap:0}
.ta-buybox .input-group:has(#input-quantity)>*{margin-left:0}
.ta-buybox #input-quantity{flex:0 0 60px;max-width:60px;width:60px;border:1px solid #dfdfdf;font:12px/19.5px var(--ta-body)}
.ta-buybox .ta-purchase-buttons{gap:0;margin:10px 0 10px;padding-bottom:10px;border-bottom:3px solid var(--ta-orange)}
.ta-cart-action{flex:0 0 auto}
.ta-buybox .ta-purchase-buttons #button-cart{width:auto;margin-right:10px}
.ta-buybox .ta-purchase-buttons #button-cart i{width:1.28571429em;font-size:inherit;margin-right:5px}
.ta-buybox .ta-product-actions button:first-child{flex:0 0 58px;width:58px;margin-right:10px}
.ta-buybox .ta-product-actions button:nth-child(2){flex:0 0 63px;width:63px;margin-right:10px}
#product-info .nav-tabs{margin-top:50px;border-bottom:0}
#product-info .nav-tabs .nav-link{font:600 18px/29.25px var(--ta-heading);padding:11px 30px;margin:0;border:0;border-top:3px solid transparent}
#product-info .nav-tabs .nav-link.active{border-top-color:#000}
#product-info .tab-content{border-top:3px solid var(--ta-orange)}
@media(max-width:767px){
 .ta-title-band{min-height:0}
 .ta-gallery.ta-gallery-with-thumbs{margin-bottom:0}
 .ta-quantity-minus,.ta-quantity-plus{flex:0 0 30px;width:30px}
 .ta-buybox .ta-purchase-buttons{margin-top:5px}
 .ta-cart-action{width:35%;min-width:200px}
}
@media(max-width:400px){.ta-cart-action{width:31%;min-width:153px}}

.ta-buybox{display:flow-root}
.ta-cart-action{display:flex;align-items:flex-start}
.ta-quantity-label{height:45px;font:700 14px/45px var(--ta-body);color:#8a8a8a}
.ta-quantity-minus,.ta-quantity-plus{color:#000;background:#f7f7f7;border-color:#dfdfdf;font-size:0}
.ta-quantity-minus{border-right:0}.ta-quantity-plus{border-left:0}
.ta-quantity-minus:before{content:'\f068';font:7px TacticalIcons}.ta-quantity-plus:before{content:'\f067';font:7px TacticalIcons}
.ta-buybox .ta-product-actions .btn{font:14px/22.75px var(--ta-body)}
.ta-product-actions .btn i{font-size:14px;line-height:1;width:1.28571429em;padding-top:6px}

#error-quantity:empty{display:none}
.ta-title-band .breadcrumb{display:inline-block;font:14px/22.75px var(--ta-body);padding:0;margin:0}
.ta-title-band .breadcrumb>.breadcrumb-item{display:inline-block;padding:0;float:none}
.ta-title-band .breadcrumb a{font:italic 700 14px/22.75px var(--ta-body)}
.ta-title-band .breadcrumb-item+.breadcrumb-item:before{font:14px/22.75px var(--ta-body);padding:0 5px 0 2px;color:#8a8a8a}
.ta-title-band .breadcrumb :is(.fa-solid,.fas){font-family:TacticalIcons!important;font-weight:normal!important;width:auto}

/* Source size options use body text, 40px buttons and horizontal spacing only. */
.ta-buybox .mb-3:not(.ta-plain-option)>.ta-option-values:not(.ta-image-options){gap:0;align-items:flex-start}
.ta-buybox .mb-3:not(.ta-plain-option)>.ta-option-values:not(.ta-image-options)>.form-check{min-width:0;margin:0 5px 0 0}
.ta-buybox .mb-3:not(.ta-plain-option)>.ta-option-values:not(.ta-image-options) label{display:inline-block;min-width:40px;width:auto;height:40px;min-height:40px;margin:0 0 5px;padding:0 10px;border:1px solid #999;font:700 15px/38px var(--ta-body)}
.ta-buybox .mb-3:not(.ta-plain-option)>.ta-option-values:not(.ta-image-options) .ta-option-label{font:inherit}
@media(max-width:767px){.ta-gallery:not(.ta-gallery-with-thumbs){margin-bottom:0}}

/* Preserve native validation while matching Bootstrap3 plain option spacing. */
.ta-buybox #form-product>div:has(>.ta-plain-option){display:flow-root}
.ta-buybox #form-product>div>.mb-3.ta-plain-option{margin-bottom:15px!important}
.ta-plain-option>.form-label{display:inline-block;margin:0 0 5px;font:14px/22.75px var(--ta-body)}
.ta-plain-option .form-check+.form-check{margin-top:-5px}

.ta-buybox #form-product>div>div.mb-3.ta-plain-option{margin-bottom:15px!important}
.ta-plain-option .form-check{min-height:0}
