.isb-stock-indicator {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    gap: 6px;
}

/* Override the theme's direct-span rule for the existing stock column. */
.products-list-table > .products-list-table-row > div.stock > span.isb-stock-indicator {
    display: flex;
    width: 15px;
    height: 15px;
    background: transparent;
}

.isb-stock-indicator__dot {
    display: inline-block;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

.isb-stock-indicator__dot--in-stock {
    background: #1CAA55;
}

.isb-stock-indicator__dot--orderable {
    background: #55baf8;
}

/* Reserved for a future unavailable status; the module never assigns it. */
.isb-stock-indicator__dot--unavailable {
    background: #F82555;
}

.isb-stock-indicator--with-text {
    margin: 8px 0;
}
