/* 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;
        /*border-radius: 23px;*/
        /*background-color: rgba(0,0,0,.4);*/
    }
    /*.product-wrap-light .variant_pr,*/
    /*.product-wrap-light .variant-pr {*/
    /*    background-color: rgba(255,255,255,.7);*/
    /*}*/
}
@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 var(--primary);
    /*background: var(--primaryl);*/
    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);;*/
    background: var(--primary);
}

.variant_pr input[type=radio]:checked  + .radio-custom,
.variant-pr input[type=radio]:checked  + .radio-custom {
    background: var(--primary);
    color: var(--white);
}
.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: var(--secondary);
}


/* 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: 2.8rem;
    height: 2.8rem;
    border-right: 1px solid #bbb3b9;
    line-height: 2.8rem;
    padding: 0;
    font-size: 1rem;
    user-select: none;
    border-radius: 4px;
}

.variations_button .offers,
.single_variation,
.priceSP {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.priceSP .amount {
    font-weight: 600;
    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;
    /* color: #fff; */
    text-decoration: none;
}
.woocommerce .ui-tabs .ui-tabs-panel {
    padding: 0;
}


/* Add ingredient */

.add-ingredients {
    display: none;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 1.5rem 0;
    border-bottom: 1px solid #f9f9f9;
    margin: 1rem -1rem 1rem;
    background: #fbfbfb;
}
.add-ingredients.show {
    display: flex;
}
.add-ingredients .add-ingredients-title {
    margin-bottom: 1rem;
    padding: 0 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 1rem;
    color: #959595;
}

.add-ingredients .ingredient {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 5px 1.5rem;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
    text-align: left;
    transition: background-color .25s;
    user-select: none;
}

.add-ingredients .ingredient:last-child {
    margin-bottom: 0;
    border-bottom: none;
}
.add-ingredients .ingredient:hover {
    background-color: #f1f1f1;
}

.add-ingredients .ingredient-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

span.ingredient-name,
span.ingredient-params,
span.ingredient-price {
    display: block;
    padding: 0;
}
span.ingredient-name {
    padding-right: 10px;
}
.ingredient-price {
    margin-right: 10px;
    font-weight: 600;
}
span.ingredient-weight {
    color: #a1a1a1;
}
.ingredient span.woocommerce-Price-amount {
    color: #515151;
}
.ingredient span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    margin-left: -5px;
}

.woocommerce .ingredient .quantity {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0 4px;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    /*background: #ec907e;*/
    text-align: center;
    font-size: .75rem;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}
.woocommerce .ingredient .quantity .qty {
    display: block;
    height: 2rem;
    width: 2rem;
    margin: 0;
    border:0;
    padding: 0;
    background-color: transparent;
    line-height: 2rem;
    user-select: none;
    -webkit-user-select: none;
    cursor: default;
}
.ingredient .counter {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ingredient .counter a {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    text-align: center;
    line-height: 29px;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    transition: background-color .225s,color .225s,border-color .225s,filter .225s,box-shadow .225s;
    -webkit-user-select: none;
    user-select: none;
}
.ingredient .counter a:hover {
    border-color: #231f20;
    color: #231f20;
}
.ingredient .counter a.hidden {
    display: none;
}

.ingredient .ingredient-thumb {
    display: block;
    min-height: 50px;
    line-height: 45px;
    margin-bottom: .5rem;
}

@media (max-width: 399px) {
    span.ingredient-name,
    span.ingredient-price {
        font-size: 13px;
    }
}