.flexbox--row {
    flex-direction: row !important;
}

.table-view__item {
    padding: 23px 24px 18px;
}

.table-view__item-wrapper {
    align-items: normal;
}

.table-view .item-foto {
    flex-basis: 60px;
    position: relative;
    z-index: 1;
}

.table-view .item-info {
    flex-grow: 1;
    padding: 0px 20px;
}

.table-view .item-actions {
    flex-shrink: 0;
    width: 47%;
}

.table-view .item-icons.s_2 {
    width: 99px;
    margin-top: 3px;
}

.table-view .item-icons {
    flex-shrink: 0;
    padding-left: 19px;
    text-align: center;
}

.table-view .item-info .item-title {
    margin-bottom: -3px;
    color: #1d2029;
}

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

.table-view .properties__item.properties__item--compact:first-of-type {
    padding-top: 4px;
}

.font_sxs {
    font-size: 13px;
    line-height: 1.692em;
}

.font_xs {
    font-size: .867em;
    line-height: 1.692em;
}

.bordered {
    border: 1px solid #eeeeee;
}


.item-title.font_sm {
    font-size: .933em;
    line-height: 1.500em;
}

.item-foto__picture {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: relative;
}

.item-foto__picture img {
    display: inline-block;
}

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

.properties.list {
    margin: 0px;
}

.properties__item--inline {
    display: inline;
    color: #333
}

.list-offers .quantity_block_wrapper {
    padding: 1px 0px !important;
}

.list-offers .tab-pane .btn {
    margin-right: 0px;
}

.list-offers .props_list .props_item {
    font-size: 12px;
    color: #555
}

.list-offers .offer_stores {
    margin-top: 15px;
}

.list-offers div.total_summ {
    margin: auto !important;
    padding: 9px 0px 0px;
}

.list-offers .counter_block input[type="text"] {
    width: 100% !important;
    padding: 7px 24px 7px;
}

.list-offers .counter_wrapp.list {
    margin: 0 -4px;
}

.list-offers .counter_wrapp.list .to-cart {
    padding-left: 4px;
    padding-right: 4px;
    width: 100%;
}

.list-offers .counter_wrapp {
    padding: 0 !important;
}

.list-offers .counter_wrapp .counter_block {
    width: 100%;
    position: relative;
}

.list-offers .counter_block .plus, .list-offers .counter_block .minus {
    position: absolute;
}

.list-offers .counter_block .plus {
    right: 0;
}

.list-offers .item:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-color: #fff;
}

.list-offers .quantity_block_wrapper > div {
    font-size: 12px;
}

.list-offers .muted.article {
    line-height: 15px;
    margin: 5px 0px 2px;
}

.list-offers .opener.top {
    margin-top: 3px;
}

.list-offers .sale_block .text {
    margin: 1px 0px 1px 0px;
}

.list-offers .sale_block .value {
    margin: 3px 3px 3px 0px;
}

.list-offers .button_block .btn {
    margin-right: 0;
}

.list-offers .prices .price_matrix_block .price_wrapper_block .price.discount {
    display: none;
}

.catalog_detail .list-offers .props_list .hint {
    position: relative;
    top: 3px;
    left: 0;
}

.catalog_detail .list-offers .props_list .properties__title {
    position: relative;
}

.catalog_detail.element_4 .sku_props .bx_item_section_name.char_name .hint .icon {
    top: 3px;
}

.catalog_detail.element_4 .sku_props .bx_item_section_name.char_name .hint .tooltip {
    top: 26px;
}


.counter_wrapp.list > div {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0px 4px;
    position: relative;
}

.wrapp-one-click {
    margin-top: 8px;
}

.wrapp-one-click .btn {
    width: 100%;
}

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


.like_icons.list span {
    opacity: 1;
    visibility: visible;
}

.like_icons.list > div {
    display: inline-block;
    vertical-align: top;
    padding: 0px 4px 0px 0px;
}

.tabs .tab-content .item {
    margin-top: -1px !important;
}

.tabs .stores_block_wrap .item-stock > span {
    font-size: 13px !important;
}

.tabs .item-stock > span {
    font-size: 12px !important;
}

.counter_wrapp .counter_block {
    position: relative;
}

.like_icons span.added {
    opacity: 1 !important;
}

.counter_block {
    position: relative;
}

.catalog_detail .tabs div.prices_tab {
    overflow-y: inherit !important;
}

/*stores*/
body .stores_wrapper h4 {
    position: relative;
    text-align: left;
    padding-right: 180px;
}

body .tab-pane .stores_wrapper h4 {
    margin-top: 0px;
}

