.sits-stock-status.sits-stock-status {
    box-sizing: border-box !important;
    display: block !important;
    align-content: center;
    width: 100% !important;
    min-height: 50px !important;
    padding: 10px !important;
    margin: 10px 0 15px;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center !important;
}
.sits-stock-status.stock-status-in,
.sits-stock-status[data-stock-status="instock"] {
    color: var(--sits-instock-text, #fff) !important;
    background: var(--sits-instock-bg, #222222) !important;
}
.sits-stock-status.stock-status-fallback,
.sits-stock-status[data-stock-status="outofstock"] {
    color: var(--sits-outofstock-text, #fff) !important;
    background: var(--sits-outofstock-bg, #b32d2e) !important;
}
.sits-stock-status.stock-status-out,
.sits-stock-status[data-stock-status="onbackorder"] {
    color: var(--sits-onbackorder-text, #222222) !important;
    background: var(--sits-onbackorder-bg, #f0c14b) !important;
}
.sits-stock-status[hidden] { display: none !important; }

/* Keep theme stock pills and icons from overriding any of the three categories. */
.sits-stock-status.sits-stock-status {
    max-width: none !important;
    min-width: 0 !important;
    align-self: stretch !important;
    flex-shrink: 0;
    float: none !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.sits-stock-status.sits-stock-status::before,
.sits-stock-status.sits-stock-status::after {
    content: none !important;
    display: none !important;
}

/* Keep price, badge and purchase controls together at the bottom of each row.
   Scope this to automatic After Price placement; custom builder layouts stay owned
   by the builder. An empty product link must not grow above the product image. */
ul.products li.product.sits-align-after-price {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch;
}
ul.products li.product.sits-align-after-price > .price {
    margin-top: auto !important;
}
ul.products li.product.sits-align-after-price > .woocommerce-loop-product__link:has(.price),
ul.products li.product.sits-align-after-price > .woocommerce-LoopProduct-link:has(.price) {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
ul.products li.product.sits-align-after-price > .woocommerce-loop-product__link > .price,
ul.products li.product.sits-align-after-price > .woocommerce-LoopProduct-link > .price {
    margin-top: auto !important;
}
ul.products li.product.sits-align-after-price .sits-stock-status {
    /* Two 16.5px lines plus padding fit without making supplier badges taller. */
    min-height: 54px !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}
ul.products li.product.sits-align-after-price > .bde-woo-product-footer,
ul.products li.product.sits-align-after-price > .button {
    margin-top: 0 !important;
}
