@charset "UTF-8";

#window_width {
  background: none;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 2147483647;
  opacity: 0.5;
}


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


  .slick-prev {
    left: 10px;
  }

  .slick-next {
    right: 10px;

  }


}


@media screen and (max-width:1100px) {
  #header {
    width: 100%;
    max-width: 900px;
    padding: 0 10px;
    box-sizing: border-box;
    justify-content: space-around;

  }

  .tabMenu li,
  .tabMenu li a {
    font-size: 13px;
  }

  .registr {

    right: 10px;
  }

  .promobloks {
    justify-content: center;
  }

  .social_container {
    justify-content: center;
  }

  .promoblok {
    margin: 10px;
  }

  .promoblok.promoblok1,
  .promoblok.promoblok4 {
    width: 390px;
  }

  .promoblok.promoblok1 img,
  .promoblok.promoblok4 img {
    height: auto;
  }

  #mainbody {
    max-width: 100%;
    width: 100%;
  }

  .component {
    padding: 20px;
  }

  .item_sh {
    height: auto;
    width: calc(33.33% - 2px);
    transition: none 0s ease 0s;
    margin: -1px 0 0 -1px !important;
  }

  .item_sh:nth-of-type(3n+1) {

    margin-left: 0px !important;
  }



}

@media screen and (min-width:992px) {
  .v-mobile {
    display: none !important;
  }

  .desktop {
    display: block !important;

  }
}

