@import url(root.css);

@media screen and (min-width:1200px) {
  #select_store .popup {
    max-width: 1280px;
    padding: 48px 60px !important;
  }

  #popup_title-sub .popup_title-sub {
    display: none;
  }
}

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

  .header_submenu_cols {
    column-count: 3;
  }

  .dropdown_menu-wrp {
    right: 0;
    left: unset;
  }

  .search_stock-result .catalog_row {
    max-width: 660px;
  }

  .sex_tab li,
  .header_nav li {
    margin: 0 18px 0 0
  }

  .header_top .logo img {
    width: 220px
  }

  .main_slider {
    margin: 0 auto 64px
  }

  .categories_row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: auto
  }

  .categories_row a,
  .header_submenu_col {
    margin: 0 12px 48px 0
  }

  .products_row {
    gap: 18px
  }

  .news_cols {
    gap: 20px
  }

  .header_submenu {
    padding: 24px 18px
  }

  .product_info {
    max-width: 260px;
    margin: 0 0 0 12px
  }

  .favorites_btn {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .product_gallery_for {
    width: 520px;
    height: 520px
  }

  .gift_card_info h2 {
    font-size: 38px
  }

  .radio_imgs {
    gap: 24px !important;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: repeat(160px);
    scroll-snap-points-x: repeat(160px);
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 0
  }

  .form_field_img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    scroll-snap-align: start
  }

  .form_field_img img {
    max-width: 160px
  }

  .cart_table {
    -ms-flex-negative: 1;
    flex-shrink: 1
  }

  .cart_table_tr .cart_table_td:first-child {
    max-width: 400px;
    width: 100%
  }

  .table_hidden_btns {
    bottom: 0
  }

  .news_pic {
    margin: 0 24px 0 0
  }

  .catalog_page_header h1 {
    font-size: 38px
  }

  .about_page_image {
    margin: 48px 0
  }

  .header_submenu {
    padding: 12px
  }

  .header_submenu_col>a:first-child {
    margin: 0 0 12px
  }

  .header_submenu_col {
    margin: 0 12px 0 0
  }

  .header_menu ul li {
    padding: 6px 0
  }

  .store_info table td {
    min-width: 50px;
  }

  .product_card {
    margin: 0 12px 0 0;
  }

  .products_row {
    width: calc(100% + 12px);
  }

  .products_row .slick-next {
    right: 12px;
  }
}

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

  .stores_tabs_filter,
  #js-map {
    display: none;
  }

  .stores_tabs {
    margin: 0;
  }

  .stores_tabs nav {
    margin: 0 -13px;
    justify-content: unset;
    display: block;
    width: calc(100 + 24px);
  }

  .stores_tabs_list {
    width: 100%;
    margin: 0 0 -28px;
    gap: 0;
  }

  .stores_tabs_list li {
    width: 100%;
  }

  .stores_tabs_list li button {
    display: block;
    width: 100%;
    color: var(--textmidgrey);
    border-bottom-width: 2px;
  }

  .stores_tabs_list li.active button {
    color: var(--textblack);
  }

  .order_detail-wrp ul li span {
    white-space: unset !important;
    width: unset !important;
  }

  .cart_aside {
    margin: 0;
  }

  .header_nav li a.notification::before {
    top: 16px;
  }

  .catalog aside {
    padding: 0 10px 0 0;
    width: 260px;
  }

  .catalog_row .product_card {
    width: 199px;
  }

  .search_stock-result .catalog_row {
    max-width: 300px;
  }

  .header_nav li a span {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    color: transparent;
    border-radius: 100%;
    position: absolute;
    bottom: 9px;
    left: 9px;
    background: #fff;
  }

  .news_cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .news_cols .right_col .news_card_pic,
  .news_card_pic {
    height: 450px
  }

  .sex_tab {
    display: none
  }

  .burger_menu_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .header_bot {
    display: none
  }

  .categories_row a,
  .header_submenu_col,
  .categories_row a:last-child {
    margin: 0 8px 48px 0
  }

  .product_page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }

  .product_gallery {
    position: relative;
    top: unset
  }

  .product_gallery_nav {
    display: none
  }

  .product_gallery.big {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 12px 0;
    height: 100%;
  }

  .popup.big_imgs .product_gallery_nav {
    display: block;
    position: relative;
    inset: unset;
    width: calc(100% - 13px);
    margin: 0 auto 15px
  }

  .popup_wrapper.big_imgs.active::before {
    inset: unset;
    top: 20px;
    right: 16px;
    z-index: 1000;
    transform: translate(0, 0) !important;
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
  }

  .product_gallery_nav_item {
    margin: 0 8px 0 0;
    height: 64px !important;
  }

  .product_gallery_nav_item img {
    object-fit: contain;
  }

  .product_gallery_for {
    width: 100%;
    height: auto
  }

  .product_info {
    max-width: 100%;
    margin: 0 0 48px
  }

  .gift_card_info h2 {
    font-size: 32px
  }

  .form_field input,
  .form_field textarea {
    /* padding: 15px 12px 12px */
    /* padding: 23px 16px 12px; */
  }

  .form_field textarea {
    height: 127px;
  }

  .form_field label {
    font-size: 16px
  }

  .form_field::before {
    font-size: 12px
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .form_field input:not(:-moz-placeholder-shown)~label,
  .form_field textarea:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
  }

  .form_field input:not(:-ms-input-placeholder)~label,
  .form_field textarea:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
  }

  .form_field input:not(:-moz-placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0)
  }

  .form_field input:not(:-ms-input-placeholder)~label {
    top: 6px;
    -ms-transform: translateY(0);
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0)
  }

  .form_field input:focus~label,
  .form_field input:not(:placeholder-shown)~label {
    top: 6px;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0)
  }

  .choices.show-label::before {
    font-size: 12px;
    line-height: 1rem;
    top: 6px;
  }

  .choices.show-label .choices__inner {
    padding: 23px 32px 10px 16px;
  }

  .choices__item {
    font-size: 14px;
  }

  .form_field,
  .input_promt,
  .inputs_group .custom_select_wrp {
    max-width: 320px
  }

  .input_promt {
    min-height: 59px
  }

  .inputs_group {
    gap: 12px 40px
  }

  .header_nav li a {
    padding: 18px 0
  }

  .cart_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .order_info {
    max-width: 520px
  }

  .brand_card {
    width: calc(50% + 1px)
  }

  .catalog_page_header h1 {
    font-size: 32px
  }

  .page_subtitle {
    font-size: 18px
  }

  .loyalty_info h2,
  .loyalty_tabs h3 {
    font-size: 22px
  }

  .loyalty_info {
    font-size: 16px
  }

  .loyalty_tabs nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  ul.loyalty_tabs_list {
    margin: 18px 0 36px
  }

  .thumb_news article {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px 0
  }

  .thumb_news article time {
    width: 100%;
    margin: 0
  }

  .news_pic {
    width: 40%;
    margin: 0
  }

  .thumb_news article .inner {
    width: 60%;
    padding: 0 0 0 24px
  }

  .article_page {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .article_page .description,
  .article_page aside {
    max-width: 100%;
    width: 100%
  }

  .article_page aside {
    margin: 64px 0 0
  }

  .article_page aside .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: repeat(160px);
    scroll-snap-points-x: repeat(160px);
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 0;
    gap: 12px
  }

  .article_page aside article {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    scroll-snap-align: start;
    border: 0;
    width: 330px;
    height: 205px
  }

  .article_page aside article a {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--lightgrey);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    padding: 16px 16px 52px 16px
  }

  .article_page aside article a h4 {
    color: var(--white);
    z-index: 10
  }

  .article_page aside article a::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 5
  }

  .article_page aside article time {
    position: absolute;
    bottom: 24px;
    left: 16px;
    z-index: 10;
    pointer-events: none
  }

  .stores_list_item {
    gap: 20px;
  }

  .store_info address {
    flex-wrap: wrap;
  }

  .order_item .wrapper ul,
  .cart_item .wrapper ul {
    position: unset;
    bottom: unset;
  }

}

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

  .has_info .product_pic img {
    /* pointer-events: none !important;
    user-select: none !important; */
  }

  .order_detail-item .inner .inf,
  .order_detail-item .inner b {
    margin: 0 0 4px;
  }

  .faq_title {
    padding: 32px 0;
  }

  .faq_caption .wrapper {
    padding: 0 0 32px;
  }

  .catalog_page {
    overflow-x: hidden;
  }

  .profile_content {
    margin-top: 46px !important;
  }

  .help_page-wrp .profile_content {
    margin-top: 0px !important;
  }

  .help_page-wrp {
    margin-top: 0px;
  }

  .help_aside {
    position: relative;
    inset: unset;
  }

  .user_address_list address p:first-child {
    font-size: 1rem;
    line-height: 1;
  }

  .user_address_list .address_text,
  .user_address_list address p:nth-child(2) {
    font-size: 14px;
    line-height: 1rem;
  }

  .product_title,
  .product_title a {
    font-size: 18px;
    line-height: 24px;
  }

  #size_table td,
  #size_table th {
    padding: 14px 13px;
    font-size: 11px;
    line-height: 12px;
  }

  .popup_top {
    padding: 24px 13px 12px;
  }

  #size_table .popup_title {
    font-size: 20px;
    line-height: 24px;
  }

  #size_table .popup {
    align-items: flex-start;
  }

  #size_table table {
    margin: 0;
  }

  .catalog_page_header h2,
  .catalog_page_header h1 {
    width: 100%;
  }

  .popup-fluid-body .form_feild_radio,
  .popup-fluid-body .form_feild_radio:last-child {
    margin: 12px 0 0 !important;
  }

  .popup-fluid-body .form_feild_radio input {
    margin: 0 0 0 12px;
  }

  .popup-fluid-body .form_feild_radio span {
    line-height: 24px;
  }

  .popup-fluid-body .form_feild_radio input:checked+span {
    font-weight: 500;
  }


  .catalog-context {
    position: relative;
    display: flex;
    align-items: center;
    padding: 5px 0;
    margin: 0;
    border-top: 0;
  }

  .catalog-context::before,
  .catalog-context::after {
    content: '';
    position: absolute;
    width: 150%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    height: 1px;
    background-color: rgba(0, 0, 0, .1);
  }

  .catalog-context::before {
    top: 0;
  }

  .catalog-context::after {
    bottom: 0;
  }

  .catalog-context li {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    cursor: pointer;
    /* padding: 5px 0; */
    padding: 12.5px 0;
  }

  .catalog-context li+li {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }

  .catalog-context li div {
    display: inline-block;
    position: relative;
  }

  .catalog-context li span {
    background-color: #f1c400;
    position: absolute;
    top: 2px;
    right: -8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }

  .breadcrumbs {
    margin: 24px 0 12px;
  }

  .help_page-wrp {
    flex-direction: column;
  }

  .help_page-wrp .menu_list:first-child {
    padding-top: 0;
  }

  .help_page-wrp .menu_list {
    padding: 8px 0;
  }

  .help_page-wrp .menu_list a {
    padding: 0 !important;
    font-size: 14px;
    line-height: 24px;
  }

  .help_page-wrp .menu_list.yellow a {
    font-weight: 500;
  }

  .help_page-wrp .menu_list a::before,
  .help_page-wrp .menu_list a::after {
    display: none;
  }

  .help_aside {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    width: 100%;
    margin: 0;
  }

  .text_card {
    margin: 0 0 32px;
  }

  .text_card h6 {
    margin: 0 0 4px;
  }

  .help_aside .menu_list {
    border: none;
  }

  .product_card button {
    top: 7px;
    right: 7px;
  }

  .product_card button.square {
    background: transparent url('../img/like.svg') center / 20px no-repeat;
  }

  @media (hover) {
    .product_card button.square:hover {
      background: rgba(0, 0, 0, 0.04) url('../img/like.svg') center / 20px no-repeat;
    }
  }

  .search_stock-result {
    flex-direction: column;
  }

  .search_stock-result>ul {
    max-height: 210px;
    overflow: auto;
  }

  .search_stock-result>ul li {
    padding: 10px 8px;
  }

  .search_stock-result .catalog_row {
    width: 100%;
  }

  .search_stock-result>ul {
    padding: 0 !important;
  }

  .header_top .logo {
    position: unset;
    top: unset;
    left: unset;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    margin: 0 14px 0 0
  }

  .products_row_header h3,
  .products_row_header h2 {
    font-size: 20px
  }

  .main_slider_title {
    font-size: 32px
  }

  .banner_wide_title {
    font-size: 28px
  }

  .footer_bot {
    padding: 24px 0
  }

  .footer_bot .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .footer_bot .row>div:last-child {
    margin: 0 0 24px
  }

  .gift_card_info .row>div {
    margin: 0 0 32px
  }

  .gift_card_info {
    padding: 48px 0 16px
  }

  .page_title.sm {
    font-size: 20px
  }

  .cart_table_tr .cart_table_td:nth-child(2) {
    display: none
  }

  .catalog_page_header h1 {
    font-size: 24px;
    line-height: 28px;
  }

  .loyalty_info h2,
  .loyalty_tabs h3,
  .loyalty_card_info h4,
  .advantages_cards h4 {
    font-size: 20px;
    line-height: 24px;
  }

  .loyalty_card_info {
    padding: 36px 0 0
  }

  .news_pic {
    width: 60%
  }

  .thumb_news article .inner {
    width: 100%;
    padding: 0
  }

  .products_row.nowrap .product_card {
    width: 260px
  }

  .products_row {
    gap: 8px
  }

  .products_row .product_card {
    width: 250px
  }

  .description h2 {
    font-size: 20px;
    line-height: 24px;
  }

  .description h3 {
    font-size: 20px
  }

  .description h4 {
    font-size: 18px
  }

  .description h5 {
    font-size: 16px
  }

  .description h2,
  .description h3,
  .description h4,
  .description h5,
  .description h6 {
    margin: 0 0 8px
  }

  .description blockquote {
    padding: 0 0 0 22px
  }

  .about_page_description h2 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 12px
  }

  .about_page_description p {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 16px
  }

  .about_page_description {
    padding: 0 0 48px
  }

  .advantages_cards.loyalty {
    margin: 36px 0 0
  }

  #change_town .popup {
    padding: 20px
  }

  .user_photo input {
    display: block
  }

  .user_photo button {
    display: none
  }

  .user_photo_cntx button {
    display: block;
  }

  .catalog_row {
    display: flex;
    gap: 18px;
    scroll-snap-type: mandatory;
    scroll-snap-points-x: repeat(183px);
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .catalog_row .product_card {
    width: 260px;
    scroll-snap-align: start;
  }

  .catalog_row .product_card .product_text,
  .catalog_row .product_card .product_name,
  .catalog_row .product_card .product_price {
    padding: 0 8px;
  }

  .product_card_info_size {
    padding: 8px 8px 0;
  }


  .catalog_row.wrap {
    width: 100vw;
    display: flex;
    gap: 24px 9px;
    scroll-snap-type: unset;
    scroll-snap-points-x: unset;
    scroll-snap-type: unset;
    overflow-x: unset;
    flex-wrap: wrap;
  }

  .stores_list_item img {
    display: none;
  }

  #search_input {
    padding-left: 27px;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjY2OTI3IDAuMzMzMjUyQzIuNzMxNjUgMC4zMzMyNTIgMC4zMzU5MzggMi43Mjg5NiAwLjMzNTkzOCA1LjY2NjU5QzAuMzM1OTM4IDguNjA0MjEgMi43MzE2NSAxMC45OTk5IDUuNjY5MjcgMTAuOTk5OUM2LjY4MTI0IDEwLjk5OTkgNy42MjcxNCAxMC43MTM4IDguNDMzODMgMTAuMjIwMUM4LjU0NzE3IDEwLjE1MDcgOC42NTc3NiAxMC4wNzczIDguNzY1NDEgOS45OTk5MUwxMi4zMzU5IDEzLjY2NjZMMTMuNjY5MyAxMi4zMzMzTDEwLjAwMjYgOC43NjI2OEMxMC42MzA1IDcuODg4OTIgMTEuMDAyNiA2LjgyMDcxIDExLjAwMjYgNS42NjY1OUMxMS4wMDI2IDIuNzI4OTYgOC42MDY4OSAwLjMzMzI1MiA1LjY2OTI3IDAuMzMzMjUyWk05LjY2OTI3IDUuNjY2NTlDOS42NjkyNyAzLjQ0OTU1IDcuODg2MzEgMS42NjY1OSA1LjY2OTI3IDEuNjY2NTlDMy40NTIyNCAxLjY2NjU5IDEuNjY5MjcgMy40NDk1NSAxLjY2OTI3IDUuNjY2NTlDMS42NjkyNyA3Ljg4MzYyIDMuNDUyMjQgOS42NjY1OSA1LjY2OTI3IDkuNjY2NTlDNy44ODYzMSA5LjY2NjU5IDkuNjY5MjcgNy44ODM2MiA5LjY2OTI3IDUuNjY2NTlaIiBmaWxsPSIjNDc0NzQ3Ii8+Cjwvc3ZnPgo=") left center / 13px no-repeat;
  }

  .mobile_search_tabs {
    display: flex;
  }

  .order_item,
  .cart_item .cart_item-picture {
    position: relative;
    display: block;
    height: max-content;
    flex-shrink: 0;
  }

  .order_item::before,
  .cart_item .cart_item-picture::before {
    content: attr(data-count);
    position: absolute;
    left: 4px;
    bottom: 4px;
    width: 22px;
    height: 20px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    background-color: var(--yellow);
    color: var(--white);
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    z-index: 10;
  }

  .cart_table_tr {
    padding: 24px 0;
  }

  .cart_item .wrapper p:nth-child(2),
  .cart_item .wrapper p:nth-child(2) a {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 4px;
    display: block;
  }

  .cart_item .wrapper p:nth-child(3) {
    font-size: 12px;
    line-height: 12px;
    color: var(--textmidgrey);
  }

  .cart_item .wrapper ul {
    margin: 28px 0 0;
  }

  .cart_aside {
    display: flex;
    flex-direction: column-reverse;
  }

  .promo_code {
    order: 2;
    margin-bottom: 32px !important;
  }

  .promo_code.ok::before {
    display: none;
  }

  .promo_code.ok {
    margin: -28px 0 0;
  }

  .cart_aside ul {
    order: 1;
  }

  .cart_aside ul li {
    margin-bottom: 16px;
  }

  .cart_aside .catr_total {
    order: 0;
    padding: 32px 0 28px;
  }

  .cart_aside button.-btn {
    margin-bottom: 8px !important;
  }

  .order_ready-text h1 {
    font-size: 24px;
  }

  .order_ready-wrp {
    margin-top: -76px;
  }

  .footer-privacy-sm {
    padding: 1px 12px 16px 12px;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    background-color: var(--dark);
  }

  .footer-privacy-sm li {
    margin-top: 12px;
  }

  .footer-privacy-sm li a {
    color: #8F8F8F;
    text-decoration: none;
  }
}

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

  .detail_order-quantity {
    display: none !important;
  }

  .stores_list_item {
    padding: 24px 0;
  }

  .product_card_info_size {
    display:  none !important;
  }

  .search_result_main .product_card-sizes-mobile {
    padding: 0 8px;
  }

  .mobile_menu ul li:first-child {
    padding: 16px 14px 0;
  }

  .choices__list.choices__list--dropdown.is-active {
    width: unset;
  }

  .search_result_main {
    margin-top: 0;
  }

  #ORDER_FORM .fields_group {
    padding: 0;
  }

  #ORDER_FORM .order_items {
    gap: 8px;
  }

  #ORDER_FORM .order_item {
    min-width: unset;
    width: 100px;
  }

  .form_feild_radio {
    margin-right: 0;
  }

  .cart_item .context {
    right: -6px;
  }

  .product_card-info {
    padding: 12px 0 0 8px;
  }

  .product_card-middle {
    padding: 4px 0 0 8px;
  }

  .cart_wrapper {
    margin: 0 0 48px;
  }

  .order_item .wrapper ul li,
  .cart_item .wrapper ul li {
    margin: 0 0 12px;
  }

  #child-form {
    margin: 16px 0 0;
  }

  #child-form .inputs_group {
    gap: 4px;
  }

  #child-form .input_group_name {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 8px;
  }

  #child-form .form_feild_radio input+p span:last-child {
    color: var(--textblack);
  }

  .input_group_name.smbig {
    font-size: 18px !important;
    line-height: 24px !important;
    margin: 0 0 16px !important;
  }

  .user_photo {
    width: 92px;
    height: 92px;
  }

  .notification>a>img {
    max-width: unset !important;
    max-height: unset !important;
    width: 22px !important;
    height: 22px !important;
  }

  .article_page aside ul.socials {
    margin: 0;
  }

  .section-context.xs {
    display: flex;
  }

  .thumb_jobs,
  .thumb_news {
    margin: 0;
  }

  .thumb_jobs article:first-child a,
  .thumb_news article:first-child {
    border: 0;
  }

  main.catalog_page .catalog_page_header.search_empty {
    margin: 0 0 8px;
  }

  main.catalog_page .catalog_page_header.search_empty h1 {
    font-size: 24px;
    line-height: 32px;
  }

  #stores_map_node {
    position: relative;
  }

  .stores_map-card {
    position: absolute;
    max-width: 100%;
    width: 100%;
    inset: unset;
    bottom: 0;
    left: 0;
    z-index: 500;
    padding: 24px 13px;
  }

  .stores_map-card .inner {
    padding: 0;
  }

  .stores_map-card .desscription_slider_wrp {
    display: none;
  }

  .stores_map-card h6 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px;
  }

  .stores_map-card h6+p {
    font-size: 14px;
    line-height: 16px;
  }

  .stores_map-card .inner ul li:first-child {
    display: none;
  }

  .store_info address .inner:first-child {
    margin: 0 0 20px;
  }

  .store_info address .inner:first-child strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px;
  }

  .stores_map-card .inner ul {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 16px;
  }

  .catalog_page_header h1,
  .catalog_page_header h2 {
    line-height: 32px;
  }

  .article_page aside {
    margin: 48px 0 0;
  }

  .description img {
    width: 100vw;
    /* margin: 48px -13px; */
    margin: 24px 0 0;
    /* margin: 48px 0px; */
  }

  .wide_bg_pic img {
    width: 100vw;
    margin: 0 -13px;
  }

  .catalog_page_header.col time {
    font-size: 14px;
    line-height: 16px;
  }

  #search_input {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
  }

  .popup_wrapper.smbot.search .popup {
    align-items: center;
    justify-content: flex-start;
    min-height: calc(100vh - var(--headerheight));
  }

  .popup_wrapper.smbot.search .close_popup {
    display: none;
  }

  .user_cards_wrp {
    margin: 24px -13px 0;
  }

  .user_card img {
    width: 32px;
    height: auto;
  }

  .user_card_num {
    margin: 16px 0 4px !important;
  }

  .user_cards .user_card_name {
    font-size: 16px;
    line-height: 16px;
    padding: 10px 0 0 40px;
    margin: 0;
    font-weight: 500;
  }

  .user_cards .user_card {
    padding: 20px 13px 24px !important;
  }

  .profile_form {
    margin: 8px 0 0;
  }

  .profile_menu_wrp {
    margin: 24px 0 0;
  }

  .context.active ul {
    width: 100%;
  }

  .profile_content>.profile_content_subtitle {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
  }

  nav+.profile-mobile-title {
    font-size: 16px;
    line-height: 24px;
    transform: translateY(4px);
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
  }

  .profile_menu {
    margin: 8px 0 16px;
  }

  .help_page-wrp .profile_menu {
    margin-top: 0;
  }

  .help_page-wrp .profile_content_title {
    font-size: 20px;
    line-height: 24px;
    margin: 32px 0;
  }

  .product_pic {
    overflow: unset;
  }

  .product_card_imgs {
    display: none;
  }

  .product_card_info {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    z-index: 90;
    background-color: white;
  }

  .products_row .product_card .product_card_info_size {
    padding: 0 !important;
  }

  .product_card_info_size {
    opacity: 1;
    visibility: visible;
    position: absolute;
    padding: 0 8px !important;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: unset;
    min-height: unset;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    bottom: -105px;
  }

  /* .product_card_info_size::before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 11px;
    background: linear-gradient(270deg, #FFFFFF 9%, rgba(255, 255, 255, 0) 100%);
    z-index: 10;
  } */

  .product_card_info_size span:nth-child(1) {
    display: none;
  }

  .product_card.sale .product_card_info::before {
    left: 8px;
    top: 8px;
  }

  .product_pic .product_colors {
    top: 0;
  }

  #view_reviews::before {
    display: none !important;
  }

  .notification_li {
    display: none;
  }

  .header_nav li a img {
    width: 20px;
    height: 20px;
  }

  .popup.big_imgs {
    height: 100vh;
    padding: 64px 0 0;
  }

  .order_item_list {
    align-items: flex-end;
    gap: 0;
    padding: 0 0 16px;
    font-size: 14px !important;
    line-height: 16px !important;
  }

  .order_item_list img {
    width: 40px;
    height: 40px;
    margin: 0 13px 0 0;
    transform: translateY(24px);
    -webkit-transform: translateY(24px);
    -moz-transform: translateY(24px);
    -ms-transform: translateY(24px);
    -o-transform: translateY(24px);
  }

  .order_item_list .status {
    max-width: 100%;
    width: 100%;
    padding: 8px 0 0;
    margin: 0;
  }

  .order_item_list .status,
  .order_item_list .inner.inner-payment {
    padding-left: 53px !important;
  }

  .empty_cart-wrp {
    margin: 0 0 48px;
  }

  .empty_cart-text {
    font-size: 14px;
    line-height: 16px;
  }

  .store_delivery_list {
    padding: 20px 24px;
    background: rgba(0, 0, 0, 0.02);
    width: 100%;
  }

  #ORDER_FORM .inputs_group.col {
    gap: 0;
  }

  .form_feild_radio.sm_reverse,
  .form_feild_radio*.sm-reverse {
    flex-direction: row-reverse;
    width: 100%;
    justify-content: space-between;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .form_feild_radio*.sm-reverse input {
    width: 16px;
    height: 16px;
    margin-right: 0;
    margin-left: 4px;
  }

  .goods_sizes {
    margin-bottom: 12px !important;
  }

  .inputs_group_title {
    font-size: 18px;
    line-height: 20px;
  }

  #step-contacts .inputs_group {
    gap: 0;
  }

  .big_imgs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .address-map-wrapper {
    margin-left: -13px;
    margin-right: -13px;
  }

  .auth_wrp {
    margin-top: -76px;
  }

  .choices__list--dropdown {
    max-width: unset;
  }

  .label_title-sm,
  .form_feild_radio input:checked+p span:first-child,
  .order_info .form_feild_radio input:not(:checked)~p span:first-child,
  .form_feild_radio input+p,
  .form_feild_radio input+p span:first-child,
  .same_title,
  .same_title~span,
  .profile_content .inputs_group label.form_feild_radio {
    font-size: 14px !important;
    line-height: 24px;
  }

  .form_feild_radio input+p span:last-child {
    font-size: 12px;
    line-height: 16px;
    color: var(--textmidgrey);
    font-weight: 400 !important;
  }

  .form_feild_radio input:checked+p span:last-child {
    color: var(--textblack);
  }

  .price+.goods_colors>.goods_color_name {
    display: none
  }

  .input_group_name-sub {
    font-size: 14px;
    line-height: 16px;
  }

  .profile_content .input_group_name {
    font-size: 16px;
    line-height: 24px;
  }

  .-mob {
    display: block;
  }

  *.sm-mt44 {
    margin-top: 44px !important;
  }

  *.sm-mt40 {
    margin-top: 40px !important;
  }

  *.sm-mt8 {
    margin-top: 8px !important;
  }

  *.sm-mt0 {
    margin-top: 0 !important;
  }

  *.sm-mt-auto {
    margin-top: auto !important;
  }

  *.sm-m0 {
    margin: 0 !important;
  }

  *.sm-mb8 {
    margin-bottom: 8px !important;
  }

  *.sm-mb24 {
    margin-bottom: 24px !important;
  }

  *.sm-mb32 {
    margin-bottom: 32px !important;
  }

  *.sm-mb40 {
    margin-bottom: 40px !important;
  }

  .cart_aside h2.page_title {
    display: none
  }

  #add_review .popup_form legend {
    font-size: 1rem;
    line-height: 24px;
  }

  .popup_form {
    max-width: 100%;
    width: 100%;
  }

  .profile_wrp {
    padding: 0 0 64px !important;
  }

  main.page-info {
    padding-top: 0 !important;
  }

  .form_feild_check [type="checkbox"] {
    width: 16px;
    height: 16px;
  }

  .profile_form .form_feild_check {
    margin-bottom: 16px;
  }

  .profile_content .inputs_group_wrp.custom_margin {
    margin-top: 0;
  }

  .inputs_group_wrp {
    padding: 6px 0;
  }

  .int_links {
    padding: 40px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 0 0 48px;
  }

  .goods_size {
    padding: 1.125rem 1rem;
    font-size: 16px;
  }

  .news_card_pic {
    margin: 0 0 28px;
  }

  .categories_row a span {
    font-size: 12px;
    line-height: 16px;
  }

  .brands_slider {
    width: calc(100% + 12px);
  }

  .mobile_menu-tabs a {
    border-width: 2px;
  }

  #popup-sort .form_feild_radio {
    font-size: 14px;
  }

  .mobile_color-info {
    display: flex;
  }

  .product_cat a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    font-weight: 500;
  }

  #fast_buy legend {
    margin: 0 0 12px;
  }

  #fast_buy .popup_top_text br {
    display: none;
  }

  #fast_buy button {
    width: 22px;
    height: 22px;
  }

  .product_gallery {
    margin: 0 -12px;
    width: calc(100% + 24px);
  }

  .product_gallery.big {
    margin: 0;
    width: 100%;
  }

  .goods_color_tab li.active a {
    border: 0;
  }

  .product_card {
    margin: 0 18px 0 0;
  }

  .products_row {
    width: auto;
  }

  .products_row_carousel {
    /* margin: 0 -13px 0 0; */
    width: calc(100% + var(--bs-gutter-x) * .5);
  }

  .products_row .slick-next {
    right: 20px;
  }

  *.mob-w100 {
    min-width: 100% !important;
    width: 100% !important;
  }


  .select_row {
    display: none;
  }

  .catalog_row.nopad-xs {
    margin: 0 -12px;
  }

  .main_slider_caption {
    left: 40px
  }

  .header_top .logo img {
    width: 200px
  }

  .burger_menu_btn {
    width: 28px;
    height: 24px
  }

  .categories_row,
  .main_slider {
    margin: 0;
  }

  .categories_row a {
    margin: 0 0 32px;
  }

  .products_row_header {
    margin: 0 0 28px
  }

  .products_row_header:empty {
    margin: 0;
  }

  .products_row_header h3,
  .products_row_header h2 {
    font-size: 18px
  }

  .products_row_wrp {
    margin: 0 0 56px
  }

  .banner_wide {
    height: 428px
  }

  .banner_wide_title {
    font-size: 24px;
    margin: 0 0 8px;
    max-width: 300px;
  }

  .banner_wide_text {
    font-size: 18px;
    max-width: 300px;
  }

  .banner_wide {
    margin-bottom: 24px
  }

  .news_cols .right_col .news_card_pic {
    height: 428px
  }

  .news_card_pic {
    height: 208px
  }

  .burger_menu_btn {
    width: 24px;
    height: 14px
  }

  .header_top .logo img {
    width: 153px
  }

  .header_nav li a img {
    margin: 0
  }

  .notification li a img {
    width: 22px;
    height: 22px;
  }

  .header_nav li {
    margin: 0 20px 0 0
  }

  /* .header_nav li:nth-child(3) {
    display: none;
  } */

  .header_top .container {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset
  }

  .header_nav {
    margin: 0 0 0 auto
  }

  .brands_slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: repeat(190px);
    scroll-snap-points-x: repeat(190px);
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 0
  }

  .brands_slide {
    scroll-snap-align: start;
    width: 190px;
    height: 96px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    margin: 0 10px 0 0;
  }

  .adv_item {
    padding: 0 0 0 24px;
    margin: 0 0 40px
  }

  footer {
    padding: 0 0 24px
  }

  .footer_col_wrp:nth-child(3) .footer_col .footer_col_title:nth-child(1),
  .footer_col {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
  }

  .footer_col_title {
    position: relative;
    font-size: 16px;
    margin: 0;
    padding: 24px 0;
    cursor: pointer
  }

  .footer_col_title::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMyAxTDcgN0wxIDAuOTk5OTk5IiBzdHJva2U9IndoaXRlIi8+Cjwvc3ZnPgo=") center / 12px no-repeat
  }

  .footer_col_title.open::before {
    transform: translateY(-50%) scaleY(-1);
    -webkit-transform: translateY(-50%) scaleY(-1);
    -moz-transform: translateY(-50%) scaleY(-1);
    -ms-transform: translateY(-50%) scaleY(-1);
    -o-transform: translateY(-50%) scaleY(-1)
  }

  .footer_col_content {
    max-height: 0;
    overflow: hidden;
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition)
  }

  .footer_col_content ul {
    padding: 0 0 24px
  }

  .footer_imgs {
    margin: 0
  }

  .product_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .product_rating {
    display: none
  }

  .product_title {
    font-size: 18px;
    margin: 0
  }

  /* .catalog_row .product_card {
    width: 183px;
  } */

  .catalog_row.wrap .product_card {
    width: calc(33% - 5px);
  }

  .product_cat {
    font-size: 14px;
    margin: 0 0 24px
  }

  .product_info .price {
    font-size: 18px
  }

  .product_info .price .only_online {
    opacity: .6;
    font-size: 11px
  }

  .goods_color_tab {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: repeat(80px);
    scroll-snap-points-x: repeat(80px);
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 0
  }

  .goods_color_tab li {
    scroll-snap-align: start
  }

  .help_size {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
  }

  .gift_card_info h2 {
    font-size: 24px;
    margin: 0 0 32px
  }

  .gift_card_info_item h4 {
    font-size: 16px
  }

  .form_field,
  .input_promt,
  .inputs_group .custom_select_wrp {
    max-width: 100%
  }

  .form_field input,
  .form_field textarea {
    min-height: 57px;
    font-size: 14px;
  }

  .form_field input::placeholder,
  .form_field textarea::placeholder,
  .form_field label {
    font-size: 14px;
  }

  .form_field input .form_field.sm input {
    min-height: unset;
  }

  .radio_imgs {
    gap: 0 8px !important
  }

  .input_group_name {
    font-size: 18px
  }

  .gift_total_table td {
    font-size: 14px
  }

  .table_hidden_btns,
  .cart_table_head,
  .cart_table_tfoot {
    display: none
  }

  .cart_table_tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .cart_item {
    max-width: 100%
  }

  .cart_aside ul li {
    font-size: 12px
  }

  .brand_card {
    width: 100%;
    border-left: none;
    border-right: none
  }

  .brand_card:last-child {
    border: 0
  }

  .advantages_wrp h4 {
    font-size: 16px;
    margin: 0 0 4px;
  }

  .advantages_wrp p {
    font-size: 14px;
    line-height: 16px;
  }

  .advantages_card .advantages_wrp p {
    font-size: 14px;
    line-height: 20px;
  }

  .loyalty .advantages_wrp {
    margin: 0 0 28px;
  }

  .loyalti_how {
    margin: 48px 0 0;
    padding: 48px 0 88px;
  }

  ul.loyalty_tabs_list li {
    margin: 0 24px 0 0
  }

  .thumb_news article {
    padding: 24px 0 32px;
  }

  .news_pic {
    width: calc(100% + 24px);
    height: 250px;
    margin: 0 -12px;
  }

  .thumb_news_cat {
    font-size: 13px;
  }

  .news_desc h3 {
    font-size: 20px;
  }

  .wide_bg_pic p {
    font-size: 14px;
  }

  .thumb_news article time .inner span:first-child {
    font-size: 15px
  }

  .thumb_jobs article a {
    padding: 32px 0
  }

  .thumb_jobs article a h3 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 8px
  }

  .thumb_jobs article a p {
    line-height: 20px;
  }

  .page_item.prev a,
  .page_item.next a {
    font-size: 0;
    width: 32px;
    height: 32px
  }

  #change_town .popup {
    padding: 24px 0 0
  }

  #change_town .popup legend {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin: 0 0 24px;
    font-weight: 400;
  }

  #change_town .popup input[type=search] {
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
  }

  #set_size .popup {
    padding: 24px 16px 28px
  }

  .size_form {
    max-width: 100%;
    width: 100%
  }

  .size_input button {
    font-size: 0;
    color: transparent;
    width: 14px;
    height: 18px;
    background: transparent url(../img/bell.svg) center / contain no-repeat
  }

  .size_input.disabled button {
    opacity: .5
  }

  .size_input.sub button {
    background: transparent url(../img/bellfill.svg) center / contain no-repeat
  }

  .size_input .inner input {
    display: none
  }

  .size_input {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
  }

  .popup_form legend,
  .popup_title {
    /* font-size: 16px; */
    margin: 0 0 24px
  }

  .popup_form button[type="submit"] {
    margin-bottom: 0
  }

  .size_input .inner .rec_txt {
    left: 0
  }

  .size_input.disabled {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .popup_wrapper::before {
    left: calc(var(--ppright) - 15px)
  }

  .main_slider_title {
    font-size: 24px;
    margin: 0 0 8px;
  }

  .main_slider_text {
    font-size: 18px;
  }

  .products_row_header {
    align-items: flex-start;
  }

  .product_card.sale .product_price span:first-child {
    font-size: 14px;
  }

  .product_card.sale .product_price span:last-child {
    font-size: 12px;
  }

  .product_text,
  .product_card .product_price {
    margin: 0 0 8px !important;
  }

  .product_card .product_name {
    margin: 0 0 4px;
  }

  .product_text {
    font-size: 12px;
  }

  .products_row .product_card {
    max-width: 183px;
    margin: 0 18px 0 0;
  }

  .product_text {
    /* min-height: 32px; */
    min-height: auto;
  }

  .thumb_news_cat {
    margin: 0 0 12px;
  }

  .news_col_card h3 {
    font-size: 24px;
    margin: 0 0 8px;
  }

  .news_col_card p {
    font-size: 14px;
  }

  .news_cols .left_col article {
    margin: 0 0 40px;
  }

  .news_cols .right_col article:first-child {
    margin: 0 0 24px;
  }

  .news_cols {
    padding: 0 0 56px;
  }

  .brands_slider_wrp {
    padding: 56px 0;
  }

  .thumb_adv_wrp {
    padding: 40px 0 56px;
  }

  footer {
    padding: 0;
  }

  .footer_top {
    padding: 0 0 24px;
  }

  .loyalty_info {
    margin: 48px 0 0;
  }

  .loyalty_info h2 {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 20px;
  }

  h2.loyalti_how-title {
    font-size: 24px;
    line-height: 32px;
    margin: 0 0 32px;
  }

  .loyalti_how_num {
    margin: 0 20px 0 0;
  }

  .advantages_wrp img {
    width: 40px;
    height: 40px;
    margin: 0 20px 0 0;
  }

  .advantages_wrp h6 {
    font-size: 16px;
    margin: 0 0 4px;
  }

  .advantages_wrp {
    margin: 0 0 28px;
  }

  .loyalti_how .advantages_wrp {
    margin: 0 0 32px;
  }

  .advantages_card:last-child .advantages_wrp {
    margin: 0;
  }

  .thumb_news article time>span:first-child {
    padding: 0 16px 0 0;
  }

  .thumb_news article time .inner {
    padding: 0 0 0 16px;
  }

  .article_page {
    padding: 48px 0 64px;
  }

  .description blockquote {
    font-size: 18px;
  }

  .desscription_slider_wrp p {
    padding: 8px 12px 0;
    font-size: 12px;
  }

  .desscription_slider_wrp {
    width: calc(100% + 24px);
    margin: 48px auto;
    position: relative;
    transform: translateX(-12px);
    -webkit-transform: translateX(-12px);
    -moz-transform: translateX(-12px);
    -ms-transform: translateX(-12px);
    -o-transform: translateX(-12px);
  }

  .article_page aside .wrapper {
    gap: 8px;
  }

  .page_subtitle {
    margin: -18px 0 0;
    font-size: 16px;
    line-height: 20px;
  }

  .about_page_image {
    width: calc(100% + 24px);
    margin: 40px -12px 48px;
  }

  .advantages_cards.loyalty {
    margin: 48px 0 0;
  }

  .loyalty_info .advantages_cards h4 {
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 28px;
  }

  .loyalty .advantages_wrp h6 {
    margin: 0 0 4px;
  }

  .store_info table,
  .store_info address .inner:nth-child(2),
  .store_info address .inner:nth-child(3) {
    display: none;
  }

  main.catalog_page .catalog_page_header {
    padding: 0 !important;
    font-size: 20px;
    margin: -60px 0 16px 40px;
  }

  main .catalog_page_header {
    display: block;
  }

  main.catalog_page .catalog_page_header .count {
    font-size: 12px !important
  }

  main.catalog_page .catalog_page_header h1 {
    font-size: 14px;
    line-height: 16px;
  }

  .catalog_page_header .count {
    margin: 4px 0 0;
  }

  .categories_row {
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: repeat(88px);
    scroll-snap-points-x: repeat(88px);
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    gap: 0 8px;
  }

  .categories_row {
    flex-wrap: nowrap;
    scrollbar-color: transparent transparent;
  }

  .categories_row::-webkit-scrollbar {
    background-color: transparent;
  }

  .categories_row::-webkit-scrollbar-thumb {
    background-color: transparent;
  }

  .categories_row a {
    width: 88px;
    height: 88px;
  }

  .popup_wrapper.smbot .popup {
    padding: 24px 13px;
    padding-bottom: 80px;
  }

  .thumb_brands {
    margin: 55px 0 0;
  }

  .product_pic,
  .product_pic_slider {
    height: 264px;
  }

  .product_name {
    font-size: 14px;
  }

  .order_ready-text {
    text-align: center;
  }

  .order_ready-text .-btn-yellow {
    margin: 0 auto !important;
  }

  .header_top .js-favorites-count,
  .header_top #basket span {
    font-size: 12px;
    color: #474747;
    font-weight: 500;
    left: 4px;
    bottom: 12px;
  }

  .popup_wrapper.smbot .popup_form legend,
  .popup_wrapper.smbot .popup_title {
    /* font-size: 20px !important; */
  }

  .set_rate {
    margin: 0 0 24px;
  }

  .form_field input,
  .form_field textarea {
    font-size: 14px;
  }

  .form_field input:focus~label,
  .form_field input:not(:placeholder-shown)~label,
  .form_field textarea:focus~label,
  .form_field textarea:not(:placeholder-shown)~label {
    font-size: 12px;
  }

  .dragNdrop {
    margin: 24px 0 80px;
  }

  .popup_wrapper.smbot .popup {
    /* height: calc(var(--vh, 1vh) * 100); */
    /* min-height: calc(100vh - var(--headerheight)); */
    min-height: 100vh;
    /* overflow: auto; */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .popup_wrapper.smbot .popup_content {
    width: 100%;
  }

  .popup_wrapper.smbot .popup.active .popup_form {
    margin: auto;
    overflow: auto;
  }

  .popup_wrapper.smbot .popup_top_text {
    font-size: 16px !important;
  }

  .popup_wrapper.smbot .confirm_text {
    font-size: 12px;
  }

  .popup_wrapper.smbot .close_popup {
    top: 28px;
    right: 16px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzA3MDMgMC4yOTI5NjlMMC4yOTI5NjkgMS43MDcwM0w2LjU4NTk0IDhMMC4yOTI5NjkgMTQuMjkzTDEuNzA3MDMgMTUuNzA3TDggOS40MTQwNkwxNC4yOTMgMTUuNzA3TDE1LjcwNyAxNC4yOTNMOS40MTQwNiA4TDE1LjcwNyAxLjcwNzAzTDE0LjI5MyAwLjI5Mjk2OUw4IDYuNTg1OTRMMS43MDcwMyAwLjI5Mjk2OVoiIGZpbGw9IiM0NzQ3NDciLz4KPC9zdmc+Cg==") center/cover no-repeat;
  }

  .thumb_news_cat time {
    display: none;
  }

  .news_card_pic {
    /* margin-left: -12px;
    margin-right: -12px; */
    width: auto;
  }

  .product_info .product_cat {
    order: 2;
  }

  .product_info .product_title {
    order: 2;
    font-weight: normal;
    font-size: 14px;
    max-width: 50%;
  }

  .product_info .price {
    order: 3;
    padding-top: 24px;
  }

  .product_info .help_size_wrp {
    order: 3;
    justify-content: space-between;
  }

  .product_info .help_size_wrp .help_size {
    transform: translateY(-8px);
    margin: 4px 0 0;
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
  }

  .product_info .product_sizes {
    order: 4;
  }

  .product_info [data-entity=main-button-container] {
    order: 5;
  }

  .product_info article {
    order: 6;
  }

  .product_info .product_cat {
    position: relative;
    margin-bottom: 0;
  }

  .product_info .product_cat img {
    display: block;
    position: absolute;
    right: 0;
    top: -200%;
    max-width: 120px;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .add_review_form svg {
    width: 20px;
    height: 20px;
  }

  .weight-normal {
    font-weight: normal !important;
  }

  #drop-area p {
    display: none;
  }

  #view_reviews .popup_title {
    text-align: center;
    display: block;
    font-weight: 400;
  }

  .product_review {
    margin: 0;
    padding: 40px 0;
  }

  .product_review+.product_review {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }

  .product_review .product_review_strs {
    margin-bottom: 15px;
  }

  .product_review .inner {
    position: relative;
  }

  .product_review .inner time {
    position: absolute;
    top: -30px;
    right: 0;
  }

  .childs_row {
    gap: 8px 16px;
  }

  .child_card {
    max-width: 100%;
  }

  .context {
    position: unset;
    z-index: unset;
  }

  .context.active::before {
    content: '';
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: 50;
    user-select: none;
    pointer-events: none;
  }

  .context ul {
    position: fixed;
    inset: unset;
    bottom: 0;
    right: 0;
    width: max-content;
    height: max-content;
  }

  .profile_wrp .profile_content>button {
    margin-bottom: 24px;
  }

  .goods_color_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 8px;
    -ms-scroll-snap-type: mandatory;
    scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: repeat(80px);
    scroll-snap-points-x: repeat(80px);
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    overflow: auto;
  }

  *.xs-mt16,
  *.xs-mt16[type=submit] {
    margin-top: 16px !important;
  }

  .detail_order-item {
    margin: 0;
  }

}

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

  .product_card-imgs,
  .product_card-imgs .swiper-slide {
    height: 264px;
  }

  .breadcrumbs {
    overflow: unset;
  }

  .popup-fluid-body .form_feild_radio {
    justify-content: space-between;
  }

  .catalog_row.wrap .product_card {
    width: calc(50% - 5px);
  }

  main {
    padding-top: 76px;
  }

  body.product main,
  main.np {
    padding-top: 0;
  }

  .goods_colors {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }

  /* .goods_color_name {
    display: none
  } */

  .goods_color_tab {
    gap: 0
  }

  .goods_color_tab li {
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .goods_color_tab li.active {
    background-color: var(--lightgrey)
  }

  .goods_color_tab li a {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border: 0
  }

  @media(hover) {
    .goods_color_tab li:hover a {
      border: 0
    }
  }

  .goods_color_tab li a img {
    display: none
  }

  .help_size_wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0 8px;
    /* order: 1; */
  }

  [data-entity=main-button-container] {
    /* order: 2; */
  }

  [data-entity=main-button-container]+a {
    /* order: 3; */
  }

  .help_size_wrp>div {
    display: block
  }

  .breadcrumbs {
    position: absolute;
    top: 10px;
    left: 9px;
    margin: 0
  }

  .breadcrumbs li,
  .breadcrumbs li::before {
    display: none
  }

  .breadcrumbs li:nth-last-child(2) {
    display: block
  }

  .breadcrumbs li:nth-last-child(2) a {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -32px;
    background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTUuMDcwM0w5LjUgMTMuNTcwM0w0LjkyOTY5IDlMMTkgOUwxOSA3TDQuOTI5NjkgN0w5LjUgMi40Mjk2OUw4IDAuOTI5Njg4TDAuOTI5Njg3IDhMOCAxNS4wNzAzWiIgZmlsbD0iIzQ3NDc0NyIvPgo8L3N2Zz4K") center / 18px no-repeat;
    z-index: 100
  }

  .main-personal .breadcrumbs li:nth-last-child(2) a {
    /* top: -14px; */
    top: -40px;
  }

  .breadcrumbs li:nth-last-child(2) a span {
    display: none
  }

  .product_gallery .slick-dotted.slick-slider {
    margin: 0 !important
  }

  .product_gallery .slick-dots {
    bottom: 16px
  }

  .slick-dots li {
    margin: 0
  }

  .product_page.gift_card .product_title {
    margin: 24px 0 0
  }

  .cart_item img {
    width: 100px;
    height: 100px
  }

  .cart_item {
    gap: 28px 30px
  }

  .order_item .wrapper h5,
  .cart_item .wrapper h5 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 4px
  }

  .order_item .wrapper p:nth-child(2),
  .cart_item .wrapper p:nth-child(2) {
    font-size: 11px
  }

  .cart_table_tr .cart_table_td:nth-child(3) {
    text-align: left;
    padding: 28px 0 0 130px
  }

  /* .cover {
    max-width: 320px;
    width: 100%;
    height: 200px;
    margin: auto
  } */
}

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

@media screen and (max-width:355px) {
  .header_nav li {
    margin: 0 8px 0 0
  }

  .header_top .logo img {
    width: 140px;
  }
}

@media screen and (max-height: 1080px) {
  .big_imgs .product_gallery_for_item {
    max-height: 976px;
  }

  .big.product_gallery_for {
    max-width: 976px;
  }
}

@media screen and (max-height: 1024px) {
  .big_imgs .product_gallery_for_item {
    max-height: 920px;
  }

  .big.product_gallery_for {
    max-width: 920px;
  }
}

@media screen and (max-height: 900px) {
  .big_imgs .product_gallery_for_item {
    max-height: 575px;
  }

  .big.product_gallery_for {
    max-width: 768px;
  }
}

@media screen and (max-height: 768px) {
  .big_imgs .product_gallery_for_item {
    max-height: 664px;
  }

  .big.product_gallery_for {
    max-width: 664px;
  }
}