/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2026 | 17:37:25 */
:is(
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  )
  .product-thumb-wrap::after {
  content: var(--round-label);
  left: var(--round-label-left, 0);
  background: #808080;
}

.product_tag-2-round .product-thumb-wrap {
  --round-label: '2 Round';
}

.product_tag-5-round .product-thumb-wrap {
  --round-label: '5 Round';
}

.product_tag-7-round .product-thumb-wrap {
  --round-label: '7 Round';
}

.product_tag-9-round .product-thumb-wrap {
  --round-label: '9 Round';
}

.product_tag-10-round .product-thumb-wrap {
  --round-label: '10 Round';
}

.product_tag-12-round .product-thumb-wrap {
  --round-label: '12 Round';
}

.product_tag-15-round .product-thumb-wrap {
  --round-label: '15 Round';
}

.product_tag-16-round .product-thumb-wrap {
  --round-label: '16 Round';
}

.product_tag-17-round .product-thumb-wrap {
  --round-label: '17 Round';
}

.product_tag-18-round .product-thumb-wrap {
  --round-label: '18 Round';
}

.product_tag-19-round .product-thumb-wrap {
  --round-label: '19 Round';
}

.product_tag-20-round .product-thumb-wrap {
  --round-label: '20 Round';
}

.product_tag-30-round .product-thumb-wrap {
  --round-label: '30 Round';
}

.product_tag-33-round .product-thumb-wrap {
  --round-label: '33 Round';
}

.product-thumb-wrap .sale-new-wrap .soldout.alt-font {
  display: none !important;
}

.product-thumb-wrap .soldout.alt-font.bkp {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 2px 9px;
  transform: translate(-50%, 0);
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(20px);
  color: #fff;
  font-weight: bold;
  line-height: 14px;
  opacity: 1;
  font-size: 0;
  display: flex !important;
  align-items: center;
  white-space: nowrap;
}

.product-thumb-wrap .soldout.alt-font::before {
  content: 'Notify me when available';
  text-transform: uppercase;
  font-size: 10px;
}

:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp,
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  )
  .product-thumb-wrap {
  position: relative;
  --round-label-left: 0;
}

/* Shared label styling */

:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp
  )
  .product-thumb-wrap::before,
:is(
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  )
  .product-thumb-wrap::after {
  position: absolute;
  top: 20px;
  padding: 2px 9px;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 1;
}

/* Caliber Labels */

:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp
  )
  .product-thumb-wrap::before {
  content: var(--caliber-label);
  left: 20px;
  background: #000;
}

.product_tag-9x19mm .product-thumb-wrap {
  --caliber-label: '9x19mm';
  --round-label-left: calc(40px + 6ch + 4px);
}

.product_tag-7-62x39mm .product-thumb-wrap {
  --caliber-label: '7.62x39mm';
  --round-label-left: calc(40px + 9ch);
}

.product_tag-12ga .product-thumb-wrap {
  --caliber-label: '12GA';
  --round-label-left: calc(40px + 4ch);
}

.product_tag-5-56x45mm .product-thumb-wrap {
  --caliber-label: '5.56x45mm';
  --round-label-left: calc(40px + 9ch);
}

.product_tag-45-acp .product-thumb-wrap {
  --caliber-label: '.45ACP';
  --round-label-left: calc(40px + 6ch);
}

/* Labels for product cards without .product-thumb-wrap */

li.product:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp,
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  ):not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price) {
  position: relative;
}

li.product:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp
  ):not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)::before,
li.product:is(
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  ):not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)::after {
  position: absolute;
  z-index: 1;
  top: 20px;
  padding: 2px 9px;
  border-radius: 3px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

li.product:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp
  ):not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)::before {
  content: var(--standalone-caliber-label);
  left: 20px;
  background: #000;
}

li.product:is(
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  ):not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)::after {
  content: var(--standalone-round-label);
  left: var(--standalone-round-label-left, 20px);
  background: #808080;
}

