/*//////// SINGLE PRODUCT ////////*/
/*///////////////////////////////*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f9f3fc;
    color: #522a6c;
    border-top: 3px solid #522a6c;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    -moz-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
}

.woocommerce-message {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-message:before {
    top: auto;
    content: "\e015";
    color: #522a6c;
}

.woocommerce-message p {
    margin-bottom: 0;
    order: 0;
    flex-grow: 1;
}

.button.wc-forward,
.button.wc-backward {
    text-align: center;
    color: #522a6c !important;
    border: 2px solid #522a6c !important;
    transition: 0.3s;
    background-color: transparent !important;
    padding: 13px 20px !important;
    order: 1;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.button.wc-forward:hover,
.button.wc-backward:hover {
    color: #fff !important;
    background-color: #522a6c !important;
}

@media screen and (max-width: 600px) {
    .woocommerce-message {
        text-align: center;
        flex-direction: column;
    }

    .woocommerce-message p {
        margin-bottom: 15px;
    }

    .button.wc-forward {
        margin: 0 auto !important;
    }
}

.yagidka-custom-single-product-top-block {
    display: flex;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    -moz-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    background: #f9f3fc;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    float: none;
    width: 50%;
    padding: 20px 20px;
    margin-bottom: 0;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 20px 20px;
    margin-bottom: 0;
}

.stock.out-of-stock {
    font-weight: 500 !important;
    font-size: 17px !important;
    order: 1;
}

@media screen and (max-width: 768px) {
    .yagidka-custom-single-product-top-block {
        flex-direction: column;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 100%;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100%;
    }

    .woocommerce-product-gallery__image,
    .woocommerce-product-gallery__image--placeholder {
        width: 60% !important;
        padding-bottom: 60% !important;
    }
}

@media screen and (max-width: 600px) {
    .woocommerce-product-gallery__image,
    .woocommerce-product-gallery__image--placeholder {
        width: 70% !important;
        padding-bottom: 70% !important;
    }
}

@media screen and (max-width: 500px) {
    .woocommerce-product-gallery__image,
    .woocommerce-product-gallery__image--placeholder {
        width: 80% !important;
        padding-bottom: 80% !important;
    }
}

@media screen and (max-width: 450px) {
    .woocommerce-product-gallery__image,
    .woocommerce-product-gallery__image--placeholder {
        width: 100% !important;
        padding-bottom: 100% !important;
    }
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image--placeholder {
    width: 80%;
    /* 	padding-bottom: 16.503%; */
    padding-bottom: 80%;
    /* 	height: 536px; */
    position: relative;
    border-radius: 50%;
    border-width: 2px !important;
    border-color: #522a6c !important;
    border-style: solid !important;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image--placeholder img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    border-width: 4px;
    border-color: #fff;
    border-style: solid;
    border-radius: 50%;
    object-fit: cover;
}

.woocommerce div.product .product_title {
    font-size: 23px;
    font-weight: 500;
    text-transform: uppercase;
    color: #522a6c;
}

.yagidka-custom-single-rating {
    align-items: center;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: url("https://yagidka.in.ua/wp-content/uploads/2020/05/data_bg.png") 0 1px repeat-x;
    margin-bottom: 20px;
    order: 1;
}

.star-rating {
    height: 1.1em !important;
}

.star-rating::before {
    color: #522a6c !important;
}

.yagidka-custom-single-rating .star-rating {
    float: left;
    background-color: #f9f3fc;
}

.yagidka-custom-single-rating .star-rating span {
    color: #522a6c;
}

.yagidka-custom-single-rating .woocommerce-review-link {
    margin: 0;
    background-color: #f9f3fc;
    font-weight: 500;
    font-size: 16px;
}

.additional-product-info {
    display: flex;
    flex-direction: column;
    order: 0;
}

.additional-product-block {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: url("https://yagidka.in.ua/wp-content/uploads/2020/05/data_bg.png") 0 0 repeat-x;
    margin-bottom: 3px;
}

.additional-fist {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    background-color: #f9f3fc;
    color: #522a6c;
}

.additional-second {
    display: inline-block;
    background-color: #f9f3fc;
    font-size: 16px;
    font-weight: 500;
    color: #522a6c;
}

