/* Variations */

.variations:after {
    content: '';
    display: table;
    clear: both;
}
.variant_pr,
.variant-pr {
    position: relative;
    z-index: 2;
    float: left;
    display: flex;
    align-items: center;
    margin: .5rem 1rem .5rem 0;
    cursor: pointer;
    /*opacity: .85;*/
    transition: opacity .25s ease-in-out;
}
@media (max-width: 599px) {
    .variant_pr,
    .variant-pr {
        min-width: 170px;
        padding-right: 10px;
    }
}
@media (max-width: 599px) {
    .variant_pr,
    .variant-pr {
        min-width: 140px;
    }
}
.variant_pr input[type=radio],
.variant-pr input[type=radio] {
    display: none;
}
.radio-custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    min-width: 45px;
    height: 45px;
    min-height: 45px;
    padding: 0 2px;
    border: 2px solid #ffba26;
    font-size: .875rem;
    font-weight: 500;
    word-wrap: break-word;
    line-height: 1;
    text-align: center;
}
.variant_pr:hover,
.variant-pr:hover {
    opacity: 1;
}
.variant-pr:hover .radio-custom,
.variant_pr:hover .radio-custom {
    background: rgba(255, 186, 38, .1);;
}

.variant_pr input[type=radio]:checked  + .radio-custom,
.variant-pr input[type=radio]:checked  + .radio-custom {
    background: #ffba26;
    color: #231f20;
}
.variant_pr input[type=radio]:checked  + .radio-custom + .price,
.variant-pr input[type=radio]:checked  + .radio-custom + .price {
    opacity: 1;
}

.radio-custom,
.variant_pr input[type=radio]:checked + .radio-custom::before,
.variant-pr input[type=radio]:checked + .radio-custom::before {
    border-radius: 50%;
}

.variations .price {
    margin-left: 1rem;
    opacity: .9;
}

.woocommerce.single-product div.product span.price {
    color: #231f20;
}


/* Single Price */
.woocommerce.single-product div.product .product-quantity {
    display: inline-block;
    vertical-align: middle;
}
.woocommerce.single-product div.product .product-quantity button {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    padding: 0;
    text-align: center;
    line-height: 22px;
    border: 1px solid #919191;
    border-radius: 50%;
    background-color: transparent;
    color: #231f20;
    transition: border-color .25s ease-in-out, color .25s ease-in-out;
}
.woocommerce.single-product div.product .product-quantity button.fa-minus {
    margin-right: 0.25rem;
}
.woocommerce.single-product div.product .product-quantity button.fa-plus {
    margin-left: 0.25rem;
}
.woocommerce.single-product div.product .product-quantity button:hover {
    border-color: #231f20;
    color: #231f20;
}
.woocommerce.single-product div.product form.cart div.quantity {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-right: 0;
}
.woocommerce.single-product div.product form.cart .qty {
    width: 34px;
    height: 34px;
    border: 1px solid #f5f5f5;
    line-height: 34px;
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    user-select: none;
    border-radius: 50%;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    cursor: default;
}

