/* REMOVE WHITE SPACE FROM HERO SECTION HOME PAGE */

#wrapper {
  background: transparent !important;
}

body.page-id-1235 main#inner-wrap {
  font-size: 0 !important;
}

body.page-id-1235 .entry.content-bg {
  font-size: 17px !important;
}

/* Logo — glass pill over the hero photo, drops away once the header goes solid on scroll */
.transparent-header .site-branding .brand {
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,1);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 999px;
  padding: 10px 20px;
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding .brand {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  padding: 0;
}

#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .header-account-button {
  color: var(--global-palette4) !important;
}

/* Glass pill over the navigation*/

.transparent-header .site-header-main-section-right {
  display: flex;
  align-items: center;
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
  background: rgba(29,29,31,0.28) !important;
  padding: 8px 16px 8px 50px !important;
  border-radius: 999px !important;
  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}
.transparent-header .header-account-button {
  color: rgba(255,255,255,0.88) !important;
}
.transparent-header .header-divider {
  border-right-color: rgba(255,255,255,0.35) !important;
}
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-header-main-section-right {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 8px 0 !important;
}


/* Search icon — FiboSearch (not Kadence's native search), needs its own color rules */
.transparent-header .dgwt-wcas-search-icon { color: var(--global-palette7) !important; }
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .dgwt-wcas-search-icon { color: var(--global-palette3) !important; }
.dgwt-wcas-search-icon svg, .dgwt-wcas-search-icon svg path { fill: currentColor !important; }

/*shop catalog button shadow */

.kb-btn1235_02de56-e6 {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -1px 1px rgba(0,0,0,.18), 0 14px 32px rgba(169,118,44,.35) !important;
}

/*hover animation for hero buttons*/

/* Primary — "Shop the catalog" specular sweep on hover */
.kb-btn1235_02de56-e6 {
  position: relative;
  overflow: hidden;
}
.kb-btn1235_02de56-e6::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: skewX(-20deg);
  transition: left 550ms ease-in-out;
}
@media (hover:hover) and (pointer:fine) {
  .kb-btn1235_02de56-e6:hover::after {
    left: 130%;
  }
  /* Secondary — "Purchasing guide" subtle brighten on hover */
  .kb-btn1235_7be80a-15:hover {
    border-color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.16);
  }
}

/* Press feedback for both — not gated, applies to touch too */
.kb-btn1235_02de56-e6:active,
.kb-btn1235_7be80a-15:active {
  transform: scale(0.97);
}

/*Homepage grid layout*/

.kb-row-layout-id1235_8ac78c-af .kt-row-column-wrap {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 0.9fr;
  grid-auto-rows: 296px;
  gap: 18px;
}

.kb-row-layout-id1235_8ac78c-af .kt-inside-inner-col {
  height: 100%;
}

/*Tile grid border and hover*/

.kb-row-layout-id1235_8ac78c-af .wp-block-kadence-column {
  border-radius: 0;
  border: 1px solid rgba(29,29,31,0.6);
  box-shadow: 0 14px 32px rgba(29,29,31,0.08);
  transition: transform 280ms ease-out, box-shadow 280ms ease-out, border-color 280ms ease-out, opacity 280ms ease-out;
}

.kb-row-layout-id1235_8ac78c-af .wp-block-kadence-column:hover {
  border-color: #A9762C;
  box-shadow: 0 26px 56px rgba(169,118,44,0.35);
  transform: translateY(-6px);
}

/*Button redesign on tiles*/

/* Pin title + button to the bottom of each tile */
.kb-row-layout-id1235_8ac78c-af .tile-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 22px;
  z-index: 2;
}