body .store.LIST_AMOUNT .tab-pane .stores_wrapper h4 {
    display: none;
}

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

.stores-title .stores-title__list {
    opacity: .5;
    transition: opacity .3s ease;
    font-size: 13px;
    font-weight: normal;
}

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

.stores-title .stores-title__list:not(.stores-title--active):hover {
    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 .contacts_map_list {
    padding-bottom: 0
}

.tab-pane.stores .stores_tab .stores_block_wrap.combine {
    position: relative
}

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

.tab-pane.stores {
    position: relative
}

.tab-pane.reviews #reviews_content {
    margin-top: 0;
}

.wrapper_block.title_left + .contacts_map_list {
    padding-left: 311px;
}

.stores-amount-list:not(.stores-amount-list--active) {
    display: none
}

.with_title .block_container {
    position: absolute;
    z-index: 1;
    background: #fff;
    display: block;
    border-right-width: 0;
    box-shadow: 12px 0 12px -12px rgba(0, 0, 0, .2);
}

.wrapper_block.title_left .block_container {
    left: 0;
    width: 312px;
    height: 500px;
}

.with_title .block_container .items {
    overflow: auto;
    height: 100%;
}

.with_title .block_container .items .item {
    padding: 21px 29px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
}

.with_title .block_container .items .item:hover {
    background: #fafafa;
    cursor: pointer;
}

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

.with_title .block_container .detail_items {
    display: none;
    position: absolute;
    top: 0;
    z-index: 1;
    background: #fff;
    height: 100%;
    left: 0;
    width: 312px;
    overflow: auto;
}

.with_title .block_container .detail_items div.item {
    display: none;
}

.with_title .block_container .detail_items .map_info_store {
    padding: 29px 34px 15px;
}

.with_title .block_container .detail_items .top-close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    opacity: 1;
}

.with_title.title_left .block_container .detail_items .top-close svg {
    width: 10px;
    height: 10px;
}

.with_title.title_left .block_container .detail_items .top-close svg:hover path {
    fill: #000;
}


.drag_block_detail .tabs {
    margin-top: 25px;
}

.catalog_detail .drag_block_detail.tabs_section {
    margin-top: 0;
}

body .drag_block_detail .bottom_slider.custom_type.tab_slider_wrapp .slider_navigation {
    top: -41px !important;
}

.drag_block_detail.gifts .bx_item_list_you_looked_horizontal ul.slider_navigation.top_big {
    top: 31px;
}

.drag_block_detail.gifts .bx_item_list_you_looked_horizontal .common_product h4.title_block {
    margin-top: 16px;
    margin-bottom: 9px;
}

.catalog_detail .drag_block_detail.set_block {
    border-bottom: 1px solid #E7E7E7;
    margin: 25px 0;
    padding-bottom: 26px;
}

body .bx-set-constructor {
    border: 1px solid #f2f2f2;
    margin: 25px 0;
}

.catalog_detail .tabs_section .wraps.drag_block_detail ul.tabs_content > li {
    padding: 0;
}

.drag_block_detail.ask {
    margin-bottom: 25px;
}

.drag_block_detail.tizers_block_detail.tizers_block {
    border-bottom: 1px solid #f2f2f2;
    margin-top: 40px;
}

.catalog_detail .wraps.podborki:empty {
    padding: 0;
}

.select-wrap {
    display: inline-block;
    width: 200px;
    height: 34px;
    position: relative;
}

.cs-selected {
    padding-left: 8px;
    width: 100%;
    height: 100%;
    background: #F5F5F5;
    color: #222222;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
}

.cs-value {
    margin-top: 2px;
    font-size: 14px;
}

.cs-icon {
    margin-right: 8px;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' fill='none'%3E%3Cpath fill='%23373737' fill-rule='evenodd' d='M9 8v5l-3-1V8L0 2V0h15v2zM2.8 2.02l3.95 3.96h1.47l3.96-3.96z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}

.cs-arrow {
    margin-left: 12px;
    width: 12px;
    height: 6px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'%3E%3Cpath stroke='%23222' stroke-opacity='.4' stroke-width='1.5' d='m.53.53 6 6 6-6'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    transition: transform 0.2s ease;
}

.cs-options {
    position: absolute;
    top: 37px;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 4px;
    margin: 4px 0 0 0;
    padding: 0;
    list-style: none;
    display: none;
    z-index: 10;
    box-shadow: 0 0 17px 0 #0000002E;
}

.sort_display .cs-options a {
    margin: 0;
    padding: 6px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    font-size: 14px;
    color: #222222;
    background: none;
}