@media screen and (max-width:991.99px) {
  .desktop {
    display: none !important;
  }

  .v-mobile {
    display: block !important;

  }

  * {
    transition: none 0s ease 0s;
  }

  #header {
    padding-top: 45px;
    height: auto;
  }

  body.scrolled #bg_menu {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 994;
    box-shadow: 0 0 10px 0 rgba(77, 58, 39, 0.3);
    border-top: 0;
    border-bottom: 1px solid #b99a6c42;
  }


  .logo {

    width: 100%;
    flex: auto;
    order: 2;

  }

  body.scrolled #bg_menu .logo {
    display: flex;
    ;
  }

  #bg_menu .logo {
    height: 100%;
    padding: 5px;

  }

  #bg_menu .logo a {
    height: 100%;
  }

  #bg_menu .logo img {
    height: 100%;
    width: auto;
  }

  .lang {
    order: 0;
    position: absolute;
    top: 0;
  }


  #poisk_and_infa {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    height: 100px;
    justify-content: center;
    margin: 0;
    order: 1;
    width: 100%;
  }

  #poisk_and_infa>div {
    padding: 0px;
  }

  #poisk_and_infa #vr_adress,
  #poisk_and_infa #phone,
  #poisk_and_infa .zakaz_zv_bg {
    height: auto;
    margin: 5px auto;
    width: 200px;
    padding: 0;
  }

  #korz_and_usl {
    order: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .registr {
    position: static;
    order: 1;

    /*! height: 100px; */
    display: flex;
    align-items: center;
  }

  #korz_and_usl {
    order: 2;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-around;
    margin: 20px 0 10px;
  }


  .promobloks.mobile_promobloks {
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .promobloks.mobile_promobloks .promoblok {
    height: auto;
    width: 100%;
    box-sizing: border-box;
  }

  .promobloks.mobile_promobloks img {
    width: 100%;
    height: auto;

  }

  .promoblok {
    margin: 0 10px;
    background: none;
  }

  p {
    text-indent: 0 !important;
  }

  .tabMenu li a {
    font-size: 12px;
  }

  #footer {
    background: none;
  }

  .footer .footer_menu {
    width: 100%;
    border-top: 1px solid #b18e5c;
    border-bottom: none;
  }

  .footer .module .moduletitle {
    line-height: 25px;
    margin: 0;
    text-align: center;
  }

  .footer .module {
    text-align: center;
    flex: 1 1 250px;
  }

  .footer .footer_menu_partners {
    margin-bottom: 20px;
  }


  .footer_part {
    float: none;
  }

  .instagram {
    flex: 1 0 100%;
    margin: 0;
    width: 98%;
  }

  .instagram_header,
  .instagram_link {
    width: 98%;
  }

  .vkcom {
    order: 1;
    width: 300px;
  }

  .instagram {
    order: 0;
  }

  .fbcom {
    order: 2;
  }

  #pathway {
    position: static;
  }

  #pathway .pathway {
    padding: 10px 5px;
    color: #322419;
  }

  .pathway a {
    color: #322419;
    transition: none 0s ease 0s;
  }

  .pathway a:hover {
    color: #cebfa8;
    transition: none 0s ease 0s;
  }

  .component:has(.bg_center_main),
  .component:has(.bg_center_main) .com_inshop_items {
    background: none !important;
    box-shadow: none;
    padding: 20px 0;
  }

  .component:has(.bg_center_main) .com_inshop_items {
    display: none !important;
  }

  .component .bg_center_main {
    margin-top: 0px;
  }

  #zag_str,
  #zag_str_1 {
    padding-bottom: 15px;
  }

  .pagebar {
    margin: 25px auto 10px;
    text-align: center;
  }

  #search_form {
    display: none;
  }

  #shop_filter_1 {
    display: none;
  }

  .shop_items_filter {
    display: none !important;
    width: 90%;

    padding: 0 5%;
  }



  .filter_title {
    display: block;
    margin: 0 0 15px 0;
  }

  .mobile_filter_link {

    display: block;
    background: url(../images/filter.png) no-repeat right center;
    background-size: auto;
    right: 10px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: Ubuntu;
    z-index: 9;
    position: relative;
    width: auto;
    text-align: right;
    background-size: contain;
    padding-right: 30px;
    margin-top: 10px;
  }

  .shop_items_filter .fancybox-button.fancybox-close-small,
  .fancybox-button.fancybox-button--zoom {
    display: none;

  }

  .fancybox-content.shop_items_filter {
    display: inline-block !important;
    padding: 5% !important;

  }

  .filter_item .name_f::after {
    display: none;

  }

  .filter_item .filter_values {
    display: block;

  }

  .shop_items_list {
    width: 100%;
  }



  #subm {

    text-align: center;
  }

  #options {
    margin: 15px auto 0;

    display: flex;

    justify-content: space-evenly;

    width: 80%;
  }

  #slider_price {
    margin: 5px auto !important;
    width: 90%;
  }

  .shop_items_sort_mobile {
    display: block;
  }

  #price,
  #price2 {
    width: 80% !important;
  }

  #subm input,
  #subm div {
    width: 70%;
  }

  #zag_str h1,
  #zag_str_1 h1 {
    text-align: center;
    max-width: 100%;
    margin: 0 auto 15px;
  }



  .con_text img {
    height: auto;
    max-width: 90%;
  }


  .item_bg {
    display: none;
  }

  .related .item_bg {
    display: block;
  }

  .ost_inf_tov .desc,
  .ost_inf_tov .price_tov {
    display: flex;
    margin-top: 0px;
    text-align: center;
    width: 100%;
    flex-flow: row nowrap;
    justify-content: center;
    height: 60px;
  }



  .item_bg .image_td_uv {
    padding: 0 0 20px 0;
  }

  .item_bg .image_td_uv img {
    height: auto;
    width: 100%;
  }





  .har_tov {
    padding: 0 10px;
  }

  .har_tov .desc p {
    padding: 0;
  }

  .item_sh {
    padding: 0;
  }

  .ost_inf_tov .razm {
    display: none;
  }






  .shop_item .details .har_tov {
    clear: both;
    float: none;
    margin: 0 auto;
    padding: 0;
    width: 90%;
  }

  .shop_item .details .but_add {
    clear: both;
    float: none;
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
  }



  .shop_items_list .chars_list .quest {
    width: auto;
    padding-right: 10px;
  }

  .price_table {
    width: 100%;
    margin-top: 0px;
  }

  .price_table td {
    padding-right: 10px;
    width: auto !important;
  }

  .but_vkorz {
    margin-top: 10px;
    width: 100%;
  }

  .shop_detail_item {
    /*width: 98%;*/
    flex-wrap: wrap;
  }

  .shop_detail_item .image_td {
    margin-right: 10px;
    min-width: 345px;
    width: 50%;
  }

  .shop_detail_item .details_table {
    width: 45%;
  }

  .shop_detail_item #desc_bg_item {
    margin-top: 25px;
    width: 100%;
    flex-flow: row wrap;
  }

  #desc_bg_item .description {
    line-height: 0.9;
    width: 50%;
    flex: auto;
  }

  .shop_sert_table {
    width: 100%;
    background: #FFF;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

  }

  .shop_sert_table .row {

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px;
    width: 48%;
    border-top: 1px solid #E5DDC5;
    border-bottom: 1px solid #E5DDC5;
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    padding: 5px;
  }

  .shop_sert_table .header {
    display: none;
  }


  .shop_sert_table [class*="cell"],
  .cell,
  .cell-1,
  .cell-2,
  .cell-3,
  .cell-5,
  .cell-auto,
  .cell-mv {
    border: 0px;
    flex: 1 1 auto;
    width: 48%;
    max-width: 100%;
    padding: 0;
    margin: 0 1%;
    justify-content: flex-start;
    display: flex;

  }

  .cell-mv {

    display: flex !important;

  }


  .cell-cart {
    width: 100% !important;
    justify-content: center !important;

  }

  .cell-center {
    justify-content: center !important;
  }

  .form_pol {

    width: 80%;

  }

  .form_pol .form-field {

    width: 100%;

  }

  .con_imagee {
    display: none;
  }


  .link-block-6.live {
    margin: 10px auto;
  }


  #tabMenu {
    display: none;
  }

  #mobMenu {
    display: flex;
  }

  .tabMenu {
    position: fixed;
    right: 0;
    top: 0;
    background: #efebdf;
    width: 70%;
    height: 100%;
    margin: 0;
    border-left: none;
    z-index: 997;
    border-left: 1px solid #4e3925;
    transform: translateX(110%);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
  }

  body.menu-is-active {
    overflow: hidden;
  }

  body.popupButtons_active .menu-overlay,
  body.menu-is-active .menu-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    visibility: visible;
    top: 0;
    left: 0;
    z-index: 966;
    background: rgba(0, 0, 0, 0.8);

  }

  body.menu-is-active .tabMenu {
    transform: translateX(0);
    overflow-y: auto;
  }

  body.menu-is-active .tabMenu li,
  body.menu-is-active .tabMenu li a {
    width: auto;
    padding: 0;
    margin: 0
  }

  body.menu-is-active .submenu li a {
    padding-left: 20px;
  }


  .tabMenu li.close-menu {
    border-bottom: 0;
    cursor: auto;
  }

  .tabMenu li:hover.close-menu {
    background: inherit;
  }


  .tabMenu .submenu {
    display: none;

    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;

    background: rgba(255, 255, 255, 0.8);




  }

  .tabMenu li.has_submenu {}

  .tabMenu li.has_submenu.selected {
    height: auto;
    display: flex;
    padding: 0;
    flex-direction: column;
  }

  .tabMenu li.has_submenu.selected>.submenu {
    display: block;
  }



  .tabMenu li {
    align-content: center;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    float: none;
    justify-content: center;
    text-align: left;
    width: 100%;
    height: 60px;
    min-width: auto;
    max-width: none;
  }

  .tabMenu>li:hover,
  .tabMenu .submenu>li:hover {
    background: inherit;
  }

  .tabMenu .submenu li {
    justify-content: flex-start;
  }

  .tabMenu li:last-child {
    border-bottom: 0;
  }

  .tabMenu li a {
    color: #3b3b3b;
    width: 100%;
    font-size: 16px;
    height: 60px;
    line-height: 1.5;
    padding-left: 0px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
  }


  .tabMenu .submenu li {
    box-sizing: border-box;
    height: 45px;
  }

  .tabMenu .submenu li a {
    justify-content: flex-start;
    width: 100%;
    text-align: left;

    padding-left: 20px;
    height: 45px;
    font-size: 14px;
  }

  .tabMenu .submenu>li:hover {
    background: transparent;
  }


  .tabMenu .submenu>li:hover span {
    color: #33251a;
  }


  .tabMenu .submenu>li:hover a {
    color: #33251a;
  }

  .tabMenu>li.has_submenu>a {
    display: inline-flex;
    width: auto;
    position: relative;

  }

  .tabMenu>li.has_submenu>a::after {
    content: "";
    position: absolute;
    right: -20px;
    transform: rotate(0deg);
    margin-left: 10px;
    font-weight: 600;
    font-size: 24px;
    margin-top: 0px;
    background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
    width: 16px;
    height: 16px;
  }

  .tabMenu>li.has_submenu.selected>a::after {
    transform: rotate(180deg);
  }

  .tabMenu li.has_submenu.selected {
    background: inherit;
  }

  .tabMenu li.has_submenu.selected {
    background: #B99A6C;
  }


  .menu-search {
    display: block;
    left: 5px;
    margin: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .menu-search .sss input[type="text"] {
    border-radius: 2px;
    margin: 0;
    height: 20px;
  }




  .resp-menu-title {
    display: block;
    position: absolute;
    top: 0;
    right: 70px;
    height: 50px;
    line-height: 50px;
    /*color: #f1e5d7;*/
    font-family: "Conv_L0000196";
    font-size: 20px;
    font-weight: 100;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }




  .menu-btn {
    width: 50px;
    height: 50px;
    background: #B99A6C;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: block;
  }

  .menu-btn.back-btn {
    left: 0;
    right: auto;
  }


  .menu-btn span {
    display: block;
    width: 18px;
    height: 2px;
    background: #3b3b3b;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -9px;
  }

  .menu-btn span::before,
  .menu-btn span::after {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    background: #3b3b3b;
    position: absolute;
    left: 0;
  }



  .menu-btn span::before {
    top: -6px;
  }

  .menu-btn span::after {
    top: 6px;
  }

  .tabMenu .close-menu.menu-btn {

    background: transparent;
  }

  .tabMenu .close-menu.menu-btn span::before,
  .tabMenu .close-menu.menu-btn span::after {

    width: 30px;
    height: 3px;
  }

  .menu-btn.is-active span::before {
    transform: rotate(45deg);
    top: 0;
  }

  .menu-btn.is-active span::after {
    transform: rotate(-45deg);
    top: 0;
  }

  .menu-btn.is-active span {
    background: transparent;
  }


  .menu-btn.back-btn span::before {
    transform: rotate(45deg);
    top: 4px;
    width: 10px;
  }

  .menu-btn.back-btn span::after {
    transform: rotate(-45deg);
    top: -4px;
    width: 10px;
  }

  .item_sh {
    width: calc(50% - 2px);
    margin: -1px 0 0 -1px !important;
    padding-bottom: 0px;
  }

  .item_sh:nth-of-type(2n+1) {

    margin-left: 0px !important;
  }

  .item_sh:nth-of-type(3n+1) {

    margin-left: -1px !important;

  }





  .zakaz_zv_bg a {
    /*! display: inline-flex; */
    /*! align-items: center; */
    /*! justify-content: center; */
    /*! line-height: 1; */
    /*! font-size: 13px; */
    /*! padding: 0px 10px; */
  }

  .footer_menu .zakaz_zv_bg a {

    font-size: 16px;
    padding: 7px 10px 5px;
  }



  .vkcom {
    margin-bottom: 20px;
  }

  .shop_detail_item {
    /*width: 96%;*/
  }

  .shop_detail_item .image_td {
    float: none;
    margin: 0 auto;
    width: 100%;
    min-width: 100%;
    min-height: auto;
  }

  .shop_detail_item .details_table {
    width: 100%;
    min-width: 100%;
  }

  .shop_detail_item #gallery {
    float: none;
    margin: 0 auto 20px;
    text-align: center;
    width: 100%;
  }

  .shop_detail_item #gallery .one-product__slider-win .slick-slide img {
    height: auto;
    padding: 0;
    width: 100%;
    max-width: 500px;
  }



  #gallery .one-product__slider-controll .slick-slide {
    flex: 1 1 auto;
    height: auto;

    width: auto;

  }

  #gallery .one-product__slider-controll .slick-slide img {

    height: auto;

    width: 94%;

  }


  .shop_detail_item .details_td {
    float: none;
    margin: 0 auto;
    width: 80%;
    min-height: auto;
  }

  .shop_detail_item .but_add_1 {
    clear: both;
    float: none;
    padding-bottom: 20px;
    margin: 0;
    width: 100%;
  }

  .shop_detail_item #desc_bg_item {
    color: #322519;
    float: none;
    font-family: Ubuntu;
    width: 100%;
    margin: 0px;
  }

  .shop_detail_item .chars_list li {
    display: flex;
    min-height: auto !important;
    margin-bottom: 5px;
  }

  .shop_detail_item .chars_list .quest {
    margin-right: 5px !important;
  }



  .con_image,
  .con_text img {
    display: block !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .con_text .vopros_img_cover p {
    margin-left: 10px;
  }

  .vopros p,
  .otvet p {
    text-align: left !important;
  }

  .con_text p[text-align$="justify"] {
    text-align: left !important;
  }

  .vopros_bg .vopros {
    padding-left: 0;
  }

  .vopros_bg .vopros .otvet {
    padding-left: 0;
  }

  .maps {
    width: 100%;
  }

  #searchform {
    width: 100%;
  }

  .vib_gor {
    padding-left: 20px;
    justify-content: baseline;
    width: 100%;
  }

  #shops {
    display: flex;
    flex-flow: row wrap;
    height: auto;
    width: 100%;
  }

  .tabl_ch {
    flex: 1 0 200px;
    padding-right: 10px;
  }

  .cart_title {
    font-size: 13px;
  }
}



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

  .fancybox-content video {
    max-width: 100%;
    max-height: 100%;
  }

}

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

  #header {}


  .bg_center_main {
    margin-top: 20px;

  }
  

  .cart_row .cart_half1 {
    width: 75%;
  }

  .cart_row .cart_half2 {
    width: 25%;
  }

  .cart_row .tab_stoim,
  .cart_row .tab_kolvo,
  .cart_row .tab_itog {
    width: 100%;
  }

  #upak {

    margin: 0 !important;
    text-align: center !important;
    font-size: 16px;
  }

  #infa_korz {

    width: 100%;
    font-size: 16px;
  }

  #kolv_tov,
  #sum_zak,
  #but_zakk,
  #ssil_clear {
    padding: 0;
    margin: 0;
    float: none;
    clear: both;
    text-align: center;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
  }

  #ssil_clear,
  #but_zakk {
    justify-content: center;
  }

  #but_zak {
    text-align: center;
    margin: 15px 0 24px;
  }

  #but_zak .send.button {
    width: 100%;
  }

  .deliveries {
    justify-content: center;
  }



  .shop_sert_table .row {
    width: 100%;
  }


  #desc_bg_item .description {

    width: 100%;

  }

  .price_table td {
    padding: 0;
  }

  #menu_top {
    display: none;
  }

  .desk_promobloks .promoblok {
    flex: 0 0 auto;
    width: 400px;
  }

  .desk_promobloks .promoblok img {
    width: 100%;
    height: auto;
    margin: 0 !important;
    max-height: none !important;
  }


  #korz_and_usl {}

  #poisk_and_infa {}

  .registr {}



  .logo {}

  #korz {
    /*  height: 40px;*/
    margin: 0;
    /*overflow: hidden;*/
    order: 1;
    width: auto;
  }

  .shop_items_list {
    justify-content: center;
  }

  .ost_inf_tov .desc,
  .ost_inf_tov .price_tov {
    display: flex;
    margin-top: 0px;
    text-align: center;
    width: 100%;
    flex-flow: row wrap;
    height: auto;
    justify-content: center;
  }




  .im_srt {
    display: none;
  }


  .price_tov .old_price {
    width: 100%;
  }

  .form_pol {

    width: 90%;
    margin: 0 auto;
  }

  .whatsapp_fix_btn {
    bottom: 30px;
    right: 30px;
  }
}

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

  #poisk_and_infa {
    width: 100%;

    margin: 10px auto;
  }

  .registr {
    height: auto;
    width: 100%;
    margin: 10px auto;
  }

  .cart_row .cart_half1 {
    width: 100%;
  }

  .cart_row .cart_half2 {
    width: 100%;
  }

  .cart_row .cart_title_inside {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .cart_row .tab_stoim,
  .cart_row .tab_kolvo,
  .cart_row .tab_itog {
    width: 33.33%;
  }

  .cart_row .tab_stoim {
    text-align: left;
  }

  .cart_row .tab_kolvo {
    text-align: center;
  }

  .cart_row .tab_itog {
    text-align: right;
  }

  .cart_item .tab_tov_opis_verh,
  .cart_item .tab_tov_opis_niz,
  .cart_item .tab_tov_opis_razm {
    text-align: right;
  }

  .cart_title {
    display: none;
  }

  #upak,
  #but_zak,
  #infa_korz,
  #kolv_tov,
  #sum_zak,
  #but_zakk,
  #ssil_clear {
    font-size: 16px;
  }

  .con_text .vopros_img_cover p {
    margin-left: 0px;
  }

  #but_zakk {
    flex-wrap: wrap;
    justify-content: center;
  }

  #but_zakk .fastbuy {
    margin: 10px;
  }

  .mobile_filter_link {
    position: relative;
    width: 96%;
    text-align: right;
    background-size: 8%;
    padding-right: 10%;
  }



}

