/* 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;
  }
}