/* Title */
.kb-row-layout-id1235_8ac78c-af .wp-block-kadence-advancedheading {
  font-size: 20px;
  color: #ffffff;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}

/* "Shop now" — strip the button chrome, make it a small hover-revealed text link */
.kb-row-layout-id1235_8ac78c-af .kb-button {
  display: inline-block;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  font-size: 12px;
  font-weight: 600;
  color: rgba(245,245,247,0.85);
  margin-top: 6px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 220ms ease-out, transform 220ms ease-out;
}

.kb-row-layout-id1235_8ac78c-af .wp-block-kadence-column:hover .kb-button {
  opacity: 1;
  transform: translateY(0);
}

/*Cat strip font weight / animation / shadow */

.kb-row-layout-id1235_59e111-b8 .kb-button {
  font-weight: 600 !important;
  transition: box-shadow 200ms ease-out, transform 160ms ease-out;
}

.kb-row-layout-id1235_59e111-b8 .kb-button:hover {
  box-shadow: 0 10px 24px rgba(29,29,31,0.16);
}

.kb-row-layout-id1235_59e111-b8 .kb-button:active {
  transform: scale(0.96);
}

/*Mobile widths for tiles*/

@media (max-width: 900px) {
  .kb-row-layout-id1235_8ac78c-af .kt-row-column-wrap {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-rows: 180px !important;
  }
  .kb-row-layout-id1235_8ac78c-af .wp-block-kadence-column {
    grid-row: span 1 !important;
  }
}

/* footer font and color updates */

/* Footer: make every heading/body/link use Manrope, matching the rest of the site */
#colophon, #colophon * {
  font-family: 'Manrope', -apple-system, Helvetica, Arial, sans-serif !important;
}

/* Footer: fix invisible ink-on-ink text in the bottom Contact/Legal/Social row */
#colophon .site-middle-footer-wrap,
#colophon .site-middle-footer-wrap h3,
#colophon .site-middle-footer-wrap h4,
#colophon .site-middle-footer-wrap p,
#colophon .site-middle-footer-wrap a {
  color: #E8E8ED !important;
}

#colophon .site-middle-footer-wrap a:hover {
  color: #C89544 !important;
}

.kt-adv-headingblock-43_b4aad3-a2 {
  font-size: 17px !important;
}

.kt-adv-headingblock-37_9cd8c3-31 {
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

/* Mega menu — shared across all four (Firearms/Ammunition/Parts/Gear) */

.kadence-menu-mega-enabled > ul.sub-menu {
  border-radius: 0 0 22px 22px;
  box-shadow: 0 26px 52px rgba(29,29,31,0.16);
  overflow: hidden;
}

#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) .kadence-menu-mega-enabled > ul.sub-menu {
  background: #FFFFFF !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.kadence-menu-mega-enabled > ul.sub-menu {
  background: rgba(255,255,255,0.72) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  backdrop-filter: blur(24px) !important;
}
.kadence-menu-mega-enabled .kb-row-layout-wrap {
  background: transparent !important;
}

.mega-wrap {
  max-width: 1360px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mega-wrap .kt-row-column-wrap {
  column-gap: 0 !important;
  padding-top: 0 !important;
}
.mega-col {
  padding: 0 28px 32px !important;
}
.mega-col:first-child {
  padding-left: 0 !important;
}

.mega-col .wp-block-kadence-advancedbtn.kb-buttons-wrap {
  width: 100% !important;
  justify-content: flex-start !important;
}
.mega-col .kb-button {
  justify-content: flex-start !important;
  text-align: left !important;
}

.mega-link, .mega-link:hover, .mega-link:focus,
.mega-heading, .mega-heading:hover, .mega-heading:focus {
  background: transparent !important;
}

.wp-block-kadence-advancedbtn.mega-heading {
  margin: 0 !important;
  padding: 0 !important;
}
.mega-heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1D1D1F !important;
  text-transform: none !important;
  letter-spacing: -0.01em;
  margin: 0 0 14px 0 !important;
}

.wp-block-kadence-advancedbtn.mega-link {
  margin: 0 !important;
  padding: 0 !important;
}
.mega-link {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #6E6E73 !important;
  text-transform: none !important;
  padding: 7px 0 !important;
  gap: 7px !important;
}
.mega-link:hover, .mega-link:focus {
  color: #1D1D1F !important;
}

.mega-link,
.mega-heading {
  position: relative;
}
.mega-link::after,
.mega-heading::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 2px;
  background: #A9762C;
  transition: right 220ms ease;
}
.mega-link:hover::after,
.mega-heading:hover::after {
  right: 0;
}

.mega-link:hover, .mega-link:focus,
.mega-heading:hover, .mega-heading:focus {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
}

