.ce-liberty-availability {
    margin: 12px 0 16px;
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    border-radius: 5px;
    background: #f8f8f8;
    line-height: 1.45;
}

.ce-liberty-availability__title {
    margin-bottom: 7px;
    font-size: 15px;
}

.ce-liberty-availability__rows {
    display: grid;
    gap: 6px;
}

.ce-liberty-availability__row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ce-liberty-availability__dot {
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: currentColor;
}

.ce-liberty-availability__row--local {
    color: #16722c;
}

.ce-liberty-availability__row--manufacturer {
    color: #8a5a00;
}

.ce-liberty-availability__row--muted,
.ce-liberty-availability__prompt {
    color: #555;
}

.ce-liberty-availability.is-unavailable {
    border-color: #d9a3a3;
    background: #fff7f7;
}

.ce-liberty-availability__unavailable {
    font-weight: 600;
    color: #9a2424;
}

@media (max-width: 767px) {
    .ce-liberty-availability {
        padding: 10px 12px;
    }
}


/*
 * Our availability box is the customer-facing stock message on products
 * where this module is enabled. WooCommerce's own out-of-stock variation
 * message is hidden visually to avoid duplicate wording. WooCommerce stock
 * status and purchasability remain unchanged.
 */
body.single-product .woocommerce-variation-availability .stock.out-of-stock {
    display: none !important;
}
