.price_labels {
    height: 48px;
}

.quantity_line {
    display: grid;
    justify-items: center;
    grid-gap: 10px;
    width: 100%;
    height: 75px;
    direction: rtl;
    margin: 15px 0px;
}

.quantity_categories {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    width: 100px;
    height: 32px;
    overflow: hidden;
    direction: rtl;
}

.qty_radio {
    width: 0px;
    height: 0px;
    position: absolute;
    appearance: none;
}


.quantity_type_label {
    width: 50%;
    position: relative;
    margin: 0px;
    cursor: pointer;
    height: 100%;
    text-align: center;
    background-color: white;
    color: black;
}

.quantity_type_label.onlyButton {
    width: 100%;
}

.quantity_type_label.hide {
    display: none;
}

.quantity_type_label:hover {
    background-color: rgb(240, 240, 240);
    transition: 0.3s;
}

.product_quantity {
    display: grid;
    grid-template-columns: repeat(3, 32px);
    align-items: center;
    justify-items: center;
}

.quantity_button {
    border-radius: 50%;
    height: 32px;
    width: 32px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: white;
}

.quantity_button:hover {
    transition: 0.3s;
    color: white;
}

.quantity_label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
    color: black;

}

.product_page_quantity_categories {
    margin-bottom: 15px;
}

.quantity_categories_container {
    flex-basis: 100% !important;
}

form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
}