.wp-block-kadence-advancedbtn.mega-link::after {
  display: none !important;
}
.wp-block-kadence-advancedbtn.mega-heading::after {
  display: none !important;
}
.mega-col a.mega-link {
  display: flex !important;
  width: 100% !important;
}
.mega-col a.mega-heading {
  display: flex !important;
  width: 100% !important;
}

.mega-link .kb-svg-icon-wrap {
  font-size: 9px !important;
  --kb-button-icon-size: 9px !important;
  color: currentColor !important;
  transition: transform 180ms ease-out;
}
.mega-link:hover .kb-svg-icon-wrap {
  transform: translateX(3px);
}
.mega-wrap {
  width: 100% !important;
  min-width: 0 !important;
}
.mega-link {
  padding-left: 16px !important;
}

/* Generic product card — product_loop_generic_V1.html spec */

.bl-card {
  background: #FFFFFF !important;
  border-radius: 12px !important;
  border: 1px solid rgba(29,29,31,0.4) !important;
  overflow: hidden !important;
  transition: border-color 220ms ease-out, box-shadow 220ms ease-out, transform 220ms ease-out !important;
}
.bl-card:hover {
  border-color: #A9762C !important;
  box-shadow: 0 20px 40px rgba(29,29,31,0.1) !important;
  transform: translateY(-3px) !important;
}
.bl-card:active {
  transform: scale(0.99) !important;
}

/* Image — 4:3 platinum swatch, zoom on hover */
.bl-card .wp-block-kadence-wootemplate-blocks-image {
  aspect-ratio: 4/3 !important;
  background: #F5F5F7 !important;
  border-bottom: 1px solid #D2D2D7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
.bl-card .wp-block-kadence-wootemplate-blocks-image a {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
}
.bl-card .wp-block-kadence-wootemplate-blocks-image img {
  width: auto !important;
  height: auto !important;
  max-width: 82% !important;
  max-height: 82% !important;
  object-fit: contain !important;
  transition: transform 500ms ease-out !important;
}
.bl-card:hover .wp-block-kadence-wootemplate-blocks-image img {
  transform: scale(1.06) !important;
}

/* Title */
.bl-product-title {
  padding: 16px 18px 0 !important;
}
.bl-product-title .woocommerce-loop-product__title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.005em !important;
  color: #1D1D1F !important;
  margin: 0 !important;
  min-height: 39px !important;
  text-transform: none !important;
}
.bl-product-title a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Manufacturer / price row */
.bl-card-head {
  padding: 8px 18px 14px !important;
}
.bl-manufacturer {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #6E6E73 !important;
}
.bl-card-head .kwt-price-wrap {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #1D1D1F !important;
}

