.gray-overlay {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: left;
}
.gray-overlay:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.62);
    left: 0;
    top: 0;
    box-sizing: border-box;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
}
.modalwin .detail-checkbox a{
    margin: 0 !important;
}
.gray-overlay__wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    height: 100%;
    max-width: 1070px;
    margin: 0 auto;
}
.modalwin {
    display: none;
    width: 90%;
    max-width: 814px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 14%);
    border: #dadada 1px solid;
    position: relative;
}
.modalwin-close, .input-fake-file__button i{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 12px;
    right: 12px;
    transform: rotate(45deg);
}
.modalwin-close:before, .modalwin-close:after, .input-fake-file__button i:before, .input-fake-file__button i:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.modalwin-close:after, .input-fake-file__button i:after{
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.modalwin-columns__inner-right {
    height: 100%;
    flex: 1;
    padding: 30px 31px 0;
}
.modalwin .title {
    position: relative;
    text-align: center;
    font-size: 24px;
    line-height: normal;
    font-weight: 400;
    margin: 0 0 41px;
}
.add-review-modal{
	max-width: 580px;
}
.modalwin__label{
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    margin: 0 0 8px;
    display: block;
}
.modalwin__input-wrap{
    position: relative;
	margin: 0 0 17px;
}
.modalwin__input, .input-fake-file{
    width: 100%;
    border: #eaeaea 1px solid;
    border-radius: 2px;
    resize: none;
    font-weight: 400;
    font-size: 14px;
    height: 47px;
    padding: 0 10px;
}
.modalwin__input.error{
    border-color: #f9857c;
}
textarea.modalwin__input{
    height: 130px;
    padding: 5px 10px;
    display: block;
}
.modalwin__input[type="text"]::-webkit-input-placeholder {color:#9fa5b1;}
.modalwin__input[type="text"]::-moz-placeholder          {color:#9fa5b1;}
.modalwin__input[type="text"]:-moz-placeholder           {color:#9fa5b1;}
.modalwin__input[type="text"]:-ms-input-placeholder      {color:#9fa5b1;}

.input-file{
	display: none;
}
.input-fake-file{
	color:#9fa5b1;
	line-height: 47px;
	position: relative;
	padding: 0 60px 0 30px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: pointer;
	background: url(./images/file-ico.svg) no-repeat 10px center;
}
.input-fake-file__button{
	display: none;
	position: absolute;
    right: -1px;
    width: 47px;
    top: -1px;
    bottom: -1px;
    z-index: 10;
    border-radius: 0 2px 2px 0;
	border-left: #eee 1px solid;
}
.input-fake-file__button i{
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.modalwin__rating.flex{
	display: inline-flex;
	vertical-align: middle;
    line-height: normal;
}
.modalwin__rating li{
	margin: 0 3px 0 0;
	cursor: pointer;
}
.modalwin__rating svg{
	fill: none;
	width: 21px;
	height: 19px;
}
.modalwin__rating path{
	fill: #ddd;
}
.modalwin__rating .sel path{
	fill: #e6c553;
}
.modalwin__rating-hint{
    margin: 0 0 0 5px;
    position: relative;
    padding: 0 0 0 24px;
    color: #999999;
    font-size: 13px;
}
.modalwin__rating-hint:before{
    content: "\2014";
    position: absolute;
    left: 0;
    top: 0;
	line-height: normal;
}
.detail-checkbox{
    font-size: 12px;
    line-height: normal;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.detail-checkbox input{
    opacity: 0;
    position: absolute;
}
.detail-checkbox span{
    padding: 0 0 0 20px;
    display: inline-block;
    position: relative;
}
.detail-checkbox span:after {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    border: #eaeaea 1px solid;
    border-radius: 2px;
    left: -2px;
    top: 0;
    box-sizing: border-box;
}
.detail-checkbox input:checked + span:before {
    content: "";
    position: absolute;
    width: 9px;
    height: 13px;
    box-sizing: border-box;
    background: url(./images/checked.png) no-repeat center / cover;
    top: -1px;
    left: 1px;
    z-index: 1;
}
.detail-checkbox a{
    color: #12b6c8;
}
.detail-checkbox a:hover{
	text-decoration: underline;
}
.add-review-modal .button, .modal-que .button{
	min-width: 130px;
    font-size: 14px;
	margin: 40px 0 0;
}

.modal-que {
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 470px;
    text-align: center;
}
.modal-que .title {
    text-align: center;
}
.modalwin-columns__inner-right p {
    font-size: 14px;
    line-height: normal;
    margin: 0 0 31px;
}
.modal-que .button{
    margin: 0;
}
.fast-view-modal .button.flood{
    font-size: 14px;
    min-width: 140px;
}
.button-wrap{
    position: relative;
    margin: 0 0 39px;
}
.button-wrap:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #ececec;
}
.button-wrap__left{
    background: #fff;
    padding: 0 33px 0 0;
    position: relative;
    z-index: 1;
    display: inline-block;
}
.review-max-length{
    text-align: right;
    font-size: 13px;
    color: #bbb;
    margin: 10px 0 0;
}
.review-modal-show{
    overflow: hidden !important;
}

.modalwin.fast-view-modal{
    max-width: 960px;
    height: 79.3%;
}
.large-detail-button{
    position: relative;
    display: block;
    text-align: center;
    margin: 0 -32px -1px;
    padding: 15px 0 14px;
    font-size: 14px;
    letter-spacing: 1px;
    border-top: #ebebeb 1px solid;
    background: #12b6c8;
    color: #fff;
    transition: all ease .2s;
    border-radius: 0 0 4px 4px;
}
.large-detail-button:hover{
    background: #01d2e9;
}
.product-load{
    min-height: 50vh;
    position: relative;
    background: url(images/lazy_loader.svg) no-repeat center / 100px;
}

.modal-cheaper .modalwin-columns__inner-left {
    width: 53.5%;
    background: #fafafa;
    text-align: center;
    padding: 28px 20px 34px;
}
.modal-cheaper .modalwin-columns__inner-left img {
    max-width: 100%;
}
.modal-cheaper .modalwin-columns__inner-right {
    flex: 1;
    padding: 30px 31px;
}
.modal-cheaper .modalwin-columns__inner-right .title {
    font-size: 18px;
    text-align: left;
    margin: 0 0 32px;
}
.cheaper-list {
    line-height: normal;
    margin: 0 0 23px;
}
.cheaper-list li {
    padding: 0 0 0 20px;
    position: relative;
}
.cheaper-list li:not(:last-child) {
    margin: 0 0 20px;
}
.cheaper-list li:after {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    background: #000;
    top: 8px;
    left: 0;
}
.modal-cheaper .modalwin-columns__inner-right p {
    font-size: 14px;
    line-height: normal;
    margin: 0 0 31px;
}
.cheaper-whatsapp img {
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.modal-cheaper .modalwin-columns__inner-right a {
    color: #12b6c8;
}
.modal-cheaper .modalwin-columns__inner-right a:hover {
    text-decoration: underline;
}
.modal-cheaper a.cheaper-whatsapp {
    color: #fff;
    background: #3cd34e;
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: normal;
    white-space: nowrap;
    text-align: center;
    padding: 10px 10px 12px;
    border-radius: 50px;
    text-decoration: none !important;
}
.cheaper-whatsapp span {
    position: relative;
    top: 3px;
}
.but_blue.deanar-shop-instock-modal-link{
    cursor: pointer;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px !important;
    height: 40px !important;
    min-width: 160px;
    line-height: 38px !important;
    padding: 0 20px !important;
    max-width: none;
}

.delivery_calculate_block .delivery_calculate_wait {
	background: url(images/preloader.gif) no-repeat left center;
	min-height: 114px;
	margin-bottom: 38px;
}

.fast-view__nav{
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    transition: background ease .2s;
}
.fast-view__nav:hover{
    background: #01d2e9;
}
.fast-view__nav:hover svg{
    fill: #fff;
}
.fast-view__nav .svg{
    top: -1px;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    min-width: 30px;
    height: 27px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    min-width: auto;
    min-height: auto;
    transform: rotate(-90deg);
    margin-bottom: -3px;
    margin-left: -2px;
    transition: fill ease .2s;
}
.fast-view__next .svg{
    transform: rotate(90deg);
    margin-bottom: -3px;
    margin-right: -2px;
}
.fast-view__next{
    left: auto;
    right: 0;
}
.large-detail-button i{
    margin: 0 0 0 18px;
}
.large-detail-button svg{
    fill: #fff;
}

.offers-images {
    padding: 35px 0 0;
}
.offers-images .offers-images-title {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
}
.bold {
    font-weight: 500;
}
.offers-images .offers-images-wrap {
    width: 100%;
    max-height: 82px;
    overflow: hidden;
}
.offers-images .offers-image-item {
    text-align: center;
}
.offers-images .offers-image {
    display: block;
    text-decoration: none;
    border: 1px solid #ebebeb;
    width: 82px;
    height: 82px;
    position: relative;
    margin: 0 auto;
}
.offers-images .active {
    border-color: #3dc0cf;
}
.offers-images .offers-image img {
    width: 100%;
    height: 100%;
}
.offers-images .offers-image .offers-image-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.2;
}
.offers-images .slick-arrow {
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: rgba(234, 234, 234, .4);
    border: 1px solid rgba(227, 229, 229, .4);
}
.offers-images .slick-arrow:after {
    width: 6px;
    height: 6px;
    left: 9px;
}
.offers-images .slick-prev {
    left: -11px;
}


@media (max-height: 800px) {
    .detail-page .detail-page__top-frame{
        height: 80.4% !important;
    }
}
@media (max-height: 657px){
    .detail-page .detail-page__top-frame {
        height: 74.4% !important;
    }
    .detail-page .detail-page__product-slider img{
        width: auto;
        height: auto;
        max-height: 250px;
        margin: 0 auto;
    }
}
@media (max-height: 520px) {
    .gray-overlay__fast-view{
        display: none !important;
    }
    body.review-modal-show{
        overflow: auto !important;
    }
}

@media (max-height: 740px) {
    .add-review-modal {
        height: 100%;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 425px) {
    .add-review-modal .modalwin-columns__inner-right {
        padding: 20px 20px;
    }
}

/* ELEMENT */
.detail-page__product-icons .ico-fav, .detail-page__product-icons .ico-fav a{
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: -7px 0 0;
}
.container{
    background: #fff;
}
.ui-widget-content{
    border: none !important;
}
.detail-page{
    height: 93%;
}
.detail-page h1{
    text-align: left;
    line-height: 36px;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.detail-page__article{
    margin: 0 15px 0 0;
}
.detail-page .detail-page__article-reviews{
    justify-content: flex-start;
    font-size: 16px;
    margin: 0 0 7px;
}
.detail-page .product-count-review, .detail-page .middle-rating, .detail-page .product-count-sale{
    margin: 0;
}
.detail-page .product-rating{
    top: auto;
    font-weight: 400;
}
.detail-page__article span{
    font-weight: 500;
}
.detail-page .middle-rating{
    color: #9ba3af;
    margin: 0 9px 0 0;
    background-position: 0 -1px;
}
.detail-page .product-count-review{
    margin: 0 10px 0 0;
}
.detail-page .product-count-sale{
    color: #9ba3af;
    margin: 0 30px 0 0;
}
.detail-page__about-series{
    color: #12b6c8;
    font-size: 15px;
}
.detail-page__about-series:hover, .product-available a:hover, .detail-page__more-info-list a:hover{
    text-decoration: underline;
}
.detail-page__bar-item{
    display: inline-block;
    white-space: nowrap;
    font-size: 13px;
    border: #ffe50b 1px solid;
    border-radius: 20px;
    line-height: 26px;
    height: 28px;
    padding: 0 13px;
    text-align: center;
}
.detail-page__bar br {
    display: none;
}
.bar-item__sale{
    border-color: #ec008c;
}
.bar-item__gift{
    border-color: #c39bde;
}
.bar-item__bonus{
    border-color: #52bbb5;
}
.detail-page__bar-item:not(:last-child) {
    margin: 0 19px 0 0;
}
.detail-page__bar-item span{
    font-weight: 500;
    font-size: 16px;
}
.detail-page .detail-page__top-frame{
    margin: 4% -32px 0;
    height: 84.4%;
    align-items: flex-start;
    border-top: #ebebeb 1px solid;
    padding: 0 0 4.3%;
}
.detail-page__product-pictures{
    position: relative;
    flex: none;
    width: 55%;
    height: 100%;
    overflow: hidden;
    border: #ebebeb 1px solid;
    border-top: none;
    border-bottom: none;
    border-radius: 2px;
}
.detail-page .slick-dots .slick-active, .detail-page .slick-dots li:hover{
    background: #12b6c8;
}
.detail-page .slick-dots li{
    background: #eee;
}
.slick-dots button{
    text-indent: -999px;
    overflow: hidden;
}
.detail-page__product-slider{
    width: 100%;
    height: 100%;
}
.detail-page__product-slider .slick-list, .detail-page__product-slider .slick-track{
    height: 100%;
}
.detail-page__product-slider__item{
    height: 100%;
}
.detail-page__product-slider__inner{
    max-width: 400px;
    padding: 40px 0 0;
    margin: 0 auto;
}
.detail-page__product-slider .slick-arrow.opacity{
    opacity: 0;
}
.detail-page__product-slider .slick-arrow.opacity:hover{
    opacity: 1;
}
.detail-page__product-slider .slick-arrow{
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
    left: 0;
    background: none;
}
.detail-page__product-slider .slick-arrow:hover, .detail-page__gift-slider .slick-arrow:hover{
    background: none;
}
.detail-page__product-slider .slick-next{
    left: auto;
    right: 0;
}
.detail-page__product-slider .slick-arrow:after, .detail-page__gift-slider .slick-arrow:after{
    border-color: #777c85;
}
.detail-page__gift-slider .slick-arrow{
    left: 0;
    top: 38%;
}
.detail-page__gift-slider .slick-next{
    left: auto;
    right: 0;
}
.detail-page__product-slider img{
    width: 100%;
    height: auto;
}
.detail-page__product-thumb-slider{
    width: 100%;
    max-width: 400px;
    margin: -104px auto 0;
    /* z-index: -1; */
    max-height: 52px;
    overflow: hidden;
}
.detail-page__product-thumb-slider .slick-track{
    margin: 0 auto;
}
.detail-page__product-thumb__inner{
    width: 51px;
    height: 52px;
    border: #eaeaea 1px solid;
    margin: 0 auto;
    cursor: pointer;
    position: relative;
}
.video-thumb{
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #12b6c8;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.video-thumb:after{
    content: "";
    position: absolute;
    border-top: transparent 5px solid;
    border-bottom: transparent 5px solid;
    border-left: #fff 8px solid;
    top: 50%;
    left: 59%;
    transform: translate(-50%,-50%);
}
.slick-current .detail-page__product-thumb__inner{
    border-color: #3dc0cf;
}
.detail-page__product-thumb__item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.detail-page__product-control{
    flex: 1;
    padding: 25px 10px 30px 30px;
    width: 34%;
    height: 100%;
    overflow: hidden;
}
.detail-page__price{
    margin: 0 0 20px;
}
.detail-page__price-price{
    font-size: 30px;
    font-weight: 500;
    margin: 0 11px 0 0;
}
.detail-page__price-old{
    font-weight: 400;
    text-decoration: line-through;
    margin: 0 19px 0 0;
    position: relative;
    top: -3px;
}
.dot-link{
    font-size: 15px;
    white-space: nowrap;
}
.dot-link a, .dot-link span{
    display: inline-block;
    line-height: normal;
    position: relative;
    top: -4px;
    background: url(images/dot.png) repeat-x 0 bottom;
    cursor: pointer;
    transition: color ease .2s;
}
.dot-link a:hover, .dot-link span:hover{
    text-decoration: none !important;
    color: #12b6c8;
}
.product-available{
    margin: 3px 0 0;
}
.product-available a{
    color: #04b2c5;
    font-size: 15px;
}
.detail-page__buy.flex{
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 0 20px;
}
.detail-page__quantity{
    font-size: 15px;
    max-width: 130px;
    margin: 0 12px 13px 0;
}
.detail-page__quantity label{
    font-size: 0;
}
.detail-page__quantity a, .detail-page__quantity span{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: #d8d8d8 1px solid;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.detail-page__quantity-plus.disabled {
    cursor: default;
    background: #d8d8d8;
}
#quantity{
    border: #d8d8d8 1px solid;
    text-align: center;
    padding: 0 5px;
    margin: 0 4px;
    height: 36px;
    flex: 1;
    width: 50px;
    border-radius: 20px;
}
#quantity::-webkit-outer-spin-button,
#quantity::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
#quantity{
    -moz-appearance: textfield;
}
.detail-button, .detail_gifts_item_button .but_blue{
    cursor: pointer;
    font-weight: 300;
    min-height: 45px;
    padding: 12px 4px 13px;
    background: #12b6c8;
    border: #12b6c8 1px solid;
    color: #fff;
    font-size: 15px;
    line-height: normal;
    border-radius: 30px;
    min-width: 140px;
    text-align: center;
    display: inline-block;
    position: relative;
    transition: all ease .2s;
}
.detail-button:hover{
    text-decoration: none !important;
}
.detail_gifts_item_button .but_blue{
    padding: 0 10px;
    line-height: 42px;
}
.detail-page__buy .detail-button{
    margin: 0 7px 0 0;
    min-height: 44px;
}
.detail__buy-one-click, .detail__border-button{
    white-space: nowrap;
    margin: 0;
    background: none;
    border: #dadada 1px solid;
    color: #000;
}
.detail__buy-one-click:hover, .detail__border-button:hover{
    background: #eaeaea;
}
.halva-button{
    cursor: pointer;
    position: relative;
    display: inline-block;
    border: #dcdcdc 1px solid;
    border-radius: 50px;
    font-size: 11px;
    line-height: normal;
    padding: 6px 51px 6px 20px;
    margin: 0 0 38px;
    white-space: nowrap;
}
.halva-button:after, .detail-page__more-info-hint, .modalwin .title i, .gift-online__modal-hint{
    content: "?";
    font-style: normal;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: #dfe2e3 1px solid;
    background: #eaeaea;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 500;
}
.gift-online__modal-hint{
    right: 11px;
    cursor: pointer;
}
.halva-button > p{
    margin: 0 0 3px;
}
.halva-button__popup{
    display: none;
}
.delivery_calculate{
    font-size: 15px;
    margin: 0 0 9px;
}
.do_delivery_calculate{
    color: #12b6c8;
    padding: 0 0 0 40px;
    background: url(images/calculate-delivery.png) no-repeat 0 0;
}
.detail-page__more-info-list{
    font-size: 15px;
    margin: 0 0 30px;
}
.detail-page__more-info-list a:not(.detail-page__more-info-hint) {
    color: #12b6c8;
}
.detail-page__more-info-list li{
    margin: 0 0 7px;
    position: relative;
    /* white-space: nowrap; */
}
.detail-page__more-info-list img{
    position: relative;
    top: -2px;
}
.bold{
    font-weight: 500;
}
.detail-page__more-info-wrap{
    display: inline-block;
    position: relative;
}
.detail-page__more-info-hint{
    position: relative;
    transform: none;
    display: inline-flex;
    margin: 0 0 0 2px;
    padding: 2px 0 0;
    top: -2px;
    right: auto;
}
a.detail-page__more-info-hint:hover{
    text-decoration: none;
}
.detail-page__more-info-ico{
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0 13px 0 0;
}
.to-characht{
    text-decoration: underline;
    color: #12b6c8;
}
.to-characht:hover{
    text-decoration: none;
}
.labble {
    left: 14px;
    top: 20px;
    position: absolute;
    width: 50px;
    z-index: 11;
    margin-top: 0px;
}
.item_type_icon{
    left: 22px;
    top: 22px;
    width: 50px;
}
.m_bgGrey .container{
    background: none;
}
.detail-page .detail-page__middle-frame{
    align-items: flex-start;
    margin: 0 0 70px;
}
.detail-selection{
    max-width: 932px;
    margin: 0 0 70px;
}
.detail-page__wrap-set{
    flex: 1;
    padding: 0 30px 0 0;
}
.detail-title{
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 25px;
}
.set-wrap.flex{
    border: #ebebeb 1px solid;
    border-radius: 2px;
    padding: 24px 24px 24px 16px;
    align-items: stretch;
    margin: 0 0 44px;
}
.detail-page a:not([class]):hover{
    color: #12b6c8;
}
.set-wrap__product{
    position: relative;
    flex: 1;
    max-width: 203px;
    text-align: center;
    line-height: normal;
    font-size: 15px;
    padding: 0 33px 0 0;
    border-right: #ebebeb 1px solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.set-wrap__product:after, .set-wrap__price-result:after{
    content: "+";
    font-weight: 100;
    position: absolute;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    border: #ececec 1px solid;
    background: #fafafa;
    border-radius: 50%;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.set-wrap__product-pic img{
    width: 100%;
    height: auto;
}
.set-wrap__product-price{
    font-size: 18px;
    font-weight: 400;
    margin: 10px 0 0;
}
.set-wrap__product-price .old{
    font-size: 14px;
    font-weight: 300;
    text-decoration: line-through;
}
.set-wrap__product-list{
    flex: 1;
}
.set-wrap__price-result.flex{
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: normal;
    padding: 0 0 0 36px;
    border-left: #ebebeb 1px solid;
}
.set-wrap__price-result:after{
    content: "=";
    left: -15px;
}
.set-wrap__price-result .old{
    text-decoration: line-through;
    margin: 0 0 2px;
}
.set-wrap__price-result .price{
    font-size: 30px;
    font-weight: 500;
    margin: 0 0 11px;
}
.set-wrap__price-result .detail-button{
    width: 156px;
    min-height: 44px;
}
.set-wrap__product-table{
    width: 100%;
}
.set-wrap__product-table td{
    vertical-align: middle;
}
.set-wrap__product-table__pic{
    width: 55px;
    height: 55px;
    margin: 0 auto;
}
.set-wrap__product-table__pic img{
    min-width: 100%;
}
.removed .set-wrap__product-table__pic img{
    opacity: .4;
    filter: grayscale(0.5);
}
.set-wrap__product-table__name-price{
    font-size: 15px;
    line-height: normal;
}
.set-wrap__product-table__price + a{
    display: none;
}
.set-wrap__product-table__price{
    font-size: 18px;
    font-weight: 400;
}
.set-wrap__product-table__price .old{
    font-size: 14px;
    font-weight: 300;
    text-decoration: line-through;
}
.set-wrap__product-table__action{
    font-size: 15px;
    padding: 0 15px 0 0;
}
.set-wrap__product-table__action a{
    color: #9ba3af;
}
.set-wrap__product-table .removed, .removed .set-wrap__product-table__name-price a{
    color: #9ba3af;
}
.removed .set-wrap__product-table__action a{
    color: #12b6c8;
}
/* .set-wrap__product-table tr:not(:last-child) td{
    padding: 0 0 0 10px;
} */
.set-wrap__product-table td:first-child{
    width: 103px;
    padding: 0 0 0 15px;
}
.set-wrap__product-table td:nth-child(2){
    width: 285px;
    padding: 0 10px;
}
.detail-tabs{
    font-size: 15px;
}
.detail-tabs a{
    text-align: center;
    padding: 10px 20px 12px;
    background: #fafafa;
    border: #ebebeb 1px solid;
    border-radius: 2px;
    position: relative;
    transition: background ease .2s;
}
.detail-tabs a:hover{
    color: #000 !important;
    background: #fff;
}
.detail-tabs .active{
    background: #fff;
}
.detail-tabs .active:after{
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: 2px;
    background: #12b6c8;
    left: -1px;
    top: -1px;
    border-radius: 3px 3px 0 0;
}
.detail-page__product-icons{
    position: absolute;
    top: 30px;
    right: 32px;
    z-index: 1;
}
.fav-button, .share-button{
    width: 24px;
    height: 24px;
    background: url(images/fav3.svg) no-repeat center;
    cursor: pointer;
}
.share-button{
    background: url(images/share.png) no-repeat center;
    margin: 0 19px 0 0;
}
.gift-title, .detail_gifts_block_title{
    font-weight: 400;
    margin: -5px 0 30px;
}
.gift-title-mobile{
    display: none;
}
.detail-page__gift-slider, .detail-page__wrap-gift .tns-ovh{
    border: #ebebeb 1px solid;
    border-radius: 2px;
    padding: 16px 13px 41px 13px;
}
.detail-page__wrap-gift{
    width: 433px;
}
.detail-page__gift-item-wrap, .detail_gifts_item_wrap{
    max-width: 185px;
    margin: 0 auto;
    padding: 33px 0 0;
    text-align: center;
    font-size: 15px;
    line-height: normal;
    position: relative;
}
.gift-label{
    position: absolute;
    background: #13b6c9;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    top: 0;
    left: 0;
    white-space: nowrap;
    padding: 9px 26px 7px 38px;
}
.gift-label:after{
    content: "";
    position: absolute;
    border-right: 5px #fff solid;
    border-top: 17px transparent solid;
    border-bottom: 17px transparent solid;
    top: 0;
    right: 0;
}
.gift-label:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 87%;
    border-top: 1px #fff dashed;
    border-bottom: 1px #fff dashed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.detail-page__gift-item-wrap .gift-label img{
    position: absolute;
    top: 6px;
    left: 9px;
}
.detail-page__gift-item-pic, .detail_gifts_item_label + div{
    max-width: 166px;
    margin: 0 auto 26px;
}
.detail-page__gift-item-pic img{
    max-width: 100%;
}
.detail-page__gift-item-name, .p_minicard_name{
    height: 54px;
    margin: 0 0 18px;
}
.detail-page__gift-item-wrap .detail-button, .detail_gifts_item_button .but_blue{
    width: 100%;
    max-width: 156px;
    font-weight: 400;
}
.detail-tabs__content{
    line-height: 24px;
    /* margin: 0 0 87px; */
}
.detail-tabs__content-item:not(:first-child){
    display: none;
}
.detail-tabs__content-item{
    padding: 40px 0 0;
}
.questions{
    padding: 14px 0 0;
}
.questions textarea, .questions input[type="text"]{
    border: #ebebeb 1px solid;
    resize: none;
    border-radius: 4px;
    width: 100%;
    height: 72px;
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding: 6px 15px;
    margin: 0 0 24px;
}
.questions input[type="text"]{
    padding: 0 15px;
    height: 40px;
    margin: 0 0 20px;
}
.profistudio-seofilter-links_inline-block a:hover{
    color: #000 !important;
}
.questions textarea::-webkit-input-placeholder {color:#9fa5b1;}
.questions textarea::-moz-placeholder          {color:#9fa5b1;}
.questions textarea:-moz-placeholder           {color:#9fa5b1;}
.questions textarea:-ms-input-placeholder      {color:#9fa5b1;}
.questions input[type="text"]::-webkit-input-placeholder {color:#9fa5b1;}
.questions input[type="text"]::-moz-placeholder          {color:#9fa5b1;}
.questions input[type="text"]:-moz-placeholder           {color:#9fa5b1;}
.questions input[type="text"]:-ms-input-placeholder      {color:#9fa5b1;}

.questions-buttons{
    padding: 0 0 37px;
    border-bottom: #d0d3d4 1px solid;
}
.questions-buttons .detail-button{
    margin: 0 3px 0 0;
    font-weight: 400;
}
.description p{
    margin: 0 0 24px;
}
.detail-properties.flex{
    /* align-items: stretch; */
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 16px;
    flex-wrap: wrap;
    margin: 38px 0 0;
}
.detail-properties li{
    align-items: flex-start;
    width: 25%;
    padding: 0 10px 0 0;
    margin: 0 0 27px;
}
.detail-properties img{
    flex: none;
    margin: 0 8px 0 0;
    max-width: 43px;
}


/* halva */
.halva-button__popup, .detail-page__more-info-modal{
    position: absolute;
    width: 340px;
    border: #dee1e2 1px solid;
    box-shadow: 0px 4px 9px 0px rgba(28, 29, 31, 0.21);
    background: #fff;
    right: -2px;
    top: calc(100% + 18px);
    z-index: 10;
    cursor: auto;
    display: none;
}
.detail-page__more-info-modal{
    right: -40px;
    font-weight: 400;
}
.halva-button__popup.visible, .detail-page__more-info-modal.visible{
    overflow: visible !important;
}
.halva-button__popup:before, .detail-page__more-info-modal:before{
    content: "";
    position: absolute;
    width: 27px;
    height: 11px;
    background: url(/local/templates/fissman_fast/images/halva-popup-arrow.png) no-repeat;
    top: -11px;
    right: 36px;
}
.halva-button__popup-title, .detail-page__more-info-title{
    text-align: center;
    font-size: 20px;
    border-bottom: #e9e9e9 1px solid;
    padding: 28px 0 17px;
}
.halva-button__popup-body, .detail-page__more-info-body{
    padding: 36px 31px 24px 41px;
    font-size: 16px;
}
.round-list-style{
    counter-reset: round-list;
    margin: 0 0 25px;
}
.round-list-style li{
    line-height: normal;
    padding: 0 0 0 39px;
    margin: 0 0 14px;
    position: relative;
    font-size: 16px;
}
.round-list-style li:before{
    counter-increment: round-list;
    content: counter(round-list);
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #4fb6c7;
    color: #fff;
    top: -3px;
    left: 0;
    text-align: center;
    line-height: 27px;
}
.round-list-style .no-num-style:before{
    display: none;
}
.halva-button__popup-body a{
    color: #25b6c8;
}
.halva-button__popup-body a:hover{
    text-decoration: underline;
}
.halva-button__popup-body p{
    font-size: 14px;
    line-height: normal;
    margin: 20px 0 0;
    white-space: normal;
}

.m_listDotted{
    margin: 0;
    font-size: 14px;
}
.mld_label{
    color: #999;
}
.m_listDotted i{
    font-style: normal;
    margin: 0 5px;
}
.mld_label span, .mld_val {
    position: relative;
}
.charact-col.flex{
    align-items: flex-start;
}

.mobile-line-tab{
    display: none;
    border-top: #ebebeb 1px solid;
    padding: 21px 0 23px;
    font-size: 15px;
    line-height: 18px;
}
.mobile-line-tab.for-text{
    padding-bottom: 4px;
}
.mobile-line-tab__title{
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 16px;
}
.mobile-line-tab__charact{
    height: 65px;
    overflow: hidden;
}
.mobile-line-tab__desc{
    height: 75px;
    overflow: hidden;
}
.mobile-line-tab__desc.visible, .mobile-line-tab__charact.visible{
    height: auto;
}
.mobile-line-tab__trigger{
    color: #12b6c8;
    font-size: 14px;
    font-weight: 400;
}
.mobile-line-tab__text{
    display: none;
    padding: 0 0 20px;
}
.modalwin__title-hidden{
    display: none;
}

.que-author.flex{
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
}
.que-author.flex span:last-child{
    font-size: 13px;
    color: #a9a9a9;
    margin: 0 0 0 12px;
}
.que-author__img{
    width: 45px;
    height: 45px;
    margin: 0 12px 0 0;
    flex: none;
}
.que-author__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.questions-list__item{
    padding: 24px 0;
    border-bottom: #d0d3d4 1px solid;
}
.que-author__que{
    margin: -9px 0 0 57px;
    font-weight: 400;
}
.questions-list__item-ans{
    font-size: 15px;
    background: #fafafa;
    padding: 14px 15px;
    margin: 10px 0 0 57px;
}
.questions-list__item-ans__title{
    font-weight: 400;
}

.pm_img img{
    width: 100%;
    height: auto;
}

.m_bgGrey.productItem .tns-outer [aria-controls], .gift_slider_wrap .tns-outer [aria-controls]{
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* background: red; */
    top: 50%;
    left: -10px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    -webkit-transition: background ease .2s;
    -o-transition: background ease .2s;
    transition: background ease .2s;
    border: none;
}
.m_bgGrey.productItem .tns-outer [data-controls="next"], .gift_slider_wrap .tns-outer [data-controls="next"]{
    left: auto;
    right: -10px;
    -webkit-transform: scale(-1, 1) translate(0, -50%);
    -ms-transform: scale(-1, 1) translate(0, -50%);
    transform: scale(-1, 1) translate(0, -50%);
}
.m_bgGrey.productItem .tns-outer [aria-controls]:before, .gift_slider_wrap .tns-outer [aria-controls]:before{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: #444 2px solid;
    border-left: #444 2px solid;
    border-right: none;
    border-bottom: none;
    top: 50%;
    left: 20px;
    transform: translate(0,-50%) rotate(-45deg);
}
.gift_slider_wrap .tns-outer [aria-controls]{
    left: 0;
}
.gift_slider_wrap .tns-outer [data-controls="next"]{
    left: auto;
    right: 0;
}
.modal-que{
    position: fixed;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 470px;
    text-align: center;
}
.close-que-modal:hover{
    text-decoration: none !important;
}
.modal-que .title{
    text-align: center;
}

@media screen and (max-width: 1420px) {
    .detail-page__buy.flex{
        flex-direction: column;
        align-items: flex-start;
    }
    .detail-page__quantity{
        margin: 0 0 13px;
    }
}
@media (min-width: 1045px) and (max-width: 1330px) {
    .detail-tabs.flex{
        align-items: stretch;
    }
    .detail-tabs a{
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: normal;
        justify-content: center;
    }
}
@media screen and (max-width: 1160px) {
    .detail-page .detail-page__middle-frame{
        display: block;
    }
    .set-wrap__product-table td:nth-child(2){
        width: auto;
    }
    .detail-tabs a{
        flex: 1;
        margin: 0 2px;
    }
    .detail-page__wrap-gift{
        width: auto;
    }
    .detail-page__wrap-set{
        padding: 0;
        margin: 0 0 48px;
    }
    .set-wrap.flex{
        margin: 0 0 70px;
    }
}
@media screen and (max-width: 1155px) {
    .dot-link {
        display: inline-block;
        line-height: normal;
        margin: 9px 0 0;
    }
    .detail-page__price {
        margin: 0 0 20px;
    }
    .detail-page__more-info-wrap{
        position: static;
    }
    .halva-button__popup, .detail-page__more-info-modal{
        width: 100%;
        right: 0 !important;
    }
    .detail-page__more-info-body{
        padding: 16px 1px 24px 21px;
    }
}
@media screen and (max-width: 980px) {
    .productItem .container{
        padding: 0;
    }
    .m_bgGrey.productItem {
        min-height: 574px;
    }
    header.header{
        z-index: 999;
    }
}
@media screen and (max-width: 1044px) {
    .m_bgGrey.productItem{
        padding: 55px 15px;
        min-height: 574px;
    }
    .pm_img{
        max-width: 140px;
        margin: 0 auto;
    }
    .pm_img img {
        height: auto !important;
        width: 100%;
    }
    .m_bgGrey.productItem .container{
        margin: 0 auto;
        max-width: 988px;
    }
    .m_bgGrey.productItem .m_tabsWrap{
        margin: 0;
    }
    .halva-button{
        width: 100%;
        /*display: flex;*/
        padding: 12px 51px 12px 26px;
        margin: 0 0 21px;
    }
    .halva-button > p{
        margin: 0 10px 0 0;
        position: relative;
        top: 2px;
        font-size: 14px;
    }
    .detail-page__more-info-list, .delivery_calculate{
        font-size: 14px;
    }
    .do_delivery_calculate{
        padding: 0 0 0 35px;
    }
    .detail-page__more-info-ico{
        margin: 0 8px 0 0;
    }
    .detail-page__more-info-hint{
        margin: 0 -5px 0 2px;
    }
    .detail-page__product-slider__inner{
        max-width: 390px;
        padding: 0 0 30px;
        height: 100%;
    }
    .detail-page__product-slider img {
        height: 100%;
        width: auto;
        margin: 0 auto;
    }
    .detail-page .detail-page__top-frame{
        height: 77.4%;
    }
    .detail-page__product-thumb-slider {
        margin: -92px auto 0;
    }
    .detail-page__product-slider .slick-arrow:after, .detail-page__gift-slider .slick-arrow:after{
        width: 8px;
        height: 8px;
    }
    .detail-tabs a{
        flex: none;
        min-width: 122px;
    }
    .set-wrap__product-table td:first-child{
        padding: 0;
    }
    .detail-page .detail-page__middle-frame{
        padding: 0;
        margin: 0 0 30px;
    }
    .detail-selection {
        margin: 0 0 50px;
        max-width: none;
    }
    .detail-page__buy-btns{
        flex-wrap: wrap;
        width: 100%;
    }
    .detail-page__buy .detail-button{
        margin: 0 0 13px;
        width: 100%;
    }
    .detail-page__buy.flex{
        margin: 0;
    }
}
@media screen and (max-width: 977px) {
    .set-wrap.flex{
        display: block;
        padding: 24px 35px 41px;
    }
    .set-wrap__product{
        max-width: none;
        padding: 0 0 30px;
    }
    .set-wrap__product-pic img{
        max-width: 202px;
    }
    .set-wrap__product{
        border: none;
        border-bottom: #ebebeb 1px solid;
    }
    .set-wrap__product:after, .set-wrap__price-result:after{
        left: 50%;
        transform: translateX(-50%);
        top: auto;
        bottom: -15px;
    }
    .set-wrap__product-list{
        padding: 30px 0;
    }
    .set-wrap__price-result.flex{
        border: none;
        border-top: #ebebeb 1px solid;
        padding: 40px 0 0;
    }
    .set-wrap__price-result:after{
        top: -15px;
    }
    .detail-tabs a{
        padding: 10px 8px 12px;
        min-width: 0;
    }
    .datepicker-wrap{
        top: 30px !important;
        right: 10px !important;
    }
    .detail-page .detail-page__article-reviews{
        font-size: 14px;
    }
}
@media screen and (max-width: 800px) {
    .detail-page__more-info-list, .delivery_calculate{
        font-size: 15px;
    }
    .m_bgGrey.productItem{
        min-height: 0 !important;
        padding: 25px 15px 45px;
    }
    .detail-page__more-info-wrap{
        position: static;
    }
    .detail-page__more-info-modal:before{
        left: 25px;
    }
    .detail-page__more-info-modal{
        left: 0;
        top: 30px;
    }
    .large-detail-button{
        margin: 0 -21px -1px;
    }
    .detail-page__product-control{
        padding: 25px 10px 10px 20px;
    }
    /* .detail-page__buy-btns{
        flex-wrap: nowrap;
    } */
    /* .detail-page__buy .detail-button{
        width: auto;
        margin: 0 7px 0 7px;
    }
    .detail-page__buy .detail__buy-one-click{
        margin: 0 7px 0 0;
    } */
    .halva-button{
        width: auto;
        margin: 0;
        display: block;
        padding: 5px 51px 5px 20px;
    }
    .halva-button img{
        width: 55px;
        height: auto;
    }
    .halva-button > p {
        margin: 0 0 3px;
        top: 2px;
        font-size: 12px;
    }
    .detail-page__bar{
        display: flex;
        flex-wrap: wrap;
    }
    .detail-page__bar-item:not(:last-child), .detail-page__bar-item{
        margin-bottom: 8px;
    }
}
@media screen and (max-width: 700px) {
    .datepicker-wrap{
        left: 50%;
        transform: translateX(-50%);
    }
    .detail__buy-halva{
        flex-wrap: wrap;
    }
    .halva-button{
        max-width: 280px;
    }
    .detail-tabs{
        overflow-x: scroll;
        padding: 0 0 10px;
    }
    .charact-col.flex{
        display: block;
    }
    .m_listDotted{
        width: auto;
    }
}
@media screen and (max-width: 640px) {
    .halva-button {
        margin: 13px 0 0;
    }
}
@media screen and (max-width: 600px) {
    body.review-modal-show{
        overflow: auto !important;
    }
    .detail-page__product-slider__inner + img{
        opacity: 0 !important;
    }
    .detail-page h1{
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 3px;
    }
    .detail-page__article{
        font-size: 14px;
        width: 100%;
        margin: 0 0 6px;
    }
    .detail-page .detail-page__article-reviews{
        flex-wrap: wrap;
    }
    .detail-page .product-rating{
        width: 100%;
        margin: 0 0 8px;
        min-height: 0;
    }
    .detail-page__bar-item span{
        font-size: 13px;
    }
    .detail-page__bar-item:not(:last-child), .detail-page__bar-item {
        margin: 0 8px 8px 0;
    }
    .detail-page .detail-page__top-frame{
        margin: 0;
    }
    .halva-button__popup{
        white-space: normal;
        left: 0;
    }
}
@media (max-height: 750px) {
    .modalwin.modal-gift{
        overflow-y: scroll;
    }
    .modal-gift .modalwin__scroll{
        height: 100vh;
    }
}
@media (max-height: 510px) {
    .modalwin.modal-cheaper{
        overflow-y: scroll;
    }
    .modal-cheaper .modalwin__scroll{
        height: 100vh;
    }
}
@media screen and (max-width: 500px) {
    .que-author__que{
        margin: 15px 0 20px;
    }
    .questions-list__item-ans{
        margin: 0;
    }
    .dot-link a, .dot-link span{
        top: auto;
    }
    .add-review1{
        padding: 0 0 30px !important;
    }
    .review-rules{
        display: block !important;
        margin: 20px 0 0 !important;
    }
    .detail-page__more-info-modal{
        width: 308px;
        left: -4px;
    }
    .round-list-style, .halva-button__popup-body a{
        /* white-space: nowrap; */
    }
    .detail-page__wrap-set{
        margin: 0;
    }
    .mobile-line-tab{
        display: block;
    }
    .detail-selection{
        margin: 0;
    }
    .m_bgGrey.productItem{
        background: #fff;
    }
    .p_minicard_name{
        font-size: 13px !important;
    }
    .m_tabsWrap .ui-widget-content{
        padding: 20px 0 0 !important;
    }
    .productItem .m_tabsWrap .ui-tabs-nav li:first-child a{
        position: relative !important;
        left: 1px !important;
    }
    .detail_gifts_block .detail_gifts_item .detail_gifts_item_wrap{
        max-width: none !important;
        width: auto !important;
    }
    .productItem .pi_tabs .ui-tabs-nav .ui-tabs-active a, .productItem .m_tabsWrap .ui-tabs-nav .ui-tabs-active a, .m_bgGrey.productItem .ui-tabs .ui-tabs-nav li a{
        white-space: normal !important;
        border: #ebebeb 1px solid !important;
        font-size: 15px;
        line-height: 15px;
        position: relative;
    }
    .m_tabsWrap .ui-tabs-nav a{
        height: 48px !important;
    }
    .productItem .container{
        padding: 0 !important;
    }
    .ui-widget-content .ui-state-active{
        position: relative;
    }
    .ui-widget-content .ui-state-active::after{
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        top: 0;
        left: 1px;
        background: #12b6c8;
    }
    .datepicker-wrap .ui-widget-content .ui-state-active::after{
        display: none;
    }
    .set-wrap__product-table tr:not(:last-child) td:nth-child(2){
        padding-bottom: 30px;
    }
    .pm_price .detail-page{
        display: block;
        margin: 0;
    }
    .detail-page__price{
        /*display: flex;
        flex-wrap: wrap;
        justify-content: center;*/
        text-align: center;
    }
    .dot-link{
        width: 100%;
        order: 1;
        margin: 0;
    }
    .offers-color{
        width: 100%;
    }
    .detail-page__price-price{
        font-size: 24px;
        margin: 0 6px;
    }
    .detail-page__price-old{
        font-size: 15px;
        margin: 0;
        top: 2px;
    }
    .product-available{
        width: 100%;
        margin: 13px 0 0;
    }
    .detail-page__product-pictures{
        margin: 0 0 29px;
    }
    .detail-page__buy.flex{
        flex-direction: column;
        width: 100%;
    }
    .detail-page__buy-btns.flex{
        flex-direction: column;
    }
    .detail-page__quantity{
        margin: 0 0 11px;
    }
    .detail-page__buy .detail-button, .detail-page__buy .detail-button{
        margin: 0 0 11px;
        width: 100%;
        max-width: 320px;
    }
    .halva-button{
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        display: flex;
        padding: 12px 51px 14px 20px;
    }
    .halva-button > p{
        margin: 0 13px 0 0;
        font-size: 15px;
        font-weight: 300;
    }
    .halva-button img{
        width: auto;
    }
    .to-characht{
        display: none;
    }
    .set-wrap__bg{
        background: #f7f9fc;
        margin: 0 -20px;
        padding: 26px 20px;
    }
    .set-wrap.flex{
        background: #fff;
        margin: 0;
    }
    .detail-title{
        font-size: 18px;
        line-height: normal;
        margin: 0 0 17px;
    }
    .detail-tabs.flex, .detail-tabs__content{
        display: none;
    }
    .for-mobile .detail-tabs.flex{
        display: flex;
        padding: 0;
    }
    .for-mobile, .for-mobile .detail-tabs__content{
        display: block;
    }
    .detail-tabs a{
        flex: 1;
        margin: 0;
    }
    .detail-tabs a:first-child{
        border-right: none;
    }
    .for-mobile{
        padding: 29px 0 0;
    }
    .set-wrap__product-table td:first-child {
        width: 73px;
    }
    .set-wrap__product-table td:last-child{
        display: none;
    }
    .set-wrap__product-table__price{
        margin: 0 0 11px;
    }
    .set-wrap__product-table__price + a{
        display: inline-block;
        color: #9ba3af;
    }
    .set-wrap__product-table__price + .add-to-set{
        color: #12b6c8 !important;
    }
    .set-wrap__price-result .detail-button{
        width: 240px;
    }
    .detail-page__gift-item-name, .p_minicard_name{
        font-size: 13px;
        height: 45px !important;
        margin: 0 0 15px !important;
    }
    #gifts_block{
        background: none !important;
    }
    .gift_slider_wrap{
        padding: 0 !important;
    }
    .detail-page__wrap-gift{
        background: #f7f9fc;
        margin: 0 -20px;
        padding: 26px 20px 20px;
    }
    .gift-title{
        display: none;
    }
    .gift-title-mobile{
        display: block;
        font-size: 18px;
    }
    .detail-page .slick-dots{
        bottom: -35px;
    }
    .detail-page .slick-dots li{
        background: #ebebeb;
        margin: 0 2px;
        width: 8px;
        height: 8px;
    }
    .detail-page .slick-dots .slick-active{
        background: #12b6c8;
    }
    .detail-page .slick-dots button{
        text-indent: -999px;
        overflow: hidden;
    }
    .detail-page__gift-slider, .detail-page__wrap-gift .tns-ovh{
        background: #fff;
    }
    .detail-page__product-thumb-slider{
        display: none !important;
    }
    .detail-page__product-pictures {
        height: 335px;
    }
    .detail-page__product-slider__inner {
        max-width: 300px;
        padding: 10px 0 0;
    }
    .detail-page__product-slider .slick-dots {
        bottom: 12px;
    }
    .labble {
        left: 11px;
        top: 5px;
    }
    .detail-page__product-icons{
        top: 14px;
        right: 17px;
    }
}
@media screen and (max-width: 400px) {
    .set-wrap.flex{
        padding-left: 15px;
        padding-right: 15px;
    }
    .detail-page__gift-slider, .detail-page__wrap-gift .tns-ovh{
        padding: 16px 11px 35px;
        background: #fff;
    }
    .detail-page__gift-item-wrap, .detail_gifts_item_wrap{
        max-width: 128px;
    }
    .detail-page__gift-item-wrap .detail-button{
        max-width: none;
        min-width: 0;
    }
}



/* OLD */
pre {
    font-size: 14px;
    background: #e2e2e2;
}
.product-available.deanar-shop-instock-modal-link{
    cursor: pointer;
}
.tns-slide-active img{
    width: 100%;
    height: auto;
}
.breadcrumbs .wrap{
    padding: 0 15px !important;
}
.offers-color{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
}
.offers-color a{
    display: inline-block;
    width: 25px;
    height: 25px;
    border: #ccc 1px solid;
    margin: 0 5px 0 0;
}
.offers-color .active{
    border-color: #f44336;
}
.ylab_likes_box{
    text-align: center;
    margin: 0 0 20px -70px;
}
.svg-inline--fa.fa-w-16 {
    width: 1em;
}

/*====================  Кнопки  ====================*/
.but_blue{
	cursor: pointer;
	transition: background ease .2s, border-color ease .2s;
}
.smContainer .but_blue:hover, .product-main-info .but_blue:hover, .p_minicard .but_blue:hover{
	background: #02DAF3;
	border-color: #02DAF3;
}
[class*="but_"]{
    cursor: pointer;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    height: 40px;
    min-width: 160px;
    line-height: 38px;
    padding: 0 12px;
    border-radius: 50px;
    transition: background-color .4s, color .4s, border-color .4s;
}
[class*="but_"]:hover{
    text-decoration: none;
}
.but_white{
    border: 1px solid #000;
    color: #000;
}
.but_white:hover{
    border: 1px solid #10a1b1;
    color: #10a1b1;
}
.but_blue{
    border: 1px solid #12b6c8;
    background-color: #12b6c8;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
.but_blue:hover{
    background-color: #10a1b1;
    color: #fff;
}
.but_black{
     border: 1px solid currentColor;
     color: #242a35;
 }
.but_black:hover{
    background-color: rgba(36, 42, 53, 0.99);
    color: #fff;
}
.but_grey{
    border: 1px solid currentColor;
    background-color: #EEE;
    color: #242a35;
}
.but_grey:hover{
    background-color: #CCC;
    border: 1px solid currentColor;
    cursor: not-allowed;
}
.butWrap{
    text-align: center;
}
/*====================  Колонки  ====================*/

[class*="column_"]{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[class*="column_"] > *{
    display: block;
    box-sizing: border-box;
}

/*====================  Формы  ====================*/


/* input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea{
    max-width:100%;

    border-radius: 3px;
    border: 1px solid #d8dde6;
    color: #707b87;
    padding: 0 14px;
    height: 40px;
    transition: color .2s, border-color .2s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus{
    color: #484d50;
    border-color: #889bad;
}
textarea{
    padding-top: 14px;
    height: 100px;
}
input::-webkit-input-placeholder {color: #707b87;}
input::-moz-placeholder          {color: #707b87; opacity:1;}
input:-moz-placeholder           {color: #707b87; opacity:1;}
input:-ms-input-placeholder      {color: #707b87;}
textarea::-webkit-input-placeholder {color: #707b87;}
textarea::-moz-placeholder          {color: #707b87; opacity:1;}
textarea:-moz-placeholder           {color: #707b87; opacity:1;}
textarea:-ms-input-placeholder      {color: #707b87;} */
.jq-number{
    position: relative;
    box-sizing: border-box;
    width: 90px;
    height: 29px;
    border: 1px solid #d7d7d7;
}
.jq-number__field{
    text-align: center;
    font-size: 16px;
    color: #000;
    padding-left: 25px;
    padding-right: 25px;
    height: 29px;
}
.pi_amount .jq-number__field input{
    width: 100%;
    text-align: center;
    height: 27px;
    border: none;
}
.pi_amount .jq-number__spin{
    height: 29px;
    border: none;
    position: absolute;
    width: 25px;
    line-height: 28px;
    text-align: center;
    top: -1px;
    bottom: -1px;
    z-index: 1;
    cursor: pointer;
}
.jq-number__spin.minus{
    left: -1px;
    border-right: 1px solid #d7d7d7;
}
.jq-number__spin.minus:before{
    content: "-";
    font-size: 22px;
}
.jq-number__spin.plus{
    right: -1px;
    border-left: 1px solid #d7d7d7;
}
.jq-number__spin.plus:before{
    content: "+";
}

/*====================  Карточка  ====================*/
.add-review{
    padding: 0 0 20px;
}
.res-text{
    clear: both;
    padding: 20px 0;
}
.productItem{
    margin: 26px 0 0;
}
.pi_btns .mvc_gift_block.clearfix{
    flex: none;
    width: 100%;
    margin: 20px 0 0;
    font-size: 15px;
}
.mvc_gift_block a, .mvc_gift_block a:active, .mvc_gift_block a:hover{
    color: #10a1b1 !important;
    border-bottom: 1px dashed #10a1b1;
}
section #gifts_block{
    background: #fff;
    padding: 0;
}
.productItem .container{
    max-width: 1364px;
    margin: 0 auto;
    box-sizing: unset;
}
.productItem .container:after{
    content: "";
    clear: both;
    display: block;
}
.tns-outer{
    position: relative;
}
.tns-controls button{
    border: none;
    position: absolute;
    width: 32px;
    height: 32px;
    top: calc(50% - 16px);
    text-indent: -2000em;
    text-align: left;
    background: transparent no-repeat 50% 50%/12px 22px;
    z-index: 1;
}
.tns-controls button:disabled{
    background-color: transparent !important;
}
.tns-controls button:before{
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border-right: #7A7E88 2px solid;
    border-bottom: #7A7E88 2px solid;
    top: 7px;
    left: 12px;
    transform: rotate(-45deg) scale(-1);
}
.tns-controls button:last-child:before{
    transform: rotate(-45deg);
    left: 3px;
}
/* .tns-controls button:first-child{
    left: 0;
}
.tns-controls button:last-child{
    right: 0;
} */
.pig_item{
    position: relative;
    height: 612px;
    text-align: center;
}
.pi_gallery{
    position: relative;
}
.pi_icoZoom{
    position: absolute;
    width: 35px;
    height: 35px;
    right: 12px;
    top: 12px;
    background: #ededed url(./images/ico-zoom.png) no-repeat 50% 50%;
    border-radius: 50%;
    z-index: 1;
}
.pi_gallery:hover .pi_icoZoom{
    opacity: 0;
}
.pig_img{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 100%;
    max-width: 100%;
}
.pig_img img{
    display: block;
    width: 530px;
    max-width: none;
}
.pig_thumbs{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: center;
}
.pig_thumbs li{
    width: 50px;
    height: 50px;
    margin: 0 7px;
    border: 1px solid #eaeaea;
    cursor: pointer;
    transition: border-color .2s;
    outline: none;
}
.pig_thumbs li:active,
.pig_thumbs li.tns-nav-active{
    border-color: #3dc0cf;
}
.pig_thumbs img{
    width: 100%;
    height: auto;
}
.pig_thumbs li:hover{
    border-color: #3dc0cf;
}
.pi_opts a:hover{
    opacity: .7;
}


.pi_triggers{
    font-family: 'Roboto', sans-serif;
}
.pit_item{
    font-size: 0;
}
.pit_item img,
.pit_item span{
    display: inline-block;
    vertical-align: top;
}
.pit_item img{
    width: 43px;
    height: 43px;
    margin-right: 8px;
}
.detail-page__product-icons .ico-fav a{
    background: none !important;
}
.pit_item span{
    display: inline-block;
    width: calc(100% - 52px);
    font-size: 1.4rem;
    font-weight: 300;
}
.pi_desc{
    position: relative;
    margin-left: auto;
}
.pi_opts{
    /* position: absolute; */
    right: 0;
    top: 0;
    font-size: 0;
}
.p_minicard_name{
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin: 0 0 10px;
    height: 52px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.p_minicard_name a{
    display: inline-block;
    transition: color ease .2s;
}
.p_minicard_name a:hover{
    color: #12b6c8;
}
.pi_opts [class^="favorite_"] {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: static;
    box-sizing: unset;
}
.pi_opts .share-page{
    box-sizing: unset;
    width: 32px;
}
/* .pi_opts .fav3{
    width: 100%;
    height: 100%;
} */
.detail-page__product-icons .fav3{
    display: block;
    width: 24px;
    height: 30px;
    background-image: url(images/fav3.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.detail-page__product-icons .favorite_del .fav3{
    background-image: url(images/fav4.png);
}
.pi_desc-top{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 0 25px;
}
.pi_desc-top .pi_detailLink{
    margin: 0;
    line-height: 13px;
    font-weight: 400;
}
.pi_opts a{
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}
.pi_opts a{
    padding: 0 6px;
    transition: opacity .2s;
}
.pi_opts a:last-child{
    padding-right: 0;
}
.pi_opts img{

}
.m_bgGrey{
    background-color: #f2f2f2;
}
.pi_detailLink{
    display: inline-block;
    color: #12b6c8;
}
.bb_sumblock .good_num{
    padding: 0;
    height: auto;
    border: none;
}
.pi_sku{
    font-weight: 300;
}
.pi_sku .alx_reviews_elem_vote{
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
}
.productItem .ui-tabs .ui-tabs-panel{
	background: #fff;
}
.pi_sku .alx_reviews_elem_vote .clear_block{
	display: none;
}
.pi_detailLink,
.pi_sku a,
.pi_text a, .product-available, .scroll-to-desc:hover, .scroll-to-desc:active{
    color: #12b6c8 !important;
}
.scroll-to-desc:hover{
    text-decoration: underline;
}
.product-available{
    white-space: nowrap;
}
.pi_desc h1,
.pi_desc .h1{
    text-align: left;
    margin-bottom: 5px;
    font-size: 2.6rem;
    line-height: 1.4;
    font-weight: normal;
}
.pi_sku span{
    margin-right: 16px;
    font-size: 16px;
}

.pi_sku span .article{
    font-weight: bold;
}

.pi_sku a, span.not-available{
    font-size: 1.4rem;
}

.pi_sku a.deanar-shop-instock-modal-link {
    font-size: 1.6rem;
}

.pi_subtitle{
    margin-bottom: 12px;
    font-size: 2rem;
    font-weight: 400;
}
.pi_text p{
    font-size: 1.6rem;
    text-indent: 0 !important;
}

.item_type_icon {
    left: 22px !important;
    top: 22px !important;
    width: 50px !important;
}
.pi_tabs p{
    text-indent: 0 !important;
}
.pi_str{
    flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 1px solid #d4d8d8;
    border-bottom: 1px solid #d4d8d8;
}
.pi_str-wrap, .mvc_credit_block{
    margin: 20px 0 0;
}

.mvc_credit_block
{
    width: 100%;

}

.sold-item .pi_price{
    color: #9ba3af;
}

.pi_price,
.pi_amount{
    padding-top: 14px;
    padding-bottom: 15px;
}
.pi_price{
    padding-left: 35px;
    order: 1;
    line-height: 1;
}
.pi_price del{
    margin-right: 20px;
    font-size: 1.6rem;
    vertical-align: 2px;
}
.pi_price > span{
    font-size: 2.6rem;
    font-weight: 500;
}
.pi_amount{
    margin-left: 25px;
    padding-right: 35px;
    border-right: 1px solid #d4d8d8;
}
.pi_btns{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    flex-wrap: wrap;
    margin:20px 0 0;
}
.pi_btns > *{
    margin-right: 20px;
    font-weight: 400;
}
.productItem .pi_tabs, .productItem .m_tabsWrap{
    font-weight: 400;
}
.m_bgGrey.productItem .windows8 .wBall .wInnerBall{
    background: #000;
}
.productItem .pi_tabs,
.m_bgGrey.productItem .m_tabsWrap{
    border: 1px solid #dee1e2;
}
.m_bgGrey.productItem .m_tabsWrap{
    border-top: none;
}
.m_bgGrey .tns-nav{
    display: none;
}
.m_bgGrey.productItem .m_tabsWrap{
    height: 100%;
    width: auto;
    background: none;
}
.m_bgGrey.productItem .ui-widget-header{
    background: none;
    border: none;
}
.m_bgGrey.productItem .ui-tabs .ui-tabs-nav li{
    background: none;
    outline: none !important;
}
.m_bgGrey.productItem .ui-tabs .ui-tabs-nav li a{
    outline: none !important;
}
.productItem .pi_tabs.ui-widget.ui-widget-content{
    height: 100%;
    width: 100%;
	background: none;
	border: 1px solid #dee1e2;
	border-top: none;
}
.votes_bar, .votes_bar .vote_action:first-child{
    margin-left: 0;
}
.votes_bar .vote_action .counter, .votes_bar .share_2, .votes_bar .giveFeedback{
    font-size: 1.4rem !important;
    font-weight: 400;
    text-indent: 999px;
    overflow: hidden;
}
.productItem .pi_tabs .ui-tabs-nav{
    display: table;
    width: 100.1%;
    border: none;
}
.productItem .m_tabsWrap .ui-tabs-nav{
    display: flex;
    align-items: stretch;
    font-size: 22px;
}
.productItem .pi_tabs .ui-tabs-nav li,
.productItem .m_tabsWrap .ui-tabs-nav li{
    display: table-cell;
}
.productItem .pi_tabs .ui-tabs-nav a{
    outline: none !important;
    line-height: 1.7rem;
    float: none;
}
.productItem .pi_tabs .ui-tabs-nav li{
    font-size: 1.5rem;
    background: none;
}
.productItem .pi_tabs .ui-tabs-nav a,
.productItem .m_tabsWrap .ui-tabs-nav a{
    display: table-cell;
    width: 1%;
    text-align: center;
    vertical-align: middle;
    background-color: #eaeaea;
    border-bottom: 1px solid #dee1e2;
    border-left: 1px solid #dee1e2;
    border-top: 1px solid #dee1e2;
    transition: background .2s;
}
.productItem .pi_tabs .ui-tabs-nav a:active,
.productItem .m_tabsWrap .ui-tabs-nav a:active{
    background-color: #f2f2f2;
}
.productItem .pi_tabs .ui-tabs-nav a{
    height: 60px;
}

.productItem .pi_tabs .ui-tabs-nav li:first-child a,
.productItem .m_tabsWrap .ui-tabs-nav li:first-child a{
    border-left: none;
}
.productItem .pi_tabs .ui-tabs-nav a{
    padding: 0 10px;
}
.productItem .pi_tabs .ui-tabs-nav .ui-tabs-active a,
.productItem .m_tabsWrap .ui-tabs-nav .ui-tabs-active a{
    background-color: #fff;
	border-bottom-color: transparent;
	color: #1d1d1b;
}

.productItem .pi_tabs .ui-widget-content{
    padding: 48px 32px 40px;
    font-size: 1.6rem;
    font-weight: 300;
}
#pit_deliv .yd-widget-container {
	margin: 20px 0 0;
}
.m_listDotted{

}


/*====================  Табы с каруселью товаров  ====================*/


.m_tabs{

}
.m_tabsWrap{

}
.m_tabsWrap .ui-tabs-nav{

}
.m_tabsWrap .ui-tabs-nav li{

    flex: 1;
}
.m_tabsWrap .ui-tabs-nav a{
    height: 70px;
}
.m_tabsWrap .ui-widget-content{
    padding: 50px 8% 50px;
    background-color: #fff;
}
/* .m_tabsWrap .tns-controls button:first-child{
    left: calc(-5% - 15px);
}
.m_tabsWrap .tns-controls button:last-child{
    right: calc(-5% - 15px);
} */


/*====================  Миникарточка  ====================*/


.p_minicard{
    position: relative;
    text-align: center;
}
.pm_label{
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 1;
}
.pm_label.sale{
    background-image: url(images/label-sale.png);
}
.pm_img{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    position: relative;
}

.pm_price{
    margin-bottom: 20px;
    font-weight: 500;
}
.pm_price del{
    color: #9ba3af;
    margin-right: 24px;
}
.pm_price span{
}
.pm_btns{

}
.pm_btns button{
    font-size: 14px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    color: #1d1d1b;
    border: none;
    background: none;
}
.productItem .ui-tabs .ui-tabs-nav li{
    border: none;
    white-space: normal;
    vertical-align: middle;
}
.m_bgGrey.productItem{
    margin: 0;
    min-height: 696px;
    position: relative;
}
.gift_slider_wrap{
    padding: 0 0 40px;
}
.detail_gifts_block .detail_gifts_item{
    margin: 0;
    backface-visibility: hidden;
}
.gift_slider_wrap .tns-nav{
    display: none;
}
.detail_gifts_block .detail_gifts_item .detail_gifts_item_img{
    height: auto;
}

.pi_btns .halva-yandex-btns{
    justify-content: flex-start;
    width: 100%;
    margin: 20px 0 0;
}
.mvc_credit_block{
    margin: 0;
}

.halva-button__popup{
    position: absolute;
    width: 552px;
    border: #dee1e2 1px solid;
    box-shadow: 0px 4px 9px 0px rgba(28, 29, 31, 0.21);
    background: #fff;
    right: -2px;
    top: calc(100% + 18px);
    z-index: 10;
    cursor: auto;
    display: none;
}
.halva-button__popup.visible{
    overflow: visible !important;
}
.halva-button__popup:before{
    content: "";
    position: absolute;
    width: 27px;
    height: 11px;
    background: url(/local/templates/fissman_fast/images/halva-popup-arrow.png) no-repeat;
    top: -11px;
    right: 16px;
}
.halva-button__popup-title{
    text-align: center;
    font-size: 20px;
    border-bottom: #e9e9e9 1px solid;
    padding: 28px 0 17px;
}
.halva-button__popup-body{
    padding: 36px 31px 24px 41px;
    font-size: 16px;
}
.round-list-style{
    counter-reset: round-list;
    margin: 0 0 25px;
}
.round-list-style li{
    padding: 0 0 0 39px;
    margin: 0 0 14px;
    position: relative;
    font-size: 16px;
    white-space: normal;
}
.round-list-style li:before{
    counter-increment: round-list;
    content: counter(round-list);
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #4fb6c7;
    color: #fff;
    top: -3px;
    left: 0;
    text-align: center;
    line-height: 27px;
}
.round-list-style .no-num-style:before{
    display: none;
}
.halva-button__popup-body a{
    color: #25b6c8;
}
.halva-button__popup-body a:hover{
    text-decoration: underline;
}
.halva-button__popup-body p{
    font-size: 14px;
    line-height: normal;
    margin: 20px 0 0;
}

.pi_desc .product-rating{
    margin: -4px 0 0;
    justify-content: flex-start;
    line-height: normal;
    font-size: 14px;
}
.middle-rating{
    padding: 0 0 0 22px;
    background: url(images/yellowstar.svg) no-repeat 0 0;
    margin: 0 10px 19px 0;
}
.product-count-review, .product-count-sale{
    color: #9ba3af;
    margin: 0 10px 19px 0;
    cursor: pointer;
}
.product-count-review:hover{
    color: #12b6c8;
}
.productItem .ui-tabs .ui-tabs-nav li:first-child{
    white-space: nowrap;
}
.notify_auth_2{
    display: none !important;
}

.gift-online-trigger{
    align-self: center;
    font-size: 14px;
    line-height: normal;
    color: #10a1b1;
}
.gift-online-trigger span{
    margin: 0 0 0 5px;
    border-bottom: #10a1b1 dashed 1px;
    position: relative;
    top: -1px;
}

.pi_desc-pi_tabs__wrap {
    float: right;
    width: 48.5%;
}
.but_blue.deanar-shop-instock-modal-link{
    padding-left: 20px;
    padding-right: 20px;
}
.detail_gifts_block .detail_gifts_item{
    display: none;
}

.offers-images {
    padding: 35px 0 0;
}
.offers-images .offers-images-title {
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 10px;
}
.offers-images .offers-image {
    display: block;
    text-decoration: none;
    border: 1px solid #ebebeb;
    width: 72px;
    height: 72px;
    position: relative;
    margin: 0 auto;
}
.offers-images .active {
    border-color: #3dc0cf;
}
.offers-images .offers-image img {
    width: 100%;
    height: 100%;
}
.offers-images .offers-image .offers-image-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.2;
}
.offers-images .slick-arrow {
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: rgba(234, 234, 234, .4);
    border: 1px solid rgba(227, 229, 229, .4);
}
.offers-images .slick-arrow:after {
    width: 6px;
    height: 6px;
    left: 9px;
}
.offers-images .slick-prev {
    left: 0;
}
.offers-images .slick-next {
    right: 0;
}
@media (max-width: 1420px) {
}
@media (max-width: 980px) {
    .offers-images .offers-image {
        width: 62px;
        height: 62px;
    }
}
@media (max-width: 800px) {
    .offers-images .slick-prev{
        left: 0;
    }
    .offers-images .slick-next{
        right: 0;
    }
}
@media (max-width: 500px) {
    .offers-images .offers-images-wrap {
        width: 296px;
        margin: 0 auto;
    }
}


#detail_gifts_offer_colors_popup {
    width: 450px;
    max-width: 100%;
    padding: 20px 30px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
}
#detail_gifts_offer_colors_popup .offer_colors_popup_title {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 15px;
}
#detail_gifts_offer_colors_popup .fancybox-close-small {
    right: 10px;
    top: 10px;
}
.detail_gifts_offer_colors {
    text-align: left;
}
.detail_gifts_offer_colors a {
    display: inline-block;
    vertical-align: top;
    padding: 3px;
    border: 1px solid #ccc;
    margin-right: 5px;
    background: #fff;
}
.detail_gifts_offer_colors a:last-child {
    margin-right: 0;
}
.detail_gifts_offer_colors a span {
    display: block;
    width: 26px;
    height: 26px;
    overflow: hidden;
    text-indent: -1000000px;
    border: 1px solid #ccc;
}



/*====================  Настольные и планшетные  ====================*/
@media (max-width: 1440px) {
    .productItem #gifts_block .smContainer {
        width: 100%;
    }
    .pi_str-wrap{
        flex-wrap: wrap;
    }
    .pi_str{
        flex: none;
        width: 100%;
        margin: 0 0 15px;
    }
}
@media (max-width: 800px) {
    .modalwin-columns__inner-right{
        padding: 20px 20px 0;
    }
    .detail-page .detail-page__top-frame{
        margin: 4% -21px 0;
    }
    .productItem .m_tabsWrap .ui-tabs-nav{
        font-size: 17px;
    }
    .jq-number__field #quantity {
        width: 100%;
        height: 27px;
        border: none;
    }
    .breadcrumbs{
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .m_bgGrey.productItem{
        min-height: 250px;
    }
    .pi_desc-pi_tabs__wrap{
        float: none;
        width: auto;
    }
    .pi_desc{
        float: right;
        width: 48.5%;
    }
    .productItem .pi_tabs.ui-widget.ui-widget-content{

        width: 100%;
    }
}

@media screen and (max-width: 1100px){
    .pi_btns .halva-yandex-btns{
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 760px){
    .detail-page .detail-page__article-reviews{
        flex-wrap: wrap;
    }
    .detail-page .detail-page__top-frame {
        height: 75.4% !important;
    }
    .detail-page .detail-page__product-slider__inner{
        display: flex;
        align-items: center;
    }
    .detail-page .detail-page__product-slider img{
        max-width: 100%;
        height: auto;
    }
    .modalwin.fast-view-modal{
        width: 100%;
    }
    .fast-view__nav.fast-view__prev{
        left: -25px;
    }
    .fast-view__nav.fast-view__next{
        right: -25px;
    }
    .fast-view__prev .svg{
        margin-left: -14px;
    }
    .fast-view__next .svg{
        margin-right: -14px;
    }
}
@media screen and (max-width: 640px){
    .detail-page .detail-page__top-frame {
        height: 76.4% !important;
    }
}
@media screen and (max-width: 620px){
    .detail-page .mCSB_inside>.mCSB_container{
        margin: 0 10px 0 0 !important;
    }
    .detail-page__product-control {
        padding: 25px 10px 10px 13px;
    }
}
@media screen and (max-width: 800px){
    .pi_desc {
        float: none;
        width: auto;
    }
    .halva-button__popup{
        left: auto;
        right: 0;
    }
    .halva-button__popup:before {
        left: auto;
        right: 20px;
    }
}
@media screen and (max-width: 960px){
    .productItem .container{
        padding: 0;
        overflow: visible;
    }
}
@media screen and (max-width: 600px){
    .halva-button__popup-body {
        padding: 26px 41px 24px 21px;
    }
    .halva-button__popup{
        width: 400px;
    }
}
@media screen and (max-width: 600px){
    .halva-button__popup{
        width: 310px;
        left: -5px;
    }
    .halva-button__popup:before {
        left: 222px;
    }
    .detail-page__more-info-body {
        padding: 26px 41px 24px 21px;
        font-size: 16px;
    }
}
@media screen and (max-width: 600px) {
    .gray-overlay__fast-view{
        display: none !important;
    }
}
@media screen and (min-width: 801px){
    .breadCrumbs{
        padding: 22px 0;
        margin-bottom: 26px;
        border: 1px solid #eee;
        font-size: 12px;
    }
    .breadCrumbs a,
    .breadCrumbs span{
        color: #9ba3af;
    }
    .fm_col div{
        margin-bottom: 24px;
    }
    .pi_sect{
        float: left;
        width: 49%;
    }
    /* .pi_desc{
        float: right;
        width: 48.5%;
    } */
    .pi_gallery{
        margin-top: 55px;
        margin-bottom: 20px;
    }
    .bc_toBack{
        display: none;
    }

}

/*====================  Настольные  ====================*/

@media screen and (min-width: 1201px){

    html{
        font-size: 10px;
    }
    h1, h2, h3,
    .h1, .h2, .h3{
        margin-bottom: 32px;
    }
    .container{
        padding-left: 40px;
        padding-right: 40px;
    }
    .pi_btns,
    .productItem{

    }
    .m_bgGrey{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .pi_detailLink,
    .pi_sku,
    .pi_text{
        margin-bottom: 36px;
    }

    /*====================  Колонки  ====================*/

    .column_5{
        margin-bottom: -80px;
    }
    .column_5 > *{
        width: 18%;
        margin-left: 2.5%;
        margin-bottom: 80px;
    }
    .column_5 > *:nth-child(5n+1){
        margin-left: 0;
    }
    .column_4{
        margin-bottom: -40px;
    }
    .column_4 > *{
        width: 24.1%;
        margin-left: 1.1%;
        margin-bottom: 40px;
    }
    .column_4 > *:nth-child(4n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -40px;
    }
    .column_3 > *{
        width: 31.3%;
        margin-left: 3%;
        margin-bottom: 40px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2{
        margin-bottom: -40px;
    }
    .column_2 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 40px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 50%;
    }
    .column_2-1 > *:nth-child(2n+1){
        margin-left: 0;
    }



    /*====================  Карточка  ====================*/

    .pi_opts a{
        width: 24px;
        box-sizing: unset;
    }
    .productItem .pi_tabs.ui-widget.ui-widget-content{
        /* float: right;
        width: 48.5%; */
    }
    .productItem .pi_tabs .ui-tabs-nav li:not(.ui-tabs-active) a:hover,
    .productItem .m_tabsWrap .ui-tabs-nav li:not(.ui-tabs-active) a:hover{
        background-color: #f2f2f2;
    }

    /*====================  Карусель товаров  ====================*/

    .pm_img{
        overflow: hidden;
    }
    .pm_img img{
        transition: transform .3s;
    }
    .pm_img:not(.no-hover):hover img{
        transform: scale(1.08);
    }


}
@media screen and (min-width: 1201px) and (max-width: 1300px){
    .pi_tabs .ui-tabs-nav li{
        font-size: 1.5rem;
    }
}

/*====================  Планшетные и мобильные  ====================*/

@media screen and (max-width: 1200px){

    /*====================  Карточка  ====================*/

    .pi_triggers{
        display: none;
    }
    .pi_tabs{
        clear: both;
    }

    /*====================  Карусель товаров  ====================*/

    .m_tabsWrap .ui-tabs-nav li{

    }
    .m_tabsWrap .ui-tabs-nav a{
        height: 56px;
        padding: 0 10px;
        white-space: normal;
    }

    /*====================  Подвал  ====================*/




}

/*====================  Планшетные  ====================*/

@media screen and (min-width: 801px) and (max-width: 1200px){

    html{
        font-size: 9px;
    }
    h1, h2, h3,
    .h1, .h2, .h3{
        margin-bottom: 24px;
    }
    .container,
    .hm_list{
        padding-left: 24px;
        padding-right: 24px;
    }
    .hm_but{
        left: 24px;
    }
    .pi_btns,
    .productItem{
        margin-bottom: 62px;
    }
    .m_bgGrey{
        padding-top: 62px;
        padding-bottom: 62px;
    }
    .pi_detailLink,
    .pi_sku,
    .pi_text,
    .pi_str{
        margin-bottom: 28px;
    }

    /*====================  Колонки  ====================*/

    .column_5{
        margin-bottom: -40px;
    }
    .column_5 > *{
        width: 24.1%;
        margin-left: 1.1%;
        margin-bottom: 40px;
    }
    .column_5 > *:nth-child(4n+1){
        margin-left: 0;
    }
    .column_4{
        margin-bottom: -30px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 32.4%;
        margin-left: 1.3%;
        margin-bottom: 30px;
    }
    .column_4 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -30px;
    }
    .column_3 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 30px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2{
        margin-bottom: -30px;
    }
    .column_2 > *{
        width: 48%;
        margin-left: 4%;
        margin-bottom: 30px;
    }
    .column_2 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 50%;
    }
    .column_2-1 > *:nth-child(2n+1){
        margin-left: 0;
    }

    /*====================  Карточка  ====================*/

    .pi_opts a{
        width: 23px;
    }


}
@media screen and (max-width: 1025px) {
    .pig_img img{
        width: 346px;
    }
}
/*====================  Мобильные  ====================*/

@media screen and (max-width: 800px){

    html{
        font-size: 8px !important;
    }

    body{
        background-color: #f2f2f2 !important;
    }
    .container, .hm_list {
        padding-left: 12px;
        padding-right: 12px;
    }
    section #gifts_block{
        background: none;
        padding: 0 12px;
    }

    #pit_deliv .yd-widget-container{
        min-width: 0 !important;
    }
    .pi_price > span {
        font-size: 3.5rem;
    }
    .pi_text p{
        font-size: 1.9rem;
        line-height: 2.8rem;
    }
    .pi_sku span, .pi_sku a.deanar-shop-instock-modal-link {
        margin-right: 16px;
        font-size: 1.9rem;
    }
    .pi_btns .mvc_gift_block.clearfix{
        font-size: 16px;
    }
    .mvc_gift_block a {
        margin: 10px 0 0;
        display: inline-block;
    }

    .detail_gifts_block .detail_gifts_item .detail_gifts_item_title{
        height: auto;
        margin: 0 0 20px;
    }

    h1, h2, h3,
    .h1, .h2, .h3{
        margin-bottom: 18px;
    }

    .pi_opts .favorite_button .fav3.active, .pi_opts .favorite_button .fav3{
        width: 24px;
    }
    .pi_opts .share-page{
        width: 25px;
    }

    .container,
    .hm_list{
        padding-left: 12px;
        padding-right: 12px;
    }
    .hm_but{
        left: 12px;
    }
    .containerMobile{
        padding-left: 12px;
        padding-right: 12px;
        background-color: #fff;
    }
    .productItem .pi_tabs{
        margin-left: -12px;
        margin-right: -12px;
        width: auto;
        border-bottom: none;
    }
    .pi_btns{
        margin-bottom: 20px;
    }
    .productItem{
        margin-bottom: 27px;
    }
    .m_bgGrey{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pi_detailLink,
    .pi_sku,
    .pi_text,
    .pi_str{
        margin-bottom: 20px;
    }
    .pi_text{
        display: none;
    }
    .pi_desc h1,
    .pi_desc .h1{
        line-height: 1.2;
    }


    .bc_desk{
        display: none;
    }
    .bc_toBack{
        display: block;
        padding: 18px 0;
        color: #000;
        font-size: 20px;
        padding-left: 32px;
        background: url(../images/arr-left-black.png) no-repeat 0 50%;
    }
    .bc_toBack:hover{
        text-decoration: none;
    }

    /*====================  Карточка товара  ====================*/
    body {
        font-family: 'Roboto', sans-serif;
    }
    .productItem .container{
        max-width: 1364px;
        box-sizing: unset;
        padding: 0 12px;
        box-sizing: border-box;
    }
    .pi_gallery{
        margin-bottom: 42px;
    }
    .pi_opts a{
        width: 23px;
        margin: 0 0 0 10px;
    }

    .pi_tabItem{
    }
    .pig_item{
        height: 400px;
    }
    .productItem .pi_tabs{
        border-left: none;
        border-right: none;
    }
    .pi_detailItem:not(:last-child){
        border-bottom: 1px solid #d2d2d2;
    }
    .pi_detailBut a{
        position: relative;
        padding: 20px 12px;
        font-size: 18px;
        display: block;
        transition: background-color .2s;
    }
    .pi_detailBut a:after{
        content: "";
        position: absolute;
        width: 14px;
        height: 22px;
        right: 18px;
        top: calc(50% - 11px);
        background: url(./images/arr-right-black.png) no-repeat 50% 50%;
        transition: transform .3s;
    }
    .pi_detailBut.active a:after{
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .productItem .add-review{
        padding: 20px 0;
    }
    .pi_detailBut a:hover{
        text-decoration: none;
    }
    .pi_detailBut a:active{
        background-color: rgba(0, 0, 0, .03);
    }
    .pi_tabContent{
        font-family: 'Roboto', sans-serif;
        padding: 24px 12px;
        display: none;
        font-size: 2.0rem;
    }
    .pi_tabs{
        border-bottom: none;
    }

    .p_minicard_name{
        font-size: 14px;
    }

    .pm_price{
        font-weight: bold;
        font-size: 15px;
    }

    .m_tabsWrap .ui-widget-content {
        padding: 10px 10px 50px;
    }

}

@media screen and (min-width: 521px) and (max-width: 800px){

    /*====================  Колонки  ====================*/

    .column_5{
        margin-bottom: -20px;
    }
    .column_5 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 20px;
    }
    .column_5 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_4{
        margin-bottom: -20px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 20px;
    }
    .column_4 > *:nth-child(2n+1){
        margin-left: 0;
    }
    .column_3{
        margin-bottom: -20px;
    }
    .column_3 > *{
        width: 31%;
        margin-left: 3.5%;
        margin-bottom: 20px;
    }
    .column_3 > *:nth-child(3n+1){
        margin-left: 0;
    }
    .column_2{
        margin-bottom: -20px;
    }
    .column_2 > *{
        width: 100%;
        margin-bottom: 20px;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 50%;
    }
    .column_2-1 > *:nth-child(2n+1){
        margin-left: 0;
    }


    .fc_box.medium{
        width: 60%;
    }
    .fc_box.small{
        margin-left: auto;
    }
}
@media screen and (max-width: 520px){

    /*====================  Колонки  ====================*/
    .pi_opts a {
        margin: 0 0 0 4px;
    }
    .pi_gallery{
        margin: 0;
    }
    .ylab_likes_box{
        /* margin: 0 0 0 15%; */
    }
    .column_2{
        margin-bottom: -15px;
    }
    .column_2 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    .column_2-1{
    }
    .column_2-1 > *{
        width: 100%;
    }
    .column_3{
        margin-bottom: -15px;
    }
    .column_3 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    .column_4{
        margin-bottom: -15px;
    }
    .column_4.center{
        justify-content: center;
    }
    .column_4 > *{
        width: 100%;
        margin-bottom: 15px;
    }
    .column_5{
        margin-bottom: -20px;
    }
    .column_5 > *{
        width: 49%;
        margin-left: 2%;
        margin-bottom: 20px;
    }
    .column_5 > *:nth-child(2n+1){
        margin-left: 0;
    }


    /*Карточка товара*/

    .containerMobile{
        position: relative;
    }
    .pi_desc{
        position: static;
    }
    .pi_icoZoom{
        display: none;
    }
    .pi_desc-top{
        flex-direction: unset;
    }
    .tns-controls{
        /* display: none; */
    }
    .m_listDotted li{
        align-items: flex-start;
    }
    .mld_label{
        width: 100%;
    }
    .pi_opts{
        right: 2px;
        top: 12px;
        position: absolute;
    }
    .pi_opts a.pi_compare{
        display: none;
    }
    .pig_item{
        height: 330px;
    }
    .pig_img img{
        width: 296px;
    }
    .pig_thumbs li{
        box-sizing: border-box;
        width: 12px;
        height: 12px;
        border: 1px solid #dcdcdc;
        border-radius: 50%;
        background-color: #e0e0e0;
        margin: 0 4px;
    }
    .pig_thumbs li.tns-nav-active{
        border-color: #6cb6a8;
        background-color: #6cb6a8;
    }
    .pig_thumbs li img{
        display: none;
    }
    .pi_str,
    .pi_amount{
        border: none;
    }
    .pi_price{
        order: 0;
    }
    .pi_price{
        padding-left: 12px;
        padding-top: 15px;
    }
    .pi_amount{
        width: auto;
        margin-left: auto;
        padding-right: 12px;
    }

    /*Карусель товаров*/

    .m_tabsWrap .ui-tabs-nav li:last-child{
        display: none;
    }

    .offers-color{
        display: block;
        margin: 20px 0 10px;
    }

    .pi_opts [class^="favorite_"]{
        margin: 0 7px 0 0;
    }
    .pi_opts a{
        width: 30px;
    }
    .pi_opts .favorite_button .fav3.active, .pi_opts .favorite_button .fav3{
        width: 30px;
        background: url("images/fav5.png") no-repeat center / contain;
    }
    .pi_opts .favorite_button .fav3.active{
        width: 30px;
        background: url("images/fav5-1.png") no-repeat center / contain;
    }
    .shared-block.shared-block-desctop a:nth-child(5){
        display: none;
    }

}
@media screen and (max-width: 425px){
    .offers-color{
        margin: 20px 0 0;
    }
    .pi_btns .but_blue.deanar-shop-instock-modal-link{
        width: 65%;
    }
    .pi_btns{
        display: flex;
        justify-content: space-between;
    }
    .pi_btns > *:not(:first-child){
        margin: 0;
    }
    .pi_btns .but_blue, .pi_btns .but_white {
        min-width: auto;
        flex: none;
        width: 48%;
        margin: 0 0 20px 0;
    }
    .pi_amount{
        padding-left: 0;
        padding-right: 0;
    }
    .pi_price del{
        margin-right: 12px;
    }
    .m_tabsWrap .ui-tabs-nav a{
        text-align: left;
    }
    .shared-block a img{
        max-width: 24px !important;
    }
    #shareblockdesktop_2 {
        width: 0;
    }

}
@media screen and (max-width: 375px){
    .ylab_likes_box {
        /* margin: 0 0 0 10%; */
    }
    .shared-block a img {
        max-width: 24px !important;
    }
}
@media screen and (max-width: 320px){
    .ylab_likes_box {
        /* margin: 0 0 0 2%; */
    }
}
@media screen and (max-width: 580px){
    .pi_btns .halva-yandex-btns{
        flex-direction: column;
        align-items: flex-start;
    }

}
@media screen and (max-width: 320px) {
    .detail-page__more-info-wrap .detail-page__more-info-hint{
        margin: 0 -5px 0 -1px;
    }
}