

/* Start:/local/templates/main-responsive/css/product_detail.css?175069920737356*/
.Product__text--gray {
    color: var(--gray500)
}

.Product{
    margin: 0 0;
}

/* Унифицированные заголовки блоков описания */
.Product__Block{
    margin-bottom: 16px;
}
.Product__Block:last-child{
    margin-bottom: 32px;
}
.Product__BlockTitle{
    margin-bottom: 7px;
}

/* Строка с параметрами Срок годности, вес и т.д.*/


.Product__list {
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.Product__list:not(:has(li)) {
    margin: 0;
}
.Product__listItem {
    margin-top: .3125rem;
    margin-right: .625rem
}



/*Пищевая и энергетическая ценность */

.Product__details-text{
    line-height: 1.2;
}


/* Фото */
.Product__gallery {
    margin-bottom: 14px;
    overflow: initial;
    max-width: 530px;
    margin: 0 auto 14px;
    position: relative;
}
.Product__galleryInner {
    overflow: hidden;
}
.Product__gallery .VV_SliderBtn.swiper-button-disabled {
    opacity: .3
}
.Product__gallery .Slider__slider.swiper-container-horizontal .Slider__pagination {
    right: .625rem;
    bottom: .625rem;
    left: auto;
    top:16px;
    right:16px;
    bottom:auto;
}
.Product__gallery .Slider__slider.swiper-container-horizontal .Slider__item {
    padding:0;
}
._phone_device .Product__gallery .Slider__slider.swiper-container-horizontal .Slider__pagination {
    z-index:2
}
._phone_device .Product__gallery .Slider__slider.swiper-container-horizontal .Slider__item {
    z-index:1
}
._phone_device .Product__gallery .Slider__slider.swiper-container-horizontal .Slider__item.swiper-slide-active {
    z-index:2
}

.Product__gallery .VV_SliderBtn._prev,
.Product__gallery .VV_SliderBtn._next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left:auto;
    top:auto;
    bottom:16px;
    margin:0;
    width:45px;
    height:45px;
}
.Product__gallery .VV_SliderBtn._prev {
    right:69px;
}
.Product__gallery .VV_SliderBtn._next {
    right:16px;
}
.ProductGallery .Slider__slider.swiper-container-fade .Slider__item{
    -webkit-transition-property:opacity;
    -o-transition-property:opacity;
    transition-property:opacity;
    pointer-events:none;
}
.ProductGallery .Slider__slider.swiper-container-fade .Slider__item.swiper-slide-active{
    pointer-events:auto;
}

.ProductGallery__image {
    border-radius: 8px;
    overflow:hidden
}
.ProductGallery__image img {
    width:100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}

