.figcaption {font-size: 20px !important;}

/* Always show WooCommerce product filters */
.wc-block-product-filter--hidden,
.wp-block-woocommerce-product-filter-attribute[hidden],
.wp-block-woocommerce-product-filter-price[hidden] {
    display: block !important;
}

.wc-block-product-filter-checkbox-list__items {
    display: block !important;
}

/* =========================
   OUT OF STOCK / BACKORDER CONTAINER
========================= */
.wc-block-grid__product.outofstock,
.wc-block-product.outofstock,
.product.outofstock,
.wc-block-grid__product.onbackorder,
.wc-block-product.onbackorder,
.product.onbackorder {
    position: relative;
}

/* =========================
   OUT OF STOCK BADGE
========================= */
.wc-block-grid__product.outofstock::after,
.wc-block-product.outofstock::after,
.product.outofstock::after {
    content: "OUT OF STOCK";
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ffd400;
    color: #111;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 3px;
    z-index: 20;
    letter-spacing: 0.5px;
}

/* =========================
   ON BACKORDER BADGE
========================= */
.wc-block-grid__product.onbackorder::after,
.wc-block-product.onbackorder::after,
.product.onbackorder::after {
    content: "ON BACKORDER";
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ff9800;
    color: #111;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    border-radius: 3px;
    z-index: 20;
    letter-spacing: 0.5px;
}

/* =========================
   HIDE SALE BADGES ON OUT OF STOCK
========================= */
.product.outofstock .onsale,
.product.outofstock .wc-block-components-product-sale-badge,
.product.outofstock .wc-block-product__badge,
.product.outofstock .wc-block-grid__product-onsale,
.product.outofstock .ast-onsale-card,
.product.outofstock .astra-shop-summary-wrap .onsale,
.wc-block-grid__product.outofstock .onsale,
.wc-block-grid__product.outofstock .wc-block-components-product-sale-badge,
.wc-block-grid__product.outofstock .wc-block-product__badge,
.wc-block-grid__product.outofstock .wc-block-grid__product-onsale,
.wc-block-product.outofstock .onsale,
.wc-block-product.outofstock .wc-block-components-product-sale-badge,
.wc-block-product.outofstock .wc-block-product__badge,
.wc-block-product.outofstock .wc-block-grid__product-onsale {
    display: none !important;
}

/* =========================
   HIDE SALE BADGES ON BACKORDER
========================= */
.product.onbackorder .onsale,
.product.onbackorder .wc-block-components-product-sale-badge,
.product.onbackorder .wc-block-product__badge,
.product.onbackorder .wc-block-grid__product-onsale,
.product.onbackorder .ast-onsale-card,
.product.onbackorder .astra-shop-summary-wrap .onsale,
.wc-block-grid__product.onbackorder .onsale,
.wc-block-grid__product.onbackorder .wc-block-components-product-sale-badge,
.wc-block-grid__product.onbackorder .wc-block-product__badge,
.wc-block-grid__product.onbackorder .wc-block-grid__product-onsale,
.wc-block-product.onbackorder .onsale,
.wc-block-product.onbackorder .wc-block-components-product-sale-badge,
.wc-block-product.onbackorder .wc-block-product__badge,
.wc-block-product.onbackorder .wc-block-grid__product-onsale {
    display: none !important;
}
.bs-featured-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 40px !important;
}

.bs-featured-products.woocommerce ul.products {
  display: flex !important;
  gap: 50px !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.bs-featured-products.woocommerce ul.products::before,
.bs-featured-products.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

.bs-featured-products.woocommerce ul.products li.product {
  float: none !important;
  clear: none !important;
  width: 48% !important;
  max-width: 620px !important;
  margin: 0 !important;
}

.bs-featured-products.woocommerce ul.products li.product img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 420px !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  .bs-featured-products.woocommerce ul.products {
    flex-direction: column !important;
  }

  .bs-featured-products.woocommerce ul.products li.product {
    width: 100% !important;
  }
}