.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    order: 2;
    margin-top: auto;
    margin-bottom: 0;
}

.yagidka-custom-single-price-block {
    font-size: 16px;
    flex-grow: 1;
}

.yagidka-custom-single-price-block .price-title,
.woocommerce div.product form.cart .quantity-title {
    margin-bottom: 5px;
    font-size: 14.4px;
}

.yagidka-custom-single-price-block .price-data {
    font-weight: 500;
}

.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
    width: 100%;
    margin-left: 0 !important;
    border: 2px solid #522a6c;
    transition: 0.3s;
    margin-top: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    background-color: #f9f3fc;
    border-width: 2px 0 !important;
    border-color: #522a6c !important;
    color: #522a6c !important;
}

.qib-container .minus {
    background-color: #f9f3fc;
    border-radius: 10px 0 0 10px !important;
    border-width: 2px !important;
    border-color: #522a6c !important;
    color: #522a6c !important;
    transition: 0.3s !important;
    border-right: none !important;
}

.qib-container .plus {
    background-color: #f9f3fc;
    border-radius: 0 10px 10px 0 !important;
    border-width: 2px !important;
    border-color: #522a6c !important;
    color: #522a6c !important;
    transition: 0.3s !important;
    border-left: none !important;
}

.qib-container .minus:hover,
.qib-container .plus:hover {
    background-color: #522a6c !important;
    color: #fff !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    -moz-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    background: #f9f3fc;
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 23px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #f9f3fc;
    z-index: 2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #522a6c;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #522a6c !important;
}

.comment-respond .comment-reply-title {
    font-size: 18px;
    font-weight: 500;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 2px solid #522a6c;
    border-radius: 10px;
    background-color: #f9f3fc;
}

.woocommerce-review__dash {
    color: #522a6c;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
    border: 2px solid #522a6c;
    border-radius: 10px;
    background-color: #f9f3fc;
    color: #522a6c !important;
}

.woocommerce-Reviews .comment-respond .comment-form .form-submit {
    margin-bottom: 0 !important;
}

.woocommerce-Reviews .comment-respond .comment-form .form-submit input.submit {
    margin-top: 20px !important;
    border: 2px solid #522a6c !important;
    background-color: transparent !important;
    color: #522a6c !important;
    border-radius: 10px !important;
    padding: 13px 20px !important;
    transition: 0.3s;
    font-weight: 600 !important;
    text-transform: uppercase;
}

.woocommerce-Reviews .comment-respond .comment-form .form-submit input.submit:hover {
    background-color: #522a6c !important;
    color: #fff !important;
}

.recipies_flex_box {
    display: flex;
    flex-wrap: wrap;
}

.recipes_body {
    width: 33.3333% !important;
}

@media screen and (max-width: 1200px) {
    .recipes_body {
        width: 50% !important;
    }
}

@media screen and (max-width: 700px) {
    .recipes_body {
        width: 100% !important;
    }
}

.recipes_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 15px 15px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    -moz-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    background: #f9f3fc;
    transition: 0.3s;
}

.recipes_item:hover {
    *transform: scale(1.02);
}

.product_img {
    width: 100%;
    margin-bottom: 15px;
}

.product_img img {
    border-radius: 10px 10px 0 0;
    min-height: 300px;
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}

.recipe-content-position {
    padding: 0 20px;
}

.product_name {
    font-size: 22px;
    text-align: center;
    color: #522a6c;
    margin: 5px 0 !important;
    font-weight: 500;
}

.recipe-content {
    text-align: center;
    padding-bottom: 10px;
}

.product_text {
    padding-bottom: 20px;
    margin-bottom: 0 !important;
}

.recipes_item_bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.recipes_item .purple_btn {
    border: 2px solid #522a6c;
    transition: 0.3s;
    border-radius: 10px;
    color: #522a6c;
    background-color: transparent;
    margin-bottom: 15px;
    padding: 9.5px 30px;
    font-weight: 600;
    text-transform: uppercase;
}

.recipes_item .purple_btn:hover {
    color: #fff !important;
    background-color: #522a6c !important;
}

.recipes_item time {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background-color: #f9f3fc;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    -webkit-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    -moz-box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    box-shadow: 0px 2px 6px 1px rgba(103, 61, 134, 0.7);
    transition: 0.3s;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    *transform: scale(1.02);
}

