table.variations th {
    padding: 0;
}

/* =========================================================================
 * Out-of-stock badge — single product page
 * Overrides the default red WooCommerce text for all user types.
 * Matches the loop card .out-of-stock-label pill style.
 * ========================================================================= */
.single-product p.stock.out-of-stock,
.woocommerce-variation-availability p.stock.out-of-stock {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    background-color: #303531 !important;
    color: #fff !important;
    padding: 5px 14px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    margin: 8px 0 !important;
}

/* Small red dot indicator inside the badge */
.single-product p.stock.out-of-stock::before,
.woocommerce-variation-availability p.stock.out-of-stock::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #ff6b6b;
    border-radius: 50%;
    flex-shrink: 0;
}

/* In-stock: clean green text, no badge */
.single-product p.stock.in-stock,
.woocommerce-variation-availability p.stock.in-stock {
    color: #118A4E !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.type-product td.value select {
    padding: 13px 35px 12px 12px;
    border: 1px solid rgba(51, 51, 51, .3) !important;
    border-radius: 10px !important;
}

table.variations tr {
    display: flex;
    flex-direction: column;
}

table.variations tr .label {
    text-align: start;
}

.type-product .woocommerce-variation-price {
    display: none;
}

/* Variation Select */
.select2-selection {
    padding: 10px 20px 10px 10px;
}

@media (max-width: 768px) {
    .select2-selection {
        font-size: 16px;
    }
}

#pa_peso {
    color: black !important;
    font-weight: 800 !important;
}