.cs-options a:hover,
.sort_display .cs-options a.current{
    background: #eee;
}

.select-wrap.open .cs-options {
    display: block;
}

.select-wrap.open .cs-arrow {
    transform: rotate(180deg);
}

@media (max-width: 450px) {
    .ce_cmp .sort_header .sort_display {
        margin-top: 10px;
        display: block;
        width: 100%;
    }

    .sort_display .sort_btn {
        display: none;
    }

    .select-wrap {
        width: 100%;
    }

    .cs-selected {
        justify-content: center;
    }

    .sort_display .cs-options a {
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .table-view .item-actions .item-price, .table-view .item-actions .item-buttons {
        width: 50%;
    }

    .like_icons.list {
        position: static;
    }
}

@media all and (min-width: 601px) {
    .table-view {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .sale_block .value, .sale_block .text {
        padding: 3px 8px 2px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        line-height: 16px !important;
        font-size: 10px !important;
    }

    .list-offers .offer_stores {
        display: none;
    }

    .opener.top {
        display: none;
    }
}

@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px) {
    .with_title .block_container .detail_items, .with_title .block_container .items, body .wrapper_block.with_title .block_container {
        height: auto;
        max-height: 300px;
    }

    body .wrapper_block.with_title .block_container, body .wrapper_block.with_title .block_container .detail_items {
        position: static;
        width: 100%;
    }

    .wrapper_block.with_title + .contacts_map_list {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 601px) and (max-width: 767px) {
    .table-view .item-actions {
        flex-wrap: wrap;
    }

    .like_icons.list > div {
        display: block;
    }
}

@media (max-width: 600px) {
    .table-view .item-foto__picture {
        width: auto;
        height: 250px;
        line-height: 250px;
    }

    body .item .item_info.catalog-adaptive > div {
        width: 100%;
        padding: 15px 0 0;
    }

    body .item .item_info.catalog-adaptive {
        display: block;
        padding: 30px 25px;
        height: 100%;
        bottom: -1px;
        position: relative;
    }

    body .table-view .table-view__item {
        padding: 0;
        width: 100%;
    }

    .wrapper1:not(.compact-catalog) .ajax_load .table-view {
        flex-wrap: wrap;
    }

    .table-view .item-actions {
        flex-direction: column !important;
    }

    .table-view .item-actions .item-buttons .text-form {
        display: none !important;
    }

    .table-view .table-view__item-wrapper .item-icons {
        display: none;
    }

    body .item .item_info.catalog-adaptive .adaptive {
        display: block;
    }

    .wrapp-one-click {
        display: none;
    }

    body .ce_cmp .table-view .table-view__item {
        width: 50%;
    }

    .ce_cmp .table-view .item-foto__picture {
        width: auto;
        height: 140px;
        line-height: 140px;
    }

    .ce_cmp .tabs .tab-content .item + .item {
        padding-top: 0;
    }

    .ce_cmp .sale_block {
        display: none;
    }

    .ce_cmp .list-offers .item_info.catalog-adaptive {
        padding: 15px 14px 63px 15px;
    }

    .ce_cmp .list-offers .counter_wrapp.list {
        position: absolute;
        left: 11px;
        right: 11px;
        margin: 0px;
        z-index: 5;
        padding: 0px;
        bottom: 16px;
    }

    .ce_cmp .list-offers .prices .price_matrix_block .price_wrapper_block > div {
        font-size: 12px !important;
    }

    .list-offers .item_info.catalog-adaptive {
        text-align: center;
    }

    .list-offers .table-view__item.item.bordered.table-view__item--has-stores {
        padding-top: 0;
    }

    .list-offers .sale_block {
        margin-bottom: 10px;
    }

    .catalog_detail .list-offers .props_list .hint {
        position: static;
        display: inline;
    }

    .catalog_detail .list-offers .props_list .hint .icon {
        position: static;
    }

    .catalog_detail .list-offers .props_list .hint + span {
        padding-left: 2px;
    }

    .ce_cmp .like_icons.list {
        position: inherit;
    }

    .like_icons {
        top: 2px !important;
        right: 1px !important;
    }
}

@media (max-width: 500px) {
    .wrapper_inner .cost.prices .price {
        display: inline-block;
        vertical-align: middle;
    }

    .ce_cmp .price_matrix_wrapper {
        margin-bottom: 0;
    }

    .counter_wrapp .more_text {
        display: none;
    }
}

@media (max-width: 460px) {
    .ce_cmp .counter_block_inner {
        display: none;
    }

    .ce_cmp .counter_wrapp.list > div {
        width: 100%
    }
}