.zakra-single-article .related.products h2 {
    margin-bottom: 30px;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    border-radius: 50%;
    border-width: 2px;
    border-color: #522a6c;
    border-style: solid;
    margin-bottom: 15px;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
.woocommerce-placeholder.wp-post-image {
    border-radius: 50%;
    border-width: 2px;
    border-color: #fff;
    border-style: solid;
    margin: 0 !important;
    order: 0;
}

.yagidka-custom-single-product-top-block .yagidka-custom-archive-rating {
    display: block !important;
}

.yagidka-custom-archive-rating {
    order: 1;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    width: 100%;
    font-weight: 600;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    color: #522a6c !important;
    margin-bottom: 15px;
    font-weight: 500;
    order: 2;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #522a6c;
}

.pack-price-block {
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: auto;
    order: 3;
}

.pack-price-block .yagidka-product_packing {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    font-weight: 500 !important;
    font-size: 20px !important;
}

.pack-price-block .product_price {
    display: flex !important;
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    font-size: 20px !important;
}

.woocommerce ul.products li.product .qib-container,
.woocommerce-page ul.products li.product .qib-container {
    order: 4;
}

.product_type_simple {
    order: 5;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 40px;
    background: #ffffff;
    border: 2px solid #522a6c;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 45%;
        margin: 0 15px 2.992em;
    }
}

@media screen and (max-width: 650px) {
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 44%;
    }
}

@media screen and (max-width: 600px) {
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        margin: 0 0 2.992em;
    }
}

.zakra-article .qib-container,
.related .zakra-single-article .qib-container {
    display: flex !important;
    width: 100% !important;
    margin-top: 20px;
}

.zakra-article .qib-container .minus,
.related .zakra-single-article .qib-container .minus,
.zakra-article .qib-container .plus,
.related .zakra-single-article .qib-container .plus,
.related .zakra-single-article .qib-container .quantity {
    width: 100% !important;
}

.zakra-article .qib-container .quantity input,
.related .zakra-single-article .qib-container .quantity input {
    width: 80px !important;
    min-width: 100% !important;
}

.product_type_simple {
    width: 100%;
    text-align: center;
    color: #522a6c !important;
    border: 2px solid #522a6c !important;
    transition: 0.3s;
    margin-top: 20px !important;
    background-color: transparent !important;
    padding: 13px 20px !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.product_type_simple:hover {
    color: #fff !important;
    background-color: #522a6c !important;
}

.modal-single-product-btn {
    display: flex;
    width: 100%;
    margin-top: 25px;
}

.modal-single-product-btn .body-delivery-btn,
.modal-single-product-btn .body-pay-btn {
    display: flex;
    align-items: center;
    width: 100%;
    color: #522a6c;
    font-weight: 600;
    transition: 0.3s;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 11px;
}

.body-delivery-btn {
    justify-content: flex-start;
    margin-right: 15px;
}

.body-pay-btn {
    justify-content: flex-end;
    margin-left: 15px;
}

.body-delivery-btn a,
.body-pay-btn a {
    cursor: pointer;
}

.body-delivery-btn i,
.body-pay-btn i {
    margin-right: 10px;
    font-size: 16px;
}

.modal.yagidka-modal {
    z-index: 99999998 !important;
}

.yagidka-modal .modal-content {
    background-color: #f9f3fc;
    border-radius: 10px !important;
}

.yagidka-modal .modal-title {
    font-weight: 600;
    text-transform: uppercase;
}

.yagidka-modal .modal-header {
    border-bottom: none !important;
}

.yagidka-modal .close {
    color: #522a6c;
    outline: none;
}

.yagidka-modal .custom-yagidka-content.delivery p,
.yagidka-modal .custom-yagidka-content.pay p {
    font-weight: 600;
}

.yagidka-modal .custom-yagidka-content.delivery p:nth-child(2n) {
    font-weight: 400 !important;
}

@media screen and (max-width: 410px) {
    .modal-single-product-btn {
        flex-direction: column;
    }

    .body-delivery-btn {
        justify-content: center;
        margin-right: 0;
    }

    .body-pay-btn {
        justify-content: center;
        margin-left: 0;
        margin-top: 20px;
    }
}

/*///////////////////////////////*/
/*//////// SINGLE PRODUCT ////////*/

/* BURGER MIX */

.postid-2837 #page {
    background: black !important;

    background-image: url(../assets/img/background.png) !important;

    background-repeat: no-repeat !important;
    background-size: contain !important;
}

