/** Shopify CDN: Minification failed

Line 433:0 Expected "}" to go with "{"

**/





/* @font-face {
  font-family: 'unicons';
  src: url('https://unicons.iconscout.com/release/v4.0.0/fonts/unicons.woff2') format('woff2');
  font-display: swap;
  font-weight: normal;
  font-style: normal;
} */



.hidden {display:none;}
.label, label:not(.variant__button-label):not(.text-label) {letter-spacing: var(--typeHeaderSpacing) !important;}
    .section--divider.short--divider {padding-top: 3rem;}
    
@media only screen and (min-width: 769px) {

.site-header__search predictive-search { flex-flow: row wrap;}
.site-header__search .predictive__screen {background:transparent;top:100vh;}
.site-header__search predictive-search form {flex:1 0 100%;}
.site-header__search #ywm-search-weapon {flex:1 0 100%;display:flex;display:-webkit-flex;}
#ywm-search-weapon input {background:#fff;padding:8px 16px;width: 100%;font-size:var(--typeBaseSize) !important;flex:1;}
#ywm-search-weapon input::placeholder {color:#000;padding:0;}
#ywm-search-weapon .btn:before, #ywm-search-weapon .btn:after {content:"";display:none;}
#ywm-search-weapon .autoComplete_wrapper {width: 100%;height:inherit;}
#set-weapon {justify-self:center;}
#set-weapon div[id*="btnSetWeapon"].field__btn {padding: 12px 2rem;}
 .holster-finder {padding-bottom: 8px;}
  #weapon-filters {width:100%;justify-content: flex-start;align-items: center;display:flex;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: -ms-flexbox;-webkit-flex-wrap: wrap;flex-flow:row wrap;}
  .weapon-finder {display:flex;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: -ms-flexbox;-webkit-flex-wrap: nowrap;}
  .desktop-float {flex:1;max-width:200px;margin-right:3rem;}
  .finder-box {background:#fff;padding:0rem 1rem 0 0;}
  #weapon-filters .desktop-float {border-top:6px solid #b15e27;padding:2rem 0 0 1rem;}
  .collection-sort-weapon {padding:1rem 0rem 0 1rem;display:flex;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: -ms-flexbox;-webkit-flex-wrap: nowrap;}
  .action-links {padding-left:1rem;}
 
  #weapon-filters .finder-title {min-width:20%;}
  #weapon-filters .finder-title h2 {font-weight:400; font-family:var(--font-body-family) !important;font-size: 20px;text-align: right;vertical-align:middle;}
  #weapon-filters .collection-sort__input {font-size: 1rem;padding:.1rem 1rem; width:230px;border: #ddd;-webkit-appearance: auto;-moz-appearance: auto;-ms-appearance: auto;-o-appearance: auto;appearance: auto;background:#fbfbfb;color:#333;}
  #weapon-filters .collection-sort-weapon {position: relative;align-items: center;min-width:20vw;}
  #weapon-filters .collection-sort-weapon.sub-manufacturer:after, #weapon-filters .collection-sort-weapon.sub-manufacturer-page:after  {content:none;}

  #weapon-filters select::-ms-expand {display: none;}
  #shopify-section- .hideMe {display:none;}
  #weapon-filters label.collection-sort__label {padding: 0rem 1rem;}

  @media screen and (max-width: 480px) {
    .hidden-phone,.hidden-mobile {display:none !important;}
    #weapon-filters .finder-title {margin: 0 auto;}
    #weapon-filters .collection-sort-weapon {justify-content: space-between;display:flex;display: -webkit-flex;display: -moz-flexbox;display: -ms-flexbox;
          display: -ms-flexbox;  flex: 1 0 100%;align-items: center;}
    #weapon-filters label.collection-sort__label {padding:0rem 5px 0px 0px;justify-content: space-between;}
    body.template-product .product-block .yotpo-reviews-star-ratings-widget, body.template-product .yotpo-reviews-star-ratings-widget {justify-content:center !important;}
    body.template-product .product-block .yotpo-widget-clear {justify-content:center;}
    body.template-product .yotpo-widget-clear.yotpo-bottom-line-scroll-panel {align-items:center !important;}
  }
  @media screen and (min-width: 480px) and (max-width:1024px) {
    #weapon-filters {align-items: center;justify-content:center;}
  }
body.template-article .gallery-grid .gallery-item {margin:0 5px 2rem 0;}

  
    @media screen and (max-width: 600px) {
    body.template-product .product-block .yotpo-reviews-star-ratings-widget, body.template-product .yotpo-reviews-star-ratings-widget {justify-content:center !important;}
    }
 
     



  
   
.rebuy-cart__flyout-item-property.error {}
.rebuy-cart__flyout-item-property.error:after {content:'⚠️';display:inline-block;height:18px;width:18px;padding-left:1rem;color:#b15e27 !important;}
.rebuy-cart__flyout-item-property.success {}
.rebuy-cart__flyout-item-property.success:after {content:'✅';display:inline-block;height:16px;width:16px;padding-left:1rem;color:green !important;}
[data-rebuy-component=notes] .rebuy-cart__notes-textarea {background:transparent;color:#000;border:none;max-height: 25px !important;padding: 5px 15px;font-size: 13px;}
[data-rebuy-component=notes] .rebuy-cart__notes-toggle {display:none !important;}
.rebuy-cart__flyout .rebuy-widget .rebuy-product-title-link {color: #f8f5dd;}
 





.site-header--heading-style .site-nav__link {letter-spacing: 0.05em;}









body.template-product {}
body.template-product .shopify-installments, body.template-product #shopify-installments, body.template-product shop-pay-installments-banner, 
   body.template-product shopify-payment-terms {display: none !important;}
body.template-product .product__policies {display:none;}
.no-model-set, .no-model-set-bundle {text-align:center;color:red;font-style:italic;}
body.template-product .variant-wrapper {margin-bottom: 1rem;}
body.template-product .shopify-section.product-full-width {background: #fff;color: #333;padding: 2rem 0rem;}
body.template-product .yotpo-reviews-star-ratings-widget, body.template-product .product-single__meta .yotpo-widget-instance {min-height:35px;}
body.template-product .product-single__meta .yotpo-sr-bottom-line-text {color: #b15e27 !important;}
body.template-product fieldset.fieldset-hand {display: flex !important;display:-webkit-flex;flex-flow: row-reverse;}
body.template-product fieldset.fieldset-hand .variant-input {margin-right:7px;}
body.template-product fieldset.fieldset-hand.variant-input-wrap input:not(:checked) + label {box-shadow: 0 0 0 1px #5d5d5d;}
body.template-product fieldset.variant-input-wrap .disabled {opacity:0.75;}

  

body.template-product .product-block .table-wrapper td, body.template-product .product-block .table-wrapper th {background:#fff;}


body[id*="lockleather-shoulder"] div[id*="_bundler_custom_bundle_aLg7bt"] {min-height: 50vh;}
body[id*="lockleather-shoulder"] .bundler-target-element.bndlr-disabled {opacity: 0.1;filter: grayscale(1);}


body.template-product .tactical-feature.variant-input-wrap {display:flex;display: -webkit-flex;display: -moz-flexbox;display: -ms-flexbox;display: -ms-flexbox;-webkit-flex-wrap: wrap;  flex-flow:row wrap;}      

body.template-product .tactical-feature .variant-input {display:flex;display: -webkit-flex;display: -moz-flexbox;display: -ms-flexbox;display: -ms-flexbox;flex-flow: column nowrap;justify-items:space-between;}
body.template-product .tactical-feature .variant-input:not(.sub-option) {flex:0 0 180px; }  
body.template-product .tactical-feature .variant-input.sub-option {flex:0 1 180px;} 
@media only screen and (min-width: 100px) {
    body.template-product .tactical-feature .variant-input-wrap label {font-size: 14px;}
}
body.template-product .tactical-feature .variant-input.tactical-inactive {opacity:0.45;}
body.template-product .tactical-feature .variant-input.tactical-active,.tactical-feature .variant-input.tactical-inactive {padding:1rem;width:100%;margin-bottom:1rem;}
body.template-product .tactical-feature .variant-input.tactical-active {border:0px solid #fff;box-shadow: 0 0 0 2px var(--colorTextBody);}
body.template-product .tactical-feature .variant-input.tactical-inactive {border:0px solid #555;box-shadow:none;}  
body.template-product .tactical-feature .variant-msg {font-size:0.8em;color:#b15e27;font-weight:600;cursor:pointer;}
body.template-product .tactical-feature .variant-input-wrap input[type=radio]:checked+label {border:none;background:#555;box-shadow:none;}
body.template-product .tactical-feature .metafield-image {display:flex;display: -webkit-flex;display: -moz-flexbox;display: -ms-flexbox;display: -ms-flexbox;gap: 10px;align-items: center;}
body.template-product .tactical-feature .tactical-active .metafield-image {}
body.template-product .tactical-feature .metafield-image {width: 300px; height: auto;cursor: pointer;border: 2px solid transparent;transition: border-color 0.3s ease;margin-bottom:1rem;}
body.template-product .tactical-feature .metafield-image:hover, 
  input[name="Tactical Feature"]:checked + .metafield-image, 
  .tactical-feature .metafield-image.active { } 
body.template-product .tactical-feature .variant-wrapper.js {display: block;margin-bottom: 2rem;}
body.template-product .product-full-width .product-block {max-width: 1000px;margin: 0 auto;}


a.btn.klaviyo-bis-trigger {margin-top:1rem !important;}
    

body.template-collection {}
.grid-product__tag.laser-light-ready {background:#ffe763;color:#333;}
.grid-product__tag.optics-ready {background:#a52c2c;}

body.template-collection .grid-product__title {line-height:1.2;}
body.template-collection .grid-product__reviews {transform: scale(0.8);}
body.template-collection .grid-product__title {margin: 0;}


body#sitemap .page-content {padding-top:0;}
body#faqs .page-content {padding-bottom:0;}
#shopify-section-template--18885704351999__faq {margin-top: 0 !important;}










body.template-article .article__body.rte a {color:#d8844d;}
body[id*="meme"] .back-button {display: none;}
body[id*="meme"] .page-content {padding-bottom:0px;}


input.hideMe {display:none;} 


body.template-cart {}
body.template-cart .view-all-holsters {color:#b15e27;padding-top:1rem;}
.cart__page-col label, #CartNote {display:none;}








#dummy-chat-button-iframe {z-index: 10001 !important;}

.yotpo-reviews-seo-page {max-width: 1200px;margin: 0 auto;}
  


.max-500 {max-width:500px;margin:0 auto;}
.max-600 {max-width:600px;margin:0 auto;}
.max-700 {max-width:700px;margin:0 auto;}
.max-800 {max-width:800px;margin:0 auto;}
.max-900 {max-width:900px;margin:0 auto;}
 

a[href*="pdf--1"]:before {display:inline-block;height:40px;width:40px;padding-right:10px;content:"";}


@media screen and (max-width:480px) {
  .autoComplete_wrapper>ul>li {max-width:90vw;}
  footer .grid__item[class*="footer__item--super_block"] {padding-top:3rem;}
  .footer__newsletter {margin: 0 auto;}
  .newsletter-form__field-wrapper .field {display:inline-flex;}
body.template-product .tactical-feature.variant-input-wrap {justify-content: center;}
 body.template-collection .grid-product__reviews {transform: scale(0.8);}
body.template-collection .grid-product__title {margin: 0;}
}
 
@media screen and (max-width:768px) {
    body.template-product fieldset.fieldset-hand {justify-content: center;}
}

@media screen and (min-width:768px) {
  body.template-product .product-full-width .product-block {padding: 0 40px;}
  .hidden-desktop {display:none !important;}
  body.template-product fieldset.fieldset-hand {justify-content: start;}
}

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
.alert h4 { margin-top: 0; color: inherit; }
.alert .alert-link { font-weight: bold; }
.alert > p, .alert > ul { margin-bottom: 0; }
.alert > p + p { margin-top: 5px; }
.alert-dismissable, .alert-dismissible { padding-right: 35px; }
.alert-dismissable .close, .alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }
.alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }
.alert-success hr { border-top-color: #c9e2b3; }
.alert-success .alert-link { color: #2b542c; }
.alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }
.alert-info hr { border-top-color: #a6e1ec; }
.alert-info .alert-link { color: #245269; }
.alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }
 .alert-warning a {color:#8a6d3b !important;font-weight:600;}
.alert-warning hr { border-top-color: #f7e1b5; }
.alert-warning .alert-link { color: #66512c; }
.alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
.alert-danger hr { border-top-color: #e4b9c0; }
.alert-danger .alert-link { color: #843534; }



li.tag #tag-ygroup_hoodie, li.tag #tag-ygroup_tshirt, li.tag #tag-ygroup_bandana, li.tag #tag-ygroup_beanie, li.tag #tag-ygroup_trucker, 
  li.tag #tag-ygroup_xhat, li.tag #tag-ygroup_bottle, li.tag #tag-ygroup_mug, li.tag #tag-ygroup_gullowb, li.tag #tag-ygroup_gurban, li.tag #tag-ygroup_hiwb, 
  li.tag #tag-ygroup_howb, li.tag #tag-ygroup_lliwb, li.tag #tag-ygroup_lliwbrmr, li.tag #tag-ygroup_llowb, li.tag #tag-ygroup_llowbh, li.tag #tag-ygroup_llowbrmr, 
  li.tag #tag-ygroup_llrmrsh, li.tag #tag-ygroup_llsh, li.tag #tag-ygroup_maviwb, li.tag #tag-ygroup_mavowb, li.tag #tag-imported, li.tag #tag-f_tee, li.tag #tag-gentlyused, li.tag #LLSeries {display:none;}


 

/* Mobile-first responsive design for VIP tier table */
@media screen and (max-width: 768px) {
  .rivo-vip-tier-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .rivo-vip-tier-table {
    width: 100%;
    border-collapse: collapse;
    display: block;
  }

  .rivo-vip-tier-table-thead {
    display: none; /* Hide the original header on mobile */
  }

  .rivo-vip-tier-table-tbody {
    display: block;
  }

  .rivo-vip-tier-table-tbody-row {
    display: block;
    margin-bottom: 2rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 1rem;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  }

  .rivo-vip-tier-table-row-perk-name {
    display: block;
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #f0f0f0;
    text-align: center;
  }

  .rivo-vip-tier-table-row-perk-value {
    display: block;
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    border-radius: 4px;
    text-align: center;
    position: relative;
  }

  /* Add tier labels before each value */
  .rivo-tier-column-1::before {
    content: "Cadet: ";
    font-weight: bold;
    color: #666;
  }

  .rivo-tier-column-2::before {
    content: "Operative: ";
    font-weight: bold;
    color: #666;
  }

  .rivo-tier-column-3::before {
    content: "Commander: ";
    font-weight: bold;
    color: #666;
  }

  /* Style different tiers with distinct colors */
  .rivo-tier-column-1 {
    background-color: #f8f9fa;
    border-left: 4px solid #6c757d;
  }

  .rivo-tier-column-2 {
    background-color: #e3f2fd;
    border-left: 4px solid #2196f3;
  }

  .rivo-tier-column-3 {
    background-color: #f3e5f5;
    border-left: 4px solid #9c27b0;
  }

  /* Active tier highlighting */
  .rivo-vip-tier-active {
    background-color: #fff3cd !important;
    border-left-color: #ffc107 !important;
    font-weight: bold;
  }

  .rivo-vip-tier-active::after {
    content: " (Current)";
    color: #856404;
    font-size: 0.9rem;
    font-weight: normal;
  }
}

/* Alternative layout - Card-based approach */
@media screen and (max-width: 768px) {
  .rivo-vip-tier-container.card-layout {
    padding: 1rem;
  }

  .rivo-vip-tier-table.card-layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .rivo-vip-tier-table-thead.card-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .rivo-vip-tier-table-thead-tier-cell.card-layout {
    display: block;
    padding: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 12px;
    text-align: center;
  }

  .rivo-th-cell-content.card-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .rivo-th-tier-image.card-layout img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
  }

  .rivo-th-tier-name.card-layout {
    font-size: 1.25rem;
    font-weight: bold;
  }

  .rivo-th-tier-threshold.card-layout {
    font-size: 0.9rem;
    opacity: 0.9;
  }
}

/* Tablet breakpoint */
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .rivo-vip-tier-table {
    font-size: 0.9rem;
  }
  
  .rivo-th-cell-content {
    padding: 0.5rem;
  }
  
  .rivo-vip-tier-table-row-perk-value,
  .rivo-vip-tier-table-row-perk-name {
    padding: 0.75rem 0.5rem;
  }
}