@media screen and (max-width:400px) {
  .promoblok {
    width: 98%;
  }

  #zag_str h1,
  #zag_str_1 h1 {
    font-size: 20px;
  }

  .cart_row .tab_stoim,
  .cart_row .tab_kolvo,
  .cart_row .tab_itog {
    font-size: 12px !important;
  }

  .cart_title_inside,
  .cart_title_inside div,
  .cart_half2,
  .cart_half2 div {
    font-size: 12px !important;
  }

  .item_bg .image_td img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width:340px) {
  p {
    /* text-align: left !important;*/
  }

  .col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pagebar_title strong {
    display: none;
  }

  .pagebar_title::after {
    content: "╨б╤В╤А:";
    font-weight: bold;
  }

  .bg_akcii_text .mod_latest_title {
    font-size: 16px;
  }






  .cart_row .tab_stoim,
  .cart_row .tab_kolvo,
  .cart_row .tab_itog {
    font-size: 11px !important;
  }

  .cart_title_inside,
  .cart_title_inside div,
  .cart_half2,
  .cart_half2 div {
    font-size: 11px !important;
  }

  .shop_items_sort span,
  .shop_items_sort_mobile span {
    display: block;
  }

  .item_sh {
    height: auto;
    width: calc(100% - 2px);
    transition: none 0s ease 0s;
    margin: 0 !important;
  }
}