.custom-grouped-product {
    margin-top: 20px;
}

.grouped-product-price {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}

.grouped-product-tabs {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

.grouped-tab {
    background-color: #B0B0B0 !important;
    border: none;
    padding: 5px 10px !important;
    border-radius: 15px !important;
    cursor: pointer;
    font-size: 14px !important;
    transition: background-color 0.3s;
    min-width: 60px;
    text-align: center;
}

.grouped-tab.active {
    background-color: #606060 !important;
    color: white !important;
}

.grouped-tab:hover {
    background-color: #A0A0A0 !important;
}

.grouped-tab.out-of-stock {
    background-color: #E0E0E0 !important;
    color: #808080 !important;
    text-decoration: line-through !important;
}

.grouped-product-item {
    display: none;
    margin-top: 10px;
}

.grouped-product-item.active {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stock-indicator-container {
    margin-bottom: 10px;
}

.stock-indicator {
    font-size: 14px;
    color: #FFC107;
}

.qib-button-wrapper {
    display: flex;
    align-items: center;
    gap: 5px;
}

.qib-button {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 16px;
    border-radius: 3px;
}

.qib-button:hover {
    background-color: #e0e0e0;
}

.wqpmb_quantity {
    position: relative;
}

.wqpmb_input_text {
    width: 60px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.wqpmb_plain_input {
    display: none;
}

.out-of-stock-text {
    color: #d9534f;
    font-weight: bold;
    margin-top: 10px;
}

.product-sku {
    margin-top: 20px;
}

.sku-text {
    font-size: 14px;
    color: #333;
}

.single_add_to_cart_button {
    background-color: #0071A1;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
}

.single_add_to_cart_button:hover {
    background-color: #005D8A;
}