

/* Start:/tort/assets/style.css?17392760025662*/
/* Banner */
.VV_CakeBanner {
    position: relative;
    background-color: #FFE9E2;
    border-radius: 40px;
    margin-bottom: 40px;
    min-height: 256px;
    padding: 30px 40px 30px 40px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.VV_CakeBanner__Inner{
    position: relative;
    z-index: 2;
}
.VV_CakeBanner__Title {
    margin-bottom: 24px;
    color: var(--bakery10);
    max-width: 620px;
}
.VV_CakeBanner__BtnWrp{
    margin-top: 24px;
}
.VV_CakeBanner__BtnWrp .VV_Button{
    min-width: 130px;
}
.VV_CakeBanner__Img {
    position: absolute;
    top: 50%;
    right: 59px;
    transform: translateY(-50%);
    margin: 75px 0 0 0;
    height: auto;
    z-index: 1;
}
.VV_CakeBanner__Img._mobile{
    display: none;
}

@media (max-width: 1279px) {
    .VV_CakeBanner__Title {
        max-width: 380px;
    }
}

@media (max-width: 1023px) {
    .VV_CakeBanner {
        min-height: 200px;
    }
    .VV_CakeBanner__Img {
        margin: 0;
    }
    .VV_CakeBanner__Img._mobile{
        display: block;
    }
    .VV_CakeBanner__Img._desktop{
        display: none;
    }
}

@media (max-width: 767px) {
    .VV_CakeBanner {
        padding: 0;
        min-height: 0;
        border-radius: 24px;
    }
    .VV_CakeBanner__Inner {
        display: flex;
        flex-direction: column;
        padding: 16px 140px 16px 16px;
        min-height: 187px;
    }
    .VV_CakeBanner__Title{
        margin-bottom: auto;
    }
    .VV_CakeBanner__BtnWrp{
        margin-top: 30px;
    }
    .VV_CakeBanner__Img {
        right: 5px;
        margin: 10px 0 0 0;
    }
}

@media (max-width: 340px){
    .VV_CakeBanner__Img{
        width: 135px;
    }
}

/* Elements */
.Catalog._cakes {
    padding-bottom: 95px;
}
.Catalog._cakes .Catalog__cols {
    padding-bottom: 32px;
}
.Catalog._cakes .CartButton__content{
    color: var(--white) !important;
}
.CartButton._basket._cake .CartButton__content{
    color: var(--white) !important;
    fill: var(--white) !important;
}
.CartButton .SvgIcon--order-pen {
    width: 16px;
    height: 16px;
}
.Catalog__CakeSectionTitle, .VVCatalog2020SectH1 .Catalog__CakeSectionTitle {
    margin-bottom: 30px;
    margin-bottom: 15px;
}
.Catalog__CakeSection .ProductsSection {
    overflow: visible;
}

@media (max-width: 767px) {
    .Catalog._cakes .Catalog__cols {
        padding-bottom: 0;
    }
}

/* Cake sections */
.VV_Section_Cake {
    padding-top: 60px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.VV_Section_Cake__Header {
    text-align: center;
    margin-bottom: 60px;
}
.VV_Section_Cake__Title {
    margin-bottom: 16px;
}

.VV_Section_Cake__Row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.VV_Section_Cake__Col {
    padding: 0 15px;
    margin-bottom: 80px;
}
.VV_Section_Cake__Col._w33 {
    width: 33.33%;
}
.VV_Section_Cake__Col._w50 {
    width: 50%;
}

@media (max-width: 1023px) {
    .Catalog._cakes {
        padding-bottom: 0;
    }
    .VV_Section_Cake {
        margin-bottom: 20px;
        padding-top: 35px;
    }
    .VV_Section_Cake__Header {
        margin-bottom: 35px;
    }
    .VV_Section_Cake__Title {
        margin-bottom: 10px;
    }
    .VV_Section_Cake__Col._w33 {
        width: 50%;
    }
    .VV_Section_Cake__Col {
        padding: 0 15px;
        margin-bottom: 40px;
    }

    .VV_Section_Cake__Col._w33,
    .VV_Section_Cake__Col._w50 {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .VV_Section_Cake__Col._w33,
    .VV_Section_Cake__Col._w50 {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .VV_Section_Cake__Header {
        margin-bottom: 20px;
    }
    .VV_Section_Cake__Title {
        margin-bottom: 10px;
    }
}

/* Cake info */
.VV_CakeInfoItem__ImgWrp {
    position: relative;
    padding-top: 55.55556%;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
}
.VV_CakeInfoItem__Img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%,-50%);
    object-fit: cover;
    object-position: 50% 50%;
}
.VV_CakeInfoItem__Title {
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .VV_CakeInfoItem__Title {
        margin-bottom: 6px;
    }
}

/* Cake quest */
.VV_Section_Cake__Col._w50:nth-child(2n+1) .VV_CakeQuestItem {
    padding-right: 12%;
}
.VV_Section_Cake__Col._w50:nth-child(2n) .VV_CakeQuestItem {
    padding-left: 12%;
}
.VV_CakeQuestItem__Header {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.VV_CakeQuestItem__HeaderCol._img {
    flex-shrink: 0;
    margin-right: 20px;
}
.VV_CakeQuestItem__HeaderCol._img img {
    max-width: 100px;
}

@media (max-width: 767px) {
    .VV_CakeQuestItem__HeaderCol._img img {
        max-width: 60px;
    }
    .VV_CakeQuestItem__Header {
        margin-bottom: 19px;
    }
    .VV_Section_Cake__Col._w50:nth-child(2n+1) .VV_CakeQuestItem {
        padding-right: 0;
    }
    .VV_Section_Cake__Col._w50:nth-child(2n) .VV_CakeQuestItem {
        padding-left: 0;
    }
}

.Tooltip._cake-preview .Tooltip__trigger .SvgIcon--help {
    top: -2px;
}
.ProductCard__price._cake_price {
    position: relative;
    z-index: 2;
}
.ProductCard__price._cake_price .TooltipContainer {
    position: static;
}
.ProductCard__price._cake_price .Tooltip__content {
    width: 100%;
    left: auto;
    right: 0;
    white-space: normal;
}
@media (min-width:450px) {
    .ProductCard__price._cake_price .Tooltip__content {
        width: 90%;
        left: auto;
        right: 0;
        white-space: normal;
    }
}

/* detail */
.Tooltip._cake .Tooltip__trigger .SvgIcon--help {
    width: 20px;
    height: 20px;
    top: -4px;
}
/* End */


/* Start:/local/templates/main-responsive/components/bitrix/news.list/items/style.css?1759384538470*/
.Section__title .VV_Link:not(:hover) {
    color:inherit !important;
}
@media (max-width: 767px){
    ._phone_device .ProductsSlider._alt  .Slider__slider.swiper-container-horizontal .Slider__list {
        padding-left: 0;
    }
    ._phone_device .ProductsSlider._alt .Slider__slider.swiper-container-horizontal .Slider__list .Slider__itemInner{
        padding-left: 10px;
    }
}

.ProductsSection .ProductCards__list .ProductCard .Price._dbl{
    margin-right: 0;
}
/* End */
/* /tort/assets/style.css?17392760025662 */
/* /local/templates/main-responsive/components/bitrix/news.list/items/style.css?1759384538470 */