#product-2837 .woocommerce-product-gallery, #product-2837 .summary .additional-product-info, #product-2837 .summary .container-rating, #product-2837 .summary .yagidka-custom-single-price-block {
    display: none;
}

#product-2837 .summary {
    width: 100% !important;
}

#product-2837 .summary .product_title {
    text-align: center;
    font-size: 36px;
}

.tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100 {
    flex: 0 0 42%;
}

.cpf-type-header {
    flex: 0 0 100% !important;
    text-align: center;
}

.tc-epo-element-product-container-left {
    flex: 0 0 65% !important;
    margin: 0 auto 25px;
}

.tc-epo-element-product-container-right {
    flex: 0 0 100% !important;
    margin-left: unset;
    text-align: center;
}

.tc-epo-element-product-container-right .single_add_to_cart_product {
    border: 2px solid #522a6c !important;
    transition: .3s;
    padding: 8px 15px 9px !important;
}

.tc-epo-element-product-li-container {
    padding: 0 !important;
}

.owl-stage .owl-item .tm-slide {
    margin: 0;
}

.owl-stage .owl-item .tm-slide .tc-container:not(:first-child) {
    border-radius: 10px;
    margin: 4%;
    padding: 25px 0;
    box-shadow: 0px 2px 6px 1px rgb(103 61 134 / 70%);
}

.owl-nav {
    text-align: center;
}

.owl-nav .button {
    display: inline-block !important;
    border: 2px solid #522a6c !important;
    float: none !important;
    margin: 0 25px !important;
}

.tc-product-image {
    border-radius: 50%;
    border-width: 2px;
    border-color: #522a6c;
    border-style: solid;
}

.tc-product-image img {
    border-radius: 50%;
    border-width: 2px;
    border-color: #fff;
    border-style: solid;
    margin: 0 !important;
    order: 0;
}

#product-2837 .qib-container {
    display: none !important;
}

#product-2837 .single_add_to_cart_button {
    max-width: 400px;
    margin: 25px auto 0 !important;
}

.tc-element-inner-wrap .tc-row {
    display: block;
}

.cpf-type-header {
    padding: 0 !important;
    margin: 0 !important;
}

.cpf-type-header .tc-element-inner-wrap .tm-epo-element-label {
    padding: 0 0 20px!important;
}

@media (max-width: 1200px) {
    #product-2837 .tc-epo-totals {
        right: 15px;
    }
}

@media (min-width: 992px) {
    #product-2837 .tc-epo-totals {
        position: fixed;
        top: 100px;
        right: 100px;
        padding: 15px 30px;
        box-shadow: 0px 2px 6px 1px rgb(103 61 134 / 70%);
        background: #f9f3fc;
        z-index: 1;
        border-radius: 10px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .tc-epo-element-product-container-left {
        flex: 0 0 90% !important;
    }

    .owl-stage .owl-item .tm-slide .tc-container:not(:first-child) {
        padding: 10px;
    }
}

@media (max-width: 576px) {
    .tm-extra-product-options .tcwidth-100, .tm-extra-product-options .tc-cell.tcwidth-100, .tc-cell.tcwidth-100, .tcwidth-100 {
        flex: 0 0 48%;
        padding: 0 7px 25px;
    }

    .owl-stage .owl-item .tm-slide .tc-container:not(:first-child) {
        margin: 1%;
        padding: 0;
    }

    .tc-epo-element-product-container-cart .quantity {
        margin: 5px auto !important;
    }

    #product-2837 .single_add_to_cart_button {
        margin: 0 !important;
    }

    .owl-nav .button {
        margin: 1% !important;
    }

    .tc-epo-element-product-container-cart .product-title {
        margin: 0 0 10px;
        font-size: 18px;
    }

    .tc-epo-element-product-container-cart .product-price {
        margin: 0;
    }

    .tc-epo-element-product-container-cart .tm-quantity-alt{
        padding: 0 15px;
    }
}