#no1,
#no3,
#no5,
#no7,
#no9 {
    background: #f28216
}

#no10,
#no2,
#no4,
#no6,
#no8 {
    background: #f96
}


.card-advantage__title,
.delivery-to-catalog a,
.item-delivery__title,
.item-payment__title,
.request__button,
.request__label,
.request__title {
    text-transform: uppercase
}

.order-detail__items-toggle,
.order__status--simple .dotted {
    text-underline-offset: .15em;
    text-decoration-thickness: 1px;
    text-decoration-skip-ink: none;
    text-decoration-style: dotted
}

:root {
    --main-color: #f1851c;
}
body, .theme-dark{
     --light_basic_text_black:var(--light,#2a2a2a) var(--dark,#ccc) !important;
     --basic_text_black: var(--light, #2a2a2a) var(--dark, #ccc) !important;
     --white_text_black: var(--light, #2a2a2a) var(--dark, white) !important;
}
.detail .content-text.muted777{
    font-size: 14px;
    line-height: 22px;
}
.detail .content-text.muted777 p{
    margin-top: 0 !important;
    margin-bottom: 10px !important;

}
.detail .content-text.muted777  ul{
    margin: 10px 0 10px;
}
.with_left_block .detail-news1 .ordered-block__title{
    font-size: 1.3333em;
    padding-bottom: 1rem;
}
.d-inline,
.props_block .props_item.muted.whint {
    display: inline
}

.right_block .section-content-wrapper.with-leftblock .filter-compact-block {
    display: block
}

.additional-gallery,
.catalog_detail .props_block .char_name,
.cost.prices,
.js-store-scroll.stores,
.product-container,
.product-container .counter_wrapp .button_block .in-cart,
.product-detail-gallery__container.product-detail-gallery__container--vertical,
.product-view--type2 .product-chars,
.product-view--type2 .product-detail-gallery__container,
.sale-order-list-container .sale-order-list-accomplished-date.canceled-order,
.shops-list1 .item>.row,
.tab-pane.stores,
.tab-pane.stores .stores_tab .stores_block_wrap.combine {
    position: relative
}

.product-container .product-side {
    width: 305px
}

.product-view--side-right+.product-side {
    float: left
}

#header .right-icons>.line-block,
.product-view--side-left+.product-side {
    float: right
}

.product-container .product-info {
    padding: 27px 39px 39px;
    margin: 0
}

.js-load-wrapper .item-cnt+.group_description_block.bottom,
.js-load-wrapper .item-cnt+.linked-blog-list+.group_description_block.bottom,
.js-offers-scroll .counter_wrapp,
.lk-page .btn.btn-lg:not(.font-ignore),
.product-container .product-view--type2 .buy_block,
.registraion-page .btn.btn-lg:not(.font-ignore),
button.btn.btn-lg.btn-default {
    padding-top: 0
}

.product-info-headnote+.product-detail-gallery {
    padding-top: 20px
}

#main .mega-menu .dropdown-menu .menu-wrapper,
.openModal,
.product-container .product-detail-gallery__slider:not(.owl-loaded) {
    overflow: hidden
}

.EXTENDED .blog-comment .blog-comment-cont .blog-author,
.EXTENDED .blog-comment .blog-comment-cont .blog-comment-date,
.complect_switch_block .label_block,
.product-container .product-detail-gallery__item .product-detail-gallery__picture,
.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb,
.product-container .product-detail-gallery__thmb-inner,
.product-info .sale_block .sale-number {
    display: inline-block
}

.product-container .product-detail-gallery__item .product-detail-gallery__picture {
    width: auto !important
}

.additional-gallery .item:hover a,
.product-container .product-detail-gallery__item.product-detail-gallery__item--big a .product-detail-gallery__picture {
    cursor: zoom-in
}

.owl-carousel .owl-item .product-detail-gallery__item {
    display: block;
    margin: auto
}

#headerfixed .table-view .item-buttons .svg-inline-prediction svg,
.detail .chars .char-wrapp .char_name .hint .icons:hover+.tooltips,
.js_append.flexbox .linked-blog-list.content,
.product-container .counter_wrapp .button_block .svg-inline-prediction svg,
.product-detail-gallery__container.product-detail-gallery__container--vertical .product-detail-gallery__thmb-inner,
.product-info .shadowed-block .view_sale_block.compact .svg,
.set_block .item .item-title a span,
body #headerfixed .logo-row.wproducts {
    display: block
}

.product-container .product-detail-gallery__thmb-inner:not(.vertical) {
    margin-top: 17px
}

.product-container .product-detail-gallery__slider.thmb {
    max-width: 140px;
    max-height: 60px
}

.product-container .product-detail-gallery__slider.thmb .owl-item:not(.current) {
    opacity: .4
}

.detail .chars .props_table .char_name .hint .icon:hover svg,
.js_append.flexbox .linked-blog-list.content.visible,
.product-container .product-detail-gallery__slider.thmb .owl-item:hover,
.tabs-block .owl-carousel.owl-hidden {
    opacity: 1
}

.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb {
    height: 60px;
    line-height: 60px;
    width: 60px;
    cursor: pointer
}

.product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical {
    transform: rotate(90deg);
    max-height: 280px;
    position: absolute;
    left: -100px
}

.product-container .product-detail-gallery__slider:not(.owl-loaded).thmb.product-detail-gallery__slider--vertical .product-detail-gallery__item:nth-child(n+5) {
    opacity: 0;
    display: none
}

.product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical .product-detail-gallery__picture {
    transform: rotate(-90deg)
}

#auth-page-form .btn.btn-lg:not(.font-ignore) {
    padding-bottom: 15px
}

#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group,
#headerfixed .table-view .item-actions .item-sku .but-cell>div .bx_item_detail_scu,
#headerfixed .table-view .item-actions .item-sku .but-cell>div li,
#headerfixed .table-view .item-actions .item-sku .but-cell>div ul,
.personal_wrapper .orders_wrapper .sale-order-list-container .row,
.product-info-headnote__toolbar .like_icons.list span,
.sale-order-detail .row,
body .char-side .properties .properties.js-offers-props {
    margin: 0
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-about-order,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-payment-options-shipment .sale-order-detail-payment-options-shipment-image-container,
.personal_wrapper .sale-order-detail div.payment-options-methods-row,
.personal_wrapper .sale-order-list-container .row>div[class*=col-md-],
.personal_wrapper .sale-order-list-container .row>ul[class*=col-md-],
.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers,
.product-container .product-view--mix:not(.product-view--mix-wide) .bottom-info-wrapper,
.product-view--mix .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper) {
    padding: 0
}

.personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-inner-row:last-of-type {
    padding-left: 5px;
    padding-right: 29px
}

.personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-accomplished-title {
    margin-left: 5px;
    border-right: 1px solid #ececec
}

.personal_wrapper .orders_wrapper .sale-order-list-container .row .col-md-offset-6 {
    margin-left: 20px
}

.sale-order-list-container .sale-order-list-accomplished-date.canceled-order:before {
    content: "";
    display: none;
    position: absolute;
    left: -20px;
    bottom: 0;
    top: 0;
    margin: auto;
    background-color: red;
    width: 10px;
    height: 10px;
    border-radius: 150px
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-back-to-list-link-down,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-back-to-list-link-up {
    font-weight: 400;
    font-size: 14px
}

#footer .footer_top .col-md-12.col-sm-12:last-child,
.about-return__lists,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-back-to-list-link-down {
    margin-top: 20px
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-general {
    margin-bottom: 25px;
    border: 0;
    padding: 0
}

.sale-order-detail .sale-order-detail-back-to-list-link-down,
.sale-order-detail .sale-order-detail-back-to-list-link-up {
    padding: 10px 0 17px
}

.personal_wrapper .orders_wrapper .sale-order-detail h3:first-of-type {
    font-size: 20px;
    margin-top: 30px !important;
    margin-bottom: 15px
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-general-head,
.sale-order-detail .col-md-12.col-sm-12.col-xs-12.sale-order-detail-payment-options-order-content-title,
.sale-order-detail .col-md-12.col-sm-12.col-xs-12.sale-order-detail-payment-options-title,
.sale-order-detail .sale-order-detail-payment-options-methods-image-element,
.sale-order-detail .sale-order-detail-payment-options-shipment-image-element {
    border: 0
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-general-item,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-list-container .sale-order-list-accomplished-title,
.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-list-container .sale-order-list-title {
    margin: 5px 0 6px
}

#bx-soa-delivery .bx-soa-pp .bx-soa-pp-company-item,
.personal_wrapper .sale-order-detail .row>div[class*=col-md-],
.personal_wrapper .sale-order-detail .row>ul[class*=col-md-] {
    padding: 0 !important
}

.personal_wrapper .orders_wrapper .sale-order-detail .row div.sale-order-detail-about-order-inner-container,
.personal_wrapper .orders_wrapper .sale-order-detail .row div.sale-order-detail-payment-options-inner-container {
    border: 1px solid #e5e5e5;
    padding: 15px !important
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-hide-link:after,
.sale-order-detail-show-link:after {
    top: 0;
    bottom: 0;
    margin: auto
}

.success-form.error,
.success-form.success {
    bottom: 5px;
    line-height: 16px;
    font-size: 12px
}

.sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-detail-hide-link,
.sale-order-detail-show-link {
    color: #000;
    font-weight: 400;
    text-decoration: underline;
    min-width: 100px;
    padding-top: 0;
    font-family: Montserrat
}

.sale-order-detail-about-order-inner-container-name-read-less:hover,
.sale-order-detail-about-order-inner-container-name-read-more:hover,
.sale-order-detail-hide-link:hover,
.sale-order-detail-show-link:hover {
    text-decoration: underline !important;
    text-decoration-color: #f1851c !important
}

.personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-payment-options-shipment-composition-title .sale-order-detail-payment-options-shipment-composition-title-element {
    margin: 20px !important
}

#ajax_auth .form .form_body .tab-content,
.personal_wrapper .orders_wrapper .sale-order-detail div.sale-order-detail-payment-options-methods {
    padding-top: 15px !important
}

.about-us,
.order__titles:not(:last-child),
.personal_wrapper .orders_wrapper .sale-order-detail div.sale-order-detail-payment-options-info {
    margin-bottom: 15px
}

.personal_wrapper .sale-order-detail .sale-order-detail-about-order-inner-container-details-list {
    columns: 2
}

.sale-order-detail .sale-order-detail-about-order-inner-container-list-item {
    display: ruby-text;
    font-size: 14px
}

.sale-order-detail .sale-order-detail-payment-options-methods-image-container span {
    background-color: #f1851c33;
    background-size: 60px;
    background-position-y: 11px;
    border-radius: 5px;
    min-height: 80px;
    margin-right: 15px
}

.sale-order-detail span.sale-order-detail-payment-options-shipment-image-element {
    background-color: #f1851c33;
    background-size: 85px;
    background-position-y: 10px;
    border-radius: 5px;
    min-height: 80px;
    margin-right: 15px
}

.sale-order-detail h4+.col-xs-12.sale-order-detail-about-order-inner-container-list-item-element {
    font-weight: 100;
    padding: 10px 15px;
    border-radius: 3px;
    max-width: 450px;
    font-style: italic;
    color: #828282
}

.detail_page #navigation,
.sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text,
.sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title,
.sale_order_full_table>tbody {
    text-align: center
}

.sale-order-detail .row.sale-order-detail-total-payment,
.shops-list1 .item .right-block-contacts>.item-body>.row {
    text-align: right
}

.sale-order-detail .col-md-7.col-md-offset-5.col-sm-12.col-xs-12.sale-order-detail-total-payment-container {
    width: 380px
}

div#lpRegForm {
    margin-top: 20px !important
}

div#lpRegForm form label {
    line-height: 20px
}

div#lpRegForm #lpRegFormInputs input:not(.btn) {
    line-height: 20px;
    height: 13px;
    vertical-align: top;
    margin-right: 5px
}

div#lpRegForm input[type=button] {
    background-color: #f58420;
    border-radius: 3px;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #f58420;
    transition: .2s ease-in-out
}

.delivery-to-catalog a:hover,
div#lpRegForm input[type=button]:hover {
    background-color: #fff;
    color: #f58420
}

.block-info__prop {
    padding-right: 10px !important
}

.block-info__value {
    padding-left: 10px !important
}

.personal_wrapper .sale-order-detail-order-item-td {
    padding-bottom: 6px
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row .cbaup_btn_link {
    border-bottom: 0 !important;
    transition: .2s ease-in-out;
    border: 1px solid #f1851c !important;
    border-radius: 3px;
    height: 45px;
    width: inherit !important;
    display: inline-block !important;
    padding: 10px 26px !important
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row .cbaup_btn_link:hover,
.modalWindowSubmit input:hover {
    color: #f1851c !important;
    background-color: #fff
}

.modalWindowTitle {
    font-family: Montserrat !important;
    line-height: 30px;
    color: #333 !important;
    font-size: 24px !important
}

i.fa.fa-sign-out {
    font-size: 0px;
    width: 200px;
    background-image: url('/bitrix/images/sale/SignOut.svg');
    background-repeat: no-repeat;
    background-position: center
}

.delete-button,
.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container.TIZERS .only-on-front {
    padding-top: 0 !important
}

.basket_hover_block .tabs_content .buttons a {
    padding-bottom: 0;
    padding-top: 12px
}

.modalWindow {
    backdrop-filter: blur(2px)
}

.modalWindowBody {
    position: fixed !important;
    margin: auto !important;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    max-width: 600px !important;
    max-height: fit-content;
    height: fit-content;
    border-radius: 3px;
    padding: 55px 60px !important
}

.BIG_BANNER_INDEX .top_big_banners.short_block:not(.nop) .top_slider_wrapp,
.c-bxmaker-authuserphone_login-default-box .cbaup_row.j_hide_text:nth-child(4),
.page-top .hiddenTitle {
    padding-bottom: 0 !important
}

.modalWindowMask {
    background: #3a3f44 !important;
    opacity: .7 !important;
    backdrop-filter: blur(21px)
}

.modalWindowClose svg path {
    fill: #b8b8b8
}

.modalWindowClose {
    width: 19px !important;
    height: 18px !important;
    top: 23px !important;
    zoom: .85
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row label {
    font-size: 13px !important;
    color: #888 !important
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row input[type=number],
.c-bxmaker-authuserphone_login-default-box .cbaup_row input[type=password],
.c-bxmaker-authuserphone_login-default-box .cbaup_row input[type=text] {
    border: 1px solid #ececec !important;
    height: 50px !important;
    font-size: 14px !important;
    color: #383838
}

input.j-phone.phone:focus {
    background-color: #fff
}

.modalWindowHead {
    margin: 0 0 32px !important
}

.c-bxmaker-authuserphone_login-default-box .cbaup_row {
    padding-bottom: 31px !important
}

.auth_page #auth-page-form .btn.btn-lg:not(.font-ignore),
.catalog_block .inner_wrap.TYPE_2 .item_info,
.ordered-block .item-views.front.staff-items,
.sale_order_full_table .sale-paysystem-wrapper,
.stores_block_wrap.combine .contacts_map_list {
    padding-bottom: 0
}

.bx-soa-cart-total-button-container>.btn {
    width: 85% !important;
    margin-bottom: 20px
}

body .product-container .product-detail-gallery__container--vertical .product-info-headnote__stickers1~.product-detail-gallery__thmb-container .video-block.popup_video.only-item,
body .product-container .product-detail-gallery__container--vertical .product-info-headnote__stickers1~.product-detail-gallery__thmb-container .video-block.popup_video.only-item.only-item {
    top: 40px !important
}

.product-container .content_wrapper_block.front_tizers {
    border: 1px solid #ececec;
    border-color: var(--stroke_black);
    border-radius: 3px;
    margin: -1px 0 3.133rem;
    background: #fff;
    background: var(--black_bg_black)
}

.product-container .content_wrapper_block.front_tizers>.maxwidth-theme {
    padding: 31px 32px 0
}

.product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers .item {
    padding-bottom: 27px;
    overflow: hidden
}

.product-container .item-views.tizers .item .title {
    font-weight: 400
}

.complect {
    padding: 1.26rem
}

.complect>.row>div:hover {
    z-index: 2
}

.set_block .item .item_inner {
    padding: 20px 20px 15px
}

.product-info .sale_block,
.set_block .item .item_inner .thumb,
body .item-views.float_banners2 .item.flexbox div.image,
body.simple_basket_mode #header.static-custom {
    position: static
}

.set_block .item .item_inner .image .quantity {
    position: absolute;
    right: 0;
    top: 0;
    width: 29px;
    height: 29px;
    line-height: 29px;
    background: #ddd;
    color: #fff;
    border-radius: 100%
}

.set_block .separator:after,
.set_block .separator:before {
    content: "";
    display: block;
    position: absolute;
    top: 91px;
    background: #999;
    right: 3px;
    z-index: 2
}

.set_block .separator:after {
    width: 10px;
    height: 2px;
    margin-top: -1px;
    margin-right: -8px
}

.set_block .separator:before {
    width: 2px;
    height: 10px;
    margin-top: -5px;
    margin-right: -4px
}

.bx_item_set_hor .bx_item_set_hor_item .bx_item_set_img_container a,
.bx_kit .bx_kit_img_container,
.bx_kit .bx_kit_img_container a,
.bx_modal_body .bx_kit_item .image,
.bx_modal_body .bx_kit_item .image a,
.catalog_detail .set_wrapp .item .image {
    display: block;
    height: 140px;
    line-height: 140px;
    width: 140px;
    text-align: center;
    position: relative;
    zoom: 1;
    margin: 0 auto .6rem
}

.bx_item_set_hor .bx_item_set_hor_item .bx_item_set_img_container img,
.bx_kit .bx_kit_img_container img,
.bx_modal_body .bx_kit_item .image img,
.catalog_detail .set_wrapp .item .image img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px
}

.bx_item_set_hor .bx_item_set_hor_item .item-title a,
.bx_modal_body .bx_kit_item .item-title a,
.catalog_detail .set_block .item .item-title a {
    line-height: 1.538em
}

.set_block .item .item-title {
    margin: 0 0 2px
}

.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_title {
    font-size: 14px;
    display: inline-block
}

.bx_kit_result_one .price,
.bx_kit_result_one .price *,
.bx_kit_result_tre .price,
.bx_kit_result_tre .price *,
.bx_kit_result_two .price,
.bx_kit_result_two .price *,
.set_block .item .total_wrapp .cost .price {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    display: inline-block;
    float: none;
    margin: 0 0 3px
}

.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_price {
    vertical-align: bottom
}

.product-view--mix .product-info--type2 .product-chars .char-side,
.set_block .total_wrapp .buttons_wrapp {
    margin: 20px 0 0
}

.catalog_detail .bx_item_set_hor_container_big .total_wrapp .total_buttons .buttons_wrapp .one_click,
.vacancy-avito-link {
    margin-left: 10px
}

.set_block .item .total_wrapp .price.discount,
.set_block .item .total_wrapp .price.discount * {
    font-size: 16px;
    line-height: 18px;
    display: block;
    font-weight: 400;
    margin: 0 0 12px
}

.product-side .bigdata-wrapper .price_matrix_wrapper>.price.font_mxs,
.product-side .bigdata-wrapper .price_matrix_wrapper>.prices-wrapper>.price.font_mxs,
.set_block .item .cost.prices .price.font_mxs {
    font-size: .933em
}

.set_block .item .cost.prices .price .font_xs {
    font-size: .8em
}

.product-container .info_item .adaptive-block {
    max-width: 280px;
    margin: 30px auto 0
}

.product-container .info_item .adaptive-block .text-form,
body .product-side.left_block .text-form {
    margin-top: 14px
}

.product-container .info_item .adaptive-block .text-form+.text-form,
.product-container div+.buy_block .slide_offer,
.product-container div+.slide_offer,
.top-wrap .titleListItem,
body .product-side.left_block .text-form+.text-form {
    margin-top: 9px
}

.product-container .info_item .adaptive-block .char-side {
    margin: 23px 0 0
}

.detail .chars .props_table tr td:first-child {
    text-align: left;
    padding-right: 10px;
    padding-left: 0
}

.detail .chars .char-wrapp {
    padding: 25px 35px 26px;
    border: 1px solid #f1f1f1;
    word-wrap: break-word
}

.detail .chars .char-wrapp tr td {
    font-size: 1em;
    vertical-align: top;
    background: url(images/dott.png) 0 15px repeat-x;
    width: 60%
}

.detail .chars .char-wrapp .char_name .hint .tooltips {
    display: none;
    position: absolute;
    left: -30px;
    top: 40px;
    width: 100px;
    padding: 5px;
    box-shadow: 0 0 10px;
    z-index: 9;
    background: #fff
}

#ipolkladrform,
#ipolkladrform .panel-map,
#ipolkladrform form>div.building,
#ipolkladrform form>div.room,
.basket-checkout-block .j-login,
.detail .chars .props_table,
.header_custom .logo-row .logo,
.product-container .slide_offer {
    width: 100%
}

.detail .chars .props_table td {
    padding: 2px 0 2px 10px;
    text-align: right
}

.detail .chars .props_table .char_name>span,
.detail .chars .props_table .char_value>span {
    position: relative;
    background: #fff;
    padding: 0;
    display: inline-block;
    color: #666
}

.detail .chars .props_table .char_name>span {
    font-style: normal;
    padding-right: 12px;
    color: #555
}

.detail .chars .props_table .char_name .hint {
    position: relative;
    top: 1px;
    margin: 0 0 0 3px
}

.back-icon svg use,
.detail .chars .props_table .char_name .hint .icon svg {
    opacity: .35
}

.detail .chars .props_table .char_name .hint .tooltip {
    visibility: hidden;
    padding: 14px 18px;
    left: -121px;
    bottom: 23px;
    width: 256px;
    max-width: 256px;
    opacity: 0;
    font-size: .8667em;
    line-height: 1.3846em;
    color: #777;
    border-radius: 3px;
    background: #fff;
    -webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    transition: opacity .1s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .1s;
    -webkit-transition: opacity .1s
}

.detail .chars .props_table .char_name .hint .tooltip:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin: 0 0 0 -5px;
    border: 5px solid transparent;
    border-top: 5px solid #fff
}

#properties_3 .soa-property-container.show::after,
#properties_3 .soa-property-container.show:hover::before,
#properties_34 .bx-soa-custom-label .icon-basket:hover::after,
.detail .chars .props_table .char_name .hint:hover .tooltip {
    opacity: 1;
    visibility: visible
}

.product-container .cost.prices.detail .price.font_mxs {
    font-size: 1.733em
}

.product-container .cost.prices.detail .js-info-block .price.font_mxs {
    font-size: 1.133em
}

.quantity_block_wrapper {
    padding: 1px 0;
    margin: 0 -12px
}

.quantity_block_wrapper>div {
    display: inline-block;
    vertical-align: middle;
    padding: 0 12px;
    margin: 5px 0
}

.quantity_block_wrapper .value:hover {
    color: #666
}

.quantity_block_wrapper .item-stock .icon {
    width: 6px;
    height: 6px;
    margin: 4px 9px 0 0
}

.item-views.tizers.top,
.tab-pane.stores .stores_tab {
    padding-top: 9px
}

.tab-pane.stores .ordered-block__title {
    padding-bottom: 1.533rem
}

.tab-pane.buy_services,
.tab-pane.reviews {
    padding-top: 7px
}

.product-view .product-action .js-services {
    opacity: 0;
    height: 0;
    transition: opacity .2s
}

.product-view .product-action .js-services.active {
    opacity: 1;
    height: auto
}

#headerfixed .item-buttons .in-subscribe .svg,
#headerfixed .item-buttons .to-order .svg,
#headerfixed .item-buttons .to-subscribe .svg,
#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group .price_name,
#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .price_group:not(.min),
#headerfixed .table-view .item-actions .more-btn a,
#headerfixed .table-view .item-buttons svg,
#headerfixed .table-view .more_text,
.product-container .counter_wrapp .button_block:not(.to-cart) svg,
.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li:before,
body .product-container .js-info-block .more-btn a,
body .product-side.left_block .cost.detail .js-info-block .more-btn a {
    display: none
}

.product-container .counter_wrapp .button_block .in-cart span {
    padding-left: 24px
}

.product-container .counter_wrapp .button_block .in-cart i:not(.svg-inline-prediction) {
    position: absolute;
    top: 50%;
    margin-top: -6px
}

.contacts-page-map .bx-yandex-view-layout.swipeignore,
.product-container .buy_block .sku_props>div {
    padding: 0;
    margin: 0
}

.product-container div+.buy_block {
    padding: 9px 0 0
}

.product-container .buy_block .counter_wrapp.list {
    padding-top: 18px
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    margin: -2px -2px 0;
    line-height: 0
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_scu ul li {
    flex: auto;
    max-width: 56px;
    width: 48px;
    padding: 0;
    margin: 4px;
    max-height: 56px
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt1 {
    width: 100%;
    display: inline-block;
    padding-top: 100%
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) ul li .cnt_item {
    border: 2px solid #fff;
    position: absolute;
    width: 100%;
    height: 100%
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_item_detail_scu {
    margin-bottom: 4px
}

.wrapper1 .detail .bx_catalog_item_scu:not(.sku_in_section) .bx_item_detail_scu+div {
    margin-top: -4px
}

.js-offers-scroll.offers {
    position: relative;
    z-index: 2
}

.js-offers-scroll .wrapp-one-click {
    margin-top: 8px
}

body .catalog_detail .js-offers-scroll .main_item_wrapper .total_summ {
    border-bottom: none
}

.js-offers-scroll .table-view__item {
    padding: 23px 24px 18px
}

.js-offers-scroll .table-view__item .item-title,
.js-offers-scroll .table-view__item--has-stores .quantity_block_wrapper .item-stock .value:hover {
    color: #333;
    color: var(--white_text_black)
}

.js-offers-scroll .table-view .item-actions .item-buttons,
.js-offers-scroll .table-view .item-actions .item-price,
.js-offers-scroll .table-view .item-icons {
    align-self: normal
}

.js-offers-scroll .table-view .item-actions .item-price {
    margin-top: -5px
}

.js-offers-scroll .table-view .item-actions .item-buttons .text-form {
    margin: 8px 0 0
}

.js-offers-scroll .like_icons.list>div {
    padding-right: 8px
}

#headerfixed .table-view .like_icons.list>div:last-of-type,
.catalog_detail .props_list .props_item.whint span,
.js-offers-scroll .like_icons.list>div:last-of-type,
.prices--with_icons_block>div:first-child,
.prices--with_icons_block>div:first-child+div:not(.price_matrix_block):not(.icons-basket-wrapper),
.shops-list1 .icon-text.grey:last-child {
    padding-right: 0
}

.js-offers-scroll .stores-icons {
    flex-basis: 62px;
    flex-shrink: 0;
    text-align: right
}

.js-offers-scroll .stores-icons .svg {
    top: -4px
}

.product-info.product-info--type2 .product-chars .list-sales-compact .list-sales-compact__icons,
.product-view--type2 .product-chars .list-sales-compact__icons {
    top: 2px
}

.js-offers-scroll .stores-icons .btn.closed,
.module-pagination .flex-direction-nav>li.flex-nav-prev {
    transform: rotate(180deg)
}

.js-offers-scroll .like_icons.list.icons>div span {
    height: 36px;
    line-height: 18px
}

.js-offers-scroll .table-view .item-info .item-title {
    margin-top: -3px;
    padding: 0
}

.js-offers-scroll .table-view .properties__item.properties__item--compact {
    margin-top: -2px;
    line-height: 22px
}

.catalog_page_detail .left_block,
.js-offers-scroll .table-view .properties__item.properties__item--compact:first-of-type {
    padding-top: 4px
}

.js-offers-scroll .quantity_block_wrapper {
    margin: 0 -10px
}

.js-offers-scroll .quantity_block_wrapper>div {
    padding: 0 10px
}

.js-offers-scroll .counter_wrapp>.button_block:first-of-type {
    float: none;
    width: 100%
}

.js-offers-scroll .stores_block_wrap {
    border-top: 1px solid #ececec;
    padding-top: 13px;
    margin: 18px 0 0;
    border-color: var(--stroke_black)
}

.js-offers-scroll .stores_block_wrap .stores_block {
    border: none;
    padding: 5px 0 3px
}

.js-offers-scroll .stores_block_wrap .stores_block:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    background: url("../images/dott.png") repeat-x
}

#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .prices-wrapper,
#headerfixed .table-view .cost .price_matrix_wrapper .prices-wrapper .prices-wrapper+.sale_block .sale_wrapper,
.basket-total-block,
.catalog_detail .props_list.line td.char_value span,
.js-offers-scroll .stores_block_wrap .stores_block.wo_image .stores_text_wrapp,
.pay_block.col-md-4.col-sm-12.col-xs-12 span:first-child {
    padding-left: 0
}

.js-offers-scroll .stores_block_wrap .stores_block.wo_image .item-stock {
    padding: 0 0 0 10px;
    margin-right: 0
}

.js-offers-scroll .offer-stores .stores_block_wrap .stores_block.wo_image .item-stock {
    top: 50%;
    margin-top: -8px
}

.box-shadow:hover .stores_block_wrap .stores_block,
.box-shadow:hover .stores_block_wrap .stores_block .item-stock,
.box-shadow:hover .stores_block_wrap .stores_block .stores_text_wrapp {
    background: var(--card_bg_hover_black)
}

div[class*=bx-sls] .dropdown-icon {
    position: absolute;
    left: 19px;
    top: 50%;
    margin: -8px 0 0;
    width: 16px;
    height: 16px;
    background: url(/bitrix/templates/aspro_max/css/../images/order_ext.png) -5px -75px no-repeat;
    transition: opacity .3s
}

div[class*=bx-sls] .dropdown-block:not(:hover) .dropdown-icon {
    opacity: var(--light, .5) var(--dark, 1)
}

div[class*=bx-sls] .bx-ui-sls-clear {
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 54px;
    height: auto;
    background: 0 0;
    cursor: pointer
}

div[class*=bx-sls] .bx-ui-sls-clear:hover::after,
div[class*=bx-sls] .bx-ui-sls-clear:hover::before {
    background-color: #f1851c !important
}

div[class*=bx-sls] .bx-ui-sls-clear::after,
div[class*=bx-sls] .bx-ui-sls-clear::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 12px;
    content: "";
    transition: background-color .3s;
    background: #b8b8b8
}

div[class*=bx-sls] .bx-ui-sls-clear:before {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

div[class*=bx-sls] .bx-ui-sls-clear:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.bx-sls .dropdown-block {
    background: #f7f7f7;
    background: var(--darkerblack_bg_black);
    padding: 1px 44px;
    font-size: 14px;
    color: #333;
    color: var(--white_text_black);
    line-height: 20px;
    border-color: var(--stroke_black);
    box-shadow: none
}

.order__input:focus,
.request__input:focus {
    box-shadow: 0 0 0 .2rem rgba(158, 158, 158, .25);
    outline: 0
}

.additional-gallery .owl-carousel .owl-stage,
.catalog_block .price_matrix_wrapper,
.orders-block__buttons {
    display: flex;
    align-items: center
}

.additional-gallery .small-gallery-block .item {
    transition: opacity .3s
}

.additional-gallery .small-gallery-block .item:hover,
.tg_top:hover,
.whatsapp_top:hover {
    opacity: .7
}

.big-gallery-block .owl-carousel {
    max-height: 700px;
    min-height: 150px
}

.big-gallery-block .owl-carousel .item img {
    max-height: 650px
}

#headerfixed .table-view__item {
    padding: 15px 0;
    background-color: var(--card_bg_black);
    margin-bottom: 0
}

#headerfixed .table-view .item-foto {
    flex-basis: 50px
}

#headerfixed .table-view .item-foto__picture {
    width: 50px;
    height: 50px;
    line-height: 50px
}

#headerfixed .table-view .item-info {
    min-width: 350px
}

#headerfixed .table-view .item-buttons .svg {
    top: -1px
}

#headerfixed .table-view .item-actions {
    width: auto
}

#headerfixed .table-view .item-actions .item-price {
    width: auto;
    padding-right: 80px;
    max-width: 300px
}

#headerfixed .table-view .item-actions .item-sku {
    max-width: 300px
}

#headerfixed .table-view .item-actions .item-sku .but-cell {
    flex-wrap: wrap
}

#headerfixed .table-view .item-icons.s_2 {
    width: 99px
}

#headerfixed .table-view .item-icons .like_icons>div,
.CATALOG_TAB .tab_slider_wrapp .top_block h3,
.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row :last-child {
    margin-bottom: 0
}

#headerfixed .table-view .item-actions .item-sku .but-cell>div {
    padding: 5px
}

#headerfixed .table-view .item-actions .item-sku .but-cell>div:last-of-type {
    margin-right: 44px
}

#headerfixed .table-view .item-actions .item-sku .but-cell .bx_item_detail_scu li {
    width: 30px
}

#headerfixed .table-view .item-actions .item-sku .but-cell .bx_item_detail_size li {
    width: auto;
    padding: 0 10px;
    text-align: center;
    max-width: none
}

#headerfixed .table-view .item-actions .buy_block i:not(.svg-inline-prediction) {
    margin-right: 10px;
    width: 12px;
    position: absolute;
    top: auto;
    margin-top: 1px;
    height: 10px;
    background: url(../images/svg/catalog/check_inbasket.svg) 0 1px no-repeat
}

#headerfixed .table-view .item-actions .buy_block .btn:not(.to-order):not(.to-subscribe):not(.in-subscribe) i+span,
body .product-container .text-form .text-form-info {
    padding-left: 27px
}

#headerfixed .table-view .item-actions .item-buttons {
    width: auto;
    max-width: none
}

#headerfixed .table-view .item-actions .buy_block {
    margin-right: 36px;
    display: block
}

#headerfixed .logo-row .logo,
#headerfixed .table-view .item-actions .item-buttons .btn {
    width: 200px
}

#headerfixed .prices .price_matrix_block .price_group:first-of-type,
body .char-side .properties,
body .product-side.left_block,
body .product-side.left_block .cost.detail .sale_block,
body .product-side.left_block>.inner-wrapper-sticky>div:first-of-type,
body .product-side.left_block>div:first-of-type,
body .product-side.left_block>div:first-of-type .brand-detail-info {
    margin-top: 0
}

#headerfixed .table-view .votes_block.nstar,
.catalog_block.items.row.margin0.has-bottom-nav.js_append.ajax_load.block.flexbox,
.content-order__list {
    display: flex
}

.catalog_block.items::before,
.catalog_block.items::after {
    content: unset;
}

@media (max-width: 767px) {
    .catalog_block_template .catalog_block.items,
    .catalog_block_geo_template .catalog_block.items {
        margin-left: -10px !important;
        margin-right: -10px !important;
        width: auto;
    }
}


#headerfixed .logo-block .logo img {
    width: auto;
    margin: initial;
}



.product-info-headnote__toolbar .like_icons.list.sm .btn-xs {
    padding: 9px 14px 7px;
    height: 31px
}

.ordered-block .item-views.staff1.within {
    margin-bottom: -32px
}

.product-view--type2 .product-action .middle-info-wrapper,
body .product-side.left_block .list-sales-compact {
    margin: 0 0 16px
}

body .product-side.left_block .view_sale_block {
    margin: 26px 0 0
}

.map_info_store .properties,
.product-view--type2 .product-action .prices_block div+.cost.prices,
body .char-side .properties+div,
body .map_info_store .item-stock,
body .product-side.left_block .cost {
    margin: 10px 0 0
}

body .detail .prices .price_matrix_block .price_wrapper_block>div>div {
    background-color: var(--black_bg_black)
}

.product-action .shadowed-block,
body .ajax_load .prices .price_matrix_block .price_wrapper_block>div>div,
body .shadowed-block .prices .price_matrix_block .price_wrapper_block>div>div {
    background-color: var(--card_bg_black)
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th,
body .fixed .prices .price_matrix_block .price_wrapper_block>div>div {
    background-color: var(--darkerblack_bg_black)
}

.product-side.main_item_wrapper .js-prices-in-side .bx_catalog_item_scu.wrapper_sku {
    padding-top: 8px
}

body .product-container .text-form .svg-inline-info_big {
    padding-top: 3px;
    width: 18px
}

body .product-container .text-form .svg-inline-info_big svg {
    margin: auto
}

body .product-side div+.char-side {
    margin-top: 30px
}

body .char-side {
    margin: 13px 0 29px
}

.catalog_detail .sku_props .bx_size_scroller_container.form-control,
.char-side .properties__item.properties__item--compact {
    margin-top: 2px
}

.product-side .text-additional {
    margin-top: 29px
}

.product-side div+.brand-detail {
    margin-top: 34px
}

.bigdata-wrapper {
    margin: 28px 0 0
}

.bigdata-wrapper .subtitle {
    margin: 0 0 23px
}

.product-view--type2 .product-info-wrapper {
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.wrapper_inner.wide_page .product-view--type2 .product-info {
    padding: 2.533rem 30px;
    margin: auto
}

.product-view--type2 .product-info>.flexbox {
    align-items: normal
}

.product-view--type2 .product-info>.flexbox .product-detail-gallery {
    order: 1;
    flex-shrink: 0;
    padding: .733rem 1.5rem 0;
    width: 50%
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(2),
.product-view--type2 .product-info>.flexbox>div:last-of-type,
.productFilterCatalogItem.komy {
    order: 2
}

.product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
    flex-basis: 25%;
    flex-grow: 1
}

.product-view--type2 .product-info>.flexbox .product-detail-gallery+.product-chars .product-info-headnote {
    padding-bottom: 27px
}

.product-view--type2 .product-info>.flexbox .product-detail-gallery+.product-chars .list-sales-compact {
    padding-bottom: 35px
}

.product-view--mix .product-main .js-sales,
.product-view--type2 .product-chars .js-sales {
    opacity: 0;
    height: 0;
    transition: opacity .2s
}

.product-view--mix .product-main .js-sales.active,
.product-view--type2 .product-chars .js-sales.active {
    opacity: 1;
    height: auto
}

#ajax_auth .form .form_footer .buttons,
.product-container .product-view--mix .ordered-block.js-store-scroll,
.product-view--type2 .product-chars .js-sales:not(.active) .list-sales-compact__title,
.title-h1.value.darken,
body .product-view--mix .product-main {
    margin-top: 0
}

.product-view--type2 .product-chars .list-sales-compact {
    position: relative;
    padding: 0 0 22px 37px
}

.product-view--type2 .buy_block .sku_props .bx_catalog_item_scu {
    margin-top: -6px
}

.product-view--type2 .product-chars .char-side {
    margin-top: 18px
}

.product-view--type2 .product-chars .table_sizes {
    margin-bottom: 22px
}

.product-view--type2 .product-chars .table_sizes.w-offers {
    margin-top: 6px
}

.product-view--type2 .text-additional {
    padding: 26px 40px 5px;
    text-align: center
}

.product-view--type2 .product-action .product-info-headnote {
    padding: 0 0 28px
}

.product-view--type2 .product-action .product-info-headnote .flexbox>div {
    padding: 11px 0
}

.product-view--type2 .product-action .text-form+.text-form {
    padding: 10px 0 16px
}

.product-container .counter_block .minus {
    left: 10px
}

.product-container .counter_block .plus {
    right: 10px
}

.wrapper_inner.wide_page .product-view--type2 .content_wrapper_block.front_tizers {
    border-left-width: 0;
    border-right-width: 0
}

.product-view--type2 .bottom-info-wrapper .bottom-info {
    margin-top: -3.133rem
}

.linked-blog-list {
    display: block;
    width: 100%
}

.linked-blog-list.content {
    display: none;
    opacity: 0
}

.catalog_page_detail_with_left .product-view--mix .product-chars,
.search_page .section-content-wrapper:not(.with-filter) .menu_top_block {
    display: none
}

.wrapper_inner.wide_page .product-view--type2 .product-info.product-info--type2 {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem
}

.product-view--type2 .product-info.product-info--type2>.flexbox>.product-detail-gallery {
    padding: 0;
    width: 42%
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="2"] {
    left: -31px
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="1"] {
    left: 4px
}

.product-info.product-info--type2 .product-detail-gallery__thmb-container .vertical>div.video-block.popup_video {
    top: 4.133rem
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical {
    max-height: 210px
}

.product-info.product-info--type2 .product-chars .list-sales-compact {
    padding-top: 0;
    padding-left: 42px
}

.shadowed-block {
    box-shadow: 0 3px 14px rgba(0, 0, 0, .12)
}

.product-info.product-info--type2 .shadowed-block .prices_block {
    padding: 20px 30px
}

.product-info.product-info--type2 .shadowed-block .buy_block {
    overflow: hidden;
    border-radius: 0 0 3px 3px
}

#main .catalog_detail .counter_wrapp.fixed .counter_block,
.product-info.product-info--type2 .shadowed-block .buy_block .btn,
.product-info.product-info--type2 .shadowed-block .buy_block .counter_block,
.product-main .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp * {
    border-radius: 0
}

.product-info.product-info--type2 .shadowed-block .buy_block .counter_block {
    border-left-color: transparent
}

.product-info.product-info--type2 .shadowed-block .buy_block .btn.one_click {
    padding-top: 16px;
    padding-bottom: 16px;
    border: none
}

.product-info.product-info--type2 .shadowed-block .buy_block .btn.one_click:hover {
    background: #fff;
    color: #333
}

.catalog_detail .main_item_wrapper .shadowed-block .total_summ {
    border-top: 1px solid #ececec;
    padding: 11px 20px;
    text-align: center
}

.product-info--type2 .price_txt.filed {
    margin: 2.666rem 0 -12px
}

.product-info-headnote--bordered {
    border-bottom: 1px solid #ececec;
    margin: 0 0 38px;
    padding: 0 0 27px;
    border-color: var(--stroke_black)
}

.product-main .product-info-headnote--bordered {
    margin-top: -3px
}

.product-info .shadowed-block .view_sale_block.compact {
    display: block;
    background: #fc482d;
    padding: 9px 29px 8px;
    height: auto;
    border-radius: 3px 3px 0 0;
    margin: 0
}

.product-info .shadowed-block .view_sale_block.compact.red .countdown,
.product-info .shadowed-block .view_sale_block.compact.red .quantity_block .item {
    background: 0 0;
    border-color: transparent
}

.product-info .shadowed-block .view_sale_block.compact .icons .values {
    margin: 0 -3px 0 0
}

.product-info .shadowed-block .view_sale_block.compact .icons .values .item {
    padding-top: 3px
}

.product-info .shadowed-block .view_sale_block.compact .svg svg {
    width: 16px
}

#main .like_icons.list>div span svg path,
.product-info .shadowed-block .view_sale_block.compact.red .svg svg path {
    fill: #fff
}

.product-info .shadowed-block .view_sale_block.compact .quantity_block .values {
    margin-left: -1px
}

.product-info .shadowed-block .view_sale_block.compact .quantity_block .item {
    position: relative;
    padding-top: 4px;
    padding-left: 12px
}

.product-info .shadowed-block .view_sale_block.compact .quantity_block .item:before {
    content: "";
    position: absolute;
    width: 4px;
    height: 2px;
    background: #fff;
    top: 11px;
    left: 0;
    display: block
}

.product-container .product-view--mix .product-info {
    padding-bottom: 31px
}

.product-container .product-view--mix .product-info-wrapper {
    border-color: var(--stroke_black)
}

.product-view--mix .product-info>.flexbox {
    align-items: space-around
}

.product-view--mix .product-info .stickers {
    left: -2px;
    top: 12px
}

.product-view--mix .preview-text {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.product-view--mix .preview-text .text-block {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.product-view--mix .item-views.list-sales-compact {
    padding-bottom: 25px;
    border-bottom: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.care__categories {
    margin-bottom: 25px !important;
}

.product-view--mix .js-sales.active {
    margin-bottom: 25px
}

.catalog_page_detail .left_block .menu_top_block,
.product-view--mix .js-sales:not(.active)+.actions-bottom {
    border-top: 1px solid #ececec;
    border-color: var(--stroke_black)
}

.product-container .product-view--mix .buy_block .counter_wrapp.list {
    padding-top: 11px
}

.product-container .product-view--mix .product-info--type2 .price_txt.filed {
    margin: 0;
    border: none;
    padding-top: 23px
}

.product-container .bottom-info-wrapper {
    margin-top: 3.133rem
}

.product-view--mix .sku_props .wrapper_sku>div:first-child {
    margin-top: -8px
}

.catalog_page_detail_with_left .product-view--mix .product-action {
    flex-basis: 100%
}

.product-container .product-view--mix div+.offer-props-wrapper {
    padding: 13px 0 4px
}

.product-view--mix.product-view--mix-wide .product-info {
    max-width: 1422px;
    margin-left: auto;
    margin-right: auto
}

.product-view--mix.product-view--mix-wide .like_icons.list {
    top: 0;
    bottom: auto;
    left: auto
}

.product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list {
    width: 65%;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    max-width: 300px
}

.product-view--mix.product-view--mix-wide .buy_block .wrapp-one-click {
    display: inline-block;
    vertical-align: top;
    padding-top: 11px
}

.product-view--mix.product-view--mix-wide .product-main .product-chars {
    padding-left: 0;
    display: block
}

.product-main .info_ext_block {
    width: 100%;
    padding: 24px 0 17px;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin: 10px 0 0;
    border-color: var(--stroke_black)
}

.product-main .info_ext_block:first-child {
    padding: 0 0 17px
}

.product-main .info_ext_block+.info_ext_block {
    margin-top: -1px
}

.product-main .info_ext_block .title {
    text-transform: uppercase;
    color: #222;
    color: var(--white_text_black2);
    letter-spacing: .3px;
    position: relative;
    padding: 0 0 6px;
    cursor: pointer
}

.product-main .info_ext_block .title:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
    height: 12px;
    background-image: url("../images/svg/catalog/pluscross_sprite.svg");
    background-position: var(--light, 0 0) var(--dark, -46px 0);
    background-repeat: no-repeat;
    opacity: .7;
    transition: opacity .3s
}

.product-main .info_ext_block .title:hover:before {
    background-position: var(--light, -22px 0) var(--dark, -46px 0);
    opacity: 1;
    background-color: var(--light, var(--theme-base-color)) var(--dark, var(--black_bg_black))
}

.product-main .info_ext_block .title.opened:before {
    background-position: var(--light, -12px 0) var(--dark, -58px 0);
    width: 10px
}

.product-main .info_ext_block .title.opened:hover:before {
    background-position: var(--light, -35px 0) var(--dark, -58px 0)
}

.product-main .info_ext_block .text {
    padding: 0 0 8px;
    display: none
}

.product-main .info_ext_block .text.text--with-pt {
    padding-top: 15px;
    color: #777;
    color: var(--light_basic_text_black)
}


/*--------------------------------------------------------------------------------COOKIE------------------------------------------------------------------*/

.b-policy-info {
    position: fixed;
    bottom: 23px;
    left: 20px;
    z-index: 1100;
    width: 100%;
    padding: 0;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(17, 56, 86, .2);
    max-width: 100%;
    display: none;
    max-width: 330px;
}

.b-policy-info__wrapper {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    padding: 15px;
    gap: 10px;
}

.b-policy-info__text {
    color: #000;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.3;
}

.b-policy-info__text a {
    color: #f58420;
    text-decoration: none;
    transition: color 0.3s;
}

.b-policy-info__text a:hover {
    color: #333;
}

.b-policy-info__cross {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 16px;
    height: 16px;
    background-size: cover;
    cursor: pointer;
}

.b-policy-info__cross:after {
    display: block;
    width: 60px;
    height: 90px;
    margin-top: -25px;
    margin-left: -25px;
    content: "";
    background-color: transparent;
}

.b-icon_style_cross {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cg fill='%236A7287'%3E%3Cpath d='M0 .785L.785 0 11 10.215l-.785.785z'/%3E%3Cpath d='M.785 11L0 10.215 10.215 0 11 .785z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 11px;
    width: 11px;
}

.b-policy__button {
    background-color: #f1851c;
    border-color: #f1851c;
    color: #ffffff;
    padding: 15px;
    border-radius: 20px;
    width: 90px;
    height: 30px;
    font-size: 12px;
    text-align: center;
    line-height: 0.1;
    cursor: pointer;
    transition: border-color 0.3s, color 0.3s, opacity 0.3s, background-color 0.3s;
}

.b-policy__button:hover {
    background-color: #f1851c;
    border-color: #f1851c;
    opacity: 0.8;
}

@media (max-width: 992px) {
    .b-policy-info {
        bottom: 75px;
        left: 10px;
    }
}


@media (max-width: 425px) {
    .b-policy-info {
        max-width: 95%;
    }
}

/*.b-policy__button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: unset;
  outline: unset;
  background-color: #b29070;
  font-size: 16px;
  color: #fff;
  border-radius: 10px;
  height: 38px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  max-width: 130px;
  padding: 10px 20px;
    }

.b-policy__button>button {
  background-color: unset;
}

.b-policy__button:hover {
  background-color: hsl(29, 30%, calc(57% + 6%));
}

@media (min-width: 992px) {
  .b-policy-info {
    bottom: 0;
  }

  .b-policy-info__wrapper {
    flex-direction: column;
    gap: 10px;
  }

  .b-policy-info__text {
    font-size: 14px;
  }

  .b-policy__button {
    font-size: 14px;
    height: 30px;
  }

  .b-policy-info__wrapper {
    padding: 20px;
  }
}*/

#bx-soa-intaro .bx-soa-section-title,
#review.modalWindow,
.buttonsInline .counter_wrapp.list>div,
.bx-soa-sidebar,
.catalog_page_detail_with_left .product-container .product-view--mix.product-view--mix-wide .bottom-info-wrapper,
.col-md-9.bx-soa,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .top-wrap,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.right-block-contacts .phones,
.product-container .product-view--mix.product-view--mix-wide div+.offer-props-wrapper,
.shops-list1 .icon-text.grey,
.shops-list1 .right-block-contacts,
body .section-compact-list__image {
    padding: 0
}

#bx-soa-paysystem .bx-soa-pp-company-item .imgSrcLogo img,
#main #content .product-view--mix .bottom-info-wrapper .linked_sales,
.compact-catalog .ajax_load .sale_block .inner-sale,
.product-view--mix.product-view--mix-wide .product-info.product-info--type2 .info_item>div.middle-info-wrapper+div,
.stores-amount-list:not(.stores-amount-list--active),
body #content .catalog_page_detail_with_left .product-container .product-side.left_block,
body .items_wrapper.simple .row .item_block .catalog_item .sale_block {
    display: none
}

#main .catalog_detail .calculate-delivery-preview .font_sxs,
#main .catalog_detail .calculate-delivery-preview .font_xs,
#main .catalog_detail .cheaper_form>span,
#main .catalog_detail .item-stock>span,
#main .catalog_detail .price_txt,
#main .catalog_detail .table_sizes span,
.EXTENDED .blog-comment .blog-comment-date,
.EXTENDED .blog-comment .blog-post-date,
.articles__date,
.auth-page .forgot,
.basket_hover_block .tabs_content .item .cost.prices .price_name,
.bottom-icons-panel__content-text,
.cost.prices .price.discount,
.filter_title .font_upper_md,
.filter_title.font_upper_md,
.mCustomScrollBox a,
.menu_item_selected,
.product-main .info_ext_block .title {
    font-size: 12px
}

.cost.prices .price.discount {
    font-size: 14px !important;
    letter-spacing: 1px;
    position: relative;
}

.cost.prices .price.discount:before {
    content: '';
    display: inline-block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 2px;
    background-color: #f39439;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate3d(1, 1, 1, 10deg);
    opacity: .7
}

.stores-title {
    position: absolute;
    top: 4px;
    right: 0
}

.stores-title .stores-title__list {
    opacity: .5;
    transition: opacity .3s
}

.order__line_floating .order__label,
.request__line_floating .request__label {
    transition: color .15s ease-in-out, transform .15s ease-in-out;
    pointer-events: none
}

.stores-title .stores-title__list:last-of-type {
    padding-left: 24px
}

.order__status--simple,
.stores-title .stores-title__list:not(.stores-title--active):hover,
.tabsBuyer_item:not(.active),
.tabsDelivery_item:not(.active) {
    cursor: pointer
}

.stores-title .stores-title__list.stores-title--active,
.stores-title .stores-title__list:hover {
    opacity: 1
}

.stores-title .stores-title__list .svg {
    margin-right: 4px;
    top: -1px
}

.stores_block_wrap.combine .wrapper_block.title_left .block_container {
    height: 502px
}

.stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout {
    border: 1px solid #ececec
}

.tab-pane.stores .stores_tab .stores_block_wrap .stores-title {
    top: -12px
}

.with_title .block_container .items .item .item-stock {
    margin: 7px 0 0
}

.item-views.tizers {
    padding: 3px 0 23px
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.tizers {
    padding-bottom: 33px
}

.item-views.tizers .item-wrapper>.item {
    padding-bottom: 32px
}

.item-views.tizers .item-wrapper>.item .image {
    margin-bottom: 10px;
    max-height: 50px;
    flex-shrink: 0;
    align-self: normal
}

.item-views.tizers .item-wrapper>.item .image img {
    max-width: 100%;
    max-height: 100%
}

.item-views.tizers:not(.top) .item-wrapper>.item .image {
    margin-top: 6px;
    max-width: 40px
}

.item-views.tizers .items.small-block>.row,
.item-views.tizers .items.tops>.row {
    align-items: start
}

.item-views.tizers .items.small-block .image {
    width: 32px;
    height: 32px
}

.item-views.tizers .items.small-block .image img,
.item-views.tizers .items.small-block .image svg {
    max-width: 100%;
    max-height: 32px
}

body .items_wrapper.simple .row .item_block {
    height: auto
}

body .items_wrapper.simple .row .item_block .catalog_item,
body .items_wrapper.simple .row .item_block .catalog_item .inner_wrap {
    height: 100% !important
}

body .simple_page .top-content-block>div {
    padding-bottom: 34px
}

.catalog_item .singleReview {
    display: flex;
    gap: 6px;
}

.singleReview .item-rating {
    margin-top: -1px;
}

.singleReviewTitle {
    color: #333;
    font-size: 13px;
    font-weight: 700;
}

.singleReviewRaiting {
    font-weight: 400;
    color: #333;
    font-size: 12px;
}

.blog-comment-content_Title {
    display: none;
}

a.linkToCategory {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
}

a.linkToCategory:hover+div+.section-compact-list__info span {
    color: #f39439;
}

.homeMoreCategory {
    text-align: center;
    margin: 10px;
}

.homeMoreCategory a.homeMoreLink {
    font-size: 12px;
    border: 1px solid #f39439;
    border-radius: 50px;
    padding: 7px 10px;
    transition: all ease-in-out 0.2s;
}

.homeMoreCategory a.homeMoreLink:hover {
    border: 1px solid black;
}

#main .catalog_detail .counter_wrapp.fixed {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999
}

.best_block.tab_slider_wrapp ul.tabs_content .bottom_nav.animate-load-state.block-type {
    display: none;
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab.opacity1>.tabs_slider {
    padding-bottom: 1px;
}

.tabs_slider .js_wrapper_items.load-offer-js {
    padding-bottom: 30px;
}


#main .catalog_detail .element_3 .counter_wrapp.fixed~.wrapp-one-click {
    border-top: 1px solid #eee;
    border-color: var(--stroke_black)
}

.catalog_detail .char_block {
    padding: 30px 40px
}

.catalog_detail .props_list {
    width: 100%;
    margin: 0;
    color: #555
}

.catalog_detail .tabs_content .char_block {
    margin-bottom: 30px
}

.catalog_detail .props_list td:first-of-type {
    width: 45%
}

.catalog_detail .props_list td.char_value {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 55%
}

.catalog_detail .props_list td.char_value span {
    padding: 0 0 0 10px;
    color: #333;
    color: var(--white_text_black)
}

.catalog_detail .props_block .char_name .props_item,
.catalog_detail .props_block .char_value,
.catalog_detail .props_list .props_item {
    overflow: hidden;
    text-overflow: ellipsis
}

.catalog_detail .props_list .props_item span {
    background: #fff;
    background-color: var(--card_bg_black);
    padding-right: 10px;
    color: #777;
    color: var(--light_basic_text_black)
}

.catalog_detail .offers_table .property .props_item.whint>span,
.catalog_detail .props_list .hint+span {
    padding-left: 22px
}

.catalog_detail .props_list .props_item.whint {
    display: inline;
    padding-right: 10px;
    background-color: #fff;
    background-color: var(--card_bg_black)
}

.catalog_detail .props_list .hint {
    position: relative;
    top: -1px;
    left: 2px;
    right: auto;
    display: inline
}

.catalog_detail .hint .tooltip,
.properties__title .hint .tooltip {
    left: 1px;
    text-align: left
}

.catalog_detail .props_list .hint .icon {
    background-color: #fff;
    background-color: var(--card_bg_hover_black);
    position: relative
}

.catalog_detail .hint.active .tooltip,
.char_name .hint.active .tooltip {
    opacity: 1;
    z-index: 204
}

.catalog_detail .hint .tooltip:after,
.char_name .hint .tooltip:after {
    left: 2px
}

.catalog_detail .char_name .hint .icon {
    left: 0
}

.catalog_detail .property .char_name .hint .icon {
    top: 1px;
    border-radius: 100%
}

.catalog_detail .props_block .char_name .hint .icon {
    top: -1px;
    border-radius: 100%;
    position: relative
}

.catalog_detail .props_block .char_name .hint .icon i {
    padding-left: 0;
    margin-left: -1px
}

.catalog_detail .props_block .char_name .hint {
    display: inline;
    position: relative;
    padding-left: 3px
}

.catalog_detail .props_block .hint .tooltip {
    left: 3px;
    top: 20px
}

#main .list-offers .table-view .calculate-delivery {
    position: relative;
    padding-left: 27px;
    line-height: 18px;
    margin-top: 12px
}

.list-offers .table-view .calculate-delivery .svg {
    position: absolute;
    left: 0;
    top: -1px
}

.list-offers .table-view .calculate-delivery .animate-load,
.top-content-block .section-block .section-compact-list .section-compact-list__info {
    line-height: 18px
}

.catalog_detail .props_list.line .props_item span {
    padding-right: 4px
}

.properties__title .hint {
    display: inline;
    position: relative;
    top: -1px
}

.properties__title .icon {
    border: 1px solid #e5e5e5;
    border-color: var(--stroke_black);
    border-radius: 100%;
    text-align: center;
    padding: 2px 4px 0;
    cursor: pointer;
    height: 16px;
    display: inline-block;
    vertical-align: middle
}

.properties__title .icon i {
    color: #383838;
    color: var(--white_text_black);
    line-height: 11px;
    font-size: 11px;
    font-style: normal;
    display: inline-block;
    vertical-align: top
}

.properties__title .icon:hover i,
.sale_block .value {
    color: #fff
}

.properties__title .hint.active .tooltip {
    opacity: 1;
    z-index: 204
}

.properties__title .hint .tooltip:after {
    left: 2px
}

.complect-block {
    margin-bottom: 32px
}

.complect-block__title {
    display: none;
    padding-bottom: 32px;
    color: #000;
    color: var(--white_text_black)
}

.bx_filter .expand_block,
.complect-block-wrapper .complect-block__title,
.complect-block.loaded .complect-block__title,
.home-flowers-block,
.info-block-care_tabs .info-block-care__container,
.menu-order-status--opened .menu-order-status__dropdown,
.order-history .line-block__item.filter-panel__filter,
.paymentCContentButtons,
.shops-list1 .item .top-wrap .metro {
    display: block
}

.item_block__complect-checkbox {
    height: 40px;
    flex-shrink: 0;
    margin-top: -2px
}

.bottom-info .owl-item>div,
.item_block__complect-checkbox label,
.select-city__list_wrapper,
.select-city__tab_name_content {
    height: 100%
}

.complect-block .item_block__complect-checkbox input[type=checkbox]+label {
    z-index: 10
}

.complect_switch_block .label_block:first-of-type {
    margin-right: 30px
}

.complect_header_block {
    padding-bottom: 1.933rem
}

.actions-bottom .counter_wrapp.fixed .btn.btn-lg:not(.font-ignore),
.complect_header_block .ordered-block__title,
.search-page-wrap .form-control+.btn.btn-lg:not(.font-ignore) {
    padding-bottom: 16px
}

.complect_header_block .buy_complect_wrap {
    padding-bottom: 4px;
    padding-top: 5px
}

.complect_main_wrap .complect_header_block .opt-buy {
    padding-bottom: 7px
}

.opt_action.button_buy_complect .text {
    display: inline-block;
    padding: 0 1px;
    margin-right: -3px;
    color: #fff
}

.button_buy_complect.no-action {
    opacity: .5 !important
}

.order__input:disabled,
.order__input[readonly],
.request__input:disabled,
.request__input[readonly] {
    opacity: 1
}

.complect_prices_block--bmargin {
    margin-bottom: 14px
}

[data-prop_code=kolichestvo] .bx_filter_param_label,
[data-prop_code=razmer] .bx_filter_param_label {
    justify-content: center !important;
}

.bx_filter_param_label.nab.pal .bx_filter_param_text {
    line-height: 30px;
    text-align: center;
}

@media (max-width:1399px) {
    #headerfixed .table-view .item-info {
        min-width: 250px
    }

    #headerfixed .table-view .item-actions .item-sku {
        max-width: 250px
    }

    .catalog_detail .view_sale_block.v2>div.icons .values .item {
        display: none
    }
}

@media (max-width:1199px) {

    .product-view--mix .product-info>.flexbox,
    .product-view--type2 .product-info>.flexbox {
        flex-wrap: wrap;
        justify-content: space-evenly;
        gap: 0 var(--theme-page-width-padding, 16px)
    }

    .product-view--type2 .product-info>.flexbox .product-detail-gallery {
        flex: 0 0 100%;
        order: 0
    }

    .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
        padding-top: 40px;
        max-width: 300px;
        flex-basis: 40%
    }

    body .product-view--type2 .product-info.product-info--type2>.flexbox>.product-main {
        flex-basis: 100%;
        max-width: none;
        padding-left: 0
    }

    .product-view--mix .product-info>.flexbox .product-detail-gallery {
        flex: 0 0 100%;
        order: 0;
        padding-right: 0
    }

    body .product-view--mix .product-main {
        flex-basis: auto;
        margin-top: 35px
    }
}

@media (max-width:900px) {
    .list-offers .table-view .table-view__item-wrapper {
        align-items: normal
    }

    .list-offers .table-view .item-actions {
        width: 40%;
        flex-direction: column
    }

    .list-offers .table-view .table-view__item-wrapper .item-actions>div:first-of-type {
        margin-top: -8px
    }

    .list-offers .table-view .table-view__item-wrapper .item-actions>div {
        width: 100%;
        max-width: none;
        padding: 8px 0 0
    }

    .list-offers .table-view .item-info {
        padding-top: 6px
    }
}

@media (min-width:768px) {

    body #content .product-container .product-side.left_block>.view_sale_block,
    body #content .product-container .view_sale_block .icons {
        display: inline-block
    }

    .product-info.product-info--type2 .product-detail-gallery__thmb-container .vertical>div.video-block.popup_video,
    body .product-container .product-detail-gallery__container--vertical .product-info-headnote__stickers1~.product-detail-gallery__thmb-container .video-block {
        top: 4.133rem
    }

    .product-view--type2 .product-info.product-info--type2>.flexbox>.product-main {
        flex-grow: 1;
        padding-left: 36px
    }

    .product-info--type2 .product-chars {
        padding-right: 60px
    }

    .product-container .product-detail-gallery__item>a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center
    }

    .product-container .product-detail-gallery__slider .owl-dots {
        display: none
    }

    .video-block.popup_video,
    body .product-detail-gallery__thmb-container .product-detail-gallery__slider {
        display: inline-block;
        vertical-align: middle
    }

    .product-detail-gallery__thmb-container .product-detail-gallery__slider+.video-block.popup_video.fromtop {
        margin-left: 70px
    }

    .product-detail-gallery__thmb-container .product-detail-gallery__slider+.video-block.popup_video {
        margin-left: 30px
    }

    .product-detail-gallery__thmb-container .video-block.popup_video.only-item,
    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video.only-item.only-item {
        top: 0 !important
    }

    .product-detail-gallery__container.product-detail-gallery__container--vertical {
        padding-left: 66px
    }

    .wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers {
        border-top: none
    }

    .wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers>.maxwidth-theme {
        padding-top: 0
    }

    .wide_page .catalog_page_detail:not(.catalog_page_detail_with_left) .product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers {
        border-top: 1px solid #ececec;
        padding: 31px 32px 0;
        border-color: var(--stroke_black)
    }

    .product-container .video-block.popup_video .play {
        font-size: 0px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video {
        position: absolute;
        left: 20px;
        top: 0;
        margin: 0
    }

    body .product-container.element_3 .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video,
    body .product-container.element_4 .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video,
    body .product-container.element_5 .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .video-block.popup_video {
        left: 0
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical+.video-block.popup_video.fromtop {
        top: 393px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical+.video-block.popup_video {
        top: 353px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="3"]+.video-block.popup_video.fromtop {
        top: 323px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="3"]+.video-block.popup_video {
        top: 283px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="2"]+.video-block.popup_video.fromtop {
        top: 253px
    }

    body .product-container .product-detail-gallery__container--vertical .product-detail-gallery__thmb-container .product-detail-gallery__slider--vertical[data-size="2"]+.video-block.popup_video {
        top: 213px
    }

    .product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="3"] {
        left: -65px;
        top: 118px
    }

    .product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical[data-size="2"] {
        left: -30px;
        top: 83px
    }

    .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper) {
        padding-left: 30px;
        padding-right: 30px
    }

    .js-offers-scroll .table-view .item-actions .item-buttons,
    .js-offers-scroll .table-view .item-actions .item-price {
        width: 50%
    }

    .product-container .product-view--mix .product-detail-gallery {
        width: 50%;
        padding-right: 39px;
        flex-shrink: 0
    }

    .product-view--mix .product-main {
        flex-grow: 1
    }

    .product-view--mix .product-action .info_item {
        padding-right: 20px
    }

    .product-view--mix .product-info--type2 .product-chars {
        padding-left: 19px;
        padding-right: 0
    }

    .product-view--mix .product-info--type2 .product-chars .char-side {
        margin-top: 0
    }
}

@media (max-width:767px) {

    .product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical,
    .product-container .video-block.popup_video .play:after,
    body .product-detail-gallery__thmb-container .product-detail-gallery__slider {
        display: none
    }

    .product-view--mix.product-view--mix-wide .like_icons.list {
        top: 5px
    }

    .product-container .product-detail-gallery__thmb-inner {
        display: block
    }

    .product-container .video-block.popup_video {
        width: auto;
        border: 1px solid #ececec;
        border-color: var(--stroke_black);
        border-left-width: 0;
        border-right-width: 0;
        padding: 6px 0;
        height: auto;
        margin: 10px 0 0
    }

    .product-info.product-info--type2 .product-detail-gallery__thmb-container .vertical>div.video-block.popup_video {
        top: 0
    }

    .product-container .video-block.popup_video .play {
        position: static
    }

    .product-container .video-block.popup_video .play:before {
        display: inline-block;
        position: static;
        border-left-color: #000;
        border-left-color: var(--white_text_black)
    }

    .js-offers-scroll .stores-icons {
        flex-basis: 48px
    }

    .product-view--mix .product-info>.flexbox,
    .product-view--type2 .product-info>.flexbox {
        justify-content: space-around
    }

    .product-container .product-info {
        padding-left: 32px;
        padding-right: 32px
    }

    .stores_block_wrap.combine .wrapper_block.title_left .block_container {
        box-shadow: none
    }

    body .flex-50 {
        flex-basis: 100%
    }

    #bx-soa-intaro .bx-soa-coupon {
        padding: 10px 8px 20px;
        margin-top: 10px
    }
}

@media (min-width:601px) {
    .item-views.tizers .item-wrapper>.item .pull-left+.inner-text {
        padding-left: 26px
    }

    .item-views.tizers .item-wrapper>.item .pull-right+.inner-text {
        padding-right: 26px
    }

    .item-views.tizers .small-block .item-wrapper>.item .pull-left+.inner-text {
        padding-left: 20px
    }

    .js-offers-scroll .table-view__item--has-stores .quantity_block_wrapper .item-stock .value {
        border-bottom: 1px dotted;
        cursor: pointer
    }

    .product-view--mix.product-view--mix-wide .product-info.product-info--type2 .info_item>div.middle-info-wrapper+div {
        margin-top: -2px
    }
}

@media (max-width:600px) and (min-width:501px) {
    .compact-catalog .list-offers .btn.has_prediction:after {
        right: -1px;
        top: -1px;
        background-image: url("../images/svg/prediction_square.svg")
    }
}

.order__line_floating .order__input:focus,
.order__line_floating .order__input:not(:placeholder-shown),
.request__line_floating .request__input:focus,
.request__line_floating .request__input:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: .625rem
}

body {
    overflow-x: hidden
}

#bx-soa-paysystem .bx-soa-pp-company-item[data-id="8"] .imgSrcLogo {
    background: url("/local/img/sber.svg") 0 0/contain no-repeat;
    display: block;
    width: 150px;
    height: 30px;
    position: relative;
    top: 11px
}

#bx-soa-paysystem .bx-soa-pp-company-item[data-id="6"] .imgSrcLogo {
    background: url("/local/img/all_e_payment.svg") 0 0/contain no-repeat;
    display: block;
    width: 175px;
    height: 35px;
    position: relative;
    top: 11px
}

.bx-soa-cart-total,
.faq-holiday__spoilers,
.header-partners__titles,
.item-payment__content,
.process-holiday__part,
.request__content,
.vacancy__container {
    display: flex;
    flex-direction: column
}

.bx-soa-cart-total-line:nth-child(2) {
    order: -7
}

.bx-soa-cart-total-line:nth-child(3) {
    order: -6
}

.bx-soa-cart-total-line:nth-child(5) {
    order: -1
}

.bx-soa-cart-total-line:nth-child(4),
.bx-soa-cart-total-line:nth-child(9) {
    order: -5
}

.bx-soa-cart-total-line:nth-child(10) {
    order: -3
}

.bx-soa-cart-total-line:nth-last-child(2) {
    order: -4
}

.bx-soa-cart-total-line:last-child {
    order: -2
}

#bx-soa-delivery.bx-soa-section .bx-soa-more,
#bx-soa-intaro .bx-soa-section-title-container .text-right,
#bx-soa-properties.bx-soa-section .bx-soa-more,
#bx-soa-properties.bx-soa-section .bx-soa-section-title-container,
#data-basket-items,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address svg,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email svg,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone svg,
#header .menu-item.dropdown [href="/kontakty/"]+span+div.dropdown-menu,
#headerfixed .menu-item.dropdown [href="/kontakty/"]+span+div.dropdown-menu,
#main .catalog_block .item_info .svg.inline.svg-inline-fw.ncolor.colored svg path,
#mobilemenu li [href="/kontakty/"] .arrow,
#mobilemenu li [href="/kontakty/"].expanded>.dropdown,
/*.bx-soa-customer-field .getMe,*/
/*.bx-soa-customer-field[data-property-id-row="20"],
.bx-soa-customer-field[data-property-id-row="21"],*/
.bx_filter.compact .bx_filter_parameters_box[data-property_id="667"],
.filter-panel__view.controls-linecount,
.filter-panel__view.controls-view,
.grecaptcha-badge,
.hidePickup .bx-soa-pp-company[data-id="2"],
.property.customToLink,
.reviewsFormRting li:before,
.select-city__close,
.select-city__tab_name_content__big_city,
.select-city__tabs_wrapper,
.wrapper1.dark-hover-overlay~.shadow-block {
    display: none !important
}

#bx-soa-intaro #bonus-msg {
    font-size: 11px;
    line-height: 1.3;
    color: #333;
    margin-bottom: 6px
}

#bx-soa-intaro .bx-soa-coupon-block {
    max-width: 454px
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 2px
}

#bx-soa-intaro .bx-soa-coupon .form-control {
    min-height: 48px
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div label {
    margin: 0;
    color: #f39439;
    font-weight: 700
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div:not(:last-child) {
    margin-right: 5px;
    margin-bottom: 8px
}

.sticker_nabor_iz_5_buketov {
    width: 160px !important;
    top: -5px !important;
    left: 10px !important
}

.stickers .sticker_aktsiya {
    background-color: red
}

.sale_block {
    position: absolute;
    top: 10px;
    right: 11px;
    z-index: 10
}

.procent-b,
.sale-b {
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.sale_block .sale-number {
    display: flex;
    align-items: center;
    background: #246913
}

.sale_block .inner-sale {
    background: #e2ede3
}

.sale_block .text,
.sale_block.v2 .value+.text {
    color: #246913
}

.sale_block .values_wrapper {
    display: inline-block !important
}

.info_item .cost.prices.detail {
    display: flex;
    justify-content: space-between;
    gap: 10px
}

.about-us__container,
.procent-b {
    display: flex;
    flex-direction: column
}

a.btn.btn-default.btn-lg.btn-order-save {
    background: #27ae60 !important;
    border-color: #27ae60 !important
}

.procent-b {
    position: absolute;
    margin: auto;
    width: 100%;
    text-align: center;
    font-size: 16px;
    color: #f28216;
    font-family: sans-serif;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #f8f8f8;
    border-radius: 100px
}

.saleB {
    position: relative;
    margin-left: 16px;
    margin-top: 20px
}

.droplet,
.sale-b {
    margin: auto;
    position: absolute
}

.sale-b {
    height: 40px;
    width: 40px;
    background-color: #9a9a9a30;
    border-radius: 250px
}

.droplet {
    border-radius: 5px 90%;
    border: 1px solid #212121;
    height: 9px;
    width: 9px;
    top: 20px;
    left: 20px;
    transform-origin: left top;
    opacity: 0;
    will-change: transform, opacity
}

#no1 {
    animation: 5s ease-out infinite forwards spin
}

#no2 {
    animation: 5s ease-out 50ms infinite forwards spin2
}

#no3 {
    animation: 5s ease-out .1s infinite forwards spin3
}

#no4 {
    animation: 5s ease-out .15s infinite forwards spin4
}

#no5 {
    animation: 5s ease-out .2s infinite forwards spin5
}

#no6 {
    animation: 5s ease-out .25s infinite forwards spin6
}

#no7 {
    animation: 5s ease-out .3s infinite forwards spin7
}

#no8 {
    animation: 5s ease-out .35s infinite forwards spin8
}

#no9 {
    animation: 5s ease-out .4s infinite forwards spin9
}

#no10 {
    animation: 5s ease-out .45s infinite forwards spin10
}

@keyframes spin {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(324deg) scale(1);
        transform: rotate(324deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin2 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(288deg) scale(1);
        transform: rotate(288deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin3 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(252deg) scale(1);
        transform: rotate(252deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin4 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20% {
        opacity: 100;
        -webkit-transform: rotate(2160deg) scale(1);
        transform: rotate(216deg) scale(1)
    }

    60% {
        opacity: 100;
        -webkit-transform: rotate(216deg) scale(1);
        transform: rotate(216deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin5 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(180deg) scale(1);
        transform: rotate(180deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin6 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(144deg) scale(1);
        transform: rotate(144deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin7 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(108deg) scale(1);
        transform: rotate(108deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin8 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(72deg) scale(1);
        transform: rotate(72deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin9 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(36deg) scale(1);
        transform: rotate(36deg) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

@keyframes spin10 {
    0% {
        opacity: 0;
        -webkit-transform: rotate(0) scale(.01);
        transform: rotate(0) scale(.01)
    }

    20%,
    60% {
        opacity: 100;
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }

    80% {
        opacity: 0;
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }

    100% {
        -webkit-transform: rotate(720deg) scale(.01);
        transform: rotate(720deg) scale(.01)
    }
}

.pickup__map .flex-next svg,
.pickup__map .flex-prev svg {
    visibility: hidden
}

.widget-block {
    position: fixed;
    bottom: 140px;
    right: 63px;
    border-radius: 44px;
    background: rgba(196, 196, 196, .22);
    text-align: center;
    z-index: 99
}

.widget-links {
    width: 68px;
    position: relative;
    z-index: 1;
    padding: 4px 0
}

.widget-links a {
    display: inline-block;
    cursor: pointer;
    width: 52px;
    height: 52px;
    margin: 4px 0;
    transition: opacity .3s
}

.whatsapp_top img {
    border-radius: 250px
}

.tg_top,
.whatsapp_top {
    transition: .3s ease-in-out
}

#footer .footer-v3.wide-subscribe *,
.about-us *,
.care *,
.holiday-decor *,
.lp-score *,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop,
.return * {
    margin: 0;
    padding: 0
}

.logo-block .logo img {
    width: 360px
}

.about-us__container {
    max-width: 1003px
}

.about-us__big-article:not(:last-child) {
    margin-bottom: 35px
}

.section-compact-list__image img {
    width: 100%;
    height: 100%;
}

.bx_filter_parameters_box[data-property_name="Страна"] .bx_filter_btn_color_icon {
    width: 45px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.big-article-about__title {
    max-width: 517px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    margin: 0;
    text-align: center
}

.big-article-about__title:not(:last-child) {
    margin-bottom: 29px
}

.big-article-about__text p:not(:last-child),
.big-article-about__text:not(:last-child) {
    margin-bottom: 37px
}

.big-article-about__text {
    max-width: 779px;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.big-article-about__text_big {
    max-width: 999px
}

.big-article-about__text p {
    margin: 0
}

.big-article-about__image-ibg {
    position: relative;
    padding-top: 31.1%
}

.big-article-about__image-ibg:not(:last-child),
.delivery:not(:last-child) {
    margin-bottom: 40px
}

.big-article-about__image-ibg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

.about-us__content {
    display: grid;
    row-gap: 42px
}

.articles__content,
.small-article-about {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.small-article-about__image-ibg {
    position: relative;
    padding-top: 54.1%
}

.small-article-about__image-ibg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.advantage-partners__title,
.reviews__title,
.small-article-about__title,
.vacancy__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em
}

.header-partners__text,
.small-article-about__text,
.vacancy__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5
}

.font_upper {
    line-height: 2.3em;
    font-size: .767em;
    text-transform: lowercase;
}

.item-shop-detail1 .schedule ul,
.shops-list1 .schedule ul {
    margin: 0 !important;
    display: inline-block
}

.shops-list1 .schedule ul>li {
    margin: 0 0 0 10px;
    letter-spacing: .8px
}

.item-shop-detail1 .schedule ul:not([id*=bx_])>li:before,
.shops-list1 .schedule ul:not([id*=bx_])>li:before {
    content: "";
    margin: 0 13px 0 -20px;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #f58520;
    border-radius: 50px
}

.pay_block {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right
}

.emails,
.phones {
    float: none;
    display: inline-block;
    text-align: right;
    width: auto
}

.shops-list1 .item .top-wrap .title {
    max-width: 360px;
    width: 300px;
    font-size: 16px
}

@media (min-width:1200px) {
    .about-us__content {
        gap: 82px 104px
    }
}

.vacancy__content {
    flex: 1 1 auto
}

.vacancy__text:not(:last-child) {
    margin-bottom: 24px
}

.vacancy__text p:not(:last-child) {
    margin-bottom: 20px
}

.vacancy__text p {
    margin: 0
}

.vacancy__link {
    color: #000;
    font-size: 14px
}

.vacancy__link a {
    white-space: nowrap;
    color: inherit;
    text-decoration: underline;
    transition: color .3s
}

.vacancy__image-ibg img {
    max-width: 100%
}

@media (min-width:768px) {
    .about-us__content {
        grid-template-columns: repeat(2, minmax(300px, 1fr));
        gap: 82px 44px
    }

    .big-article-about__title,
    .vacancy__title {
        font-size: 27px
    }

    .small-article-about {
        row-gap: 20px
    }

    .small-article-about:nth-child(odd) {
        margin-top: -98px
    }

    .about-us__big-article:not(:last-child) {
        margin-bottom: 135px
    }

    .vacancy__container {
        display: flex;
        flex-direction: row;
        column-gap: 48px
    }

    .vacancy__content {
        flex: 1 1 50%
    }

    .vacancy__image-ibg {
        padding-top: 47.8%;
        position: relative;
        flex: 1 1 50%
    }

    .vacancy__image-ibg img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: unset
    }

    .vacancy__text:not(:last-child) {
        margin-bottom: 44px
    }
}

.delivery__container {
    max-width: 1003px
}

.delivery__header:not(:last-child),
.header-partners:not(:last-child) {
    margin-bottom: 23px
}

.header-delivery__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    max-width: 684px;
    margin: 0
}

.header-delivery__title:not(:last-child),
.holiday-decor__faq {
    margin-bottom: 40px
}

.header-delivery__text {
    max-width: 812px;
    color: #000;
    font-size: 14px;
    line-height: 1.5
}

.header-delivery__text p,
.item-city p,
.item-delivery__info>* {
    margin: 0
}

.header-delivery__text p:not(:last-child) {
    margin-bottom: 21px
}

.delivery__prompt {
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    padding: 17px;
    border: 1px solid #f58420;
    border-radius: 2px;
    margin: 0
}

.block-orange__mid:not(:last-child),
.delivery__prompt:not(:last-child),
.holiday-decor__process,
.lp-score__top:not(:last-child) {
    margin-bottom: 30px
}

.delivery__prompt_dark {
    border: none;
    background: #292929;
    color: #fff
}

.delivery__main {
    display: flex;
    justify-content: center
}

.delivery__main:not(:last-child) {
    margin-bottom: 48px
}

.delivery__content {
    display: flex;
    flex-wrap: wrap;
    gap: 50px
}

.delivery__item {
    color: #000;
    display: flex;
    flex: 1 1 100%
}

.item-delivery__icon {
    max-width: 73px;
    max-height: 73px;
    margin: 0
}

.item-delivery__icon:not(:last-child) {
    margin-right: 27px
}

.item-delivery__title {
    font-size: 14px;
    line-height: 1.5
}

.item-delivery__title:not(:last-child) {
    margin-bottom: 24px
}

.item-delivery__cost {
    font-size: 20px;
    line-height: 1.5;
    white-space: nowrap
}

.item-delivery__cost:not(:last-child) {
    margin-bottom: 6px
}

.bottom-info .catalog_block .catalog_item_wrapp .item-title span,
.catalog1 .catalog_block .catalog_item_wrapp .item-title span,
.couponCopy b,
.item-delivery__cost span,
.tab_slider_wrapp .catalog_block .catalog_item_wrapp .item-title span {
    font-weight: 600
}

.article__text,
.content-order__text,
.individual-order__subtitle,
.individual-order__text,
.item-delivery__condition,
.item-payment__text {
    font-size: 14px;
    line-height: 1.5
}

.delivery__main-free,
.sale_order_full_table>tbody td {
    display: inline-block;
    width: 100%
}

.delivery__free {
    display: flex;
    flex-wrap: wrap;
    height: 90px
}

.item-city {
    background-color: #f9f9fa;
    padding: 10px 20px;
}

.item-city p:first-letter {
    color: #f58420
}

.delivery-to-catalog {
    margin-top: 30px;
    text-align: center
}

.delivery-to-catalog a {
    width: 220px;
    height: 45px;
    line-height: 22px;
    font-size: 12px;
    display: inline-block;
    border-radius: 3px;
    margin: 0 auto;
    background-color: #f58420;
    color: #fff;
    padding: 10px 20px;
    transition: .3s ease-in-out;
    border: 2px solid #f58420
}

.anons-text,
.bx_filter_vertical .bx_filter_block label span,
.content-order__title,
.previewtext.muted777 span,
.properties__value .sostav_item {
    font-size: 14px
}

@media (min-width:768px) {
    .header-delivery__title {
        font-size: 27px
    }

    .delivery__main:not(:last-child) {
        margin-bottom: 68px
    }

    .delivery__item {
        flex: 1 1 calc((100% / 2) - 50px)
    }

    .item-delivery__cost {
        font-size: 24px
    }
}

@media screen and (max-width:1180px) {
    .delivery__free {
        display: inline-block;
        width: 100%;
        height: auto
    }

    .item-city {
        width: 30%;
        display: inline-block;
        margin-left: -4px
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .delivery__item {
        flex-direction: column;
        gap: 15px;
        align-items: center;
        text-align: center
    }

    .detail_page .productName {
        font-size: 25px
    }
}

.holiday-decor__catalog,
.pickup:not(:last-child) {
    margin-bottom: 38px
}

.pickup__text,
.pickup__title {
    color: #000;
    margin-bottom: 30px;
    line-height: 1.5
}

.pickup__container {
    background: #f9f9fa;
    max-width: 1004px;
    padding: 35px
}

.pickup__title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em
}

.pickup__text {
    font-size: 14px
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts .title {
    width: unset;
    margin-bottom: 5px
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .email::before,
.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .phone::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    width: 10px;
    height: 10px
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .phone::before {
    background: url("/images/phone.svg") 0/contain no-repeat
}

.ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row .email::before {
    background: url("/images/mail.svg") 0/contain no-repeat
}

@media (min-width:768px) {
    .pickup:not(:last-child) {
        margin-bottom: 68px
    }

    .shops-list1 .right-block-contacts .emails:not(:last-child),
    .shops-list1 .right-block-contacts .phones:not(:last-child) {
        margin-bottom: 5px
    }

    .pickup__title {
        font-size: 27px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row {
        display: flex
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts {
        flex: 0 1 auto;
        width: unset
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts .top-wrap .middle-prop,
    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .left-block-contacts .top-wrap .schedule {
        white-space: nowrap
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row {
        display: flex;
        flex-wrap: wrap;
        width: auto;
        justify-content: center;
        white-space: nowrap
    }
}

@media (max-width:468px) {
    .pickup .item-views-wrapper.ownmaps .shops-list1 .right-block-contacts {
        padding: initial;
        margin-top: 9px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row {
        display: contents;
        margin-bottom: 20px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .pay_block {
        margin-top: 10px;
        position: static
    }

    .pickup .contacts-page-map .bx-yandex-view-layout {
        border: 0
    }

    .pickup .contacts-stores.shops-list1 .item {
        padding: 20px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row {
        display: flex;
        flex-direction: column
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row>* {
        text-align: left
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .pay_block :first-child {
        padding-left: 0
    }
}

.payment__container {
    max-width: 1004px;
    display: grid
}

.payment__content {
    max-width: 421px
}

.payment__titles:not(:last-child) {
    margin-bottom: 28px
}

.payment__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .05em
}

.payment__title:not(:last-child) {
    margin-bottom: 24px
}

.payment__text {
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.payment__column {
    display: flex;
    flex-direction: column;
    row-gap: 29px;
    padding-left: 9px
}

.content-order__item,
.item-payment {
    display: flex;
    column-gap: 23px;
    align-items: center
}

#footer .footer_top .col-md-12.col-sm-12 .phone.blocks,
.inner_wrapper .group_description_block ul,
.item-payment__content p,
.media-about-us *,
.order *,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop .metro,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop .show_on_map,
.partners *,
.product-main .buy_block .counter_wrapp,
.request *,
.reviews *,
.select-city__list_wrapper_favorites,
.ymaps-b-balloon__content ul {
    margin: 0
}

.item-payment__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: .05em;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    background: #ececec;
    padding-left: 2px
}

.item-payment__title {
    font-size: 14px;
    line-height: 1.35
}

.item-payment__title:not(:last-child) {
    margin-bottom: 4px
}

.payment__image-ibg {
    position: relative;
    padding-top: 74.9%
}

.payment__image-ibg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto
}

.card-advantage__image-ibg img,
.header-partners__image-ibg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.partners:not(:last-child) {
    margin-bottom: 70px
}

.partners__container {
    max-width: 1053px
}

.header-partners__titles:not(:last-child) {
    margin-bottom: 18px
}

.header-partners__title#pagetitle {
    order: -1;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: 14px
}

.header-partners__image-ibg {
    position: relative;
    padding-bottom: 24.12%
}

.advantage-partners__title:not(:last-child) {
    margin-bottom: 23px
}

.advantage-partners__content {
    display: grid;
    grid-template-columns: minmax(auto, 400px)
}

.card-advantage,
.region_wrapper .dropdown .more_item span:hover {
    background: #fafafa
}

.card-advantage__image-ibg {
    position: relative;
    padding-bottom: 103.41%
}

.card-advantage__text-container {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    text-align: center;
    padding: 25px 10px 19px
}

.card-advantage__title {
    color: #000;
    font-size: 16px;
    line-height: 1.5
}

.card-advantage__title:not(:last-child) {
    margin-bottom: 6px
}

.card-advantage__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    margin: 0
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container.FLOAT_BANNERS .content_wrapper_block>.maxwidth-theme {
    padding-top: 0px !important;
}


@media (max-width:600px) {
    .item-views.tizers:not(.top) .item-wrapper>.item .image {
        float: none !important
    }

    .item-views.tizers .items.small-block .item .image+.inner-text,
    .item-views.tizers .items.tops .item .image+.inner-text {
        padding-left: 20px
    }

    body .wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .item-views.tizers {
        padding-bottom: 3px
    }

    .js-offers-scroll .stores-icons,
    .js-offers-scroll .table-view .item-actions .item-buttons .text-form,
    .js-offers-scroll .wrapp-one-click,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .in-cart>span,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .to-cart i::before,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .to-cart>span {
        display: none
    }

    #main .catalog_block_main_template .catalog_block .item_info .svg.inline.svg-inline-fw.ncolor.colored svg path,
    body .catalog_block_main_template .ce_cmp_hidden {
        display: none !important
    }

    body .catalog_block_main_template .ce_cmp_hidden .button_block .in-cart,
    body .catalog_block_main_template .ce_cmp_hidden .button_block .to-cart {
        position: relative
    }

    body .catalog_block_main_template .icons-basket-wrapper .btn .svg svg {
        width: 22px;
        height: 22px
    }

    body .catalog_block_main_template .ce_cmp_hidden .button_block {
        display: flex;
        justify-content: flex-end
    }

    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i,
    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i svg,
    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i svg path {
        display: block
    }

    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i svg path,
    #main .catalog_block_main_template .catalog_block .item_info .svg.inline.svg-inline-fw.ncolor.colored svg path {
        fill: #f1851c
    }

    #main .catalog_block_main_template .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i,
    #main .catalog_block_main_template .icons-basket-wrapper .btn .svg {
        display: flex !important;
        align-items: center;
        width: fit-content
    }

    #main .catalog_block_main_template .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load,
    body .wrapper1.compact-catalog .catalog_block_main_template .ajax_load .offer_buy_block .btn {
        display: inline-flex;
        justify-content: flex-end;
        background: 0 0;
        align-items: center;
        border: 0;
        padding: 0 !important;
        width: fit-content
    }

    #main .catalog_block_main_template .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load:hover {
        background: 0 0;
        border: 0;
        padding: 0 !important
    }

    .js-offers-scroll .offer-stores {
        display: none !important
    }

    .product-view--type2 .product-info>.flexbox>div:not(.product-detail-gallery) {
        flex-basis: 100%
    }

    body .product-container .product-info {
        padding-left: 20px;
        padding-right: 20px
    }

    .product-view--mix.product-view--mix-wide .buy_block {
        max-width: 300px
    }

    .product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list {
        min-width: 100%;
        display: block;
        max-width: none;
        padding-right: 0;
        width: auto
    }

    .product-view--mix.product-view--mix-wide .buy_block .wrapp-one-click {
        padding: 0;
        display: block
    }

    .wrapper1:not(.compact-catalog) .list-offers .item .item_info.catalog-adaptive {
        padding-bottom: 0
    }

    .advantage-partners__content {
        display: flex;
        justify-content: unset;
        overflow-x: auto;
        gap: 23px;
    }

    .card-advantage__image-ibg {
        padding-bottom: 70%;
    }

    .header-partners:not(:last-child) {
        margin-bottom: 40px;
    }

    .card-advantage__image-ibg img {
        object-fit: cover;
    }

    .advantage-partners__card {
        min-width: 300px;
    }

    .advantage-partners__title {
        text-align: center
    }
}

@media (min-width:600px) {
    .advantage-partners__content {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
        gap: 40px
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        font-size: 14px;
        transform: translate(0, 1px);
        font-weight: 500;
        padding: 1px 30px 0 !important;
        letter-spacing: .07em
    }

    .ordered-block .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
        left: 8px
    }
}

@media (min-width:768px) {
    .payment__container {
        grid-template-columns: repeat(2, minmax(300px, 502px));
        column-gap: 20px
    }

    .payment__content {
        padding-top: 23px
    }

    .payment__titles:not(:last-child) {
        margin-bottom: 58px
    }

    .advantage-partners__title,
    .payment__title {
        font-size: 27px
    }

    .header-partners__titles:not(:last-child) {
        margin-bottom: 38px
    }

    .header-partners:not(:last-child) {
        margin-bottom: 53px
    }

    .advantage-partners__title:not(:last-child) {
        margin-bottom: 45px
    }

    .card-advantage__title {
        font-size: 20px
    }

    .card-advantage__text {
        font-size: 18px
    }
}

@media (min-width:991.98px) {
    .middle>.drag-block.container.CUSTOM_CATALOG_7 {
        padding-bottom: 60px !important;
    }

    .partners__container {
        padding-right: 50px
    }

    .section-compact-list__image img {
        background-color: #ececec
    }

    #headerfixed .header__top-item:first-child {
        display: none;
    }
}

.request {
    background: #f9f9fa;
    padding: 5%
}

.holiday-decor__our-work,
.request:not(:last-child) {
    margin-bottom: 50px
}

.request__form:not(:last-child),
.request__titles:not(:last-child) {
    margin-bottom: 36px
}

.request__titles {
    display: flex;
    flex-direction: column;
    gap: 21px
}

.request__title {
    max-width: 546px;
    color: #000;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .05em
}

.request__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    max-width: 584px
}

.request__form {
    display: grid;
    gap: 13px 18px
}

.request__input,
.request__label {
    display: block;
    font-size: 10px;
    background: 0 0;
    width: 100%
}

.request__form .success-form {
    display: grid
}

.request__form *,
::after,
::before {
    box-sizing: border-box
}

.request__line {
    background: 0 0
}

.request__label {
    margin-bottom: .25rem;
    text-align: center
}

.request__input {
    max-height: 45px;
    padding: .375rem .75rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.order__button,
.request__button {
    -moz-appearance: none;
    text-align: center;
    box-sizing: border-box
}

.request__input[type=search]::-webkit-search-cancel-button,
.request__input[type=search]::-webkit-search-decoration,
.request__input[type=search]::-webkit-search-results-button,
.request__input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.request__input::placeholder {
    color: #000;
    background: 0 0
}

.request__input:focus {
    background: 0 0;
    color: #000
}

.file-list,
.request__line_floating {
    position: relative
}

.request__line_floating .request__input {
    height: calc(3.5rem + 2px);
    line-height: 1.5;
    padding: 1rem .75rem;
    background: 0 0;
    border: 1px solid #292929
}

.request__line_floating .request__input:focus {
    outline: 0;
    border: 1px solid #000;
    box-shadow: none
}

.request__input:focus+.request__label {
    background: 0 0
}

.request__line_floating .request__label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 10px;
    transform-origin: 0 0
}

.request__line_floating .request__input::-moz-placeholder {
    color: transparent
}

.request__line_floating .request__input::placeholder {
    color: transparent
}

.request__line_floating .request__input:focus~.request__label,
.request__line_floating .request__input:not(:placeholder-shown)~.request__label {
    transform: scale(.85) translateY(-.75rem) translateX(1.5rem);
    color: #03a9f4;
    background: 0 0
}

.request__button {
    -webkit-appearance: none;
    appearance: none;
    font-size: 12px;
    line-height: 1.5;
    min-height: 45px;
    padding: 5px 10px;
    margin: 0;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    border-radius: 3px;
    transition: background .3s, border .3s
}

.request__links {
    align-self: start;
    display: flex;
    align-items: center;
    column-gap: 15px
}

.request__links a {
    cursor: pointer;
    font-size: 14px;
    transition: filter .3s
}

.request__link {
    color: inherit;
    text-decoration: underline
}

.request__column {
    display: flex;
    flex-direction: column;
    row-gap: 31px
}

@media (max-width:550px) {
    .stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout {
        min-height: 200px
    }

    .bx-soa-cart-total-button-container>.btn {
        width: 100% !important;
        margin-bottom: 0
    }

    .stores_block_wrap.combine .contacts_map_list .bx-yandex-view-layout .bx-yandex-map {
        height: 200px !important
    }

    .pickup__map .section_name,
    .pickup__title {
        text-align: center
    }

    .request__form {
        grid-template-rows: repeat(4, 45px)
    }
}

@media (max-width:768px) and (min-width:550px) {
    .request__form {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:768px) {
    .request {
        background: #f9f9fa;
        max-width: 1003px
    }

    .request__container {
        background: #fff;
        display: flex;
        padding: 52px 76px 52px 98px;
        column-gap: 32px
    }

    .request__title {
        font-size: 27px
    }

    .request__form {
        grid-template-rows: repeat(4, 45px)
    }

    .request__form:not(:last-child) {
        margin-bottom: 66px
    }
}

.blog-comment-content_items_item,
.reviews.item-views.list-mode .item .col-md-6 {
    width: unset;
    padding: 0;
    float: unset;
    flex: 0 1 100px
}

#footer .footer-v3.wide-subscribe .footer_middle,
#footer .footerItems li:before,
#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul .facebook,
#footer .footer_top .maxwidth-theme>.row::after,
#footer .footer_top .maxwidth-theme>.row::before,
#headerfixed.fixed .burger,
#main .catalog_block .item_info .cost.prices.clearfix.prices--with_icons_block::after,
#main .catalog_block .item_info .cost.prices.clearfix.prices--with_icons_block::before,
.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .prices_block .quantity_block_wrapper,
.arrow.arrow_left.colored_theme_hover_text,
.arrow.arrow_right.colored_theme_hover_text,
.big-article-about__title:not(h1),
.buy_block.offer-props-wrapper .sku_props.inner_content.js_offers__821_detail .bx_catalog_item_scu.wrapper_sku.sku_in_detail .item_wrapper .bx_item_detail_size .show_class.bx_item_section_name,
.bx-yandex-view-layout.swipeignore:before,
.bx_filter_parameters_box[data-property_name="Основная цена"],
.bx_filter_parameters_box[data-property_name="Розничная цена"],
.calculate-delivery.text-form.muted777.muted.ncolor .svg.svg-inline-delivery_calc,
.catalog_section_list .item_block:last-child,
.front_news .module-pagination i,
.info-block-care__image-ibg,
.order-banner,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row::after,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row::before,
.product-main .actions-bottom .info_item .productPrem .productPremUl .productPremUlLi::before,
.request__image-ibg,
.reviews.item-views.list-mode .item .col-md-6 .file_type.clearfix::after,
.reviews.item-views.list-mode .item .col-md-6 .file_type.clearfix::before,
.reviews.item-views.list-mode .item .row.flexbox::after,
.reviews.item-views.list-mode .item .row.flexbox::before,
.text-form .price_txt.muted777.font_sxs.muted.ncolor .svg.svg-inline-info_big.pull-left {
    display: none
}

.blog-comment-content_items,
.pickup .contacts-stores.shops-list1 h4,
.reviews.item-views .item .body-info .files_block,
.wrapper_inner_half.shop-detail1 .item .left_block_store {
    margin-top: 25px
}

.blog-comment-content_items_item .blog-comment-content_items_item_info,
.reviews.item-views.list-mode .item .col-md-6 .description {
    display: flex;
    flex-direction: column;
    padding: 0;
    align-items: center;
    gap: 2px
}

.about-company-main__column,
.blog-comment-content_items,
.ipolkladrform form,
.reviews.item-views.list-mode .item .row.flexbox {
    display: flex;
    gap: 10px
}

.blog-comment-content_items_item .blog-comment-content_items_item_info img,
.reviews.item-views.list-mode .item .col-md-6 .description img {
    width: 100%;
    max-height: 100px;
    height: 100px;
    object-fit: cover
}

.blog-comment-content_items_item .blog-comment-content_items_item_info span,
.reviews.item-views.list-mode .item .col-md-6 .description span {
    color: #000;
    font-size: 12px;
    text-align: center
}

.reviews__container {
    max-width: 1003px;
    display: flex;
    flex-direction: column;
    row-gap: 40px
}

.reviews__body {
    display: grid;
    row-gap: 30px
}

.reviews__item {
    border: 1px solid #ececec;
    padding: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.reviews__name {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600
}

.reviews__rating {
    display: inline-flex;
    column-gap: 2px;
    flex-direction: row-reverse
}

.reviews__text {
    color: #000;
    font-size: 12px;
    line-height: 1.7
}

@media (min-width:425px) {

    .blog-comment-content_items_item .blog-comment-content_items_item_info img,
    .reviews.item-views.list-mode .item .col-md-6 .description img {
        max-height: 120px;
        height: 120px
    }

    .blog-comment-content_items_item,
    .reviews.item-views.list-mode .item .col-md-6 {
        flex: 0 1 120px
    }
}

.blog .content-text h3 {
    font-size: 1.5em
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 {
    margin-bottom: 40px;
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 li {
    display: block;
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
}

.blog .detail-news1 .detail_content_wrapper .content-text .top9 ol {
    margin-top: 8px;
    counter-reset: item;
}

.blog .detail-news1 .detail_content_wrapper .content-text p:last-of-type {
    margin-bottom: 25px;
}

.blog .detail-news1 .detail_content_wrapper .content-text img {
    margin-bottom: 25px;
}

.blog .detail-news1 .detail_content_wrapper .content-text .yakor {
    padding-top: 90px;
    margin-top: -90px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}

.blog .detail-news1 .detail_content_wrapper .content-text .border_list {
    border: 1px solid #3a3a3a;
    padding: 20px;
    width: 100%;
    text-align: center;
}

.blog .detail-news1 .detail_content_wrapper .content-text .blog-box {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}

.blog .detail-news1 .detail_content_wrapper .content-text .blog-box img {
    max-width: 500px;
    min-width: 360px;
    height: 350px;
    margin-bottom: 10px;
}

@media (max-width: 680px) {
    .blog .detail-news1 .detail_content_wrapper .content-text .blog-box {
        flex-wrap: wrap;
        gap: 0;
    }
}

@media (max-width: 426px) {
    .blog .detail-news1 .detail_content_wrapper .content-text .blog-box img {
        max-width: 100%;
        min-width: 100%;
        height: 350px;
        object-fit: cover;
    }
}

.order:not(:last-child) {
    margin-bottom: 44px
}

.order__container {
    display: flex;
    flex-direction: column;
    column-gap: 56px
}

.order__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    max-width: 397px
}

.about-return__list:not(:last-child),
.order__title:not(:last-child),
.status-form__field {
    margin-bottom: 15px
}

.order__text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    max-width: 739px
}

.order__main {
    background: #f8f8f8;
    border: 1px solid #ececec;
    display: grid;
    row-gap: 30px;
    padding: 5.5%
}

.order__button,
.order__file-load-wrapper {
    padding: 15px 10px;
    text-transform: uppercase
}

.order__form {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px
}

.categories-care__container,
.order__form .success-form {
    display: grid
}

.order__file-load-wrapper {
    max-height: 45px;
    position: relative;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: #292929;
    transition: background .3s
}

.order__file-load-input {
    cursor: pointer;
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
    opacity: 0
}

.file-load-button,
.productPageTizersItem .item.flexbox.flexbox--row .image.shine.colored_theme_svg.pull-left .svg.inline.svg-inline-tizer_svg svg {
    width: 40px;
    height: 40px
}

.order__file-button-text {
    cursor: pointer;
    position: relative;
    color: #fff;
    font-size: 12px;
    line-height: 1.5
}

.order__file-button-text::before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    left: -25%;
    top: 0;
    transform: translate(25%, -10%);
    background: url("/images/payment/icon_download.svg") no-repeat
}

.order__file-load-wrapper::after {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 50%);
    color: #000;
    content: "Загрузите файлы (PNG, JPEG, PDF)";
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.5;
    text-transform: none
}

.file-load-button {
    top: 0;
    position: absolute;
    z-index: 1;
    transform: translate(0, -50%)
}

.order__button {
    flex: 1 1 45px;
    -webkit-appearance: none;
    appearance: none;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    color: #fff;
    background: #f58420;
    border: 1px solid #f58420;
    border-radius: 3px;
    transition: background .3s, color .3s
}

.order__button:not(:first-child) {
    margin-top: 70px
}

.content-order__container {
    color: #000;
    display: flex;
    flex-direction: column
}

.content-order__container:not(:last-child) {
    margin-bottom: 20px
}

.content-order__title:not(:last-child) {
    margin-bottom: 26px
}

.content-order__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: .05em;
    min-width: 58px;
    min-height: 58px;
    border-radius: 50%;
    z-index: 2;
    color: #fff;
    background: #ececec;
    padding-left: 2px
}

.content-order__arts {
    display: flex;
    column-gap: 24px
}

.order__input,
.order__label {
    display: block;
    font-size: 10px;
    width: 100%
}

.order__form *,
::after,
::before {
    box-sizing: border-box
}

.order__line {
    background: #fff;
    max-height: 45px
}

.order__label {
    margin-bottom: .25rem;
    text-transform: uppercase;
    text-align: center;
    background: 0 0
}

.order__input {
    max-height: 45px;
    padding: .375rem .75rem;
    font-family: inherit;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-clip: padding-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.order__input[type=search]::-webkit-search-cancel-button,
.order__input[type=search]::-webkit-search-decoration,
.order__input[type=search]::-webkit-search-results-button,
.order__input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
}

.order__input::placeholder {
    color: #212529;
    background: 0 0
}

.order__input:focus {
    background: 0 0;
    color: #212529
}

#basket-root .basket-items-list .basket-item-block-image,
#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone,
#main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i,
#properties_3 .soa-property-container,
.catalog-holiday__item,
.catalog_block .icons-basket-wrapper,
.categories-care__list,
.dropdown-info__wrapper,
.order__line_floating,
.sale_order_full_table .ps_logo .paysystem_name,
.value.font_sxs,
body.simple_basket_mode #header:not(.static-custom) {
    position: relative
}

.order__line_floating .order__input {
    height: calc(3.5rem + 2px);
    line-height: 1.5;
    padding: 1rem .75rem;
    background: 0 0;
    border: 1px solid #292929
}

.order__line_floating .order__input:focus {
    outline: 0;
    border: 1px solid #292929;
    box-shadow: none
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm,
.order__input:focus+.order__label,
.product-main .deliveryPickup,
.request_holidec {
    background: 0 0
}

.order__line_floating .order__label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 10px;
    transform-origin: 0 0
}

.order__line_floating .order__input::-moz-placeholder {
    color: transparent
}

.order__line_floating .order__input::placeholder {
    color: transparent
}

.order__line_floating .order__input:focus~.order__label,
.order__line_floating .order__input:not(:placeholder-shown)~.order__label {
    transform: scale(.85) translateY(-.75rem) translateX(1.5rem);
    color: #03a9f4;
    background: 0 0
}

@media (min-width:1250px) {
    .order:not(:last-child) {
        margin-bottom: 54px
    }

    .order__main {
        padding: 60px 51px 60px 104px;
        grid-template-columns: minmax(150px, 363px) minmax(300px, 485px)
    }

    .order__form {
        display: grid;
        grid-template-columns: 266px;
        max-width: 365px;
        justify-self: start
    }

    .content-order__container {
        padding-left: 42px;
        max-width: 487px;
        border-left: 2px solid #ececec
    }

    .content-order__arts {
        justify-content: end
    }

    .content-order__list {
        flex-direction: column;
        row-gap: 26px
    }

    .content-order__item {
        max-width: 375px
    }

    .content-order__title {
        max-width: 342px
    }

    .order__label-file-load:not(:last-child) {
        margin-bottom: 74px
    }

    .content-order__container:not(:last-child) {
        margin-bottom: 60px
    }
}

@media (max-width:1250px) {
    .order__line {
        max-height: 45px
    }

    .order__form .success-form {
        align-items: end
    }

    .order__form {
        order: 1;
        column-gap: 50px;
        justify-content: center
    }

    .order__button:not(:first-child) {
        margin-top: 20px
    }

    .order__file-load-wrapper,
    .order__line.order__line_floating {
        flex: 1 1 calc((100% / 2) - 50px)
    }

    .order__button {
        flex: 0 1 400px
    }

    .content-order__list {
        column-gap: 30px
    }

    .content-order {
        order: 0
    }

    .content-order__arts {
        justify-content: center
    }
}

.media-about-us__container {
    max-width: 1056px;
    display: flex;
    flex-direction: column;
    row-gap: 27px
}

.media-about-us__title {
    font-size: 27px;
    line-height: 1.5;
    letter-spacing: .05em
}

.article__date,
.article__title {
    font-size: 14px;
    line-height: 1.5
}

.media-about-us__body {
    display: flex;
    flex-direction: column;
    row-gap: 15px
}

.media-about-us__article {
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    border: 1px solid #ececec
}

.article__image-ibg {
    flex: 1 1 200px;
    position: relative;
    transition: filter .2s linear
}

.article__image-ibg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: opacity .3s;
    background: rgba(0, 0, 0, .49)
}

.article__image-ibg img {
    cursor: pointer;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

img.article__decor-img {
    position: absolute;
    z-index: 1;
    max-width: 181px;
    max-height: 48px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.article__content {
    padding-top: 35px;
    display: flex;
    flex: 1 1 200px;
    flex-direction: column;
    row-gap: 34px
}

.article__info {
    display: flex;
    flex-direction: column;
    row-gap: 7px;
    flex: 1 1 auto
}

.article__date {
    color: #717171
}

.article__title {
    font-weight: 600
}

.article__button {
    justify-self: flex-end;
    flex: 0 1 37px;
    color: #292929;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 151px;
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1.5;
    text-transform: uppercase;
    border: 1px solid #292929;
    transition: .3s
}

.v_bottom.item.current.opened .icons_fa.rounded2.bordered.darken {
    background: #ececec
}

.v_bottom.item.current.opened .icons_fa.rounded2.bordered.darken .name {
    font-weight: 400;
    border-bottom: 1px solid #222
}

h3 {
    font-size: 27px
}

.banner_title .head-title a {
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600
}

.item-views.float_banners2 .row>div {
    transition: box-shadow .3s;
    border-radius: 20px;
    padding-top: 15px
}

.viewed_product_block .viewed-wrapper h3 {
    margin-bottom: 3.133rem
}

.individual-order {
    margin-bottom: 0 !important;
    display: none
}

.about-company-main *,
.benefits *,
.individual-order * {
    margin: 0;
    box-sizing: border-box
}

.individual-order__container {
    margin: 0 auto;
    padding: 30px 15px;
    gap: 20px;
    max-width: 1380px;
    display: grid
}

.individual-order__image-ibg {
    padding-bottom: 60.88%;
    position: relative
}

.individual-order__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.individual-order__content {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: center;
    text-align: center
}

.individual-order__titles {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    text-transform: uppercase
}

.individual-order__title {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .1em
}

.contacts-detail__property,
.individual-order__text:not(:last-child) {
    margin-bottom: 20px
}

.individual-order__button {
    max-width: 215px;
    width: 100%;
    display: inline-flex;
    flex: 0 0 42px;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    color: #fff;
    background: #f5851f;
    border: 1px solid transparent;
    text-transform: uppercase;
    transition: background .3s, color .3s
}

.link_toCategory {
    margin: auto;
    width: 144px;
    text-align: center;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -58px;
    text-transform: uppercase;
    border: 1px solid #333;
    padding: 7px 10px;
    color: #333;
    font-size: 12px;
    transition: .2s ease-in-out
}

.link_toCategory:hover {
    color: #fff;
    background-color: #f58520;
    border-color: #f58520
}


.drag-block.container .content_wrapper_block {
    border-bottom: 0;
}

.gallery-description {
    line-height: 1.4;
    opacity: .7;
    font-size: 12px !important;
}


@media (min-width:768px) and (max-width:991px) {
    .product-detail-gallery.left_info {
        display: inline-block;
        width: 50%
    }

    .product-info .right_info {
        display: inline-block;
        width: 49%
    }

    .product-container .content_wrapper_block.front_tizers>.maxwidth-theme .item-views.tizers .item-wrapper {
        width: 50%
    }

    .row.flexbox.justify-center.list.mobile-list .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix:first-child,
    .row.flexbox.justify-center.list.mobile-list .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix:nth-child(2) {
        /* justify-content: flex-end */
    }

    .row.flexbox.justify-center.list.mobile-list .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix {
        /* flex: 1 1 50%; */
        display: flex
    }
}

@media (max-width:768px) {

    .mobile #main .tab_slider_wrapp .catalog_item .footer_button {
        position: static;
    }

    .small-article-about {
        text-align: center
    }

    .request__column,
    .small-article-about:first-child .small-article-about__image-ibg {
        display: none
    }

    .small-article-about__image-ibg {
        margin-bottom: 10px
    }

    .vacancy__image-ibg {
        align-self: center
    }

    .vacancy__container {
        row-gap: 30px;
        padding: 0 15px
    }

    .delivery__content {
        max-width: 400px;
        margin: 0 auto
    }

    .item-city {
        width: 50%
    }

    .payment__container {
        row-gap: 30px
    }

    /* .row.flexbox.justify-center.list.mobile-list>div:first-child,
    .row.flexbox.justify-center.list.mobile-list>div:last-child {
        display: none !important
    } */

    /* .item-wrapper.col-md-3.col-sm-4.col-xs-6.clearfix:nth-child(3) {
        display: flex;
        justify-items: flex-end
    } */

    .TIZERS .item-views.tizers .row.flexbox {
        flex-wrap: nowrap;
    }

    .viewed_product_block .viewed-wrapper {
        padding: 1.5rem 0
    }

    .viewed_product_block .viewed-wrapper h3 {
        margin-bottom: 1.5rem
    }

    .tab_slider_wrapp .top_block .right_block_wrapper {
        margin-bottom: 0
    }
}

@media (max-width:600px) {
    .item-views.tizers .mobile-list.row {
        padding: 0
    }

    .stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
        bottom: -25px !important;
        left: 10px !important;
        width: 140px !important
    }

    .product-view .stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
        bottom: 0 !important;
        left: initial !important;
        right: -40px !important;
        width: 137px !important;
        line-height: 1.5;
        height: 24px
    }

    .banner_title .head-title a {
        font-size: 19px;
        font-weight: 600
    }

    .row.flexbox.justify-center.list.mobile-list {
        /* flex-direction: column; */
        flex-direction: row;
        /* max-width: 300px; */
        justify-content: flex-start;
        max-width: 100%;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .item-views.tizers .mobile-list .item-wrapper {
        width: 50%;
    }

    .compact-catalog .ajax_load.block .catalog_item .footer_button {
        left: 7px
    }
}

@media (max-width:450px) {
    .EXTENDED form#form_comment .blog-comment-fields .rating_label {
        margin-left: 15px
    }

    .EXTENDED form#form_comment .blog-comment-fields .votes_block {
        margin-left: 10px
    }

    .viewed-wrapper.swipeignore.main_horizontal h3,
    h3 {
        font-size: 20px
    }

    .row.flexbox.justify-center.list.mobile-list {
        flex-direction: column;
    }

    .item-views.tizers .mobile-list .item-wrapper {
        width: 100%;
        padding-left: 0;
    }
}

/* .benefits:not(:last-child) {
    margin-bottom: 71px
} */

.benefits {
    padding: 40px 0 0;
}

.COMPANY_TEXT .maxwidth-theme {
    padding-top: 60px !important;
}

.COMPANY_TEXT .top_block {
    padding: 0;
    text-align: center;
}

.COMPANY_TEXT .top_block h2 {
    margin: 0;
}

.FAVORIT_ITEM .maxwidth-theme {
    padding-top: 60px !important;
}

.drag-block .advantages {
    margin-bottom: 40px !important;
}

.gallery-item svg {
    pointer-events: none;
}

.benefits__container {
    margin: 0 auto;
    padding: 0 16px;
    max-width: 1560px;
}

.benefits__title {
    font-size: 25px;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center
}

.benefits__content {
    justify-content: center;
    display: grid;
    row-gap: 12px;
    grid-template-columns: minmax(auto, 400px)
}

.benefits__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    min-height: 182px;
}

.benefits__item:first-child {
    background-color: #ffecf3;
}

.benefits__item:nth-child(2) {
    background-color: #ffecdb;
}

.benefits__item:nth-child(3) {
    background-color: #e4f5e9;
}

.benefits__item:nth-child(4) {
    background-color: #f4edfc;
}

.item-benefits__image-ibg {
    position: relative;
}

.item-benefits__image-ibg img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 65%;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.benefits__item:last-child .item-benefits__image-ibg img {
    object-position: bottom;
    object-fit: cover;
    max-width: 80%;
    overflow: visible;
}

.benefits__item:nth-child(3) .item-benefits__image-ibg img {
    object-position: bottom;
    object-fit: cover;
    max-width: 85%;
    overflow: visible;
}

.item-benefits__info {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 14px;
    row-gap: 8px;
    padding: 30px 30px 0;
}

.item-benefits__subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.25;
    text-align: left;
    color: #333;
}

.item-benefits__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
    color: #5b5b5b;
    max-width: 180px;
    text-wrap: balance;
}

@media (min-width: 468px) {
    .benefits__content {
        gap: 10px;
        grid-template-columns: repeat(2, minmax(auto, 400px))
    }
}

.about-company-main {
    padding: 34px 0 0
}

.about-company-main__container {
    max-width: 1380px;
    padding: 0 15px;
    margin: 0 auto;
    display: grid;
    gap: 20px
}

.about-company-main__body {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.about-company-main__column img {
    width: 66px;
    height: 66px
}

.about-company-main__content,
.article-showmore__content {
    display: flex;
    flex-direction: column;
    row-gap: 24px
}

.about-company-main__title {
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase
}

.about-company-main__text {
    font-size: 14px;
    line-height: 1.75
}

.about-company-main__button {
    color: inherit;
    max-width: 144px;
    width: 100%;
    flex: 0 0 42px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    font-size: 12px;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 5px 10px;
    border: 1px solid #292929;
    transition: .3s
}

.about-company-main__image-ibg {
    display: none;
    position: relative
}

.about-company-main__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.footer__developer img {
    width: 80px;
    margin-left: 10px;
    vertical-align: sub;
}

a.footer__developer.new-footer__privacy {
    display: flex;
    align-items: center;
}

a.new-footer__privacy {
    color: white;
}

a.new-footer__privacy:hover {
    color: white;
    text-decoration: underline;
}



@media (min-width: 769px) {
    .benefits {
        padding: 60px 0 0;
    }

    .benefits__container {
        padding: 0 30px;
    }

    .wrapper1:not(.with_left_block) .wrapper_inner .drag-block .contacts_map_list {
        padding-bottom: 56px;
    }
}

@media (min-width: 992px) {
    .item-benefits__subtitle {
        font-size: 21px;
        line-height: 0.95238;
        text-align: center;
    }

    .item-benefits__text {
        font-size: 16px;
        line-height: 0.9375;
        text-align: center;
        max-width: unset;
    }

    .benefits__item {
        row-gap: 4px;
    }

    .item-benefits__info {
        padding: 50px 20px;
        row-gap: 10px;
    }

    .item-benefits__image-ibg {
        position: relative;
        padding-bottom: 46%;
    }

    .item-benefits__image-ibg img {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: unset;
        height: 100%;
        object-fit: contain;
    }

    .benefits__item:first-child .item-benefits__image-ibg img {
        object-position: 150% center;
    }

    .benefits__item:nth-child(3) .item-benefits__image-ibg img {
        max-width: unset;
    }

    .benefits__item:last-child .item-benefits__image-ibg img {
        max-width: 90%;
    }

    .right_block:not(.catalog_page_detail_with_left) .product-view--side-left,
    .right_block:not(.catalog_page_detail_with_left) .product-view--side-right {
        width: calc(100% - 345px)
    }

    .right_block:not(.catalog_page_detail_with_left) .product-view--side-left {
        float: left
    }

    .right_block:not(.catalog_page_detail_with_left) .product-view--side-right {
        float: right
    }

    body #content .product-container .product-side.left_block,
    body #content .product-container .product-side.left_block>* {
        display: block
    }

    .benefits__content {
        grid-template-columns: repeat(4, minmax(200px, 1fr));
        justify-content: unset;
    }

    .benefits__title {
        text-align: unset;
    }

    .about-company-main__container {
        grid-template-rows: minmax(auto, 363px);
    }

    .about-company-main__body {
        flex-direction: row;
        flex: 0 1 660px;
        justify-content: space-between;
    }

    .about-company-main__column {
        flex-direction: column;
        gap: 33px;
    }

    .about-company-main__content {
        padding-top: 33px;
        flex: 0 1 447px;
    }
}

.right_block.wide_Y .big-article-about__title {
    visibility: hidden;
}

#footer,
[data-prop_code=kolichestvo] .bx_filter_param_label.active,
[data-prop_code=kolichestvo] .bx_filter_param_label:hover,
[data-prop_code=razmer] .bx_filter_param_label.active,
[data-prop_code=razmer] .bx_filter_param_label:hover {
    background: #f1851c;
}

#footer .footer-v3.wide-subscribe .maxwidth-theme {
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 30px;
}

#footer .footer-v3.wide-subscribe .footer_top {
    padding: 51px 0 30px;
    border-bottom: .5px solid rgba(255, 255, 255, .1)
}

#footer .footer-v3.wide-subscribe .footer_bottom {
    padding: 14px 0
}

#footer .footer_top .maxwidth-theme>.row {
    display: grid;
    grid-template-columns: repeat(1, minmax(70px, 125px)) repeat(3, 1fr);
    gap: 20px 70px
}

#footer .footer_top .maxwidth-theme>.row>div:first-child,
.productFilterCatalogItem.cvety_v_sostave {
    order: 1
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(2) ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 30px
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(3),
.productFilterCatalogItem.color_ref2 {
    order: 5
}

#footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px
}

#footer .footer_top .maxwidth-theme>.row>.contact-block,
.productFilterCatalogItem.kolichestvo {
    order: 6
}

#footer .footer_top .maxwidth-theme>.row .fourth_bottom_menu .item {
    border: unset
}

#footer .footer_top .maxwidth-theme>.row>* {
    width: unset !important
}

#footer .footer_top .col-md-12.col-sm-12:not(:first-child),
.bottom-info-wrapper .ordered-block .tabs,
.privacy-policy__text {
    margin-bottom: 10px
}

#footer .footer_top .col-md-12.col-sm-12:nth-child(4) a {
    white-space: nowrap
}

#footer .footer_top .col-md-12.col-sm-12 .subscribe-block-wrapper {
    margin-bottom: 31px
}

#footer .footer_top .col-md-2.col-sm-3 .fourth_bottom_menu .bottom-menu.second .title {
    font-size: 16px;
    line-height: 2.56
}

#footer .footer_top .col-md-12.col-sm-12:not(:last-child) .phone a:hover {
    color: #f5851f
}

#footer .footerItemsTitle.footerItemsNavTitle {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 2.5;
    text-transform: uppercase
}

#footer .footerItems a {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    line-height: 2.3;
    position: relative;
    white-space: nowrap
}

#footer .footerItems a::after {
    content: "";
    background: #f5851f;
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translate(50%, 3px);
    height: 2px;
    width: 0;
    transition: .3s
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address::before,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email::before,
#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 18px;
    height: 18px
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .phone::before {
    background: url("/images/footer/tel-icon.svg") no-repeat
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .email::before {
    background: url("/images/footer/email-icon.svg") no-repeat
}

#footer .col-md-3.col-sm-12.contact-block .col-md-12.col-sm-12 .address::before {
    background: url("/images/footer/mark-map-icon.svg") no-repeat
}

#footer .footer_top .col-md-12.col-sm-12 .address.blocks,
#footer .footer_top .col-md-12.col-sm-12:not(:last-child) a {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .03em;
    padding-left: 25px;
    opacity: .8
}

#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul>:not(:last-child) {
    margin: 0 5px 5px 0
}

#footer .footer-v3.wide-subscribe input {
    outline: 0;
    border: none
}

#footer .subscribe-edit :hover :not(button) {
    background: unset !important;
    color: unset !important
}

#footer input:focus ::before {
    display: none;
    color: transparent
}

#footer .form-control.subscribe-input {
    height: auto !important
}

#footer .form-control.subscribe-input.required::placeholder {
    height: auto !important;
    position: relative
}

#footer .form-control {
    padding: 12px 15px
}

#footer button:hover input,
#footer input:focus,
#footer input:hover {
    background: #494949;
    border: 1px solid transparent;
    color: #fff
}

#footer .btn.btn-default.btn-lg.subscribe-btn.round-ignore {
    background: url("/images/footer/subscribe-icon.svg") no-repeat;
    font-size: 0;
    border: none;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-100%, -50%);
    height: 20px;
    width: 22px !important
}

.footer-bottom__item.copy.font_xs {
    text-transform: capitalize
}

.footer-bottom__items-wrapper .developer .developer__logo.developer__logo--svg {
    max-width: 200px
}

#footer .btn.btn-default.btn-lg.subscribe-btn.round-ignore:hover #footer {
    background: #494949
}

#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul .twitter a {
    background-position: -330px -517px
}

#footer .footer_top .col-md-12.col-sm-12:last-child .social-icons ul .twitter:hover a {
    background-position: -329px -328px
}

.bottom-icons-panel.swipeignore .bottom-icons-panel__content {
    justify-content: space-between
}

#footer #bx-composite-banner {
    background: 0 0;
    display: flex
}

#footer #bx-composite-banner a {
    text-align: center;
    color: #999;
    font-size: 12px;
    padding: 0 15px
}

#footer #bx-composite-banner a:hover,
#login .j-c-phone,
#login .modalWindowFooter>a {
    color: #f1851c
}

#footer #bx-composite-banner a:first-child {
    border-right: 1px solid #ffffff1a
}

@media (max-width:1400px) {
    #footer .footer_top .maxwidth-theme>.row {
        gap: 20px 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) ul {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:1200px) {
    #footer .footer_top .maxwidth-theme>.row {
        display: flex;
        flex-wrap: wrap;
        gap: 20px 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2),
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        flex: 1 1 auto
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) ul {
        grid-template-columns: repeat(3, 1fr)
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block {
        flex: 0 1 400px
    }

    #footer .footer_top .maxwidth-theme>.row>div:last-child .info {
        margin: 0 auto
    }

    #footer #bx-composite-banner {
        flex-direction: column
    }

    #footer #bx-composite-banner a:first-child {
        border-right: none
    }
}

@media (max-width:1150px) {
    #footer .footer_top .maxwidth-theme>.row {
        justify-content: space-between;
        gap: 50px 70px
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        flex: 0 1 calc((100% / 2) - 70px)
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 0 40px
    }
}

@media (max-width:992px) {
    #footer .footer_top .maxwidth-theme>.row {
        gap: 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        order: 4;
        flex: 1 1 calc(40% - 70px)
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2),
    .custom-column_2 {
        flex: 1 1 calc((60% / 3) - 140px)
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block,
    .custom-column_1 {
        flex: 1 1 calc((100% / 2) - 70px)
    }
    .bottom-icons-panel{
        display: block !important;
        position: sticky !important;
        left: 0;
        bottom: 0;
        z-index: 992;
        width: 100%;
        margin-top: auto;
        padding-bottom: env(safe-area-inset-bottom,22px) !important;
        border-radius: var(--theme-outer-border-radius) var(--theme-outer-border-radius) 0 0;
        background: var(--card_bg_black);
        box-shadow: 0px -3px 10px rgba(0, 0, 0, .1);
        order: 9999 !important;
    }
    body {
        min-height: calc(var(--vvh, 1vh) * 100);
    }
}

@media (max-width:850px) {
    #footer .footer_top .maxwidth-theme>.row {
        gap: 50px 20px
    }
}

@media (max-width:769px) {
    .about-company-main__container {
        padding-bottom: 54px
    }

    .about-company-main__body {
        gap: 30px
    }

    .about-company-main__column {
        flex: 0 0 66px;
        justify-content: space-around
    }

    #footer .footer_top .maxwidth-theme>.row {
        gap: 20px 50px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        order: 3;
        flex: 1 1 calc(50% - 50px)
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) {
        flex: 1 1 calc((50% / 2) - 100px)
    }

    #footer .footer_top .maxwidth-theme>.row .fourth_bottom_menu>* {
        display: flex;
        flex-direction: column
    }

    .bottom-icons-panel-Y+footer {
        padding-bottom: 63px
    }

    #footer #bx-composite-banner {
        flex-direction: row;
        flex: 1 1 100%;
        order: 3;
        justify-content: center
    }

    #footer #bx-composite-banner a:first-child {
        border-right: 1px solid #ffffff1a
    }

    .drag-block.container.COMPANY_TEXT .maxwidth-theme:has(.gallery-block) {
        padding-top: 35px;
    }
}

@media (max-width:650px) {
    .order:not(:last-child) {
        margin-bottom: 23px
    }

    .content-order__list {
        flex-direction: column;
        row-gap: 30px
    }

    .order__form {
        column-gap: 0
    }

    .order__file-load-wrapper,
    .order__line.order__line_floating {
        flex: 1 1 100%
    }

    .order__button {
        flex: 0 1 400px
    }

    .order__label-file-load:not(:last-child) {
        margin-bottom: 30px
    }

    .content-order__arts {
        display: grid;
        grid-template-columns: repeat(2, 78px);
        row-gap: 20px
    }

    #footer .footer-v3.wide-subscribe .maxwidth-theme {
        padding: 0 15px
    }

    #footer .footer_top .maxwidth-theme>.row {
        display: grid;
        grid-template-columns: 25% 75%;
        grid-template-rows: repeat(6, auto);
        gap: 20px
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        order: 2
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) {
        order: 3
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block {
        margin-top: 30px;
        grid-column: span 2;
        padding-right: 30px
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block,
    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        grid-row: span 2
    }
}

@media (max-width:500px) {
    .compact-catalog .items_wrapper.simple .ajax_load .item .catalog_item>div {
        padding-bottom: 0
    }

    .catalog_detail .char_block {
        padding: 10px 29px 27px
    }

    .catalog_detail .char_block .props_list td {
        background-image: none;
        display: block;
        width: auto;
        padding-top: 0;
        padding-bottom: 0
    }

    .catalog_detail .char_block .props_list td.char_name {
        margin-top: 11px;
        margin-bottom: -1px
    }

    .catalog_detail .char_block .props_list td.char_value {
        padding-left: 0;
        line-height: 21px
    }

    .catalog_detail .char_block .props_list td.char_value span {
        padding-left: 0
    }

    .catalog_detail .char_block .props_list .props_item>span {
        font-size: .867em;
        line-height: 1.692em
    }

    .compact-catalog .list-offers .catalog-adaptive {
        padding-bottom: 34px
    }

    .compact-catalog .list-offers .quantity_block_wrapper {
        display: none
    }

    .compact-catalog .list-offers .item-actions .item-price {
        padding-top: 0
    }

    .compact-catalog .list-offers .item .item_info.catalog-adaptive .counter_wrapp.list {
        left: 19px;
        right: 19px;
        bottom: 19px
    }

    .compact-catalog .list-offers .item .item_info.catalog-adaptive .item-buttons {
        padding-top: 22px
    }

    .contacts-stores.shops-list1 .item .image {
        max-height: 200px
    }

    #footer #bx-composite-banner a {
        padding: 0 10px
    }
}


.viewed_product_block .viewed-wrapper .block-item .item {
    background: #eeeff1 !important;
    border-radius: 10px
}

.block-items.flexbox .block-item {
    background: unset;
    border: 0;
    border-radius: 10px
}

.viewed-wrapper.swipeignore.main_horizontal h3 {
    font-size: 21px;
    margin-bottom: 1.133rem
}

.viewed_product_block .viewed-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.viewed_product_block.no_fill {
    background-color: white;
}

.catalog_block_template .catalog_block .section-gallery-wrapper__item img,
.catalog_block .image_wrapper_block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.like_icons.list>div {
    padding: 0 10px 0 0
}

.product-container .desktopPhotoProducts .product-detail-gallery__item:nth-child(-n+2) img {
    border-radius: 20px
}

#bx-soa-intaro.bx-soa-section.bx-selected,
.blog-comment-content_items_item .blog-comment-content_items_item_info img,
.bx-soa-total-wrapper .bx-soa-cart-total,
.catalog_block_template .catalog_block .section-gallery-wrapper__item img,
.catalog_block_geo_template .catalog_block .section-gallery-wrapper__item img,
.front_review .reviews .files_block .description img,
.image_wrapper_block>a,
.product-container .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) img {
    border-radius: 15px
}

.basket-item-block-image img,
.basket_wrap .image img,
.notice__image img,
.ownshops .contacts-stores.shops-list1 .item .image.pull-left a img,
body .block-items .block-item__image img {
    border-radius: 10px
}

._active .section-gallery-wrapper__item-nav:before {
    background-color: #212121
}

#navigation .breadcrumbs__dropdown-wrapper {
    left: 50%;
    transform: translateX(-50%) !important
}

.tabs_wrapper.with_link.arrow_scroll_init.swipeignore {
    overflow: visible !important
}

.tabs_wrapper.with_link.arrow_scroll_init.swipeignore .tabs.ajax {
    transform: none !important;
    top: 3px
}

.item-stock .icon.order+.value.font_sxs::before,
.item-stock .icon.stock+.value.font_sxs::before {
    height: 5px;
    width: 5px;
    top: 50%;
    left: -10%;
    transform: translate(0, -50%);
    border-radius: 50%;
    position: absolute;
    content: ""
}

.right_block_wrapper .tabs_wrapper+a {
    font-size: 12px;
    line-height: 1.5
}

.catalog_block .catalog_item>.inner_wrap,
.top_wrapper.catalog_block_template .catalog_block.flexbox .catalog_item_wrapp.catalog_item.item_wrap .inner_wrap.TYPE_2 {
    padding: 12px 12px 6px
}

.item-stock>span {
    display: unset
}

.item-stock .icon.stock+.value.font_sxs::before {
    background: #1c1
}

.item-stock .icon.order+.value.font_sxs::before {
    background: red
}

#main .catalog_block .inner_wrap.TYPE_2 .image_wrapper_block {
    padding-top: 100% !important
}

.vertical-catalog-img .image_wrapper_block img.img-responsive.lazyloaded {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.vertical-catalog-img .image_wrapper_block {
    padding-top: 100%
}

#main .cost.prices.clearfix.prices--with_icons_block {
    display: flex;
    gap: 5px;
    justify-content: space-between
}

.prices-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    line-height: 1.2
}

.prices-wrapper .price.font-bold.font_mx .price_value {
    font-size: 18px !important
}

.prices-wrapper .price.font-bold.font_mx .price.discount {
    font-size: 16px !important
}

.prices-wrapper .price.font-bold.font_mxs {
    color: #000;
    font-weight: 500;
    display: flex;
    column-gap: 5px;
}

.prices-wrapper .price.discount {
    color: #222;
    font-weight: 400
}

.values_wrapper {
    display: flex !important
}

/*#main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
    border: 0.5px solid #D3D3D8;
    display: flex;
    align-items: center;
    content: "в корзину";
    color: rgba(0, 0, 0, .6);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-style: normal;
    padding: 0 45px 0 15px !important
}

#main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i::before {
    content: "";
    background: url(/local/img/cart_btn_b.svg) no-repeat;
    background-size: 19px;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 53%;
    left: 50%;
    transform: translate(50%, -60%)
}*/

#main .icons-basket-wrapper .btn .svg,
.btn.in-cart i:not(.svg-inline-prediction),
.button.in-cart i:not(.svg-inline-prediction) {
    width: 0
}

.btn.btn-default.basket.read_more.btn-exlg,
.cost.prices.clearfix.prices--with_icons_block .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .button_block {
    width: 100%;
    color: rgba(0, 0, 0, .6);
    border: 0;
    font-size: 14px;
    font-weight: 500
}

.btn.btn-default.basket.read_more.btn-exlg {
    text-transform: uppercase;
    font-size: 14px
}

.cost.prices .btn .svg+span {
    display: inline-flex;
    order: -1;
    /*transform: translate(0, 1px)*/
}

#main .module-pagination * {
    font-weight: 400;
    font-size: 20px;
    color: #727272
}

#main .module-pagination span {
    font-weight: 500;
    color: #fff
}

.module-pagination {
    height: 40px;
    zoom: 0.8
}

.module-pagination .cur,
.module-pagination .dark_link {
    height: 38px !important;
    width: 38px !important;
    padding: 7px
}

.module-pagination .flex-direction-nav>li>a {
    height: 38px;
    width: 38px;
    position: relative;
    margin-top: -2px;
    background: url("/images/arrow-slider.svg") 50%/30px no-repeat;
    filter: invert(1)
}

.module-pagination .flex-direction-nav>li:hover {
    background: url("/images/arrow-slider.svg") 50%/30px no-repeat, #f28216;
    filter: invert(0)
}

.module-pagination .flex-direction-nav>li>a .svg.svg-inline-down {
    position: absolute;
    top: calc(50% - 5px);
    left: calc(50% - 3px)
}

.module-pagination .flex-nav-next.colored_theme_hover_text {
    transform: translate(0, -2px)
}

.catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
    top: 5px;
    left: -10px
}

.like_icons:not(.static) {
    top: 2px;
    right: 2px
}

.ajax_load_btn.rounded3.colored_theme_hover_bg {
    max-width: 336.5px;
    margin: 68px auto 40px;
    border: 1px solid #586475;
    font-weight: 500
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load {
    border: 0.5px solid #D3D3D8;
    color: rgb(0, 0, 0, .6);
    padding: 3px 27px 0 !important;
    border: none;
    line-height: 1;
    font-size: 14px;
    height: 38px;
    font-weight: 500;
    width: 147px
}

.btn-exlg.to-order.btn.btn-default.animate-load {
    text-transform: uppercase
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load span {
    padding-right: 5px;
    transform: translate(0, -1px);
    text-transform: uppercase
}

.basket-items-list-item-amount-outer .basket-item-amount-filed,
.container_inner .right_block.wide_Y .middle .container b {
    font-size: 16px
}

.btn-exlg.in-cart.btn.btn-default.transition_bg,
.btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple,
.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
    height: 38px;
    text-transform: uppercase;
    width: auto;
    transform: scale(.9)
}

.bottom-info .btn-exlg.in-cart.btn.btn-default.transition_bg * {
    color: #fff !important;
    text-transform: uppercase
}

.stickers.custom-font [class*=sticker_].sticker_rekomenduem {
    width: 125px
}

.stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
    margin-top: 5px;
    width: auto;
    padding: 3px 10px 0 !important;
    background-color: #1d69e5
}

.stickers.custom-font [class*=sticker_].sticker_supertsena {
    width: auto;
    top: 4px;
    left: 16px;
    padding: 4px 10px 0 !important;
    background-color: #ca2a2ab0;
    border-radius: 50px;
    letter-spacing: 1px;
    font-weight: 600;
}

.detail_page .product-view--mix .product-info .stickers {
    left: 55px;
    top: 6px;
}

.product-container,
.productCode {
    padding-top: 0
}

[data-prop_code=kolichestvo].bx_filter_parameters_box,
[data-prop_code=razmer].bx_filter_parameters_box {
    padding-bottom: 24px
}

[data-prop_code=kolichestvo] .bx_filter_parameters_box_container,
[data-prop_code=razmer] .bx_filter_parameters_box_container {
    display: grid;
    grid-template-columns: repeat(5, 34px);
    gap: 10px
}

[data-prop_code=kolichestvo] .bx_filter_param_label,
[data-prop_code=razmer] .bx_filter_param_label {
    border: 1px solid #ededed;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important
}

[data-prop_code=kolichestvo] .bx_filter_param_label span,
[data-prop_code=razmer] .bx_filter_param_label span,
body.simple_basket_mode .header_wrap {
    margin: 0 !important
}

#login .cbaup_btn_link:hover,
.contacts-v2 .item_block:hover .read_more span,
.stickers .sticker_aktsiya,
[data-prop_code=kolichestvo] .bx_filter_param_label.active span,
[data-prop_code=kolichestvo] .bx_filter_param_label:hover span,
[data-prop_code=razmer] .bx_filter_param_label.active span,
[data-prop_code=razmer] .bx_filter_param_label:hover span {
    color: #fff !important
}

.inner_expand_text {
    cursor: pointer;
    display: none
}

.bx_filter_vertical.bx_filter [data-prop_code=kolichestvo] .hidden_values,
.bx_filter_vertical.bx_filter [data-prop_code=razmer] .hidden_values {
    grid-column: span 5;
    grid-template-columns: repeat(5, 35px);
    gap: 10px
}

.bx_filter_vertical.bx_filter [data-prop_code=color_ref2] .hidden_values.custom-grid {
    display: grid !important;
    grid-column: span 5;
    grid-template-columns: repeat(5, 40px)
}

.custom-grid {
    display: grid !important
}

.show-more-catalog {
    cursor: pointer;
    color: #777;
    border-bottom: 1px dashed #777
}

.show-more-spoiler {
    display: none;
    margin-top: 20px
}

.product-view--mix .product-info>.flexbox {
    align-items: flex-start
}

.tab_slider_wrapp .top_block {
    text-align: center;
    justify-content: center;
}

.tab_slider_wrapp .top_block_title {
    margin: 0 !important;
}


@media (min-width:991px) and (max-width:1199px) {

    .product-view--mix .product-info>.flexbox,
    .product-view--type2 .product-info>.flexbox {
        flex-wrap: nowrap
    }

    .product-view--mix .product-info>.flexbox .product-detail-gallery.swipeignore.js-notice-block__image,
    .product-view--type2 .product-info>.flexbox {
        flex: 0 1 70%;
        width: 70%;
        padding-right: 29px
    }

    .product-view--mix .product-info>.flexbox .product-main,
    .product-view--type2 .product-info>.flexbox {
        flex: 0 0 30%;
        width: 30%
    }

    .product-detail-gallery__slider.hidden-sm.hidden-lg.owl-carousel.owl-theme.big.owl-bg-nav.short-nav.square.sku-view.owl-loaded.owl-drag {
        display: none !important
    }
}

.bx-soa-customer-field.form-group.col-sm-6[data-property-id-row="35"] {
    display: none;
    width: 100%;
    padding: 0
}

@media (max-width:600px) and (min-width:400px) {
    .compact-catalog .catalog_block .catalog_item>div .item_info {
        padding-bottom: 10px
    }
}

@media (max-width:400px) {
    #footer .footer-v3.wide-subscribe .footer_bottom .maxwidth-theme {
        padding: 0
    }

    #footer #bx-composite-banner a {
        padding: 0 5px;
        white-space: nowrap
    }

    .catalog_block.items.row.block.flexbox>div .item_info {
        margin-bottom: 21px
    }

    #main .btn-exlg.in-cart.btn.btn-default.transition_bg .svg.inline.svg-inline-fw.ncolor.colored {
        display: none
    }
}

.productCode span {
    background-color: #fff;
    padding: 1px 5px;
    border: 1px dashed #f1851c;
    color: #f1851c
}

.block-orange__side,
.flexbox.flexbox--row .product-main .product-info-headnote.clearfix .flexbox.flexbox--row.align-items-center.justify-content-between.flex-wrap .col-auto {
    position: relative;
    flex: 1 1 100%
}

.common_select {
    width: 160px !important
}

#main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load span {
    transform: translate(0, 1px)
}

#main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.in-cart.btn.btn-default.transition_bg span {
    color: rgba(0, 0, 0, .6)
}

.actions-bottom {
    padding-right: 31px
}

.bottom_nav .ajax_load_btn.rounded3.colored_theme_hover_bg {
    transform: scale(.7);
    max-width: 263.5px;
    margin: 50px auto 40px;
    border-radius: 150px;
}

.module-pagination i.svg.svg-inline-down {
    display: none;
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline {
    margin-bottom: 12px
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp {
    column-gap: 5px;
    flex: 0 1 320px
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp>div {
    flex: 1 0 calc((100% / 2) - 5px);
    width: 50%
}

.actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline .offer_buy_block.buys_wrapp .counter_wrapp.big.list.clearfix {
    padding-right: 0;
    width: unset
}

.calculate-delivery.text-form.muted777.muted.ncolor .animate-load.dotted.font_sxs {
    color: #000;
    font-size: 15px;
    line-height: 1.2;
    border-bottom: 1px solid #000
}

.calculate-delivery.text-form.muted777.muted.ncolor .animate-load.dotted.font_sxs:hover {
    border-color: transparent
}

.actions-bottom .product-action .info_item .text-form {
    margin-top: 5px !important
}

.text-form .price_txt.muted777.font_sxs.muted.ncolor .text-form-info {
    padding: 0;
    color: #000;
    font-size: 15px;
    line-height: 1.67
}

.productName {
    color: #292929;
    font-size: 33px;
    line-height: 1.33;
    margin-bottom: 5px
}

.productCode {
    position: absolute;
    top: -16px;
    right: 0;
    color: #a7a7a7;
    font-size: 14px;
    line-height: 1.2
}

.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper {
    align-items: center
}

#kladr_autocomplete a,
.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted,
.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted * {
    text-decoration: none
}

.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted {
    line-height: 1.5;
    font-size: 1.733em;
    font-weight: 500;
    position: relative
}

.prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted .price_value::before {
    /*    content: "";*/
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1.2px;
    background: #999
}

.cost .discount span {
    text-decoration: none;
}

.cost .discount .price_currency {
    display: none;
}

.product-view--mix .js-sales:not(.active)+.actions-bottom {
    border-top: none;
    padding-top: 0
}

.ik_select_link.common_select-link.ik_select_link_novalue {
    border-radius: 0;
    border: 1px solid #222;
    background: #fff;
    position: relative
}

.ik_select_link.common_select-link.ik_select_link_novalue::before {
    content: "Выберите размер";
    font-size: 13px;
    line-height: 30px;
    white-space: nowrap
}

.mCSB_container.mCS_y_hidden.mCS_no_scrollbar_y .bx_size .ik_select.common_select {
    vertical-align: unset !important
}

.bx_section .common_select-link,
.catalog_detail .common_select .common_select-link {
    height: 31px
}

body .catalog_detail .common_select .common_select-link .trigger {
    line-height: 31px;
    width: 25px
}

.detail_page .ik_select_list .ik_select_list_inner ul li,
.order_page .ik_select_list .ik_select_list_inner ul li {
    padding: 7px 9px
}

.ik_select_dropdown.common_select-dd.show_un_props {
    transform: translateY(-2px)
}

.bx_section .common_select-link,
.catalog_detail .common_select .common_select-link .ik_select_link_text {
    opacity: 0
}

.product-view--mix .product-action .info_item {
    padding: 0;
    display: grid
}

.product-info.product-info--type2 {
    max-width: 1600px !important
}

.product-view--mix .product-info.product-info--type2 .info_item>div:not(.main_item_wrapper) {
    margin-top: 0;
    margin-bottom: 0
}

.product-main .actions-bottom .info_item .productPrem .productPremUl {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    margin-bottom: 25px
}

.product-main .actions-bottom .info_item .productPrem .productPremUl .productPremUlLi {
    display: flex;
    margin: 0;
    gap: 8px;
    align-items: center;
    color: #222;
    font-size: 14px;
    line-height: 18px
}

.product-main .actions-bottom .info_item .productPrem .productPremTitle {
    color: #292929;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase
}

.contacts-v2 .ajax_items .contacts-page-map,
.product-info-wrapper .product-info.product-info--type2 .flexbox.flexbox--row .product-detail-gallery.swipeignore.js-notice-block__image .product-detail-gallery__container {
    margin-bottom: 0
}

.product-info.product-info--type2 .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical.m-photo {
    left: -120px
}

.product-container .product-detail-gallery__slider.thmb.product-detail-gallery__slider--vertical {
    top: 40%
}

.product-info-wrapper .product-info.product-info--type2 .flexbox.flexbox--row .product-detail-gallery.swipeignore.js-notice-block__image .product-detail-gallery__container.product-detail-gallery__container--vertical .like_icons.list.icons.long {
    right: 6px
}

.productPageTizers {
    width: 98%;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #f1f1f1;
    padding: 39px 60px;
    gap: 25px
}

.productPageTizers .productPageTizersItem {
    display: flex;
    flex: 0 1 254px;
    margin: 0 auto
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row {
    gap: 15px
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text {
    display: flex;
    flex-direction: column;
    row-gap: 6px
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .title {
    color: #222;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase
}

.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .value {
    color: #727272;
    font-size: 12px;
    line-height: 1.2
}

.main-catalog-wrapper .btn-exlg.in-cart.btn.btn-default.transition_bg,
.productFilterCatalogItem a::first-letter,
.productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .value:first-letter {
    text-transform: uppercase
}

#basket-root .top_control.basket_action,
.bottom-info .ordered-block.goods .tabs.arrow_scroll.bottom-line.arrow_scroll_init.swipeignore .nav.nav-tabs>li {
    margin-right: 15px
}

.bottom-info .btn-exlg.in-cart.btn.btn-default.transition_bg {
    background: #f1851c;
    border: 0
}

.listLinkToProducts {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 20px !important
}

.listLinkToProducts_title {
    display: flex;
    align-items: center;
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .listLinkToProducts_title {
        display: flex;
        align-items: center;
        flex: 0 1 100%;
    }
}

@media (min-width:500px) {
    .reviews__body {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto
    }

    .listLinkToProducts {
        order: -1;
        margin: -15px 0 30px !important
    }
}

.listLinkToProductsTitle {
    flex: 1 1 100%;
    font-size: 12px;
    text-transform: uppercase
}

.listLinkToProductsItem {
    flex: 0 0 34px;
    text-align: center;
    color: #333;
    font-size: 14px;
    border: 1px solid #ededed;
    transition: .3s;
    border-radius: 8px;
}

.listLinkToProductsItem.active,
.listLinkToProductsItem:hover {
    background: #f58420;
    color: #fff;
    border: 1px solid #f58420
}

.order-banner {
    margin-top: 30px;
    padding: 30px;
    background: url("/images/bg-banner.svg") 100% 15px no-repeat, #efeff9
}

.order-banner__container {
    max-width: 850px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 30px
}

.order-banner__title {
    flex: 0 0 250px;
    color: #333;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2
}

.order-banner__text {
    flex: 0 1 290px;
    color: #333;
    font-size: 12px;
    line-height: 1.5
}

.order-banner__button {
    max-height: 50px;
    flex: 0 0 200px;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #f38431;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    border: 0;
    transition: .3s
}

.order-banner__button:hover {
    background: #c57538;
    color: #fff
}

@media (min-width:768px) {
    .media-about-us__article {
        flex-direction: row;
        flex: 1 1 277px;
        column-gap: 45px
    }

    .article__image-ibg {
        flex: 1 1 391px
    }

    .article__content {
        flex: 1 1 531px
    }

    .individual-order__container {
        grid-template-columns: minmax(300px, 680px) minmax(300px, 700px);
        padding: 50px 25.35px
    }

    .individual-order__image-ibg {
        max-width: 654.65px
    }

    .individual-order__content {
        max-width: 538px;
        row-gap: 20px;
        align-self: center;
        justify-self: center
    }

    .individual-order__title {
        font-size: 27px
    }

    .bx_filter_vertical.bx_filter .hidden_values {
        display: none
    }

    .stickers.custom-font [class*=sticker_] {
        top: -8px;
        left: 13px
    }

    .catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
        top: 5px;
        left: -12px
    }

    

    .product-view--mix.product-view--mix-wide .like_icons.list {
        left: unset
    }

    .productPageTizers .productPageTizersItem {
        flex: 0 1 300px
    }

    .productPageTizers {
        justify-content: space-between
    }

    .product-cart-chat.char-whats-cart {
        display: none !important
    }
}

@media (max-width:1199px) {
    body .product-view--mix .product-main {
        flex-basis: 100%
    }

    .order-banner__title {
        flex: 0 0 150px;
        font-size: 21px
    }

    .order-banner__button {
        flex: 0 0 150px
    }
}

@media (max-width:1080px) {

    .productPageTizers .productPageTizersItem:first-child,
    .productPageTizers .productPageTizersItem:last-child {
        display: none
    }
}

@media (max-width:768px) {
    .product-detail-gallery__slider.owl-carousel.thmb.m-photo {
        max-width: 100% !important
    }

    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-stage {
        width: unset !important;
        transform: unset !important;
        padding: 5px 5px 0px;
    }

    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-stage>div {
        margin-right: 0 !important
    }

    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-nav,
    .product-detail-gallery__slider.owl-carousel.thmb.m-photo .owl-stage::after {
        display: none
    }

    .order-banner {
        padding: 15px
    }

    .order-banner__title {
        flex: 0 0 130px;
        font-size: 18px
    }

    .order-banner__button {
        flex: 0 0 150px
    }
}

.article-showmore *,
.articles *,
.extra-links * {
    margin: 0;
    padding: 0;
    text-decoration: none
}

.articles__container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 18px
}

.articles__title-main {
    color: #292929;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase
}

.articles__article {
    border: 1px solid #ececec;
    padding: 22px 33px 22px 22px;
    display: grid;
    row-gap: 20px
}

.articles__image-ibg {
    position: relative;
    padding-bottom: 50%
}

.articles__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.articles__top {
    display: flex;
    justify-content: space-between;
    column-gap: 16px;
    color: #222;
    font-size: 10px;
    line-height: 1.5;
    letter-spacing: .05em;
    text-transform: uppercase
}

.articles__info {
    display: flex;
    column-gap: 20px;
    align-items: center
}

.articles__title {
    color: #000;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    flex: 1 1 auto
}

.articles__link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    height: 38px;
    border: 1px solid #333;
    opacity: .7
}

.articles__text {
    color: #727272;
    font-size: 14px;
    line-height: 1.7
}

.extra-links {
    padding: 30px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin-bottom: 50px
}

.extra-links__container {
    max-width: 1500px;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 15px 38px;
    flex-wrap: wrap
}

.extra-links__title {
    color: #292929;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    white-space: nowrap
}

.extra-links__body {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.extra-links__link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    white-space: nowrap;
    padding: 5px 20px;
    border: 1px solid #828282;
    color: #828282;
    font-size: 14px;
    line-height: 1.5;
    transition: color .3s, background .3s
}

.article-showmore__container,
.holidec>.wrapper1>.wraps>.top-block-wrapper>.maxwidth-theme {
    padding: 0 15px;
    max-width: 1410px
}

.article-showmore__container {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.article-showmore__body {
    display: flex;
    flex-direction: column;
    row-gap: 30px
}

.article-showmore__image-ibg {
    flex: 1 1 400px;
    position: relative
}

.article-showmore__image-ibg img,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left a img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.article-showmore__title {
    color: #000;
    font-size: 24px;
    line-height: 1.8;
    text-transform: uppercase
}

.article-showmore__text {
    color: #727272;
    font-size: 18px;
    line-height: 1.78
}

.article-showmore__button,
.article-showmore__button-hide {
    max-width: 120px;
    color: #000;
    font-size: 16px;
    line-height: 1.6;
    background: 0 0;
    transition: color .3s
}

.article-showmore__button {
    border: none;
    border-bottom: 1px dashed #000
}

.article-showmore.visible-showmore .article-showmore__button {
    visibility: hidden
}

.article-showmore__button-hide {
    border: none;
    border-bottom: 1px dashed #000
}

.article-showmore__hidden-text {
    color: #727272;
    font-size: 18px;
    line-height: 1.78;
    display: none;
    flex-direction: column;
    row-gap: 20px;
    flex: 1 1 100%
}

.article-showmore.visible-showmore .article-showmore__hidden-text,
.order-status__icon,
.wrapper_inner.shop-detail1 {
    display: flex
}

.ymaps-b-balloon.ymaps-i-custom-scroll {
    padding: 30px
}

.ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps {
    height: 310px !important;
    overflow-y: scroll !important
}

.ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps::-webkit-scrollbar {
    width: 8px
}

.ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps .properties img {
    width: 100%;
    height: auto
}

.contacts-v2 .sectionText img {
    max-width: 100%;
    height: auto
}

.contacts-detail__properties .col-md-12.col-sm-12:has(.yMapRaiting) {
    display: flex;
    margin: 20px 0
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .yMapRaitingList {
    margin-bottom: 9px;
    display: flex;
    margin-top: 10px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .yMapRaitingList iframe {
    margin: unset
}

.contacts-detail .naviApp::before,
.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink::before {
    position: relative;
    display: inline-block;
    content: "";
    top: 5px;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background: url("/images/YandexNavigatorLogo.svg") no-repeat
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink::before {
    top: 2px;
    width: 10px;
    height: 10px
}

.contact-property--metro .contact-property__label {
    text-transform: uppercase;
    line-height: 2.3em;
    font-size: .767em
}

.properties .linkToStore {
    background: #f5851f;
    color: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    transition: color .3s, background .3s;
    border: 1px solid #f5851f;
    font-weight: 500
}

.ownshops .contacts-stores.shops-list1 {
    display: flex;
    flex-wrap: wrap
}

.bottom-lp__item:nth-child(3),
.ownshops .contacts-stores.shops-list1 .section_name {
    flex: 1 1 100%
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
    display: grid;
    height: auto;
    border: 1px solid #ececec;
    overflow: hidden;
    margin-left: -1px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin: 0
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0
}

.ownshops .shops-list1 .metro span.text,
.ownshops .shops-list1 .schedule span.text,
.ownshops .shops-list1 .show_on_map.colored_theme_text .text_wrap span.text {
    letter-spacing: .8px;
    font-size: 13px;
    text-transform: none
}

.ownshops .shops-list1 .show_on_map.colored_theme_text .text_wrap span.text {
    border-bottom: 1px dashed;
    padding-left: 0;
    margin-left: 10px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-4.col-xs-12.right-block-contacts .item-body .row {
    flex-direction: column;
    align-items: flex-start
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .pay_block.col-md-4.col-sm-12.col-xs-12 {
    display: flex;
    position: static;
    width: unset;
    justify-content: left;
    gap: 20px;
    padding-left: 0;
    margin-top: 5px
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left {
    width: 100%;
    max-height: unset;
    display: grid
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left a {
    position: relative;
    padding-bottom: 75%;
    max-height: 150px
}

.contacts-stores.shops-list1 h4 {
    margin-top: 32px
}

.contacts-stores .listItemsStores {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media (max-width:1400px) {

    /*    #main .cost.prices.clearfix.prices--with_icons_block {
        flex-direction: column;
    }*/
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        min-width: 155px;
    }

    .prices-wrapper {
        width: 60px;
    }
}


@media (max-width:550px) {

    #footer .footer_top .maxwidth-theme>.row,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .col-md-12:last-child .social-icons {
        display: flex
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child,
    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) {
        flex: 1 1 calc((100% / 2) - 20px)
    }

    #footer .footer_top .col-md-12.col-sm-12:last-child,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .col-md-12:last-child {
        margin-top: 0
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .email.blocks,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks {
        display: flex;
        align-items: center
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .email.blocks a,
    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks a {
        padding-left: 0;
        color: #fff
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks .dropdown a {
        color: #000;
        padding: 10px
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .phone.blocks:before {
        content: "";
        width: 20px;
        height: 30px;
        background: url("/images/footer/tel-icon.svg") 0/20px no-repeat
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child .email.blocks::before {
        content: "";
        width: 20px;
        height: 30px;
        background: url("/images/footer/email-icon.svg") 0/20px no-repeat
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
        grid-template-columns: unset
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) li a {
        line-height: 2
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(2) {
        display: none
    }

    #footer .footer_top .col-md-12.col-sm-12 .subscribe-block-wrapper,
    .ownshops .contacts-stores.shops-list1 .item .image {
        margin-bottom: 0
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block {
        flex: 1 1 100%;
        margin-top: 0;
        padding-right: 0;
        text-align: center
    }

    #footer .footer_top .maxwidth-theme>.row>.contact-block .social-icons {
        display: flex;
        justify-content: center
    }

    .ymaps-b-balloon.ymaps-i-custom-scroll .properties .img {
        max-height: 150px
    }

    .ymaps-b-balloon.ymaps-i-custom-scroll .properties img {
        height: 100%
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts {
        gap: 10px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        padding: 12px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row {
        padding-bottom: 12px
    }

    .contacts-page-map .bx-yandex-view-layout .bx-yandex-map,
    .contacts-page-map .bx-yandex-view-layout .bx-yandex-view-map {
        height: 400px !important
    }

    .ownshops .contacts-stores.shops-list1 .section_name {
        text-align: center
    }

    .shops-list1 .item .top-wrap .title {
        font-size: 14px
    }

    .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) img {
        border-radius: 0 !important
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture {
        max-height: 500px
    }

    .product-container .product-detail-gallery__thmb-inner .product-detail-gallery__item .product-detail-gallery__picture {
        max-height: 50px;
        max-width: 50px;
        border-radius: 10px
    }
}

.ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 10px
}

@media (min-width:600px) {

    #main .catalog_block .item:hover .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load,
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load:hover {
        background-color: #27ae60;
        color: #fff;
        border-color: #27ae60;
    }

    #main .catalog_block .item:hover .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i::before,
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load:hover i::before {
        filter: invert(1)
    }

    .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        padding: 0 !important
    }

    #main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        padding: 0 5px !important
    }

    .bottom-info .catalog_block .catalog_item_wrapp .item-title span,
    .catalog1 .catalog_block .catalog_item_wrapp .item-title span,
    .tab_slider_wrapp .catalog_block .catalog_item_wrapp .item-title span {
        font-size: 14px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 33%;
        max-width: 33%
    }

    body .ipolkladrform form>div.bottom>input:first-child {
        margin-right: 0 !important
    }

    body .ipolkladrform form>div.bottom>input {
        display: inline-block !important;
        width: 50% !important
    }
}

@media (min-width:767px) {
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .image.pull-left {
        flex: 1 1 200px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        padding: 17px
    }

    .contacts-detail .naviApp,
    .naviAppList {
        display: none
    }
}

@media (min-width:870px) {
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 25%;
        max-width: 25%
    }
}

@media (min-width:991px) {
    #main .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        flex-direction: row-reverse;
        justify-content: space-evenly;
        gap: 10px;
        /*text-transform: lowercase !important;*/
        color: black !important;
        padding: 0px !important;
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span,
    .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load span {
        text-transform: lowercase !important;
    }

    .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load {
        padding-top: 0px !important;
        border: 1px solid #d9d9de;
    }

    .btn-exlg.in-cart.btn.btn-default.transition_bg,
    .btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple,
    .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cost.prices .btn .svg+span {
        margin-bottom: 3px;
    }

    #main .icons-basket-wrapper .btn .svg {
        left: -8px;
    }

    .vacancy__container {
        max-width: 1003px
    }

    .vacancy__content {
        flex: 0 1 536px
    }

    .vacancy__image-ibg {
        flex: 1 1 419px
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container,
    .product-container .product-detail-gallery__slider .owl-dots {
        display: none
    }

    .product-container .product-detail-gallery__slider.short-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        /* margin: 0 0 15px; */
        margin: 0 0 25px;
        max-width: 98%
    }

    .product-container .product-detail-gallery__slider.short-list>div {
        max-width: unset !important;
        max-height: unset !important;
        width: unset !important;
        height: unset !important;
        margin: 0 !important
    }

    .product-container .product-detail-gallery__slider.short-list>div img {
        max-width: unset !important;
        max-height: unset !important
    }

    .product-container .product-detail-gallery__slider.short-list #photo-0 {
        grid-row: span 2;
        grid-column: span 2
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 33%;
        max-width: 33%
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item:nth-child(-n+2) img,
    .product-container .desktopPhotoProducts .product-detail-gallery__item:only-child img,
    .product-container .desktopPhotoProducts[data-children="2"] .product-detail-gallery__item,
    .product-container .desktopPhotoProducts[data-children="2"] .product-detail-gallery__item img {
        max-height: 500px;
        max-width: 500px
    }

    .product-container .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) img {
        max-width: 325px;
        max-height: 325px
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item:nth-child(-n+2),
    .product-container .desktopPhotoProducts[data-children="2"] .product-detail-gallery__item {
        flex: 0 0 calc((100% / 2) - 20px)
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item:only-child {
        flex: 0 0 500px;
        max-height: 500px;
        max-width: 500px
    }

    .product-container .desktopPhotoProducts:not([data-children="2"], [data-children="1"]) .product-detail-gallery__item:nth-last-child(-n+3) {
        flex: 0 0 calc((100% / 3) - 20px);
        max-width: 325px;
        max-height: 325px
    }
}

@media (min-width:1024px) {
    .advantage-partners__content {
        grid-template-columns: repeat(4, minmax(100px, 234px));
        justify-content: space-between;
        column-gap: 23px
    }

    .card-advantage__title {
        font-size: 10px
    }

    .card-advantage__text {
        font-size: 14px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow {
        flex: 0 1 25%;
        max-width: 25%
    }
}

@media (any-hover:hover) {
    .vacancy__link a:hover {
        color: #f58520
    }

    .request__button:hover {
        background: #f58520;
        border: 1px solid #f58520
    }

    .request__links a:hover {
        filter: contrast(90%)
    }

    .order__button:hover {
        background: #c76b1a
    }

    .order__file-load-wrapper:hover {
        background: #f58520
    }

    .article__image-ibg:hover {
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .25))
    }

    .article__image-ibg:hover::before {
        opacity: 1
    }

    .article__button:hover {
        color: #fff;
        border: 0;
        background: #f5851f
    }

    .v_bottom.item .icons_fa.rounded2.bordered.darken:hover .name {
        border-bottom: 1px solid #222
    }

    .item-views.float_banners2 .row>div:hover {
        box-shadow: 0 0 26px 5px rgba(34, 60, 80, .23)
    }

    .item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .btn-exlg.to-order.btn.btn-default.animate-load,
    .tabs_slider.STOCK_slides.wr .catalog_block .item:hover .btn {
        color: #fff
    }

    .individual-order__button:hover {
        border-color: #f58520;
        background: 0 0;
        color: #f58520
    }

    .about-company-main__button:hover {
        background: #f5851f;
        color: #fff;
        border: none
    }

    #footer .footerItems a:hover::after {
        width: 100%
    }

    #footer .footer_top .col-md-12.col-sm-12 .address.blocks:hover,
    #footer .footer_top .col-md-12.col-sm-12:not(:last-child) a:hover {
        color: #c9c9c9
    }

    .bottom-info .owl-item.active:hover .btn *,
    .col-lg-3.col-md-4.col-sm-6.col-xs-6.col-xxs-12.item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .btn.btn-default.basket.read_more.btn-exlg,
    .item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load span {
        color: #fff !important
    }

    .bottom-info .owl-item.active:hover .svg.inline.svg-inline-fw.ncolor.colored::before,
    .item.item-parent.catalog-block-view__item.js-notice-block.item_block:hover .svg.inline.svg-inline-fw.ncolor.colored::before {
        filter: invert(100%)
    }

    .bottom-info .owl-item.active:hover .btn {
        background: #f1851c
    }

    .articles__link:hover {
        background: #f1851c;
        border: 1px solid #fff
    }

    .articles__link:hover img {
        filter: invert(100)
    }

    .extra-links__link:hover {
        background: #f5851f;
        color: #fff;
        border: 1px solid #f5851f
    }

    .article-showmore__button-hide:hover,
    .article-showmore__button:hover {
        color: #f5851f;
        border-bottom: 1px dashed #f5851f
    }

    .properties .linkToStore:hover {
        color: #000;
        background: 0 0
    }

    .phone.font_sm.darken:hover a {
        color: #f58520 !important
    }
}

@media (max-width:991px) {

    .left_block.sticky-sidebar-custom {
        display: none
    }

    .product-view--type2 .bottom-info-wrapper .bottom-info {
        margin-top: 0
    }

    .about-company-main__content {
        order: -1
    }

    .productPageTizers {
        margin-bottom: 10px
    }

    body .product-view--mix .product-main {
        padding-left: 15px;
        padding-right: 15px
    }

    .product-view--mix.product-view--mix-wide .like_icons.list {
        right: 0
    }

    .pr-owl-carousel,
    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-item {
        margin: 0 !important
    }

    .pr-owl-carousel {
        max-width: 100% !important;
        display: none;
        width: 100%;
        z-index: 1
    }

    /*    .pr-owl-carousel+.product-detail-gallery__thmb-container .product-detail-gallery__slider {*/
    .pr-owl-carousel {
        max-width: 100% !important;
        max-height: unset
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .product-detail-gallery__thmb-inner {
        width: 100%
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-stage {
        width: 100% !important;
        padding: 0 15px;
        display: flex;
        justify-content: flex-start;
        gap: 15px
    }

    .pr-owl-carousel .owl-dots.disabled,
    .pr-owl-carousel .owl-nav.disabled,
    .pr-owl-carousel .owl-video-playing .owl-video-play-icon,
    .pr-owl-carousel .owl-video-playing .owl-video-tn,
    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-nav,
    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-stage::after {
        display: none
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .product-detail-gallery__slider .product-detail-gallery__item {
        height: auto;
        width: auto;
        margin: 0
    }

    .pr-owl-carousel,
    .pr-owl-carousel .owl-item {
        -webkit-tap-highlight-color: transparent;
        position: relative
    }

    .pr-owl-carousel .owl-item.active {
        width: 100vw !important
    }

    .pr-owl-carousel .owl-stage {
        display: flex;
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

    .pr-owl-carousel .owl-stage:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }

    .pr-owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0, 0, 0)
    }

    .pr-owl-carousel .owl-item,
    .pr-owl-carousel .owl-wrapper {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
    }

    .pr-owl-carousel .owl-item {
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-touch-callout: none
    }

    .pr-owl-carousel .owl-item .product-detail-gallery__item {
        flex: 1 1 auto;
        margin: 0;
        width: 100%
    }

    .pr-owl-carousel .owl-item img {
        display: block;
        width: 100%
    }

    .pr-owl-carousel .owl-dots {
        margin-bottom: 10px;
        display: none
    }

    .no-js .pr-owl-carousel,
    .pr-owl-carousel.owl-loaded {
        display: block
    }

    .pr-owl-carousel .owl-dot,
    .pr-owl-carousel .owl-nav .owl-next,
    .pr-owl-carousel .owl-nav .owl-prev {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .pr-owl-carousel .owl-nav button.owl-next,
    .pr-owl-carousel .owl-nav button.owl-prev,
    .pr-owl-carousel button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit
    }

    .pr-owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .pr-owl-carousel.owl-hidden {
        opacity: 0
    }

    .pr-owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .pr-owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .pr-owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .pr-owl-carousel.owl-rtl {
        direction: rtl
    }

    .pr-owl-carousel.owl-rtl .owl-item {
        float: right;
        min-height: 100%
    }

    .pr-owl-carousel .animated {
        animation-duration: 1s;
        animation-fill-mode: both
    }

    .pr-owl-carousel .owl-animated-in {
        z-index: 0
    }

    .pr-owl-carousel .owl-animated-out {
        z-index: 1
    }

    .pr-owl-carousel .fadeOut {
        animation-name: fadeOut
    }

    @keyframes fadeOut {
        0% {
            opacity: 1
        }

        100% {
            opacity: 0
        }
    }

    .owl-height {
        transition: height .5s ease-in-out
    }

    .pr-owl-carousel .owl-item .owl-lazy {
        opacity: 0;
        transition: opacity .4s
    }

    .pr-owl-carousel .owl-item .owl-lazy:not([src]),
    .pr-owl-carousel .owl-item .owl-lazy[src^=""] {
        max-height: 0
    }

    .pr-owl-carousel .owl-item img.owl-lazy {
        transform-style: preserve-3d
    }

    .pr-owl-carousel .owl-video-wrapper {
        position: relative;
        height: 100%;
        background: #000
    }

    .pr-owl-carousel .owl-video-play-icon {
        position: absolute;
        height: 80px;
        width: 80px;
        left: 50%;
        top: 50%;
        margin-left: -40px;
        margin-top: -40px;
        background: url(owl.video.play.png) no-repeat;
        cursor: pointer;
        z-index: 1;
        -webkit-backface-visibility: hidden;
        transition: transform .1s
    }

    .pr-owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3)
    }

    .pr-owl-carousel .owl-video-tn {
        opacity: 0;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        transition: opacity .4s
    }

    .pr-owl-carousel .owl-video-frame {
        position: relative;
        z-index: 1;
        height: 100%;
        width: 100%
    }
}

@media (max-width:769px) {
    .productCode {
        top: 0;
        position: relative;
        margin-top: 18px;
        font-size: 12px
    }

    .productCode span {
        border: 0;
        color: inherit;
        margin: 0;
        padding: 0;
        background-color: transparent;
        font-weight: 700
    }

    .product-view--mix .product-action .info_item {
        gap: 10px
    }

    body .product-main .info_ext_block:first-child .title+.text {
        padding: 10px 0 8px !important
    }

    .product-chars .info_ext_block:first-child .char-side,
    .product-main .info_ext_block:first-child {
        margin-top: 0
    }

    .product-main .deliveryPickup__items {
        margin-bottom: 10px
    }

    .product-container .prices_block+.buy_block {
        display: grid !important;
        grid-template-columns: 2fr 1fr;
        align-items: normal;
        justify-content: space-between;
        gap: 25px;
        /* align-items: center */
    }

    .product-container .prices_block+.buy_block .counter_wrapp {
        display: flex !important;
        align-items: center;
        gap: 20px;
        max-width: unset !important;
        width: unset !important;
        padding: 0 !important
    }

    .product-container .prices_block+.buy_block .counter_wrapp::after,
    .product-container .prices_block+.buy_block .counter_wrapp::before {
        display: none
    }

    .product-container .prices_block+.buy_block .counter_wrapp .button_block,
    .product-container .prices_block+.buy_block .counter_wrapp .counter_block_inner {
        margin: 0;
        padding: 0
    }

    .product-container .prices_block+.buy_block .counter_wrapp .button_block span {
        height: 48px
    }

    .product-cart-chat.char-whats-cart {
        margin: 0;
        height: 48px
    }

    .detail_page .product-info-wrapper .product-info {
        padding: 0 0 20px
    }

    .pr-owl-carousel .owl-item {
        padding: 0px !important;
    }
}

.holidec .container_inner>.middle>.container>.maxwidth-theme {
    max-width: unset;
    padding: 0
}

.holiday-decor__banner {
    margin: -57px 0 20px
}

.banner-holiday {
    background: url("/images/holiday-decor/banner.jpg") center/cover no-repeat
}

.banner-holiday__container {
    padding: 100px 15px;
    text-align: center;
    text-transform: uppercase
}

.banner-holiday__title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: .05em;
    margin-bottom: 14px
}

.banner-holiday__subtitle {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25
}

.info-block-holiday__number,
.info-block-holiday__title {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center
}

.holiday-decor__info-block {
    margin-bottom: 42px
}

.info-block-holiday__container {
    padding: 0 15px;
    display: grid
}

.info-block-holiday__image-ibg {
    display: none;
    position: relative;
    padding-bottom: 40%;
    margin-bottom: 20px
}

.info-block-holiday__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.info-block-holiday__title {
    color: #333;
    line-height: 1.67;
    justify-self: center;
    max-width: 913px;
    margin-bottom: 20px
}

.contacts-stores .section__schedule,
.info-block-holiday__item {
    display: flex;
    align-items: center;
    gap: 20px
}

.info-block-care_tabs,
.info-block-holiday__item:not(:last-child) {
    margin-bottom: 20px
}

.info-block-holiday__number {
    flex: 0 0 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f58420;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid #f58420;
    border-radius: 3px
}

.catalog-holiday__container,
.process-holiday__container,
.spoiler-faq:first-child,
.types-care__item {
    border-top: 1px solid #0000001a
}

.info-block-holiday__text {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 2
}

.catalog-holiday__container {
    padding: 35px 15px 0
}

.catalog-holiday__title {
    color: #333;
    font-size: 20px;
    line-height: 1.22;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 24px;
    text-transform: uppercase
}

.catalog-holiday__body,
.flowers-block__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.catalog-holiday__image-ibg {
    height: 100%;
    width: 100%;
    position: relative;
    padding-bottom: 50%;
    overflow: hidden
}

.catalog-holiday__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.catalog-holiday__name {
    white-space: nowrap;
    position: absolute;
    bottom: 2px;
    left: 2px;
    color: #000;
    background: #fff;
    border-radius: 3px;
    padding: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .05em
}

.holiday-decor__guarantee {
    margin-bottom: 43px
}

.guarantee-holiday {
    background: #f8f8f8
}

.guarantee-holiday__container {
    padding: 35px 15px
}

.guarantee-holiday__title {
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 35px
}

.guarantee-holiday__body {
    display: grid;
    grid-template-columns: minmax(auto, 700px);
    justify-content: center;
    gap: 40px
}

.guarantee-holiday__item {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.guarantee-holiday__image {
    flex: 0 0 50px;
    width: 50px
}

.guarantee-holiday__image img {
    width: 100%;
    height: 100%
}

.guarantee-holiday__content,
.privacy-policy {
    color: #000
}

.guarantee-holiday__subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .05em;
    margin-bottom: 7px
}

.guarantee-holiday__text {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.75
}

.our-work-holiday__title,
.process-holiday__title {
    color: #333;
    font-size: 20px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .05em
}

.faq-holiday__container,
.our-work-holiday__container,
.request_holidec .request__container {
    padding: 0 15px
}

.our-work-holiday__title {
    text-align: center;
    margin-bottom: 35px
}

.our-work-holiday__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px
}

.our-work-holiday__image-ibg {
    position: relative;
    padding-bottom: 125%
}

.our-work-holiday__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.process-holiday__container {
    padding: 30px 15px;
    border-bottom: 1px solid #0000001a
}

.process-holiday__part_left {
    margin-bottom: 35px;
    justify-content: space-between
}

.process-holiday__wrapper {
    display: grid;
    gap: 18px
}

.process-holiday__title {
    font-weight: 400
}

.process-holiday__text {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.78;
    margin-bottom: 18px
}

.process-holiday__button {
    display: flex;
    justify-content: center;
    justify-self: start;
    align-items: center;
    line-height: 1.3;
    color: #fff !important;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    background: #f58420;
    padding: 15px;
    border-radius: 3px;
    transition: .3s;
    margin-bottom: 30px
}

.process-holiday__button:hover {
    background: #c76b1a
}

.proccess-holiday__image {
    position: relative;
    padding-bottom: 45%
}

.proccess-holiday__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.process-holiday__item {
    padding: 30px 0;
    border-bottom: 1px solid #0000001a
}

.process-holiday__item:first-child,
.product-chars .info_ext_block:first-child .info_ext_block,
.product-container .product-view--mix .product-info {
    padding-top: 0
}

.process-holiday__item:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.spoiler-faq,
.types-care__item:last-child {
    border-bottom: 1px solid #0000001a
}

.process-holiday__image-ibg {
    flex: 0 0 37px;
    height: 37px
}

.new-footer__logo img,
.process-holiday__image-ibg img,
.top-content-block .section-compact-list__image a,
.top-content-block .section-compact-list__image svg {
    width: 100%;
    height: 100%
}

.process-holiday__content {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 9px
}

.process-holiday__subtitle {
    color: #f58420;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.09;
    text-transform: uppercase
}

.process-holiday__subtext {
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.56
}

.faq-holiday__title {
    color: #333;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 35px;
    text-transform: uppercase
}

.spoiler-faq {
    padding: 10px 0;
    color: #000;
    font-weight: 400
}

.spoiler-faq li {
    padding-left: 25px
}

.spoiler-faq__header {
    padding: 10px 0;
    cursor: pointer;
    display: flex;
    gap: 30px;
    justify-content: space-between
}

.spoiler-faq__subtitle {
    color: #555;
    font-size: 14px;
    line-height: 1.3
}

.spoiler-faq__header.active .spoiler-faq__image {
    transform: rotate(45deg)
}

.spoiler-faq__image {
    transition: .3s
}

.spoiler-faq__image:hover {
    opacity: .7
}

.spoiler-faq__body {
    display: none;
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1.5
}

.request_holidec .request__content {
    gap: 30px 0
}

.request_holidec .request__titles {
    gap: 36px
}

.request_holidec .request__form {
    gap: 20px 18px
}

@media (min-width:550px) {
    #bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div {
        padding: 10px;
        font-size: 11px;
        margin-top: 10px
    }

    #bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div:not(:last-child) {
        margin-right: 10px
    }

    #bx-soa-intaro .bx-soa-coupon {
        padding: 20px 10px
    }

    .big-article-about__title {
        text-align: left
    }

    .contacts-stores.shops-list1 .item {
        padding-right: 50px
    }

    .holiday-decor__banner {
        margin: -57px 0 40px
    }

    .banner-holiday__container {
        padding: 142px 15px
    }

    .banner-holiday__title,
    .info-block-holiday__title,
    .our-work-holiday__title,
    .process-holiday__title {
        font-size: 27px
    }

    .banner-holiday__subtitle {
        font-size: 16px
    }

    .info-block-holiday__number {
        flex: 0 0 57px;
        height: 57px
    }

    .holiday-decor__catalog {
        margin-bottom: 78px
    }

    .catalog-holiday__title {
        font-size: 27px;
        margin-bottom: 44px
    }

    .catalog-holiday__name {
        bottom: 20px;
        left: 20px;
        padding: 8px;
        font-size: 16px
    }

    .guarantee-holiday__container {
        padding: 80px 15px 100px
    }

    .guarantee-holiday__title {
        font-size: 27px;
        margin-bottom: 55px
    }

    .guarantee-holiday__body {
        gap: 60px
    }

    .guarantee-holiday__image {
        flex: 0 0 89px;
        width: 89px
    }

    .guarantee-holiday__item {
        gap: 25px
    }

    .guarantee-holiday__subtitle {
        font-size: 18px;
        margin-bottom: 15px
    }

    .our-work-holiday__body {
        gap: 15px
    }

    .holiday-decor__process {
        margin-bottom: 50px
    }

    .process-holiday__button {
        padding: 20px 30px
    }

    .faq-holiday__title {
        font-size: 24px
    }

    .spoiler-faq__subtitle {
        font-size: 18px
    }
}

@media (min-width:769px) {

    .about-company-main__title,
    .order__title,
    .reviews__title {
        font-size: 27px
    }

    .blog-comment-content_items_item .blog-comment-content_items_item_info img,
    .reviews.item-views.list-mode .item .col-md-6 .description img {
        max-height: 150px;
        height: 150px
    }

    .blog-comment-content_items_item,
    .reviews.item-views.list-mode .item .col-md-6 {
        flex: 0 1 150px
    }

    .about-company-main {
        padding: 54px 0
    }

    .about-company-main__container {
        grid-template-columns: minmax(400px, 660px) minmax(300px, 563px);
        justify-content: space-between
    }

    .about-company-main__image-ibg {
        display: flex;
        flex: 0 1 563px
    }

    .about-company-main__column img {
        width: 99px;
        height: 99px
    }

    .info-block-holiday__title,
    .our-work-holiday__image-ibg:first-child,
    .our-work-holiday__image-ibg:last-child {
        grid-column: span 2
    }

    .info-block-holiday__container {
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        gap: 0 30px
    }

    .info-block-holiday__content {
        max-width: 461px;
        justify-self: end
    }

    .info-block-holiday__image-ibg {
        display: block;
        padding-bottom: 67%;
        margin-bottom: 0
    }

    .info-block-holiday__item:last-child {
        max-width: 310px
    }

    .catalog-holiday__body {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr)
    }

    .catalog-holiday__item:nth-child(odd) {
        grid-row: span 2
    }

    .catalog-holiday__item:nth-child(4) {
        grid-row-start: 3
    }

    .catalog-holiday__name {
        padding: 16px
    }

    .holiday-decor__guarantee {
        margin-bottom: 73px
    }

    .our-work-holiday__title {
        margin-bottom: 65px
    }

    .our-work-holiday__body {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px 20px
    }

    .our-work-holiday__image-ibg {
        padding-bottom: 65%
    }

    .process-holiday__subtitle {
        font-size: 18px
    }

    .holiday-decor__faq {
        margin-bottom: 70px
    }

    .faq-holiday__title {
        font-size: 27px;
        margin-bottom: 45px
    }

    .spoiler-faq__body {
        font-size: 14px
    }

    .request_holidec .request__container {
        justify-content: space-around
    }

    .request_holidec .request__content {
        justify-content: space-between;
        gap: 10px 0
    }

    .request__image-ibg {
        display: block;
        flex: 0 1 532px;
        padding-bottom: 50px;
        position: relative
    }

    .request__image-ibg img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover
    }

    .holiday-decor__order {
        margin-bottom: 100px
    }
}

@media (min-width:992px) {
    .holiday-decor__banner {
        margin: -57px 0 93px
    }

    .banner-holiday__container {
        max-width: 685px;
        margin: 0 auto
    }

    .holiday-decor__info-block {
        margin-bottom: 82px
    }

    .info-block-holiday__container {
        max-width: 1205px;
        margin: 0 auto;
        grid-template-columns: minmax(400px, 563px) 1fr
    }

    .info-block-holiday__title {
        margin-bottom: 40px
    }

    .catalog-holiday__container {
        max-width: 1410px;
        padding: 55px 15px 0;
        margin: 0 auto
    }

    .catalog-holiday__title {
        margin-bottom: 54px
    }

    .catalog-holiday__body {
        gap: 25px 20px
    }

    .guarantee-holiday__container,
    .our-work-holiday__container {
        max-width: 1410px;
        margin: 0 auto
    }

    .guarantee-holiday__title {
        margin-bottom: 75px
    }

    .guarantee-holiday__body {
        grid-template-columns: repeat(3, 1fr)
    }

    .holiday-decor__our-work {
        margin-bottom: 80px
    }

    .process-holiday__container {
        max-width: 1605px;
        margin: 0 auto;
        padding: 65px 15px;
        display: flex;
        justify-content: center;
        gap: 70px
    }

    .process-holiday__part_left {
        flex: 0 1 563px;
        margin: 0
    }

    .proccess-holiday__image {
        padding-bottom: 50%
    }

    .process-holiday__part_right {
        flex: 0 1 470px
    }

    .process-holiday__button {
        margin: 0
    }

    .faq-holiday__container {
        max-width: 1205px;
        margin: 0 auto
    }

    .request_holidec {
        background: #f8f8f8;
        max-width: unset;
        padding: 70px
    }

    .request_holidec .request__container {
        max-width: 1410px;
        margin: 0 auto;
        padding: 65px
    }
}

.info-block-care__content {
    display: grid;
    gap: 15px
}

.info-block-care__title {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 2;
    text-transform: uppercase
}

.info-block-care__title_center {
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: none;
    margin-bottom: 20px;
    grid-column: span 2
}

.info-block-care__text {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

.types-care__container {
    padding: 25px 15px 40px
}

.types-care__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: .05em;
    margin-bottom: 20px
}

.types-care__body {
    display: grid;
    gap: 10px 40px
}

.types-care__item {
    padding: 15px 0;
    display: flex;
    align-items: center;
    gap: 20px
}

.types-care__image {
    display: flex;
    justify-content: center;
    flex: 0 0 30px
}

.types-care__image img {
    max-width: 30px;
    max-height: 30px
}

.types-care__content {
    line-height: 1.7
}

.types-care__number {
    color: #f58420;
    font-size: 24px;
    font-weight: 700
}

.types-care__text {
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.categories-care__title {
    justify-self: center;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 30px
}

.categories-care__body {
    display: none;
    gap: 1px
}

.categories-care__item {
    cursor: pointer;
    background: #ececec;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 3px solid transparent;
    transition: .3s
}

#mobileheader.fixed #regions_choose_component,
.basket_hover_block .tabs_content .item .cost.prices .price_name,
.bx-soa-location-input-container[data-property-id-row="5"],
.catalog_item .sale_block,
.categories-care__list select,
.dropdown-menu li:nth-child(7),
.info-block-care__item.hide,
.product-main .info_ext_block:first-child .title:before,
.select-hide,
.table-menu .menu-item .menuDrop {
    display: none
}

.categories-care__item.active {
    border: 3px solid #f58420
}

.categories-care__image {
    pointer-events: none;
    flex: 0 0 40px;
    height: 40px
}

.categories-care__image img {
    pointer-events: none;
    border-radius: 50%;
    height: 100%;
    width: 100%
}

.categories-care__name {
    pointer-events: none;
    color: #333;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2
}

.categories-care__count {
    pointer-events: none;
    color: #605e5e;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: .05em;
    text-transform: uppercase;
    opacity: .6
}

.categories-care__value {
    pointer-events: none;
    margin-right: 5px
}

.select-selected {
    color: #fff;
    background: #f1851c
}

.select-selected:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-25%);
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent;
    transition: .3s
}

.select-selected.select-arrow-active:after {
    transform: translateY(-75%) rotate(180deg)
}

.select-items div,
.select-selected {
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, .1);
    cursor: pointer;
    user-select: none
}

.select-items {
    color: #000;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99
}

.same-as-selected,
.select-items div:hover {
    background: #eea55c;
    color: #fff
}

.info-block-care__item {
    display: grid;
    gap: 15px 0;
    animation: .8s fade
}

.info-block-care_tabs .info-block-care__content {
    gap: 5px
}

.info-block-care__image-ibg {
    position: relative;
    padding-bottom: 47%
}

.info-block-care_tabs .info-block-care__image-ibg {
    display: block;
    order: 2
}

.info-block-care_tabs .info-block-care__image-ibg img {
    padding-right: 0
}

.info-block-care__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

@keyframes fade {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (min-width:550px) {
    .info-block-care_tabs .info-block-care__content {
        gap: 15px
    }

    .info-block-care__content {
        gap: 25px
    }

    .info-block-care__title,
    .types-care__title {
        font-size: 27px
    }

    .care__types {
        margin-bottom: 50px
    }

    .types-care__container {
        padding: 30px 15px
    }

    .types-care__item {
        padding: 25px 0
    }

    .types-care__image {
        flex: 0 0 50px
    }

    .types-care__image img {
        max-width: 50px;
        max-height: 50px
    }

    .care__categories {
        margin-bottom: 45px
    }

    .categories-care__body {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }

    .categories-care__list {
        display: none
    }
}

.about-return__subtitle,
.about-return__title {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .05em
}

@media (min-width:1025px) {
    .individual-order:not(:last-child) {
        margin-bottom: 108px
    }

    /* .benefits:not(:last-child) {
        margin-bottom: 111px
    } */

    .categories-care__body {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media (min-width:1400px) {
    .process-holiday__container {
        padding: 65px 200px;
        justify-content: space-between
    }

    .types-care__body {
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        gap: 0 40px
    }

    .types-care__item:nth-last-child(-n+2) {
        border-bottom: 1px solid #0000001a
    }

    .categories-care__body {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media (min-width:1600px) {
    .categories-care__body {
        grid-template-columns: repeat(5, 1fr)
    }
}

.about-return__container {
    display: grid;
    gap: 30px
}

.about-return__image-ibg {
    position: relative;
    padding-bottom: 27.3%
}

.about-return__image-ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover
}

.about-return__title {
    margin-bottom: 15px
}

.about-return__sublist {
    padding-left: 20px;
    margin: 10px 0
}

.about-return__subtitle {
    margin-bottom: 10px
}

.about-return__num-li,
.about-return__sub-li,
.about-return__text {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5
}

.about-return__num-li {
    margin-bottom: 10px
}

.about-return__sub-li {
    text-transform: lowercase
}

.about-return__text {
    margin-bottom: 15px
}

.select-city__block__text-city,
.select-city__list_item {
    color: #333;
    font-family: Montserrat, Arial, sans-serif
}

.about-return .about-return__text_mb,
.bottom-info-wrapper .bottom-info,
.shop-detail1 .left_block_store .bottom_block .properties,
.topic__heading .basket-back {
    margin-bottom: 0
}

.about-return__text span {
    color: red;
    font-weight: 700
}

@media (min-width:550px) {
    .about-return__title {
        font-size: 24px;
        margin-bottom: 23px
    }

    .about-return__list:not(:last-child),
    .about-return__text {
        margin-bottom: 20px
    }
}

.privacy-policy__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px
}

.privacy-policy__subtitle {
    font-weight: 700;
    font-size: 16px
}

.privacy-policy__li {
    margin-bottom: 10px;
    font-size: 14px
}

.font-bold,
.order-confirm__number,
.privacy-policy__li span {
    font-weight: 700
}

.privacy-policy__sub-li {
    margin-bottom: 10px;
    font-size: 12px
}

@media (min-width:550px) {
    .privacy-policy__title {
        font-size: 24px
    }
}

#main .basket_hover_block .cart-empty .cart-empty__info .btn {
    padding-top: 12px;
    padding-bottom: 0
}

.top-description.no-title {
    position: relative;
    padding-right: 15px
}

.select-city__block__text-city:hover {
    color: #e98a42
}

.select-city__block__text-city:after {
    width: 3px;
    border: 4px solid transparent;
    border-top: 4px solid #333;
    transform: translateY(-1px)
}

.select-city__block__text-city:hover:after {
    border-color: transparent;
    border-top: 4px solid #e98a42
}

.select-city__modal {
    position: absolute;
    top: 90%;
    left: 0;
    right: unset;
    bottom: unset;
    background: 0 0;
    box-shadow: 4px -2px 11px 0 rgba(34, 60, 80, .23)
}

.select-city__modal-wrap {
    padding: 0;
    margin: 0;
    max-width: unset;
    max-height: unset;
    width: 205px
}

.select-city__list_wrapper_favorites .select-city__list {
    max-height: 100%;
    margin: 0
}

.select-city__list {
    display: grid !important
}

.select-city__list_item {
    padding: 8px 20px;
    font-size: 14px;
    transition: .3s
}

.select-city__list_item:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.select-city__list_item:hover {
    background: #e98a42;
    color: #fff
}

.select-city__dropdown__choose:hover,
.select-city__dropdown__choose__yes {
    background: #e98a42;
    border-color: #e98a42
}

.select-city__dropdown__choose__no {
    border-color: #e98a42;
    color: #e98a42
}

.font_mlg {
    font-size: 1em !important
}

.title-h1,
.title-h1-contacts {
    font-size: 20px
}

.map_info_store .properties .img {
    max-height: 150px;
    overflow: hidden
}

/* #headerfixed .table-menu tr .menu-item:nth-child(7) {
    display: none;
} */

/* .menu-row.middle-block .mega-menu table .menu-item:nth-child(7) {
    display: none;
} */

.menu-row.middle-block .mega-menu table .menu-item:nth-child(8) .wrap>a {
    padding-right: 0px;
}

/* .top-mobile-menu>ul.top>li:last-child span:not(.top-mobile-menu__title)::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("/images/mag-new.svg");
    vertical-align: top;
    background-repeat: no-repeat;
    margin-right: 6px
} */

.top-mobile-menu>ul.top>li:first-child span:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url("/images/premium.svg");
    /* background-image: url("/images/flower2.svg"); */
    /* background-image: url("/images/denMateri.svg"); */
    /* background-image: url("/images/1-sept.svg");  */
    /* background-image: url("/images/pioni.svg"); */
    /*background-image: url("/images/14_feb.svg"); */
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-right: 8px
}

#main .product-main .info_ext_block:first-child .title {
    cursor: auto
}

.product-main .info_ext_block:first-child .title+.text {
    display: block !important;
    height: auto !important;
    padding: 15px 0 8px !important
}

#main .product-main .info_ext_block:first-child .title:hover {
    color: var(--white_text_black2)
}

.logo_and_menu-row .callback-block {
    color: #333;
    border-bottom: 1px dashed #333
}

.logo_and_menu-row .callback-block:hover {
    color: #f58520;
    border-bottom: 1px dashed #f58520
}

.shop-detail1 .item-shop-detail1 {
    padding-top: 30px
}

.title-h1 {
    font-weight: 700;
    letter-spacing: .05em
}

.top-content-block .section-compact-list__image svg rect,
.top-content-block .section-compact-list__image svg circle {
    fill: #ececec !important
}

.top-content-block .section-compact-list__image svg path {
    fill: #000 !important
}

.infoTextFresh {
    font-size: 12px;
    line-height: 18px;
    margin-top: 12px;
    background: #f9f9f9;
    font-style: italic;
    padding: 11px
}

#basket-root {
    opacity: 1 !important
}

.bx-soa-pp-company-desc,
.bx-soa-pp-company-description,
.bx-soa-pp-company-inject {
    margin: 0 !important;
    padding: 0 !important
}

#footer .middle-footer__block:not(:first-child),
.bottom-info-wrapper,
.bottom-info-wrapper .ordered-block,
.linkToStore,
.shop-detail1 .social-block {
    margin-top: 10px
}

.info-block-care__image-ibg {
    display: block
}

@media (min-width:769px) {
    .info-block-care__content {
        align-self: center
    }

    .info-block-care__text,
    .privacy-policy__li {
        font-size: 16px
    }

    .privacy-policy__title,
    .types-care__number {
        font-size: 30px
    }

    .info-block-care_tabs {
        margin-bottom: 0
    }

    .about-return__title,
    .categories-care__title,
    .title-h1 {
        font-size: 27px
    }

    .about-return__container {
        gap: 50px
    }

    .privacy-policy__subtitle {
        font-size: 20px
    }

    .privacy-policy__sub-li {
        font-size: 14px
    }

    .title-h1-contacts {
        padding-left: 32px;
        font-size: 27px
    }
}

@media (min-width:992px) {

    .info-block-care__container,
    .info-block-care__item {
        grid-template-columns: repeat(2, 1fr)
    }

    .care__info-block {
        margin-bottom: 60px
    }

    .info-block-care__container {
        display: grid;
        max-width: 1410px;
        margin: 0 auto;
        justify-content: center
    }

    .info-block-care__content {
        max-width: 500px
    }

    .info-block-care__content_main {
        max-width: 450px
    }

    .types-care {
        background: #f8f8f8
    }

    .types-care__container {
        max-width: 1410px;
        margin: 0 auto;
        padding: 30px
    }

    .info-block-care_tabs {
        margin-bottom: 80px
    }

    .info-block-care_tabs .info-block-care__image-ibg {
        order: unset
    }

    .info-block-care_tabs .info-block-care__image-ibg img {
        padding-right: 16%
    }

    .categories-care__container {
        max-width: 1410px;
        margin: 0 auto
    }

    .categories-care__title {
        max-width: 913px
    }

    .about-return__container {
        max-width: 1025px
    }

    .title-h1-contacts {
        max-width: 732px;
        margin-left: auto;
        padding-left: 0
    }
}

.text-upper {
    text-transform: uppercase;
    letter-spacing: .8px
}

.line-h-165 {
    line-height: 1.65em
}

blockquote p {
    font-size: 1.2em;
    line-height: 1.5em
}

#mobileheader .mobHeaderPhone svg {
    width: 17px;
    position: relative;
    top: 3px;
    left: 8px
}

#mobileheader .mobHeaderSearch svg {
    width: 17px;
    position: relative;
    top: 3px;
    left: 4px
}

.articles-list .item .left-data img,
.catalog_section_list .section_item .image img {
    width: 100%;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0
}

.catalog_section_list .section_item {
    padding: 10px !important
}

.couponCopy {
    border-radius: 8px;
    font-size: 16px;
    line-height: 22px;
    background: #f7f7f7;
    padding: 8px 12px;
    color: #222;
    position: relative;
    bottom: 10px;
    font-weight: 600;
    cursor: pointer
}

#main .like_icons.list>div span,
.couponCopy:focus,
.product-container .product-view--mix .product-info-wrapper {
    border: 0
}

.couponCopyIco {
    height: 16px;
    width: 14px;
    margin-left: 8px;
    vertical-align: middle;
    display: inline-block
}

.promoCodCopied {
    font-size: 14px;
    line-height: 20px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    padding: 20px 28px;
    min-width: 400px;
    border-radius: 8px;
    z-index: 9011;
    transition: transform .3s linear, visibility .3s linear;
    background-color: #222;
    color: #fff;
    opacity: 0;
    visibility: hidden
}

.dropdown-info:hover .dropdown-info__body,
.promoCodCopied.active {
    visibility: visible;
    opacity: 1
}

.right_reviews_info .rating-wrapper .rating-value .count {
    margin-right: .2px !important;
}

@media (max-width:600px) {
    /* .catalog_page .wrapper_inner {
        padding-left: 0;
        padding-right: 0
    }*/

    /* .catalog_page .catalogH1Title,
    .catalog_page .catalogH1Title+.group_description_block,
    .catalog_page .filter-panel {
        padding-left: 4px;
        padding-right: 4px
    }*/

    .drag-block.container.CUSTOM_CATALOG_8>.maxwidth-theme {
        padding-top: 0px !important;
    }

    #main .bottom-info .item_info .cost.prices.clearfix.prices--with_icons_block {
        padding-bottom: 30px
    }

    .btn.btn-default.basket.read_more.btn-exlg {
        color: #fff;
        font-size: 10px
    }

    .compact-catalog .ajax_load .like_icons {
        left: 2px;
        bottom: -2px
    }

    .btn-exlg.in-cart.btn.btn-default.transition_bg {
        transform: scale(1)
    }

    #main .button_block .btn-exlg.in-cart.btn.btn {
        max-height: 32px
    }

    .btn-exlg.in-cart.btn.btn-default.transition_bg,
    .btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple {
        width: 100%
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        font-size: inherit
    }

    #main .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg i,
    .catalog_block .item-size-h,
    .catalog_block .item-size-w,
    .catalog_page .middle-info-wrapper>div .button_block.wide .btn-lg.in-cart .svg,
    .comments-block .productInfoTabsBody .blog-comment:not(:first-child):not(:nth-child(2)),
    .element-count-wrapper,
    .ordered-block.blog {
        display: none
    }

    .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load,
    .counter_wrapp.clearfix.offer_buy_block.ce_cmp_visible,
    .counter_wrapp.clearfix.offer_buy_block.ce_cmp_visible .button_block,
    .footer_button.inner_content.js_offers__866_block.n-btn {
        height: 32px
    }

    .prices-wrapper {
        flex-wrap: nowrap
    }

    .prices-wrapper .price.font-bold.font_mxs {
        display: flex;
        column-gap: 5px
    }

    .values_wrapper.font_xs.muted {
        white-space: nowrap;
        line-height: 1
    }

    body#main .wrapper1 .wrapper_inner.front .drag-block.container .item-views.float_banners2 {
        zoom: 0.6
    }

    .product-container .prices_block+.buy_block {
        max-width: 100% !important
    }

    .catalog_page .middle-info-wrapper>div .button_block.wide .btn-lg.in-cart {
        background: green;
        border-color: green
    }

    span.btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        text-transform: none;
        color: white;
    }

    #main .catalog_block.items.row.margin0.js_append.ajax_load.block.flexbox.owl-carousel.owl-theme.owl-bg-nav.visible-nav.short-nav.hidden-dots.swipeignore.owl-loaded.owl-drag .btn-exlg.in-cart.btn.btn-default.transition_bg span {
        color: #fff
    }

    .order-banner__container {
        flex-wrap: wrap
    }

    .order-banner__title {
        font-size: 16px;
        flex: 1 1 auto;
        order: 1
    }

    .order-banner__text {
        order: 3;
        flex: 1 1 auto;
        padding-right: 200px
    }

    .order-banner__button {
        order: 2;
        transform: translate(0, 50%)
    }

    .reviews-static .maxwidth-theme.only-on-front .item-views.reviews.compact.linked.list-mode .loading_state .item-wrapper.col-xs-12 {
        width: unset !important
    }

    body#main .wrapper1 .wrapper_inner.front .drag-block.container.CATALOG_TAB .tab_slider_wrapp {
        padding-bottom: 79px
    }

    .pr-owl-carousel+.product-detail-gallery__thmb-container .owl-stage {
        gap: 7px;
        padding: 0 5px
    }

    .product-container .product-detail-gallery__thmb-inner:not(.vertical) {
        margin-top: 0
    }

    .pr-owl-carousel.owl-theme .owl-nav.disabled+.owl-dots {
        margin: 0
    }

    .pr-owl-carousel .owl-item {
        padding: 0 0 10px
    }

    .EXTENDED .reviews-title__wrapper {
        gap: 10px 0
    }

    .EXTENDED .reviews-title__wrapper .show-comment.btn {
        padding: 12px 20px
    }

    .blog-comment {
        padding-top: 0
    }

    .EXTENDED .blog-comment-cont {
        padding: 14px 20px
    }

    .cost.prices .price.discount {
        margin-left: 6px;
        font-size: 14px !important;
        background: 0 0;
        border: 0
    }

    .catalog_page .middle-info-wrapper>div .price {
        height: 48px
    }

    .counter_wrapp.list.big>div {
        padding-left: 0 !important
    }

    .catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
        top: 5px !important;
        left: -12px !important;
        display: inline-block !important
    }

    .stickers.custom-font [class*=sticker_] {
        height: 22px;
        line-height: 15px
    }

    .widget-block {
        bottom: 125px;
        right: 3px;
        background: 0 0
    }

    body .product-container .big .product-detail-gallery__item,
    body .product-container .product-detail-gallery__slider {
        width: auto;
        max-width: 100%
    }

    .select-city__dropdown-wrap {
        position: absolute !important;
        right: 0
    }

    .select-city-wrap .select-city__block {
        text-align: right;
        padding-right: 0;
        font-size: 12px;
        border-bottom: 1px solid #f5f5f5
    }

    .select-city__list_wrapper_favorites,
    .select-city__tab_name_content__big_city {
        display: block
    }

    .select-city__modal {
        position: absolute;
        top: 54%;
        right: 1px;
        left: unset;
        bottom: unset
    }

    .select-city__block__text-city {
        padding-bottom: 0;
        line-height: 20px;
        margin-bottom: 0;
        padding-top: 0;
        display: inline-block;
        position: relative;
        font-size: 13px;
        padding-right: 18px
    }

    .select-city__block__text {
        line-height: 20px;
        color: #919294;
        font-size: 12px;
        display: inline-block !important;
        font-family: Montserrat, Arial, sans-serif
    }

    .stickers.custom-font [class*=sticker_].sticker_vaza_v_podarok {
        top: initial !important;
        bottom: 0;
        display: inline-block !important;
        padding: 0;
        width: 100%;
        margin: auto
    }

    .catalog_block .stickers>div {
        float: none
    }

    .catalog_block .stickers.custom-font [class*=sticker_] {
        height: 22px;
        line-height: 15px;
        margin: auto;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        transform: scale(.8)
    }

    .mobile #main .item_info .cost.prices.clearfix.prices--with_icons_block {
        padding-top: 0 !important
    }

    .mobile #main .catalog_item .item_info {
        padding-bottom: 0
    }

    .mobile .catalog_item .footer_button {
        bottom: 9px !important
    }

    .wrapper_inner .catalog_block .image_wrapper_block {
        margin: 0 auto 0px !important
    }
}

.catalog_page_detail .like_icons.list>div span,
.pp-back {
    background: #fff
}

.j-showSeoText,
.orders-block__order-pay-status {
    font-size: 13px
}

a.section-compact-list__link.dark_link.option-font-bold {
    font-size: 14px;
    font-weight: 500
}

@media (max-width:381px) {
    .btn.char-whats-cart {
        display: none !important
    }

    body .product-container .product-view--mix .big .product-detail-gallery__item,
    body .product-container .product-view--mix .product-detail-gallery__slider {
        width: 100% !important
    }

    body .product-container .product-view--mix .big .product-detail-gallery__item {
        max-width: 100% !important
    }
}

.preload {
    justify-self: center;
    max-width: 50px
}

body .developer__logo {
    max-height: 100px;
    max-width: 170px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 210px
}

body .logo-row .logo {
    max-width: 240px
}

.new-footer__logo>img,
body .developer__logo img {
    max-width: 100%;
    max-height: 100%
}

.success-form.success {
    color: green;
    position: relative
}

.success-form.error {
    color: red;
    position: relative
}

.j-showSeoText {
    border-bottom: 1px dashed;
    padding-bottom: 3px;
    color: #666;
    cursor: pointer
}

.top-content-block .section-block .section-compact-list .bordered {
    background: #fff;
    border-color: #ececec;
    padding: 0px;
    border-radius: 50px;
    width: max-content;
    transition: all ease-in-out 0.2s;
}

.top-content-block .section-block .section-compact-list .bordered:hover {
    box-shadow: unset !important;
    transform: unset !important;
}

.list-offers .table-view .calculate-delivery .animate-load,
.top-content-block .section-block .section-compact-list .section-compact-list__info {
    padding: 0px 20px;
}

.section-compact-list__image {
    background: #fff;
    clip-path: circle(50%);
    height: 55.52px;
    width: 55.52px;
    padding: 11px
}

.stickers .sticker_khit {
    background-color: #286fb1 !important
}

.stickers.custom-font [class*=sticker_] {
    width: 75px;
    height: 27px;
    border-radius: 0;
    text-align: center;
    font-size: 12px;
    align-items: center;
    top: -4px;
    left: 16px;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 0 0 !important
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.listReview {
    display: flex;
    align-content: center;
    justify-content: space-between;
    gap: 20px
}

.leftReview {
    max-width: 900px;
    width: 100%;
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED .blog-comment-cont,
#htmlReview .ordered-block.review.EXTENDED .blog-comment-cont {
    padding: 23px 0 14px
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED .blog-comment.bordered,
#htmlReview .ordered-block.review.EXTENDED .blog-comment.bordered {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0
}

.bottom-info-wrapper .ordered-block.reviews.EXTENDED .blog-comment.bordered:first-child,
#htmlReview .ordered-block.review.EXTENDED .blog-comment.bordered:first-child {
    border-top: 1px solid #ececec !important
}

#htmlReview .productInfoTabsBody {
    margin-bottom: 0 !important;
}

.product-view--mix .product-info-headnote {
    padding-bottom: 12px;
    border-bottom: 1px solid #ebebebcc;
    margin-bottom: 32px
}

.catalog_page_detail .like_icons.list>div {
    margin-top: 5px
}

.catalog_page_detail .like_icons.list>div span:hover {
    background-color: #f39439;
    border-color: #f39439
}

#main .bottom-icons-panel-Y .catalog_detail .counter_wrapp.fixed {
    bottom: 62px;
    width: 100%
}

body .wrapper1 .contacts-page-map .ymaps-controls-righttop>ymaps {
    left: 0 !important;
    bottom: 7px !important
}

body .wrapper1 .contacts-page-map .ymaps-b-zoom_hints-pos_right {
    left: 116px !important;
    bottom: 7px !important;
    margin-left: 0
}

.like_icons.list.icons.long>div span.added {
    background-color: #f28216
}

#mobilemenu .menu.middle .dropdown li ul,
#mobilemenu .menu.middle .dropdown li:nth-child(5) .arrow,
#mobilemenu .menu.middle .dropdown li:nth-child(6),
.auth_wr_inner .dropdown-menu li:nth-child(4),
.auth_wr_inner .submenu-wrapper,
.breadcrumbs__dropdown .breadcrumbs__dropdown-item[href="/catalog/novaya-postavka/"],
.catalog_block .catalog_item:not(.big)>div .item_info .sa_block,
.contentBannerCatalogLineText br,
.detail_page .whatsapp_top,
.developer.mob,
.product-chars .info_ext_block .title:empty,
.ymaps-b-balloon__content ul br,
body #kladr_autocomplete li:before {
    display: none
}

.ymaps-b-balloon__content ul>li {
    list-style: none
}

.ymaps-b-balloon__content ul:not([id*=bx_])>li:before {
    content: "";
    margin: 0 13px 0 -20px;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #f58520;
    border-radius: 50px
}

.request__column {
    justify-content: center
}

.catalog_section_list .section_item_inner img {
    border-radius: 220px
}

.page-top>div {
    padding: 15px 0 0
}

.page-top>div:last-of-type {
    padding: 15px 0 25px
}

.catalog_section_list .item_block {
    width: 25%
}


#main .mega-menu table td:not(.wide_menu) .dropdown-menu li a {
    padding: 9px 27px 9px 20px !important
}

.fancybox-navigation .fancybox-button .svg {
    width: 20px
}

.wrapper_inner.shop-detail1 .item-shop-detail1 {
    flex: 0 0 auto
}

.wrapper_inner.shop-detail1 .contacts_map {
    position: relative !important;
    top: 50px
}

.wrapper_inner.shop-detail1 .contacts_map::before {
    height: 800px
}

@media (max-width:768px) {
    .wrapper_inner.shop-detail1 .contacts_map {
        top: 0
    }
}

.shop-detail1 .top_block .contacts_img {
    margin-bottom: 0;
    width: 100%;
    height: auto
}

.shop-detail1 .item .left_block_store {
    padding-right: 10px
}

.shop-detail1 .feedback {
    margin: 25px 0 0
}

#footer .footer_top .col-md-12.col-sm-12 .address.blocks,
.pickup-wrapper #pickUpMap {
    padding-left: 0 !important
}

#footer .subscribe-block-wrapper .subscribe-edit .subscribe-form {
    background: #494949;
    padding: 12px 55px 12px 15px !important
}

.catalog_item .image_wrapper_block {
    margin: 0 auto 12px
}

.map_info_store .property {
    width: 100%;
    display: block
}

.linkToStore {
    font-size: 12px;
    clear: both;
    display: block;
    width: 100%;
    text-decoration: underline;
    color: #2a2a2a;
    word-break: break-word
}

.pp-back {
    position: fixed;
    left: 14px;
    top: 15px;
    width: 33px;
    height: 33px;
    padding: 5px 2px 0 0;
    border: 1px solid #f3f3f3;
    box-shadow: -8px 8px 16px rgb(67 86 100 / 8%), -4px 4px 8px rgb(67 86 100 / 10%);
    text-align: center;
    cursor: pointer;
    z-index: 10;
    border-radius: 50%
}

.product-page-mobile .pp-back {
    /* top: 145px; */
    top: 210px;
    display: none
}

.detail_page .catalog-delivery-item-logo img {
    max-height: 45px;
    vertical-align: middle;
    display: inline-block;
    max-width: 50px
}



.catalogH1Title {
    margin-bottom: -28px;
    margin-top: 50px
}

.catalogH1Title h1#pagetitle,
.group_description_block .smartseo-block {
    font-size: 25px
}

#ipolkladrform .fancyform .js-form-address input {
    display: block;
    box-shadow: none !important;
    width: 100%;
    outline: 0
}

#ipolkladrform .fancyform .js-form-address input.room {
    margin-left: 1% !important;
    width: 49% !important
}

#ipolkladrform .fancyform .js-form-address input.room::placeholder {
    color: #aeabab !important
}

input:disabled:active,
input:disabled:focus,
input:disabled:hover {
    cursor: not-allowed
}

input:disabled {
    opacity: .6
}

body #kladr_autocomplete ul {
    position: absolute;
    display: block;
    margin: 0;
    border: 1px solid #ececec;
    background-color: #fff;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    min-width: 200px;
    max-height: 420px;
    color: #313131
}

body #kladr_autocomplete li {
    display: list-item;
    list-style-type: none;
    margin: 0;
    padding: 8px 10px 8px 20px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px
}

#kladr_autocomplete li+li {
    border-top: 1px solid #ededed
}

#kladr_autocomplete li:hover {
    background-color: #f2f2f2;
    cursor: pointer
}

#kladr_autocomplete li.active {
    background-color: #e9e9e9
}

body #kladr_autocomplete strong {
    color: #e6a416
}

#kladr_autocomplete .spinner {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    background: url("/bitrix/images/ipol.kladr/spinner.png") center center no-repeat;
    z-index: 9999
}

.paymentC {
    margin: 0 auto;
    display: table
}

.paymentCContentTitle {
    align-items: center;
    align-content: baseline;
    display: inline-flex;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 45px;
    color: #161a1d
}

.paymentCContentTitle:before {
    content: "";
    background-image: url(/local/img/canceled.svg);
    display: inline-block;
    width: 100px;
    height: 100px;
    background-size: 100%;
    margin-right: 30px;
    background-repeat: no-repeat
}

.paymentCContentCaption {
    margin: 20px 0
}

.paymentCContentButtonsHP,
.paymentCContentButtonsLK {
    transition: background-color .2s, border .2s;
    width: 264px;
    display: inline-block;
    line-height: 43px;
    margin-right: 20px;
    color: #000;
    font-size: 14px;
    text-align: center;
    height: 43px
}

.paymentCContentCaption span {
    display: block;
    font-weight: 600
}

.paymentCContentButtonsLK {
    background-color: #c3ff30;
    border: 1px solid transparent;
    font-weight: 400
}

.paymentCContentButtonsHP:hover,
.paymentCContentButtonsLK:hover {
    text-decoration: underline;
    color: #000
}

.paymentCContentButtonsHP {
    background-color: transparent;
    border: 1px solid #000
}

#bx-soa-properties .bx-soa-customer-field[data-property-id-row="20"],
#bx-soa-properties .bx-soa-customer-field[data-property-id-row="21"] {
    position: relative;
    margin-bottom: 1px;
    top: 25px
}

#bx-soa-properties .bx-soa-customer-field[data-property-id-row="20"] label,
#bx-soa-properties .bx-soa-customer-field[data-property-id-row="21"] label {
    position: absolute;
    left: 40px;
    font-weight: 700;
    color: #000
}

.product-cart-chat {
    color: #fff;
    border-radius: 3px;
    width: auto;
    background: #e6a416;
    margin-right: 13px;
    border: 1px solid #e6a416;
    height: 40px;
    line-height: 40px;
    position: relative
}

.product-cart-chat_line {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    line-height: initial
}

.product-cart-chat_line svg {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    fill: #fff
}

.btn.char-whats-cart {
    margin-right: 5px;
    background: #6ebb60;
    margin-left: 0;
    padding-right: 11px;
    padding-left: 11px;
    border: 0;
    margin-top: 11px;
    padding-top: 11px !important;
    height: 46px;
    line-height: 46px !important
}

.product-main .buy_block .btn.char-whats-cart {
    margin-top: 0;
    margin-right: 0;
    height: 100%
}

.item_info .item-size,
.product-view .item-size {
    border: none;
    margin: 20px auto;
    padding: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 12px
}

.item_info .item-size-h,
.product-view .item-size-h {
    display: inline-block;
    padding: 0 0 0 16px;
    margin-right: 25px;
    background: url("/local/img/h_arrow.svg") 0 center no-repeat rgba(0, 0, 0, 0);
    background-size: 8px
}

.item_info .item-size-w,
.product-view .item-size-w {
    display: inline-block;
    padding: 0 0 0 25px;
    background: url("/local/img/w_arrow.svg") 0 center no-repeat rgba(0, 0, 0, 0);
    background-size: 20px
}

.item_info .item-size {
    font-size: 10px;
    margin: 0;
    position: relative;
    top: -3px
}

.dostavka_poloska {
    display: none;
    margin: auto auto -10px;
    background: #f39439;
    font-size: 14px;
    width: 100%
}

.dostavka_txt {
    color: #fff;
    text-align: center;
    padding: 5px 0
}

.top_slider_wrapp .main-slider__wrapper .main-slider__item:not(.dark) .text .section {
    font-weight: 700;
    opacity: .99;
    line-height: 23px
}

.catalog_detail .buttonsInline .counter_wrapp.list .to-cart {
    background-color: #27ae60;
    border-color: #27ae60
}

.wrapper1:not(.front_page)+.js_seo_title+footer .viewed_product_block,
.wrapper1:not(.front_page)+footer .viewed_product_block {
    border: 0px;
}

a.new-footer__delivery-item:hover {
    color: #ffffff;
    opacity: 1;
    text-decoration: underline;
}

.catalog_page h1#pagetitle {
    display: inline-block;
    font-size: 27px;
    margin-bottom: 20px;
}


.listLinkToProducts.merged a {
    background-color: whitesmoke;
    color: #212121;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 14px;
}

.listLinkToProducts.merged a.active {
    background-color: #f39439;
    color: #fff;
}

.listLinkToProducts.merged a.active:hover {
    cursor: default;
}

.topic__heading #pagetitle{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.51;
    color: #000;
}
.svg.inline.svg-inline-return_to_the_list{
    background: url(/local/img/leftIco.svg);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: cover;
}
.url-block span.back-url-text{
    padding-left: 5px !important;
}
.svg.inline.svg-inline-return_to_the_list svg{
    opacity: 0;
}
.muted.back-url{
    color: #000 !important;
}
.breadcrumbs__item-name{
    color: #777;
}
@media (max-width:767px) {
    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .pay_block {
        text-align: unset;
        justify-content: center
    }

    .ownshops .col-md-6.col-sm-4.col-xs-12.right-block-contacts .item-body,
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.right-block-contacts {
        padding: 0
    }

    #bx-soa-order-main .bx-soa .bx-soa-custom-label,
    #bx-soa-order-main .bx-soa .form-group label {
        left: 22px
    }

    .naviAppList {
        position: relative
    }

    body .naviAppList>a:before {
        margin-right: 0 !important;
        left: 0 !important;
        top: 8px !important;
        width: 10px;
        height: 10px;
        position: absolute !important
    }

    body .naviAppList>a {
        text-decoration: dashed;
        border-bottom: 1px dashed;
        padding: 0;
        margin-left: 20px
    }

    .contacts-detail .naviApp::before,
    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink::before {
        margin-right: 7px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .naviAppLink,
    .shops-list1 .item .top-wrap .show_on_map {
        letter-spacing: normal;
        font-size: 12px;
        text-transform: none
    }

    .shops-list1 .right-block-contacts .emails,
    .shops-list1 .right-block-contacts .phones {
        margin: 0;
        font-size: 13px
    }

    .ajax_items .item-views-wrapper .contacts-stores.shops-list1 .item .row .right-block-contacts .item-body .row {
        margin-bottom: 0
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow>.row {
        row-gap: 10px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow .row .col-md-6.col-sm-8.col-xs-12.left-block-contacts .middle-prop .metro {
        font-size: 10px
    }

    .dostavka_txt {
        font-size: 12px
    }
}

@media (min-width:768px) {
    .articles__article {
        grid-template-columns: 200px auto;
        column-gap: 40px
    }

    .articles__image-ibg {
        padding-bottom: 100%
    }

    .articles__content {
        padding-top: 10px
    }

    .articles__top {
        justify-content: unset
    }

    .article-showmore__body {
        flex-direction: row
    }

    .article-showmore__image-ibg {
        flex: 1 1 534px;
        padding-bottom: 21.05%
    }

    .article-showmore__content {
        padding-left: 5.2%;
        flex: 0 1 850px;
        align-self: center
    }

    .product-container .product-detail-gallery__item.product-detail-gallery__item--middle {
        height: auto;
        width: auto;
        max-width: 100%
    }

    .product-container .desktopPhotoProducts {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 -.7rem;
        align-items: center;
        justify-content: center
    }

    .product-container .desktopPhotoProducts .product-detail-gallery__item {
        position: relative;
        margin-bottom: 1.2rem;
        cursor: pointer;
        margin-left: .6rem;
        margin-right: .6rem
    }

    .product-container .desktopPhotoProducts .additional {
        width: calc(33.33333% - 1.2rem)
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture {
        width: 100% !important
    }

    .product-container .product-view--mix .product-detail-gallery {
        width: 70%;
        padding-right: 29px
    }

    .product-view--mix .product-main {
        flex-basis: 30%
    }

    .product-container .product-detail-gallery__slider {
        max-width: 100%;
        max-height: 100%
    }

    .product-info.product-info--type2>.flexbox>.product-detail-gallery .product-detail-gallery__container {
        padding-top: 0
    }

    .buttonsInline {
        display: flex;
        width: 100%;
        padding: 0 !important
    }

    .buttonsInline .counter_block_inner {
        display: none !important
    }

    .buttonsInline .offer_buy_block {
        display: flex
    }

    .buttonsInline .counter_wrapp.list .to-cart {
        padding-left: 18px;
        padding-right: 18px;
        width: 100%
    }

    .buttonsInline .counter_wrapp.list>div {
        float: none;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .wrapper_inner_half.shop-detail1 .item .left_block_store {
        margin-top: 15px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 45px
    }

    .shop-detail1 .left_block_store .button_wrap {
        margin-top: 10px
    }
}

@media (max-width:992px) {
    .wrapper_inner.shop-detail1 .item .left_block_store {
        max-width: 100%
    }

    .wrapper_inner.shop-detail1 {
        flex-direction: column;
        padding: 0
    }

    .wrapper_inner.shop-detail1 .item.item-shop-detail1 {
        padding-left: 0;
        padding-right: 0
    }

    .wrapper_inner.shop-detail1 .bx-yandex-map,
    .wrapper_inner.shop-detail1 .ymaps-map {
        height: 500px !important
    }

    .wrapper_inner.shop-detail1 .contacts_map::before {
        height: 500px
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture,
    body .product-container .product-view--mix .big .product-detail-gallery__item {
        height: 100%
    }
}

@media screen and (max-width:767px) {
    .product-info-wrapper .product-info.product-info--type2 .flexbox.flexbox--row .product-detail-gallery.swipeignore.js-notice-block__image .product-detail-gallery__container {
        padding-bottom: 14px;
    }

    .promoCodCopied {
        bottom: 120px
    }

    body .catalog_block.items .item_block.item {
        margin-bottom: 10px;
    }

    #main .catalog_item .item_info .item_info--top_block {
        order: 1;
    }

    #main .catalog_item .item_info .item_info--bottom_block {
        order: 0;
    }

    #main .cost.prices.clearfix.prices--with_icons_block {
        justify-content: flex-start;
    }

    /*.basket_page .top-block-wrapper,
    .cartFooter,
    .catalog_page_detail .articles__text,
    .detail_page .bottom-info .catalog_item .footer_button .read_more,
    .detail_page .top-block-wrapper,
    .mobile #main .catalog_item .footer_button .in-cart>span,
    .mobile #main .catalog_item .footer_button .to-cart>span,
    .order_page .top-block-wrapper {
        display: none
    }*/
    .basket_page .top-block-wrapper,
    .cartFooter,
    .catalog_page_detail .articles__text,
    .detail_page .bottom-info .catalog_item .footer_button .read_more,
    .detail_page .top-block-wrapper,
    .order_page .top-block-wrapper {
        display: none
    }

    #footer .footer-v3.wide-subscribe *,
    #footer .footer_top .col-md-2.col-sm-3 .fourth_bottom_menu .bottom-menu.second .title {
        text-align: left
    }

    body.simple_basket_mode #header .logo {
        max-width: 170px
    }

    .dostavka_poloska {
        width: 98%;
        margin: 0 auto -17px
    }

    .dostavka_txt {
        padding: 2px 0;
        font-size: 11px
    }

    .product-container .product-detail-gallery__item.product-detail-gallery__item--thmb {
        height: 75px;
        line-height: 60px;
        width: 75px;
        cursor: pointer
    }

    .detail_page .product-view--mix .product-info .stickers {
        right: 28px;
        left: unset;
        padding-right: 15px;
        top: 50px
    }

    .product-page-mobile .pp-back {
        display: block
    }

    .detail_page .productName {
        font-size: 25px
    }

    .detail_page .product-view--mix .product-info-headnote {
        margin-bottom: 13px
    }

    .detail_page .page-top {
        min-height: 34px
    }

    .detail_page .page-top>div:last-of-type {
        padding-top: 4px
    }

    .product-detail-gallery .stickers.custom-font [class*=sticker_] {
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 10px
    }

    .product-detail-gallery .product-view--mix .product-info .stickers {
        top: 10px
    }

    .product-detail-gallery .catalog_page_detail .like_icons.list>div {
        margin-top: 6px;
        padding: 0 5px 0 0
    }

    .main-catalog-wrapper.details .properties__item--inline {
        font-weight: 500
    }

    .main-catalog-wrapper.details .muted {
        font-weight: 600
    }

    .catalog_section_list .item_block {
        width: 50%
    }

    #mobileheader .logo,
    #mobileheader .logo svg {
        max-width: 200px !important
    }

    .bottom-info .catalog_block.owl-carousel .owl-stage>div {
        display: inline-block !important
    }

    .catalog_page_detail .articles__title,
    .mobile #main .bottom-info .catalog_item .item-title {
        font-size: 14px;
        overflow: hidden;
        line-height: 22px;
        text-overflow: ellipsis;
        height: 42px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .cartFooter .footer-bottom__item.copy {
        margin-top: 0;
        margin-bottom: 0
    }

    .cartFooter .developer {
        margin-bottom: 0;
        margin-top: 10px
    }

    /* body.simple_basket_mode #footer .cartFooter .footer-inner {
        padding-bottom: 30px;
        padding-top: 12px
    }
    .product-container .product-detail-gallery__slider.thmb .owl-item{
        border: 1px solid #4d4d4d;
        border-radius: 10px;
    }*/
    .product-container .product-detail-gallery__slider.thmb .owl-item:hover {
        /*  border: 1px solid #4d4d4d !important;
        border-radius: 10px;*/
        opacity: 1 !important;
    }

    .product-container .product-detail-gallery__slider.thmb .owl-item:not(.current) {
        opacity: .7;
    }

    #main .CATALOG_TAB .btn-exlg.in-cart.btn.btn-default.transition_bg .svg.inline.svg-inline-fw.ncolor.colored {
        display: block !important;
        position: relative;
        top: 7px;
    }

    .basket_page .header_wrap .bordered-bottom,
    .product-view--mix .product-info-headnote {
        border-bottom: 0
    }

    .catalog_item .footer_button span {
        text-transform: none !important;
    }

    .catalog_block .counter_wrapp>div .btn {
        border-radius: 4px !important;
    }

    .catalog_item .footer_button .to-cart {
        /*  background: 0 0;
        border: 0;
        width: 24px;
        display: block;
        right: 0;*/
        position: relative;
        border-radius: 4px !important;
        background: #27ae60;
        border-color: #27ae60;
    }

    .catalog_item .footer_button .in-cart {
        position: relative;
        border-radius: 4px !important;
        background: #f1851c;
        border-color: #f1851c;
    }

    .mobile #main .inner_wrap.TYPE_2 .image_wrapper_block {
        padding-top: 130%
    }

    .mobile #main .item_info .cost.prices.clearfix.prices--with_icons_block {
        padding-top: 0px !important;
        padding-bottom: 0 !important
    }

    .catalog_page .catalog1 .inner_wrap.TYPE_2 {
        padding: 10px !important
    }

    .compact-catalog .ajax_load .cost.prices .price {
        font-size: 16px;
    }

    .main-catalog-wrapper .catalog_block .item_info--bottom_block {
        margin-bottom: 0 !important;
    }

    .mobile #main .catalog_item .item_info {
        margin-bottom: 0 !important;
        padding: 0 0 10px;
        justify-content: flex-start;
    }

    .mobile #main .catalog_item .footer_button .in-cart i,
    .mobile #main .catalog_item .footer_button .in-cart svg,
    .mobile #main .catalog_item .footer_button .to-cart svg,
    .product-container .product-detail-gallery__slider.thmb {
        display: block !important
    }

    .compact-catalog .ajax_load.block .footer_button svg {
        display: none;
    }

    /*
    .mobile #main .catalog_item .footer_button {
        position: absolute
    }

    .mobile .catalog_item .footer_button {
        bottom: 26px !important;
        right: 11px !important
    }*/

    .mobile #main .catalog_item .wish_item_button .wish_item.to {
        background: 0 0;
        box-shadow: none
    }

    .mobile #main .catalog_item .like_icons {
        bottom: 0;
        top: 0;
        right: 0;
        left: auto
    }

    /* body .inner_wrapper .group_description_block.bottom {
        padding-left: 20px;
        padding-right: 20px
    }*/

    body .product-container .product-view--mix .big .product-detail-gallery__item,
    body .product-container .product-view--mix .product-detail-gallery__slider {
        max-height: 100%;
        display: block;
        opacity: 1;
    }

    .product-view--mix .product-info>.flexbox .product-detail-gallery {
        flex: 0 0 100%;
        order: 0;
        padding-right: 0;
        overflow: hidden
    }

    .bottom-info .catalog_block .catalog_item>div {
        display: grid
    }

    .catalog_block .TYPE_2 .cost.prices {
        min-height: auto;
    }

    .mobile #main .bottom-info .catalog_item .item_info {
        margin-bottom: 0 !important;
        padding: 0 0px 10px;
        display: inline-grid;
    }

    .detail_page .product-info-wrapper .product-info {
        padding: 0;
        width: 100%
    }

    .detail_page .product-info-wrapper .product-main {
        padding-left: 16px;
        padding-right: 16px
    }

    .detail_page .productPageTizers {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 15px;
        padding: 6px 16px 5px
    }

    .product-container .product-detail-gallery__item .product-detail-gallery__picture {
        width: 100% !important
    }

    .product-detail-gallery__thmb-container.text-center {
        visibility: visible !important;
        margin-bottom: 0px;
        position: absolute;
        bottom: 0px;
        max-width: 80%;
        /* background: #fff; */
        width: 100%;
        z-index: 999;
        /* bottom: 0; */
        margin-top: 0;
    }

    .product-info-wrapper .product-detail-gallery .owl-carousel .owl-nav {
        left: -34px;
        right: -34px
    }

    .detail_page .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row {
        padding-bottom: 7px
    }

    .product-container .product-detail-gallery__thmb-inner:not(.vertical) {
        margin-top: 0
    }

    #bx-soa-properties .bx-soa-customer-field[data-property-id-row="20"],
    #bx-soa-properties .bx-soa-customer-field[data-property-id-row="21"] {
        top: 0
    }
}

@media (max-width:500px) {
    .product-container .prices_block+.buy_block {
        flex: 1 1 auto;
        gap: 10px
    }

    .catalog_page .counter_block_inner,
    .detail_page .productPageTizers,
    .top-content-block .section-block .section-compact-list>.row::after,
    .top-content-block .section-block .section-compact-list>.row:before {
        display: none
    }

    .catalog_page .middle-info-wrapper>div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 5px
    }

    .catalog_page .middle-info-wrapper>div:not(.couponCopy) {
        gap: 10px;
        margin-bottom: 12px
    }

    .catalog_page .middle-info-wrapper .prices_block .prices-wrapper {
        margin: 0
    }

    .catalog_page .middle-info-wrapper>div .button_block {
        width: 100%;
        margin: 0
    }

    .catalog_page .middle-info-wrapper>div .buy_block,
    .catalog_page .middle-info-wrapper>div .counter_wrapp.list {
        padding: 0 !important;
        margin: 0 !important
    }

    .catalog_page .middle-info-wrapper>div .button_block .to-cart {
        padding: 15px 30px
    }

    .catalog_page .middle-info-wrapper>div .price {
        font-weight: 400;
        background: #f8f8f8;
        border: 1px solid #eee;
        border-radius: 3px;
        padding: 5px;
        min-width: auto;
        margin: 0
    }

    .catalog_page .middle-info-wrapper>div .price .values_wrapper {
        justify-content: center
    }

    .productPageTizers {
        padding: 20px 0 0;
        gap: 0
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .title {
        font-size: 12px;
        line-height: 1.5;
        font-style: normal;
        font-weight: 600;
        text-transform: none
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text .value {
        font-size: 10px;
        line-height: 1.5
    }

    .productPageTizers .image {
        width: 40px;
        height: 40px;
        margin: 6px 18px 0 0;
        max-height: max-content;
        flex-shrink: 0;
        align-self: center;
        vertical-align: middle
    }

    .productPageTizers .productPageTizersItem {
        flex: unset;
        text-align: center
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row .inner-text {
        row-gap: 0
    }

    .productPageTizers .productPageTizersItem .item.flexbox.flexbox--row {
        flex-direction: inherit;
        text-align: left;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
        padding-bottom: 18px
    }

    .order-banner {
        background: #efeff9
    }

    .order-banner__container {
        flex-direction: column
    }

    .order-banner__title {
        order: 1;
        flex: 1 1 auto
    }

    .order-banner__text {
        order: 2;
        flex: 1 1 auto;
        padding-right: 0;
        text-align: center
    }

    .order-banner__button {
        order: 3;
        flex: 1 1 auto;
        transform: unset
    }

    .viewed_product_block .block-item__inner {
        flex-direction: column;
        align-items: unset
    }

    .viewed_product_block .block-items.flexbox .block-item__wrapper {
        padding: 8px
    }

    .viewed_product_block .block-item__image {
        width: 100%;
        height: 100%;
        margin-bottom: 8px
    }

    .viewed_product_block .block-item__inner .block-item__image img {
        height: 100%;
        width: 100%
    }

    .viewed_product_block .viewed-wrapper .block-item__title {
        height: auto
    }

    .viewed_product_block .block-items.flexbox .block-item__info {
        padding: 0;
        text-align: left
    }

    .viewed_product_block .viewed-wrapper .block-item__title>a {
        font-size: 12px
    }

    .viewed_product_block .cost.prices .price {
        font-size: 13px
    }

    .top-content-block .section-block .section-compact-list {
        overflow-x: scroll;
        overflow-y: hidden
    }

    .top-content-block .section-block .section-compact-list>.row {
        display: grid;
        grid-template-columns: repeat(auto-fill, 200px)
    }

    .top-content-block .section-block .section-compact-list>.row>div {
        width: 200px
    }

    .top-content-block .section-block .section-compact-list>.row>div:nth-child(odd) {
        grid-row-start: 1
    }

    .top-content-block .section-block .section-compact-list>.row>div:nth-child(2n) {
        grid-row-start: 2
    }

    .prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted {
        line-height: 1.692em
    }

    #content #bx-soa-order-form .bx-soa-customer-field.getCopyMe {
        margin-bottom: 40px !important;
    }

    #ipolkladrform .fancyform .js-form-address input.room {
        margin-left: 2% !important;
        width: 48% !important
    }

    #bx-soa-properties .bx-soa-more {
        padding-bottom: 15px
    }

    #bx-soa-delivery .bx-soa-more {
        padding-top: 20px;
        padding-bottom: 20px
    }

    #content .bx-soa-pp-company-inner {
        padding: 10px 15px
    }

    #content .filter input[type=radio]+.bx-soa-pp-company-label::before {
        top: 0
    }

    #content .filter input[type=radio]:checked+.bx-soa-pp-company-label::after {
        top: 6px
    }

    #content .bx-soa .bx-ui-sls-quick-locations {
        margin-top: 10px
    }
}

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

    /* #mobilemenu .menu > ul.top li:nth-child(5){
        display: none;
    } */
    #bx-soa-pickup .bx-soa-title-subblock {
        margin-top: 0px !important;
    }

    .bx-soa-section-location.bx-soa-section-title-container.opened {
        padding: 0px !important;
    }
    #mobileheader .wrap_icon,
    #mobileheader .basket-link {
        padding-right: 0px;
    }

    .wrapper1>div#mobileheader {
        zoom: .9;
    }

    .tabs_slider .js_wrapper_items.load-offer-js {
        padding-bottom: 15px;
    }

    .middle>.CUSTOM_CATALOG_6,
    body#main .wrapper1 .wrapper_inner.front .drag-block.container .tab_slider_wrapp {
        padding-bottom: 40px !important;
    }

    .COMPANY_TEXT .maxwidth-theme {
        padding-top: 40px !important;
    }

    .COMPANY_TEXT .top_block {
        margin-bottom: 15px;
    }

    .middle>.CUSTOM_CATALOG_6 {
        padding-bottom: 0px !important;
    }

    .footer__developer img {
        width: 70px;
        margin-top: 0px;
    }

    a.footer__developer.new-footer__privacy {
        margin-top: 10px;
    }

    .stickers.custom-font [class*=sticker_].sticker_supertsena {
        top: 10px;
        left: 0px;
        width: fit-content;
        height: 23px;
    }

    .catalog_item_wrapp.catalog_item.item_wrap.main_item_wrapper.product_image .inner_wrap.TYPE_2 .image_wrapper_block.js-notice-block__image .stickers.custom-font {
        top: auto !important;
        bottom: 27px;
        left: 47px !important;
    }

    .detail_page .product-detail-gallery .stickers.custom-font [class*=sticker_].sticker_supertsena {
        padding: 0px 10px 0 !important;
    }

    .couponCopy {
        margin-top: 10px;
    }

    .main-catalog-wrapper.details .properties__item--inline {
        font-weight: 500
    }

    span.bottom-icons-panel__content-text.font_sxs.bottom-icons-panel__content-link--display--block {
        display: none;
    }

    .new-footer__information {
        flex-direction: column
    }

    .new-footer__popular-item {
        font-size: 12px
    }

    .saleB {
        display: none
    }

    .blog_page .breadcrumbs {
        overflow-x: auto;
        white-space: nowrap;
    }

    .detail_page .product-view--mix .product-info .stickers {
        right: -10px;
        top: 0px;
    }

    .catalog_page .filter-panel {
        padding-left: 10px
    }

    .catalog_section_list .item_block.lg .section_item {
        border: 0 !important
    }

    .catalog_section_list .item_block.lg .image img {
        border-radius: 5px
    }

    .catalog_page .top-content-block>div {
        padding-left: 2px
    }

    .top-content-block .section-block .section-compact-list>.row>div {
        width: auto
    }

    .top-content-block .section-block .section-compact-list>.row {
        display: flex;
        flex-wrap: nowrap
    }

    a.section-compact-list__link.dark_link.option-font-bold {
        font-size: 10px;
        font-weight: 600
    }

    .top-content-block .section-block .section-compact-list::-webkit-scrollbar {
        width: 3px;
        height: 3px
    }

    .top-content-block .section-block .section-compact-list::-webkit-scrollbar-thumb {
        background-color: #d2d2d2;
        border-radius: 6px
    }

    .top-content-block .section-block .section-compact-list .section-compact-list__info {
        width: max-content
    }

    .top-content-block .section-block .section-compact-list .bordered {
        border: 0 !important;
        background: unset;
        display: flex;
        flex-direction: column;
        text-align: center
    }

    .pickup__title,
    .sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text,
    .sale-order-detail .sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title {
        text-align: left
    }

    .section-compact-list__info {
        padding-left: 0
    }

    .top_slider_wrapp .main-slider__wrapper .main-slider__item:not(.dark) .text .section {
        display: block
    }

    body .top_slider_wrapp .main-slider__wrapper .text .banner_title .head-title {
        letter-spacing: initial;
        line-height: initial
    }

    body #bx-soa-properties .bx-soa-more {
        padding-top: 20px
    }

    a.btn.btn-default.basket.read_more.btn-exlg {
        width: 100%;
        left: 0;
        right: 0
    }

    .pickup__container {
        padding: 20px 20px 35px
    }

    .pickup__title {
        margin-bottom: 10px
    }

    .contacts-stores.shops-list1 h4,
    .pickup__text {
        margin-bottom: 20px
    }

    .breadcrumbs,
    .contacts-v2 .maxwidth-theme,
    .vacancy .vacancy__container {
        padding: 0
    }

    .page-top {
        min-height: auto
    }

    .blog_page .page-top>div,
    .page-top>div:last-of-type {
        padding: 15px 0 0;
        margin-bottom: 10px
    }

    .big-article-about__title:not(:last-child),
    .header-delivery__title:not(:last-child) {
        margin-bottom: 15px
    }

    .product-main .actions-bottom {
        padding-right: 0
    }

    .shop-detail1 .left_block_store .bottom-links-block {
        margin-top: 10px;
        margin-bottom: 15px
    }

    .shop-detail1 .item-shop-detail1 {
        padding-top: 10px
    }

    .shop-detail1 .top_block .address .title {
        margin-bottom: 0
    }

    .shop-detail1 .left_block_store .address:not(.property) .value {
        font-size: 1.366em;
        margin-bottom: 0
    }

    .info-block-care__title_center,
    .shop-detail1 .top_block .gallery_wrap,
    .topic__inner {
        margin-bottom: 10px
    }

    .btn.char-whats-cart {
        margin-top: 0;
        height: 49px !important;
        line-height: 49px !important;
        display: inline-block !important
    }

    .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline {
        display: flex
    }

    .product-view--mix.product-view--mix-wide .buy_block .counter_wrapp.list {
        min-width: auto
    }

    .ymaps-b-balloon.ymaps-i-custom-scroll .ymaps-b-balloon__content>ymaps {
        height: 210px !important
    }

    .header-partners__title {
        font-size: 20px !important
    }

    .request:not(:last-child) {
        margin-bottom: 25px
    }

    .reviews__container {
        row-gap: 25px
    }

    .request__form:not(:last-child) {
        margin-bottom: 1px
    }

    .blog_page .page-top .topic {
        padding-top: 0
    }

    .topic__heading #pagetitle {
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: .05em;
        margin-bottom: 14px;
        font-size: 20px
    }

    .topic__inner>div:not(.topic__heading) {
        margin: 2px 0 0 19px;
        text-align: right
    }

    body .contacts-page-top .contacts {
        padding-top: 25px
    }

    .contacts-page-top {
        margin-top: 10px
    }

    .with_left_block .detail-news1 .period_wrapper+.line-after+.ordered-block {
        margin-top: 1.335rem
    }

    .bordered {
        border: 1px solid #ececec !important
    }

    .about-return__subtitle {
        font-size: 18px !important
    }

    .info-block-care__title,
    .types-care__title {
        line-height: 1.2
    }

    .types-care__container {
        padding: 25px 0 40px
    }

    .couponCopy,
    .sale-order-detail .sale-order-detail-about-order-inner-container-list-item .sale-order-detail-about-order-inner-container-list-item-element {
        font-size: 14px
    }

    .couponCopy {
        font-size: 12px;
        margin-left: 2px;
    }

    .container_inner .right_block.wide_Y .middle .container b {
        font-size: 16px
    }

    #footer .footer-v3.wide-subscribe .footer_top {
        padding: 30px 0
    }

    .sale-order-detail .sale-order-detail-about-order-inner-container-list-item {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
        width: 150px;
        font-size: 12px
    }

    .personal_wrapper .sale-order-detail .sale-order-detail-about-order-inner-container-details-list {
        display: table-caption;
        width: 349px;
        margin-bottom: 0
    }

    .sale-order-detail .sale-order-detail-payment-options-methods-info-title-status-restricted {
        margin: 15px 0
    }

    .personal_wrapper .orders_wrapper .sale-order-detail .sale-order-detail-payment-options-methods-button-element {
        margin: 0 auto 10px
    }

    .personal_wrapper .orders_wrapper .sale-order-detail div.sale-order-detail-payment-options-methods {
        padding-top: 0 !important
    }

    .sale-order-detail .col-md-7.col-md-offset-5.col-sm-12.col-xs-12.sale-order-detail-total-payment-container {
        width: 100%
    }

    li.sale-order-detail-total-payment-list-left-item {
        margin-left: 0;
        text-align: left;
        font-size: 16px !important
    }
}

@media (max-width:424px) {
    .top-content-block .section-block .section-compact-list .section-compact-list__info {
        padding: 0 0 0 15px
    }

    a.section-compact-list__link.dark_link.option-font-bold {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width:375px) {

    .big-article-about__title,
    .header-delivery__title,
    .header-partners__title {
        font-size: 18px !important
    }

    .categories-care__title {
        font-size: 18px
    }

    .couponCopy {
        font-size: 11px
    }

    .container_inner .right_block.wide_Y .middle .container b {
        font-size: 14px
    }
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #f1851c;
    box-shadow: none
}

.bx-soa-customer-field.form-group.col-sm-6[data-property-id-row="35"],
.marginTop {
    margin-top: 0 !important
}

.elc_notification.top {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    z-index: 10;
    background-color: green;
    color: #fff;
    padding: 2px 0;
    font-size: 10px;
    margin-bottom: -17px;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    line-height: 19px
}

body .elc_notification a {
    color: #fff;
    letter-spacing: 1.2px;
    border-bottom: 1px solid rgba(255, 255, 255, .58);
    padding-bottom: 1px;
    line-height: 1;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    font-size: inherit;
    text-decoration: none;
    text-transform: uppercase;
    transition: .15s ease-out;
    -webkit-backface-visibility: hidden
}

.contentBannerCatalog {
    height: 72px;
    width: 100%;
    margin-bottom: 15px;
   /* border-bottom: 1px solid #f39439;
    padding-bottom: 20px;*/
    position: relative
}

/*.contentBannerCatalog:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #f39439;
    position: absolute;
    bottom: -20px
}*/

.contentBannerCatalogBack {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 72px;
    border-radius: 12px;
}

.contentBannerCatalogPhoto {
    background-size: cover;
    margin-left: 4%;
    height: 72px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-repeat: no-repeat;
    max-width: 300px;
}

.contentBannerCatalogLine {
    align-items: center;
    display: flex;
    position: absolute;
    flex-wrap: wrap;
    justify-content: end;
    align-content: center;
    flex-wrap: wrap;
    bottom: 0;
    width: 100%;
    height: 72px;
    line-height: 72px
}

.contentBannerCatalogLineText {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: #000;
    width: 47%
}

.contentBannerCatalogLineTextLink {
    width: 144px;
    height: 45px;
    text-align: center;
    border: 1px solid;
    color: #000;
    vertical-align: middle;
    line-height: 45px;
    text-transform: uppercase;
    cursor: pointer;
    margin-right: 4%;
    border-radius: 12px;
    transition: .2s ease-in-out
}

.contentBannerCatalogLineTextLink:hover {
    background-color: #fff;
    color: #f39439;
    border-color: #fff
}

.titleListItem {
    letter-spacing: .8px;
    font-size: 13px;
    color: #2a2a2a;
    margin-bottom: 1px
}

.contact-property--metro svg path {
    fill: red !important
}

.contacts-detail__property span {
    color: #2a2a2a;
    margin-left: 6px;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.contacts-detail__property a {
    color: #2a2a2a
}

.contact-property__value {
    line-height: 20px;
    font-size: 14px
}

.contact-property--email .contact-property__label::before,
.contact-property--phones .contact-property__label::before {
    content: "";
    display: inline-block;
    margin-right: 0;
    width: 13px;
    height: 12px;
    position: relative;
    top: 1px
}

.contact-property--email .contact-property__label::before {
    background: url("/images/mail.svg") 0/contain no-repeat
}

.contact-property--phones .contact-property__label::before {
    background: url("/images/phone.svg") 0/contain no-repeat
}

.back-url.hidden_mobile span {
    font-size: 12px;
    border-bottom: 1px dashed;
    padding-bottom: 1px;
    border-color: rgba(153, 153, 153, .4);
    color: #000;
    margin-left: 7px
}

.back-url.hidden_mobile div.ico {
    width: 13px;
    height: 13px;
    display: inline-block;
    background: url("/bitrix/templates/aspro_max/images/svg/arrow-left.svg") center no-repeat;
    position: relative;
    top: 2px
}

.back-url.hidden_mobile {
    padding: 10px 20px;
    color: #2a2a2a;
    width: 100%;
    display: block
}

.contact-property__value ul {
    margin-left: 2px
}

.contacts-detail {
    padding: 50px 0 5px
}

.inner_wrapper .group_description_block h2,
.detail-newsGeo .group_description_block h2 {
    /* font-size: 25px; */
    /* margin: 21px 0 13px */
}

.inner_wrapper .group_description_block,
.detail-newsGeo .group_description_block {
    font-size: 14px;
    line-height: 19px
}

.detail-newsGeo .group_description_block {
    order: 4;
    padding: 0;
}

.detail-newsGeo .group_description_block ul {
    margin: 0;
}

/* .inner_wrapper .group_description_block p,
.detail-newsGeo .group_description_block p {
    margin: 15px 0
} */

.inner_wrapper .group_description_block.bottom {
    padding: 21px 0 0
}

.inner_wrapper .group_description_block.bottom.smartseo-block {
    padding: 40px 0 0
}

.shop-detail1 .back-url.hidden_mobile {
    padding: 20px 20px 20px 0px;
    color: #2a2a2a;
    position: absolute;
    left: 1px;
    top: -7px;
    font-size: 14px;
    align-items: center
}

@media screen and (max-width:1400px) {
    .contentBannerCatalogLineText {
        font-size: 18px
    }
}

@media screen and (max-width:1260px) {
    .contentBannerCatalogPhoto {
        max-width: 250px;
        background-position: right;
        margin-left: 0
    }

    .contentBannerCatalogLineText {
        font-size: 17px
    }

    .contentBannerCatalogLineTextLink {
        position: relative
    }
}

@media (max-width:991px) {
    .shop-detail1 .back-url.hidden_mobile {
        padding-left: 0
    }

    #retailcrm-consultant-app {
        bottom: 100px !important;
        right: 16px !important
    }
}

@media screen and (max-width:900px) {
    .contentBannerCatalogLine {
        align-content: center;
        justify-content: space-around
    }

    .contentBannerCatalogPhoto {
        display: none
    }

    .contentBannerCatalogLineText {
        width: 60%
    }
}

.back-url:hover .back-url__text,
.order-history .dropdown-menu-item:not(.dropdown-menu-item--current):hover {
    color: var(--main-color)
}

.block-orange__top:not(:last-child),
.bottom-lp__title {
    margin-bottom: 20px
}

.header_custom .logo-row .wrap_icon,
.top-lp {
    padding-top: 10px
}

.top-lp__container {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.top-lp__block {
    flex: 1 0 calc(50% - 15px)
}

.block-orange {
    position: relative;
    background: url("../images/premium.svg") 98% 20px no-repeat, linear-gradient(92.17deg, #f58420 -.57%, #ffb370 99.5%);
    border-radius: 5px;
    padding: 30px 20px 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.block-orange__section:first-child {
    display: flex;
    position: relative;
    order: 1
}

.block-orange__section:nth-child(2),
.productFilterCatalogItem.tsena {
    order: 3
}

.block-orange__side_img {
    flex: 0 1 34%
}

.block-orange__top {
    display: flex;
    justify-content: space-between;
    gap: 15px
}

.block-orange__top::after {
    content: "";
    display: block;
    flex: 0 0 1px;
    width: 1px;
    background: #fff;
    opacity: .2;
    order: 2
}

.block-orange__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.block-orange__subtitle {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #000;
    opacity: .8
}

.block-orange__subtitle_small {
    font-size: 12px
}

.block-orange__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    color: #fff
}

.block-orange__bordered {
    display: flex;
    justify-content: center;
    padding: 12px;
    border: 1px solid #fff;
    border-radius: 3px;
    max-width: 100%;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    text-transform: uppercase
}

.block-orange__infos {
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.block-orange__info {
    font-size: 11px;
    text-transform: uppercase;
    color: #834e20
}

.block-orange__info span {
    font-weight: 600
}

.block-info {
    padding: 17px 14px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid #ececec;
    border-radius: 5px
}

.block-info__prop,
.block-info__value {
    line-height: 1.2;
    padding: 0 3px;
    z-index: 2;
    background: #fff
}

.block-info__item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    color: #000
}

.block-info__item::after {
    content: "";
    position: absolute;
    flex: 0 0 1px;
    top: 54%;
    left: 0;
    right: 0;
    height: 1px;
    background: url("/bitrix/templates/aspro_max/components/bitrix/sale.basket.basket/v2/../../../../images/dots.png") repeat-x
}

.block-info__prop {
    font-size: 12px
}

.block-info__value {
    font-weight: 500;
    font-size: 11px
}

.bottom-lp {
    padding-bottom: 50px
}

.bottom-lp__title {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    font-size: 16px
}

.bottom-lp__items {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    flex-wrap: wrap
}

.bottom-lp__item:first-child,
.bottom-lp__item:nth-child(2) {
    flex: 1 0 calc(50% - 16px)
}

.item-bottom {
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 20px 40px 15px
}

.item-bottom__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 5px
}

.item-bottom__content p {
    font-size: 11px;
    line-height: 1.25;
    color: #000;
    margin: 0
}

.item-bottom__content p:first-child {
    flex: 1 1 auto
}

.item-bottom__important {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
    color: #f58420
}

@media (min-width:451px) {
    .bottom-lp__title {
        font-weight: 400;
        font-size: 30px;
        line-height: 1.2;
        letter-spacing: normal
    }
}

@media (min-width:550px) {
    .block-orange__side {
        flex: 0 1 69%
    }

    .block-orange__top:not(:last-child) {
        font-size: 30px
    }

    .block-info__prop,
    .block-info__value,
    .item-bottom__content p {
        font-size: 14px
    }

    .block-orange__top {
        max-width: 430px
    }

    .block-orange__mid:not(:last-child) {
        margin-bottom: 42px
    }

    .info-bonus__item {
        flex: unset;
        font-size: 13px;
        padding: 13px 10px
    }

    .info-bonus__item p {
        gap: 9px
    }
}

.dropdown-info {
    position: relative;
    top: 10px;
    right: 0;
    display: block
}

.dropdown-info__content {
    color: #f1851c;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.2;
    text-transform: capitalize;
    cursor: pointer
}

.dropdown-info__body {
    position: absolute;
    top: 25px;
    right: -10px;
    padding: 11px;
    min-width: 240px;
    max-width: 240px;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    border-radius: 3px;
    visibility: hidden;
    opacity: 0;
    z-index: 5;
    transition: visibility .3s, opacity .3s
}

.main-catalog-wrapper .catalog_block .item_info--bottom_block {
    margin-bottom: 10px
}

.dropdown-info__body p {
    font-size: 10px;
    line-height: 1.3;
    color: #000;
    margin-top: 0
}

.dropdown-info__body span {
    font-weight: 600
}

.dropdown-info__body a {
    font-weight: 600;
    color: #f1851c
}

.dropdown-info__title {
    font-weight: 600;
    font-size: 10px;
    line-height: 1.2;
    color: #000
}

.dropdown-info__content p {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0;
    white-space: nowrap
}

.middle-footer__text {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    line-height: 2.3
}

.middle-footer__marketplaces,
.new-footer__marketplaces {
    display: flex;
    gap: 5px
}

.middle-footer__marketplace img {
    max-width: 112px;
    height: 33px;
    overflow: hidden
}

.order-status__icon i svg,
.xpopover--order-status__step-progress__dot svg {
    overflow: visible
}

.deliveryPickup {
    display: block;
    margin-top: 34px;
    background: #f9f9f9;
    padding: 24px
}

.deliveryPickup__title {
    color: #292929;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 9px
}

.deliveryPickup__item {
    color: #222;
    font-size: 12px;
    line-height: 23px;
    display: block;
    margin-bottom: 2px
}

@media screen and (max-width:767px) {
    .elc_notification.top {
        margin-bottom: 2px
    }

    .contentBannerCatalogLineText {
        font-size: 13px;
        line-height: 20px
    }

    .contentBannerCatalogLineTextLink {
        position: relative;
        height: 35px;
        line-height: 34px;
        font-size: 12px;
        margin-right: 0;
        width: 105px
    }

    .sale_block {
        top: 3px;
        right: 4px
    }

    .product-info .sale_block {
        margin: 10px 0 -2px
    }

    .sale_block .inner-sale {
        padding: 2px 5px 3px
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow:nth-child(2n+2) {
        padding-right: 0;
        border-right: 0 !important
    }

    .ownshops .contacts-stores.shops-list1 .item.bordered.box-shadow:nth-child(odd) {
        padding-left: 0;
        border-left: 0 !important
    }

    .naviApp .naviAppLink {
        border-bottom: 1px dashed
    }

    .contacts-stores.shops-list1 h4 {
        text-align: left
    }

    .contacts-detail__info .contacts-detail__properties:after {
        content: "";
        clear: both;
        display: block
    }

    .contacts-detail__info .contacts-detail__properties>.col-sm-6 {
        float: left;
        width: 49%;
        display: inline-block
    }

    .naviApp {
        display: block;
        margin-bottom: 15px
    }

    .shop-detail1 .product-page-mobile .pp-back {
        right: 13px;
        left: inherit;
        top: 77px
    }

    .shop-detail1 .address h1 {
        margin-right: 34px
    }

    .shop-detail1 .back-url.hidden_mobile {
        display: inherit;
        padding: 25px 0;
        color: #2a2a2a;
        position: absolute;
        align-items: center;
        left: 0;
        top: -7px;
        line-height: 1.5
    }

    #footer .footer_top .col-md-12.col-sm-12 .phone.blocks {
        margin-top: 20px
    }

    .contacts-detail__image {
        margin-bottom: 25px
    }

    .contacts-detail {
        padding: 40px 0 5px
    }

    .shop-detail1 .back-url.hidden_mobile div.ico {
        top: -1px
    }

    .deliveryPickup {
        margin-bottom: 40px
    }
}

.product-main .deliveryPickup__item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2
}

.product-main .deliveryPickup__items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 19px
}

.product-main .deliveryPickup__title {
    color: #292929;
    font-size: 16.85px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .843px;
    text-transform: uppercase
}

.product-main .deliveryPickup__title:not(:last-child) {
    margin-bottom: 16px
}

.cartFooter .footer-bottom__items-wrapper,
.product-main .deliveryPickup__item img,
.reviewsFormRting {
    margin: 0
}

.product-main .deliveryPickup__item__info {
    max-width: 307px
}

.product-main .deliveryPickup__item__info a {
    color: var(--theme-base-color)
}

.product-main .deliveryPickup__item__info a,
.product-main .deliveryPickup__item__info span {
    font-weight: 600
}

body .product-info .like_icons.list.icons {
    right: 0;
    top: 5px
}

.btn.btn-lg:not(.font-ignore) {
    padding-bottom: 0;
    height: 44px
}

.sale_order_full_table .ps_logo .pay_name {
    font-size: 21px;
    font-weight: 700
}

.sale_order_full_table span.tablebodytext {
    font-weight: 500
}

.sale_order_full_table .ps_logo .paysystem_name:before {
    content: "Способ оплаты:";
    position: absolute;
    top: -15px;
    font-size: 12px;
    opacity: .4
}

.sale_order_full_table {
    max-width: 490px
}

.sale_order_full_table:last-of-type {
    padding-bottom: 10px
}

@media (min-width:991px) {
    .top-lp__container {
        flex-direction: row
    }

    .item-bottom__content p {
        font-size: 16px
    }

    .item-bottom__content {
        gap: 15px
    }

    .item-bottom__important {
        font-size: 50px
    }

    .product-container .product-view--mix .product-detail-gallery {
        position: sticky;
        padding: 2px 0 0 12px;
        position: -webkit-sticky;
        position: sticky;
        top: -1px
    }

    body .product-info .like_icons.list.icons {
        right: 6%
    }
}

.vacancy-avito-link img {
    width: 80px;
    transform: translateY(-1px)
}

.customAssociatedBlock {
    margin-bottom: 40px;
    display: block
}

.group_description_block.bottom.contacts {
    padding: 0 55px
}

.top-info {
    display: none;
    text-align: center;
    font-size: 11px;
    letter-spacing: .6px;
    text-transform: uppercase;
    background: var(--theme-base-color);
    color: #fff;
    padding: 5px 0
}

.youtubeVideo {
    display: block;
    margin: 60px 0 40px
}

.youtubeVideoTitle {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: 15px
}

@media (max-width:767px) {

    .developer.mob,
    .developer.mob a,
    .developer.mob span {
        text-align: center !important
    }

    #footer .footer_top .col-md-12.col-sm-12 .phone.blocks,
    .developer.mob {
        margin-top: 0 !important
    }

    .group_description_block.bottom.contacts {
        padding: 0
    }

    .top-info {
        font-size: 9px;
        text-wrap: balance;
        letter-spacing: normal;
        line-height: 1.5;
        padding: 4px
    }

    .mobTitle {
        display: block;
        margin-top: 30px;
        margin-bottom: 0;
        padding-bottom: 10px;
        font: 17px/25px Montserrat, Arial, sans-serif
    }

    .bottom-menu.second .items>.item,
    .subscribe-block-wrapper {
        display: none
    }

    #footer .footer_top .maxwidth-theme>.row>div:first-child {
        order: 2 !important
    }

    .footer_top .row>.col-md-5 {
        order: 1 !important
    }

    .developer.desktop,
    .sale-order-detail-payment-options-methods-image-element,
    .sale-order-detail-payment-options-shipment-image-container {
        display: none !important
    }

    .developer.mob a {
        display: block;
        color: #999;
        margin-bottom: 0 !important;
        padding-top: 10px !important
    }

    .developer.mob span {
        display: block;
        color: #777
    }

    .developer.mob {
        display: block !important;
        margin-bottom: 7px !important
    }

    #footer .footer_top .maxwidth-theme>.row>div:nth-child(3) ul {
        grid-template-columns: repeat(2, 1fr)
    }

    #footer .footer-v3.wide-subscribe .footer_top {
        padding: 14px 0 0 !important
    }

    #footer .footer-v3.wide-subscribe * {
        text-align: left;
        color: #d7d7d7 !important
    }

    #footer .footer_top .col-md-12.col-sm-12:not(:first-child) {
        margin-bottom: 2px
    }

    .viewed-wrapper.swipeignore.main_horizontal h3 {
        font-size: 18px;
        text-align: left;
        margin-bottom: 10px
    }

    body #footer .footerItemsTitle.footerItemsNavTitle {
        text-transform: unset
    }

    .sale-order-detail-title-element {
        font-size: 22px
    }

    .col-md-12.col-sm-12.sale-order-list-accomplished-title-container,
    .sale-order-detail-general-head,
    .sale-order-detail-payment-options-order-content-title,
    .sale-order-detail-payment-options-title {
        display: block;
        clear: both;
        padding: 20px 0 0 !important
    }

    .col-md-12.col-sm-12.sale-order-list-accomplished-title-container h2,
    .sale-order-detail-general-head *,
    .sale-order-detail-payment-options-order-content-title *,
    .sale-order-detail-payment-options-title * {
        margin-left: 0 !important
    }

    .sale-order-detail-order-item-tr {
        width: 100%;
        display: block !important
    }

    .col-md-4.col-sm-12.sale-order-list-accomplished-date-container {
        margin-bottom: 10px
    }

    .col-md-12.sale-order-list-inner-accomplished .row.sale-order-list-inner-row {
        text-align: center
    }
}

@media screen and (max-width:451px) {
    .contentBannerCatalogLine {
        height: 65px
    }

    .contentBannerCatalogPhoto {
        display: inline-block;
        max-width: 100%;
        width: 65%;
        height: 35px;
        left: 0;
        right: 0;
        bottom: -1px;
        margin: auto;
        background-position: initial
    }

    .contentBannerCatalogLineText br {
        display: inline-block
    }

    .contentBannerCatalogLineText span {
        font-size: 10px;
        color: #565656
    }

    .col-md-12.col-sm-12.sale-order-list-accomplished-title-container {
        padding-top: 0 !important
    }

    .personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-accomplished-title {
        border: 0
    }

    .sale_order_full_table:first-of-type {
        margin-top: 30px
    }

    .sale_order_full_table {
        max-width: 390px
    }

    .btn.btn-lg:not(.font-ignore) {
        height: 48px;
        font-size: 18px
    }
}

.header_custom .logo-row .logo {
    height: 73px;
    line-height: 73px;
    max-width: 300px
}

.header_custom .logo-row {
    padding-top: 5px
}

.header_custom .callback-block {
    border-bottom: 1px dashed #727272;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: .03em;
    color: #727272
}

.wraps .wrapper_inner.front .drag-block.container.BIG_BANNER_INDEX>.maxwidth-theme {
    padding: 0;
    width: 100%;
    margin: 0;
    max-width: 100%
}

body .top_slider_wrapp .main-slider__wrapper .text .banner_title .head-title {
    font-family: DelaGothicOne;
    max-width: 517px;
    font-size: 27px;
    line-height: 1.4;
    letter-spacing: .05em;
    margin: 0 auto;
    text-transform: uppercase
}

.top_slider_wrapp .main-slider .text.center .banner_buttons a {
    border: 1px solid #c9c9c9;
    border-radius: 0;
    background: 0 0;
    font-size: 13px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #f3f3f3;
    margin: 0;
    padding: 10px 70px
}

.order-detail__cart-item:hover .order-detail__item-left .order-detail__item-name a,
.orders-block__item:hover .orders-block__content-left .orders-block__tds .orders-block__order-title>a {
    color: var(--main-color) !important
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container.TIZERS .item-views.tizers {
    padding-bottom: 15px;
    padding-top: 25px;
}

.TIZERS .item-views.tizers .item-wrapper>.item {
    padding-bottom: 10px;
    display: inline-flex;
    align-items: center
}

.TIZERS .item-views.tizers .item-wrapper>.item .image {
    margin-right: 15px;
    margin-bottom: 10px;
    max-height: max-content;
    flex-shrink: 0;
    align-self: center;
    vertical-align: middle;
    zoom: .7;
}

.TIZERS .item-views.tizers .item-wrapper>.item .inner-text,
.payPageQrText {
    text-align: left
}

@media (min-width: 992px) {
    .TIZERS .item-views.tizers .item-wrapper {
        width: 30%;
    }
}

.TIZERS .item-views.tizers .item-wrapper>.item .title {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #222;
    margin-bottom: 0;
    /*padding-top: 4px*/
}

.TIZERS .item-views.tizers .item-wrapper>.item .value.font_xs.muted777 {
    font-size: 12px;
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm.bottom .image {
    order: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm.bottom .image img {
    width: 100%;
    margin: 0;
    padding: 0;
    border-radius: 5px
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text {
    padding: 10px 0 0;
    text-align: center
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text .title-inner .titlte {
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 23px
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text .title-inner a {
    font-size: 17px;
    line-height: 22px;
    text-align: center;
    color: #222
}

.FLOAT_BANNERS .item-views.float_banners2 .item.sm .inner-text .previewtext {
    margin: 0;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    color: #717171
}

#login .switcher-title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 8px
}

#login .modalWindowBody {
    padding: 35px 20px !important
}

#login .modalWindowHead {
    margin: unset !important
}

#login .cbaup_btn_link,
#login .cbaup_row.btn_box {
    height: 47px !important;
    margin-top: 15px !important
}

#login .modalWindowHead * {
    color: #555
}

#login .modalWindowTitle {
    font-size: 16px !important;
    font-weight: 700;
    margin-bottom: 8px;
    float: none;
    color: #555 !important
}

#login .cbaup_row.j_hide_getCode>div,
#login .modalWindowSubTitle {
    margin-bottom: 26px !important;
    line-height: calc(1em + 7px);
    color: #555 !important
}

#login .modalWindowSubTitle {
    font-size: 16px
}

#login .cbaup_row.j_hide_getCode>div {
    font-size: 14px
}

#login .cbaup_row label {
    color: #555 !important;
    font-size: 14px !important;
    margin-bottom: 5px !important;
    line-height: 1.3;
    font-weight: 400
}

#login .star {
    color: #f25353
}

#login .cbaup_row input {
    height: 47px !important;
    width: 100%;
    color: #222;
    box-shadow: none;
    border: 1px solid #dadada !important;
    padding: 6px 14px;
    background: #fff;
    font-size: 16px !important;
    line-height: calc(1em + 4px);
    position: relative;
    transition: .2s
}

#login .cbaup_row input:focus {
    border-color: #999 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .015) inset
}

#login .cbaup_row,
footer .footer-inner {
    padding: unset !important
}

#login .cbaup_btn_link {
    display: block !important;
    background-color: #f1851c;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    line-height: 25px
}

#login .modalWindowFooter,
.authorization__privacy-policy {
    font-size: 11px;
    padding: 33px 0 0 !important;
    line-height: calc(1em + 7px)
}

.order-history .filter-panel {
    flex-direction: row;
    gap: 8px;
    padding: 0;
    margin-bottom: 24px;
    border: unset
}

.order-history .dropdown-select__title.bordered {
    padding: 4px 11px;
    border-radius: 8px;
    font-size: 14px
}

.shadow-no-border-hovered:hover {
    border-color: #fff;
    background-color: #fff
}

.shadow-no-border-hovered {
    transition: box-shadow .3s, border .3s, background .3s
}

.shadow-hovered {
    transition: box-shadow .3s, background .3s
}

.shadow-hovered:hover {
    box-shadow: 0 5px 30px rgba(34, 34, 34, .1)
}

.order-history .dropdown-menu-wrapper {
    top: calc(100% + 8px)
}

.order-history .dropdown-menu-wrapper .dropdown-menu-inner {
    background: #fff;
    text-align: left;
    box-shadow: 0 5px 30px rgba(34, 34, 34, .1);
    overflow: hidden;
    max-width: 450px;
    min-width: 220px;
    border-radius: 8px
}

.order-history .dropdown-menu-item--current {
    cursor: default;
    background: #f4f4f4
}

.order-status__step.mark,
.xpopover--order-status__step.mark .xpopover--order-status__step-progress__line {
    background-color: #555
}

.order-history .dropdown-menu-item {
    display: block;
    padding: 9px 16px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: color .2s
}

.orders-block__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px
}

.orders-block__item {
    position: relative;
    min-width: 0;
    border-radius: 8px;
    transition: box-shadow .3s, border .3s, background .3s
}

.orders-block__content {
    padding: 19px 20px 23px;
    height: 100%;
    display: flex;
    gap: 20px 24px;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    flex-direction: column
}

.orders-block__content-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: unset;
    flex-grow: 1;
    gap: 16px 24px;
    width: 100%
}

.orders-block__tds {
    min-width: 160px;
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px 0
}

.orders-block__order-title {
    font-size: 18px;
    line-height: calc(1em + 10px);
    font-weight: 500;
    color: #555
}

.orders-block__nps {
    font-size: .8125rem;
    line-height: calc(1em + 7px);
    display: flex;
    gap: 0 12px;
    flex-wrap: wrap
}

.orders-block__order-number {
    color: #999;
    font-size: 13px
}

.color-green {
    color: #2cbe15
}

.color-red {
    color: #ff7081
}

.orders-block__sp-wrapper {
    display: flex;
    gap: 16px 24px;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    align-items: start;
    flex-direction: column
}

.orders-block__sp {
    display: flex;
    gap: 0 12px;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-grow: 1;
    min-width: 150px;
    width: 100%
}

.order-status {
    margin-right: auto;
    position: relative;
    z-index: 2;
    width: 100%
}

.order-status__text {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.order-status__icon i {
    vertical-align: top;
    display: inline-block
}

.order-status__value {
    font-size: 13px;
    line-height: calc(1em + 2px);
    margin: 0 0 0 8px;
    color: #555;
    transition: .2s
}

.price-order {
    width: 35.4211%;
    font-weight: 600;
    line-height: 20px;
    color: #555;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    row-gap: 6px;
    font-size: 18px
}

.price-order__new {
    line-height: calc(1em + 7px);
    white-space: nowrap
}

.orders-block__content-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px 24px;
    width: 100%
}

.orders-block__products {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: initial;
    width: 100%;
    max-width: 217px
}

.orders-block__product {
    max-height: 48px;
    max-width: 48px;
    min-width: 48px;
    min-height: 48px;
    height: clamp(40px, 4vw, 48px);
    width: clamp(40px, 4vw, 48px);
    position: relative;
    flex: 1;
    z-index: 2
}

.orders-block__product>* {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    position: absolute
}

.orders-block__product img {
    border-radius: 8px;
    max-width: 100%;
    max-height: 100%
}

.orders-block__more-products {
    font-size: 14px;
    line-height: calc(1em + 10px);
    color: #555;
    font-weight: 500;
    min-width: 27px;
    text-align: right
}

.orders-block__button {
    align-items: normal;
    display: flex;
    flex-shrink: 0;
    flex-direction: column
}

.orders-block__button .btn {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
    height: 35px
}

.orders-block__item-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.order__status--simple .dotted {
    text-decoration: underline;
    border: none
}

.order-status:hover .order-status__value.dotted {
    text-decoration: none;
    color: var(--main-color)
}

.order-status__steps {
    display: flex;
    gap: 4px;
    margin: 9px 0 0 26px
}

.order-status__step {
    min-width: 12px;
    max-width: 38px;
    height: 4px;
    border-radius: 6px;
    background-color: #ededed;
    flex: 1
}

.xpopover {
    position: absolute;
    z-index: 99999999999;
    display: block;
    opacity: 0;
    bottom: 40px;
    left: 0;
    visibility: hidden;
    background: #fff;
    background: var(--dff_dark_light);
    width: min(100%, 315px);
    transition: opacity .3s ease-in-out;
    border: 1px solid #ededed;
    border-color: var(--stroke_black);
    box-shadow: 0 5px 30px rgb(34 34 34 / 10%);
    border-radius: 12px;
    border-radius: var(--theme-outer-border-radius);
    max-height: 100vh
}

.xpopover.clone {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important
}

.xpopover.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease-in-out, left .2s linear, top .2s linear
}

.xpopover>.scrollbar {
    max-height: calc(100vh - 20px);
    display: block;
    height: 100%
}

.xpopover .xpopover-content {
    color: #555;
    font-size: 1rem;
    line-height: calc(1em + 10px);
    word-break: break-word;
    padding: 20px 16px
}

.xpopover .xpopover-drag {
    width: 40px;
    height: 4px;
    background-color: #dadada;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    cursor: pointer;
    display: none
}

.xpopover-overlay {
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 3000;
    display: none
}

@media (max-width:380px) or ((max-width:760px) and (min-resolution:2dppx)) {
    .xpopover {
        max-width: 100%;
        width: 100%;
        right: 0;
        left: 0;
        bottom: 0;
        top: initial;
        border: none;
        transform: translate(0, 100%);
        min-height: min(204px, 100vh);
        transition: opacity .3s ease-in-out, transform .3s ease-in-out;
        border-radius: 12px 12px 0 0
    }

    .order-status.order__status_column.xpopover-toggle .xpopover.show {
        transform: unset
    }

    .xpopover.show {
        transform: translate(0, 0)
    }

    .xpopover .xpopover-drag,
    .xpopover-overlay {
        display: block
    }

    .xpopover>.scrollbar {
        margin-top: 20px
    }

    .xpopover .xpopover-content {
        padding: 20px 40px 40px
    }

    .xpopover .xpopover-content--mobile-center {
        text-align: center
    }

    .xpopover--order-status {
        margin: -20px -24px
    }
}

.xpopover--order-status__steps {
    display: flex;
    flex-direction: column;
    gap: 2px 0
}

.order-history .filter-panel .dropdown-select,
.xpopover--order-status__steps>.xpopover--order-status__step:last-of-type .xpopover--order-status__step-progress__line {
    display: none
}

.xpopover--order-status__step {
    display: flex;
    justify-content: flex-start;
    gap: 0 12px
}

.xpopover--order-status__step-progress {
    display: flex;
    flex-direction: column;
    width: 16px
}

.xpopover--order-status__step-progress__dot {
    display: flex;
    align-items: flex-start
}

.xpopover--order-status__step-progress__dot svg * {
    fill: #ededed
}

.xpopover--order-status__step.mark .xpopover--order-status__step-progress__dot svg * {
    fill: #555
}

.xpopover--order-status--colored .xpopover--order-status__step.mark .xpopover--order-status__step-progress__dot svg * {
    fill: #ff7081
}

.xpopover--order-status__step-progress__line {
    width: 2px;
    height: 100%;
    overflow: hidden;
    margin: 2px 0 0 7px;
    min-height: 0;
    background-color: #ededed
}

.xpopover--order-status--colored .xpopover--order-status__step.mark .xpopover--order-status__step-progress__line {
    background-color: #ff7081
}

.xpopover--order-status__step-info {
    display: flex;
    flex-direction: column;
    gap: 8px 0;
    padding: 0 0 22px
}

#bx-soa-delivery .bx-soa-section-content,
.xpopover--order-status__step:last-of-type .xpopover--order-status__step-info {
    padding-bottom: 0
}

.xpopover--order-status__step-name {
    color: #222;
    font-size: 14px;
    line-height: calc(1em + 4px)
}

.xpopover--order-status__step-dsc {
    color: #999;
    font-size: 14px
}

.contacts-stores .section__right,
.order-status.order__status_column.xpopover-toggle {
    display: flex;
    align-items: center
}

.order-status.order__status_column.xpopover-toggle .order-status__text {
    flex: 0 auto
}

.order-status.order__status_column.xpopover-toggle .order-status__steps {
    flex-grow: 1;
    margin: 4px 0 0 16px
}

.order-status.order__status_column.xpopover-toggle .order-status__value {
    font-size: 14px
}

.order-status.order__status_column.xpopover-toggle .xpopover.show {
    top: 40px;
    bottom: unset
}

.order-detail__status-bar {
    border-radius: 8px;
    border: 1px solid #ececec;
    padding: 15px clamp(16px, 2vw, 28px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    order: -2
}

.order-detail__status-bar_grey {
    background-color: #f8f8f8
}

.order-detail__status-bar_green {
    background-color: rgba(44, 190, 21, .1)
}

.order-detail__sides {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: clamp(20px, 2vw, 24px);
    align-items: stretch
}

.order-detail__side {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 24px);
    min-width: 0
}

.order-detail__side.order-detail__side_aside {
    flex-shrink: 0;
    flex-grow: 0;
    width: 100%;
    max-width: initial
}

.order-detail__info {
    padding: clamp(24px, 2vw, 31px) clamp(16px, 2vw, 27px);
    background: #fff;
    position: relative;
    border-radius: 8px
}

.order-detail__caption {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .9375rem;
    line-height: calc(1em + 7px);
    margin-bottom: 12px;
    justify-content: flex-start
}

.order__info__icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.order-detail__heading {
    color: #555;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 15px
}

.order-detail__info-items {
    margin-top: 8px;
    margin-left: 24px;
    display: flex;
    gap: 8px 24px;
    flex-wrap: wrap
}

.order-detail__info-item {
    flex: 100%;
    break-inside: avoid;
    min-width: 0;
    width: 100%
}

.order-detail__title {
    font-size: 13px;
    line-height: calc(1em + 5px);
    color: #999
}

.order-detail__info-item .order-detail__value {
    margin-top: 4px;
    font-size: 14px;
    line-height: calc(1em + 4px);
    word-break: break-word
}

#bx-soa-delivery>.bx-soa-section-title-container.bx-soa-section-title-container--flex,
#properties_7>.bx-soa-custom-label,
.bx-soa-pp-company-item.ADDRESS .bx-soa-title-subblock,
.contacts-v2 .contacts .col-lg-12 select,
.dark-hover-overlay .mega-menu .menu-item.dropdown .wrap::before,
.drag-block.container.FLOAT_BANNERS .maxwidth-theme .float_banners2,
.footer_city,
.lp-scoreCardInfo,
.lp-score_register,
.new-footer__delivery,
.new-footer__links.new-footer__links_big,
.new-footer__logo,
.new-footer__messangers,
.new-footer__qr,
.new-footer__subscribe,
.order-detail__info-items.order-detail__info-items_toggled:not(.open) .order-detail__info-item.a4,
.order_page .topic__heading,
.status-form_found,
.top_slider_wrapp.view_2 .main-slider__item tr.adaptive_info {
    display: none
}

.order-detail__items-toggle {
    text-decoration: underline;
    border: none;
    margin: 12px 0 0 24px;
    cursor: pointer;
    font-size: 13px;
    line-height: calc(1em + 5px);
    color: #555
}

.order__detail__status {
    margin-left: auto;
    font-size: 14px;
    line-height: calc(1em + 3px)
}

.order-detail__value .price-order {
    font-size: 15px
}

.order-detail__info-buttons {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin: 10px 0 0
}

.order-detail__info-buttons .btn {
    padding: 8px 14px 9px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px
}

.order-detail__cart-items {
    flex-basis: 100%;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-radius: 8px;
    order: -1
}

.order-detail__cart-item {
    margin: 0 0 -1px;
    min-width: 0;
    position: relative
}

.order-detail__item-name a {
    transition: color .2s
}

.order-detail__cart-item-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    gap: 11px
}

.order-detail__cart-items .order-detail__cart-item:first-child .order-detail__cart-item-inner.bordered {
    border-top: none
}

.order-detail__cart-item-inner.bordered {
    border-left: none;
    border-right: none
}

.order-detail__image {
    flex: 0 0 56px;
    width: 56px;
    position: relative;
    margin-bottom: auto
}

.order-detail__body {
    display: flex;
    align-items: start;
    gap: 8px 24px;
    width: 100%;
    flex-direction: column
}

.order-detail__image-wrapper {
    position: relative;
    padding-top: 100%;
    margin: 0 auto;
    text-align: center;
    zoom: 1;
    display: block
}

.order-detail__image-wrapper .image-list__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.order-detail__item-left {
    margin-right: auto
}

.order-detail__item-name {
    font-size: 14px
}

.order-detail__item-right {
    display: flex;
    align-items: center;
    gap: 8px clamp(8px, 1.4vw, 24px);
    flex-shrink: 0
}

.order-detail__item-quantity {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    line-height: calc(1em + 2px);
    text-align: right;
    white-space: nowrap
}

.order-detail__item-quantity .count {
    white-space: nowrap;
    font-size: 14px
}

.order-detail__item-quantity .price-order,
.order-detail__item-total .price-order {
    font-size: 15px;
    width: unset
}

.order-detail__actions {
    margin-right: -9px
}

.item-action {
    display: inline-flex
}

.item-action__inner {
    width: 38px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center
}

.item-action__inner .stroke-dark-light * {
    stroke: none
}

.item-action__inner svg {
    opacity: .35;
    transition: opacity .1s
}

.item-action__inner:hover svg {
    opacity: 1;
    fill: var(--main-color)
}

.bottom-links__block {
    margin: 30px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.back-url {
    line-height: calc(1em + 4px)
}

.back-url__text {
    color: #555;
    padding: 0 0 0 12px
}

.back-url:hover .back-icon svg use {
    opacity: 1;
    stroke: var(--main-color)
}

.order__bar {
    padding: 15px clamp(16px, 2vw, 28px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px
}

.order__bar--green {
    background-color: rgba(44, 190, 21, .1);
    border: 1px solid rgba(44, 190, 21, .1)
}

.order__pay-status {
    font-size: 14px;
    line-height: calc(1em + 3px)
}

.order__card {
    box-shadow: 0 3px 20px rgba(34, 34, 34, .07);
    padding: 27px 20px 24px;
    background: #fff
}

.authorization__input,
.catalog_block .catalog_item>div {
    box-shadow: none !important
}

.order__card__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 24px;
    line-height: calc(1m + 7px);
    font-weight: 500;
    color: #555
}

.order__card__list {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    line-height: calc(1em + 4px)
}

.order__card__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.order__card__dots {
    height: 1px;
    flex: 1 1 auto;
    border-bottom: 1px dotted #ccc
}

.order__card__buttons {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 15px;
    font-weight: 600
}

.order__card__button--cancel__wrapper {
    text-align: center
}

.order__card__button--cancel {
    font-size: .875rem;
    line-height: calc(1em + 12px)
}

.btn-transparent-bg,
.order__card__button--copy {
    background-color: transparent !important;
    color: var(--main-color) !important
}

.order__card__button--copy,
.order__card__button--pay {
    padding: 12px !important;
    border-radius: 8px
}

.order-confirm__container {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 690px;
    margin: 0 auto;
    padding: 101px 0 0
}

.order-confirm__icon::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    margin: 0 0 0 -35px;
    width: 70px;
    height: 70px;
    background: url(/bitrix/templates/aspro_max/images/svg/catalog/success.svg) no-repeat;
    background-position: var(--light, 0 0) var(--dark, 0 -70px);
    background-color: var(--main-color)
}

.order-confirm__title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 20px
}

.order-confirm__subtitle {
    font-size: 14px;
    text-align: center;
    text-wrap: balance;
    font-weight: 500
}

.basket-items-list-wrapper,
.modalWindowInputsGroup.column label,
.order-confirm__subtitle p:last-child {
    margin-bottom: 20px
}

.order-confirm__buttons {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
    overflow-x: scroll;
    padding-bottom: 20px
}

.order-confirm__button .btn {
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 20px 11px
}

.order-confirm__info {
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 20px
}

.order-confirm__payment {
    width: 100%;
    border-radius: 8px
}

.order-confirm__payment-items {
    padding: 45px 15px 65px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 538px;
    align-items: flex-start
}

.order-confirm__payment-item {
    display: flex;
    gap: 15px;
    align-items: start;
    flex-direction: column
}

.order-confirm__payment-title {
    font-weight: 500;
    font-size: 16px
}

.order-confirm__total {
    font-size: 12px;
    margin-left: auto
}

.order-confirm__payment-methods {
    font-size: 14px
}

.ajax_load .top_wrapper .catalog_block .catalog_item>div {
    padding: 5px;
    box-shadow: none;
    border: 0
}

.prices-wrapper {
    gap: 0
}

.main-catalog-wrapper .cost.prices.clearfix.prices--with_icons_block {
    padding-top: 0px !important;
    border: 0 !important;
    margin-top: 0px !important
}

.dark-hover-overlay .mega-menu .menu-item.dropdown:hover .wrap>a {
    color: var(--fill_dark_light_hover) !important
}

.viewed_product_block .price-order {
    width: 100%;
    font-size: 14px
}

@media (min-width:768px) {
    .lp-score__top:not(:last-child) {
        margin-bottom: 50px
    }

    .basket-line {
        padding: 30px 30px 10px
    }

    .info-bonus__item p,
    .order-history .filter-panel .dropdown-select {
        display: block
    }

    .block-orange__title {
        font-size: 35px
    }

    .sales-info {
        padding: 11px 11px 12px 26px
    }

    .block-orange__info,
    .block-orange__subtitle_small,
    .dropdown-info__content {
        font-size: 14px
    }

    .block-orange__bordered,
    .block-orange__subtitle {
        font-size: 16px
    }

    .block-orange__top {
        gap: 30px
    }

    .block-info__value {
        font-size: 18px
    }

    .bottom-lp__item:first-child,
    .bottom-lp__item:nth-child(2),
    .bottom-lp__item:nth-child(3) {
        flex: 1 1 calc(33.333% - 16px)
    }

    .dropdown-info__body p,
    .dropdown-info__title {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .detail_page .whatsapp_top {
        display: inline-block
    }

    #login .modalWindowBody {
        padding: 32px !important
    }

    .order-history .line-block__item.filter-panel__filter {
        display: none
    }

    .orders-block__items {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .orders-block__content {
        flex-direction: unset;
        padding: 22px 27px
    }

    .orders-block__products {
        justify-content: flex-end;
        width: 195px;
        gap: 16px
    }

    .orders-block__content-right {
        align-items: flex-end
    }

    .orders-block__product {
        max-height: 40px;
        max-width: 40px;
        min-width: 40px;
        min-height: 40px;
        height: clamp(40px, 4vw, 40px);
        width: clamp(40px, 4vw, 40px)
    }

    .orders-block__sp-wrapper {
        justify-content: space-between;
        width: 62%;
        align-items: center;
        flex-direction: unset
    }

    .order-detail__cart-items,
    .order-detail__status-bar {
        order: unset
    }

    .order-detail__body {
        flex-direction: unset;
        align-items: center
    }

    .order-detail__cart-item-inner {
        padding: clamp(16px, 2vw, 18px);
        gap: 16px
    }

    .order-detail__info-item {
        flex: calc(50% - 12px)
    }

    .order-confirm__title {
        font-size: 23px;
        line-height: 35px;
        margin-bottom: 30px
    }

    .order-confirm__info,
    .order-confirm__subtitle {
        font-size: 15px
    }

    .order-confirm__info {
        margin-bottom: 50px
    }

    .order-confirm__buttons {
        width: unset;
        margin-bottom: 40px;
        overflow-x: unset;
        padding-bottom: unset
    }

    .order-confirm__payment-items {
        padding: 65px 25px 85px;
        gap: 20px;
        align-items: unset
    }

    .order-confirm__payment-item {
        gap: 35px;
        align-items: center;
        flex-direction: row
    }
}

#bx-soa-delivery .bx-soa-pp-company-inner {
    padding-left: 90px
}

.bx-soa-pp-delivery-img {
    display: inline-block;
    position: absolute;
    left: -65px
}

.bx-soa-pp-delivery-img img {
    display: block;
    max-width: 47px;
    width: 100%
}

.modalWindow,
.modalWindowMask {
    position: fixed;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0
}

.modalWindow {
    overflow-y: auto;
    z-index: 9999999;
    display: none;
    padding: 5px;
    color: #000
}

.modalWindowBody {
    background: #fff;
    animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-duration: .4s;
    -o-animation-duration: .4s;
    -moz-animation-duration: .4s;
    -webkit-animation-duration: .4s;
    -ms-animation-duration: 0.4s;
    animation-delay: 0s;
    -o-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    -ms-animation-delay: 0s;
    animation-name: zoomIn
}

.modalWindowBody p {
    color: #333;
    margin: 0 0 25px
}

.modalWindowClose {
    position: absolute;
    right: 20px;
    cursor: pointer;
    font-size: 15px;
    line-height: 26px
}

.modalWindowClose svg {
    width: 23px;
    height: 23px
}

#review .modalWindowBody {
    padding: 40px !important;
    margin: 1% auto !important
}

#review .modalWindowHead {
    margin: 0 0 20px !important
}

#review .modalWindowMask {
    position: sticky !important
}

#review .modalWindowTitle {
    font-size: 25px !important;
    font-weight: 600;
    text-align: center;
    float: unset
}

.modalWindowSides {
    display: flex;
    gap: 30px
}

.modalWindowSide {
    flex: 0 1 50%
}

.modalWindowImage img {
    width: 100%;
    height: 100%;
    max-width: 228px;
    max-height: 226px;
    object-fit: cover;
    border-radius: 3px
}

.modalWindowHeading {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 10px
}

.modalWindowSubHeading {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px
}

.modalWindowPrice {
    font-size: 18px;
    font-weight: 600
}

.modalWindowAbout {
    margin-bottom: 33px
}

.modalWindowInputsGroup.row {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-bottom: 30px
}

.modalWindowInputsGroup input,
.modalWindowInputsGroup textarea {
    font-size: 14px !important;
    color: #383838;
    width: 100%;
    padding-left: 10px;
    border-radius: 3px;
    transition: .2s
}

.modalWindowInputsGroup input:focus,
.modalWindowInputsGroup textarea:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #ececec
}

.modalWindowInputsGroup.row input {
    height: 50px !important
}

#review label {
    font-size: 16px;
    font-weight: 700;
    margin-right: 5px
}

.modalWindowRatings {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 30px
}

.modalWindowRating svg path {
    cursor: pointer;
    transition: .2s;
    fill: #ddd
}

.modalWindowRating .star_hover svg path,
.modalWindowRating .star_on svg path {
    fill: #e6c553
}

.reviewsFormRting li {
    display: inline-block;
    margin: 0;
    padding: 0
}

.reviewsFormRting svg {
    width: 24px;
    height: 24px
}

.modalWindowInputsGroup.column textarea {
    margin-bottom: 10px;
    padding: 8px 10px 7px;
    height: 48px
}

.modalWindowSubmit input {
    background-color: #f1851c;
    border: 1px solid #f1851c !important;
    height: 45px;
    width: inherit !important;
    display: inline-block !important;
    padding: 10px 26px !important;
    outline: unset;
    color: #fff;
    margin-top: 20px;
    border-radius: 3px;
    min-width: 150px;
    transition: .2s
}

#review .modalWindowFooter {
    padding: 10px 0 0
}

#review .uploader_popup .resetfile>svg {
    pointer-events: none
}

.top-content-block .search-page-wrap button {
    padding: 23px !important;
    line-height: 0 !important
}

.top-content-block .section-block .section-compact-list {
    overflow-x: scroll;
    scrollbar-color: #ececec white;
    scrollbar-width: thin;
}

.top-content-block .section-compact-list .row.flexbox {
    flex-wrap: nowrap;
    padding: 1px;
    padding-bottom: 20px;
    gap: 15px;
}

.top-content-block .section-compact-list .row.flexbox:before,
.top-content-block .section-compact-list .row.flexbox:after {
    display: none;
}

.top-content-block .section-compact-list .row.flexbox>div {
    width: max-content;
}

.cart_auth {
    position: relative;
    display: block;
    margin-bottom: 20px;
    border: 1px solid #ececec;
    padding: 10px 23px
}

.cart_auth a {
    position: relative
}

.cart_auth img {
    position: relative;
    width: 32px;
    margin-right: 12px
}

@media (max-width:1200px) {
    .row.flexbox.justify-center.list.mobile-list .item .image.shine.colored_theme_svg .svg.inline.svg-inline-tizer_svg svg {
        width: 40px;
        height: 40px
    }

    .TIZERS .item-views.tizers .item-wrapper>.item .title,
    .TIZERS .item-views.tizers .item-wrapper>.item .value.font_xs.muted777 {
        font-size: 12px;
        line-height: 1.5
    }
}

.header-v11 .auth_wr_inner .dropdown-menu {
    min-width: 246px
}

#content:has(.authorization) .page-top {
    display: flex;
    flex-direction: column;
    align-items: center
}

.authorization {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    max-width: 450px
}

.authorization__text {
    font-size: 14px;
    color: #555;
    margin-bottom: 26px;
    line-height: calc(1em + 7px)
}

.authorization__group {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.authorization__label {
    color: #555;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 400
}

.authorization__button,
.authorization__input {
    height: 47px !important;
    font-size: 16px !important
}

.authorization__input {
    width: 100%;
    color: #222 !important;
    border: 1px solid #dadada !important;
    padding: 6px 14px;
    background: #fff !important;
    line-height: calc(1em + 4px) !important;
    position: relative;
    transition: .2s
}

.authorization__input:focus {
    border-color: #999 !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .015) inset
}

.authorization__button {
    display: block !important;
    margin-top: 15px !important;
    background-color: #f1851c;
    text-align: center;
    color: #fff;
    cursor: pointer;
    line-height: 1.8 !important
}

.productFilterCatalogItems {
    display: flex;
    gap: 8px 10px;
    align-items: center;
    flex-wrap: wrap
}

.productFilterCatalogItem {
    display: flex;
    font-size: .867em;
    line-height: 1.692em
}

.productFilterCatalogItem a {
    line-height: 16px;
    background: var(--darkerblack_bg_black);
    text-decoration: none;
    transition: transform .2s, box-shadow .2s;
    border-radius: 3px;
    color: #333;
    padding: 6px 10px 8px;
    border: 1px solid var(--stroke_black)
}

.productFilterCatalogItem.sobitie {
    order: 4
}

.productFilterCatalogItem.strana {
    order: 7
}

.productFilterCatalogItem.razmer {
    order: 8
}

.productFilterCatalogItem a:hover {
    border-color: var(--stroke_black);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .15);
    background-color: #fff
}

.top_slider_wrapp.view_2 .wrapper_video video {
    filter: brightness(85%)
}

.menu-status {
    padding: 0 40px 0 24px
}

.menu-status__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 0;
    position: relative;
    color: #333
}

.menu-status__toggle>svg {
    transform: rotate(0);
    transition: .3s;
    position: relative;
    right: 3px
}

.menu-status__toggle.open>svg {
    transform: rotate(90deg)
}

.menu-status__dropdown {
    display: block;
    height: auto;
    position: initial;
    width: 100%;
    backface-visibility: hidden
}

.menu-order-status {
    position: relative;
    width: 100%
}

.menu-order-status__link {
    display: flex;
    background-color: rgba(241, 133, 28, .1);
    border-radius: 3px;
    align-items: center
}

.menu-order-status__title {
    font-weight: 500;
    font-size: 14px;
    color: #f1851c;
    padding: 13px 0 13px 15px;
    flex: 1
}

.menu-order-status__icon {
    background: #fff;
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, .08);
    box-shadow: 0 0 14px rgba(0, 0, 0, .08);
    border-radius: 3px;
    width: 50px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center
}

.menu-order-status__dropdown {
    display: none;
    margin-top: 10px;
    position: relative;
    border: 1px solid #ececec;
    border-radius: 3px
}

.menu-order-status__dropdown-inner {
    padding: 15px 10px;
    position: relative;
    font-size: 14px
}

.menu-order-status__close-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 0;
    cursor: pointer
}

.status-form__title {
    font-weight: 500;
    color: #333
}

.status-form__input {
    color: #383838;
    display: block;
    padding: 9px 15px;
    border: 1px solid #e4e6ed;
    border-radius: 3px;
    width: 100%;
    transition: .2s
}

.status-form__input:focus {
    outline: 0;
    background: #fff;
    border: 1px solid #ececec
}

.status-form__status::after,
.status-form__status::before {
    position: absolute;
    width: 1px;
    height: 80%;
    background: #e4e6ed;
    transform: translateX(-50%);
    left: 50%;
    content: ''
}

.status-form__button {
    width: 100%;
    color: #fff;
    padding: 11px 25px !important;
    transition: .3s;
    font-size: 16px !important;
    line-height: 20px;
    cursor: pointer;
    background-color: #f1851c;
    border: 1px solid #f1851c !important
}

.status-form__desc {
    margin: 15px 0;
    color: #333
}

.status-form__step {
    display: flex;
    align-items: center;
    margin: 18px 0;
    padding: 15px 20px;
    border-bottom: 1px solid #ececec
}

.status-form__status,
.status-form__step_done .status-form__status>i {
    display: inline-block
}

.status-form__step:last-child {
    border-bottom: 0
}

.status-form__status {
    background-color: #e4e6ed;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
    position: relative
}

.status-form__status>i {
    width: 10px;
    height: 5px;
    border-left: 2px solid #f1851c;
    border-bottom: 2px solid #f1851c;
    position: absolute;
    top: 40%;
    left: 40%;
    transform: rotate(-45deg);
    display: none
}

.status-form__status::before {
    bottom: 100%
}

.status-form__status::after {
    top: 100%
}

.status-form__step:first-child .status-form__status::before,
.status-form__step:last-child .status-form__status::after {
    content: unset
}

.status-form__name {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3
}

.status-form__date {
    font-size: 12px;
    color: #a2abbe;
    line-height: 1
}

.status-form__step_done .status-form__status {
    background-color: #ecf7ef
}

.status-form__step_canceled .status-form__status {
    background: #bb2e2e
}

@media screen and (max-width:380px) {
    .logo-block .logo img {
        width: 170px !important
    }
}

.flowers-block__item {
    display: grid;
    /* gap: 5px; */
    border-radius: 5px;
    background-color: #eeeff1;
    padding: 10px 0 0 10px;
    min-height: 150px;
    max-height: 200px
}

.flowers-block__item_wide {
    max-height: 180px;
}

.flowers-block__item_wide .flowers-block__title {
    font-size: 12px;
}

.flowers-block__title {
    font-size: 12px;
    font-weight: 500;
    color: #000;
    line-height: 1;
    padding-right: 10px;
}

.flowers-block__image {
    text-align: right;
    overflow: hidden
}

.flowers-block__image img {
    width: 100%;
    height: 100%;
    max-width: 85%;
    max-height: 100%;
    object-fit: cover;
    object-position: bottom center;
}

.flowers-block__item:nth-child(1) .flowers-block__image {
    display: flex;
    align-items: end;
    justify-content: end;
}

.flowers-block__item:nth-child(1) .flowers-block__image img {
    max-width: 85%;
    overflow: visible;
    margin: 0;
    height: auto;

}

/* .flowers-block__item_wide .flowers-block__image img {
    max-width: 80%
} */

.flowers-block__item:nth-child(4) .flowers-block__image img,
.flowers-block__item:nth-child(3) .flowers-block__image img,
.flowers-block__item:nth-child(8) .flowers-block__image img {
    max-width: 100%
}

.product-detail-gallery__container>.item-size.listProduct {
    display: none;
}

@media (min-width: 992px) {
    .flowers-block__item {
        min-height: 180px;
    }

    .flowers-block__item_wide .flowers-block__image img {
        max-width: 100%;
    }

    .flowers-block__item_wide {
        max-height: 250px !important;
        grid-column: span 2;
    }

    .flowers-block__item:nth-child(1) .flowers-block__image img {
        max-width: 80%;
        overflow: unset;
    }

    .drag-block.CATALOG_TAB .maxwidth-theme {
        padding-top: 50px !important;
    }

    .flowers-block__item_wide .flowers-block__title {
        font-size: 18px;
    }

    .flowers-block__title {
        font-size: 16px;
        padding-right: 0;
    }

    .flowers-block__item:nth-child(2) .flowers-block__image img {
        max-width: 100%;
    }
}

@media (max-width:550px) {
    .product-detail-gallery__container>.item-size.listProduct {
        position: absolute;
        bottom: 14px;
        right: 0;
        z-index: 1;
        flex-direction: column;
        pointer-events: none;
        align-items: flex-start;
        background-color: #00000080;
        width: fit-content;
        border-radius: 5px 0 0;
        margin: unset;
        padding: 3px 6px 8px 8px;
        gap: 5px
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-h {
        background: url(/local/img/height-arrow.svg) 0 center no-repeat rgba(0, 0, 0, 0);
        margin: unset;
        background-size: 8px;
        background-position: right;
        font-size: 11px;
        color: #fffFFFE5;
        font-weight: 700;
        padding: 0 22px 0 0
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-w {
        padding: 0 27px 0 0;
        background: url(/local/img/width-arrow.svg) 0 center no-repeat rgba(0, 0, 0, 0);
        background-size: 19px;
        background-position: right;
        font-size: 11px;
        font-weight: 700;
        color: #fffFFFE5;
        line-height: 1
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-h span:not(.sm),
    .product-detail-gallery__container>.item-size.listProduct .item-size-w span:not(.sm),
    .product-info-headnote .col-auto .anons-text {
        display: none
    }

    .product-detail-gallery__container>.item-size.listProduct .item-size-h span.sm,
    .product-detail-gallery__container>.item-size.listProduct .item-size-w span.sm {
        font-size: 8px
    }

    .detail_page .productName {
        font-size: 16px;
        color: #000;
        margin-bottom: 10px
    }

    .product-main .product-info-headnote {
        margin: 12px 0 0 !important;
        padding: unset !important
    }

    .product-info-headnote .col-auto .productCode {
        top: 5px;
        position: relative;
        margin-top: unset;
        font-size: 10px;
        flex: 1 0 auto;
        text-align: end;
        color: #000
    }

    .product-info-headnote .col-auto {
        display: flex;
        gap: 10px;
        justify-content: space-between
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount {
        margin-left: 5px
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .prices-wrapper .price.discount .values_wrapper.font_xs.muted {
        font-size: 18px;
        line-height: normal;
        top: 2px
    }

    .product-main .info_item .cost.prices.detail {
        flex-direction: column;
        gap: unset
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .sale_block {
        margin: unset
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
        gap: 5px
    }

    .product-main .prices_block .cost.prices.detail .price_matrix_wrapper .sale_block .sale-number {
        border-radius: 3px
    }

    .product-main .info_item .cost.prices.detail .dropdown-info {
        position: static
    }

    .product-main .info_item .cost.prices.detail .dropdown-info .dropdown-info__content {
        font-weight: 700;
        line-height: 2
    }

    .product-main .info_item .cost.prices.detail .dropdown-info .dropdown-info__body {
        left: 0;
        right: unset
    }

    .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline {
        padding-top: 15px
    }

    .product-main .deliveryPickup__title {
        font-size: 14px;
        color: #000;
        font-weight: 400;
        letter-spacing: unset
    }

    .product-main .info_ext_block:first-child {
        border-top: unset
    }

    .product-main .info_ext_block .char-side .properties .properties__title,
    .product-main .info_ext_block .preview-text-title {
        display: block;
        margin-bottom: 3px;
        padding: unset;
        font-size: 17px;
        color: #000;
        font-weight: 400;
        text-transform: unset;
        line-height: 1.5
    }

    .product-main .info_ext_block .char-side .properties .properties__value .sostav_item {
        color: #000;
        font-weight: 400
    }

    body .product-main .info_ext_block:has(.preview-text-title) {
        display: block !important;
        border-bottom: 0;
        padding-bottom: unset
    }

    body .product-main .info_ext_block:has(.properties.list) {
        border-top: 0;
        padding-top: 0
    }

    body .product-main .info_ext_block:first-child .preview-text-title+.text {
        padding: unset !important
    }

    .product-main .info_ext_block .preview-text-replace {
        font-weight: 400;
        color: #000;
        font-size: 14px
    }
}

@media (max-width:394px) {
    .product-main .info_item .cost.prices.detail {
        gap: 5px
    }
}

@media (max-width:767px) {
    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text {
        display: flex;
        height: 100%;
        align-items: end;
        justify-content: end
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .banner_title {
        margin-left: 20px;
        margin-bottom: 23px
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .section {
        margin-bottom: 5px;
        text-transform: unset;
        font-size: 14px;
        text-align: left;
        line-height: 1
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .head-title {
        line-height: 1
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .head-title>a {
        font-size: 14px;
        color: #fff;
        text-align: left;
        text-wrap: balance;
        text-transform: none;
        line-height: 1.3;
        letter-spacing: normal
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .banner_buttons {
        margin: 0 20px 15px;
        width: fit-content;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: baseline
    }

    .top_slider_wrapp.view_2 .main-slider__item tr.main_info>td.text .banner_buttons>a {
        text-transform: unset;
        height: unset;
        padding: 6px 25px;
        font-size: 11px;
        color: #fff;
        border-color: #fff;
        letter-spacing: unset
    }

    .top_slider_wrapp.view_2 .wrapper_video video {
        filter: brightness(75%)
    }

    .catalog_page .landings-list {
        display: none;
        overflow: auto;
        white-space: nowrap
    }

    .catalog_page .landings-list .landings-list__item {
        display: inline-block !important;
        visibility: unset !important
    }

    .catalog_page .landings-list .landings-list__item:first-child {
        padding-left: unset
    }

    .catalog_page .landings-list .landings-list__item:last-child {
        display: none !important
    }

    .catalog_page .landings-list__info-wrapper {
        padding-right: unset
    }

    .catalog_page .wrapper_inner {
        z-index: 10;
    }

    .filter-panel__filter .bx-filter-title span {
        border-bottom: none;
    }

    .catalog_page .filter-panel {
        display: flex;
        gap: 0;
        align-items: center;
        padding-top: 0;
        position: relative;
        width: 100%;
        top: 0px;
        text-align: center;
        padding: 0 4px;
    }

    .filter-panel__filter .bx-filter-title {
        display: inline-block;
        padding: 3px 0 2px 0;
        cursor: pointer;
        background: #f9f9f9;
        padding-bottom: 4px;
        width: 100%;
    }

    .catalog_page .filter-panel__filter {
        flex: 1 0 auto;
        padding-bottom: 8px
    }
}

.messengers__item[data-v-a4062a48] {
    transform: scale(1.31) !important;
    margin-bottom: 20px !important;
    cursor: pointer
}

.messengers__item[data-v-a4062a48]:hover {
    transform: scale(1.31) !important
}

@media (max-width:500px) {
    #retailcrm-consultant-app {
        right: 10px !important
    }
}

#content:has(.front_review) .title-h1 {
    margin-bottom: 10px
}

.front_review .reviews .top-info {
    background-color: unset;
    text-transform: unset
}

.front_review .reviews .wrap {
    text-align: start
}

.front_review .reviews .wrap .date {
    font-size: 10px
}

.front_review .reviews .top-info [itemprop=author] .title {
    font-size: 18px
}

.drag-block.VK .top_block .pull-right>span {
    padding-left: 5px
}

.drag-block .tab_slider_wrapp .top_block {
    padding: 0;
    margin-bottom: 28px !important;
}

.wrapper1:not(.with_left_block) .wrapper_inner.front .drag-block.container .tab_slider_wrapp {
    padding-bottom: 0px;
}

.new-footer__container {
    background-color: #333
}

.new-footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.new-footer__contacts,
.new-footer__touch {
    display: flex;
    gap: 20px
}

.new-footer__contacts {
    display: grid;
    gap: 15px
}

.new-footer__phone {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff;

}

.new-footer__phone>a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    transition: .3s
}

.new-footer__phone>svg {
    max-width: 17px;
    max-height: 18px
}

.new-footer__phone>a:hover {
    color: #f5851f
}

.new-footer__messanger {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background-color: rgba(239, 239, 239, .2);
    transition: .3s;
    border-radius: 50%
}

.new-footer__messanger:hover {
    background-color: rgba(239, 239, 239, .3)
}

.new-footer__online-chat {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    border: 1px solid #f58420;
    border-radius: 3px;
    color: #f58420;
    transition: .3s ease-in-out
}

.new-footer__online-chat:hover {
    background-color: #f58420;
    color: #fff
}

.new-footer__online-chat span {
    font-weight: 400;
    font-size: 14px;
    line-height: 1
}

.new-footer__online-chat svg {
    max-width: 19px;
    max-height: 19px;
    transition: .4s ease-in-out
}

.new-footer__online-chat:hover svg {
    stroke: #fff
}

.new-footer__middle {
    display: grid;
    gap: 20px;
    padding: 26px 0 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.new-footer__delivery-title,
.new-footer__popular-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px
}

.new-footer__delivery-title h2,
.new-footer__popular-title h2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    margin: 3px 0 0
}

.new-footer__popular-title svg,
.svg-inline-on_map svg {
    max-width: 20px;
    max-height: 20px
}

.new-footer__popular-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px
}

.new-footer__popular-item {
    border-radius: 5px;
    background-color: rgba(135, 132, 159, .3);
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    text-align: center;
    color: #b3b3b3;
    padding: 1px 10px;
    transition: .3s
}

.new-footer__popular-item:hover {
    color: #fff
}

.new-footer__popular {
    margin-bottom: 21px
}

.new-footer__big-column {
    align-self: flex-start
}

.new-footer__nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 51px
}

.new-footer__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 51px
}

.new-footer__column {
    display: grid;
    gap: 15px;
    height: fit-content
}

.new-footer__links_big .new-footer__link {
    display: block;
    width: max-content;
    font-weight: 700;
    font-size: .867em;
    line-height: 1.4;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #d3d2d6
}

.new-footer__link {
    width: fit-content;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    transition: .3s
}

.new-footer__link:hover {
    color: #f58420
}

.new-footer__medium-column {
    display: flex;
    flex-direction: column;
    line-height: 1;
    justify-content: space-between
}

.new-footer__socials-title,
.new-footer__subscribe-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #6b6b6b;
    margin-bottom: 5px;
    text-align: start
}

.new-footer__container .social-icons ul {
    display: inline-grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    padding: unset
}

.new-footer__container .social-icons {
    text-align: start;
    margin-bottom: 20px
}

.new-footer__container .social-icons ul li {
    margin: unset
}

.new-footer__container .social-icons ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: unset;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    position: relative;
    background: unset !important
}

.new-footer__container .social-icons ul li a:hover {
    border: 1px solid rgba(255, 255, 255, .2)
}

.new-footer__container .social-icons ul li a::before {
    content: "";
    width: 20px;
    height: 20px;
    display: block !important;
    position: relative;
    background: url(/bitrix/templates/aspro_max/images/svg/social.svg) no-repeat
}

.new-footer__container .social-icons ul li.vk a::before {
    background-position: -11px -387px
}

.new-footer__container .social-icons ul li.telegram a::before {
    background-position: -341px -528px
}

.new-footer__container .social-icons ul li.ytb a::before {
    background-position: -105px -528px
}

.new-footer__container .social-icons ul li.whats a::before {
    background-position: -340px -434px
}

.new-footer__container .social-icons ul li.zen a::before {
    background-position: -481px -528px
}

.new-footer__container .social-icons ul li.pinterest a::before {
    background-position: -199px -387px
}

#footer .new-footer__subscribe-form .subscribe-block-wrapper .subscribe-edit .subscribe-form {
    padding: unset !important;
    background-color: #333 !important
}

.new-footer__subscribe-form .subscribe-block-wrapper {
    background-color: transparent;
    border: unset
}

#footer .new-footer__subscribe-form .form-control.subscribe-input {
    background-color: #494949 !important;
    margin-bottom: unset;
    border-radius: 3px;
    padding: 18px !important;
    height: 53px !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 2;
    color: rgba(255, 255, 255, .4);
    border: unset
}

#footer .new-footer__subscribe-form .subscribe-btn {
    padding: unset
}

.new-footer__download-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #6b6b6b;
    margin-bottom: 5px;
    text-align: start
}

.new-footer__marketplace img {
    max-width: 112px;
    height: 33px
}

.new-footer__bottom {
    padding-top: 23px
}

.new-footer__information {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.new-footer__copyright {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff
}

.new-footer__privacies {
    display: flex;
    gap: 20px;
    order: 3;
    padding-bottom: 9px
}

.new-footer__privacy {
    font-weight: 400;
    font-size: 12px;
    line-height: 2.5;
    text-align: center;
    color: #fff
}

.new-footer__information .developer__logo {
    max-width: 220px;
    max-height: 37px
}

.new-footer__bottom .developer.mob a,
.new-footer__bottom .developer.mob span {
    color: #fff !important
}

@media (min-width:767px) {
    .new-footer__contacts {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 51px
    }
}

@media (min-width:768px) {
    #review .modalWindowTitle {
        font-size: 30px !important
    }

    .modalWindowHeading {
        font-size: 20px;
        line-height: 30px
    }

    .modalWindowSubHeading {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 20px
    }

    #review .modalWindowHead {
        margin: 0 0 32px !important
    }

    #review label {
        font-size: 18px
    }

    .modalWindowPrice {
        font-size: 20px
    }

    .drag-block.container.FLOAT_BANNERS .maxwidth-theme .float_banners2 {
        display: block
    }

    /*.home-flowers-block {
        display: none
    }*/

    .front_review .reviews .wrap .date {
        font-size: 12px
    }

    .front_review .reviews .top-info [itemprop=author] .title {
        font-size: 16px
    }

    .new-footer__contacts {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .new-footer__links.new-footer__links_big {
        display: flex;
        gap: 30px
    }

    .new-footer__nav {
        flex-direction: row;
        gap: 30px
    }

    .new-footer__top {
        padding: 24px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1)
    }

    .new-footer__logo {
        display: block;
        max-width: 200px;
        height: fit-content
    }

    .new-footer__messangers {
        display: flex;
        align-items: center;
        gap: 5px
    }

    .new-footer__information {
        justify-content: space-between;
        padding: 0 0 15px
    }

    .bx-soa-cart-total-button-container {
        margin: 0 !important
    }
}

@media (min-width:992px) {
    .orders-block__content-left {
        flex-direction: row;
        width: unset;
        align-items: center
    }

    .orders-block__content-right {
        flex-direction: row;
        width: unset;
        gap: 8px 24px;
        align-items: unset
    }

    .order-detail__sides {
        flex-direction: unset;
        align-items: flex-start
    }

    .order-detail__info-buttons .btn {
        padding: 8px 17px 9px
    }

    .order-detail__side.order-detail__side_aside {
        max-width: 356px;
        width: 270px;
        width: clamp(270px, 19vw, 356px)
    }

    .order__card {
        padding: 24px clamp(16px, 2vw, 20px)
    }

    .bottom-links__block {
        margin: 2.89rem 0 0
    }

    body .wrapper1.basket_normal .logo_and_menu-row .wrap_icon .dropdown-menu {
        left: auto
    }

    .authorization__text,
    .new-footer__online-chat span,
    .new-footer__phone>a {
        font-size: 16px
    }

    .authorization__button {
        font-size: 15px !important
    }

    .authorization__privacy-policy {
        font-size: 13px
    }

    #footer .footer-v3.wide-subscribe .footer_top {
        border: unset
    }

    .footer_city {
        display: block;
        margin-top: 30px !important;
        border-bottom: .5px solid rgba(255, 255, 255, .1);
        padding-bottom: 30px !important
    }

    .city-block_title {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px !important
    }

    .city-block_title h2 {
        font-size: 20px;
        line-height: 1.4;
        font-weight: 700;
        color: #fff
    }

    .city-block_title svg {
        width: 16px;
        height: auto;
        fill: #fff;
        overflow: visible
    }

    .city-block_items {
        display: flex;
        align-items: center;
        padding-left: 12px !important;
        flex: 1 0 0;
        overflow: hidden
    }

    .city-block_items_item {
        padding-right: 22px !important;
        padding-bottom: 5px !important;
        color: rgba(255, 255, 255, .5);
        font-size: 16px;
        white-space: nowrap
    }

    .city-block_items_more {
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        color: rgba(255, 255, 255, .5);
        border-bottom: 1px dashed #9ea4ad;
        margin-left: 34px !important;
        cursor: pointer;
        position: relative;
        transition: .2s
    }

    .city-block_items_more:hover {
        border-bottom: 1px solid #9ea4ad
    }

    .city-block_title__wrapper,
    .new-footer__wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .city-block_items_more:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 1px;
        background-color: #9ea4ad;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -24px
    }

    .messengers__item[data-v-a4062a48] {
        transform: scale(1.87) !important;
        margin-bottom: 25px !important
    }

    .messengers__image[data-v-a4062a48] {
        cursor: pointer
    }

    .messengers__item[data-v-a4062a48]:hover {
        transform: scale(1.87) !important
    }

    .messengers__item_whatsapp[data-v-a4062a48],
    .messengers__item_whatsapp[data-v-a4062a48]:hover {
        transform: scale(1.87) translateY(-8px) !important
    }

    .new-footer__delivery-items {
        display: flex;
        align-items: center;
        flex: 1 0 0;
        overflow: hidden;
        position: relative
    }

    .new-footer__delivery-items::after {
        content: '';
        display: block;
        width: 110px;
        height: 38px;
        background: linear-gradient(270deg, rgba(51, 51, 51, 0) 0, #333 86.03%);
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(180deg)
    }

    .new-footer__delivery-items.hide-after::after {
        display: none
    }

    .new-footer__delivery-item {
        padding-right: 25px;
        white-space: nowrap;
        font-weight: 400;
        color: #fff;
        padding-bottom: 5px;
        font-size: .867em;
        opacity: .7
    }

    .new-footer__delivery-items-more {
        font-size: 12px;
        font-weight: 100;
        line-height: 21px;
        color: rgba(255, 255, 255, .5);
        border-bottom: 1px solid #9ea4ad;
        margin-left: 13px !important;
        margin-top: -6px;
        cursor: pointer;
        position: relative;
        transition: .2s
    }

    .new-footer__delivery-items-more:hover {
        border-bottom: 1px solid #9ea4ad
    }

    .new-footer__middle {
        gap: 30px;
        align-items: end;
        padding: 25px 0 35px
    }

    .new-footer__medium-column {
        flex-direction: row;
        gap: 50px
    }

    .new-footer__subscribe {
        display: block
    }

    .new-footer__qr {
        display: block;
        width: fit-content;
        margin-bottom: 23px
    }

    .new-footer__download {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        border: 1px solid #f58420;
        border-radius: 18px;
        padding: 18px 22px
    }

    .new-footer__delivery {
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding-bottom: 20px
    }

    .new-footer__logo {
        max-width: 250px
    }

    .new-footer__contacts,
    .new-footer__touch {
        gap: 35px
    }

    .new-footer__online-chat svg,
    .new-footer__phone>svg {
        max-width: unset;
        max-height: unset
    }

    .new-footer__phone {
        gap: 10px
    }

    .new-footer__top {
        padding: 24px 0
    }

    .new-footer__popular-title {
        gap: 13px;
        margin: 0 0 24px
    }

    .new-footer__delivery-title {
        gap: 13px;
        margin: 0 0 15px
    }

    .new-footer__popular-item {
        font-size: 14px;
        padding: 1px 14px
    }

    .new-footer__popular {
        margin-bottom: 43px
    }

    .new-footer__links {
        display: flex;
        gap: 30px
    }

    .new-footer__socials-title,
    .new-footer__subscribe-title {
        font-size: 16px;
        margin-bottom: 15px
    }

    .new-footer__subscribe-title {
        margin-top: 45px
    }

    .new-footer__container .social-icons ul li a {
        width: 54px;
        height: 54px
    }

    .new-footer__download-title {
        color: rgba(255, 255, 255, .5);
        font-size: 18px;
        margin-bottom: 20px;
        text-align: center;
        width: min-content;
        line-height: 1.2
    }

    .new-footer__marketplace img {
        max-width: 85px;
        height: 25px
    }

    .new-footer__privacies {
        gap: 60px;
        order: unset;
        padding-bottom: 0
    }

    .new-footer__links,
    .new-footer__links.new-footer__links_big,
    .new-footer__nav {
        gap: 51px
    }

    .new-footer__privacy {
        font-size: 12px
    }

    .new-footer__copyright {
        line-height: 2.5
    }

    .new-footer__information {
        padding: 15px 0
    }

    .new-footer__nav {
        justify-content: unset
    }

    .new-footer__column {
        gap: 22px
    }

    .mega-menu table td:not(.dropdown),
    .menu-row table td .wrap {
        position: static
    }

    .menu-item__sub-items {
        opacity: 0;
        pointer-events: none;
        transform: rotateX(84deg) rotateY(0);
        transform-style: preserve-3d;
        transform-origin: 50% 0;
        position: absolute;
        min-width: 100%;
        border-radius: 0 0 3px 3px;
        top: auto;
        left: 0;
        right: 0;
        height: fit-content;
        max-height: fit-content;
        background: #f9f9f9;
        box-shadow: 0 15px 15px -15px rgba(0, 0, 0, .175);
        transition: transform .3s, opacity .3s;
        padding: 40px 9px 60px;
        width: 100%;
        z-index: 1
    }

    .menuDropDownSimple .wrap .menu-item__sub-items:before {
        content: "";
        position: absolute;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw) !important;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;
        background: #fff;
        border: 1px solid whitesmoke;
    }

    .menuDropDownSimple .wrap:hover>.menu-item__sub-items {
        opacity: 1;
        transform: unset;
        transform-style: unset;
        pointer-events: auto
    }

    .menu-item__sub-items .maxwidth-theme {
        max-width: 1006px;
        z-index: 1;
        position: relative;
    }

    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 860px;
    }

    .menu-item__columns {
        display: flex;
        gap: 40px;
        flex-wrap: wrap;
        flex-direction: row;
        width: 100%
    }

    .menu-item__column {
        display: flex;
        flex-direction: column;
        text-align: start;
        width: 100%;
        max-width: 150px;
        gap: 25px
    }

    .menu-item__title {
        font-size: 15px;
        color: #333;
        font-weight: 600
    }

    .menu-item__links {
        display: flex;
        flex-direction: column;
        gap: 12px
    }

    .menu-item__link {
        font-weight: 500;
        font-size: 14px;
        color: #333;
        line-height: 1.4;
        transition: .2s ease-in-out
    }

    .menu-item__link:hover {
        color: #f1851c
    }
}

.payPageCenterTop,
.payPageQr {
    border-bottom: 1px solid #f5831f
}

@media (min-width:1200px) {
    .request__form {
        grid-template-columns: repeat(2, minmax(100px, 290px));
        grid-template-rows: repeat(2, 45px)
    }

    .top-content-block .section-block .section-compact-list .col-lg-3 {
        width: 16.666667%
    }

    body .product-info .like_icons.list.icons {
        right: 2%;
        top: 5px
    }

    .product-main .info_ext_block .char-side .properties .properties__value {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        column-gap: 20px
    }

    .new-footer__middle {
        grid-template-columns: minmax(789px, 895px) 1fr;
        gap: 60px;
        justify-content: space-between
    }

    .new-footer__container .social-icons ul {
        grid-template-columns: repeat(3, 1fr)
    }

    .new-footer__download {
        display: none
    }

    .new-footer__nav {
        gap: 120px
    }
}

@media (min-width:1330px) {
    .new-footer__download {
        display: flex
    }
}

@media (min-width:1540px) {
    .new-footer__middle {
        grid-template-columns: minmax(900px, 948px) minmax(540px, 597px);
        gap: 60px;
        justify-content: space-between
    }
}

.contacts__select-wrapper {
    position: relative;
    width: fit-content
}

.new-select {
    position: relative;
    padding: 11px 33px 11px 19px;
    line-height: 1;
    cursor: pointer;
    user-select: none;
    background: #f4f4f4;
    border-radius: 25px;
    font-weight: 500;
    font-size: 16px;
    color: #000
}

.new-select__list {
    position: absolute;
    top: 45px;
    left: 0;
    cursor: pointer;
    width: 100%;
    z-index: 2;
    background: #fff;
    min-width: 170px;
    user-select: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2)
}

.new-select__list.on {
    display: block
}

.new-select__item span {
    display: block;
    padding: 4px 9px;
    font-size: 16px
}

.new-select__item:not(.active) span:hover {
    color: #f58520
}

.new-select__item.active {
    color: #fff;
    background-color: #f58520
}

.new-select:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 13L10.58 7.99919L6 3" stroke="%230A090B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /></svg>') 100%/contain no-repeat;
    opacity: .6;
    transition: .27s ease-in-out
}

.new-select.on:after {
    transform: translateY(-50%) rotate(90deg)
}

.contacts-page-map .ymaps-map {
    border-radius: 25px;
    flex: 0 1 calc(25% - 25px)
}

.contacts-stores .listItemsStores {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px
}

.listItemsStores .item {
    max-width: unset !important;
    padding: unset !important;
    border: unset !important
}

.listItemsStores .item:hover {
    box-shadow: unset !important
}

.ownshops .contacts-stores.shops-list1 .item .left-block-contacts {
    gap: 17px !important
}

.contacts-stores .section-info {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin: 40px 0 22px;
    flex-direction: column;
    flex: 1
}

.contacts-stores .section-left {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0
}

.ownshops .contacts-stores .section-info .section_name {
    flex: unset;
    background: #f4f4f4;
    border-radius: 15px;
    padding: 10px 15px;
    margin-right: 20px
}

.ownshops .contacts-stores .section-info .section_name h4 {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    margin: unset
}

.contacts-stores .section__schedule .section__schedule-icon svg {
    overflow: visible;
    vertical-align: middle
}

.contacts-stores .schedule__days {
    display: flex;
    align-items: center;
    gap: 4px;
    text-align: center
}

.contacts-stores .schedule__day {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    color: rgba(0, 0, 0, .3);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

.contacts-stores .schedule__day::after {
    content: '';
    display: block;
    background: #25d366;
    border-radius: 5px;
    width: 19px;
    height: 3px
}

.contacts-stores .section__payments {
    line-height: 1
}

.contacts-stores .section__phone {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-right: 28px;
    font-weight: 400;
    font-size: 16px;
    color: #000
}

.contacts-stores .schedule__popup {
    line-height: 0;
    height: auto;
    position: relative;
    cursor: pointer
}

.contacts-stores .schedule__popup .schedule__popup-body {
    display: none;
    position: absolute;
    bottom: 10px;
    padding: 10px 17px 15px 12px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .21);
    background: #fff;
    border-radius: 10px;
    top: 26px;
    left: -60px;
    z-index: 10;
    height: fit-content
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-title {
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    line-height: 1;
    width: max-content;
    margin-bottom: 6px
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-list {
    margin: unset;
    padding-left: 11px
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-list li {
    margin: 0 0 0 10px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.91667;
    color: rgba(0, 0, 0, .5)
}

.contacts-stores .schedule__popup .schedule__popup-body .schedule__popup-list li::before {
    content: "";
    margin-right: 10px;
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #f58520;
    border-radius: 50px
}

.contacts-stores .schedule__popup:hover .schedule__popup-body {
    display: block
}

.contacts-stores .section__payments-title {
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, .5);
    margin-right: 7px
}

.contacts-stores .section__right .section__payment-icon {
    margin-right: 12px;
    line-height: 0
}

.contacts-stores .section__right .section__payment-icon img {
    height: 15px;
    width: 100%
}

.section-separator {
    width: 100%;
    height: 100%;
    margin: 30px auto 0;
    text-align: center
}

.shops-list1 .metro .svg-inline-metro svg {
    width: 17px;
    height: 12px
}

.shops-list1 .show_on_map .svg-inline-on_map svg {
    width: 13px;
    height: 15px
}

@media(min-width:768px) {
    .contacts-stores .listItemsStores {
        grid-template-columns: repeat(3, 1fr);
        gap: 44px 20px
    }

    .section-separator {
        margin: 40px auto 0
    }

    .ownshops .contacts-stores .section-info .section_name h4 {
        font-size: 18px
    }

    .ownshops .contacts-stores .section-info .section_name {
        padding: 14px 20px;
        margin-right: 23px
    }

    .contacts-stores .schedule__day {
        font-size: 12px
    }

    .contacts-stores .schedule__day::after {
        width: 24px;
        height: 4px
    }

    .contacts-stores .section__right .section__payment-icon img {
        height: 16px
    }
}

@media (min-width:1350px) {
    .contacts-stores .section-left {
        align-items: center;
        flex-wrap: nowrap
    }

    .contacts-stores .section-info {
        align-items: center;
        gap: 20px;
        flex-direction: row;
        flex-wrap: wrap
    }

    .contacts-stores .listItemsStores {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (max-width:1100px) {
    .bottom-info-wrapper .ordered-block.reviews.EXTENDED .listReview {
        flex-direction: column
    }

    .bottom-info-wrapper .ordered-block.reviews.EXTENDED .rightReview>div {
        width: 100% !important
    }
}

.payPage {
    background: #f5831f;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #000
}

.payPageCenter,
.payPageQr {
    background: #fff;
    border-radius: 10px;
    margin: 20px auto;
    min-width: 600px
}

.payPage:after {
    content: '';
    clear: both;
    display: block
}

.payPageTitle,
.payPageTitle i {
    display: block;
    text-align: center
}

.payPageTitle span {
    font-size: 25px;
    font-weight: 500
}

.payPageCenter {
    max-width: 600px;
    display: table
}

.payPageCenterBottom,
.payPageCenterTop {
    display: flex;
    text-align: left;
    padding: 20px
}

.payPageCenterTop {
    justify-content: space-between
}

.payPageCenterTop paid {
    background: #0dc486;
    color: #fff;
    border-radius: 10px;
    display: table;
    padding: 0 16px;
    font-size: 11px
}

.payPageCenterBottom span:first-child,
.payPageCenterTop span:first-child {
    font-size: 12px;
    flex-basis: 250px;
    max-width: 100px
}

.payPageCenterTop span:last-child {
    font-size: 16px;
    flex-basis: 250px
}

.payPageCenterBottom {
    justify-content: space-between
}

.payPageCenterBottom span:last-child {
    font-size: 16px;
    font-weight: 700;
    flex-basis: 250px
}

.payPageQr {
    max-width: 500px;
    display: table;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    gap: 20px
}

.payPageQrText span {
    font-size: 15px;
    margin-bottom: 17px;
    display: block
}

.payPageQrTextTitle {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 20px
}

.payPageQrTextDownload {
    display: flex;
    gap: 13px
}

.top_slider_wrapp.view_2 .main-slider__item {
    background-size: cover !important
}

#j-show-dropdown {
    cursor: pointer;
    border-bottom: 1px dashed;
    position: relative;
    display: block;
    width: fit-content;
    color: #2a2a2a;
    font-size: 14px
}

/* @media (min-width:1100px) {
    .menu-item__sub-items .maxwidth-theme {
        max-width: 1020px
    }
}

@media (min-width:1210px) {
    .menu-item__sub-items .maxwidth-theme {
        max-width: 1150px
    }
} */

/* @media (min-width:1280px) {
    .menu-item__sub-items .maxwidth-theme {
        max-width: 1220px
    }
} */
@media (max-width:1375px) {
    .menu-row.middle-block .mega-menu table .menu-item:nth-child(8) .wrap>a>div:before {
        display: none;
    }
}

@media (min-width:1200px) {
    .menu-row .menu-only .mega-menu table td:first-child .wrap>a>div:before {
        content: "";
        display: inline-block;
        height: 20px;
        width: 20px;
        /* background-image: url("/images/flower2.svg"); */
        /* background-image: url("/images/denMateri.svg");  */
        background-image: url("/images/premium.svg");
        /* background-image: url("/images/1-sep.svg"); */
        /* background-image: url("/images/pioni.svg"); */
        /* background-image: url("/images/14_feb.svg"); */
        background-size: contain;
        vertical-align: text-top;
        background-repeat: no-repeat;
        margin-right: 6px;
        position: absolute;
        right: -17px;
        top: 15px
    }

    .menu-row.middle-block .mega-menu table .menu-item:nth-child(8) .wrap>a>div:before {
        content: "";
        display: inline-block;
        width: 27px;
        height: 27px;
        background-image: url("/images/mag-new.svg");
        vertical-align: text-top;
        background-repeat: no-repeat;
        margin-right: 4px;
        position: absolute;
        /*right: -40px;*/
        left: -20px;
        top: 14px
    }

    .menu-row .menu-only .mega-menu table td:first-child {
        position: absolute;
        left: 0
    }

    .menu-row .menu-only .mega-menu table td:first-child .wrap>a,
    .menu-row .menu-only .mega-menu table td:nth-child(8) .wrap>a {
        color: #f58520
    }

    .menu-row.middle-block .mega-menu table td:first-child .wrap>a {
        padding-left: 0
    }

    .menu-row.middle-block .mega-menu table .menu-item:nth-child(8) .wrap>a>div:before {
        left: -20px;
        right: unset;
    }

    .menu-row .menu-only .mega-menu table td:nth-last-of-type(2) {
        position: absolute;
        right: 0
    }

    /* .menu-row .menu-only .mega-menu table td:nth-child(2 of.dropdown) {
        position: absolute;
        right: 0
    } */

    .menu-item__sub-items .maxwidth-theme {
        max-width: 788px
    }

    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 877px
    }
}

@media (min-width: 1500px) {
    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 1008px
    }
}

@media (min-width: 1560px) {
    #headerfixed .menu-item__sub-items .maxwidth-theme {
        max-width: 1054px
    }
}

@media (min-width:1590px) {
    .menu-item__sub-items {
        padding: 40px 0 60px
    }
}

#basket-root .basket-items-list-wrapper,
.basket-items-list-header,
.basket-items-list-item-wrapper>td {
    border: unset !important
}

.basket_page .container>.maxwidth-theme,
.basket_page .page-top.maxwidth-theme,
.order_page .container>.maxwidth-theme {
    max-width: 1094px
}

#basket-root .basket-items-list {
    gap: 30px
}

#basket-root .basket-items-list-outer .basket-items-list-wrapper .basket-items-list-header,
.bx-soa-pp-company-item.ADDRESS>.bx-soa-customer-field {
    padding-left: 0;
    padding-right: 0
}

.basket-items-list-table {
    width: 100%;
    margin: 0
}

.basket-item-block-image {
    min-width: 85px;
    max-width: 85px;
    min-height: 85px;
    max-height: 85px;
    padding-right: unset
}

#basket-root .basket-item-info-name,
#basket-root .basket-item-info-name-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.31;
    color: #333
}

#basket-root .basket-items-list .basket-item-block-image>div:has(.sticker_percent) {
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-weight: 800;
    font-size: 12px;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    background-color: #f31d37;
    padding: 0 4px
}

.basket-items-list-item-wrapper .basket-items-list-item-amount-outer {
    vertical-align: middle;
    width: 100px
}

.basket-items-list-item-wrapper .basket-items-list-item-amount-outer .basket-item-amount {
    margin: 0 0 0 auto
}

.basket-items-list-item-wrapper td.basket-items-list-item-price {
    vertical-align: bottom;
    width: 150px
}

.basket-items-list-item-wrapper td.basket-items-list-item-descriptions-inner {
    width: 355px
}

.basket-items-list-item-wrapper>td {
    padding: 10px 0
}

#basket-root .basket-items-list .basket-item-block-info {
    padding-left: 11px;
    padding-right: 0
}

.basket-item-amount {
    border-radius: 5px;
    background-color: #f0f0f0;
    max-width: 78px;
    min-width: 78px;
    margin: 0;
    border: 0
}

#ajax_auth .form .form_body .phone_or_login label,
#ajax_auth .form .form_body .tab-content label,
.scale-line {
    margin-bottom: 10px
}

.basket-item-btn-minus::after,
.basket-item-btn-plus::after,
.basket-item-btn-plus::before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    margin-left: -4px;
    width: 9px;
    height: 1px;
    background-color: #979797;
    content: "";
    transition: .3s
}

.basket-item-btn-plus::before {
    margin-top: -5px;
    margin-left: 0;
    width: 1px;
    height: 9px
}

.basket-items-list-item-removes {
    right: 0;
    top: 10px
}

.dots,
.scale-track {
    top: 50%;
    transform: translateY(-50%)
}

.basket-item-actions-remove {
    border-radius: 3px;
    background-color: #f0f0f0;
    width: 15px;
    height: 15px
}

#basket-root .basket-item-actions-remove::after,
#basket-root .basket-item-actions-remove::before,
#basket-root .basket-items-list-item-clear-btn::after,
#basket-root .basket-items-list-item-clear-btn::before {
    width: 9px;
    height: 1px
}

.basket-item-price-current-value {
    font-weight: 700;
    font-size: 18px;
    text-align: right;
    color: #333
}

.basket-item-price-old {
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    color: rgba(51, 51, 51, .3)
}

#bx-soa-intaro.bx-soa-section.bx-selected .bx-soa-section-title {
    font-weight: 500;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    width: fit-content
}

#bx-soa-intaro.bx-soa-section.bx-selected .bx-soa-section-title-container {
    background: 0 0;
    padding: 17px 22px 0
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content {
    padding: 0 22px 16px
}

.bx-soa-section-course {
    font-weight: 400;
    font-size: 12px;
    text-align: right;
    color: rgba(0, 0, 0, .5);
    line-height: 1.7
}

#bx-soa-intaro .bx-soa-coupon {
    padding: 0;
    margin-top: 9px
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input {
    background-color: #f8f8f8;
    border: 1px solid #ececec;
    border-radius: 5px !important;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    min-height: 45px;
    margin-bottom: 16px;
    appearance: none;
    -moz-appearance: textfield;
    padding: 6px 15px
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input::-webkit-inner-spin-button,
#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input:focus {
    box-shadow: unset
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input #bonus-input::placeholder {
    color: #333;
    opacity: .5
}

#bx-soa-intaro.bx-soa-section.bx-selected #bx-soa-intaro-content .bx-soa-coupon .bx-input::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.49332 17.8821C9.09253 17.9594 8.67788 18 8.25334 18C4.79972 18 2 15.3137 2 12C2 8.68629 4.79972 6 8.25334 6C8.67788 6 9.09253 6.04059 9.49332 6.11795M22 12C22 15.3137 19.2003 18 15.7467 18C12.293 18 9.49332 15.3137 9.49332 12C9.49332 8.68629 12.293 6 15.7467 6C19.2003 6 22 8.68629 22 12Z" stroke="%23F58520" stroke-width="2" stroke-linecap="round" /></svg>');
    background-position: center;
    background-size: cover;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 22px;
    right: 15px;
    transform: translateY(-50%)
}

#bonus-input-error:not(:empty) {
    background-color: #f443362b !important;
    color: #f44336 !important;
    padding: 3px 10px !important;
    margin-bottom: 10px;
    font-size: 10px !important;
    border-radius: 4px;
    line-height: 20px;
}

#bx-soa-intaro .bx-soa-coupon .bx-soa-coupon-block~div {
    margin-top: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    border: unset;
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    color: #333;
    justify-content: space-between
}

#available-bonuses,
#total-bonuses-count {
    font-weight: 600;
    font-size: 16px;
    color: #f58520
}

.scale-line {
    position: relative;
    height: 10px;
    width: 100%;
    cursor: pointer;
}

.dots,
.scale-fill,
.scale-track {
    position: absolute;
}

.scale-track {
    width: 100%;
    height: 4px;
    background: #d9d9d9;
}

.scale-fill {
    height: 100%;
    background: var(--main-color);
    transition: width .1s;
    pointer-events: none;
}

.dots {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    pointer-events: none;
}

.dot {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #d9d9d9;
    border: 2px solid #fff;
    transition: background-color .2s;
}

.dot.active {
    background: var(--main-color);
    border: 2px solid #fff;
}

.slider-thumb {
    position: absolute;
    top: 50%;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--main-color);
    cursor: grab;
    transition: background-color .2s;
    z-index: 1;
    transform: translateY(-50%);
}

.slider-thumb.dragging {
    z-index: 10;
    cursor: grabbing;
}

.bx-soa-total-wrapper .bx-soa-cart-total {
    padding: 22px
}

.basket-bonuses {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 24px 8px 15px;
    background-color: rgba(245, 132, 32, .2);
    border-radius: 5px
}

.basket-bonuses__title {
    font-weight: 600;
    font-size: 14px;
    color: #f58420;
    line-height: 1.2
}

.basket-bonuses span {
    font-weight: 700;
    font-size: 18px;
    color: #f58520;
    line-height: 1
}

.basket-bonuses__amount {
    display: flex;
    align-items: center;
    gap: 8px
}

.free-postcard {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 15px;
    padding: 20px 20px 0;
    margin: 0 0 30px
}

.free-postcard__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px
}

.free-postcard__content {
    display: flex;
    align-items: center;
    gap: 9px
}

.free-postcard__content span {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #333;
    line-height: 1
}

.free-postcard__button {
    outline: 0;
    border: none;
    appearance: none;
    border-radius: 5px;
    background-color: #f58420;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
    padding: 8px 18px;
    line-height: 1;
    cursor: pointer;
    transition: color .2s, background-color .3s, opacity .3s
}

.free-postcard__heading:not(.active) .free-postcard__button:hover {
    opacity: .8
}

.free-postcard__heading.active .free-postcard__button {
    background-color: #eaeaea;
    color: #333
}

.free-postcard__textarea {
    display: none;
    margin-bottom: 20px
}

.free-postcard__textarea textarea {
    background-color: #fafafa;
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 16px;
    height: 70px !important;
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
    color: rgba(51, 51, 51)
}

.free-postcard__textarea textarea::placeholder {
    color: rgba(51, 51, 51, .4)
}

.tabsBuyer,
.tabsDelivery {
    display: flex;
    align-items: center;
    background: #eaeaea;
    max-width: 427px;
    border-radius: 15px
}

.tabsBuyer_item,
.tabsDelivery_item {
    background: #eaeaea;
    border-radius: 15px 15px 0 0;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: rgba(51, 51, 51, .5);
    padding: 10px;
    max-width: 214px;
    width: 100%;
    position: relative;
    transition: .3s ease-in-out
}

.tabsBuyer_item.active,
.tabsDelivery_item.active {
    background: #333;
    color: #fff
}

.tabsBuyer_item:hover:not(.active),
.tabsDelivery_item:hover:not(.active) {
    color: rgba(51, 51, 51)
}

#bx-soa-properties .col-xs-12.required-fields-note__container {
    pointer-events: none;
}

#bx-soa-properties.bx-soa-section {
    border-radius: 15px 15px 15px;
    border: 1px solid rgba(0, 0, 0, .1)
}

#bx-soa-delivery.bx-soa-section {
    border-radius: 0 15px 15px;
    border: 1px solid rgba(0, 0, 0, .1)
}

.bx-soa-custom-label {
    font-weight: 500;
    font-size: 16px !important;
    color: #333 !important;
    position: relative;
    width: 100%;
    z-index: unset !important;
}

.bx-soa-customer-input {
    font-weight: 400;
    font-size: 16px !important;
    color: #333 !important;
    border: 1px solid #ececec !important;
    background: #f8f8f8 !important;
    border-radius: 5px !important;
    padding: 13px 16px !important;
    height: 45px !important;
    transition: .2s ease-in-out
}

.bx-soa-pp label,
.bx-soa-title-subblock {
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #333 !important
}

#ipolkladrform .fancyform .js-form-address input:hover,
.bx-sls .dropdown-block:hover,
.bx-soa-customer-input:focus,
.bx-soa-customer-input:hover,
textarea#orderDescription:hover {
    border-color: #f1851c !important
}

.bx-soa-customer-input::placeholder {
    color: rgba(51, 51, 51, .5) !important
}

#bx-soa-properties.bx-soa-section .row-props {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 35px;
    padding: 0 18px !important
}

#bx-soa-properties.bx-soa-section .row-props::after,
#bx-soa-properties.bx-soa-section .row-props::before {
    content: none
}

#bx-soa-properties.bx-soa-section .bx-soa-section-content {
    padding: 22px 24px 37px
}

#bx-soa-properties .bx-soa-customer-field {
    margin-bottom: 0 !important;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

#bx-soa-delivery .bx-soa-customer-field {
    margin-bottom: 24px !important
}

#properties_34 .bx-soa-custom-label .icon-basket {
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.7" clip-path="url(%23clip0_186_55)"><path d="M8.49998 15.5833C9.27915 15.5833 9.91665 14.9458 9.91665 14.1667H7.08331C7.08331 14.9458 7.72081 15.5833 8.49998 15.5833ZM12.75 11.3333V7.79167C12.75 5.61709 11.5954 3.79667 9.56248 3.315V2.83334C9.56248 2.24542 9.0879 1.77084 8.49998 1.77084C7.91206 1.77084 7.43748 2.24542 7.43748 2.83334V3.315C5.41165 3.79667 4.24998 5.61 4.24998 7.79167V11.3333L2.83331 12.75V13.4583H14.1666V12.75L12.75 11.3333ZM11.3333 12.0417H5.66665V7.79167C5.66665 6.035 6.73623 4.60417 8.49998 4.60417C10.2637 4.60417 11.3333 6.035 11.3333 7.79167V12.0417Z" fill="%23333333" /></g><defs><clipPath id="clip0_186_55"><rect width="17" height="17" fill="white" /></clipPath></defs></svg>');
    background-color: #eaeaea;
    background-size: 15px;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    transition: .2s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

#properties_34 .bx-soa-custom-label .icon-basket.active {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><g clip-path="url(%23clip0_2001_86)"><path d="M8.49998 15.5833C9.27915 15.5833 9.91665 14.9458 9.91665 14.1667H7.08331C7.08331 14.9458 7.72081 15.5833 8.49998 15.5833ZM12.75 11.3333V7.79167C12.75 5.61709 11.5954 3.79667 9.56248 3.315V2.83334C9.56248 2.24542 9.0879 1.77084 8.49998 1.77084C7.91206 1.77084 7.43748 2.24542 7.43748 2.83334V3.315C5.41165 3.79667 4.24998 5.61 4.24998 7.79167V11.3333L2.83331 12.75V13.4583H14.1666V12.75L12.75 11.3333ZM11.3333 12.0417H5.66665V7.79167C5.66665 6.035 6.73623 4.60417 8.49998 4.60417C10.2637 4.60417 11.3333 6.035 11.3333 7.79167V12.0417Z" fill="white"/></g><rect x="4.69672" y="1" width="16" height="6" rx="3" transform="rotate(44.1656 4.69672 1)" fill="%23333333"/><rect x="2.69672" y="2" width="18" height="1.5" rx="0.75" transform="rotate(44.1656 2.69672 2)" fill="white"/><defs><clipPath id="clip0_2001_86"><rect width="17" height="17" fill="white"/></clipPath></defs></svg>');
    background-size: 15px;
    background-color: #333
}

#properties_34 .bx-soa-custom-label .icon-basket::after {
    content: attr(data-tooltip);
    opacity: 0;
    visibility: hidden;
    display: block;
    font-weight: 400;
    font-size: 12px;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .21);
    background: #fff;
    border-radius: 10px;
    width: max-content;
    padding: 10px 5px;
    max-width: 160px;
    line-height: 1.2;
    transition: .2s ease-in-out;
    transform: translateY(-115%) translateX(-50%)
}

.pickup-wrapper {
    flex-direction: column !important
}

.pickup-wrapper:not(.pickup-wrapper--no-map) .bx-soa-pickup-list-outer-wrap {
    position: static !important;
    max-height: 350px;
    width: 100% !important;
    max-width: 100% !important
}

.btn:not(.round-ignore) {
    border-radius: 26px !important
}

#properties_3 .soa-property-container::after {
    content: 'i';
    position: absolute;
    top: 50%;
    right: 9px;
    display: block;
    width: 22px;
    height: 22px;
    background-color: rgba(217, 217, 217, .6);
    transform: translateY(-50%);
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    color: rgba(0, 0, 0, .5);
    cursor: pointer;
    opacity: 0;
    visibility: hidden
}

#properties_3 .soa-property-container::before {
    content: 'Необходим для подтверждения заказа и отслеживания статусов';
    display: block;
    position: absolute;
    top: -60px;
    right: -70px;
    font-weight: 400;
    font-size: 12px;
    color: rgba(0, 0, 0, .5);
    border-radius: 10px;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .21);
    background: #fff;
    width: max-content;
    padding: 10px;
    max-width: 225px;
    z-index: 10;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    transition: .2s ease-in-out
}

#bx-soa-order-form .btn.btn-default {
    width: 100% !important;
    border-radius: 5px !important
}

.tabsDelivery_item[data-g="a"]::after {
    content: '-15%';
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #fff;
    background-color: #f31d37;
    border-radius: 5px;
    transform: rotate(10deg);
    padding: 0 3px;
    position: absolute;
    top: -10px;
    right: -15px
}

.bx-sls .dropdown-block {
    border: 1px solid #ececec;
    border-radius: 5px;
    background-color: #f8f8f8;
    transition: .2s ease-in-out
}

.bx-soa-section-location {
    padding: 22px 25px 9px !important
}

.bx-soa .bx-sls .quick-locations {
    margin-top: 13px
}

.bx-soa .bx-ui-sls-quick-locations {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.bx-soa .bx-ui-sls-quick-locations .quick-location-tag {
    font-weight: 400;
    font-size: 12px !important;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #f58520;
    border: unset !important;
    margin: 2px 4px !important
}

#ipolkladrform .js-form-address label sup {
    font-size: 12px;
    font-weight: 400;
    line-height: 0;
    margin: 0 0 0 4px;
    position: relative;
    color: red;
    top: 0
}

#ipolkladrform .fancyform .js-form-address input,
textarea#orderDescription {
    background: #f8f8f8 !important;
    border: 1px solid #ececec !important;
    border-radius: 5px !important;
    height: 45px !important;
    padding: 13px 16px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #333 !important;
    margin-bottom: 0 !important;
    transition: .3s ease-in-out
}

textarea#orderDescription::-webkit-scrollbar {
    width: 0;
    height: 0
}

#bx-soa-order-main .bx-soa .bx-soa-custom-label,
#bx-soa-order-main .bx-soa .form-group label {
    margin-bottom: 10px !important
}

.bx-soa-pp-company-item.important {
    font-weight: 400 !important;
    font-size: 12px !important;
    color: rgba(0, 0, 0, .5) !important;
    margin: 0 0 10px !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-wrap: balance;
    line-height: 1.4
}

.bx-soa-title-subblock {
    margin: 25px 0 8px !important
}

#bx-soa-pickup .bx-soa-customer-field.form-group.col-sm-6[data-property-id-row="35"] {
    margin: 30px 0 6px !important
}

#ipolkladrform .fancyform .js-form-address .bottom input:first-child {
    width: 60% !important
}

#ipolkladrform .fancyform .js-form-address .bottom input {
    margin-left: 0 !important;
    width: 40% !important;
    min-width: 10px !important
}

#ipolkladrform form>div {
    width: 50% !important;
    box-shadow: none !important;
    display: flex
}

#ipolkladrform form>div.bottom {
    gap: 10px
}

#ipolkladrform form>div.top {
    flex-direction: column
}

#ipolkladrform .fancyform .js-form-address .bottom .building input,
#ipolkladrform .fancyform .js-form-address .bottom .room input {
    width: 100% !important
}

#soa-property-35 {
    width: 166px;
    text-align: center
}

#bx-soa-intaro {
    border: 1px solid rgba(0, 0, 0, .1);
    margin-bottom: 30px
}

.basket-items-list-table tbody {
    overflow-y: auto;
    max-height: 518px;
    display: block;
    padding-right: 15px;
    scrollbar-width: thin;
    scrollbar-color: #E6E6E6 #fff
}

.basket-items-list-table tbody::-webkit-scrollbar-button {
    display: none
}

.basket-items-list-table tbody::-webkit-scrollbar {
    width: 6px;
    background-color: #f0f0f0
}

.basket-items-list-table tbody::-webkit-scrollbar-thumb {
    background-color: #e6e6e6;
    border-radius: 14px
}

.basket-checkout-block.basket-checkout-btn.checkout-order button {
    display: flex !important;
    align-items: center;
    justify-content: center
}

#bx-soa-properties.bx-soa-section .row-props .required-fields-note__container {
    margin: -5px 0;
    padding: 0
}

#bx-soa-delivery.bx-soa-section .bx-soa-pp.row .required-fields-note__container {
    margin: 0 0 21px;
    padding: 0 0 0 15px
}

#wrap_ajax_auth .form_head,
.maxwidth-theme>.title_auth {
    display: none
}

#wrap_ajax_auth .title_auth {
    padding: 0;
    font-weight: 500;
    font-size: 24px;
    color: #333;
    margin-bottom: 20px
}

#ajax_auth .form .form_body,
#ajax_auth .form .form_footer {
    padding: 0;
    max-width: 500px;
    margin: 0 auto
}

.auth_frame {
    padding: 21px 31px 21px;
    border-radius: 15px !important;
    width: 100% !important;
}

#ajax_auth .form .form_body .phone_or_login span,
#ajax_auth .form .form_body .tab-content span {
    font-weight: 500;
    font-size: 16px;
    color: #333
}

#ajax_auth .form .form_footer .onoff label,
#ajax_auth .form .form_footer .required-fields-note {
    color: rgba(51, 51, 51, .5);
    font-weight: 500;
    font-size: 12px
}

#ajax_auth .form .form_body .phone_or_login span .star,
#ajax_auth .form .form_body .tab-content span.required-star {
    font-size: 14px;
    color: red
}

#ajax_auth .form .form_body #FORGOTPASSWD_CAPTCHA,
#ajax_auth .form .form_body #SMS_CODE_POPUP,
#ajax_auth .form .form_body .phone_or_login #AUTH_PHONE_OR_LOGIN {
    font-weight: 400;
    font-size: 16px;
    color: #333;
    border: 1px solid #ececec;
    border-radius: 5px;
    padding: 12px 15px;
    height: 45px
}

#ajax_auth .form .form_footer .line-block__item.width100 button,
.line-block__item .register {
    display: flex;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    border-radius: 5px !important;
    padding: 14px;
    max-width: 215px
}

#ajax_auth .form .form_footer .onoff label::before {
    width: 40px;
    height: 20px
}

#ajax_auth .form .form_footer .onoff label::after {
    left: 3px;
    top: 5px
}

#wrap_ajax_auth .form .form_footer .onoff label::after {
    top: 4px
}

#ajax_auth .form .form_footer .onoff input[type=checkbox]:checked+label::after {
    left: 22px
}

#ajax_auth .form .form_footer .line-block__item {
    position: relative;
    padding: 0;
    margin-top: 11px
}

.line-block__item .register {
    align-items: center;
    justify-content: center;
    color: #f58520;
    border-color: #f58520;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0
}

#ajax_auth .form .form_footer .line-block {
    margin: 0 !important
}

#ajax_auth .form .form_footer .line-block__item.width100 button {
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: #f58520;
    width: 100%
}

#ajax_auth .form .form_footer:has(div[id^=bx_auth]) .buttons {
    margin-bottom: 25px
}

#ajax_auth .form .form_body .alert {
    margin: 0 0 20px;
    border-radius: 3px;
    display: block;
    max-width: fit-content
}

.auth-page div[id^=bx_auth] {
    margin: 0;
    width: fit-content
}

#ajax_auth .form .form_body .captcha_image,
#ajax_auth .form .form_body .captcha_image img {
    height: 45px !important;
    left: unset !important
}

.form .tabs.tabs--compact .tab-content {
    padding-top: 24px
}

#ajax_auth .forgot,
#ajax_auth .form .form_body .nav.nav-tabs,
#ajax_auth .form .form_footer .line-block__item.width100 a.register {
    display: none !important
}

#wrap_ajax_auth #ajax_auth .form .form_body,
#wrap_ajax_auth #ajax_auth .form .form_footer {
    max-width: unset;
    margin: unset
}

@media (max-width:550px) {
    .basket-items-list-table .basket-items-list-item-wrapper:not(.basket-items-list-item-container-expend) {
        flex-wrap: nowrap;
        gap: 11px;
        border: 0
    }

    .basket-item-block-image {
        min-width: 65px;
        max-width: 65px;
        min-height: 65px;
        max-height: 65px
    }

    #basket-root .basket-item-info-name,
    #basket-root .basket-item-info-name-link {
        font-size: 14px;
        padding: 0
    }

    .basket-items-list-item-wrapper .basket-items-list-item-amount-outer,
    .basket-items-list-item-wrapper td.basket-items-list-item-price {
        align-self: end
    }

    .basket-items-list-table .basket-items-list-item-wrapper>td {
        padding: 0
    }

    .basket-items-list-table .basket-items-list-item-descriptions-inner {
        flex-basis: 100%
    }

    .basket-items-list-item-price {
        flex: 1 1 100%
    }

    #wrap_ajax_auth #ajax_auth,
    .basket-item-block-info .basket-item-info-name {
        margin-bottom: 0
    }

    body .basket-item-block-info .basket-item-actions-remove {
        display: none
    }

    .basket-items-list-item-removes {
        display: block;
        right: 0;
        top: -24px
    }

    .basket-items-list-item-amount-outer .basket-item-amount-filed {
        font-size: 14px
    }

    .basket-item-amount {
        max-width: 73px;
        min-width: 73px
    }

    #bx-soa-delivery.bx-soa-section,
    #bx-soa-properties.bx-soa-section {
        margin: 0 0 30px;
        border-radius: 0 0 15px 15px
    }

    #bx-soa-properties.bx-soa-section .bx-soa-section-content {
        padding: 20px 0 35px
    }

    .bx-soa-custom-label {
        left: 0 !important
    }

    #properties_34 .bx-soa-custom-label .icon-basket::after {
        transform: translateY(-30%) translateX(-105%)
    }

    #properties_3 .soa-property-container:hover::before,
    #properties_34 .bx-soa-custom-label .icon-basket:hover::after {
        opacity: .7
    }

    #properties_3 .soa-property-container.show:hover::before {
        opacity: .85
    }

    #properties_3 .soa-property-container::before {
        right: 0
    }

    #bx-soa-properties.bx-soa-section .row-props {
        grid-template-columns: none;
        gap: 20px
    }

    #bx-soa-delivery.bx-soa-section .bx-soa-section-content {
        padding: 6px 16px 0
    }

    .bx-soa-section-location {
        padding: 22px 16px 9px !important
    }

    .tabsDelivery_item[data-g="a"]::after {
        font-size: 14px;
        top: -15px;
        right: -5px
    }

    .ipolkladrform form {
        display: flex;
        flex-direction: column;
        gap: 20px
    }

    #ipolkladrform form>div {
        width: 100% !important
    }

    #bx-soa-delivery .bx-soa-customer-field {
        margin-bottom: 20px !important
    }

    .bx-soa-pp-company-item.important {
        font-size: 10px !important;
        margin-bottom: 10px !important
    }

    #soa-property-35 {
        width: calc(50% - 6px)
    }

    .basket-items-list-item-wrapper td.basket-items-list-item-descriptions-inner {
        width: auto
    }

    .basket-items-list-table tbody {
        padding-right: 0
    }

    #basket-root .top_control.basket_action {
        margin-right: 0
    }

    #ajax_auth .form .form_body .alert {
        font-size: 12px
    }

    #ajax_auth {
        margin-bottom: 20px
    }
}

@media (min-width:992px) {
    .bx-soa-sidebar {
        min-width: 345px !important
    }

    .free-postcard__content span {
        font-size: 18px
    }

    .col-md-9.bx-soa {
        margin-right: 40px
    }

    .free-postcard__content {
        gap: 15px
    }

    #bx-soa-properties.bx-soa-section .row-props .required-fields-note__container {
        grid-column: span 2;
        margin: -10px 0
    }
}

@media screen and (max-width:767px) {
    #bx-soa-delivery .bx-soa-pp-company-inner {
        position: relative
    }

    .bx-soa-pp-company-graf-container {
        position: static !important
    }

    .bx-soa-pp-delivery-img {
        display: inline-block;
        left: 49px;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 27%
    }

    .bx-soa-pp-delivery-img img {
        max-width: 30px
    }

    .cart_auth {
        margin-top: 20px
    }

    .lp-scoreCardInfo {
        display: block;
        background: #f58320;
        color: #000;
        border-radius: 5px;
        position: relative
    }

    .lp-scoreCardInfo_top,
    .payPageCenter {
        display: block
    }

    .lp-scoreCardInfo_top:before {
        content: "";
        background: url(/local/img/loyal_fl.svg) 0 0/contain no-repeat;
        display: block;
        width: 270px;
        height: 100px
    }

    .lp-scoreCardInfo_sale {
        display: flex;
        position: absolute;
        right: 15px;
        top: 14px;
        border: 1px solid #fff;
        color: #fff;
        border-radius: 9px;
        text-align: center;
        text-transform: uppercase;
        line-height: 22px;
        height: 69px;
        justify-content: center;
        flex-direction: column;
        width: 69px;
        padding-bottom: 5px
    }

    .lp-scoreCardInfo_sale span {
        display: block;
        font-size: 10px;
        padding-bottom: 0;
        margin-bottom: 0
    }

    .lp-scoreCardInfo_sale .percent {
        display: block;
        font-size: 30px;
        font-weight: 500
    }

    .lp-scoreCardInfo_bottom {
        display: block;
        background: #fff;
        max-width: 75%;
        margin: 0 auto;
        text-align: center
    }

    .lp-scoreCardInfo_bottom img {
        display: block;
        width: 100%
    }

    .lp-scoreCardInfo_bottom span {
        display: block;
        padding-top: 6px
    }

    .lp-scoreCardInfo_text {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        padding-top: 10px;
        text-transform: uppercase;
        font-size: 13px;
        font-weight: 500
    }

    .contacts-v2 .wrapper_inner,
    .contacts-v2 .maxwidth-theme {
        padding: 0;
    }

    .lp-score_register {
        text-align: center;
        padding: 20px;
        background-color: #f9f9f9;
        border: 1px solid #ddd;
        border-radius: 8px;
        display: block
    }

    .lp-score_register p {
        font-size: 12px;
        margin-bottom: 15px;
        line-height: 1.4;
        text-wrap: balance;
    }

    .btn-register {
        display: inline-block;
        padding: 10px 20px;
        font-size: 16px;
        text-decoration: none;
        border-radius: 5px;
        transition: background-color .3s;
        background: var(--theme-base-color) !important;
        border: 0
    }

    .btn-register:hover {
        background: var(--theme-base-opacity-color) !important
    }

    body .ipolkladrform form>div.bottom>input {
        width: 48% !important
    }

    .payPageCenter,
    .payPageCenterBottom span:first-child,
    .payPageCenterTop span:first-child {
        min-width: 100px
    }

    .delete-text {
        font-size: 12px !important;
        line-height: 1.4;
        text-wrap: balance;
    }

    .delete-button {
        font-size: 13px !important;
        height: 33px !important;
    }

    .menu-status {
        padding: 0 20px 0 24px;
    }

    .menu-order-status__dropdown-inner {
        padding: 10px 20px 20px;
    }

    .payPageCenterBottom,
    .payPageCenterTop {
        justify-content: flex-start;
        column-gap: 20px
    }

    .payPageQr {
        min-width: 100%;
        display: flex;
        flex-direction: column
    }

    .simple_basket_mode .middle>.container {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
}

.drag-block.container.CATALOG_SECTIONS .swiper-wrapper .swiper-slide:has(#bx_3950363924_690) {
    order: -1
}

.banner.item.SCALE.TOP_HEADER img,
.banner.item.FOOTER img {
    object-fit: cover;
    height: 100%;
    margin: 0;
    width: 100%
}

.customBottomPrice {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 8px;
    left: 8px;
    z-index: 9;
    background-color: #ea4184;
    color: #fff;
    border-radius: 20px;
    font-size: 12px;
    padding: 3px 7px;
    line-height: normal;
    letter-spacing: -1px;
    font-family: sans-serif
}

.product-detail-gallery__container .customBottomPrice {
    top: 10px;
    bottom: unset
}

.menuDropDownSimple .menu-item:nth-child(3) .menu-item__columns .menu-item__column:first-child .menu-item__links .menu-item__link:nth-child(1) {
    border: 1px solid var(--main-color);
    color: var(--main-color);
    border-radius: 5px;
    padding: 5px 8px;
    width: fit-content
}

.menuDropDownSimple .menu-item:nth-child(3) .menu-item__columns .menu-item__column:first-child .menu-item__links .menu-item__link:nth-child(1):hover {
    background-color: var(--main-color);
    color: #fff
}

@media (min-width:768px) {
    .product-detail-gallery__container .customBottomPrice {
        left: 20px
    }
}

@media (min-width:1024px) {
    .extra-links__container {
        flex-wrap: nowrap
    }

    .product-detail-gallery__container .customBottomPrice {
        left: 10px
    }

    .customBottomPrice {
        padding: 4px 8px;
        font-size: 15px
    }
}

@media (max-width:1024px) {

    .banner.item.SCALE.TOP_HEADER a,
    .banner.item.FOOTER {
        display: block;
        max-height: 40px
    }
}

.drag-block.container.CATALOG_TAB .tabs_wrapper .tabs li[data-id="1401"] {
    display: none;
}



/* Затемняющий фон */
.app-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: self-end;
    padding: 0;
    padding-bottom: 0;
    display: none;
    z-index: 9999;
    bottom: 0;
}

/* Контейнер модального окна */
.app-popup__content {
    background-color: #fff;
    border-radius: 12px;
    max-width: 350px;
    width: 100%;
    padding: 70px 20px 20px;
    position: relative;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Иконка приложения */
.app-popup__icon {
    margin-bottom: 14px;
    position: absolute;
    top: -20px;
    right: 0;
    left: 0;
}

.app-popup__icon img {
    width: 220px;
    /* Подберите размер под свою иконку */
    height: 75px;
    /* Или используйте авто */
}

/* Заголовок */
.app-popup__title {
    font-size: 1.25rem;
    margin-bottom: 8px;
    color: #333;
    margin-top: 0;
    font-weight: 700;
}

/* Описание */
.app-popup__description {
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 16px;
}

/* Область кнопок */
.app-popup__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Общий класс кнопок */
.app-popup__button {
    display: inline-block;
    text-decoration: none;
    font-size: 1rem;
    padding: 12px;
    border-radius: 8px;
    font-weight: 500;
    text-align: center;
}

/* Стили для основной кнопки */
.app-popup__button--primary {
    background-color: #f58520;
    color: #fff;
}

/* Стили для второстепенной кнопки */
.app-popup__button--secondary {
    background-color: #eaeaea;
    color: #333;
}

/* Пример hover-эффектов */
.app-popup__button:hover {
    opacity: 0.9;
}

.logo_img {
    line-height: 60px;
    height: 60px;
    display: block;
}

.logo_img img {
    width: 36px;
    height: 38px;
}

#mobileheader .burger .svg-burger,
#mobileheader .burger .svg-inline-burger {
    width: 30px;
    height: 25px;
    min-width: 18px;
    min-height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -15px 0 0 -9px;
}

.inner_wrap.TYPE_2 .footer_button.inner_content {
    display: none !important;
}

.like_icons {
    display: none !important;
}

.topTextCustom {
    display: flex;
    align-items: flex-start;
    justify-content: start;
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
}

.topTextCustomh1 h1 {
    font-size: 20px;
    width: max-content;
    line-height: 31px;
}

.topTextCustomh1 {
    /*flex: 0 0 300px;
    flex-basis: 50px;*/
}


.top-content-block .topTextCustom .landings-list {
    padding: 0;
    margin: 0;
    border: none !important;
}

.top-content-block .topTextCustom .landings-list__item {
    padding-bottom: 0;
}

.top-content-block .topTextCustom .landings-list__name {
    margin-right: 0;
    text-transform: lowercase;
}

.top-content-block .topTextCustom .landings-list__name::first-letter {
    text-transform: uppercase;
}


.top-content-block .topTextCustom .flexbox--wrap {
    gap: 10px;
    display: flex;
}

.top-content-block .landings-list__info-wrapper.last,
.top-content-block .landings-list__item.last {
    padding-right: 0 !important;
}

.landings-list__item--js-more {
    padding-left: 0px;
}

@media screen and (max-width:767px) {
    body .product-view--mix .product-main {
        margin-top: 0;
    }

    .app-popup__content {
        max-width: 100%;
    }

    .search .search-input {
        color: #444;
        color: var(--white_text_black);
        display: block;
        height: 35px;
        line-height: 18px;
        width: 100%;
        border-radius: 3px;
        position: relative;
        top: 14px;
        right: 0px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        text-align: center;
        max-width: 225px;
        padding-right: 10px;
        padding-left: 10px;
    }

    #mobileheader .right-icons {
        padding-right: 0 !important;
        margin: 0 !important;
    }

    body #mobileheader .wrap_icon.wrap_basket {
        padding-left: 10px;
    }

    #title-search {
        height: 64px;
        line-height: 64px;
    }

    #mobileheader .wrap_basket svg {
        width: 30px;
        height: 26px;
        position: relative;
        top: 6px;
    }

    body #mobileheader .basket-link .js-basket-block .count {
        top: 19px !important;
    }

    .mobileheader-v1 {
        display: flex;
        justify-content: space-between;
    }

    #mobileheader .wrap_basket svg use,
    #mobileheader .basket-link.basket svg {
        opacity: 0;
        visibility: hidden;
    }

    #mobileheader .wrap_basket svg,
    #mobileheader .basket-link.basket i {
        width: 23px;
        height: 23px;
        position: relative;
        top: 7px;
        background: url(/local/img/cart_mob.svg);
        background-size: contain;
        background-repeat: no-repeat;
    }

    #mobileheader .right-icons a:not(:hover) .svg,
    #mobileheader .top-btn:not(:hover) .svg {
        opacity: 1;
    }

    /*.ajax_load .top_wrapper{
        margin-left: 5px;
        margin-right: 5px;
    }*/

    .inner_wrap.TYPE_2 .footer_button.inner_content {
        display: block !important;
    }

    .mobile #main .CATALOG_TAB .tab_slider_wrapp .catalog_item .footer_button {
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    #main .CATALOG_TAB .btn-exlg.in-cart.btn.btn-default.transition_bg .svg.inline.svg-inline-fw.ncolor.colored {
        display: none !important;
    }

    #retailcrm-consultant-app {
        z-index: 999 !important;
    }

    #mobilemenu.dropdown.show {
        top: 108px !important;
    }

    #mobileheader .logo-block {
        padding: 0;
    }

    .mobileheader-v1 .pull-left:nth-child(1) {
        width: 11%;
    }

    .mobileheader-v1 .pull-left:nth-child(2) {
        width: 8%;
    }

    .mobileheader-v1 .pull-left:nth-child(3) {
        width: 46%;
    }

    .mobileheader-v1 .pull-left:nth-child(4) {
        width: 19%;
    }

    .catalog_page .top-content-block>div.search-page-wrap {
        padding-left: 0;
    }

    .menu_top_block.catalog_block.in-search {
        display: none;
    }

    .link_toCategory {
        bottom: -50px;
    }

    .drag-block.container.FLOAT_BANNERS .content_wrapper_block {
        border: 0;
    }

    .blog-comment-content .comment-text__text {
        overflow: hidden;
        font-size: 13px;
        color: #000;
        line-height: 20px;
    }

    .contacts-v2 .contacts-page-top {
        display: none;
    }

    .blog-comment-content_items_item .blog-comment-content_items_item_info span,
    .reviews.item-views.list-mode .item .col-md-6 .description span {
        font-size: 10px;
    }

    .infoTextFresh {
        font-style: normal;
    }

    .bottom-info-wrapper .bottom-info {
        margin-top: 40px;
    }

    #mobilemenu .menu>ul>li>a {
        font-weight: normal;
    }

    body .tabs .nav-tabs li a,
    body .tabs .nav-tabs li>span {
        color: #000;
        font-size: 17px;
    }

    .wrapper1>div#mobileheader {
        height: auto;
    }

}

@media screen and (max-width:370px) {
    .search .search-input {
        max-width: 150px;
    }

    body .tabs .nav-tabs li a,
    body .tabs .nav-tabs li>span {
        color: #000;
        font-size: 14px;
    }
}


.detail-newsGeo {
    display: grid;
}

.detail-newsGeo .getLinkedCityDesc {
    margin-top: 20px;
}

.detail-newsGeo .getLinkedCityDesc * {
    color: #2a2a2a;
}

.detail-newsGeo .floatbanners-block {
    order: 1;
    border-top: 1px solid #f1f1f1;
    padding-top: 80px;
    margin-bottom: 20px;
}

.FLOAT_BANNERS .float_banners2_custom {
    border: none !important;
}

.detail-newsGeo .floatbanners-block .ordered-block__title {
    margin-bottom: 0;
}

.detail-newsGeo .maxwidth-theme,
.detail-newsGeo .float_banners2_custom {
    padding: 0 0 7px;
    border: none !important;
}

.detail-newsGeo .imshops-block {
    order: 2;
    border-top: 1px solid #f1f1f1;
    padding-top: 80px;
}

.detail-newsGeo .goods_catalog {
    order: 0;
    margin-top: 0;
    /* margin-left: -10px;
    margin-right: -10px; */
}

.detail-newsGeo>div {
    order: 3;
    margin-top: 15px;
}

.detail-newsGeo .blog {
    /* border-top: 1px solid #f1f1f1; */
    padding-top: 80px;
    margin: 0;
}

.detail-newsGeo:has(.group_description_block) .ordered-block:nth-child(4) {
    display: none;
}

.detail-newsGeo:not(:has(.group_description_block)) .ordered-block:nth-child(3) {
    display: none;
}

.ymreview-block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border-top: 1px solid #f1f1f1;
    padding-top: 60px;
}

.ymreviewLeft {}

.getLinkedCity {}

.getLinkedCityt_title {}

.getLinkedCityt_text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.getLinkedCityt_text a {
    display: inline-block;
    font-size: 16px;
    width: 100%;
    /* max-width: 24%; */
    color: #2a2a2a;
    text-decoration: underline;
    text-decoration-color: #ccc;
    text-underline-offset: 8px;
    margin-bottom: 10px;
}

.getLinkedCityt_text a:hover {
    text-decoration: none;
}

.ymreviewRight>div {
    max-width: 100%;
}

.FLOAT_BANNERS .item-views,
.detail-newsGeo .section-separator {
    display: none !important;
}

@media screen and (min-width:768px) {
    .detail-newsGeo .home-flowers-block {
        display: block;
    }

    .flowers-block__items {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (min-width: 992px) {
    .flowers-block__items {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr);
    }

    .getLinkedCityt_text {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1200px) {
    .getLinkedCityt_text {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: unset;
    }

    .ymreview-block {
        flex-direction: row;
        gap: 20px;
    }
}

@media (max-width: 1171px) {
    .TIZERS .item-views.tizers .item-wrapper>.item .value.font_xs.muted777 {
        font-size: 11px;
    }
}

@media (max-width: 1105px) {
    .TIZERS .item-views.tizers .row.flexbox:not(.nmac)>div {
        padding-right: 0px;
    }
}

@media screen and (max-width:767px) {
    .detail-newsGeo {
        display: inline-flex;
        flex-direction: column;
        box-sizing: content-box;
        width: 100%;
    }
}

.filter-panel__sort .dropdown-menu-inner {
    display: grid;
}

.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item:last-child {
    order: 0;
}

.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item {
    order: 1;
}
.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item:nth-child(7){
    order: 0;
}
.filter-panel__sort .dropdown-menu-inner .dropdown-select__list-item:nth-child(3){
    order: 2;
}
.geoMain {}

.geoMain a {
    display: inline-block;
    /* max-width: 16%; */
    /* width: 100%; */
    font-size: 16px;
    color: #2a2a2a;
    text-decoration: underline;
    text-decoration-color: #ccc;
    text-underline-offset: 8px;
    margin-bottom: 10px;
    flex: 1 1 50%;
}

.geoMain a:hover {
    text-decoration: none;
}

.main-branches {
    padding-top: 45px;
}

.main-branches__container {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background-color: #e4f5e9;
    border-radius: 20px;
    position: relative;
}

.main-branches__container::before,
.main-branches__container::after {
    content: '';
    position: absolute;
    display: block;
}

.main-branches__container::before {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: radial-gradient(193.87% 195.78% at 51.34% 193.87%,
            #ffece3 0%,
            rgba(251, 239, 233, 0.6) 27.88%,
            rgba(246, 242, 241, 0) 40.51%,
            rgba(241, 240, 239, 0) 60.76%,
            rgba(237, 237, 237, 0) 76.31%,
            rgba(255, 236, 219, 0.36) 88.01%,
            rgba(255, 236, 219, 0.5) 100%);
    transform: rotate(-180deg);
    z-index: 2;
    border-radius: 20px;
}

.main-branches__container::after {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, #fff8f4 0%, rgba(228, 245, 233, 0.99) 83.23%, rgba(228, 245, 233, 0) 100%);
    /* z-index: 1; */
    border-radius: 20px;
}

.main-branches__content {
    padding: 22px;
    z-index: 3;
}

.main-branches__title {
    font-weight: 700;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
}

.main-branches__title span {
    display: block;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #f58420;
    line-height: 1;
    margin-bottom: 5px;
}

.main-branches__img-ibg {
    position: relative;
    padding-bottom: 36%;
    flex: 50%;
    order: -1;
    z-index: 2;
}

.main-branches__img-ibg img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 20px 20px 20px 0px;
}

.main-branches__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.22;
    color: #5b5b5b;
    margin-bottom: 20px;
}

.main-branches__button {
    font-weight: 600;
    font-size: 14px !important;
    line-height: 1 !important;
    padding: 26px 20px;
    display: flex;
    max-width: fit-content;
    height: 35px;
    align-items: center;
}

@media (min-width: 769px) {
    .main-branches {
        padding-top: 60px;
    }

    .geoMain a {
        flex: 1 1 33%;
    }
}

@media (min-width: 992px) {
    .main-branches__container {
        flex-direction: row;
    }

    .main-branches__img-ibg {
        order: unset;
        z-index: unset;
        padding-bottom: 20%;
    }

    .main-branches__content {
        padding: 47px 0 30px 59px;
        flex: 0 1 680px;
    }

    .main-branches__container::after {
        width: 70%;
    }

    .main-branches__title span {
        font-size: 30px;
    }

    .main-branches__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .main-branches__text {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .main-branches__button {
        font-size: 18px !important;
        padding: 26px 40px;
        height: 45px;
    }
}

@media (min-width: 1200px) {
    .main-branches__container::after {
        width: 65%;
    }

    .main-branches__title span {
        font-size: 38px;
    }

    .main-branches__title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .main-branches__text {
        font-size: 22px;
        margin-bottom: 40px;
    }

    .flowers-block__item .flowers-block__image img {
        transition: all ease-in-out 0.3s;
    }

    .flowers-block__item .flowers-block__image img:hover {
        transform: scale(1.03) rotate(2deg);
    }

    .item-benefits__image-ibg img {
        transition: all ease-in-out 0.3s;
    }

    .item-benefits__image-ibg img:hover {
        transform: scale(1.03) translateY(-3px);
    }

    .geoMain a {
        max-width: 16%;
        width: 100%;
        flex: none;
    }
}

.drag-block.container.CATALOG_SECTIONS .content_wrapper_block,
.drag-block.container.CATALOG_TAB .content_wrapper_block {
    border: unset;
}

.banner.item.SCALE.TOP_HEADER img.lazy,
.banner.item.SCALE.TOP_HEADER img.lazyloading {
    height: 100px;
}

.advantages {
    margin: 0 0 25px;
    order: 3;
    position: relative;
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 15px;
    grid-auto-flow: row dense;
    overflow-x: auto;
    scrollbar-width: none;
}

.advantages__item {
    border-radius: 10px;
    padding: 20px 25px;
    display: grid;
    place-items: center;
    text-align: center;
    min-width: 398px;
}

.advantages__item--camera,
.advantages__item--flower,
.advantages__item--budget {
    background-color: #fce1cc;
}

.advantages__item--chat,
.advantages__item--loyalty,
.advantages__item--delivery {
    background-color: #e6fdd3;
}

.advantages__icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="388" height="294" viewBox="0 0 388 294" fill="none"><g filter="url(%23filter0_f_149_25)"><ellipse cx="194" cy="147" rx="114" ry="67" fill="%23FFF3C5"/></g><defs><filter id="filter0_f_149_25" x="0" y="0" width="388" height="294" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="40" result="effect1_foregroundBlur_149_25"/></filter></defs></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
    filter: drop-shadow(0 0 40px rgba(255, 243, 197, 0.8));
    width: 150px;
    height: 100px;
}

.advantages__icon img {
    transition: all cubic-bezier(0.42, 0, 0, 1.01) 0.4s;
    object-fit: contain;
    display: block;
    width: 100%;
    height: 100%;
}

.advantages__icon img:hover {
    transform: rotate3d(11, 11, 26, 10deg);
}

.advantages__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    text-align: center;
    color: #000;
    margin-top: 15px;
    margin-bottom: 0;
    text-wrap: balance;
}

.advantages__text {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.61;
    color: #000;
    text-wrap: balance;
    margin: 0;
}

.advantages__item:has(.advantages__text) .advantages__title {
    margin-bottom: 15px;
}

.advantages__item--camera,
.advantages__item--flower,
.advantages__item--budget {
    grid-row: auto / span 2;
    height: 230px;
}

.advantages__item--chat,
.advantages__item--loyalty,
.advantages__item--delivery {
    grid-row: auto / span 3;
}

.advantages__item--budget {
    order: 6;
}

.swipeIco {
    width: 26px;
    height: 26px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Слой_1" x="0px" y="0px" viewBox="0 0 22 22" style="enable-background:new 0 0 22 22;" xml:space="preserve"><style type="text/css"> .st0{fill:%23BEBEBE;} </style><path class="st0" d="M12.3,22c0,0-2.5-4.5-3.6-6.4c-1.4-2.6-1.6-3.7-0.7-4.2c0.6-0.3,1.4-0.2,2,0.7l1.2,1.9V6.4c0,0-0.1-2,1.3-2 c1.5,0,1.4,2,1.4,2v3.6c0,0,0.8-0.6,1.7-0.3c0.5,0.1,1,0.4,1.3,1.1c0,0,1.9-0.9,2.8,1c0,0,2.2-0.4,2.2,1.8S19.3,22,19.3,22H12.3z"/><polygon class="st0" points="3.5,6.2 4.1,5.6 2.7,4.2 8.9,4.2 8.9,3.3 2.7,3.3 4.1,1.9 3.5,1.3 1,3.7 "/></svg>') no-repeat center;
    animation: swipeIco 2s ease-in-out infinite both;
    position: absolute;
    top: 10px;
    right: 5px;
    z-index: 991;
    display: block;
}

@keyframes swipeIco {
    0% {
        opacity: 0;
        transform: translateX(0) translateZ(-80px);
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateX(-20px) translateZ(0);
    }
}

@media (min-width: 768px) {
    .advantages__grid {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: none;
    }

    .advantages__item--camera,
    .advantages__item--flower,
    .advantages__item--budget {
        height: 277px;
    }
}

@media (min-width: 992px) {
    .advantages {
        margin: 40px 0 0;
    }

    .advantages__grid {
        overflow: visible;
    }

    .advantages__icon {
        width: 200px;
        height: 140px;
    }

    .advantages__title {
        font-size: 20px;
    }

    .advantages__item {
        padding: 40px 25px;
        min-width: unset;
    }

    .swipeIco {
        display: none;
    }
}

.blog-comment-content .comment-text__text,
.item-views.reviews .preview-text {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
}

.EXTENDED .blog-comment .blog-comment-cont .blog-comment-date {
    margin-left: 0 !important;
    font-size: 12px !important;
}

.EXTENDED .blog-comment .blog-comment-content .comment-text__text br:first-child {
    display: none;
}

.EXTENDED .blog-comment .blog-comment-content .comment-text__text {
    margin-top: 5px;
}

.reviews.item-views.compact.linked .item .body-info {
    margin-top: 10px;
}

.front_review .reviews .top-info [itemprop=author] .title {
    margin-bottom: 0;
}

/* .EXTENDED .blog-comment-info .votes_block.nstar.big .ratings .item-rating svg {
    width: 15px !important;
    height: 15px !important;
} */

.EXTENDED .reviews-title__wrapper .votes_block.nstar.with-text .ratings .item-rating svg {
    width: 19px;
    height: 19px;
}

.reviews.item-views.list-mode .item {
    padding: 15px 50px 25px !important;
}

.cartFooter .footer__developer {
    filter: invert(50%);
}


@media (max-width: 768px) {
    .compact-catalog .ajax_load .item .item-title a {
        line-height: normal;
        /* margin-top: 2px; */
    }

    .compact-catalog .ajax_load .item .item-title:not(:has(.singleReview)) a {
        margin-top: 2px;
    }

    .topTextCustom {
        display: none;
    }

    .catalog_page .top-content-block>div {
        padding-bottom: 0px;
    }

    .catalog_page h1#pagetitle {
        font-size: 21px;
    }

    .reviews.item-views.list-mode .item {
        padding: 20px 25px 20px !important;
    }

    body#main .wrapper1 .wrapper_inner.front .drag-block.container .content_wrapper_block>.maxwidth-theme {
        padding-top: 40px;
    }

    .drag-block .tab_slider_wrapp .top_block {
        margin-bottom: 0px !important;
    }

    .drag-block .top_block .top_block_title,
    .drag-block.CUSTOM_CATALOG_8 .faq-main_title {
        font-size: 20px;
    }

    .drag-block .tab_slider_wrapp .top_block .right_block_wrapper {
        display: none;
    }

    .compact-catalog .ajax_load .counter_wrapp .button_block .btn,
    .compact-catalog .ajax_load .item .catalog-adaptive .counter_wrapp.list .btn,
    body .wrapper1.compact-catalog .ajax_load .offer_buy_block .btn {
        padding-top: 6px;
    }

    .middle>.CUSTOM_CATALOG_7 {
        padding-bottom: 20px;
    }

    .drag-block.container.SALE .top_block {
        padding-top: 0;
        margin-bottom: 20px;
    }

    body .wrapper1.front_page .top_block a {
        top: 6px !important;
    }
}

.letter_for_head_frame {
    padding: 31px 31px 29px;
    border-radius: 15px !important;
}

.popup .close {
    top: 64px;
    right: 60px;
    padding: 0;
}

.auth_frame.popup .close {
    right: 31px !important;
    top: 27px !important;
}

.letter_for_head_frame .close {
    top: 38px;
    right: 31px;
    padding: 0;
}

.letter_for_head_frame .form_head {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.letter_for_head_frame .form_body {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 10px !important;
}

.letter_for_head_frame .form_footer {
    padding: 0 !important;
    margin: 0 !important;
}

.letter_for_head_frame .form_head h2 {
    font-weight: 500;
    color: #333;
}

.letter_for_head_frame .form_desc {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    color: #333;
}

.letter_for_head_frame .form-control label span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
}

.letter_for_head_frame .form-control input {
    height: 44px;
    border-radius: 6px;
}

.letter_for_head_frame .form_footer__bottom .line-block__item:nth-child(2) {
    display: none;
}

.letter_for_head_frame label[for="licenses_popup"] {
    margin: 0 !important;
}

.letter_for_head_frame .form_footer__bottom .btn {
    border-radius: 5px !important;
    min-width: 162px;
    width: 100%;
    height: 40px !important;
}

.letter_for_head_frame .form_footer__bottom .btn span {
    font-size: 16px;
}

.letter_for_head_frame .form_result {
    padding: 10px 0 0 !important;
}

.letter_for_head_frame .form_result.success .btn {
    margin-top: 25px !important;
}

.info-block-care__container_main .info-block-care__left-part {
    padding-bottom: 15px;
}

.info-block-care__image-ibg svg {
    max-width: 61px;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
}

.info-block-care__container_main .info-block-care__image-ibg img {
    filter: brightness(85%);
}

.info-block-care__container_main .info-block-care__image-ibg {
    cursor: pointer;
}

.info-block-care__container_main .info-block-care__image-ibg:hover svg {
    transform: translate(-50%, -50%) scale(0.9, 0.9);
}

#care-video .modalWindowVideo {
    max-width: 100%;
    max-height: 90vh;
    display: block;
    margin: 0 auto;
}

#care-video .modalWindowBody {
    background-color: transparent;
    max-width: fit-content !important;
}

#care-video .modalWindowClose {
    top: 15px !important;
    right: 15px;
    z-index: 1;
}

#care-video .modalWindowClose svg path {
    fill: #fff;
}

.show-more-review {
    text-align: center;
}

#showMoreReviews {
    margin: 20px 0 0;
    font-size: 12px;
    border: 1px solid #f39439;
    appearance: none;
    outline: none;
    background-color: unset;
    border-radius: 50px;
    padding: 7px 10px;
    color: #f1851c;
    line-height: normal;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}

#showMoreReviews:hover {
    border: 1px solid black;
    color: #000;
}

@media (min-width: 768px) {
    .letter_for_head_frame {
        min-width: 700px;
        padding: 31px 41px 29px;
        max-width: 580px;
    }

    .letter_for_head_frame .close {
        top: 38px;
        right: 38px;
    }

    .auth_frame.popup .close {
        right: 40px !important;
        top: 36px !important;
    }

    .letter_for_head_frame .form_head h2 {
        font-size: 30px !important;
    }

    .letter_for_head_frame .form_desc {
        font-size: 13px;
    }

    .letter_for_head_frame .form_footer__bottom .btn {
        min-width: 192px;
    }

    #showMoreReviews {
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .info-block-care__container_main .info-block-care__left-part {
        padding-right: 16%;
        padding-bottom: 0;
    }

    #care-video .modalWindowBody {
        padding: 0 !important;
    }
}

.footer-v1.cartFooter .footer-inner {
    border: unset !important;
}


/* ---------------------------------------------------------- */
body .bxmaker-authuserphone-button:focus {
    outline: none;
}

/* body .bxmaker-authuserphone-button .bxmaker-authuserphone-button__inner {
    background-color: #f58420;
} */

body .bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__inner {
    background-color: #c5640e;
}

body .bxmaker-authuserphone-input-phone--focus .bxmaker-authuserphone-input-phone__field,
body .bxmaker-authuserphone-input-phone--hover .bxmaker-authuserphone-input-phone__field,
body .bxmaker-authuserphone-input-phone:hover .bxmaker-authuserphone-input-phone__field {
    border-color: #f58420;
}

body .bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field,
body .bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field,
body .bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field {
    border-color: #f58420;
}


body .bxmaker-authuserphone-input-password--focus .bxmaker-authuserphone-input-password__field,
body .bxmaker-authuserphone-input-password--hover .bxmaker-authuserphone-input-password__field,
body .bxmaker-authuserphone-input-password:hover .bxmaker-authuserphone-input-password__field {
    border-color: #f58420;
}

body .bxmaker-authuserphone-input-code--focus .bxmaker-authuserphone-input-code__field,
body .bxmaker-authuserphone-input-code--hover .bxmaker-authuserphone-input-code__field,
body .bxmaker-authuserphone-input-code:hover .bxmaker-authuserphone-input-code__field {
    border-color: #f58420;
}

body a.bxmaker-authuserphone-link,
body a.bxmaker-authuserphone-link:visited {
    color: #f58420;
}

body a.bxmaker-authuserphone-link:active,
body a.bxmaker-authuserphone-link:hover {
    color: #c5640e;
}

body .bxmaker-authuserphone-input-phone__validation,
body .bxmaker-authuserphone-message--error {
    color: #ff0000;
}

.bxmaker-authuserphone-enter {
    width: 100% !important;
    padding: 0;
}

.bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
.bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
.bxmaker-authuserphone-header.bxmaker-authuserphone-enter-reg__title {
    font-weight: 500;
    font-size: 20px;
    color: #333;
    margin-bottom: 19px;
    justify-content: unset;
}

.bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input-password__field {
    border: unset !important;
    flex-direction: column-reverse;
}

.bxmaker-authuserphone-input-code__field {
    border: unset !important;
}

.bxmaker-authuserphone-input__field input,
.bxmaker-authuserphone-input-password__field input,
.bxmaker-authuserphone-input-code__field input {
    background-color: #f8f8f8 !important;
    border: 1px solid #ececec !important;
    border-radius: 5px !important;
    padding: 12px 15px !important;
    color: #000 !important;
    line-height: 1;
    font-size: 14px !important;
}

.bxmaker-authuserphone-input__field .bxmaker-authuserphone-input__title,
.bxmaker-authuserphone-input-password__field .bxmaker-authuserphone-input-password__title {
    font-weight: 500 !important;
    color: #333 !important;
    position: static;
    transform: unset !important;
    margin-bottom: 10px;
    font-size: 14px;
}

.bxmaker-authuserphone-button {
    max-width: 215px;
}

.bxmaker-authuserphone-button__inner {
    border-radius: 5px;
    background: #f58520;
    min-height: 45px;
    width: 100%;
}

.bxmaker-authuserphone-button__title {
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    color: #fff;
}

.bxmaker-authuserphone-input-password__visible {
    height: 45px;
}

.bxmaker-authuserphone-enter-auth-by-password-form__forget {
    top: 0;
    margin-bottom: 24px;
    display: inline-block !important;
}

.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-header,
.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-message {
    margin-bottom: 10px;
}

.bxmaker-authuserphone-captcha__img {
    border: 1px solid #ececec !important;
}

.bxmaker-authuserphone-captcha__img img {
    object-fit: contain;
    height: auto;
}

.bxmaker-authuserphone-enter-auth-form__by {
    display: none;
    margin-top: 24px;
    text-align: unset;
}

.bxmaker-authuserphone-enter-auth__toregistration {
    margin-top: 24px;
    text-align: unset;
    line-height: 1;
}

.bxmaker-authuserphone-enter-forget .bxmaker-authuserphone-enter-auth__toregistration {
    margin-top: 24px;
}

.bxmaker-authuserphone-enter-auth-by-password-form__back,
.bxmaker-authuserphone-enter-reg__toauth {
    text-align: unset;
}

.bxmaker-authuserphone-link,
.bxmaker-authuserphone-link {
    color: #f58520;
    font-size: 14px;
    text-decoration: none;
    line-height: 1;
    transition: all 0.2s ease;
}

.bxmaker-authuserphone-link:hover,
.bxmaker-authuserphone-link:hover {
    text-decoration: underline !important;
    color: #c5640e !important;
}

.bxmaker-authuserphone-enter-smscode .bxmaker-authuserphone-header {
    font-weight: 500;
}

.bxmaker-authuserphone-enter-forget-form__or {
    top: 0;
    height: unset;
}

.bitrix-default-auth-bxmaker-authuserphone__wrap {
    max-width: 580px;
}

.bitrix-default-auth-bxmaker-authuserphone .bxmaker-authuserphone-enter {
    border: unset;
}

@media (min-width: 992px) {

    .bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
    .bxmaker-authuserphone-header.bxmaker-authuserphone-enter-auth__title,
    .bxmaker-authuserphone-header.bxmaker-authuserphone-enter-reg__title {
        font-size: 24px;
        margin-bottom: 39px;
    }

    .bxmaker-authuserphone-input__field .bxmaker-authuserphone-input__title,
    .bxmaker-authuserphone-input-password__field .bxmaker-authuserphone-input-password__title {
        font-size: 16px;
    }

    .bxmaker-authuserphone-input__field input,
    .bxmaker-authuserphone-input-password__field input,
    .bxmaker-authuserphone-input-code__field input {
        font-size: 16px !important;
    }

    .auth_frame {
        padding: 31px 41px 29px;
        border-radius: 15px !important;
        width: 580px !important;
    }

    body:has(.bitrix-default-auth-bxmaker-authuserphone) .top-block-wrapper {
        text-align: center;
        margin-bottom: 15px;
    }
}

.search-page-wrap form .btn {
    background-image: url('data:image/svg+xml,<svg fill="%23fff" width="18" height="18" viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg"><path d="M16.709,16.719a1,1,0,0,1-1.412,0l-3.256-3.287A7.475,7.475,0,1,1,15,7.5a7.433,7.433,0,0,1-1.549,4.518l3.258,3.289A1,1,0,0,1,16.709,16.719ZM7.5,2A5.5,5.5,0,1,0,13,7.5,5.5,5.5,0,0,0,7.5,2Z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
}

.catalog_detail #video1 {
    object-fit: cover;
    /* max-height: 509px; */
    border-radius: 4px;
    max-width: 698px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.catalog_detail .videoProduct {
    position: relative;
    padding-bottom: 100%;
}

.catalog_detail .videoProductVideo {
    position: absolute;
    top: 2%;
    right: 2%;
    /* transform: translate(-50%, -50%); */
}

.catalog_detail .videoProductVideo img {
    position: relative;
    width: 50px;
    height: 50px;
}

.section-gallery-wrapper__item.active .videoProduct {
    opacity: 1;
}

.section-gallery-wrapper__item.active .videoProduct video {
    width: 100%;
    height: 100%;
}

.front_review_custom .top-info {
    display: block;
    background: none;
    text-align: left;
}

.front_review_custom .reviews.item-views.list-mode .item {
    padding: 0px 15px 15px !important;
}

.reviews-static .add_review {
    margin: 0;
    position: absolute;
    right: 0;
    top: 5px;
}

.front_review_custom {
    margin-top: 60px;
}

.reviews-static .preview-text {
    width: 90%;
}

.actions-bottom .item-stock {
    position: relative;
    top: -15px;
    text-align: left;
    display: block;
    box-sizing: content-box;
    left: 31px;
}

.actions-bottom .item-stock .stock {
    margin: 0;
    padding: 0;
}

.actions-bottom .item-stock .icon.order+.value.font_sxs::before,
.actions-bottom .item-stock .icon.stock+.value.font_sxs::before {
    left: -9%;
}

@media screen and (max-width:767px) {
    .bx_filter_vertical.bx_filter .hidden_values {
        display: block !important;
    }

    .reviews-static .add_review {
        position: relative;
        margin: 15px 0 39px;
    }

    .reviews-static .loading_state {
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .reviews-static .reviews.item-views.list-mode .item .top_wrapper {
        padding: 20px 0 0;
    }

    .reviews-static .reviews.item-views .item .body-info .votes_block {
        margin-bottom: 5px;
        position: relative;
        top: 0;
        right: 0;
    }

    .reviews-static .preview-text {
        width: 100%;
    }

    .actions-bottom .item-stock {
        top: -5px;
    }
}



.module_side-postcards {
    position: fixed;
    right: -600px;
    bottom: 0;
    height: 100%;
    width: 600px;
    max-width: 90%;
    background: #fff;
    border-left: 3px solid #e3e3e3;
    z-index: 99999;
    transition: 0.24s;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
}

.module_side-postcards--active {
    opacity: 1;
    visibility: visible;
    opacity: 1;
    visibility: visible;
    right: 0;
    top: 0;
    height: 100%;
}

/*.module_side-postcards {
    height: calc(100% - 32px);
}*/
.module_side-postcards_header {
    border-bottom: 1px solid #e3e3e3;
    padding: 20px;
    display: flex;
    justify-content: space-between;
}

.module_side-postcards_header h3 {
    margin: 0;
    text-transform: unset;
}

.module_side-postcards_close {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.module_side-postcards_body {
    padding: 0 30px;
    overflow-y: scroll;
    flex: 1;
    margin-right: 20px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.module_side-postcards_body h4 {
    color: #333;
    text-transform: uppercase;
    margin: 0;
}

.module_side-postcards_filters {
    display: none;
}

.module_side-postcards_loader {
    margin: auto;
    width: 50px;
    height: 50px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGRpc3BsYXk6IGJsb2NrOyBzaGFwZS1yZW5kZXJpbmc6IGF1dG87IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nOyBhbmltYXRpb24tZGVsYXk6IDBzOyIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgo8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwNzgyOTUiIHN0cm9rZS13aWR0aD0iNSIgcj0iMjUiIHN0cm9rZS1kYXNoYXJyYXk9IjExNy44MDk3MjQ1MDk2MTcyNCA0MS4yNjk5MDgxNjk4NzI0MTYiIHRyYW5zZm9ybT0icm90YXRlKDQ3Ljk4OTEgNTAgNTApIiBzdHlsZT0iYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IGFuaW1hdGlvbi1kZWxheTogMHM7Ij4KICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiIGtleVRpbWVzPSIwOzEiIHN0eWxlPSJhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgYW5pbWF0aW9uLWRlbGF5OiAwczsiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+CjwhLS0gW2xkaW9dIGdlbmVyYXRlZCBieSBodHRwczovL2xvYWRpbmcuaW8vIC0tPjwvc3ZnPg==) center/cover no-repeat;
}

.module_side-postcards_row {
    width: 100%;
}

.module_side-postcards_row:not(:last-of-type) {
    margin-bottom: 40px;
}

.side-postcards_single-postcard {
    margin-top: 10px;
    width: 31%;
    display: inline-block;
    margin-right: 1%;
}

.side-postcards_single-postcard img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 4px;
}

.side-postcards_single-postcard_title {
    position: absolute;
    bottom: 5px;
    left: 5px;
    padding: 0 5px;
    background: rgb(0 0 0 / 75%);
    color: #f1f1f1;
    max-width: calc(100% - 10px);
    font-size: 11px;
}

.side-postcards_single-postcard_wrapper {
    width: 100%;
    padding-bottom: 115%;
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
}

#side-postcard-selector .side-postcards_single-postcard_wrapper:after {
    content: "";
    transition: all 0.2s;
}

#side-postcard-selector .side-postcards_single-postcard_wrapper.side-postcards_single-postcard--active:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.05) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDQ1LjcwMSA0NS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NS43MDEgNDUuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxnPgoJPGc+CgkJPHBhdGggZD0iTTIwLjY4NywzOC4zMzJjLTIuMDcyLDIuMDcyLTUuNDM0LDIuMDcyLTcuNTA1LDBMMS41NTQsMjYuNzA0Yy0yLjA3Mi0yLjA3MS0yLjA3Mi01LjQzMywwLTcuNTA0ICAgIGMyLjA3MS0yLjA3Miw1LjQzMy0yLjA3Miw3LjUwNSwwbDYuOTI4LDYuOTI3YzAuNTIzLDAuNTIyLDEuMzcyLDAuNTIyLDEuODk2LDBMMzYuNjQyLDcuMzY4YzIuMDcxLTIuMDcyLDUuNDMzLTIuMDcyLDcuNTA1LDAgICAgYzAuOTk1LDAuOTk1LDEuNTU0LDIuMzQ1LDEuNTU0LDMuNzUyYzAsMS40MDctMC41NTksMi43NTctMS41NTQsMy43NTJMMjAuNjg3LDM4LjMzMnoiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSJhY3RpdmUtcGF0aCIgZGF0YS1vbGRfY29sb3I9IiMwMDAwMDAiIHN0eWxlPSJmaWxsOiNGRkZGRkYiPjwvcGF0aD4KCTwvZz4KPC9nPjwvZz4gPC9zdmc+) center/15px no-repeat;
}

#side-postcard-selector .side-postcards_single-postcard_wrapper.side-postcards_single-postcard--active {
    box-shadow: 0px 0px 4px 2px #ff3920;
    border-radius: 3px;
}

.side-postcards_single-postcard:hover .side-postcards_single-postcard_wrapper {
    box-shadow: 0px 0px 4px 2px #ff3920;
    border-radius: 3px;
}

.free-postcard_list {
    display: flex;
    flex-direction: row;
    margin-bottom: 15px;
    justify-items: center;
    justify-content: space-between;
    align-items: center;
}

.free-postcard_items {
    display: flex;
    gap: 10px;
}

.free-postcard_items span {
    border-radius: 4px;
    cursor: pointer;
}

.free-postcard_items span img {
    width: 100px;
    border-radius: 4px;
}

.free-postcard_items span.active {
    box-shadow: 0px 0px 0px 2px #f58320;
}

.free-postcard_btn {
    max-width: 190px;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .free-postcard_list {
        flex-direction: column;
        gap: 20px;
    }

    .free-postcard_items {
        flex-wrap: wrap;
        gap: 10px;
    }

    .free-postcard_items span {
        width: 31%;
    }

    .free-postcard_items span img {
        width: 100%;
        object-fit: inherit;
        height: 100%;
    }

    .module_side-postcards_body {
        padding: 0 20px;
    }

    .side-postcards_single-postcard {
        width: 48%;
    }

    .free-postcard_btn {
        font-size: 11px !important;
        height: 30px !important;
        line-height: 30px !important;
        padding: 0 !important;
        max-width: 150px;
    }
}


.fast_view_frame.popup #fast_view_item {
    padding-top: 50px;
}

.navigation-wrapper-fast-view {
    display: none !important;
}

.fast_view_frame.popup {
    margin-top: 90px;
}

/*---------------------------------------------------------------------------PRODUCT NEW-------------------------------------------------------------------------------*/

.product-popup {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all .3s ease-in-out;
    z-index: 9999;
}

.product-popup__overlay {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: -1;
}

.product-popup.is-visible {
    display: flex;
    opacity: 1;
}

.product-popup__content {
    background: #fff;
    max-width: 904px;
    width: 100%;
    opacity: 0;
    max-height: 100dvh;
    overflow: hidden auto;
    scrollbar-width: thin;
    position: relative;
    transition: all .3s ease-in-out;
}

.product-popup.is-visible .product-popup__content {
    opacity: 1;
}

.product-popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
    background: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
}

.product-popup__close img {
    transform: translateX(0.5px);
    transition: all .3s ease-in-out;
    width: 11px;
    height: 11px;
    max-width: 100%;
}

.product-popup__close:hover img {
    transform: rotate(90deg);
}

.product-popup__content .product {
    margin-bottom: 24px;
}

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

.product__gallery-main img {
    max-width: 100%;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}

.product__gallery-thumbs {
    padding: 0 16px;
}

.product__gallery-thumbs .swiper-slide {
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    opacity: .6;
    width: 64px !important;
    transition: opacity .3s ease-in-out;
}

.product__gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

.product__gallery-thumbs img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.product__gallery-thumbs .swiper-slide:hover img {
    transform: scale(1.05);
}

.product__info {
    padding: 16px 16px 0;
}

.product__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.1;
    color: #292929;
    margin-bottom: 32px;
    text-wrap: balance;
}

.product__properties {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 8px;
}

.product__sizes-label,
.product__article {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #727272;
}

.product__article {
    font-size: 12px;
}

.product__article--hide-pc {
    margin-bottom: 12px;
    text-align: end;
}

.product__article--hide-mob {
    display: none;
}

.product__sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}

.product__size {
    line-height: 1;
    border: 1px solid rgba(191, 191, 191, 0.5);
    border-radius: 48px;
    padding: 9px 16px;
    font-weight: 500;
    font-size: 14px;
    color: #333;
    appearance: none;
    background: transparent;
    transition: all .3s ease-in-out;
}

.product__size.active,
.product__size:hover {
    background-color: #292929;
    color: #fff;
    border-color: transparent;
}

.product__price-block {
    display: flex;
    gap: 8px;
    flex-direction: column;
    margin-bottom: 16px;
}

.product__info .product__actions,
.product__info .product__price__wrapper {
    display: none;
}

.product__price__wrapper {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.product__price {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: #000;
}

.product__price-old {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    text-decoration: line-through;
    color: #b6b5b5;
}

.product__price-sales {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.product__price-sale,
.product__price-sales .dropdown-info__content {
    border-radius: 30px;
    padding: 6px 8px;
    font-weight: 600;
    font-size: 11px;
    line-height: normal;
}

.product__price-sale {
    background: rgba(76, 158, 56, 0.15);
    color: #4c9e38;
}

.product__price-sales .dropdown-info__content {
    background: rgba(243, 148, 57, 0.15);
    color: #f39439;
    text-transform: none;
}

.product__price-sales .dropdown-info {
    inset: 0;
}

.product__price-sales .dropdown-info__content p {
    gap: 4px;
}

.dropdown-info__content svg {
    overflow: visible;
}

.product__price-sales .dropdown-info__body {
    top: 35px;
}

.product .dropdown-info__body,
.product-popup .dropdown-info__body {
    left: -1px;
    right: unset;
    box-shadow: 0 4px 34px 0 rgba(0, 0, 0, 0.2);
}

.dropdown-info__arrow {
    position: absolute;
    right: 7px;
    top: -13px;
    transform: rotate(90deg);
}

.dropdown-info__arrow::before {
    content: '';
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0.270752C9.83331 -0.498888 11.5 0.463631 11.5 2.00317V10.6633C11.4999 12.2028 9.83329 13.1646 8.5 12.3948L1 8.0647C-0.333257 7.29487 -0.333308 5.37062 1 4.60083L8.5 0.270752Z' fill='white' /%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
}

.product__actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.product__buy-now {
    border: 1px solid rgba(191, 191, 191, 0.6) !important;
    color: #333 !important;
    background-color: transparent !important;
}

.product__add-to-cart,
.product__buy-now,
.product__actions .button_block.wide a.in-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 15px !important;
    font-weight: 600;
    width: 100%;
}

.product__add-to-cart,
.product__actions .button_block.wide a.in-cart {
    height: 44px;
}

.product__info .couponCopy,
.product__info .promotion {
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    color: #333;
    background-color: transparent;
    padding: unset;
    inset: 0;
}

.product__info .couponCopy b {
    color: #f39439;
}

.couponCopy--hide-pc,
.promotion--hide-pc {
    display: block;
    margin-bottom: 8px;
    margin-top: 0;
}

.couponCopy--hide-mob,
.promotion--hide-mob {
    display: none;
}

.product__info .couponCopyIco {
    height: 18px;
    width: 18px;
    vertical-align: sub;
}

.product__delivery {
    margin-top: 32px;
    margin-bottom: 32px;
}

.product__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 12px;
}

.product__delivery .product__subtitle {
    color: #727272;
}

.product__delivery-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product__delivery-list>div {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    color: #222;
    text-wrap: balance;
}

.product__delivery-list>div img {
    margin: 0;
}

.product__delivery-list>div a {
    text-decoration: underline;
}

.product__subtitle--bold,
.product__description .product__subtitle {
    font-weight: 600;
}

.product__composition,
.product__freshness .product__subtitle {
    margin-bottom: 16px;
}

.product__composition .product__subtitle {
    display: flex;
    gap: 3px;
    align-items: center;
    margin-bottom: 12px;
}

.promotion-text {
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: normal;
}

.promotion-text .dropdown-info__body {
    min-width: 144px;
}

.product__composition .dropdown-info,
.product__freshness .dropdown-info,
.promotion .dropdown-info {
    inset: 0;
    font-weight: 400;
}

.product .dropdown-info__text p,
.product .dropdown-info__title,
.product-popup .dropdown-info__text p,
.product-popup .dropdown-info__title {
    margin-bottom: 10px !important;
}

.product .dropdown-info__text p:last-child,
.product .dropdown-info__body,
.product-popup .dropdown-info__text p:last-child,
.product-popup .dropdown-info__body {
    margin-bottom: 0 !important;
}

.product__composition-list .sostav_item {
    font-size: 14px;
    color: #333;
}

.product__composition-list .sostav_item {
    margin-bottom: 4px;
}

.product__composition-list .sostav_item:last-child {
    margin-bottom: 0;
}

.product__freshness {
    border-bottom: 1px solid #ebebeb;
}

.product__freshness .product__subtitle {
    display: flex;
    gap: 3px;
    align-items: center;
    margin-bottom: 24px;
}

.product__freshness .dropdown-info svg circle {
    fill: #ebebeb;
}

.product__freshness .dropdown-info svg path {
    fill: #000;
}

.item-size {
    font-weight: 500;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;
}

.item-size svg {
    vertical-align: middle;
    color: #fff;
    width: 22px;
    height: 22px;
    vertical-align: middle;
}

.item-size--right svg {
    vertical-align: middle;
    color: #222;
    width: 22px;
    height: 22px;
    vertical-align: middle;
}

.item-size--right .item-size-w {
    margin-bottom: 8px;
}

.item-size--right .item-size-w,
.item-size--right .item-size-h {
    font-size: 14px;
    line-height: 1.2;
    color: #333;
}

.product__more {
    display: none;
}

.product__description {
    margin-bottom: 32px;
    max-width: 900px;
}

/* .product__description-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    white-space: pre-line;
} */

.product__description-text.open {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    white-space: unset;
}

.product__description p {
    font-size: 14px;
    line-height: 1.5;
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
}

.product-popup__container {
    padding: 0 16px;
}

.product__show-more {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: underline;
    color: #000;
    appearance: none;
    background-color: transparent;
    border: unset;
    margin-top: 16px;
}

.product-popup__extra {
    margin-bottom: 32px;
}

.product-popup__footer {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 -6px 34px 0 rgba(0, 0, 0, 0.2);
    z-index: 9999;
    padding: 16px;
}

.product-popup__footer .product__actions {
    flex-direction: row;
    margin-bottom: 0;
    max-width: 410px;
    flex: 1;
    position: relative;
}

.product-popup__footer .product__price-block,
.product-popup__footer .wrapp-one-click {
    display: none;
}

.product-popup__footer .dropdown-info__body {
    left: 90px !important;
    bottom: 35px !important;
    right: unset !important;
    top: unset !important;
}

.product__gallery-main .item-size {
    background: rgba(41, 41, 41, 0.5);
    border-radius: 12px;
    padding: 4px 8px 4px 4px;
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 9;
}

.product__size-info {
    display: none;
}

.product-chat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #f2f2f2;
    border-radius: 26px;
    padding: 10px 15px;
}

.product-chat img {
    vertical-align: middle;
}

.product-chat span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #333;
    line-height: 1;
}

.product-popup__footer .product__add-to-cart {
    text-align: center;
}

.product__add-to-cart-wrapper {
    display: flex;
    flex-direction: column;
    align-items: end;
    line-height: 1;
    font-weight: 500;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}

.product__add-to-cart-price-current {
    font-size: 14px;
    color: #fff;
}

.product__add-to-cart-price-old {
    font-size: 12px;
    color: rgba(255, 255, 255, .4);
    text-decoration: line-through;
}

#main #htmlSimilar .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load i::before {
    background-size: contain;
    width: 14px;
    height: 16px;
}

#main #htmlSimilar .catalog_block .item_info .btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
    min-width: 100%;
}

#htmlSimilar .btn-exlg.in-cart.btn.btn-default.transition_bg,
#htmlSimilar .btn-exlg.in-cart.btn.btn-default.transition_bg.has-ripple,
#htmlSimilar .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
    width: 100%;
}

#main #htmlSimilar .button_block .btn-exlg.in-cart.btn.btn-default.transition_bg span {
    padding: 1px 26px 0 !important;
}

.product__actions .wrapp-one-click,
.product__actions .button_block.wide {
    width: 100%;
}

#htmlSimilar .cost.prices.clearfix.prices--with_icons_block .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .button_block {
    max-width: 144px;
}

#htmlSimilar .catalog_block.items.slider-solution {
    margin-left: -20px !important;
}

#htmlSimilar .ordered-block__title {
    padding-bottom: 11px;
}

#product-popup a.in-cart {
    background: #27ae60 !important;
    border-color: #27ae60 !important;
}

.like_icons:not(.static) {
    top: 6px !important;
    right: 6px !important;
}

.like_icons {
    display: block !important;
}

.like_icons span {
    border-radius: 16px !important;
}

.product__info .like_icons.list .like-text {
    display: none;
}

.product__info .like_icons.list .wish_item {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible;
}

.product__info .like_icons.list .wish_item_button {
    padding: 0;
}

.product__info .like_icons.list .wish_item i {
    padding: 0 !important;
    left: 0 !important;
    top: -3px;
}

.product__info .like_icons.list .wish_item svg {
    overflow: visible;
    width: 16px;
    height: 16px;
}

.product__info .like_icons.list .wish_item svg path {
    stroke: #999;
    transition: all .3s ease;
}

.product__wrapper {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.product__info .listLinkToProducts {
    margin: 0 0 24px !important;
}

.product__info .listLinkToProductsTitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 6px;
    text-transform: none;
}

.product__info .listLinkToProductsItem {
    color: #333;
    border: 1px solid rgba(191, 191, 191, 0.5);
}

.product__info .listLinkToProductsItem.active,
.product__info .listLinkToProductsItem:hover {
    background-color: #292929;
    color: #fff;
    border-color: transparent;
}

#htmlReview .reviews-title__wrapper {
    gap: 16px;
    margin-bottom: 24px;
}

#htmlReview .ordered-block__title {
    display: flex;
    justify-content: space-between;
    width: 100%;
    line-height: 1;
}

#htmlReview .ordered-block__title .rating-wrapper,
#htmlReview .EXTENDED .blog-comment .blog-comment-info .blog-info__rating .inner_rating {
    display: flex;
    gap: 6px;
    align-items: center;
    line-height: 1;
}

#htmlReview .ordered-block__title .rating-wrapper .count,
#htmlReview .votes_block.nstar .ratings .inner_rating>span {
    display: block;
    font-weight: 700;
    font-size: 13px;
    line-height: normal;
    color: #333;
    margin: 0;
}

#htmlReview .EXTENDED .blog-comment .blog-comment-info .blog-info__rating {
    display: flex;
    align-items: center;
    gap: 12px;
}

#htmlReview .EXTENDED .blog-comment-info .votes_block.nstar.big .ratings .item-rating {
    padding: 0;
}

#htmlReview .EXTENDED .blog-comment-info .votes_block.nstar.big .ratings .item-rating svg {
    width: 19px !important;
    height: 19px !important;
}

#htmlReview .votes_block.nstar,
#htmlReview .EXTENDED .blog-comment .blog-comment-content .comment-text__text {
    margin: 0;
}

#htmlReview .EXTENDED .reviews-title__wrapper .show-comment.btn {
    width: 100%;
    font-size: 15px;
}

.catalog_item_wrapp.catalog_item .like_icons.block .wrapp_one_click {
    display: none;
}

.catalog_item_wrapp.catalog_item .like_icons.block .wish_item svg {
    display: none;
}

.catalog_item_wrapp.catalog_item .like_icons.block .wish_item i {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' xmlns='http://www.w3.org/2000/svg' id='Layer_2' data-name='Layer 2' viewBox='0 0 42.43 36.37'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' stroke='%23999' fill='none' stroke-miterlimit='10' stroke-width='2.5px' d='M38.76,3.67h0c-3.9-3.9-10.21-3.9-14.11,0l-3.43,3.43-3.43-3.43C13.89-.22,7.57-.22,3.67,3.67h0C-.22,7.57-.22,13.89,3.67,17.78l17.52,17.52.02-.02.02.02,17.52-17.52c3.9-3.9,3.9-10.21,0-14.11Z' /%3E%3C/g%3E%3C/svg%3E");
    background-position: center 60% !important;
    background-repeat: no-repeat;
    background-size: 16px;
}

.catalog_item_wrapp.catalog_item .like_icons.block .wish_item.in i {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' xmlns='http://www.w3.org/2000/svg' id='Layer_2' data-name='Layer 2' viewBox='0 0 42.43 36.37'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' stroke='%23fff' fill='none' stroke-miterlimit='10' stroke-width='2.5px' d='M38.76,3.67h0c-3.9-3.9-10.21-3.9-14.11,0l-3.43,3.43-3.43-3.43C13.89-.22,7.57-.22,3.67,3.67h0C-.22,7.57-.22,13.89,3.67,17.78l17.52,17.52.02-.02.02.02,17.52-17.52c3.9-3.9,3.9-10.21,0-14.11Z' /%3E%3C/g%3E%3C/svg%3E");
}

.product__delivery-list>div {
    position: relative;
}

.deliveryPickup__item__info .product-info__dropdown,
.product__delivery-list .product-info__dropdown {
    display: inline-block;
    top: 1px;
}

.deliveryPickup__item__info .product-info__dropdown .dropdown-info__body p {
    margin-bottom: 0;
}

.deliveryPickup__item__info .product-info__dropdown .dropdown-info__body,
.product__delivery-list .product-info__dropdown .dropdown-info__body {
    min-width: 150px;
}

@media (max-width: 600px) {
    body #htmlSimilar .ce_cmp_hidden {
        display: none;
    }

    #htmlSimilar .ajax_load.block .footer_button {
        margin: 0 !important;
    }

    #htmlSimilar span.btn-exlg.to-cart.btn.btn-default.transition_bg.animate-load {
        padding-top: 6px;
        padding-bottom: 7px;
    }

    #htmlSimilar .counter_wrapp.clearfix.offer_buy_block.ce_cmp_visible .button_block {
        width: 100%;
    }

    #main #htmlSimilar .catalog_block .inner_wrap.TYPE_2 .image_wrapper_block {
        margin: 0;
    }

    #htmlSimilar .ajax_load .image_wrapper_block>a {
        height: auto;
        line-height: normal;
    }

    .product-popup__content .ordered-block {
        margin: 32px 0 32px !important;
    }

    .product-popup__content .bottom-info-wrapper .bottom-info {
        margin-top: 32px;
    }

    .product__properties:not(:has(.product__sizes-label)) {
        display: none;
    }
}

@media (min-width: 768px) {

    .product {
        display: grid;
        grid-template-columns: 55% 45%;
        position: relative;
    }
    .product-popup .product__gallery{
        z-index: 10;
        align-self: flex-start;
        position: sticky;
        top: 0;
    }
    .product-popup__close {
        top: 15px;
        right: 11px;
        left: unset;
        width: 20px;
        height: 20px;
        background-color: #ccc;
    }

    .product-popup__close img {
        width: auto;
        height: auto;
    }

    .product__gallery-main .item-size {
        bottom: 10px;
        right: 26px;
    }

    .product__gallery-main {
        margin-bottom: 8px;
        border-radius: 0 0 12px 0;
    }

    .product__more {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding-top: 13px !important;
        padding-bottom: 13px !important;
        font-size: 15px !important;
        font-weight: 600;
        width: 100%;
        border: 1px solid rgba(191, 191, 191, 0.6) !important;
        color: #333 !important;
        background-color: transparent !important;
        max-width: 95.4%;
        margin-left: 22px;
    }

    .product__more svg {
        transition: all .3s ease-in-out;
    }

    .product__more:hover svg {
        transform: translateX(6px);
    }

    .product__gallery-thumbs {
        padding: 0 22px;
        margin-bottom: 17px;
    }

    .product__info {
        padding: 15px 22px 0;
    }

    .product__title {
        font-size: 20px;
        margin-bottom: 24px;
    }

    .product__info .product__actions,
    .product__info .product__price__wrapper {
        display: flex;
    }

    .product__sizes {
        margin-bottom: 24px;
        justify-content: space-between;
    }

    .couponCopy--hide-pc,
    .promotion--hide-pc {
        display: none;
    }

    .couponCopy--hide-mob,
    .promotion--hide-mob {
        display: block;
    }

    .product__delivery {
        margin-top: 28px;
        margin-bottom: 34px;
    }

    .product__size-info {
        display: block;
    }

    .product-popup__content .product {
        margin-bottom: 52px;
    }

    .product__freshness {
        border-bottom: unset;
    }

    .product__freshness .product__subtitle {
        margin-bottom: 16px;
    }

    .product__subtitle--big {
        font-size: 20px;
        line-height: 1.4;
        color: #000;
        font-weight: 400 !important;
    }

    .product-popup__container {
        padding: 0 22px;
    }

    .product-popup__footer {
        position: sticky;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 -6px 34px 0 rgba(0, 0, 0, 0.2);
        z-index: 9999;
        padding: 12px 22px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .product-popup__footer.is-visible {
        opacity: 1;
        visibility: visible;
    }

    .product-popup__footer .product__price-block {
        margin-bottom: 0;
        display: flex;
    }

    .product-popup__footer .wrapp-one-click {
        display: block;
    }

    .product__add-to-cart-wrapper,
    .product-chat {
        display: none;
    }

    .product__add-to-cart,
    .product__buy-now,
    .product__actions .button_block.wide a.in-cart {
        padding-top: 13px !important;
        padding-bottom: 13px !important;
    }

    .product__add-to-cart {
        height: auto;
    }

    .product__size {
        padding: 9px 18px;
    }

    .product .dropdown-info__body,
    .product-popup .dropdown-info__body,
    .promotion {
        right: -1px;
        left: unset;
        z-index: 9999;
    }

    .product-popup__footer .product__add-to-cart {
        justify-content: center;
        padding-left: 21px;
    }


    #htmlSimilar .catalog_block.items.slider-solution {
        margin-left: -11px !important;
    }

    .product__wrapper {
        align-items: baseline;
        max-width: 95%;
    }

    #htmlReview .reviews-title__wrapper {
        flex-wrap: nowrap;
    }

    #htmlReview .EXTENDED .blog-comment .blog-comment-info {
        justify-content: unset;
    }

    #htmlSimilar .ordered-block__title {
        padding-bottom: 12px;
    }

    .product__article--hide-pc {
        display: none;
    }

    .product__article--hide-mob {
        display: block;
    }

    .product__info .like_icons.list .wish_item_button:hover .wish_item svg path,
    .product__info .like_icons.list .wish_item_button .wish_item.added.in svg path {
        fill: var(--main-color) !important;
        stroke: var(--main-color);
    }
}

@media (min-width: 992px) {
    .product-popup {
        inset: 0;
    }

    .product-popup__content {
        border-radius: 12px;
        max-height: calc(100dvh - 70px);
    }

    .product__gallery-thumbs .swiper-slide {
        width: 72px !important;
    }

    .bx_filter .pict {
        margin: 2px 0 0;
    }

    .bx_filter .bx_filter_parameters_box[data-prop_code="strana"] .filter-value-wrap:first-child {
        margin-top: 2px;
    }

    .catalog_item_wrapp.catalog_item .like_icons.block .wish_item:hover i {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' xmlns='http://www.w3.org/2000/svg' id='Layer_2' data-name='Layer 2' viewBox='0 0 42.43 36.37'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' stroke='%23fff' fill='none' stroke-miterlimit='10' stroke-width='2.5px' d='M38.76,3.67h0c-3.9-3.9-10.21-3.9-14.11,0l-3.43,3.43-3.43-3.43C13.89-.22,7.57-.22,3.67,3.67h0C-.22,7.57-.22,13.89,3.67,17.78l17.52,17.52.02-.02.02.02,17.52-17.52c3.9-3.9,3.9-10.21,0-14.11Z' /%3E%3C/g%3E%3C/svg%3E");
    }

    .promotion-text .dropdown-info__body {
        min-width: 170px;
    }

    .deliveryPickup__item__info .product-info__dropdown,
    .product__delivery-list .product-info__dropdown {
        display: inline-block;
        top: 1px;
    }

    .deliveryPickup__item__info .product-info__dropdown .dropdown-info__body p {
        margin-bottom: 0;
    }

    .deliveryPickup__item__info .product-info__dropdown .dropdown-info__body,
    .product__delivery-list .product-info__dropdown .dropdown-info__body {
        min-width: 170px;
    }
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

@media (min-width: 992px) {
     .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns {
        gap: 40px 285px
    }

   /* .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns {
        gap: 370px
    } */

    .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns .menu-item__column:nth-child(2) {
        max-width: 100px;
        margin-left: 50px;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns .menu-item__links {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        max-height: 200px;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns .menu-item__links .menu-item__link:nth-of-type(-n + 6) {
        width: 100%;
        margin-right: 15px;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns .menu-item__links .menu-item__link:nth-of-type(n + 6) {
        display: inline-block !important;
        width: auto;
        margin-right: 15px;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(5) .menu-item__sub-items .menu-item__columns .menu-item__links span {
        display: none !important;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(4) .menu-item__sub-items .menu-item__columns {
        flex-wrap: nowrap;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(4) .menu-item__sub-items .menu-item__columns .menu-item__column:nth-child(2) {
        margin-left: 200px;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(4) .menu-item__sub-items .menu-item__columns .menu-item__column:nth-child(1) .menu-item__links {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        max-height: 170px;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(4) .menu-item__sub-items .menu-item__columns .menu-item__column:nth-child(1) .menu-item__links .menu-item__link:nth-of-type(-n + 6) {
        width: 100%;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(4) .menu-item__sub-items .menu-item__columns .menu-item__column:nth-child(1) .menu-item__links .menu-item__link:nth-of-type(n + 6) {
        display: inline-block !important;
        width: auto;
    }

    .mega-menu .menuDropDownSimple .menu-item:nth-child(4) .menu-item__sub-items .menu-item__columns .menu-item__column:nth-child(1) .menu-item__links span {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .sections_wrapper .cat_sections--round {
        margin: 0;
    }
}

.sections_wrapper .list .item .img img {
    padding: 0;
    background-color: transparent;
    width: 120px;
    height: 120px;
    margin-top: auto;
    transition: all ease-in-out 0.3s;
}

@media screen and (max-width: 767px) {
    body .compact-catalog .section-gallery-wrapper__item-nav {
        display: block !important;
    }

    .catalog_item_wrapp.catalog_item .like_icons.block span .svg {
        width: 28px !important;
        height: 28px !important;
        line-height: 28px !important;
    }

    .catalog_item_wrapp.catalog_item .like_icons.block .wish_item.to {
        background: var(--black_bg_black) !important;
    }

    .catalog_item_wrapp.catalog_item .like_icons.block .wish_item.in {
        background: var(--main-color) !important;
    }

    .catalog_item_wrapp.catalog_item .like_icons.block span svg {
        width: 14px;
        height: 14px;
    }

    .sections_wrapper .list .item .img img {
        width: 90px;
        height: 90px;
    }

    .catalog_item_wrapp.catalog_item .like_icons span:not(:hover).in i.svg path {
        fill: #fff;
    }

    .product__info .like_icons.list {
        position: absolute;
        top: 16px;
        right: 60px;
        left: unset;
        bottom: unset;
        z-index: 9;
    }

    .product__info .like_icons.list .wish_item {
        background: var(--black_bg_black) !important;
        border-radius: 50%;
    }

    .product__info .like_icons.list .wish_item i {
        width: 32px !important;
        height: 32px !important;
        line-height: 32px !important;
        top: unset;
    }

    .product__info .like_icons.list .wish_item i svg {
        display: inline-block;
        vertical-align: middle;
    }

    .product__info .like_icons.list .wish_item i svg path {
        stroke: #333;
    }

    .product__info .like_icons.list .wish_item svg {
        overflow: visible;
        width: 14px;
        height: 14px;
    }

    .product__info .like_icons.list .wish_item_button .wish_item svg path {
        fill: transparent !important;
    }

    .product__info .like_icons.list .wish_item_button .wish_item.added.in svg path {
        stroke: #fff;
    }

    .product__info .like_icons.list .wish_item_button .wish_item.added.in {
        background-color: var(--main-color) !important;
    }

}

/* @media (min-width: 1200px) {
    .top_slider_wrapp .box .video.cover {
        object-fit: contain;
        height: auto;
    }
} */

.swiper-button-next::after,
.swiper-button-prev::after {
    content: '';
    font-family: unset;
    font-size: unset;
    text-transform: none !important;
    letter-spacing: unset;
    font-variant: unset;
    line-height: unset;
}

.link_toCategory {
    font-size: 12px;
    border: 1px solid #f39439;
    border-radius: 50px;
    padding: 2px 10px;
    text-transform: unset;
    color: #f39439;
}

.about-return__lists {
    margin-top: 24px !important;
}

.sale-personal-section-row-flex .favorite svg path {
    fill: none !important;
}

.sale-personal-section-row-flex .favorite svg {
    overflow: visible;
}

/* .tabsDelivery_item[data-g="a"]::after {
    content: unset;
} */



.header__top-item .line-block__item i svg,
#mobilemenu .menu.middle a .svg:not(.svg-inline-triangle):not(.iconset_icon--svg) *,
#mobilemenu .contacts .svg *,
#mobileheader .basket-link.delay svg,
.bottom-icons-panel__content-link:not([title="Телефон"]) svg {
    stroke: #fff;
    stroke-width: 0.88;
}

.price.font-bold {
    font-weight: 500;
}

.group_description_block * {
    color: #000;
    line-height: 1.4;
}

.group_description_block p,
.group_description_block ul li,
.group_description_block ol li {
    font-size: 12px;
}

.group_description_block p,
.group_description_block ul,
.group_description_block ol {
    margin-bottom: 10px !important;
    margin-top: 0 !important;
}

.group_description_block ul li {
    margin-bottom: 5px;
}

.group_description_block p:last-child {
    margin-bottom: 0;
}

.group_description_block h2 {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.group_description_block h3 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
}

.cost.prices .price {
    color: #2a2a2a;
}

#headerfixed .svg.basket.big,
#header .svg.basket.big {
    background: url(/local/img/cart_btn_b.svg) no-repeat;
    opacity: .8;
}

#headerfixed .basket.big use,
#header .basket.big use {
    opacity: 0;
}

.auth_wr_inner .dropdown-menu .icons {
    display: none !important;
}

.drag-block.container.COMPANY_TEXT .top_block {
    margin-bottom: 40px;
}

#mobilemenu .menu.middle a .svg:not(.svg-inline-triangle):not(.iconset_icon--svg) *,
#mobilemenu .contacts .svg:not(.svg-inline-triangle) svg * {
    fill: #000;
}

#mobilemenu .menu.middle>ul>li>a {
    background-color: transparent;
}

#mobilemenu .menu ul>li a:not(.more_phone_a, .phone-messenger) {
    padding-top: 14px;
    padding-bottom: 14px;
}

#mobilemenu .menu.middle a .svg-inline-region_arrow {
    top: 20px;
}

#mobilemenu .menu.middle a .svg-cabinet-login,
#mobilemenu .menu.middle a .svg-inline-cabinet {
    top: 18px;
}

#mobilemenu .menu.middle a .svg-basket,
#mobilemenu .menu.middle a .svg-inline-basket {
    top: 20px;
    left: 21px;
}

#mobilemenu .menu.middle a .svg-phone,
#mobilemenu .menu.middle a .svg-inline-phone {
    top: 21px;
}

@media (max-width: 767px) {
    body #mobileheader .basket-link.delay .js-basket-block .count {
        left: 19px;
    }

    #mobileheader .right-icons .wrap_basket .basket-link.delay {
        display: none;
        padding-right: 0px;
    }

    #mobileheader .basket-link.delay svg {
        background: unset;
        height: auto;
        width: 25px;
        height: 25px;
        top: 9px;
    }

    #mobileheader .basket-link.delay svg use {
        opacity: 1;
        visibility: unset;
        fill: #000;
    }

    body #mobileheader .wrap_icon.wrap_basket {
        display: flex;
        align-items: center;
    }

    .bottom-icons-panel__content-link {
        height: 52px;
    }

    #mobileheader .menu.middle .basket-link.delay svg {
        width: 17px;
        height: 17px;
    }

    #mobileheader .menu.middle .basket-link.basket i  {
        width: 14px;
        height: 17px;
        min-width: 14px;
        min-height: 17px;
        background-size: cover;
    }

    .catalog_item .singleReview {
        line-height: 1;
        align-items: center;
        margin: 6px 0 6px;
    }

    .drag-block.container.COMPANY_TEXT .top_block {
        margin-bottom: 20px;
    }
}

.bottom-icons-panel__content-link:not(.bottom-icons-panel__content-link--active) svg path,
.bottom-icons-panel__content-link:not(.bottom-icons-panel__content-link--active):not([title="Телефон"]) svg path {
    fill: #000;
}

.bottom-icons-panel__content-link[title="Телефон"] svg path {
    fill: transparent;
    stroke-width: 0.88;
}

.product-popup #htmlReview .productFilterCatalogItems {
    padding-bottom: 40px;
    display: flex !important;
}

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

    body .section-gallery-wrapper__item-nav:before,
    .compact-catalog .section-gallery-wrapper__item:not(._active) {
        display: block !important;
    }

    .product-popup .section-gallery-wrapper__item-nav:before,
    .product-popup .compact-catalog .section-gallery-wrapper__item:not(._active) {
        display: none !important;
    }

}

.mainH1{
    margin-bottom: 10px;
    margin-top: 20px !important;
    font-size: 2rem;
}
@media screen and (max-width: 767px){
    .mainH1{
        margin-bottom: 10px;
        margin-top: 20px;
        font-size: 20px;
    }
}
.footer_menuS{
    font-size: 12px;
    position: relative;
    top: -24px;
    color: #777;
}
@media screen and (max-width: 767px){
    .footer_menuS{
        top: -11px;
    }
}

@media screen and (min-width: 767px){
    .new-footer__logo{
        display: flex;
        gap: 20px;
        align-items: center;
    }
    .new-footer__logo iframe{
        position: relative;
    }
    .raitingYandex{
        display: none;
    }

}
@media screen and (max-width: 767px){
     .new-footer__link{
        text-align: left;
    }
    .raitingYandex{
        display: block;
    }
    .new-footer__online-chat{
        height:    50px;
    }
}
.phoneHoverInfo{
    position: relative;
}
.phoneHoverInfo .phones__dropdown {
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    position: absolute;
    top: -20px;
    left: -16px;
    z-index: 2;
}
.phoneHoverInfo .dropdown {
    -webkit-box-shadow: 0 0 0px 2px rgb(0 0 0 / 10%);
    box-shadow: 0 0 0px 2px rgb(0 0 0 / 10%);
    background: #292828;
    border-radius: 8px;
    position: relative;
    top: 100%;
    left: 0;
    padding: 15px 16px;
    min-width: 240px;
    margin-bottom: 10px;
}
.phoneHoverInfo .phones__dropdown .dropdown__item {
    padding: 3.5px 0;
}
.phoneHoverInfo .phones__phone-link {
    font-weight: 600;
    line-height: calc(1em + 3px);
    font-size: .9375em;
    color: #fff !important;
}
.phoneHoverInfo .dropdown__item--last+.phones__dropdown-item {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 5px;
}
.phoneHoverInfo .phones__dropdown-item {
    padding: 5px 0 7px;
}
.phoneHoverInfo .phones__dropdown-title {
    font-size: 12px;
    line-height: calc(1em + 4px);
    color: #999;
}
.phoneHoverInfo .phones__dropdown-value {
    margin-top: 5px;
    font-size: .9375em;
    line-height: calc(1em + 3px);
    color: #fff;
}
.phoneHoverInfo:hover .phones__dropdown {
    opacity: 1;
    visibility: visible;
}
.phoneHoverInfo .social-icons ul{
    background: transparent !important;
}
.phoneHoverInfo .phones__phone-more .new-footer__phone{
    padding-top: 2px;
}
.phoneHoverInfo .phones__dropdown-value a{
    color: #fff !important;
}
.phoneHoverInfo__button{
    display: block;
    align-items: center;
    padding: 4px 16px;
    border: 1px solid #f58420;
    border-radius: 3px;
    color: #f58420;
    transition: .3s ease-in-out;
    text-align: center;
    width: 100%;
    font-size: 12px;
}
.phoneHoverInfo__button:hover{
    background: #f58420;
    color: #fff;
}
@media screen and (max-width: 767px){
    .phoneHoverInfo .phones__dropdown{
        text-align: left;
        left: -2px;
    }
}
.faq-main_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.faq-main {}

.faq-main_top {
    color: #999;
    font-size: .86667em;
    line-height: calc(1em + 7px);
    margin-bottom: 10px;
}

.faq-main_title {
    display: inline-block;
    margin: 0 38px 0 0;
    font-size: 2em;
    line-height: 1.126em;
    color: var(--white_text_black);
    font-weight: 400;
}

.faq-main_section .faq-section {
    max-width: 1000px;
    width: 100%;
}
.faq-main_bottom{
    color: var(--light_basic_text_black);
    text-align: left;
    margin-top: 21px;
    max-width: 360px;
}
@media screen and (max-width: 767px){
    .faq-main_section {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .faq-main_bottom{
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 14px;
    }
    .accordion-type-1 .item-accordion-wrapper .accordion-head, .accordion-type-2 .item-accordion-wrapper .accordion-head{
        padding: 16px;
        padding-right: 90px;
    }
}
.bx_filter .bx_filter_parameters_box[data-prop_code='sale']{
    display: none !important;
}

@media (max-width: 1200px) {
    .wrapper_inner.shop-detail1 {
        flex-direction: column;
        padding: 0;
    }
}

/*--------------------------------------------------------------------------------About US NEW------------------------------------------------------------------*/
.about-us__banner {
    margin-bottom: 80px;
}

.about-us__banner-img {
    background-color: #E7FDD3;
    background-image: url(/images/company/banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-us__banner-info {
    max-width: 560px;
    padding: 50px 0;
    text-align: center;
}

.about-us__banner-title {
    margin-bottom: 20px;
}

.about-us__title {
    font-weight: 700;
    font-size: 27px;
    line-height: 1.5;
    color: #000000;
    letter-spacing: .05em;
}

.about__us-text {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
}

.about-us__banner-text {
    font-weight: 300;
    font-size: 13px;
    line-height: 160%;
    color: #262626;
    margin-bottom: 30px;
}

.about-us__banner-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.about-us__banner-infos {
    background: #FFFFFF;
    border-radius: 26px;
    padding: 5px 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: #F58420;
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-us__contents {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 80px;
}

.about-us__contents-img img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 425px;
}

.about-us__contents-info {
    max-width: 480px;
}

.about-us__contents-title {
    margin-bottom: 20px;
    max-width: 410px;
}

.about-us__numbers {
    margin-bottom: 80px;
}

.about-us__numbers-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.about-us__numbers-title {
    max-width: 300px;
}

.about-us__numbers-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.about-us__numbers-item {
    background: #EEEFF1;
    padding: 30px;
}

.about-us__numbers-item-number {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: .05em;
    color: #262626;
}

.about-us__photo {
    margin-bottom: 80px;
}

.about-us__photo img {
    display: block;
    width: 100%;
    height: auto;
}

.about-us__advantages {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 80px;
}

.about-us__advantages-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 15px;
    overflow: hidden;
}

.about-us__advantages-item:nth-of-type(odd) {
    background: #FDE1CC;
}

.about-us__advantages-item:nth-of-type(even) {
    background: #E7FDD3;
}

.about-us__advantages-info {
    padding: 40px 20px 10px 20px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.about-us__advantages-item-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.about-us__advantages-item-title-min {
    max-width: 130px;
}

.about-us__advantages-ibg-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 193px;
    object-fit: contain;
}

.about-us__gallery__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 80px
}

.about-us__gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.about-us__big-article-video {
    margin-bottom: 80px;
}

.store_property {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.store_property .title {
    font-weight: 500;
    font-size: 15px;
}

.store_property .value {
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    color: #383838;
}

@media (max-width: 1280px) {
    .about-us__advantages-info {
        padding: 40px 10px 10px 10px;
    }
}

@media (max-width: 1199px) {

    .about-us__contents {
        flex-wrap: wrap;
    }

    .about-us__contents-img img {
        max-width: 100%;
    }

    .about-us__contents-info {
        max-width: 100%;
    }

    .about-us__contents-title {
        max-width: 100%;
    }

    .about-us__numbers-wrapper {
        flex-wrap: wrap;
        gap: 30px;
    }

    .about-us__numbers-title {
        max-width: 100%;
    }

    .about-us__numbers-info {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .store_property {
        flex-direction: column;
    }

    .about-us__banner-info {
        padding-left: 15px;
        padding-right: 15px;
    }

    .about-us__title {
        font-size: 20px;
    }

    .about-us__numbers-item {
        padding: 15px;
    }

    .about-us__banner-infos {
        font-size: 14px;
    }

    .about-us__advantages-item-title-min {
        max-width: 100%;
    }

    .about-us__banner,
    .about-us__contents,
    .about-us__gallery__box,
    .about-us__numbers,
    .about-us__photo,
    .about-us__advantages,
    .about-us__big-article-video {
        margin-bottom: 40px;
    }

    .about-us__advantages {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-us__advantages-item {
        gap: 20px;
    }
}

@media (max-width: 474px) {

    .about-us__banner-info {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .about-us__banner-infos img {
        width: 20px;
        height: 20px;
    }

    .about-us__numbers-item-number {
        font-size: 16px;
    }

    .about-us__numbers-item-text {
        font-size: 12px;
    }

    .about-us__advantages-item-title {
        font-size: 14px;
    }

    .about-us__advantages {
        grid-template-columns: repeat(1, 1fr);
    }

    .about-us__banner-infos {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .about-us__banner-box {
        gap: 7px;
    }

    .about-us__banner-infos {
        padding: 5px 7px;
        gap: 3px;
    }
}

.requisites__title {
    font-weight: 700;
    font-size: 27px;
    line-height: 1.5;
    color: #000000;
    letter-spacing: .05em;
    margin-bottom: 20px;
}

.requisites__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 40px;
}

.requisites__content-table {
    margin-bottom: 80px;
}
    
@media (max-width: 767px) {
    .requisites__content-table {
        margin-bottom: 40px;
    }
    .product__info .couponCopy, .product__info .promotion{
        font-size: 13px;
    }

    .product__price-block .couponCopyIco {
        margin-left: 2px;
    }
}

.premCard {
    background: rgba(41, 41, 41, 0.5);
    border-radius: 12px;
    padding: 4px;
    padding-left: 8px;
    position: absolute;
    bottom: 10px;
    left: 16px;
    z-index: 9;
    width: 100%;
    max-width: 382px;
    margin: 0 auto;
    display: table;
    text-align: center;
}

.premCardItems {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: grid;
    /* Исправленный вариант: */
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 8px;
    /* Добавьте отступы между элементами */
    column-gap: 0;
    row-gap: 0px;
}

.premCardItems li {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    min-width: 0;
    display: flex;
    flex-direction: row;
    gap: 6px;
    align-items: center;
    max-width: 182px;
}

.sticker_khit{
    display: none !important;
}

.premCardItems li:before {
    display: none;
}

.premCardItems .premCardItems_ico {
    height: 19px;
}

.premCardItems .premCardItems_ico svg {}

.premCardItems_text {
    color: #FFFFFF;
    font-size: 12px;
    line-height: 22px;
}
@media screen and (max-width: 767px){
    .premCard{
        width: 94%;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        bottom: 10px;
        padding: 10px 10px 10px 12px;
        max-width: 100%;
    }
    .premCardItems .premCardItems_ico{
        height: 20px;
    }
    .premCardItems_text{
        font-size: 11px;
    }
    .premCardItems .premCardItems_ico svg{
        height: 15px;
        width: 15px;
    }
    .product__gallery-main .item-size{
        top: 16px;
        left: 16px;
        bottom: inherit;
        right: inherit;
    }
}

.SALE.grey_block {
    margin-top: 60px;
}

@media (max-width: 600px) {
    .SALE.grey_block {
        margin-top: 0;
    }
}

.checkOrderForm {
    max-width: 795px;
    border: 1px solid #E0DEDE;
    padding: 40px 65px 55px;
}

.textCenter {
    text-align: center;
}

.checkOrderFormTitle {
    font-size: 27px;
    margin: 0 0 10px;
    font-weight: bold;
    line-height: 1.2;
}

.checkOrderFormDesc {
    font-size: 14px;
    margin: 0 0 30px;
}

.checkOrderFormLinks {
    margin: 0 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.checkOrderFormLinks .link {
    font-size: 16px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

.checkOrderFormLinks:after {
    width: 0;
    height: 0;
    clear: both;
    content: '';
    display: none;
}

.checkOrderFormWrap {
    display: flex;
}

.checkOrderFormWrap .formControl {
    width: 65%;
    margin: 0;
}

.checkOrderFormWrap .formControl input {
    padding: 8px 13px 7px;
    width: 100%;
    height: 48px;
    border-top-right-radius: unset !important;
    border-bottom-right-radius: unset !important;
}

.checkOrderFormWrap .btnMid {
    width: 35%;
    border-top-left-radius: unset !important;
    border-bottom-left-radius: unset !important;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
    height: 48px !important;
}

@media (max-width: 767px) {

    .checkOrderForm {
        padding: 30px 30px 30px;
    }

    .checkOrderFormLinks .link {
        font-size: 14px;
    }

    .checkOrderFormLinks {
        flex-direction: column;
        gap: 10px;
    }

    .checkOrderFormWrap .formControl {
        width: 100%;
        margin-bottom: 10px;
    }

    .checkOrderFormWrap .formControl input {
        width: 100%;
    }

    .checkOrderFormWrap .btnMid {
        width: 100%;
        font-size: 16px;
    }

    .checkOrderFormWrap {
        flex-wrap: wrap;
    }

    .checkOrderFormTitle {
        font-size: 20px;
    }
}

.getOrder{
    display: flex;
    justify-items: center;
    font-size: 14px;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    margin-left: 10px;
}
.getOrder:hover .getOrderTxt{
    text-decoration: none;
}
.getOrder:before{
    content:"";
    width: 1px;
    height: 30px;
    background: #999999;
    margin-right: 10px;
}
.getOrderIco{
    height: 20px;
}
.getOrderIco svg{
    width: 20px;
    height: 20px;
}
.getOrderIco path{
    fill: transparent;
}
.getOrderTxt{
    color: #2a2a2a;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 12px;
    white-space: nowrap;
}
.status-form__title{
    margin-top: 15px;
}
.line-block--2 > .line-block__item .inline-block{
    line-height: 1;
}
#orderStatus .checkOrderFormWrap{

}
#orderStatus .checkOrderFormWrap button{
    border-top-right-radius: 26px !important;
    border-bottom-right-radius: 26px !important;
}
@media screen and (min-width: 1100px){
    .header__top-item .phone-block{
        flex-direction: column;
    }
    .header-wrapper .logo_and_menu-row .block2.phone-block{
        max-width: 190px;
    }
}
#orderStatus{

}
#orderStatus .menu-order-status__icon{
    box-shadow: none;
    width: 26px;
    height: 26px;
    position: relative;
    top: 2px;
}
#orderStatus .modalWindowHead{
    margin-bottom: 20px !important;
}
#orderStatus .field{
    display: flex;
    padding: 8px 13px 7px;
    width: 100%;
    height: 48px;
    background: var(--darkerblack_bg_black);
    border: 1px solid #ececec;
    border-color: var(--stroke_black);
    box-shadow: none;
    color: var(--white_text_black);
    font-size: 14px;
    outline: none;
    position: relative;
    border-top-left-radius: 26px !important;
    border-bottom-left-radius: 26px !important;
}
#orderStatus .field svg{
    background: #f8f8f8;
}
#orderStatus .field input{
    border: 0;
    background: none;
    padding: 0;
    padding-left: 5px;
    height: auto;
}

#htmlSimilar .yandexPaySplit{
    display: none !important;
}
#htmlSimilar .linePriceButton {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: unset;
    margin-bottom: 4px;
}
#htmlSimilar .singleReviewRaiting d{
    display: none;
}
#htmlSimilar .icons-basket-wrapper.offer_buy_block.ce_cmp_hidden {
    width: 0;
    left: 0;
}
#htmlProduct .yandexPaySplit{
    margin-bottom: 7px;
    position: relative;
    top: -10px;
    grid-template-columns: auto 1fr;
}
.yandexPaySplit .product-info__dropdown{
    top: 0;
    position: absolute;
    right: -20px;

}
.yandexPaySplit {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 13px;
    line-height: normal;
    letter-spacing: -0.01em;
    color: #333;
}

.yandexPaySplit.noHas{
    top: -8px !important;
    margin-bottom: -4px !important;
}
.yandexPaySplit img {
    width: 14px;
    height: 14px;
}
.product-main .yandexPaySplit{
    top: -20px;
    float: right;
    margin-bottom: -20px;
    position: relative;
}
.yandexPaySplit.hide-pc{
    display: none !important;
}
.yandexPaySplit.hide-mob{
    top: 0 !important;
    padding-left: 30px;
    margin-bottom: 0 !important;
}
.yandexPaySplit.hide-mob:before{
    content: '';
    position: absolute;
    left: 10px;
    width: 1px;
    height: 15px;
    background: #dadada;
}
@media screen and (max-width: 767px){
    .yandexPaySplit.hide-mob{
        display: none !important;
    }
    .yandexPaySplit.hide-pc{
        display: grid !important;
        max-width: 190px;
        grid-template-columns: auto 2fr 1fr !important;
    }
    .yandexPaySplit .product-info__dropdown{
        position: relative;
        right: 0;
    }
    .yandexPaySplit img {
        width: 10px;
        height: 10px;
    }

    .yandexPaySplit {
        font-size: 10px;
    }
    #htmlProduct .yandexPaySplit,
    .product-main .yandexPaySplit{
        font-size: 12px;
    }

    .yandexPaySplit {
        gap: 5px;
    }
    .actions-bottom .product-action .info_item .middle-info-wrapper.main_item_wrapper .buy_block.buttonsInline{
        display: block;
        width: 100% !important;
        max-width: 100%;
    }
}

.messengers__item[data-v-583383d8],
.messengers__item[data-v-583383d8]:hover{
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
    margin-bottom: 30px !important;
}


/* NEW CATALOG */

.category-bar {
    margin-bottom: 10px;
}

.category-item__pic {
    display: block;
    border-radius: 20px;
    background-color: #EBEBEB;
    overflow: hidden;
    height: 64px;
    width: 64px;
    max-width: 100%;
}

.category-item__pic img,
.flower-item__pic img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease-in-out 0.3s;
}

.category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.category-item__name,
.flower-item__name {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    color: #313131;
}

.flower-bar {
    margin-bottom: 30px;
}

.flower-bar__wrapper,
.category-bar__wrapper {
    position: relative;
}

.flower-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}
.flower-item.active .flower-item__name{
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
}
.flower-item.active .flower-item__pic{
    box-shadow: 0px 0px 2px 1px #f1851b;
}

.flower-item__pic {
    display: block;
    border-radius: 50%;
    background-color: #FCF5EC;
    overflow: hidden;
    margin-bottom: 6px;
    border: 1px solid;
    height: 64px;
    width: 64px;
    border-color: transparent;
    margin-top: 1px;
}

.flower-item__name {
    margin-bottom: 3px;
}

.flower-item__amount {
    font-weight: 400;
    font-size: 8px;
    line-height: 1.25;
    color: #313131;
}

.catalog_page h1#pagetitle {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.51;
    color: #000;
}

.flower-bar .swiper-button-prev,
.flower-bar .swiper-button-next,
.category-bar .swiper-button-prev,
.category-bar .swiper-button-next {
    display: none;
}

@media (min-width: 768px) {
    .catalog_page .filter-panel-wrapper {
        display: flex;
        align-items: start;
        gap: 8px;
        margin-bottom: 30px;
    }

    .catalog_page .bx_filter_parameters_box.title,
    .catalog_page .bx_filter_parameters_box.title * {
        display: none;
    }

    .catalog_page .bx_filter.compact .bx_filter_parameters_box.title+.bx_filter_parameters {
        display: flex;
        padding-left: 0;
    }

    .bx_filter .bx_filter_parameters_box_title>div {
        font-weight: 500;
        font-size: 15px;
        line-height: 1.76;
        color: #000;
    }

    .bx_filter_parameters_box_title.title.rounded3.box-shadow-sm {
        background: #f4f4f4;
        border: unset !important;
        border-radius: 12px;
    }

    .bx_filter .bx_filter_parameters_box_title .svg-inline-down svg {
        width: 7px;
        height: 5px;
    }

    .bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title:not(.filter_title)>.svg-inline-down {
        width: 7px;
        height: 5px;
        top: 12px;
        right: 11px;
    }

    .bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title {
        padding: 5.5px 40px 5px 12px;
    }

    .filter-panel.sort_header {
        padding: 0;
        border: unset;
    }

    .filter-panel.sort_header .dropdown-select {
        background-color: #f4f4f4;
        border-radius: 9px;
        padding: 10px 9px 10px 10px;
    }

    .filter-panel__sort .dropdown-select__title {
        font-size: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.187584 12.227L3.07492 15.2591C3.19612 15.3868 3.36382 15.468 3.55226 15.468C3.86274 15.468 4.11097 15.2472 4.18403 14.9538C4.19731 14.9005 4.21475 14.8489 4.21558 14.7939C4.21558 14.7931 4.21641 14.7922 4.21641 14.7905L4.21558 0.676598C4.21558 0.302769 3.91839 0 3.55144 0C3.1845 0 2.88731 0.302769 2.88731 0.676598V13.1193L1.14063 11.2848C0.884943 11.0167 0.464871 11.01 0.201704 11.2705C-0.0614633 11.5309 -0.0681011 11.9589 0.187584 12.227Z' fill='black' /%3E%3Cpath d='M16.2523 5.38082C16.2523 5.00699 15.9551 4.70422 15.5881 4.70422H7.44172C7.07478 4.70422 6.77759 5.00699 6.77759 5.38082C6.77759 5.75465 7.07478 6.05742 7.44172 6.05742H15.5881C15.9551 6.05742 16.2523 5.75465 16.2523 5.38082Z' fill='black' /%3E%3Cpath d='M13.9103 10.0846C13.9103 9.71079 13.6131 9.40802 13.2461 9.40802H7.44172C7.07478 9.40802 6.77759 9.71079 6.77759 10.0846C6.77759 10.4584 7.07478 10.7612 7.44172 10.7612H13.2461C13.6131 10.7612 13.9103 10.4584 13.9103 10.0846Z' fill='black' /%3E%3Cpath d='M7.44148 14.1155C7.07454 14.1155 6.77734 14.4182 6.77734 14.7921C6.77734 15.1659 7.07454 15.4687 7.44148 15.4687H10.9033C11.2702 15.4687 11.5674 15.1659 11.5674 14.7921C11.5674 14.4182 11.2702 14.1155 10.9033 14.1155H7.44148Z' fill='black' /%3E%3Cpath d='M17.9308 0H7.44172C7.07478 0 6.77759 0.302769 6.77759 0.676597C6.77759 1.05043 7.07478 1.35319 7.44172 1.35319H17.9308C18.2977 1.35319 18.5949 1.05043 18.5949 0.676597C18.5949 0.302769 18.2977 0 17.9308 0Z' fill='black' /%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 19px;
        height: 16px;
    }

    .filter-panel__sort .dropdown-select__title svg {
        display: none;
    }

    .bx_filter.compact {
        padding: unset;
    }

    .bx_filter.compact .bx_filter_parameters_box {
        margin-top: 0;
    }

    .filter-panel.sort_header .dropdown-menu-wrapper {
        top: 120%;
    }

    .bx_filter.compact .bx_filter_block:not(.limited_block) {
        top: 120%;
    }

    .category-bar {
        margin-bottom: 50px;
    }

    

    .flower-item__amount {
        font-size: 10px;
    }
}

@media (min-width: 992px) {

    .flower-bar .swiper-button-disabled,
    .category-bar .swiper-button-disabled {
        opacity: 0;
        pointer-events: none;
    }

    .flower-bar .swiper-button-prev,
    .flower-bar .swiper-button-next,
    .category-bar .swiper-button-prev,
    .category-bar .swiper-button-next {
        display: flex;
        background-color: #fff;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 54%;
        transform: translateY(-50%);
        pointer-events: all;
        transition: all 0.3s ease;
        box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.15);
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 12px 12px;
    }

    .flower-bar .swiper-button-prev,
    .flower-bar .swiper-button-next {
        top: 60%;
    }

    .flower-bar .swiper-button-prev,
    .category-bar .swiper-button-prev {
        left: -20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6.969' viewBox='0 0 12 6.969'%3E%3Cpath d='M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z' transform='translate(-350 -395.031)'/%3E%3C/svg%3E");
        transform: translateY(-50%) rotate(-90deg);
    }

    .flower-bar .swiper-button-next,
    .category-bar .swiper-button-next {
        right: -20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6.969' viewBox='0 0 12 6.969'%3E%3Cpath d='M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z' transform='translate(-350 -395.031)'/%3E%3C/svg%3E");
        transform: translateY(-50%) rotate(90deg);
    }

    .flower-bar .swiper-button-prev::after,
    .flower-bar .swiper-button-next::after,
    .category-bar .swiper-button-prev::after,
    .category-bar .swiper-button-next::after {
        display: none;
    }

    .flower-bar .swiper-button-prev:hover,
    .flower-bar .swiper-button-next:hover,
    .category-bar .swiper-button-prev:hover,
    .category-bar .swiper-button-next:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23fff;' width='12' height='6.969' viewBox='0 0 12 6.969'%3E%3Cpath d='M361.691,401.707a1,1,0,0,1-1.414,0L356,397.416l-4.306,4.291a1,1,0,0,1-1.414,0,0.991,0.991,0,0,1,0-1.406l5.016-5a1.006,1.006,0,0,1,1.415,0l4.984,5A0.989,0.989,0,0,1,361.691,401.707Z' transform='translate(-350 -395.031)'/%3E%3C/svg%3E");
        background-color: #f58420;
    }

    .flower-bar .swiper-navigation-icon,
    .category-bar .swiper-navigation-icon {
        display: none;
    }

    .linePriceButton .cost.prices .offer_buy_block .in-cart:not([style*="display: none"]) {
        display: block;
    }

    .linePriceButton .cost.prices .offer_buy_block .in-cart:not([style]) {
        display: block;
    }

    .linePriceButton .cost.prices:has(.offer_buy_block .in-cart[style=""])>.price_matrix_wrapper:first-child,
    .linePriceButton .cost.prices:has(.offer_buy_block .in-cart:not([style*="display: none"]):not([style*="display:none"]))>.price_matrix_wrapper:first-child {
        display: none !important;
    }


    .linePriceButton .cost.prices .offer_buy_block .in-cart[style*="display: none"]~.to-cart,
    .linePriceButton .cost.prices .offer_buy_block .in-cart[style*="display:none"]~.to-cart {
        display: table !important;
    }

    .linePriceButton .cost.prices:hover .offer_buy_block .to-cart {
        display: block;
    }

    .linePriceButton .cost.prices:hover .price_matrix_wrapper {
        display: none;
    }
    .bx_filter.compact .bx_filter_section{
        margin-left: -4px;
    }
}

@media (min-width: 1200px) {
    .flower-item:hover .flower-item__pic img,
    .category-item:hover .category-item__pic img {
        transform: scale(1.03) rotate(4deg);
    }
}

@media (max-width: 767px) {
    .filter-panel__filter .bx-filter-title {
        background-color: #f4f4f4;
        border-radius: 12px;
    }

    #main .catalog_item .item_info .item_info--top_block {
        order: unset;
    }

    .compact-catalog .ajax_load .item .item-title:not(:has(.singleReview)) a {
        margin-top: 18px;
    }

    .compact-catalog .ajax_load .item .item-title a>span {
        font-size: 12px;
    }

    .singleReviewRaiting {
        font-size: 10px;
        flex: 1 1 100%;
    }
    .catalog_item .singleReview{
        gap: 4px;
    }

    .compact-catalog .ajax_load .cost.prices .price {
        font-size: 14px;
        margin: 0;
    }

    .compact-catalog .ajax_load .cost.prices .price.discount>span {
        font-size: 9px !important;
    }

    .mobile #main .item_info .cost.prices.clearfix.prices--with_icons_block {
        width: 100%;
        justify-content: flex-start;
    }

    .mobile #main .item_info .linePriceButton:has(.singleReview) .cost.prices.clearfix.prices--with_icons_block {
        justify-content: end;
    }

    .prices-wrapper {
        width: fit-content;
    }

    .catalog_block .price_matrix_wrapper .prices-wrapper {
        align-items: baseline !important;
        padding: 6px 9px !important;
        gap: 2px;
    }

    .yandexPaySplit img {
        width: 10px;
        height: 10px;
    }

    .yandexPaySplit {
        font-size: 10px;
        margin-top: 8px;
    }

    .yandexPaySplit {
        gap: 5px;
    }

    .catalog_item .singleReview {
        margin: 0;
    }

    .linePriceButton {
        margin: 10px 0 13px;
    }

    .catalog_page .filter-panel__filter {
        padding-bottom: 22px;
    }

    #main .catalog_block .inner_wrap.TYPE_2 .image_wrapper_block {
        padding-top: 100%;
    }

    .mobile #main .catalog_item.item_wrap .inner_wrap.TYPE_2 {
        padding: 5px 10px !important;
    }
}

#main .catalog_block .inner_wrap.TYPE_2 .image_wrapper_block {
    padding-top: 92.7% !important;
    margin-bottom: 20px;
}

@media (min-width: 1200px) {

    .wrapper1 .right_block.wide_Y .ajax_load .top_wrapper .col-lg-3:not(.custom-line),
    .col-lg-5_2.custom-line {
        width: 25%;
    }
}

.section-gallery-wrapper__item {
    margin-bottom: -9px;
}

.main-catalog-wrapper .catalog_block .item_info--bottom_block {
    margin-bottom: 20px;
}

.cost.prices .price.discount>span {
    font-weight: 500;
    font-size: 10px;
    line-height: 1.50;
    letter-spacing: -0.02em;
    color: #757575;
}
.catalog_block .price_matrix_wrapper > .price.font-bold,
.catalog_block .price_matrix_wrapper .prices-wrapper {
    border-radius: 10px;
    background: #f3f3f3;
    padding: 4px 14px;
    align-items: center;
}
.catalog_block .price_matrix_wrapper .prices-wrapper{
    min-width: 138px;
}

.catalog_block .cost.prices .price.discount::before {
    background-color: #757575;
    height: 1px;
    top: 1px;
    left: 1px;
    transform: rotate(10deg);
}

.linePriceButton .cost.prices .offer_buy_block span.btn-exlg,
.linePriceButton .cost.prices .offer_buy_block .btn-exlg.in-cart span,
.linePriceButton .cost.prices .offer_buy_block .btn-exlg.in-cart {
    font-weight: 600;
    font-size: 16px !important;
    letter-spacing: -0.02em !important;
    color: #fff;
    background-color: #f58420 !important;
    border-radius: 10px !important;
    min-width: 138px;
    width: 138px;
    border: unset;
    height: 37px !important;
    line-height: 37px !important;
    text-transform: none;
}

.linePriceButton .cost.prices .offer_buy_block .btn-exlg.in-cart {
    height: 41px !important;
}

.linePriceButton .cost.prices .offer_buy_block .btn-exlg.in-cart span {
    display: inline-block;
}
/*.bx_filter_parameters_box.prices,
.bx_filter_parameters_box[data-property_id='664'],
.bx_filter_parameters_box[data-property_id='666'],
.bx_filter_parameters_box[data-property_id='670']{
    display: none !important;
}*/
.flower-bar .swiper:not(.swiper-initialized) .swiper-wrapper,
.category-bar .swiper:not(.swiper-initialized) .swiper-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
.flower-bar .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide,
.category-bar .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide{
    max-width: 100px;
}
.flower-item.checked .flower-item__pic{
    border-color: var(--theme-base-color);
}
.linePriceButton {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    margin-bottom: 4px;
}

.catalog_block .TYPE_2 .cost.prices {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.linePriceButton .cost.prices .offer_buy_block i {
    display: none;
}

.linePriceButton .cost.prices .offer_buy_block .in-cart,
.linePriceButton .cost.prices .offer_buy_block .to-cart {
    display: none;
}

.linePriceButton .cost.prices .offer_buy_block span.btn-exlg {
    width: 125px;
    line-height: 27px;
    max-width: 124px;
    position: relative;
    top: 2px;
    background: var(--theme-base-color);
    color: #fff !important;
}

.linePriceButton .cost.prices .offer_buy_block .btn-exlg.in-cart {
    width: 125px;
    line-height: 27px;
    position: relative;
    top: 2px;
    color: #fff !important;
    text-align: center;
    margin: 0 auto;
    display: table;
    letter-spacing: 0;
}
.bx_filter_parameters_box.prices{
    display: none !important;
}
.wrapper1:not(.block_side_WIDE) .top-content-block .landings-list:last-of-type{
    margin-bottom: 20px;
}
.catalogPage.yandexPaySplit{
    opacity: 0;
    visibility: hidden;
}
.catalogPage.yandexPaySplit.bolshe{

}
.item_info--bottom_block:not(:has(.singleReview)) .yandexPaySplit{
    opacity: 1;
    visibility: visible;
}
.fast_view_button{
    display: none !important;
}
@media screen and (min-width: 767px){
    .item_info--bottom_block:not(:has(.singleReview)) .yandexPaySplit {
        position: relative;
        top: -33px;
        width: auto;
        display: block !important;
        opacity: 1;
        visibility: visible;
    }
    .item_info--bottom_block:not(:has(.singleReview)) .linePriceButton{
        justify-content: flex-end;
        z-index: 2;
        position: relative;
    }
}
@media screen and (max-width: 767px){
    .catalog_page .wraps>.wrapper_inner{
        padding-left: 0;
        padding-right: 0;
    }
    /* .inner_wrapper .group_description_block.bottom{
        padding-left: 10px;
        padding-right: 10px;
    } */
    /* .catalog_page h1#pagetitle{
        padding-left: 14px;
    } */
    .phoneHoverInfo{
        position: relative;
        overflow: hidden;
        display: block;
        width: 100%;
    }
    .catalog_page .filter-panel{
        display: none;
    }
    .bx_filter.bx_filter_vertical {
        display: block !important;
        position: relative;
        top: 2px !important;
        padding: unset;
        box-shadow: none;
     }

     

     .bx_filter.compact .bx_filter_parameters_box.title {
         margin: 4px 0;
     }

     .bx_filter .bx_filter_parameters_box_title {
         font-size: 13px;
         display: block;
         font-weight: normal;
         cursor: pointer;
         position: relative;
         padding: 0 35px 0 0;
         color: #333;
         color: var(--white_text_black);
     }

     .bx_filter.compact .bx_filter_parameters_box.title {
         float: left;
         z-index: 1;
     }

     .catalog_page .bx_filter_parameters_box.title,
     .catalog_page .bx_filter_parameters_box.title * {
         display: none;
     }

     .bx_filter.compact .bx_filter_parameters_box {
         margin: 4px 4px 0;
         position: relative;
         float: left;
         padding: 0;
         border: none;
         user-select: none;
         position: static;

     }

     .catalog_page .bx_filter.compact .bx_filter_parameters_box.title+.bx_filter_parameters {
         padding-left: 0;
     }

     .bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title {
         padding: 5.5px 40px 5px 12px;
     }

     .bx_filter_parameters_box_title.title.rounded3.box-shadow-sm {
         background: #f4f4f4;
         border: unset !important;
         border-radius: 12px;
     }

     .bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title {

         white-space: nowrap;
     }

     .bx_filter.compact .bx_filter_parameters_box_title {
         font-size: 13px;
     }
    
    .bx_filter.compact .bx_filter_block:not(.limited_block) {
        position: absolute;
        padding: 19px 19px 0;
        display: none;
        min-width: 232px;
        z-index: 3;
        border-radius: 3px;
        background: #fff;
        background: var(--card_bg_black);
        -webkit-box-shadow: 0 5px 25px 0 #00000019;
        -moz-box-shadow: 0 5px 25px 0 #00000019;
        box-shadow: 0 5px 25px 0 #00000019;
    }

    .bx_filter.compact .bx_filter_block:not(.limited_block) {
        top: 110%;
        min-width: 100px;
        width: 100%;
        left: 0;
        right: 0;
        max-width: 100%;
    }
    .bx_filter.compact .bx_filter_parameters_box_title + .bx_filter_block .bx_filter_parameters_box_container {
        margin: 0;
        margin-bottom: 15px;
        max-height: 239px;
        position: relative;
        z-index: 1;
        overscroll-behavior: auto;
        overflow: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
    .bx_filter_vertical.compact .bx_filter_block label:not(.selected), .bx_filter_vertical .bx_filter_block label:not(.selected) span {
        color: #333;
        color: var(--white_text_black);
    }
    .bx_filter.compact .bx_filter_input_checkbox .bx_filter_param_text {
        margin-left: 0;
    }
    .bx_filter.compact .bx_filter_section {
        margin: 0 0 12px;
        background: none;
        border: none;
        position: relative;
    }
    .catalog_page .bx_filter.compact .bx_filter_parameters_box.title+.bx_filter_parameters{
        white-space: nowrap;
        width: 100%;
        overflow: scroll;
        display: flex;
        padding-bottom: 10px;
    }
    .bx_filter .bx_filter_parameters_box.bx_sort_filter{
        display: none !important;
    }
    .bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title:not(.filter_title)>.svg-inline-down {
        width: 7px;
        height: 5px;
        top: 12px;
        right: 11px;
        position: absolute;
        transition: transform .2s ease;
        text-align: center;
        line-height: 11px;
        border-radius: 3px;
    }
    .bx_filter.compact .bx_filter_button_box.hidden{
        display: none !important;
    }
    .bx_filter_search_reset{
        margin-left: 10px;
    }
    .bx_filter .bx_filter_parameters_box_title>div {
        font-weight: 500;
        font-size: 14px;
        line-height: 1.76;
        color: #000;
    }
    .bx_filter .bx_filter_parameters_box_title .svg-inline-down svg {
        width: 7px;
        height: 5px;
    }
    .singleReviewRaiting d{
        display: none !important;
    }
    .catalog_block .price_matrix_wrapper .prices-wrapper{
        min-width: auto;
    }
    /* .CUSTOM_CATALOG_5 .maxwidth-theme,
    .CUSTOM_CATALOG_6 .maxwidth-theme,
    .CUSTOM_CATALOG_7 .maxwidth-theme,
    .CUSTOM_CATALOG_8 .maxwidth-theme{
        padding-left: 0;
        padding-right: 0;
    } */
}

@media (max-width: 480px){
    .catalog_block .price_matrix_wrapper .prices-wrapper {
        gap: 5px;
        min-width: auto !important;
    }
}

@media (max-width: 340px){
    .compact-catalog .ajax_load .cost.prices .price {
        font-size: 10px;
    }
}

/*--------------------------------------------------------------------------------Loyalty------------------------------------------------------------------*/

.loyalty__header {
    background: #EEEFF1;
    border-radius: 15px;
    padding: 40px 35px;
    position: relative;
}

.loyalty__header::before {
    content: "";
    position: absolute;
    background-image: url(/images/company/loyalty/top-banners.png);
    right: 0;
    bottom: 0;
    width: 520px;
    height: 365px;
}

.loyalty__items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 434px;
    margin-top: 35px;
    position: relative;
    z-index: 2;
}

.loyalty__item {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 15px 10px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.loyalty__text {
    font-weight: 400;
    font-size: 13px;
    line-height: 130%;
    color: #262626;
}

.loyalty__title {
    font-weight: 700;
    font-size: 27px;
    line-height: 1.5;
    color: #000000;
    letter-spacing: .05em;
}

.loyalty__title-center {
    text-align: center;
}

.loyalty__btn {
    margin-left: 100px;
}

.loyalty__btn-top {
    margin-top: 30px;
}

.loyalty__bonus,
.loyalty__bonus-items,
.loyalty__header {
    margin-bottom: 80px;
}

.loyalty__bonus-title,
.loyalty__conditions-title {
    margin-bottom: 30px;
}

.loyalty__bonus-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.loyalty__bonus-item {
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 20px 20px 5px;
    clip-path: polygon(
    0% 0%,          /* left top */
    84.49% 0%,      /* right top */
    92.33% 50%,     /* right center */
    84.49% 100%,    /* right bottom */
    0% 100%,        /* left bottom */
    7.84% 50%       /* left center */
  );
}

.loyalty__bonus-item:nth-of-type(1) {
    background-color: #FFEBDB;
}

.loyalty__bonus-item:nth-of-type(2) {
    background-color: #FFEBF3;
}

.loyalty__bonus-item:nth-of-type(3) {
    background-color: #E2F6E8;
}

.loyalty__bonus-item:nth-of-type(4) {
    background-color: #F5ECFC;
}

.loyalty__bonus-item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    color: #000000;
}

.loyalty__bonus-item-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    opacity: 0.6;
}

.loyalty__bonus-inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.loyalty__bonus-left {
    width: 100%;
    max-width: 700px;
}

.loyalty__bonus-left-item {
    background: #EEEFF1;
    border-radius: 15px;
    padding: 25px 10px 25px 25px;
    margin-bottom: 20px;
}

.loyalty__bonus-left-item:last-child {
    margin-bottom: 0;
}

.loyalty__bonus-left-item-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.loyalty__bonus-left-item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
}

.loyalty__bonus-left-item-text {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    color: #262626;
}

.loyalty__bonus-left-item-text p {
    margin-bottom: 10px;
    margin-top: 0;
}

.loyalty__bonus-left-item-text p:last-child {
    margin-bottom: 0;
}

.loyalty__bonus-right img {
    display: block;
    height: 100%;
    max-width: 490px;
    object-fit: cover;
    border-radius: 15px;
}

.loyalty__conditions-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.loyalty__conditions-item {
    padding: 34px 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.loyalty__conditions-item:nth-of-type(1) {
    background-color: #FFEBF3;
}

.loyalty__conditions-item:nth-of-type(2) {
    background-color: #FFEBDB;
}

.loyalty__conditions-item:nth-of-type(3) {
    background-color: #E2F6E8;
}

.loyalty__conditions-item:nth-of-type(4) {
    background-color: #F5ECFC;
}

.loyalty__conditions-item:nth-of-type(5) {
    background-color: #FFEBF3;
}

.loyalty__conditions-item:nth-of-type(6) {
    background-color: #FFEBDB;
}

.loyalty__conditions-text {
    font-weight: 500;
    font-size: 13px;
    line-height: 140%;
    color: #000000;
    text-wrap: balance;
    max-width: 220px;
}

.loyalty__btn-bottom {
    text-align: center;
}

.loyalty__conditions-btn {
    margin-top: 40px;
    padding: 15px 40px;
}

@media (max-width: 1200px) {
    .loyalty__conditions-items {
        grid-template-columns: repeat(2, 1fr);
    }

    .loyalty__conditions-text {
        max-width: 100%;
    }

    .loyalty__bonus-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .loyalty__bonus-left,
    .loyalty__bonus-right img {
        max-width: 100%;
    }

    .loyalty__bonus-inner {
        flex-direction: column;
    }

    .loyalty__bonus-item {
        clip-path: unset;
        border-radius: 15px;
    }

    .loyalty__btn {
        margin-left: 0;
    }

}

@media (max-width: 768px) {
    .loyalty__title {
        font-size: 20px;
    }

    .loyalty__bonus,
    .loyalty__bonus-items,
    .loyalty__header {
        margin-bottom: 40px;
    }

    .loyalty__conditions-item {
        padding: 20px;
        flex-direction: column;
        gap: 10px;
    }

    .loyalty__conditions-text {
        text-align: center;
    }

    .loyalty__bonus-item-title {
        font-size: 18px;
    }

    .loyalty__bonus-item-subtitle {
        font-size: 14px;
    }

    .loyalty__bonus-left-item-title {
        font-size: 18px;
    }

    .loyalty__header::before {
        width: 300px;
        height: 265px;
    }
}

@media (max-width: 480px) {
    .loyalty__conditions-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .loyalty__conditions-item {
        flex-direction: row;
        padding: 15px;
    }

    .loyalty__conditions-text {
        text-align: left;
    }

    .loyalty__conditions-btn {
        font-size: 15px !important;
        margin-bottom: 40px;
    }

    .loyalty__bonus-items {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .loyalty__bonus-item {
        padding: 20px 0;
    }

    .loyalty__bonus-left-item {
        padding: 20px 5px 20px 10px;
    }

    .loyalty__header::before {
        width: 305px;
        height: 360px;
        opacity: 0.3;
    }

    .loyalty__text,
    .loyalty__bonus-left-item-text {
        font-size: 11px;
    }

    .loyalty__header {
        padding: 30px 20px;
    }

    .loyalty__btn {
        width: 100%;
        font-size: 15px !important;
    }

    .loyalty__item {
        gap: 5px;
    }
}

.priceadds {
    margin-top: 80px;
    margin-bottom: 40px;
}

.priceadds__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.priceadds__title {
    font-weight: 600;
    font-size: 27px;
    line-height: 1.51;
    color: #000;
    padding-top: 20px;
    margin: 0;
    display: none;
}

.priceadds__items {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

.priceadds__item {
    padding: 30px 15px 30px 30px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 100%;
}

.priceadds__item img {
    margin: 0;
    display: block;
    width: 43px;
    height: 43px;
}

.priceadds__item:nth-of-type(1) {
    background-color: #FCF2F2;
}

.priceadds__item:nth-of-type(2) {
    background-color: #FFECDB;
}

.priceadds__item:nth-of-type(3) {
    background-color: #E4F5E9;
}

.priceadds__item-inner {
    display: flex;
    flex-direction: column;
}

.priceadds__item-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #000000;
    margin-bottom: 5px;
}

.priceadds__item-title span {
    display: block;
}

.priceadds__item-text {
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: #000000;
    text-wrap: balance;
}

@media (max-width: 992px) {
    .priceadds__inner {
        flex-direction: column;
    }

    .priceadds__title {
        padding-top: 0;
    }

    .priceadds__item {
        max-width: 100%;
    }

    .priceadds__item-title span {
        display: inline-block;
    }
}

@media (max-width: 768px) {

    .priceadds {
        margin-top: 40px;
        /* padding-left: 15px;
        padding-right: 15px; */
    }

    .priceadds__title {
        font-size: 24px;
    }

    .priceadds__item {
        padding: 20px;
    }

    .priceadds__items {
        grid-template-columns: repeat(1, 1fr);
    }
}
.hideFilter{
    display: none !important;
}
@media screen and (max-width: 767px){
    .filter_exists .filter-panel .filter-compact.filter-panel__filter{
        display: none !important;
    }
    .filter-panel__sort.pull-left{
        display: block !important;
        /* left: 6px; */
        left: 0;
        position: relative;
    }
    .filter-compact-block.swipeignore{
        position: relative;
        margin-left: 42px;
        top: -23px;
    }
    .filter-panel.sort_header {
        padding: 0;
        border: unset;
        height: 0;
        display: inline-block;
        top: -23px;
        margin: 0;
        margin-bottom: -12px;
    }

    .filter-panel.sort_header .dropdown-select {
        background-color: #f4f4f4;
        border-radius: 9px;
        padding: 11px 9px 11px 10px;
    }

    .filter-panel__sort .dropdown-select__title {
        font-size: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.187584 12.227L3.07492 15.2591C3.19612 15.3868 3.36382 15.468 3.55226 15.468C3.86274 15.468 4.11097 15.2472 4.18403 14.9538C4.19731 14.9005 4.21475 14.8489 4.21558 14.7939C4.21558 14.7931 4.21641 14.7922 4.21641 14.7905L4.21558 0.676598C4.21558 0.302769 3.91839 0 3.55144 0C3.1845 0 2.88731 0.302769 2.88731 0.676598V13.1193L1.14063 11.2848C0.884943 11.0167 0.464871 11.01 0.201704 11.2705C-0.0614633 11.5309 -0.0681011 11.9589 0.187584 12.227Z' fill='black' /%3E%3Cpath d='M16.2523 5.38082C16.2523 5.00699 15.9551 4.70422 15.5881 4.70422H7.44172C7.07478 4.70422 6.77759 5.00699 6.77759 5.38082C6.77759 5.75465 7.07478 6.05742 7.44172 6.05742H15.5881C15.9551 6.05742 16.2523 5.75465 16.2523 5.38082Z' fill='black' /%3E%3Cpath d='M13.9103 10.0846C13.9103 9.71079 13.6131 9.40802 13.2461 9.40802H7.44172C7.07478 9.40802 6.77759 9.71079 6.77759 10.0846C6.77759 10.4584 7.07478 10.7612 7.44172 10.7612H13.2461C13.6131 10.7612 13.9103 10.4584 13.9103 10.0846Z' fill='black' /%3E%3Cpath d='M7.44148 14.1155C7.07454 14.1155 6.77734 14.4182 6.77734 14.7921C6.77734 15.1659 7.07454 15.4687 7.44148 15.4687H10.9033C11.2702 15.4687 11.5674 15.1659 11.5674 14.7921C11.5674 14.4182 11.2702 14.1155 10.9033 14.1155H7.44148Z' fill='black' /%3E%3Cpath d='M17.9308 0H7.44172C7.07478 0 6.77759 0.302769 6.77759 0.676597C6.77759 1.05043 7.07478 1.35319 7.44172 1.35319H17.9308C18.2977 1.35319 18.5949 1.05043 18.5949 0.676597C18.5949 0.302769 18.2977 0 17.9308 0Z' fill='black' /%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 19px;
        height: 16px;
    }

    .filter-panel__sort .dropdown-select__title svg {
        display: none;
    }
    .filter-panel-wrapper.filter_exists{
        margin-bottom: -20px;
    }
    .filter_exists .dropdown-menu-wrapper{
        left: 0 !important;
        right: auto !important;
    }
}
@media screen and (max-width: 1320px) and (min-width: 1000px){
    .bx_filter.compact .bx_filter_parameters_box>.bx_filter_parameters_box_title{
        padding: 5.5px 24px 5px 12px;
    }
    .bx_filter .bx_filter_parameters_box_title>div{
        font-size: 13px !important;
    }
    .centered .logo-row .top-description, .centered .logo-row .inner-table-block{
        max-width: 160px;
    }
    .item_info--bottom_block:not(:has(.singleReview)) .linePriceButton{
        display: block;
    }
    .item_info--bottom_block:not(:has(.singleReview)) .yandexPaySplit{
        top: 0;
    }
}
.faq-main_bottom,
.faq-main_section .accordion-type-1 .item-accordion-wrapper .accordion-head, 
.faq-main_section .accordion-type-2 .item-accordion-wrapper .accordion-head{
    font-size: 13px;
}
.faq-main_section .item-views .item .previewtext p{
    font-size: 13px;
}
.product__composition-list.setHeightSostav{
    max-height: 215px;
    overflow-y: scroll;
}
.product__composition-list.setHeightSostav::-webkit-scrollbar {
  width: 2px; /* width for vertical scrollbar */
}

.product__composition-list.setHeightSostav::-webkit-scrollbar-track {
  background: #f5f5f5; /* track background color */
}

.product__composition-list.setHeightSostav::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 2px; 
}
.sale .period_wrapper{
    display: none !important;
}
.detail-news1 .detailimage{
    height: 300px;
}

@media screen and (min-width: 1200px){
    .main-catalog-wrapper .catalog_block_template .catalog_block.items{
        flex-wrap: wrap;
        gap: 20px;
    }
    .main-catalog-wrapper .catalog_block_template .catalog_block.items > .col-lg-3{
        width: 25%;
        flex: 0 0 25%;
        max-width: 25%;
        box-sizing: border-box;
        flex: 0 0 calc(25% - 15px);
        box-sizing: border-box;
    }
    .main-catalog-wrapper .catalog_block_template .catalog_block .catalog_item>.inner_wrap, 
    .main-catalog-wrapper .top_wrapper.catalog_block_template .catalog_block.flexbox .catalog_item_wrapp.catalog_item.item_wrap .inner_wrap.TYPE_2{
        padding: 0;
    }

    .sections_wrapper .list .item:hover .img img {
        transform: scale(1.03) rotate(2deg);
    }
}
@media screen and (max-width: 767px){
    .contentBannerCatalog{
        margin-left: 10px;
        margin-right: 10px;
        width: auto;
    }
}

.blog .detail-news1 .detailimage {
    height: 100%;
}
.main-catalog-wrapper:has(link[href="https://gbcvet.ru/catalog/nabory-buketov/"]) .contentBannerCatalog {
    display: none;
}

.CUSTOM_CATALOG_8 .main__custom-text {
    padding-top: 20px !important;
    margin-bottom: 40px !important;
}

.CUSTOM_CATALOG_8 .main__custom-text-show {
    border: none;
    border-bottom: 1px dashed;
    cursor: pointer;
    color: #000;
    background-color: inherit;
    margin-top: 20px;
}

.rate-popup-overlay,
.delete-popup-overlay {
    display: none;
}

body.popup-open {
    overflow: hidden;
    padding-right: var(--scrollbar-width, 0px);
}
.metro_custom,
.stancii-metro_custom .getLinkedCityt_text a {
    max-width: 90%;
}

.bx_filter.compact .bx_filter_parameters_box[data-prop_code="tip_byketa"],
.bx_filter.compact .bx_filter_parameters_box[data-prop_code="color_ref2"] {
    display: none;
}

.bx_filter.compact .bx_filter_parameters_box.set .bx_filter_parameters_box_title .text {
    color: #fff;
}

.reviews-title__wrapper .right_reviews_info .rating-wrapper .rating-value {
    margin-left: 8px;
}

.reviews-title__wrapper .right_reviews_info .rating-wrapper {
    margin-right: 16px;
}

.votes_block.nstar .ratings .inner_rating>span {
    font-size: 13px;
    font-weight: bold;
    color: var(--white_text_black);
    margin-left: 3px;
}

.votes_block.nstar {
    margin: 0;
}

.EXTENDED .blog-comment .blog-comment-cont .blog-author {
    font-weight: 600 !important;
}

.bx_filter.compact .bx_filter_parameters_box[data-prop_code="tsena"] {
    order: -1;
}

.top-content-block .landings-list__info-wrapper .landings-list__name {
    border-radius: 12px;
}

@media (max-width: 768px) {
    .EXTENDED .reviews-title__wrapper {
        position: relative;
        gap: 16px;
    }

    .reviews-title__wrapper .right_reviews_info .rating-wrapper {
        position: absolute;
        top: 0;
        right: 0;
    }

    .EXTENDED .reviews-title__wrapper .show-comment.btn {
        width: 100%;
        font-size: 15px;
    }
}

@media (max-width: 550px) {
    .contacts-page-map .bx-yandex-view-layout {
        border: unset;
    }
}

/* .category-bar__slider:not(.swiper-initialized) .swiper-wrapper,
.flower-bar__slider:not(.swiper-initialized) .swiper-wrapper {
    display: flex;
    gap: 25px;
    overflow: hidden;
}

.flower-bar__wrapper:not(:has(.swiper-initialized)) .swiper-button-prev {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.category-bar__slider:not(.swiper-initialized) .swiper-slide,
.flower-bar__slider:not(.swiper-initialized) .swiper-slide {
    flex-shrink: 0;
    width: calc((100% - 25px * 3.5) / 4.5);
}

.category-bar__slider:not(.swiper-initialized) .category-item__pic {
    border-radius: 20px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.4s infinite;
}

.flower-bar__slider:not(.swiper-initialized) .flower-item__pic {
    border-radius: 50%;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.4s infinite;
}

.category-bar__slider:not(.swiper-initialized) .category-item__pic img,
.flower-bar__slider:not(.swiper-initialized) .flower-item__pic img {
    opacity: 0;
}

.category-bar__slider:not(.swiper-initialized) .category-item__name,
.flower-bar__slider:not(.swiper-initialized) .flower-item__name {
    width: 70%;
    height: 12px;
    border-radius: 4px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.4s infinite;
    color: transparent;
} */

@media (min-width: 768px) {
    /* .category-bar__slider:not(.swiper-initialized) .swiper-slide,
    .flower-bar__slider:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 25px * 5.5) / 6.5);
    } */

    .flower-item__pic,
    .category-item__pic {
        height: 92px;
        width: 92px;
    }
}

/* @media (min-width: 992px) {
    .category-bar__slider:not(.swiper-initialized) .swiper-slide,
    .flower-bar__slider:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 25px * 7.5) / 8.5);
    }
}

@media (min-width: 1200px) {
    .category-bar__slider:not(.swiper-initialized) .swiper-slide,
    .flower-bar__slider:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 25px * 11.5) / 12.5);
    }
} */

@keyframes skeleton-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@media (max-width: 767px) {
    .main-catalog-wrapper .catalog_block_template .catalog_block.items > .col-lg-3.category-bar {
        padding: 10px;
    }

    .CUSTOM_CATALOG_8 .main__custom-text {
        margin-bottom: 20px !important;
    }

    .item-views.items-list1 .group-content .tab-pane {
        margin-bottom: 20px;
    }

    .faq-main_section .accordion-type-1:last-child .item-accordion-wrapper .accordion-head span:not(.arrow_open) {
        display: block;
        max-width: 210px;
    }

    .bx_filter.compact .bx_filter_parameters_box:not(.title):hover .bx_filter_parameters_box_title {
        box-shadow: 0 4px 10px 0 #00000026;
    }
}

/* .bx_filter .bx_filter_parameters_box_title .svg-inline-down {
    transform-origin: bottom;
} */

.accordion-type-1 .item-accordion-wrapper .accordion-head .arrow_open {
    top: 20px;
}

body .sections_wrapper .cat_sections--round .item:not(.section_item) .img {
    background-color: #ececec;
}

.bx_filter_parameters_box .bx_filter_param_label.nab.pal .bx_filter_btn_color_icon {
    width: 32px;
    height: 21px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 768px) {
    .bx_filter.compact .bx_filter_parameters_box .bx_filter_parameters_box_title .delete_filter,
    .landings-list__name.landings-list__item--reset .landings-list__clear-filter {
        top: 0;
        right: 0;
        bottom: 0;
        border-radius: 0 12px 12px 0;
    }
}

.bx_filter.compact .bx_filter_parameters_box.set .svg-inline-down svg path {
    fill: #fff;
}

.bx_filter .active .bx_filter_parameters_box_title .svg-inline-down {
    transform: unset;
}

.bx_filter .bx_filter_parameters_box_title .svg-inline-down svg {
    transition: transform .2s ease;
}

.bx_filter .active .bx_filter_parameters_box_title .svg-inline-down svg {
    transform: scaleY(-1);
}

.landings-list__name span {
    border-bottom: unset;
}

.geo_custom .detail-newsGeo,
.stancii-metro_custom .detail-newsGeo {
	display: flex;
    flex-direction: column;
}

.geo_custom #BX_YMAP_MAP_v33 ymaps,
.stancii-metro_custo #BX_YMAP_MAP_v33 ymaps {
	width: 100%
}

#mobilemenu .menu.top>ul>li>a {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .025em;
}

#mobilemenu .menu ul>li {
    border: unset;
}

#mobilemenu .menu.top,
#mobilemenu .menu.menu_dop {
    border-bottom: 1px solid hsl(30 15% 90%);
    margin: 0 20px 8px;
    padding-bottom: 8px;
}

#mobilemenu .menu.middle:nth-child(4) {
    margin-right: 20px;
}

#mobilemenu .menu.middle:nth-child(5) {
    border-bottom: 1px solid hsl(30 15% 90%);
    margin: 0 20px 8px 0;
    padding-bottom: 8px;
}

#mobilemenu .menu.top>ul>li>a:not(.more_phone_a,.phone-messenger),
#mobilemenu .menu.menu_dop>ul>li>a:not(.more_phone_a,.phone-messenger) {
    padding-left: unset;
    padding-right: unset;
}

#mobilemenu .menu.menu_dop>ul>li>a:not(.more_phone_a,.phone-messenger),
#mobilemenu .menu.middle:nth-child(4)>ul>li>a:not(.more_phone_a,.phone-messenger),
#mobilemenu .menu.middle:nth-child(5)>ul>li>a:not(.more_phone_a,.phone-messenger) {
    font-size: 16px;
    font-weight: 500;
}

.menu-contacts_title {
    padding: 12px 20px 6px;
    color: hsl(var(--muted-foreground));
    font-weight: 600;
    margin-bottom: 10px;
}

#mobilemenu .menu-contacts .contacts .title {
    display: none;
}

#mobilemenu .menu-contacts .mobile-menu-contacts>ul>li>a span,
#mobilemenu .contacts .email a {
    font-size: 14px;
    font-weight: 500;
}

#mobilemenu .contacts .email {
    padding: 4px 20px 0 57px;
}

#mobilemenu .contacts .svg-inline-email {
    top: 10px;
}

#mobilemenu .social-icons ul {
    padding-top: 32px;
    padding-bottom: 32px;
}

#mobilemenu .social-icons li a {
    border-radius: 12px;
}

#mobilemenu .menu>ul>li.selected>a::before {
    content: unset;
}

#mobilemenu .expanded>.dropdown .menu_title {
    padding: 12px 23px 12px 19px;
}

#mobilemenu .expanded>.dropdown .menu_title a {
    font-weight: bold !important;
}

#mobilemenu .menu .expanded ul>li a:not(.more_phone_a,.phone-messenger) {
    font-size: 16px;
    font-weight: 500;
}

#mobilemenu .menu.menu_dop>ul>li:first-child>a {
    color: rgb(234, 65, 132);
}

#mobilemenu .menu.menu_dop>ul>li:last-child>a span {
    position: relative;
}

#mobilemenu .menu.menu_dop>ul>li:last-child>a span::after {
    content: '60+';
    position: absolute;
    right: -45px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    line-height: 1.33;
    padding: 4px 8px 1px;
    background-color: hsl(from #f1851c h s l / 0.1);
    color: #f1851c;
    font-weight: 700;
    border-radius: 9999px;
}

@media screen and (max-width: 767px){
    .menu-contacts_lists{
        display: flex;
        padding-left: 23px;
        flex-direction: column;
        gap: 6px;
    }
    .menu-contacts_lists a{
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .menu-contacts_lists span{
        font-size: 16px;
        font-weight: 500;
        position: relative;
        top: -4px;
    }
    .menu-status__toggle{
        display: flex;
        align-items: center;
        justify-content: left;
        font-size: 16px;
        font-weight: 500;
        padding: 14px 0;
        position: relative;
        color: #333;
        gap: 16px;

    }
    #mobilemenu .shop{
        display: flex !important;
        gap: 15px;
    }
    .menu-block {
    }

    .menu-list {
        padding: 0 20px;
    }

    .menu-item {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 14px 0;
        text-decoration: none;
        color: #1f1f1f;
        transition: color 0.2s ease;
    }

    .menu-item:hover {
        color: #d88a2d;
    }

    .menu-item svg {
        width: 20px;
        height: 20px;
        stroke: currentColor;
        color: #737373;
        flex-shrink: 0;
    }

    .menu-item span {
        font-size: 16px;
        font-weight: 500;
    }

    .menu-badge {
        margin-left: auto;
        background: #f1ede9;
        color: #777;
        font-size: 12px;
        font-weight: 600;
        padding: 2px 8px;
        border-radius: 999px;
    }

    .menu-divider {
        margin: 8px 24px;
        border-top: 1px solid #eee;
    }

    .menu-title {
        padding: 0 20px;
        margin-bottom: 8px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #737373;
    }
    .menu-status__toggle span{
        position: relative;
        left: -3px;
    }
     #mobilemenu .shop span{   
        top: -2px;
    }
}

.contacts-page-top .contacts>.row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contacts-page-top .contacts>.row::before,
.contacts-page-top .contacts>.row::after {
    content: unset;
}

.messengers-block {
    display: flex;
    align-items: center;
    gap: 5px;
}

.messengers-block__messenger {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4;
    transition: .3s;
    border-radius: 50%
}

.messengers-block__messenger:hover {
    opacity: .7;
}

.messengers-block__messenger svg {
    vertical-align: middle;
}

.messengers-wrapper .font_upper {
    margin-bottom: 5px;
}

.contacts-page-top .main-info {
    display: flex;
    gap: 100px;
}

.elc_notification.top {
	margin-bottom: 0px;
	padding: 5px 5px;
	font-size: 12px;
}

.linePriceButton .cost.prices .offer_buy_block span.btn-exlg {
	min-width: 110px;
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load span {
	padding-right: 0;
}

.catalog_block .price_matrix_wrapper .prices-wrapper {
	min-width: 110px;
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load {
	padding: 3px 10px 0 !important;
}

.linePriceButton .cost.prices .offer_buy_block span.btn-exlg {
	max-width: 100px;
}

.icons-basket-wrapper.offer_buy_block.ce_cmp_hidden .btn-exlg.to-order.btn.btn-default.animate-load span {
	transform: translate(0, -4px);
}

.catalog_block .price_matrix_wrapper .prices-wrapper {
	padding: 4px 8px;
}

.accordion-head {
	padding: 12px 30px 12px 35px;
}

.accordion-type-1 .item-accordion-wrapper .accordion-head .arrow_open {
	top: 8px;
	width: 27px;
    height: 27px;
}

.item-accordion-wrapper.opened .accordion-head:before {
	top: 18px;
}

@media (max-width: 992px) {
    .banner.item.SCALE.TOP_HEADER a, .banner.item.FOOTER {
        max-height: 100%;
    }

    .banner.item.SCALE.TOP_HEADER img, .banner.item.FOOTER img {
        max-height: 40px;
    }

    .mobileheader-v1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    body .region_wrapper {
        max-width: 30px;
        position: relative;
        z-index: 15;
        padding: 0 0px 0 0;
    }

    body .mobileheader-v1 .city_title, body .mobileheader-v1 .confirm_region {
        display: none;
    }

    body .mobileheader-v1 .pull-left:nth-child(2) {

    }

    #mobileheader .right-icons {
        padding-right: 20px;
    }

    body .region_wrapper .js_city_chooser {
        padding-right: 0;
    }

    body.region_wrapper .arrow i, body .mobileheader-v1 .js_city_chooser span:first-child {
        display: none;
    }

    body .region_wrapper .arrow {
        position: relative;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: baseline;
    }

    .region_wrapper .arrow i {
        display: none !important;
    }

    body .mobileheader-v1 .lucide {
        display: block;
        width: 24px;
        height: 60px;
    }

    body .region_wrapper .lucide.lucide-map-pin {
        stroke: #f1851c;
        width: 28px;
    }

    body .region_wrapper .js_city_chooser .arrow path {
        fill: none;
    }

    body .region_wrapper .js_city_chooser:hover .arrow path, body .mobileheader-v1 .lucide.lucide-chevron-down {
        fill: none;
    }

    .region_wrapper .dropdown {
        right: 0;
        left: unset;
    }

    .search .search-input {
        color: #444;
        color: var(--white_text_black);
        display: block;
        height: 35px;
        line-height: 18px;
        width: 100%;
        border-radius: 3px;
        position: relative;
        top: 0;
        right: 0px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        text-align: center;
        max-width: 225px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .catalog_page .filter-panel-wrapper {
        display: block;
    }

        .filter-panel.sort_header {
        padding: 0;
        border: unset;
        height: 0;
        display: inline-block;
        top: -23px;
        margin: 0;
        margin-bottom: -12px;
    }
    
    .filter-panel__sort.pull-left {
        display: block !important;
        /* left: 6px; */
        left: 0;
        position: relative;
        top: -23px;
    }

        .filter-compact-block.swipeignore {
        position: relative;
        margin-left: 42px;
        top: -23px;
    }
    

    .catalog_page .bx_filter.compact .bx_filter_parameters_box.title+.bx_filter_parameters {
        white-space: nowrap;
        width: 100%;
        overflow: scroll;
        display: flex;
        padding-bottom: 10px;
    }

    .bx_filter.compact .bx_filter_parameters_box {
        margin: 4px 4px 0;
        position: relative;
        float: left;
        padding: 0;
        border: none;
        user-select: none;
        position: static;
    }

    .bx_filter.compact .bx_filter_block:not(.limited_block) {
        top: 110%;
        min-width: 100px;
        width: 100%;
        left: 0;
        right: 0;
        max-width: 100%;
    }

    .detail-newsGeo .blog .item {
        display: flex;
        flex-direction: column;
    }

    .detail-newsGeo .blog .item .image {
        max-width: 100% !important;
    }

    .detail-newsGeo .blog .item .body-info {
        padding-left: 0 !important;
        margin-top: 20px;
        padding-right: 0 !important;
    }

    .detail-newsGeo .blog .item .body-info .arrow_link {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .banner.item.SCALE.TOP_HEADER a, .banner.item.FOOTER {
        max-height: 40px;
    }

    body .mobileheader-v1 .lucide {
        display: block;
        width: 24px;
        height: 24px;
    }

    .search .search-input {
        top: 14px;
    }

    .filter-panel__sort.pull-left {
        top: 0;
    }

    .flowers-block__item {
        min-height: 100px;
    }
}

@media (min-width: 992px) {
    .catalog_page .filter-panel-wrapper {
        display: flex;
        align-items: start;
        gap: 8px;
        margin-bottom: 30px;
    }
}
.listLinkToProductsColor {
    display: flex;
    width: 100%;
    gap: 5px;
    flex-wrap: wrap;
}

.listLinkToProductsTitleColor {
        flex: 1 1 100%;
    font-size: 12px;
    text-transform: uppercase;
}

.listLinkToProductsItemColor {
    display: block;
    color: var(--fill_dark_lite_ccc);
    text-align: center;
    border: 2px solid #ededed;
    border-radius: 50%;
    padding: 2px;
}
.listLinkToProductsItemColor.active{
    border-color: #f58320;
}

.listLinkToProductsItemColor img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    scale: 2.5;
    transition: all ease-in-out 0.3s;
}

.listLinkToProductsItemColor img:hover{
    scale: 3;
}

.listLinkToProductsItemColor .text{
    display: none;
}

.listLinkToProductsItemColor:hover {
    color: #f58320;
}

.listLinkToProductsItemColor:hover img {}

.listLinkToProductsItemColor.active {
    /* color: #f58320; */
}

.listLinkToProductsItemColor.active .img {
    /*box-shadow: 0px 0px 10px 2px rgb(245 131 32), 0px 0px 1px 1px rgb(245 131 32);*/
}

.listLinkToProductsItemColor span.img {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0px 0px 2px 1px transparent;
    background: #fff;
    padding: 1px;
}

.listLinkToProductsItemColor span.text {
    font-size: 12px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
}
.listLinkToProductsItemColor span p{
    margin: 0;
    /* width: 100px; */
    /* height: 100px; */
    /* display: block; */
    border-radius: 50%;
    /* overflow: hidden; */
    /* box-shadow: 0px 0px 2px 1px transparent; */
    /* background: #fff; */
}

.maxwidth-theme:has(.wrapper_inner.shop-detail1),
.maxwidth-theme:has(.wrapper_inner.shop-detail1) .wrapper_inner,
.contacts-v2 .wrapper_inner {
    padding: 0;
}   

.drag-block .tab_slider_wrapp .top_block .top_block {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
    .details .section-content-wrapper .element_custom .product-view .product-page-mobile .pp-back {
        display: none;
    }
}

@media (min-width: 1200px) {
    body .product-info .like_icons.list.icons {
        right: 2% !important;
    }
}

.product-detail-gallery .like_icons .wish_item_button span i svg path {
	fill: #999 !important;
}

.front_sale2_custom .sales2 .item-wrapper .image a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.TIZERS .item-views.tizers {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
}

.drag-block.container.TIZERS {
    padding-bottom: 10px !important;
}

.TIZERS .item-views.tizers .items .flexbox {
    gap: 10px;
    flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0;
}

.TIZERS .item-views.tizers .items .flexbox::before,
.TIZERS .item-views.tizers .items .flexbox::after {
    display: none;
}

.TIZERS .item-views.tizers .item-wrapper {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    padding: 16px 18px !important;
    background-color: #FFEBD9;
    border-radius: 5px;
}

.TIZERS .item-views.tizers .item-wrapper:nth-child(2) {
    background-color: #FFEBF3;
}

.TIZERS .item-views.tizers .item-wrapper:nth-child(3) {
    background-color: #E0F7E8;
}

.TIZERS .item-views.tizers .item-wrapper > .item {
    padding-bottom: 0 !important;
}

@media (min-width: 993px) {
    .TIZERS .item-views.tizers .item-wrapper > .item {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.TIZERS .item-views.tizers .item-wrapper > .item .image {
    width: 68px;
    height: 68px;
    max-height: 100% !important;
    margin-bottom: 0 !important;
    zoom: 1;
}

.item-views.tizers .item-wrapper > .item .image img {
    width: 68px;
    height: 68px;
}

.TIZERS .item-views.tizers .item-wrapper > .item .title {
    padding-top: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.36 !important;
    color: #222222 !important;
}

.TIZERS .item-views.tizers .item-wrapper > .item .value.font_xs.muted777 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42;
    color: #777777;
}

@media (max-width: 992px) {
    .drag-block.container.TIZERS {
        padding-bottom: 12px !important;
    }

    .TIZERS .item-views.tizers .items .flexbox {
        gap: 12px;
    }

    .TIZERS .item-views.tizers .item-wrapper {
        padding: 20px 16px !important;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item {
        position: relative;
        padding-bottom: 40px !important;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .value.font_xs.muted777 {
        position: absolute;
        bottom: 0;
        left: 12px;
        width: 75%;
        text-align: left;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .image,
    .item-views.tizers .item-wrapper > .item .image img {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 768px) {
    .TIZERS .item-views.tizers .item-wrapper {
        padding: 15px 10px !important;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .title {
        font-size: 12px !important;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .image {
        margin-right: 12px !important;
    }
}

@media (max-width: 600px) {
    .drag-block.container.TIZERS {
        padding-bottom: 10px !important;
    }

    .TIZERS .item-views.tizers {
        padding-top: 20px !important;
        padding-bottom: 0 !important;
    }

    .TIZERS .item-views.tizers .items .flexbox {
        gap: 10px;
    }

    .TIZERS .item-views.tizers .item-wrapper {
        padding: 10px 15px !important;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item {
        padding-bottom: 0 !important;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .value.font_xs.muted777 {
        position: static;
        width: 100%;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .image,
    .item-views.tizers .item-wrapper > .item .image img {
        width: 55px;
        height: 55px;
    }

    .TIZERS .item-views.tizers .item-wrapper > .item .image {
        margin-top: 0 !important;
        margin-right: 22px !important;
    }

    .TIZERS .item-views.tizers .mobile-list .item-wrapper {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }
}