.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;
}