.ProductGallery {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.ProductGallery .Slider__list {
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ProductGallery .Slider__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.ProductGallery .Slider__item {
    width: 100%;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.ProductGallery .Slider__slider.swiper-container-horizontal {
    margin-right: 0;
    margin-left: 0
}

.ProductGallery .Slider__slider.swiper-container-horizontal .Slider__itemInner {
    padding-right: 0;
    padding-left: 0
}

.ProductGallery .Slider__slider.swiper-container-horizontal .Slider__pagination {
    height: 1.6875rem;
    padding: 0 .625rem;
    position: absolute;
    bottom: auto;
    left: auto;
    border-radius: 1.875rem;
    background-color: rgba(0, 0, 0, .6);
    color: var(--white);
    font-weight: 300;
    font-size: .8125rem;
    line-height: 1.6875rem;
}

.Product__galleryThumbs,
.VV23_ProductGallery_PaginationMobile{
    display: none;
}

@media (min-width: 1280px) {
    .Product__cols._with-thumbs .Product__col--gallery {
        width: 590px;
    }
    .Product__cols._with-thumbs .Product__ColRight {
        width: 590px;
        padding-right: 60px;
    }
    .Product__cols._with-thumbs .Product__gallery{
        max-width: 590px;
        margin-right: -60px;
    }
    .Product__cols._with-thumbs .Product__galleryInner {
        display: flex;
        margin-right: -1px;
        padding-right: 1px;
        margin-top: -1px;
        padding-top: 1px;
    }
    .Product__cols._with-thumbs .ProductGallery{
        overflow: hidden;
    }
    .Product__cols._with-thumbs .Product__galleryThumbs{
        position: relative;
        display: block;
        margin-left: 8px;
    }
    .Product__cols._with-thumbs .Product__galleryThumbsSlider{
        max-height: 226px;
        margin-bottom: 7px;
        overflow: hidden;
        padding: 1px;
        opacity: 0;
        visibility: hidden;
    }
    .Product__cols._with-thumbs .Product__galleryThumbsSlider.swiper-container-initialized{
        opacity: 1;
        visibility: visible;
    }
    .Product__cols._with-thumbs .Product__galleryThumb{
        width: 50px;
        height: 50px !important;
        /* margin-bottom: 8px; */
        border-radius: 8px;
        overflow: hidden;
        cursor: pointer;
    }
    .Product__cols._with-thumbs .Product__galleryThumb.swiper-slide-thumb-active{
        border: 3px solid var(--white);
        box-shadow: 0 0 0 1px var(--green500);
    }
    .Product__cols._with-thumbs .Product__galleryThumb img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .Product__cols._with-thumbs .Product__galleryThumb.swiper-slide-thumb-active img{
        width: calc(100% + 6px);
        height: calc(100% + 6px);
        transform: translate(-3px, -3px);
    }

    .Product__galleryThumbsNavBtn{
        position: relative;
        display: flex;
        justify-content: center;
        width: 50px;
        height: 24px;
        margin-left: 1px;
        border-radius: 8px;
        background: transparent;
        cursor: pointer;
        transition: .3s;
        opacity:0;
    }
    .swiper-container-initialized ~ .Product__galleryThumbsNav .Product__galleryThumbsNavBtn {
        opacity:1;
    }

    .Product__galleryThumbsNav.swiper-button-disabled{
        display: none;
    }

    .Product__galleryThumbsNavBtn:hover{
        background: var(--gray50);
    }

    .Product__galleryThumbsNav._prev{
        position: absolute;
        top: 0;
        z-index: 1;
    }
    .Product__galleryThumbsNav._prev:before{
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 52px;
        height: 37px;
        background: linear-gradient(180deg, #FFF 0%, #FFF 71.49%, rgba(255, 255, 255, 0.00) 100%);
    }
    .ProductGallery .Slider__slider.swiper-container-horizontal .Slider__pagination,
    .Product__gallery .VV_SliderBtn._prev,
    .Product__gallery .VV_SliderBtn._next {
        display: none;
    }
}

@media screen and (min-width:768px) {
    .Product__gallery {
        margin-bottom: 33px;
    }
}

@media screen and (max-width:767px) {
    .Product--fresh .ProductGallery {
        padding-right: 10px;
        padding-left: 10px;
    }
    .Product__cols .Product__gallery {
        max-width: none;
        margin: 0 -10px 32px;
    }
    .ProductGallery .Slider__slider.swiper-container-horizontal:not([data-slider-slides-cnt="1"]) .Slider__item{
        width: calc(100% - 28px);
    }
    .Product__gallery .Slider__slider.swiper-container-horizontal .Slider__pagination{
        display: none;
    }
    .VV23_ProductGallery_PaginationMobile{
        position: absolute;
        bottom: -15px;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        z-index: 1;
    }
    .VV23_ProductGallery_PaginationMobile__Dot{
        width: 6px;
        height: 6px;
        margin-left: 3px;
        margin-right: 3px;
        border-radius: 50%;
        background: var(--gray500);
        opacity: .3;
    }
    .VV23_ProductGallery_PaginationMobile__Dot._current{
        background: var(--gray900);
        opacity: 1;
    }
    .Product__gallery .Slider__button{
        display: none;
    }
    .Product__gallery .Slider__item{
        -ms-touch-action: none;
        touch-action: none;
    }
    .Product__gallery .VV_SliderBtn._next,
    .Product__gallery .VV_SliderBtn._prev{
        display: none;
    }
}

@media (max-width: 374px) {
    .ProductGallery .Slider__slider.swiper-container-horizontal:not([data-slider-slides-cnt="1"]) .Slider__item{
        width: calc(100% - 4px);
    }
}

/* видео */
._detailProdPage .fancybox-slide--video{
    padding-left: 100px;
    padding-right: 100px;
}
.Product__video {
    overflow: initial;
    max-width: 530px;
    margin: 0 auto;
    position: relative;
}
.Product__videoInner {
    position: relative;
    overflow: hidden;
    background: var(--gray50);
    border-radius: 12px;
}

.Product__videoImage{
    max-width: 100%;
    width: 100%;
}

.Product__videoBtn{
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.Product__videoBtn-inner{
  position: absolute;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  height: 60px;
  padding: 8px 2px 8px 8px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 102px;
    margin: auto;
    background-image: url('/local/templates/main-responsive/img/product-video-play.svg');
}

.Product__videoBtn-play{
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: var(--green400);
  border-radius: 20px;
}

.Product__videoBtn-duration{
  flex-grow: 1;
  text-align: center;
}

@media (min-width: 1024px){
    .ProductGallery__item.Slider__item._tablet{
        display: none;
    }
    .Product__videoBtn._mobile {
        display:none
    }    
}

@media (max-width: 1023px){
    .Product__video._desktop{
        display: none;
    }
}

@media (max-width: 767px){
    ._detailProdPage .fancybox-slide--video{
        padding-left: 0px;
        padding-right: 0px;
    }
    .Breadcrumbs{
        margin-bottom: 0;
    }
}
#js-modal-video{
    z-index: 1051;
}

/* Рецепты */
.Product__recipes .PostsSection__container.Section__container.Container {
    width: 100%;
    padding: 0;
}

.Product__recipes .Section__header{
    margin-bottom: 0;
}

.Product__recipes._desktop{
    margin-top: 30px;
}
.Product__recipes._desktop .Product__recipes__Title{
    margin-bottom: 20px;
}

@media (min-width: 1024px){
    .Product__recipes._tablet{
        display: none;
    }
}
@media (max-width: 1023px){
    .Product__recipes._desktop{
        display: none;
    }
    .Product__recipes{
        margin-bottom: 10px;
    }
    .Product__recipes._tablet .Product__recipes__Title{
        margin-bottom: 12px;
    }
}
@media (max-width: 767px){
    .Product__recipes{
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: 10px;
    }
    .Product__recipes .PostCards .Slider__list{
        padding-left: 10px;
    }
    .Product__recipes._tablet .Product__recipes__Title{
        margin-left: 10px;
    }
}

/* Описание */

.Product__descMore {
    color: var(--green500);
    cursor: pointer;
    transition: color .2s ease
}

.Product__descMore:hover {
    color: var(--gray900)
}


/*Состав*/
.Product__compositionMore {
    color: var(--green500);
    cursor: pointer;
    transition: color .2s ease
}
.Product__compositionMore:hover {
    color: var(--gray900)
}
.Product__composition .TooltipContainer {
    margin-top: 5px;
}


/* Колонки и шапка*/
.Product__cols+.Product__cols {
    padding-top: 1.875rem;
    border-top: 1px solid var(--gray200)
}

.Product__head {
    margin-bottom:20px;
}

.Product__headTitle {
    margin-bottom:10px
}

.Product__title {
    font-size: 40px;
    font-weight: 700;
    line-height:120%;
    margin:0
}

.Product__headWeightQ {
    margin-bottom:16px;
    position:relative
}

.Product__head .ProductCard__weight,
.Product__head .ProductLkRest {
    display:inline-block;
    width:auto;
    margin:0;
    position:static;
}
.ProductLkRest {
    color:var(--green500);
    font-weight:500;
    margin:-20px 0 20px
}
.ProductLkRest._low {
    color:var(--yelloworange3);
}
.ProductLkRest._empty {
    color:var(--redToPink4);
}
.ProductLkRest._soon-stockout {
    color:var(--light-ptag5);
    font-weight: normal;
}
.ProductFull .ProductLkRestDot {
    color: var(--gray500);
    background: var(--gray500);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    flex-shrink: 0;
    margin: 0 8px;
    align-self: center;
}
.Product__head .ProductCard__weight .Tooltip__trigger .SvgIcon {
    color:var(--gray400)
}
.Product--fresh .Product__cols {
    margin-bottom: 16px;
}


@media screen and (min-width:768px) {
    .Product__cols+.Product__cols {
        padding-top: 0;
        margin-top: 1.875rem;
        border-top: 0
    }
    .ProductLkRest._soon-stockout {
        font-weight: 500;
    }
    .Product--fresh .Product__cols {
        margin-bottom: 24px;
    }
}
@media screen and (min-width:1024px) {
    .Product--fresh .Product__cols {
        margin-bottom: 40px;
    }
    .Product__cols {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .Product__cols+.Product__cols {
        margin-top: 5rem
    }

    .Product__cols {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .Product--fresh .Product__col--content {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .Product--fresh .Product__col--gallery {
        width: 27rem;
        margin-left: 1.5rem;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1280px) {
    .Product--fresh .Product__col--content {
        width:636px
    }

    .Product--fresh .Product__col--gallery {
        width: 33.75rem
    }
}
@media(max-width:1023px) {
    .Product__title {
        font-size: 30px;
    }
}
@media screen and (max-width:767px) {
    .Product__head {
        margin-bottom:16px;
    }
    .Product__title {
        font-size: 24px;
    }
    .Product__headTitle {
        margin-bottom:8px;
    }
    .Product__cols {
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
        margin-left: 0;
    }
}

/* Цена */
.Product__headPrice {
    margin-bottom:8px
}
.Product__headPrice .Price .Price__value,
.Product__headPrice .Price .Price__unit {
    font-weight: 500;
}

.Product__headPrice .Price__imgAb{
    position: relative;
    top: 2px;
    margin-right: 6px;
}
.Product__priceItem {
    align-items: baseline;
}
.Product__headPrice .Price.Price--lg{
    font-weight: 500;
}
.Product__headPrice .Price.Price--lg {
    font-size:24px;
    line-height:1.2;
    border-radius: 6px;
    padding: 5px 0 4px;
    margin-right: 10px;
    display: inline-flex;
    align-items: baseline;
}
.Product__headPrice .Price.Price--lg .Price__unit{
    margin-left: 3px;
}
.Product__headPrice .Price.Price--lg.Price--label{
    padding-left: 11px;
    padding-right: 11px;
}
.Product__headPrice .Price--label:before,
.Product__headPrice .Price--label:after {
    width: 10px;
    height: 10px;
}
.Product__headPrice .Price--label:before{
    left: -5px;
}
.Product__headPrice .Price--label:after{
    right: -5px;
}

.Product__headPrice .Price--label {
    padding: 4px 8px;
}
.Product__headPrice .Price.Price--lg + .Price--cross,
.Product__headPrice .Price.Price--lg + .Price--sm {
    margin-left:12px;
}
.Product__headPrice .Price._last{
    font-size: 20px;
}
.Product__headPrice .Price._last:before{
    height: 1px;
    top: calc(50% - 2px);
    transform: none;
}
.bx-mac .Product__headPrice .Price._last:before{
    margin: -1px;
}
.Product__headPrice .Price--sm {
    font-size: 20px;
    line-height: 120%;
}
.Product__headPrice .ProductCard__notice {
    margin:4px 0 0 0;
    line-height: 140%;
}

.Product__headPrice .AccentText {
    font-size: 13px;
    line-height: 140%;
}

.Product__price .Price {
    font-weight:500;
    margin-right:6px;
}

body._detailProdPage .Product__price .Price__imgLP{
    position: relative;
    top: 3px;
}
.Price__imgLP {
    fill:var(--berry1)
}

/* Комменты */
.Product--fresh .Rating--default .Rating__text {
    font-size:27px;
    color:var(--yelloworange3)
}
.ProductCommentsRatings {
    margin-bottom:20px;
    margin-left: .9375rem;
    display: inline-block;
}
.ProductCommentsRating {
    display:flex;
    margin-bottom:8px;
    align-items:center;
}
.ProductCommentsRatingRadio {
    margin-right:6px
}

.ProductCommentsRatingText {
    font-size: 13px;
    line-height: 120%;
    color: var(--gray900);
    width:150px
}
.ProductCommentsRating--avg {
    color:var(--yelloworange3)
}
.ProductCommentsRating--cnt {
    color:var(--gray500)
}

.ProductCommentsRatingStars {
    height:15px
}
.ProductCommentsRating .Rating__icon {
    width:1rem
}

.ProductCommentsBrands {
    margin: 0 -10px 28px;
    padding-left: 10px;
}
.VV23_DetailProdPageInfoTabs__BodyItem .CommentForm__header{
    display: none;
}
.CommentForm__header {
    padding: 0 .9375rem;
}
.comment-edit .CommentForm__header {
    padding: 0;
}
.ReviewsApi .Comment {
    padding: 12px 16px;
    margin-left: 0;
}
@media (max-width:600px) {
    .CommentForm__header {
        display:block;
    }
    .CommentForm__headerLeft {
        margin-bottom:6px;
    }

    .CommentForm__ratingText {
        margin-left:0
    }
    .CommentForm__rating {
        justify-content: space-between;
    }
}





/* рейтинг в шапке*/
.Product__rating .Rating {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Product__rating .Rating__count {
    margin-top: .375rem
}

.Product__rating .Rating--default .Rating__count {
    margin-left: .5rem
}
.Product__gallery .Product__rating {
    position: absolute;
    bottom: -17px;
    left: 27px;
    background: var(--white);
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-size: 13px;
    line-height: 120%;
    padding: 7px 8px 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.Product__gallery .ProductCard__rating .Rating {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.Product__rating .Rating--default .Rating__text {
    font-size: 17px;
    line-height: 120%;
    font-weight: 500;
    color: var(--yelloworange1);
    margin-left:4px
}
.Product__rating  a.Rating:hover .Rating__icon,
.Product__rating .Rating--lg .Rating__icon,
.Product__rating .Rating--default .Rating__icon .SvgIcon--star {
    width: 19px;
    height: 17px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}
.Product__gallery .RatingCornerLeft, .Product__gallery .RatingCornerRight {
    position: absolute;
    width: 11px;
    height: 11px;
    top: 9px;
    bottom:auto;
}
.Product__gallery .RatingCornerLeft {
    left: -11px;
}
.Product__gallery .RatingCornerRight {
    right: -11px;
}
@media(max-width:1023px) {
    .Product__gallery .Product__rating {
        left: 23px;
    }
    .Product__gallery .RatingCornerLeft {
        left: -10px;
    }
    .Product__gallery .RatingCornerRight {
        right: -10px;
    }
}
@media(max-width:767px) {
    .Product__gallery .Product__rating {
        left: 37px;
    }
}


/* Кнопки */
.ProductLkBtns {
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    margin: 0 0 20px;
}

.ProductLkBtns._bot{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.ProductLkBtns .CartButton__text--phantom {
    display:block;
    max-width:999px;
    opacity:1;
}

.bx-no-touch .ProductLkBtns .CartButton {
    -webkit-transition: background .2s ease, opacity .2s ease;
    -o-transition: background .2s ease, opacity .2s ease;
    transition: background .2s ease, opacity .2s ease
}

.bx-no-touch .ProductLkBtns .CartButton:hover {
    position:relative;
    z-index:2
}

.bx-no-touch .ProductLkBtns .CartButton:hover .CartButton__text {
    max-width: none;
}

.ProductLkBtns .CartButton._basket{
    min-width: 160px;
}

.ProductLkBtns .CartButton__inner {
    padding: 0;
}
.ProductLkBtns .CartButton._basket .CartButton__inner {
    padding: 0 12px;
}
.ProductLkBtns .CartButton._basket.CartButton--added .CartButton__inner {
    padding: 0;
}
.ProductLkBtns .CartButton__textInner {
    display: block;
    padding: 0 0 0 8px;
}
.ProductLkBtns .CartButton__textInner._woIcon,
.ProductLkBtns .CartButtonTomorrow .CartButton__textInner,
.ProductLkBtns .disabled .CartButton__textInner,
.ProductLkBtns ._restDisabled .CartButton__textInner,
.ProductLkBtns .CartButton._pickup-self .CartButton__textInner{
    padding-left: 0;
}

.ProductLkBtns .CartButton._basket .SvgIcon._cart{
    width: 16px;
    height: 16px;
    margin: 0 0 0 4px;
}
.ProductLkBtns .ProductLkBtnsAddit{
    margin: 0 0 0 auto;
}
.ProductLkBtns .CartButtonCol{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 69px;
    margin: 0 20px 0 0;
    text-align: center;
}
.ProductLkBtns .CartButtonCol._reviews{
    display: none;
}

.ProductLkBtns .CartButtonCol:last-child{
    margin-right: 0;
}
.ProductLkBtns .CartButtonCol._w-auto {
    width: auto;
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--light-brand1-container-fill);
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton:hover{
    background-color: var(--light-brand1-container-fill-action-1);
}

.ProductLkBtns .ProductLkBtnsAddit .CartButton .SvgIcon._full{
    display: none;
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton .SvgIcon__symbol{
    fill: var(--light-brand1);
    display: block;
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton._loved{
    background-color: var(--light-surface2);
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton._loved._disabled:hover{
    background-color: var(--light-surface2-action-2);
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton._loved .SvgIcon__symbol{
    stroke: var(--light-tertiary);
    -webkit-transition: stroke .2s ease;
    -o-transition: stroke .2s ease;
    transition: stroke .2s ease;
    fill: none;
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton._loved:not(._disabled){
    background-color: var(--light-brand2-container-fill);
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton._loved:not(._disabled):hover{
    background-color: var(--berry7);
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton._loved:not(._disabled) .SvgIcon__symbol{
    stroke: var(--light-brand2);
}

.ProductLkBtns .ProductLkBtnsAddit .CartButton._is-loved .SvgIcon__symbol{
    fill: var(--light-brand2);
}

.ProductLkBtns .ProductLkBtnsAddit .CartButton__content._in-fav .SvgIcon._full{
    display: block;
}
.ProductLkBtns .ProductLkBtnsAddit .CartButton__content._in-fav .SvgIcon._empty{
    display: none;
}
.ProductLkBtns .CartButtonCol._reviews .CartButton{
    background-color: var(--light-additional4-container-fill);
}

.ProductLkBtns .ProductLkBtnsAddit .CartButton._reviews .SvgIcon__symbol{
    stroke: var(--light-promo2);
    fill: none;
}

.ProductLkBtns .CartButtonBottomText{
    display: block;
    color: var(--light-secondary);
    margin-top: 7px;
}

.ProductLkBtns .CartButton._loved .CartButton__textInner--choiced-loveled,
.ProductLkBtns .CartButton._loved + .CartButtonBottomText .CartButton__textInner--choiced-loveled{
    display: none;
}
.ProductLkBtns .CartButton._loved._is-loved .CartButton__textInner--choiced-loveled,
.ProductLkBtns .CartButton._loved._is-loved + .CartButtonBottomText .CartButton__textInner--choiced-loveled{
    display: block;
}
.ProductLkBtns .CartButton._loved._is-loved .CartButton__textInner--choice-loveled,
.ProductLkBtns .CartButton._loved._is-loved + .CartButtonBottomText .CartButton__textInner--choice-loveled{
    display: none;
}

@media (min-width:1024px) and (max-width:1279px){
    .ProductLkBtns .CartButtonCol{
        margin-right: 12px;
    }
}
@media (max-width: 1023px){
    .ProductLkBtns .CartButton._basket{
        width:100%;
    }
    .ProductLkBtns .CartButton__content--quantity{
        width:100%
    }
    .ProductLkBtns .CartButtonCol._favorite{
        display: none;
    }
    .ProductLkBtns .CartButtonCol._reviews{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .ProductLkBtns .ProductLkBtnsAddit{
        margin-left: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media (max-width: 767px){
    .ProductLkBtns .CartButton._basket .CartButton__quantityButton{
        width: 36px;
    }
}
@media (min-width: 500px) {
    .ProductLkBtns .CartButton._basket._cake {
        width: auto;
    }
}
@media (max-width: 359px){
    .ProductLkBtns .ProductLkBtnsAddit{
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .ProductLkBtns .CartButtonCol{
        margin-right: 0;
    }
}

/* MARK: Вкусмил app баннер */
.VV_VkusmilAppBanner {
    margin-bottom: 68px;
    border-radius: 20px;
    overflow: hidden;
}
.VV_VkusmilAppBanner__Wrapper {
    padding-top: 60px;
}
.VV_VkusmilAppBanner__Inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    gap: 16px;
    padding: 66px 92px;
    border-radius: 20px;
    border: 1px solid var(--gray100);
    background-color: var(--light-space);
}
.VV_VkusmilAppBanner__Img {
    position: absolute;
    left: -1px;
    bottom: -1px;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.VV_VkusmilAppBanner__Img ._tablet,
.VV_VkusmilAppBanner__Img ._mobile {
    display: none;
}
.VV_VkusmilAppBanner__Content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 524px;
            flex: 0 0 524px;
  
    display: -ms-grid;
    display: grid;
    padding-top: 6px;
}
.VV_VkusmilAppBanner__Title {
    margin-bottom: 20px;
}
.VV_VkusmilAppBanner__Text {
    margin-bottom: 16px;
}
.VV_VkusmilAppBanner__Load {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
  .VV_VkusmilAppBanner__Load .Footer__appIcon {
    margin: 0;
    color: var(--gray600);
}
.VV_VkusmilAppBanner__Load .SvgIcon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 16px;
    height: 16px;
}
.VV_VkusmilAppBanner__QR {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    aspect-ratio: 1 / 1;
    background-color: var(--white);
    border-radius: 16px;
    overflow: hidden;
}

.VV_VkusmilAppBanner__QR img {
    display: block;
    width: 100%;
    height: auto;
}

@media (orientation: portrait) and (max-width: 1279px) {
    .bx-mac .VVPageApplication .VV_VkusmilAppBanner {
        margin-top: 0;
    }
    .bx-mac .VV_VkusmilAppBanner__Wrapper {
        padding-top: 30px;
    }
}
  
@media (max-width: 1279px) {
    .VV_VkusmilAppBanner__Inner {
        gap: 16px;
        padding: 48px 36px;
    }
    .VV_VkusmilAppBanner__Img {
        left: -18px;
    }
    .VV_VkusmilAppBanner__Img ._desktop {
        width: 366px;
        height: auto;
    }
    .VV_VkusmilAppBanner__Content {
        -ms-flex-preferred-size: 420px;
            flex-basis: 420px;
        padding-top: 0;
    }
    .VV_VkusmilAppBanner__QR {
        -ms-flex-preferred-size: 140px;
            flex-basis: 140px;
    }
}

@media (max-width: 1023px) {
    .VV_VkusmilAppBanner {
        margin-bottom: 60px;
    }
    .VV_VkusmilAppBanner__Wrapper {
        padding-top: 30px;
    }
    .VV_VkusmilAppBanner__Inner {
        gap: 9px;
        padding: 37px 44px;
    }
    .VV_VkusmilAppBanner__Img {
        left: -1px;
    }
    .VV_VkusmilAppBanner__Img ._desktop {
        display: none;
    }
    .VV_VkusmilAppBanner__Img ._tablet {
        display: block;
    }
    .VV_VkusmilAppBanner__Content {
        -ms-flex-preferred-size: 437px;
        flex-basis: 437px;
    }
    .VV_VkusmilAppBanner__Title {
        margin-bottom: 8px;
    }
    .VV_VkusmilAppBanner__Load {
        gap: 4px 8px;
    }
    .VV_VkusmilAppBanner__Load .Footer__appIconCol._img {
        margin-right: 8px;
    }
    .VV_VkusmilAppBanner__QR {
        -ms-flex-preferred-size: 110px;
            flex-basis: 110px;
        border-radius: 11px;
    }
    .VV_VkusmilAppBanner__QR {
        display: none;
    }
}

@media (max-width: 767px) {
    .VV_VkusmilAppBanner {
        margin-bottom: 40px;
    }
    .VV_VkusmilAppBanner__Wrapper {
        padding-top: 0px;
    }
    .VV_VkusmilAppBanner__Inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: unset;
            -ms-flex-pack: unset;
                justify-content: unset;
        gap: 28px;
        padding: 40px 24px 0 24px;
        text-align: center;
    }
    .VV_VkusmilAppBanner__Img {
        position: static;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
    }
    .VV_VkusmilAppBanner__Img ._tablet {
        display: none;
    }
    .VV_VkusmilAppBanner__Img ._mobile {
        display: block;
    }
    .VV_VkusmilAppBanner__Content {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        justify-items: center;
        max-width: 290px;
    }
    .VV_VkusmilAppBanner__Title {
        margin-bottom: 10px;
    }
    .VV_VkusmilAppBanner__Load {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 6px 26px;
    }
    .VV_VkusmilAppBanner__Text {
        -ms-grid-row: 2;
        grid-row-start: 2;
    }
    .VV_VkusmilAppBanner__Text ._hide-on-mobile {
        display: none;
    }
}

/* Отзывы Народный гурман*/
.ReviewsSection{
    font-weight: 400;
}

@media screen and (min-width:544px) {
    .ReviewsSection__col--aside {
        margin-right: -2.5rem;
        margin-left: -2.5rem;
    }
}
@media screen and (min-width:768px) {
    .ReviewsSection__container {
        padding-bottom: 3.375rem;
        padding-bottom: 1.375rem
    }
}
@media screen and (min-width:1024px) {
    .ReviewsSection__col--aside {
        margin-right: 0;
        margin-left: 0;
    }
}

.ReviewsSection .Section__header {
    margin-bottom: 37px;
}
.ReviewsSection .Section__header._desktop {
    display:none
}
@media screen and (min-width:768px) {
    .ReviewsSection__container {
        padding-bottom: 3.375rem
    }
    .RecipeSelectionsSection .Section__header {
        margin-bottom: 2.1875rem
    }
}

@media screen and (min-width:1024px) {
    .ReviewsSection .Section__header._mobile {
        display:none
    }
    .ReviewsSection .Section__header._desktop {
        display:block
    }
    .ReviewsSection__container {
        padding-bottom: 3.25rem
    }
    .ReviewsSection__cols {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .ReviewsSection__col--aside {
        width: 16.5625rem;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
    .ReviewsSection__col--main {
        width: calc(100% - 320px);
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }
    .ReviewsSection--fresh .ReviewsSection__col--aside {
        width: 260px
    }
    .ReviewsSection--fresh .ReviewsSection__col--main {
        width: calc(100% - 370px)
    }
}

@media screen and (min-width:1280px) {
    .ReviewsSection__col--main {
        width: calc(100% - 360px)
    }
}

.Comment__user{
    font-weight: 500;
}
.Comment__text{
    font-weight: 400;
}
.Rating .Rating__text{
    font-weight: 500;
}

/* Отзывы 2023.06.28 */
.ReviewsSection .VV_Tabs__headers{
    margin-bottom: 22px;
    overflow: auto;
}

.ProductCommentsBrands .VV_SimpleTags__Item{
    margin-bottom: 0;
    margin-right: 16px;
    flex-shrink: 0;
}
.ProductCommentsBrands .VV_SimpleTags__Item:nth-last-child(1){
    margin-right: 0px;
}
.ReviewsSection__Form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.ReviewsSection__Form .ProductCommentsBrandsWrp{
    order: 2;
}
.ReviewsSection__Form .ProductCommentsRatings{
    order: 3
}

@media (min-width: 1024px) {
    .ReviewsSection__col--aside{
        display: none;
    }

    .ReviewsSection__col--main{
        width: 100% !important;
        z-index: 1;
    }

    .ProductCommentsRatings{
        margin-left: 0;
    }

    .ProductCommentsBrands{
        margin: 0 0 37px;
        padding-left: 0;
    }

    .VV_TabsArea.ReviewsApi .Comments__list{
        width: 600px;
        margin-left: auto;
        margin-top: -236px;
    }

    .ReviewsSection .VV_Tabs__headers{
        overflow: visible;
    }

    .ReviewsSection .VV_Tabs__headers .VV_Tabs__link:before{
        z-index: 1;
    }

    .ReviewsSection .VV_Tabs__headers._shadow-small:before{
        content: '';
        position: absolute;
        top: -10px;
        display: block;
        width: 100%;
        height: 70px;
        background-image: linear-gradient(180deg, white 70%, transparent);
    }

    .ReviewsSection .VV_Tabs__headers._shadow:before{
        content: '';
        position: absolute;
        top: -10px;
        display: block;
        width: 100%;
        height: 170px;
        background-color: transparent;
        background-image: linear-gradient(180deg, white 70%, transparent);
    }

    .ProductCommentsRatings .VV_Radio__Col._text{
        flex-grow: 0;
    }

    .ProductCommentsRatingText {
        font-size: 17px;
        font-weight: 500;
        line-height: 120%;
        color: var(--gray900);
        width: auto;
        margin-right: 10px;
    }
}

@media (min-width: 1280px) {
    .VV_TabsArea.ReviewsApi .Comments__list{
        width: 792px;
        margin-left: auto;
        margin-top: -236px;
    }
}

@media (max-width: 1023px){
    .ReviewsSection .VV_Tabs__headers{
        position: static !important;
    }
    .ReviewsSection__Form{
        position: static !important;
        width: auto !important;
    }
    .ReviewsSection .VV_Tabs{
        padding-top: 0 !important;
    }
    .ReviewsSection .Comments__list{
        margin-top: 0 !important;
    }
}

@media (max-width: 767px) {
    .ReviewsSection .Section__header {
        margin-bottom: 30px;
    }
}

/* End */


/* Start:/ratsiony-na-kazhdyy-den/assets/style.css?174497155019313*/
/* Recipes */
.VV_Section_Cake._rec .VV_CakeQuestItem__Content,
.VV_Section_Cake._rec .VV_CakeQuestItem__Content p{
    margin-top: 0;
}
.VV_RecipesBanner{
    min-height: 312px;
    background-size: cover;
    background-position: 0 0;
    border-radius: 8px;
    padding: 40px 40px 40px 40px;
    margin-bottom: 30px;
}
.VV_RecipesBanner__BtnWrp{
    margin-top: 24px;
}
.VV_RecipesBanner__Inner{
    max-width: 650px;
}

@media (max-width: 1023px){
    .VV_RecipesBanner {
        min-height: 240px;
    }
}

@media (max-width: 767px){
    .VV_Section_Cake._rec .VV_Section_Cake__Col {
        margin-bottom: 20px;
    }
    .VV_Section_Cake._rec .VV_CakeQuestItem__Header {
        margin-bottom: 15px;
    }
}

@media (max-width: 500px){
    .VV_RecipesBanner{
        background-size: 260%;
    }
}
@media (max-width: 400px){
    .VV_RecipesBanner{
        padding: 30px 30px 30px 30px;
        background-size: cover;
    }
    .VV_RecipesBanner__BtnWrp {
        margin-top: 18px;
    }
}

.VVCatalogElements2020._ratsiony .CartButton__content:hover,
.Product .CartButton__content:hover {
    color: inherit;
}

body._vkusmilPage {
    background-color: var(--light-space);
}

body._vkusmilPage main {
    transform: translateZ(0);
}

.VV24_Vkusmil {
    overflow: hidden;
}
.VV24_Vkusmil h2 {
    font-weight: 700;
}

/* MARK: BANNER */
.VV24_Vkusmil_Banner {
    margin: 0 0 64px;
    background-color: #2dbe64;
    overflow: hidden;
}
.VV24_Vkusmil_Banner__Wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.VV24_Vkusmil_Banner__Info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
            flex: 0 0 500px;

    z-index: 1;
    min-height: 345px;
    padding: 76px 0px 52px 60px;
}
.VV24_Vkusmil_Banner__Img {
    position: relative;
}
.VV24_Vkusmil_Banner__Img img._tablet,
.VV24_Vkusmil_Banner__Img img._mobile {
    display: none;
}
.VV24_Vkusmil_Banner__Text {
    margin-bottom: 30px;
}
.VV24_Vkusmil_Banner__Title {
    margin: 0 0 1px;
    font-size: 72px ;
}
.VV24_Vkusmil_Banner__Description {
    margin: 0;
}
.VV24_Vkusmil_Banner__Button {
    min-width: 251px;
}
.VV24_Vkusmil_BannerImg {
    position: absolute;
    top: calc(50% - 4px);
    left: 120px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    
}
.VV24_Vkusmil_BannerBgi {
    position: absolute;
    top: calc(50% + 2px);
    left: 250px;
    -webkit-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    
}

@media (max-width: 1279px) {
    .VV24_Vkusmil_Banner__Info {
        -ms-flex-preferred-size: 450px;
            flex-basis: 450px;
        padding: 76px 0px 52px 0px;
    }
	.VV24_Vkusmil_Banner__Img img._desktop {
        display: none;
    } 
    .VV24_Vkusmil_Banner__Img img._tablet {
        display: block;
    }
	.VV24_Vkusmil_BannerImg {
        left: 50px;
        top: calc(50% + 16px);
    }
    .VV24_Vkusmil_BannerBgi {
        left: 150px;
    }
}

@media (max-width: 1023px) {
    .VV24_Vkusmil_Banner {
        margin-bottom: 36px;
    }
    .VV24_Vkusmil_Banner__Info {
        -ms-flex-preferred-size: 312px;
            flex-basis: 312px;
        min-height: 304px;
        padding: 68px 0px 54px 0px;
    }
    .VV24_Vkusmil_Banner__Text {
        margin-bottom: 29px;
    }
    .VV24_Vkusmil_Banner__Title {
        margin-bottom: 2px;
        font-size: 48px;
    }
    .VV24_Vkusmil_BannerBgi {
        top: calc(50% - 6px);
        left: 123px;
    } 

}

@media (max-width: 767px) {
    .VV24_Vkusmil_Banner {
        margin-bottom: 40px;
    }
    .VV24_Vkusmil_Banner__Wrapper {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0 -10px;
    }
    .VV24_Vkusmil_Banner__Info,
    .VV24_Vkusmil_Banner__Img {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }
    .VV24_Vkusmil_Banner__Info {
        min-height: unset;
        padding: 36px 16px 20px 16px;
    }
	.VV24_Vkusmil_Banner__Text {
        max-width: unset;
        margin-bottom: 24px;
    }
    .VV24_Vkusmil_Banner__Title {
		margin-bottom: 0;
        font-size: 60px;
    }
	.VV24_Vkusmil_Banner__Description {
		max-width: 310px;
	}
    .VV24_Vkusmil_Banner__Button {
        border-radius: 10px;
    }
    .VV24_Vkusmil_Banner__Img img._tablet {
        display: none;
    } 
    .VV24_Vkusmil_Banner__Img img._mobile {
        display: block;
    }
    .VV24_Vkusmil_BannerImg {
        position: static;
        margin-left: calc(10px + 34 * ((100vw - 430px) / (767 - 430)));
        width: 100%;
        -webkit-transform: translate(0);
            -ms-transform: translate(0);
                transform: translate(0);
    }
    .VV24_Vkusmil_BannerImg img {
        width: 100%;
        min-width: 459px;
        height: auto;
    }
    .VV24_Vkusmil_BannerBgi {
        top: 3px;
        left: calc(50% + 1px);
        -webkit-transform: translate(-50%, -100%);
            -ms-transform: translate(-50%, -100%);
                transform: translate(-50%, -100%);
    } 
}

@media (max-width: 429px) {
	.VV24_Vkusmil_BannerImg {
		margin-left: -21px;
    }
}

/* MARK: RATION */
.VV24_Vkusmil_Ration {
    margin-bottom: 64px;
}
.VV24_Vkusmil_Ration__Wrapper {
    max-width: 1080px;
    margin-inline: auto;
	padding-right: 4px;
}
.VV24_Vkusmil_Ration__Title {
    margin-bottom: 38px;
}
.VV24_Vkusmil_Ration__Inner {
	position: relative;
}
.VV24_Vkusmil_Ration_CardsNav {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.VV24_Vkusmil_Ration_Card {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 152px 1fr;
    grid-template-rows: 152px 1fr;
    max-width: 257px;
    min-height: 359px;
    height: auto;
    border-radius: 24px;
    background: var(--white);
    border: 1px solid var(--light-outline);
    overflow: hidden;
}
.VV24_Vkusmil_Ration_Card:not(:last-child) {
	margin-right: 16px;
}
.VV24_Vkusmil_Ration_Card__Img {
    display: block;
    height: 100%;
    aspect-ratio: 257 / 152;
    background-color: var(--light-outline);
    overflow: hidden;
}
.VV24_Vkusmil_Ration_Card__Img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.VV24_Vkusmil_Advantages_Card__Info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 20px 14px;
    cursor: default;
}
.VV24_Vkusmil_Ration_Card__Title,
.VV24_Vkusmil_Ration_Card__Description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.VV24_Vkusmil_Ration_Card__Title {
    margin-bottom: 5px;
	-webkit-line-clamp: 2;
}

.VV24_Vkusmil_Ration_Card__Description {
	-webkit-line-clamp: 3;
}
.VV24_Vkusmil_Advantages_Card__InfoBottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}
.VV24_Vkusmil_Ration_Card__Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    padding: 0 15px 0 10px;
}
a.VV24_Vkusmil_Ration_Card__Button:hover {
	color: var(--white);
}
.VV24_Vkusmil_Ration_Card__Button .SvgIcon.SvgIcon--cart {
    width: 16px;
    height: 16px;
}

/* MARK: Кнопки слайдера */
.VV24_Vkusmil_Ration_CardsBtn {
    position: absolute;
    top: 50%;
	left: -60px;
    z-index: 1;
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--light-outline);
    border-radius: 50%;
    background: var(--white);
    color: var(--light-primary);
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
	opacity: 0;
	visibility: hidden;
}
.swiper-container-initialized + .VV24_Vkusmil_Ration_CardsNav .VV24_Vkusmil_Ration_CardsBtn {
	opacity: 1;
	visibility: visible;
}
.VV24_Vkusmil_Ration_CardsBtn.js-vkusmil-btn--next {
    left: auto;
    right: -60px;
}
.VV24_Vkusmil_Ration_CardsBtn:active {
    color: var(--green600);
    background-color: var(--light-space);
}
.VV24_Vkusmil_Ration_CardsBtn.swiper-button-lock,
.VV24_Vkusmil_Ration_CardsBtn.swiper-button-disabled {
    display: none;
}

@media (any-hover: hover){
    .VV24_Vkusmil_Ration_CardsBtn {
        cursor: pointer;
    }
    .VV24_Vkusmil_Ration_CardsBtn:hover {
        color: var(--green600);
    }
    .VV24_Vkusmil_Ration_CardsBtn:active {
        color: unset;
        background-color: var(--light-space);
    }
}

@media (max-width: 1279px) {
	.VV24_Vkusmil_Ration_Card:not(:last-child) {
		margin-right: 8px;
	}
    .VV24_Vkusmil_Ration_Card {
        max-width: 228px;
        min-height: 339px;
    }
    .VV24_Vkusmil_Ration_Card__Img {
        aspect-ratio: 228 / 152;
    }
    .VV24_Vkusmil_Advantages_Card__Info {
        gap: 10px;
        padding: 20px 10px 14px;
    }
    .VV24_Vkusmil_Advantages_Card__InfoBottom {
        margin-top: auto;
    }
}

@media (max-width: 1080px) {
	.VV24_Vkusmil_Ration_CardsBtn {
		top: 152px;
		left: -18px;
	}
	.VV24_Vkusmil_Ration_CardsBtn.js-vkusmil-btn--next {
		right: -18px;
	}
}

@media (max-width: 1023px) {
    .VV24_Vkusmil_Ration {
        margin-bottom: 62px;
    }
    .VV24_Vkusmil_Ration__Title {
        margin-bottom: 24px;
    }
    .VV24_Vkusmil_Ration_Cards {
        --wrapper-width: 700px;
        margin-inline: calc((100vw - var(--wrapper-width)) / -2);
        padding-inline: calc((100vw - var(--wrapper-width)) / 2);
    }
	.VV24_Vkusmil_Ration_CardsNav {
		display: none;
	}
    .VV24_Vkusmil_Advantages_Card__Info {
        padding: 20px 17px 19px 18px;
    }
    .VV24_Vkusmil_Ration_Card__Title {
        margin-bottom: 4px;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .VV24_Vkusmil_Ration {
        margin-bottom: 40px;
    }
    .VV24_Vkusmil_Ration_Cards {
        --wrapper-width: 100%;
    }
}

/* MARK: ADVANTAGES */
.VV24_Vkusmil_Advantages {
    margin-bottom: 66px;
}
.VV24_Vkusmil_Advantages__Wrapper {
    max-width: 1097px;
    margin-inline: auto;
}
.VV24_Vkusmil_Advantages__Title {
    margin-bottom: 40px;
}
.VV24_Vkusmil_Advantages__Grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr 16px 365px;
    grid-template-columns: 1fr 1fr 365px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.VV24_Vkusmil_Advantages_Card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 38px 40px 40px;
    width: 100%;
    min-height: 300px;
    border-radius: 24px;
    background-color: var(--white);
}
.VV24_Vkusmil_Advantages_Card__Icon {
    margin-bottom: 20px;
    user-select: none;
    pointer-events: none;
}
.VV24_Vkusmil_Advantages_Card__Icon img {
    max-width: 64px;
}
.VV24_Vkusmil_Advantages_Card__Text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.VV24_Vkusmil_Advantages_Card__Title {
    margin-bottom: 16px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
}

@media (max-width: 1279px) {
    .VV24_Vkusmil_Advantages__Grid {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    }
    .VV24_Vkusmil_Advantages_Card__Title {
        font-size: 24px;
    }
}

@media (max-width: 1023px) {
    .VV24_Vkusmil_Advantages {
        margin-bottom: 64px;
    }
    .VV24_Vkusmil_Advantages__Title {
        margin-bottom: 24px;
    }
    .VV24_Vkusmil_Advantages__Grid {
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px;
        row-gap: 16px;
    }
    .VV24_Vkusmil_Advantages_Card {
        min-height: 230px;
        padding: 24px 16px;
    }
    .VV24_Vkusmil_Advantages_Card__Icon {
        margin-bottom: 16px;
    }
    .VV24_Vkusmil_Advantages_Card__Title {
        margin-bottom: 8px;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .VV24_Vkusmil_Advantages {
        margin-bottom: 40px;
    }
    .VV24_Vkusmil_Advantages__Title {
        margin-bottom: 24px;
    }
    .VV24_Vkusmil_Advantages__Grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 8px;
    }
    .VV24_Vkusmil_Advantages_Card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 8px;
        padding: 16px 12px 15px;
        min-height: unset;
        border-radius: 12px;
    }
    .VV24_Vkusmil_Advantages_Card__Icon {
        margin-bottom: 0;
    }
    .VV24_Vkusmil_Advantages_Card__Icon img {
        max-width: 56px;
    }
    .VV24_Vkusmil_Advantages_Card__Title {
        margin-bottom: 9px;
    }
    .VV24_Vkusmil_Advantages_Card__Title br {
        display: none;
    }
}

@media (min-width: 400px) {
    .VV24_Vkusmil_Advantages_Card__Description br {
        display: none;
    }
}

/* MARK: HOW WORKS */
.VV24_Vkusmil_HowWorks {
    margin-bottom: 64px;
}
.VV24_Vkusmil_HowWorks__Wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 825px;
    margin: 0 auto;
}
.VV24_Vkusmil_HowWorks__Title {
    margin-bottom: 62px;
}
.VV24_Vkusmil_HowWorks__Main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 38px;
    margin-bottom: 64px;
    padding: 10px 42px 10px 10px;
}
.VV24_Vkusmil_HowWorksImg {
    width: 319px;
    height: 319px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
}
.VV24_Vkusmil_HowWorksImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.VV24_Vkusmil_HowWorksImg img._tablet {
    display: none;
}
.VV24_Vkusmil_HowWorksList {
    margin: 0;
    padding: 0;

    counter-reset: number-list;
}
.VV24_Vkusmil_HowWorksList__Item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    padding-right: 26px;
    list-style-type: none;
}
.VV24_Vkusmil_HowWorksList__Item::before {
    counter-increment: number-list;
    content: counter(number-list);
    min-width: 23px;
    font-size: 40px;
    line-height: 130%;
    font-weight: 500;
}
.VV24_Vkusmil_HowWorksList__Item:not(:last-child) {
    padding-bottom: 19px;
    border-bottom: 1px solid var(--light-surface3) ;
}
.VV24_Vkusmil_HowWorksList__Item:not(:first-child) {
    padding-top: 19px;
}
.VV24_Vkusmil_HowWorksList__ItemLeft {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    width: 100px;
}
.VV24_Vkusmil_HowWorks__Button {
    min-width: 302px;
}
.VV24_Vkusmil_HowWorks__Button a {
	color: var(--white);
}

@media (max-width: 1023px) {
    .VV24_Vkusmil_HowWorks {
        margin-bottom: 80px;
    }
    .VV24_Vkusmil_HowWorks__Wrapper {
        max-width: 688px;
    }
    .VV24_Vkusmil_HowWorks__Title {
        margin-bottom: 24px;
    }
    .VV24_Vkusmil_HowWorks__Main {
        padding: 10px 3px;
    }
    .VV24_Vkusmil_HowWorksImg {
        width: 278px;
        height: 278px;
    }
    .VV24_Vkusmil_HowWorksImg img._tablet {
        display: block;
    }
    .VV24_Vkusmil_HowWorksImg img._desktop-mobile {
        display: none;
    }
    .VV24_Vkusmil_HowWorksList__Item {
        padding-right: 14px;
    }
    .VV24_Vkusmil_HowWorksList__Item:not(:last-child) {
        padding-bottom: 16px;
    }
    .VV24_Vkusmil_HowWorksList__Item:not(:first-child) {
        padding-top: 19px;
    }
    .VV24_Vkusmil_HowWorksList__ItemLeft {
        -ms-flex-preferred-size: 74px;
            flex-basis: 74px;
    }
    
}

@media (max-width: 767px) {
    .VV24_Vkusmil_HowWorks {
        margin-bottom: 40px;
    }
    .VV24_Vkusmil_HowWorks__Wrapper {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        max-width: unset;
    }
    .VV24_Vkusmil_HowWorks__Main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 40px;
        max-width: unset;
        width: 100%;
        margin-bottom: 23px;
        padding: 0;
    }
    .VV24_Vkusmil_HowWorks__Img {
        /* width: 100%; */
        padding-right: 21px;
        padding-right: 6.18%;
    }
    .VV24_Vkusmil_HowWorksImg {
        width: 100%;
        height: auto;
    }
    .VV24_Vkusmil_HowWorksImg img._tablet {
        display: none;
    }
    .VV24_Vkusmil_HowWorksImg img._desktop-mobile {
        display: block;
    }
    .VV24_Vkusmil_HowWorks__List {
        margin-bottom: 18px;
    }
    .VV24_Vkusmil_HowWorksList__Item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 0;
    }
    .VV24_Vkusmil_HowWorksList__ItemRight br {
        display: none;
    }
    .VV24_Vkusmil_HowWorks__Button {
		align-self: center;
        min-width: 340px;
    }
}

@media (max-width: 418px) {
    .VV24_Vkusmil_HowWorksList__Item {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
    }
    .VV24_Vkusmil_HowWorksList__ItemRight br {
        display: block;
    }
}
/* End */


/* Start:/local/templates/main-responsive/components/bitrix/news.detail/item/style.css?17392760021106*/
/*Пищевая и энергетическая ценность*/
.Product__details {
    padding-top: 1.25rem;
    padding-bottom: .3125rem;
    border-top: 1px solid var(--gray200);
    margin-bottom: 24px
}
.Product__KbjuLink .SvgIcon {
    width:11px;
    height:11px;
    margin-top: 6px;
    margin-left: 3px;
}

.DetailsList__info {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.33;
    color: var(--gray500);
    margin:15px 0 4px;
}

.DetailsList__list {
    padding: 0;
    list-style-type: none;
    margin: -.625rem 0 0 -1.5625rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.DetailsList__item {
    margin: .625rem 0 0 1.5625rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.DetailsList__value {
    margin-bottom: .125rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2
}

.DetailsList__text {
    font-size: .8125rem;
    line-height: 1.25rem
}
@media screen and (min-width:768px) {
    .Product__details {
        padding-top: 0;
        padding-bottom: 0;
        border-top: 0
    }
}
/* End */
/* /local/templates/main-responsive/css/product_detail.css?175069920737356 */
/* /ratsiony-na-kazhdyy-den/assets/style.css?174497155019313 */
/* /local/templates/main-responsive/components/bitrix/news.detail/item/style.css?17392760021106 */