li.product.product_tag-9x19mm:not(:has(.product-thumb-wrap)) {
  --standalone-caliber-label: '9x19mm';
  --standalone-round-label-left: calc(40px + 6ch + 4px);
}

li.product.product_tag-7-62x39mm:not(:has(.product-thumb-wrap)) {
  --standalone-caliber-label: '7.62x39mm';
  --standalone-round-label-left: calc(40px + 9ch);
}

li.product.product_tag-12ga:not(:has(.product-thumb-wrap)) {
  --standalone-caliber-label: '12GA';
  --standalone-round-label-left: calc(40px + 4ch);
}

li.product.product_tag-5-56x45mm:not(:has(.product-thumb-wrap)) {
  --standalone-caliber-label: '5.56x45mm';
  --standalone-round-label-left: calc(40px + 9ch);
}

li.product.product_tag-45-acp:not(:has(.product-thumb-wrap)) {
  --standalone-caliber-label: '.45ACP';
  --standalone-round-label-left: calc(40px + 6ch);
}

li.product.product_tag-2-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '2 Round';
}

li.product.product_tag-5-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '5 Round';
}

li.product.product_tag-7-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '7 Round';
}

li.product.product_tag-9-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '9 Round';
}

li.product.product_tag-10-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '10 Round';
}

li.product.product_tag-12-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '12 Round';
}

li.product.product_tag-15-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '15 Round';
}

li.product.product_tag-16-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '16 Round';
}

li.product.product_tag-17-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '17 Round';
}

li.product.product_tag-18-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '18 Round';
}

li.product.product_tag-19-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '19 Round';
}

li.product.product_tag-20-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '20 Round';
}

li.product.product_tag-30-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '30 Round';
}

li.product.product_tag-33-round:not(:has(.product-thumb-wrap)) {
  --standalone-round-label: '33 Round';
}

li.product:not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)
  .sale-new-wrap
  .soldout.alt-font {
  display: none !important;
}

li.product:not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)
  .soldout.alt-font.bkp {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 2px 9px;
  transform: translate(-50%, 0);
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(20px);
  color: #fff;
  font-weight: bold;
  line-height: 14px;
  opacity: 1;
  font-size: 0;
  display: flex !important;
  align-items: center;
  white-space: nowrap;
}

li.product:not(:has(.product-thumb-wrap))
  .woocommerce-LoopProduct-link:has(.woocommerce-loop-product__title):has(
    .attachment-woocommerce_thumbnail
  ):has(.price)
  .soldout.alt-font::before {
  content: 'Notify me when available';
  text-transform: uppercase;
  font-size: 10px;
}

.woocommerce .sale-new-wrap {
  top: 20px;
  right: 20px;
  left: auto;
  padding: 0;
}

li.product .sale-new-wrap span.onsale {
  margin: 0 !important;
  padding: 2px 9px;
  line-height: 14px;
  border-radius: 3px;
}

.product_tag-bundle .sale-new-wrap span.onsale {
  display: flex;
  align-items: center;
  font-size: 0;
}

.product_tag-bundle .sale-new-wrap span.onsale::before {
  content: 'BUNDLE & SAVE';
  font-size: 10px;
  font-weight: bold;
  letter-spacing: -0.02em;
}

:is(
    .product_tag-9x19mm,
    .product_tag-7-62x39mm,
    .product_tag-12ga,
    .product_tag-5-56x45mm,
    .product_tag-45-acp,
    .product_tag-2-round,
    .product_tag-5-round,
    .product_tag-7-round,
    .product_tag-9-round,
    .product_tag-10-round,
    .product_tag-12-round,
    .product_tag-15-round,
    .product_tag-16-round,
    .product_tag-17-round,
    .product_tag-18-round,
    .product_tag-19-round,
    .product_tag-20-round,
    .product_tag-30-round,
    .product_tag-33-round
  )
  p.product-shipping-class-catalogue {
  margin-top: 25px;
}