/* Footer — hairline-divided text link, not a solid button */
.bl-card-bottom {
  border-top: 1px solid #D2D2D7 !important;
  padding: 12px 18px !important;
}
.bl-card-bottom .kb-button {
  background: transparent !important;
  color: #7A5420 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
.bl-card-bottom .kb-button:hover {
  color: #1D1D1F !important;
  background: transparent !important;
}
/* Fixes the white-corner/thin-border artifact at rest */
.bl-card {
  background-clip: padding-box !important;
}

/* Fixes the border getting clipped at the top when the card lifts on hover */
.woocommerce ul.products li.product {
  overflow: visible !important;
}
.bl-card {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
.kadence-column2536_bada77-e4 > .kt-inside-inner-col {
  border: none !important;
}
.woocommerce ul.products li.product {
  background: transparent !important;
}
.bl-card {
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.bl-card-bottom {
  margin-top: auto !important;
}
/* "Filters" heading — match mockup's compact sidebar scale */
.kt-adv-heading1868d9-00 {
  font-size: 22px !important;
  margin-bottom: 18px !important;
}

/* Filter group headers (Platform, Part Type, Color, Finish) */
.widget-title.wpc-filter-title,
.widget-title.wpc-filter-title button,
.widget-title.wpc-filter-title .wpc-wrap-icons {
  text-transform: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* Filter option labels */
.wpc-filter-content {
  font-size: 13px !important;
  color: #6E6E73 !important;
}

/* Remove the platinum background from product images */
.bl-card .wp-block-kadence-wootemplate-blocks-image {
  background: transparent !important;
}
.wpc-filters-section {
  border-bottom: 1px solid #D2D2D7 !important;
}
.kt-adv-heading1868d9-00 {
  font-size: 22px !important;
  margin-bottom: 18px !important;
  font-weight: 700 !important;
}
.kadence-column2499_a9271a-20 > .kt-inside-inner-col {
  border: none !important;
}
.kt-adv-heading2499_270cad-60 {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #6E6E73 !important;
}
.kt-adv-heading2499_b9a09b-4a {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  color: #1D1D1F !important;
  border: 1px solid #D2D2D7 !important;
  border-radius: 4px !important;
  padding: 2px 6px !important;
  display: inline-block !important;
}
.bl-card:hover .kt-adv-heading2499_b9a09b-4a {
  border-color: #A9762C !important;
  color: #7A5420 !important;
}

/* start of single product page css */
/* ============ Page background ============ */
.kadence-woo-template-wrap {
  background: transparent !important;
}

/* ============ Title / byline / price / per-round ============ */
.product_title {
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin-bottom: 10px !important;
  padding-left: 0 !important;
}
.pdp-manufacturer {
  display: inline-block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #6E6E73 !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}
.price {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1D1D1F !important;
}
.ammo-cpr {
  display: block !important;
  margin-top: 4px !important;
  margin-bottom: 26px !important;
}
.ammo-cpr__text {
  font-family: 'Manrope', -apple-system, Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #6E6E73 !important;
}
.stock {
  display: none !important;
}

/* ============ Buy panel layout ============ */
.pdp-buybox-panel .kt-inside-inner-col,
.pdp-col-buybox .kt-inside-inner-col {
  background: transparent !important;
  border: none !important;
}
.pdp-col-buybox {
  padding-left: 32px !important;
}
.kwt-add-to-cart-wrap {
  padding-left: 0 !important;
}

/* ============ Add to Cart ============ */
.single_add_to_cart_button {
  background: linear-gradient(180deg, #C89544, #B8863A) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -1px 1px rgba(0,0,0,.18), 0 14px 32px rgba(169,118,44,.35) !important;
  color: #1D1D1F !important;
  border: none !important;
  border-radius: 999px !important;
  text-transform: none !important;
  font-weight: 600 !important;
  height: 52px !important;
  padding: 0 28px !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ============ Quantity stepper ============ */
.quantity {
  background: #FFFFFF !important;
  border: 1px solid rgba(29,29,31,0.4) !important;
  border-radius: 999px !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
}
.quantity input.qty {
  background: transparent !important;
}

/* ============ Shipping restrictions ============ */
div.pdp-buybox-notes:not(.wp-block-kadence-column) {
  background: rgba(180,83,9,0.08) !important;
  border: 1px solid rgba(180,83,9,0.25) !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  color: #1D1D1F !important;
}
.wp-block-kadence-column.pdp-buybox-notes {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.pdp-buybox-note.pdp-note-restrict {
  color: #6E6E73 !important;
  font-size: 13px !important;
}
.pdp-buybox-note.pdp-note-restrict strong {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #1D1D1F !important;
  margin-bottom: 4px !important;
}
.pdp-buybox-note.pdp-note-restrict strong::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2L1 21h22L12 2z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12' y2='17.01'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============ Gallery ============ */
.pdp-col-media .kt-inside-inner-col {
  background: transparent !important;
}
.kwt-gallery-wrap,
.woocommerce-product-gallery,
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image {
  width: 100% !important;
}
.woocommerce-product-gallery {
  background: #FFFFFF !important;
  border-radius: 22px !important;
  border: 1px solid rgba(29,29,31,0.4) !important;
  overflow: hidden !important;
  transition: border-color 220ms ease-out !important;
}
.woocommerce-product-gallery:hover {
  border-color: #A9762C !important;
}

/* ============ Specifications ============ */
.single-product .ammo-specs table.shop_attributes {
  display: block;
  width: 100%;
  border: 0;
  margin: 0;
}
.single-product .ammo-specs table.shop_attributes tbody {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}
.single-product .ammo-specs table.shop_attributes tr {
  display: block;
  background: #FFFFFF !important;
  border: 1px solid rgba(29,29,31,0.4);
  border-radius: 12px;
  padding: 10px 12px !important;
  text-align: left;
}
.single-product .ammo-specs table.shop_attributes th,
.single-product .ammo-specs table.shop_attributes td {
  display: block;
  width: 100%;
  border: 0;
  background: transparent !important;
}
.single-product .ammo-specs table.shop_attributes th {
  font-size: 11px !important;
  font-weight: 600;
  color: #6E6E73;
  text-transform: none !important;
  margin-bottom: 4px !important;
  padding: 0;
}
.single-product .ammo-specs table.shop_attributes td {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #1D1D1F !important;
  margin: 0 !important;
  padding: 0;
}
.single-product .ammo-specs table.shop_attributes td p {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .ammo-specs table.shop_attributes td p {
  font-weight: 700 !important;
}

body, p, h1, h2, h3, h4, h5, h6 {
  font-family: 'Onest', -apple-system, Helvetica, Arial, sans-serif !important;
}
.bl-content-page,
.bl-content-page h1, .bl-content-page h2, .bl-content-page h3,
.bl-content-page h4, .bl-content-page h5, .bl-content-page h6 {
  font-family: 'Manrope', sans-serif !important;
}
.bl-content-page h1 {
  font-size: 34px !important; font-weight: 700 !important; line-height: 1.2 !important;
  text-transform: none !important; color: var(--global-palette3) !important;
}
.bl-content-page h2 {
  font-size: 24px !important; font-weight: 700 !important; line-height: 1.3 !important;
  text-transform: none !important; color: var(--global-palette3) !important;
}
.bl-content-page h3, .bl-content-page h4 {
  font-size: 19px !important; font-weight: 700 !important; line-height: 1.4 !important;
  text-transform: none !important; color: var(--global-palette3) !important;
}
.bl-content-page h5, .bl-content-page h6 {
  font-size: 14px !important; font-weight: 600 !important; line-height: 1.4 !important;
  text-transform: none !important; letter-spacing: normal !important; color: var(--global-palette3) !important;
}
.bl-content-page, .bl-content-page p, .bl-content-page li {
  font-family: 'Manrope', sans-serif !important; font-size: 16px !important;
  font-weight: 500 !important; line-height: 1.6 !important; color: var(--global-palette4) !important;
}
.bl-content-page a:not(.kb-button):not(.button) {
  color: var(--global-palette1) !important; text-decoration: underline;
}
.bl-content-page a:not(.kb-button):not(.button):hover {
  color: var(--global-palette2) !important;
}
.bl-content-page button, .bl-content-page .kb-button, .bl-content-page input[type="submit"] {
  font-size: 16px !important; font-weight: 600 !important;
}
@media all and (max-width: 767px) {
  .bl-content-page h1 { font-size: 26px !important; }
  .bl-content-page h2 { font-size: 20px !important; }
  .bl-content-page h3, .bl-content-page h4 { font-size: 17px !important; }
}

/*remove transparent header per page basis*/

/* Solid header on the 9 content pages (kill transparent-header effect) */
body.page-id-1888 #masthead,
body.page-id-1268 #masthead,
body.page-id-291 #masthead,
body.page-id-3189 #masthead,
body.page-id-3187 #masthead,
body.page-id-3198 #masthead,
body.page-id-3200 #masthead,
body.page-id-3202 #masthead,
body.page-id-1 #masthead {
  background: #ffffff !important;
  position: relative !important;
}

body.page-id-1888 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-1268 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-291 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-3189 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-3187 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-3198 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-3200 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-3202 .site-main-header-wrap .site-header-row-container-inner,
body.page-id-1 .site-main-header-wrap .site-header-row-container-inner {
  background: #ffffff !important;
}

body.page-id-1888 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-1268 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-291 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-3189 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-3187 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-3198 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-3200 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-3202 .header-navigation .header-menu-container > ul > li.menu-item > a,
body.page-id-1 .header-navigation .header-menu-container > ul > li.menu-item > a {
  color: var(--global-palette3) !important;
}

body.page-id-1888 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-1268 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-291 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-3189 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-3187 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-3198 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-3200 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-3202 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-1 .mobile-toggle-open-container .menu-toggle-open,
body.page-id-1888 .search-toggle-open-container .search-toggle-open,
body.page-id-1268 .search-toggle-open-container .search-toggle-open,
body.page-id-291 .search-toggle-open-container .search-toggle-open,
body.page-id-3189 .search-toggle-open-container .search-toggle-open,
body.page-id-3187 .search-toggle-open-container .search-toggle-open,
body.page-id-3198 .search-toggle-open-container .search-toggle-open,
body.page-id-3200 .search-toggle-open-container .search-toggle-open,
body.page-id-3202 .search-toggle-open-container .search-toggle-open,
body.page-id-1 .search-toggle-open-container .search-toggle-open,
body.page-id-1888 .header-cart-wrap .header-cart-button,
body.page-id-1268 .header-cart-wrap .header-cart-button,
body.page-id-291 .header-cart-wrap .header-cart-button,
body.page-id-3189 .header-cart-wrap .header-cart-button,
body.page-id-3187 .header-cart-wrap .header-cart-button,
body.page-id-3198 .header-cart-wrap .header-cart-button,
body.page-id-3200 .header-cart-wrap .header-cart-button,
body.page-id-3202 .header-cart-wrap .header-cart-button,
body.page-id-1 .header-cart-wrap .header-cart-button,
body.page-id-1888 .header-account-button,
body.page-id-1268 .header-account-button,
body.page-id-291 .header-account-button,
body.page-id-3189 .header-account-button,
body.page-id-3187 .header-account-button,
body.page-id-3198 .header-account-button,
body.page-id-3200 .header-account-button,
body.page-id-3202 .header-account-button,
body.page-id-1 .header-account-button {
  color: var(--global-palette3) !important;
}

body.page-id-1888.transparent-header .site-header-main-section-right,
body.page-id-1268.transparent-header .site-header-main-section-right,
body.page-id-291.transparent-header .site-header-main-section-right,
body.page-id-3189.transparent-header .site-header-main-section-right,
body.page-id-3187.transparent-header .site-header-main-section-right,
body.page-id-3198.transparent-header .site-header-main-section-right,
body.page-id-3200.transparent-header .site-header-main-section-right,
body.page-id-3202.transparent-header .site-header-main-section-right,
body.page-id-1.transparent-header .site-header-main-section-right {
  background: transparent !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  padding: 8px 0 !important;
}

body.page-id-1888.transparent-header .header-divider,
body.page-id-1268.transparent-header .header-divider,
body.page-id-291.transparent-header .header-divider,
body.page-id-3189.transparent-header .header-divider,
body.page-id-3187.transparent-header .header-divider,
body.page-id-3198.transparent-header .header-divider,
body.page-id-3200.transparent-header .header-divider,
body.page-id-3202.transparent-header .header-divider,
body.page-id-1.transparent-header .header-divider {
  border-right-color: var(--global-palette6) !important;
}
body.page-id-1888.transparent-header .dgwt-wcas-search-icon,
body.page-id-1268.transparent-header .dgwt-wcas-search-icon,
body.page-id-291.transparent-header .dgwt-wcas-search-icon,
body.page-id-3189.transparent-header .dgwt-wcas-search-icon,
body.page-id-3187.transparent-header .dgwt-wcas-search-icon,
body.page-id-3198.transparent-header .dgwt-wcas-search-icon,
body.page-id-3200.transparent-header .dgwt-wcas-search-icon,
body.page-id-3202.transparent-header .dgwt-wcas-search-icon,
body.page-id-1.transparent-header .dgwt-wcas-search-icon {
  color: var(--global-palette3) !important;
}


/* account creation button on purchasing guide */

.kb-btn1888_041af5-79.kb-button,
.kb-btn1888_5eb29a-c3.kb-button {
  background: linear-gradient(180deg, #C89544 0%, #B8863A 100%) !important;
  color: var(--global-palette4) !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -1px 1px rgba(0,0,0,.18), 0 14px 32px rgba(169,118,44,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.kb-btn1888_041af5-79.kb-button:hover,
.kb-btn1888_5eb29a-c3.kb-button:hover {
  background: linear-gradient(180deg, #D4A355 0%, #C89544 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 1px rgba(0,0,0,.15), 0 20px 40px rgba(169,118,44,.45) !important;
}
.kb-btn1888_041af5-79.kb-button:active,
.kb-btn1888_5eb29a-c3.kb-button:active {
  transform: scale(0.97) !important;
}

/* Start of Rifle Card CSS --first will be border fix gloabl*/
.bl-card > .kt-inside-inner-col,
.woocommerce ul.products li.product .kt-inside-inner-col {
  border: none !important;
}

/* Firearm spec column — text above a CSS-drawn icon.
   Shared base (.bl-spec / .bl-spec-val) is reusable for shotguns and
   handguns; only the --caliber-rifle / --barrel-rifle icon rules are
   template-specific. */

.bl-spec {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
}

.bl-spec-val {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #6E6E73 !important;
  text-align: center !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  transition: color 180ms ease-out !important;
}

.bl-spec::after {
  content: "" !important;
  display: block !important;
  width: 40px !important;
  height: 20px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 0.75 !important;
  transition: opacity 180ms ease-out !important;
}

.bl-spec--caliber-rifle::after {
  background-image: url('https://breechlink.com/wp-content/uploads/2026/01/ammo-rifle.svg') !important;
}
.bl-spec--barrel-rifle::after {
  background-image: url('https://breechlink.com/wp-content/uploads/2025/12/ar2.svg') !important;
}

.bl-card:hover .bl-spec-val { color: #7A5420 !important; }
.bl-card:hover .bl-spec::after { opacity: 1 !important; }

@media (max-width: 767px) {
  .bl-spec-val { font-size: 10px !important; }
  .bl-spec::after { height: 11px !important; }
}

/* Shotguns */
.bl-spec--caliber-shotgun::after {
  background-image: url('https://breechlink.com/wp-content/uploads/2026/01/ammo-shotshell.svg') !important;
}
.bl-spec--barrel-shotgun::after {
  background-image: url('https://breechlink.com/wp-content/uploads/2025/12/ar2.svg') !important;
}

/* Handguns */
.bl-spec--caliber-handgun::after {
  background-image: url('https://breechlink.com/wp-content/uploads/2026/01/ammo-handgun.svg') !important;
}
.bl-spec--barrel-handgun::after {
  background-image: url('https://breechlink.com/wp-content/uploads/2025/12/handgun-barrel.svg') !important;
}

/*Add to cart on ammo and gear loop archives*/

.bl-btn-add-cart {
  background: #7A5420 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 999px !important;
  text-transform: none !important;
  font-weight: 700 !important;
	width: 100% !important;
  height: 38px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 180ms ease-out, transform 150ms ease-out !important;
}
.bl-btn-add-cart:hover {
  background: #1D1D1F !important;
}
.bl-btn-add-cart:active {
  transform: scale(0.97) !important;
}
.bl-manufacturer {
  line-height: 1.4 !important;
  min-height: 31px !important;
}
.bl-product-title .woocommerce-loop-product__title {
  min-height: 56px !important;
  line-height: 1.35 !important;
}

/*syling CPR on ammo loop cards*/
.bl-price-group .kt-row-column-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  gap: 6px !important;
}

.bl-cpr-text {
  font-family: 'Onest', -apple-system, Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #6E6E73 !important;
  white-space: nowrap !important;
}

.bl-price-group .kt-inside-inner-col {
  flex-wrap: nowrap !important;
}
.bl-price-group .kt-inside-inner-col {
  flex-wrap: nowrap !important;
  align-items: baseline !important;
}

/*fix mobile hero chip clipping*/

@media (max-width: 900px) {
  .kb-row-layout-id1235_d88608-24 .kt-row-column-wrap {
    padding-top: 85px !important;
  }
}

/*fix chip mismatch on mobile*/
@media (max-width: 900px) {
  .transparent-header .site-branding .brand,
  .transparent-header .site-header-main-section-right {
    height: 40px !important;
    box-sizing: border-box !important;
    align-self: center !important;
  }
}
  /* The icon-cluster pill's 50px left padding (set for desktop, to clear
     the nav links that sit before it in the row) leaves dead space before
     the search icon on mobile, where those nav links are hidden anyway. */
  .transparent-header .site-header-main-section-right {
    padding-left: 25px !important;
  }
}