.variations_button .offers,
.single_variation,
.priceSP {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.priceSP .amount {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin: 0 1rem;
    min-width: 100px;
    color: #ec907e !important;
    white-space: nowrap !important;;
}


/* jQuery tabs */
.shavushka,
.woocommerce .ui-widget-header,
.woocommerce .ui-widget-content {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    border: none;
    background-color: transparent;
    background-image: none;
}
.woocommerce .ui-tabs .ui-tabs-nav {
    padding: 0;
    margin: 0 0 1rem;
}
.woocommerce .ui-tabs .ui-tabs-nav li {
    top: 0;
    border: none;
    background: none;
    margin: 0 .1rem .5rem 0;
}
.woocommerce .ui-tabs .ui-tabs-nav a {
    display: block;
    padding: .5rem;
    border: 1px solid #231f20;
    font-size: .875rem;
    color: #231f20;
    margin-right: .15rem;
    text-decoration: none;
    outline: none;
    transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
}
.woocommerce .ui-tabs .ui-tabs-nav a:hover,
.woocommerce .ui-tabs .ui-state-active a:link,
.woocommerce .ui-tabs .ui-state-active a:visited {
    background: #ec907e;
    border-color: transparent;
    text-decoration: none;
}
.woocommerce .ui-tabs .ui-tabs-panel {
    display: flex;
    padding: 0;
}


/* Add ingredient */

.add-ingredients {
    display: none;
    flex-wrap: wrap;
    overflow: hidden;
    border-bottom: 1px solid #f9f9f9;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
.add-ingredients.show {
    display: flex;
}
.add-ingredients h4 {
    margin-bottom: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 1rem;
    color: #959595;
}

.add-ingredients .ingredient {
    position: relative;
    float: left;
    width: 25%;
    padding: 1rem 0 0 0;
    margin-bottom: 1.5rem;
    font-size: .8125rem;
    text-align: center;
}

.ingredient .counter{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -54px;
    width: 108px;
    z-index: 10;
    text-align: right;
}
.ingredient .counter a {
    cursor: pointer;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    text-align: center;
    line-height: 29px;
    border-radius: 50%;
    border: 1px solid rgba(225, 225, 225, 0.75);
    background-color: rgba(225, 225, 225, 0.75);
    transition: border-color .25s ease-in-out, color .25s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
}
.ingredient .counter a:hover {
    border-color: #231f20;
    color: #231f20;
}
.ingredient .counter a.hidden{
    display: none;
}

.woocommerce .ingredient .quantity {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    width: 2rem;
    height: 2rem;
    margin: 0;
    border-radius: 50%;
    /* background: #231f20; */
    background: #ec907e;
    text-align: center;
    font-size: .75rem;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}
.woocommerce .ingredient .quantity .qty {
    border:0;
    padding: 0;
    background-color: transparent;
    height: 2rem;
    width: 2rem;
    font-size: 12px;
    line-height: 2rem;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
}

.ingredient .ingredient-thumb {
    display: block;
    min-height: 50px;
    line-height: 45px;
    margin-bottom: .5rem;
}

span.ingredient-name,
span.ingredient-params {
    display: block;
    text-align: center;
    padding: 0 .25rem;
}
span.ingredient-name {
    margin-bottom: .25rem;
    text-transform: lowercase;
}
span.ingredient-params {
    color: #959595;
}
span.ingredient-weight {
    padding: .25rem;
}
.ingredient span.woocommerce-Price-amount {
    padding: .25rem;
    /* background-color: #231f20; */
    /* border: 1px solid #231f20; */
    color: #231f20;
    font-weight: 700;
}
@media (max-width: 1200px) {
    .add-ingredients .ingredient {
        width: 33%;
    }
}
@media (max-width: 991px) {
    .woocommerce .ingredient .quantity .qty {
        width: 2rem;
    }
    .variant_pr,
    .variant-pr {
        opacity: 1;
    }
}
@media (max-width: 767px) {
    .add-ingredients .ingredient {
        width: 25%;
    }
    .add-ingredients {
        padding: 1rem;
        margin: 0 -1rem;
        border: none;
    }
}
@media (max-width: 599px) {
    .add-ingredients .ingredient {
        width: 33.33%;
    }
}
@media (max-width: 399px) {
    .priceSP .amount {
        font-weight: 600;
        margin: 0;
    }
    .add-ingredients .ingredient {
        width: 50%;
    }
}/* Variations */

.variations:after {
    content: '';
    display: table;
    clear: both;
}
.variant_pr,
.variant-pr {
    position: relative;
    z-index: 2;
    float: left;
    display: flex;
    align-items: center;
    margin: .5rem 1rem .5rem 0;
    cursor: pointer;
    /*opacity: .85;*/
    transition: opacity .25s ease-in-out;
}
@media (max-width: 599px) {
    .variant_pr,
    .variant-pr {
        min-width: 170px;
        padding-right: 10px;
    }
}
@media (max-width: 599px) {
    .variant_pr,
    .variant-pr {
        min-width: 140px;
    }
}
.variant_pr input[type=radio],
.variant-pr input[type=radio] {
    display: none;
}
.radio-custom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    min-width: 45px;
    height: 45px;
    min-height: 45px;
    padding: 0 2px;
    border: 2px solid #ffba26;
    font-size: .875rem;
    font-weight: 500;
    word-wrap: break-word;
    line-height: 1;
    text-align: center;
}
.variant_pr:hover,
.variant-pr:hover {
    opacity: 1;
}
.variant-pr:hover .radio-custom,
.variant_pr:hover .radio-custom {
    background: rgba(255, 186, 38, .1);;
}

.variant_pr input[type=radio]:checked  + .radio-custom,
.variant-pr input[type=radio]:checked  + .radio-custom {
    background: #ffba26;
    color: #231f20;
}
.variant_pr input[type=radio]:checked  + .radio-custom + .price,
.variant-pr input[type=radio]:checked  + .radio-custom + .price {
    opacity: 1;
}

.radio-custom,
.variant_pr input[type=radio]:checked + .radio-custom::before,
.variant-pr input[type=radio]:checked + .radio-custom::before {
    border-radius: 50%;
}

.variations .price {
    margin-left: 1rem;
    opacity: .9;
}

.woocommerce.single-product div.product span.price {
    color: #231f20;
}


/* Single Price */
.woocommerce.single-product div.product .product-quantity {
    display: inline-block;
    vertical-align: middle;
}
.woocommerce.single-product div.product .product-quantity button {
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    padding: 0;
    text-align: center;
    line-height: 22px;
    border: 1px solid #919191;
    border-radius: 50%;
    background-color: transparent;
    color: #231f20;
    transition: border-color .25s ease-in-out, color .25s ease-in-out;
}
.woocommerce.single-product div.product .product-quantity button.fa-minus {
    margin-right: 0.25rem;
}
.woocommerce.single-product div.product .product-quantity button.fa-plus {
    margin-left: 0.25rem;
}
.woocommerce.single-product div.product .product-quantity button:hover {
    border-color: #231f20;
    color: #231f20;
}
.woocommerce.single-product div.product form.cart div.quantity {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-right: 0;
}
.woocommerce.single-product div.product form.cart .qty {
    width: 34px;
    height: 34px;
    border: 1px solid #f5f5f5;
    line-height: 34px;
    padding: 0;
    font-size: 1rem;
    font-weight: 500;
    user-select: none;
    border-radius: 50%;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    cursor: default;
}

.variations_button .offers,
.single_variation,
.priceSP {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.priceSP .amount {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin: 0 1rem;
    min-width: 100px;
    color: #ec907e !important;
    white-space: nowrap !important;;
}


/* jQuery tabs */
.shavushka,
.woocommerce .ui-widget-header,
.woocommerce .ui-widget-content {
    width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    border: none;
    background-color: transparent;
    background-image: none;
}
.woocommerce .ui-tabs .ui-tabs-nav {
    padding: 0;
    margin: 0 0 1rem;
}
.woocommerce .ui-tabs .ui-tabs-nav li {
    top: 0;
    border: none;
    background: none;
    margin: 0 .1rem .5rem 0;
}
.woocommerce .ui-tabs .ui-tabs-nav a {
    display: block;
    padding: .5rem;
    border: 1px solid #231f20;
    font-size: .875rem;
    color: #231f20;
    margin-right: .15rem;
    text-decoration: none;
    outline: none;
    transition: border-color .25s ease-in-out, background-color .25s ease-in-out;
}
.woocommerce .ui-tabs .ui-tabs-nav a:hover,
.woocommerce .ui-tabs .ui-state-active a:link,
.woocommerce .ui-tabs .ui-state-active a:visited {
    background: #ec907e;
    border-color: transparent;
    text-decoration: none;
}
.woocommerce .ui-tabs .ui-tabs-panel {
    display: flex;
    padding: 0;
}


/* Add ingredient */

.add-ingredients {
    display: none;
    flex-wrap: wrap;
    overflow: hidden;
    border-bottom: 1px solid #f9f9f9;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
.add-ingredients.show {
    display: flex;
}
.add-ingredients h4 {
    margin-bottom: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 1rem;
    color: #959595;
}

.add-ingredients .ingredient {
    position: relative;
    float: left;
    width: 25%;
    padding: 1rem 0 0 0;
    margin-bottom: 1.5rem;
    font-size: .8125rem;
    text-align: center;
}

.ingredient .counter{
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -54px;
    width: 108px;
    z-index: 10;
    text-align: right;
}
.ingredient .counter a {
    cursor: pointer;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    text-align: center;
    line-height: 29px;
    border-radius: 50%;
    border: 1px solid rgba(225, 225, 225, 0.75);
    background-color: rgba(225, 225, 225, 0.75);
    transition: border-color .25s ease-in-out, color .25s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
}
.ingredient .counter a:hover {
    border-color: #231f20;
    color: #231f20;
}
.ingredient .counter a.hidden{
    display: none;
}

.woocommerce .ingredient .quantity {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    width: 2rem;
    height: 2rem;
    margin: 0;
    border-radius: 50%;
    /* background: #231f20; */
    background: #ec907e;
    text-align: center;
    font-size: .75rem;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}
.woocommerce .ingredient .quantity .qty {
    border:0;
    padding: 0;
    background-color: transparent;
    height: 2rem;
    width: 2rem;
    font-size: 12px;
    line-height: 2rem;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
}

.ingredient .ingredient-thumb {
    display: block;
    min-height: 50px;
    line-height: 45px;
    margin-bottom: .5rem;
}

span.ingredient-name,
span.ingredient-params {
    display: block;
    text-align: center;
    padding: 0 .25rem;
}
span.ingredient-name {
    margin-bottom: .25rem;
    text-transform: lowercase;
}
span.ingredient-params {
    color: #959595;
}
span.ingredient-weight {
    padding: .25rem;
}
.ingredient span.woocommerce-Price-amount {
    padding: .25rem;
    /* background-color: #231f20; */
    /* border: 1px solid #231f20; */
    color: #231f20;
    font-weight: 700;
}
@media (max-width: 1200px) {
    .add-ingredients .ingredient {
        width: 33%;
    }
}
@media (max-width: 991px) {
    .woocommerce .ingredient .quantity .qty {
        width: 2rem;
    }
    .variant_pr,
    .variant-pr {
        opacity: 1;
    }
}
@media (max-width: 767px) {
    .add-ingredients .ingredient {
        width: 25%;
    }
    .add-ingredients {
        padding: 1rem;
        margin: 0 -1rem;
        border: none;
    }
}
@media (max-width: 599px) {
    .add-ingredients .ingredient {
        width: 33.33%;
    }
}
@media (max-width: 399px) {
    .priceSP .amount {
        font-weight: 600;
        margin: 0;
    }
    .add-ingredients .ingredient {
        width: 50%;
    }
}