@charset "UTF-8";
a {
  text-decoration: none; }

.flex-direction-nav {
  position: relative !important;
  width: unset !important; }

.opener, .viewed_product_block, .basket_wrapp.fly.basket_fill_DARK, .inline-search-block.fixed.with-close.big {
  display: none; }

.bread_crumbs {
  margin-bottom: 34px; }
  .bread_crumbs ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .bread_crumbs ul li {
      margin-right: 10px;
      color: #929394;
      font-size: 14px;
      line-height: 21px; }
      .bread_crumbs ul li a {
        padding-right: 8px;
        color: #929394;
        transition: 0.3s; }
        .bread_crumbs ul li a:hover {
          color: #26B663; }
      .bread_crumbs ul li small {
        font-size: unset; }
      .bread_crumbs ul li span {
        color: #1F2021; }

.paginations {
  margin: 30px 0 100px; }
  .paginations .container {
    padding: 0; }
  .paginations .pag-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 30px 0 0;
    padding: 0;
    list-style-type: none; }
    .paginations .pag-list li.active a {
      border-color: #26B663 !important; }
    .paginations .pag-list li a {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      font-weight: 700;
      transition: border-color 0.3s ease; }
      .paginations .pag-list li a svg {
        margin-top: 4px; }
    .paginations .pag-list li:not(.arrow) a {
      width: 40px;
      height: 40px;
      border: 1px solid transparent;
      border-radius: 10px; }
      .paginations .pag-list li:not(.arrow) a:hover {
        border-color: #26B663; }
    .paginations .pag-list .prev {
      padding-right: 20px; }
    .paginations .pag-list .next {
      padding-left: 20px; }

.defer {
  padding: 0 0 38px; }

.soc.tp {
  gap: 50px; }
  .soc.tp li a {
    gap: 10px;
    width: auto;
    height: auto;
    background: unset;
    border-radius: unset; }
    .soc.tp li a:hover {
      background-color: unset; }
    .soc.tp li a span {
      display: block;
      max-width: 79px;
      color: #1F2021;
      font-size: 16px;
      line-height: 21px;
      font-weight: 700; }
    .soc.tp li a svg {
      width: 50px;
      height: 50px; }

.soc {
  display: inline-flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .soc li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #ECEDEE;
    border-radius: 10px;
    transition: 0.3s; }
    .soc li a:hover {
      background-color: #F6F7F8; }

.inner-header__caption {
  display: inline-flex;
  align-items: flex-end;
  gap: 20px; }

.inner-header__caption-description {
  margin: 0;
  padding-bottom: 6px;
  color: #929394;
  font-size: 20px;
  line-height: 26px;
  font-weight: 400; }

.page_title.type6 .bread_crumbs {
  margin-bottom: 0; }

.page_title.type5 {
  padding-bottom: 0; }

.page_title.type3 {
  padding-bottom: 28px; }

.page_title.type2 {
  padding-bottom: 13px; }

.page_title {
  padding-bottom: 18px; }
  .page_title .date {
    margin-bottom: 26px;
    color: #929394;
    font-size: 16px;
    line-height: 21px; }
  .page_title .title {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .page_title .title h1 {
      display: block;
      padding: 0 !important;
      margin: 0;
      color: #1F2021;
      font-size: 38px;
      font-weight: 700;
      line-height: 49px; }
  .page_title .outputs {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1F2021;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700; }
  .page_title .back-btns {
    margin: 6px 0 41px; }
    .page_title .back-btns svg {
      margin-top: 1px; }

.swiper-button-prev, .swiper-button-next {
  margin: unset;
  width: 40px;
  height: 40px;
  background: #F6F7F8;
  border-radius: 50%; }
  .swiper-button-prev::after, .swiper-button-next::after {
    display: none; }

.swiper-button-next svg {
  transform: scaleX(-1) !important; }

.swiper-pagination {
  padding-top: 15px;
  bottom: -30px !important;
  line-height: 1; }
  .swiper-pagination span {
    width: 10px;
    height: 10px;
    margin: 0 5px !important;
    background: #dddede;
    opacity: 1; }
    .swiper-pagination span.swiper-pagination-bullet-active {
      background: #1F2021; }

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding: 0 30px;
  color: #1F2021;
  font-size: 16px;
  font-weight: 700;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  transition: 0.3s;
  cursor: pointer; }
  .btn:hover {
    color: #1F2021; }

.btn.gr {
  background: #F6F7F8;
  border-color: #F6F7F8; }
  .btn.gr:hover {
    color: #929394;
    background-color: #ECEDEE;
    border-color: #ECEDEE; }

.btn.df {
  background: 0 0;
  border-color: #BCBDBE; }
  .btn.df:hover {
    color: #26B663 !important;
    background-color: 0 0;
    border-color: #26B663 !important; }

.btn.accent {
  color: #FFFFFF;
  background: #26B663;
  border-color: #26B663; }
  .btn.accent:hover {
    color: rgba(255, 255, 255, 0.5);
    background-color: #3ACA77;
    border-color: #3ACA77; }

.controls {
  display: flex;
  gap: 10px; }
  .controls .swiper-button-prev, .controls .swiper-button-next {
    position: relative;
    top: unset;
    left: unset;
    right: unset; }

.title {
  font-size: 20px;
  color: #1F2021;
  line-height: 26px;
  font-weight: 700; }
  .title.center {
    text-align: center; }
    .title.center h1 {
      width: 100%; }

.block_title {
  display: block;
  margin: 0 0 18px;
  color: #1F2021;
  font-size: 38px;
  font-weight: 700;
  line-height: 49px; }

.page-desc {
  margin: 5px 0 19px;
  color: #1F2021;
  font-size: 20px;
  line-height: 26px; }

.link.cl {
  margin: 6px 0 8px; }

.link {
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
  gap: 8px;
  color: #1F2021;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  background: 0 0;
  font-weight: 700;
  border: none;
  transition: 0.3s; }
  .link.active svg {
    transform: rotate(180deg); }
  .link.act {
    color: #26B663; }
    .link.act svg {
      margin-top: 4px; }
      .link.act svg path {
        color: #26B663; }
  .link:hover {
    color: #26B663; }
  .link svg {
    margin-top: 2px; }

.section-page {
  padding: 90px 0 45px; }

.section {
  padding: 45px 0; }

.controls {
  display: inline-flex; }

.more-js, .ajax_load_btn.more-js {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-top: 34px;
  padding: 0 20px;
  color: #1F2021;
  font-size: 16px;
  font-weight: 700;
  background: 0 0;
  border: 1px solid #e4e5e6;
  border-radius: 10px;
  transition: 0.3s; }
  .more-js span, .ajax_load_btn.more-js span {
    color: #1F2021;
    font-size: 16px;
    font-weight: 700; }
    .more-js span::after, .ajax_load_btn.more-js span::after {
      display: none; }
  .more-js:hover, .ajax_load_btn.more-js:hover {
    color: #26B663;
    border-color: #26B663; }

.head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px; }
  .head .block_title {
    margin-bottom: 0; }

.dropdown__item {
  position: absolute;
  top: 100%;
  left: 0;
  border-top: 8px solid transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 2; }
  .dropdown__item .wrap {
    width: 100%;
    min-width: 169px;
    background: #ffff;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px; }
  .dropdown__item .box {
    width: 100%; }
  .dropdown__item .list {
    padding-right: 20px; }
    .dropdown__item .list.list-param3 ul {
      max-height: 626px; }
    .dropdown__item .list ul {
      padding-right: 20px !important;
      max-height: 478px; }
    .dropdown__item .list .btn {
      margin-top: 12px; }
  .dropdown__item .phone, .dropdown__item .menu {
    padding: 17px 20px 15px; }
    .dropdown__item .phone ul, .dropdown__item .menu ul {
      margin: 0;
      padding: 0;
      list-style-type: none;
      text-align: left; }
      .dropdown__item .phone ul li, .dropdown__item .menu ul li {
        margin-bottom: 12px;
        line-height: 1; }
        .dropdown__item .phone ul li:last-child, .dropdown__item .menu ul li:last-child {
          margin-bottom: 0; }
        .dropdown__item .phone ul li a, .dropdown__item .menu ul li a {
          color: #1F2021;
          font-size: 16px;
          line-height: 21px;
          font-weight: 400;
          transition: 0.3s; }
          .dropdown__item .phone ul li a:hover, .dropdown__item .menu ul li a:hover {
            color: #26B663; }
    .dropdown__item .phone .btn, .dropdown__item .menu .btn {
      margin-top: 13px;
      width: 100%;
      height: 30px !important; }
  .dropdown__item .menu {
    padding: 15px 20px 20px; }
    .dropdown__item .menu ul li {
      margin-bottom: 7px; }
  .dropdown__item .lk {
    padding: 15px 20px 20px;
    text-align: left; }
    .dropdown__item .lk .close {
      display: none; }
    .dropdown__item .lk .top {
      padding: 0 0 13px;
      margin-bottom: 20px; }
      .dropdown__item .lk .top p {
        font-size: 16px;
        line-height: 24px; }
    .dropdown__item .lk .list {
      padding: 0; }
      .dropdown__item .lk .list ul li {
        gap: 20px;
        margin-bottom: 20px; }
        .dropdown__item .lk .list ul li .img {
          width: 50px;
          height: 50px; }
        .dropdown__item .lk .list ul li .desc {
          width: calc(100% - 104px);
          font-size: 16px;
          line-height: 21px; }
        .dropdown__item .lk .list ul li .price {
          margin-top: 4px; }
          .dropdown__item .lk .list ul li .price span {
            font-size: 16px;
            ine-height: 24px; }
        .dropdown__item .lk .list ul li .clears svg {
          width: 14px; }
          .dropdown__item .lk .list ul li .clears svg path {
            fill: #929394 !important; }
    .dropdown__item .lk .btn {
      width: 100%;
      height: 30px !important; }

.header-menu__dropdown-menu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 3;
  opacity: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  visibility: hidden; }
  .header-menu__dropdown-menu ul:not(:first-child) {
    padding-bottom: 25px; }
  .header-menu__dropdown-menu ul {
    position: relative;
    width: 300px;
    padding: 15px 0;
    margin: 0;
    list-style-type: none;
    background: #FFFFFF;
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
    .header-menu__dropdown-menu ul li {
      line-height: 1;
      margin-bottom: 10px; }
      .header-menu__dropdown-menu ul li:last-child {
        margin-bottom: 0; }
      .header-menu__dropdown-menu ul li:hover > ul {
        opacity: 1;
        visibility: visible; }
      .header-menu__dropdown-menu ul li a {
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #1F2021;
        font-size: 16px;
        line-height: 21px;
        text-align: left;
        font-weight: 400;
        transition: 0.3s; }
        .header-menu__dropdown-menu ul li a:hover {
          color: #26B663; }
          .header-menu__dropdown-menu ul li a:hover button svg path {
            stroke: #26B663;
            transition: 0.3s; }
      .header-menu__dropdown-menu ul li span {
        display: none; }
      .header-menu__dropdown-menu ul li button {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        background: 0 0;
        border: none; }
      .header-menu__dropdown-menu ul li ul {
        position: absolute;
        top: 0;
        left: 100%;
        opacity: 0;
        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
        visibility: hidden; }

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.4s ease;
  z-index: 45; }

header {
  background: #ffff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08); }
  header .h_top {
    padding: 18px 0 17px; }
    header .h_top .h_top_wrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .h_top .h_top_wrap .h_menu_t1 {
        display: flex;
        margin: 0;
        padding: 0;
        list-style-type: none; }
        header .h_top .h_top_wrap .h_menu_t1 li {
          margin-right: 30px;
          line-height: 1; }
          header .h_top .h_top_wrap .h_menu_t1 li:last-child {
            margin-right: 0; }
          header .h_top .h_top_wrap .h_menu_t1 li a {
            color: #1F2021;
            font-size: 14px;
            line-height: 17px;
            transition: 0.3s; }
            header .h_top .h_top_wrap .h_menu_t1 li a:hover {
              color: #26B663; }
      header .h_top .h_top_wrap .h_loc {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        line-height: 17px; }
  header .h_center {
    padding-bottom: 15px; }
    header .h_center .h_center_wrap {
      display: flex;
      justify-content: space-between;
      gap: 35px; }
      header .h_center .h_center_wrap .h_hamburger {
        display: none;
        justify-content: center;
        align-items: center;
        width: 36px;
        height: 36px;
        background: #26B663;
        border-radius: 10px; }
      header .h_center .h_center_wrap .info {
        display: flex;
        align-items: center;
        gap: 30px;
        width: calc(100% - 281px); }
      header .h_center .h_center_wrap .profile {
        width: 100%;
        max-width: 246px; }
      header .h_center .h_center_wrap .lk {
        position: relative; }
      header .h_center .h_center_wrap .catalog {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        height: 40px;
        color: #ffff;
        font-size: 16px;
        font-weight: 700;
        padding: 0 20px;
        background: #26B663;
        border-radius: 10px;
        border: none; }
        header .h_center .h_center_wrap .catalog::before {
          content: "";
          width: 21px;
          height: 20px;
          background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4xNTM4MDkiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xNTM4MDkiIHk9IjYiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyIiByeD0iMSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMC4xNTM4MDkiIHk9IjEyIiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgcng9IjEiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
          background-position: center;
          background-repeat: no-repeat; }
        header .h_center .h_center_wrap .catalog.opened::before {
          background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuNDQ2OTUgMy4yOTI4N0MzLjgzNzQ3IDIuOTAyMzUgNC40NzA2NCAyLjkwMjM1IDQuODYxMTYgMy4yOTI4N0wxNy41ODkxIDE2LjAyMDhDMTcuOTc5NiAxNi40MTEzIDE3Ljk3OTYgMTcuMDQ0NSAxNy41ODkxIDE3LjQzNUMxNy4xOTg2IDE3LjgyNTUgMTYuNTY1NCAxNy44MjU1IDE2LjE3NDkgMTcuNDM1TDMuNDQ2OTUgNC43MDcwOUMzLjA1NjQyIDQuMzE2NTYgMy4wNTY0MiAzLjY4MzQgMy40NDY5NSAzLjI5Mjg3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE3LjU4OTEgMy4yOTI4NkMxNy45Nzk2IDMuNjgzMzkgMTcuOTc5NiA0LjMxNjU1IDE3LjU4OTEgNC43MDcwOEw0Ljg2MTE3IDE3LjQzNUM0LjQ3MDY0IDE3LjgyNTUgMy44Mzc0OCAxNy44MjU1IDMuNDQ2OTUgMTcuNDM1QzMuMDU2NDMgMTcuMDQ0NSAzLjA1NjQzIDE2LjQxMTMgMy40NDY5NSAxNi4wMjA4TDE2LjE3NDkgMy4yOTI4NkMxNi41NjU0IDIuOTAyMzQgMTcuMTk4NiAyLjkwMjM0IDE3LjU4OTEgMy4yOTI4NloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
          background-position: center;
          background-repeat: no-repeat; }
        header .h_center .h_center_wrap .catalog.opened .header-menu__dropdown-menu {
          opacity: 1;
          visibility: visible; }
      header .h_center .h_center_wrap .h_search {
        width: 541px; }
        header .h_center .h_center_wrap .h_search form {
          position: relative; }
        header .h_center .h_center_wrap .h_search input {
          font-size: 16px; }
          header .h_center .h_center_wrap .h_search input:placeholder {
            font-size: 16px; }
        header .h_center .h_center_wrap .h_search .sc {
          position: absolute;
          top: 13px;
          right: 44px;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 12px;
          height: 16px; }
        header .h_center .h_center_wrap .h_search button {
          position: absolute;
          top: 12px;
          right: 14px;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 15px;
          height: 15px;
          padding: 0;
          background: 0 0;
          border: none; }
      header .h_center .h_center_wrap .phones {
        position: relative;
        text-align: right; }
        header .h_center .h_center_wrap .phones.active .dropdown__item {
          opacity: 1;
          visibility: visible; }
        header .h_center .h_center_wrap .phones .top {
          display: flex;
          align-items: center;
          gap: 9px;
          margin-bottom: 4.5px; }
        header .h_center .h_center_wrap .phones button.item-arr {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 12px;
          height: 7px;
          padding: 0;
          background: 0 0;
          border: none; }
        header .h_center .h_center_wrap .phones a.item {
          font-size: 18px;
          color: #1F2021;
          line-height: 22px;
          font-weight: 700;
          white-space: nowrap; }
        header .h_center .h_center_wrap .phones small {
          display: block;
          padding-right: 16px;
          color: #26B663;
          font-size: 14px;
          line-height: 17px;
          font-weight: 700;
          transition: 0.3s;
          cursor: pointer; }
          header .h_center .h_center_wrap .phones small:hover {
            color: #1F2021; }
      header .h_center .h_center_wrap .profile {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
        padding-right: 5px; }
        header .h_center .h_center_wrap .profile .lk.show {
          display: flex !important; }
          header .h_center .h_center_wrap .profile .lk.show svg {
            display: block; }
        header .h_center .h_center_wrap .profile .btn {
          height: 40px;
          padding: 0 15px; }
          header .h_center .h_center_wrap .profile .btn svg {
            display: none;
            max-width: 12px; }
        header .h_center .h_center_wrap .profile .lk:hover .dropdown__item {
          opacity: 1;
          visibility: visible; }
        header .h_center .h_center_wrap .profile .favorite, header .h_center .h_center_wrap .profile .compare {
          position: relative; }
          header .h_center .h_center_wrap .profile .favorite svg path, header .h_center .h_center_wrap .profile .compare svg path {
            fill: #1F2021; }
          header .h_center .h_center_wrap .profile .favorite:hover svg path, header .h_center .h_center_wrap .profile .compare:hover svg path {
            fill: #26B663; }
          header .h_center .h_center_wrap .profile .favorite:hover .dropdown__item, header .h_center .h_center_wrap .profile .compare:hover .dropdown__item {
            opacity: 1;
            visibility: visible; }
        header .h_center .h_center_wrap .profile .cart:hover .dropdown__item {
          opacity: 1;
          visibility: visible; }
  header .h_bottom .h_bottom_wrap {
    border-top: 1px solid #E4E5E6; }
    header .h_bottom .h_bottom_wrap .h_menu_t2 {
      display: flex;
      justify-content: space-between;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      header .h_bottom .h_bottom_wrap .h_menu_t2 li a {
        display: flex;
        gap: 10px;
        align-items: center;
        padding: 12px 0 17px;
        color: #1F2021;
        font-size: 16px;
        line-height: 24px;
        transition: 0.3s; }
        header .h_bottom .h_bottom_wrap .h_menu_t2 li a:hover {
          color: #26B663; }

main {
  padding-top: 215px; }

main.p {
  padding-top: 225px;
  background: #f6f7f8; }

footer {
  padding: 44px 0 43px;
  background: #F6F7F8; }
  footer .f_top {
    padding-bottom: 35px; }
    footer .f_top .f_top_wrap {
      display: flex;
      justify-content: space-between; }
      footer .f_top .f_top_wrap .title {
        margin-bottom: 15px; }
      footer .f_top .f_top_wrap .menu {
        display: flex;
        gap: 50px; }
      footer .f_top .f_top_wrap .f_menu {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        footer .f_top .f_top_wrap .f_menu li {
          margin-bottom: 12px;
          line-height: 1; }
          footer .f_top .f_top_wrap .f_menu li:last-child {
            margin-bottom: 0; }
          footer .f_top .f_top_wrap .f_menu li a {
            color: #1F2021;
            font-size: 16px;
            line-height: 21px;
            transition: 0.3s; }
            footer .f_top .f_top_wrap .f_menu li a:hover {
              color: #26B663; }
      footer .f_top .f_top_wrap .f_info {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        footer .f_top .f_top_wrap .f_info li {
          display: flex;
          align-items: center;
          gap: 10px;
          margin-bottom: 20px;
          color: #1F2021;
          font-size: 16px;
          line-height: 21px; }
          footer .f_top .f_top_wrap .f_info li:last-child {
            margin-bottom: 0; }
          footer .f_top .f_top_wrap .f_info li .icon {
            display: flex;
            width: 16px; }
            footer .f_top .f_top_wrap .f_info li .icon svg {
              max-width: 100%; }
          footer .f_top .f_top_wrap .f_info li p {
            margin: 0; }
          footer .f_top .f_top_wrap .f_info li a {
            color: #1F2021;
            transition: 0.3s; }
            footer .f_top .f_top_wrap .f_info li a:hover {
              color: #26B663; }
      footer .f_top .f_top_wrap .subscribe form {
        position: relative;
        max-width: 260px;
        margin-bottom: 30px; }
        footer .f_top .f_top_wrap .subscribe form input {
          padding-right: 100px; }
          footer .f_top .f_top_wrap .subscribe form input.error {
            border-color: #E4E5E6; }
        footer .f_top .f_top_wrap .subscribe form label.error {
          top: 43px;
          right: unset;
          left: 0; }
        footer .f_top .f_top_wrap .subscribe form .btn {
          position: absolute;
          top: 5px;
          right: 5px;
          padding: 0 10px;
          height: 30px;
          font-size: 12px;
          border-radius: 5px; }
  footer .f_bottom .f_bottom_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    border-top: 1px solid #E4E5E6; }
    footer .f_bottom .f_bottom_wrap p, footer .f_bottom .f_bottom_wrap a {
      margin: 0;
      color: #929394;
      font-size: 16px;
      line-height: 24px; }
    footer .f_bottom .f_bottom_wrap a:hover {
      text-decoration: underline;
      transition: 0.3s; }

@media(max-width: 1420px) {
  header .h_center .h_center_wrap .info {
    gap: 27px; } }
@media(max-width: 1400px) {
  header .h_top .h_top_wrap .h_menu_t1 li {
    margin-right: 25px; } }
@media(max-width: 1300px) {
  main {
    padding-top: 116px; }

  main.p {
    padding-top: 116px; }

  header .h_top, header .h_bottom {
    display: none; }
  header .h_center {
    padding: 11px 0; }
    header .h_center .h_center_wrap .h_search {
      display: none; }
    header .h_center .h_center_wrap .phones {
      margin-left: auto; } }
@media(max-width: 1250px) {
  footer .f_top .f_top_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px; } }
@media(max-width: 1199px) {
  .header-menu__dropdown-menu ul {
    width: 260px; }

  .page-desc {
    font-size: 16px;
    line-height: 22px; } }
@media(max-width: 1150px) {
  .header-menu__dropdown-menu ul {
    width: 250px; } }
@media(max-width: 996px) {
  .dropdown__item, .header-menu__dropdown-menu {
    display: none !important; }

  .section-page {
    padding: 80px 0 40px; }

  .section {
    padding: 40px 0; }

  .soc.tp {
    gap: 20px; }
    .soc.tp li a span {
      display: none; }
    .soc.tp li a svg {
      width: 40px;
      height: 40px; }

  .paginations {
    margin-bottom: 80px; }

  main {
    padding-top: 90px; }

  main.p {
    padding-top: 90px; }

  header .favorite span.num, header .compare span.num {
    display: none; }

  header {
    box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.08); }
    header .favorite, header .compare, header .cart {
      width: 30px;
      height: 30px; }
      header .favorite svg, header .compare svg, header .cart svg {
        max-width: 14px; }
    header .cart {
      background: #26B663;
      border-color: #26B663; }
      header .cart:hover svg path {
        fill: #ffff; }
      header .cart svg path {
        fill: #ffff; }
      header .cart span.num {
        top: -2px;
        right: -2px;
        width: 9.4px;
        height: 9.4px;
        min-width: unset;
        padding: 0;
        text-indent: -9999px;
        border: 2px solid #ffff; }
    header .h_center .h_center_wrap .catalog {
      display: none; }
    header .h_center .h_center_wrap .phones {
      display: none; }
    header .h_center .h_center_wrap .info {
      width: auto;
      gap: 15px; }
    header .h_center .h_center_wrap .profile {
      gap: 10px;
      padding-right: 0;
      max-width: unset;
      justify-content: flex-end; }
      header .h_center .h_center_wrap .profile .btn {
        width: 30px;
        height: 30px;
        padding: 0;
        text-indent: -9999px;
        border-radius: 10px; }
        header .h_center .h_center_wrap .profile .btn:hover {
          transition: 0.3s;
          border-color: #26B663; }
          header .h_center .h_center_wrap .profile .btn:hover svg path {
            fill: #26B663; }
        header .h_center .h_center_wrap .profile .btn span {
          display: none; }
        header .h_center .h_center_wrap .profile .btn svg {
          display: block; }
    header .h_center .h_center_wrap .h_hamburger {
      display: flex; }
    header .h_center .h_center_wrap .h_logo img {
      height: 38px; } }
@media(max-width: 768px) {
  .page_title .date {
    display: none; }

  footer {
    padding-bottom: 24px; }
    footer .f_top .f_top_wrap {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 30px; }
    footer .f_bottom .f_bottom_wrap {
      flex-direction: column;
      align-items: flex-start;
      gap: 15px; } }
@media(max-width: 640px) {
  .block_title {
    margin: 0 0 13px;
    font-size: 24px;
    line-height: 31px; }

  .inner-header__caption {
    gap: 9.5px; }
    .inner-header__caption .inner-header__caption-description {
      padding-bottom: 2px;
      font-size: 14px;
      line-height: 18px; }

  .link.cl {
    margin: 0 !important; }

  .page_title .back-btns {
    margin: 1px 0 20px; }
    .page_title .back-btns svg {
      height: 9px; }

  .page-desc {
    margin: 5px 0 10px;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    border-bottom: 1px solid #E4E5E6; }

  .bread_crumbs {
    margin-bottom: 20px; }
    .bread_crumbs ul li {
      margin-right: 5px;
      font-size: 10px;
      line-height: 15px; }
      .bread_crumbs ul li a {
        padding-right: 3px; }

  .paginations {
    margin-top: 20px; }
    .paginations .pag-list {
      gap: 10px; }
      .paginations .pag-list li:not(.arrow) a {
        width: 30px;
        height: 30px;
        font-size: 14px; }
      .paginations .pag-list li.arrow {
        gap: 5px;
        font-size: 14px; }
      .paginations .pag-list .next {
        padding-left: 22px; }
      .paginations .pag-list .prev {
        padding-right: 22px; }
      .paginations .pag-list svg {
        margin-top: 0;
        max-width: 8px;
        max-height: 8px; }

  .page_title .outputs {
    font-size: 14px;
    line-height: 21px; }
    .page_title .outputs svg {
      width: 17px; }

  .page_title, .page_title.type3 {
    padding-bottom: 13px; }
    .page_title .title, .page_title.type3 .title {
      margin-bottom: 0; }
      .page_title .title h1, .page_title.type3 .title h1 {
        font-size: 24px;
        line-height: 31px; }

  .swiper-pagination span {
    width: 6px;
    height: 6px;
    margin: 0 2.5px !important; }

  .controls .swiper-button-prev, .controls .swiper-button-next {
    width: 30px;
    height: 30px; }
    .controls .swiper-button-prev svg, .controls .swiper-button-next svg {
      max-width: 9px; }

  .btn {
    height: 30px;
    padding: 0 12px;
    font-size: 14px; }
    .btn svg {
      display: none; }

  .title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px; }

  .link {
    margin-top: 11px;
    font-size: 14px;
    gap: 5px; }
    .link svg {
      width: 8px;
      height: 5px; }

  .more-js, .ajax_load_btn.more-js {
    margin-top: 25px;
    height: 40px;
    font-size: 14px; }
    .more-js span, .ajax_load_btn.more-js span {
      font-size: 14px; }

  header .h_center .h_center_wrap {
    gap: 0; }

  footer {
    padding: 35px 0 34px; }
    footer .f_top {
      padding-bottom: 30px; }
      footer .f_top .f_top_wrap .f_menu li {
        margin-bottom: 10px; }
        footer .f_top .f_top_wrap .f_menu li a {
          font-size: 14px;
          line-height: 18px; }
      footer .f_top .f_top_wrap .f_info li {
        margin-bottom: 15px;
        font-size: 14px;
        line-height: 18px; }
    footer .f_bottom .f_bottom_wrap {
      gap: 5px; }
      footer .f_bottom .f_bottom_wrap p, footer .f_bottom .f_bottom_wrap a {
        font-size: 14px; } }
@media(max-width: 520px) {
  .section {
    padding: 22px 0; }

  .section-page {
    padding: 44px 0 22px; }

  .defer {
    padding-bottom: 25px; }

  .paginations {
    margin-bottom: 50px; }

  .paginations .pag-list .prev {
    padding-right: 12px; }

  .paginations .pag-list .next {
    padding-left: 12px; }

  .page_title {
    padding-top: 17px; }

  .page_title.type2 {
    padding-bottom: 8px; }

  main {
    padding-top: 60px; }

  main.p {
    padding-top: 60px; }

  footer .f_top .f_top_wrap .menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  footer .f_top .f_top_wrap .subscribe form {
    max-width: unset; } }
@media(max-width: 360px) {
  header .h_center .h_center_wrap .h_logo img {
    height: 34px; }

  .paginations .pag-list li.arrow {
    display: none; } }
@media(max-width: 350px) {
  header .h_center .h_center_wrap .info, header .h_center .h_center_wrap .profile {
    gap: 8px; }
  header .h_center .h_center_wrap .h_hamburger {
    width: 32px;
    height: 32px; }
    header .h_center .h_center_wrap .h_hamburger svg {
      max-width: 18px; } }
.s-price {
  padding: 26px 0 32px; }
  .s-price .price_wrap {
    padding-top: 4px; }
    .s-price .price_wrap .title {
      margin-bottom: 22px;
      font-size: 28px;
      line-height: 36px;
      font-weight: 700; }
    .s-price .price_wrap .price_tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 30px;
      padding: 0;
      list-style-type: none; }
      .s-price .price_wrap .price_tabs li {
        line-height: auto; }
        .s-price .price_wrap .price_tabs li a {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          height: 40px;
          padding: 0 20px;
          color: #1F2021;
          font-size: 16px;
          font-weight: 700;
          background: #F6F7F8;
          border-radius: 100px;
          transition: all 0.2s ease-in-out; }
          .s-price .price_wrap .price_tabs li a:hover {
            color: #FFFFFF;
            background: #1F2021; }
          .s-price .price_wrap .price_tabs li a.active {
            color: #FFFFFF;
            background: #1F2021; }
    .s-price .price_wrap .price_list {
      position: relative; }
      .s-price .price_wrap .price_list .top ul {
        background: #F6F7F8; }
        .s-price .price_wrap .price_list .top ul li:first-child .item::before {
          top: 9px; }
      .s-price .price_wrap .price_list .bottom ul li:last-child .item::before {
        height: calc(100% - 9px); }
      .s-price .price_wrap .price_list .bottom ul li .item.column {
        justify-content: center;
        gap: 112px;
        padding: 0 19px; }
      .s-price .price_wrap .price_list ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .s-price .price_wrap .price_list ul li {
          min-height: 50px;
          display: flex;
          border-bottom: 1px solid #e4e5e6; }
          .s-price .price_wrap .price_list ul li .item {
            position: relative;
            display: flex;
            width: 382px;
            align-items: center;
            text-align: center;
            padding: 0 20px; }
            .s-price .price_wrap .price_list ul li .item::before {
              content: "";
              position: absolute;
              top: 0;
              right: 0;
              width: 1px;
              height: 100%;
              background: url(../images/Line.svg) no-repeat center; }
            .s-price .price_wrap .price_list ul li .item:first-child {
              width: 520px;
              text-align: left; }
            .s-price .price_wrap .price_list ul li .item:last-child {
              width: 125px;
              justify-content: center;
              padding: 0; }
              .s-price .price_wrap .price_list ul li .item:last-child::before {
                display: none; }
            .s-price .price_wrap .price_list ul li .item.column {
              display: flex;
              align-items: center;
              justify-content: space-between;
              padding: 0 55px; }
              .s-price .price_wrap .price_list ul li .item.column p {
                width: auto; }
          .s-price .price_wrap .price_list ul li span {
            font-size: 16px;
            color: #1F2021;
            line-height: 21px;
            font-weight: 700; }
          .s-price .price_wrap .price_list ul li p {
            margin: 0;
            width: 100%;
            font-size: 16px;
            line-height: 21px;
            font-weight: 400; }

@media(max-width: 1400px) {
  .s-price .price_wrap .price_list ul li .item:first-child {
    width: 382px; } }
@media(max-width: 996px) {
  .s-requisites {
    padding: 40px 0; } }
@media(max-width: 768px) {
  .s-requisites .requisites_list li {
    flex-direction: column; }
    .s-requisites .requisites_list li span {
      max-width: unset; }
    .s-requisites .requisites_list li p {
      width: 100%; } }
@media(max-width: 640px) {
  .s-requisites .head {
    margin-bottom: 20px; }
  .s-requisites .btn {
    min-width: 170px; }
  .s-requisites .requisites_wrap {
    padding-top: 0;
    width: calc(100% + 30px);
    margin: 0 -15px; }
  .s-requisites .requisites_list li {
    padding: 10px 20px; }
    .s-requisites .requisites_list li span, .s-requisites .requisites_list li p {
      font-size: 14px;
      line-height: 20px; } }
@media(max-width: 520px) {
  .s-requisites {
    padding: 6px 0 25px; } }
@media(max-width: 360px) {
  .s-requisites .head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; } }
body .sale-products-gift {
  padding: 0 !important; }

.basket-coupon-alert-section {
  margin-bottom: 20px; }

.product-item__btn-zakaz {
  margin-left: auto; }

.adaptive_filter, #mobileheader {
  display: none !important; }

.content-errors {
  display: none;
  margin-bottom: 25px;
  position: relative;
  padding: 1rem;
  background-color: #f8d7da;
  border: 1px solid #f1aeb5; }
  .content-errors p {
    margin: 5px 0; }

@media(max-width: 640px) {
  .tabs {
    width: auto !important; } }
.banner {
  padding-bottom: 26px; }

.banner .banner_wrap, .s-banner .banner_wrap {
  padding: 44px 50px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px; }
  .banner .banner_wrap .title, .s-banner .banner_wrap .title {
    color: #ffff;
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
  .banner .banner_wrap p, .s-banner .banner_wrap p {
    margin: 10px 0 0;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 42px;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }

@media(max-width: 1199px) {
  .banner .banner_wrap, .s-banner .banner_wrap {
    padding: 33px 50px; }
    .banner .banner_wrap .title, .s-banner .banner_wrap .title {
      font-size: 50px;
      line-height: 1; }
    .banner .banner_wrap p, .s-banner .banner_wrap p {
      font-size: 20px;
      line-height: 1.4; } }
@media(max-width: 996px) {
  .banner .banner_wrap .title, .s-banner .banner_wrap .title {
    font-size: 44px; } }
@media(max-width: 640px) {
  .banner {
    padding-bottom: 17px; }

  .banner .banner_wrap, .s-banner .banner_wrap {
    padding: 26px 20px; }
    .banner .banner_wrap .title, .s-banner .banner_wrap .title {
      display: block;
      max-width: 139px;
      font-size: 24px;
      line-height: 29px; }
    .banner .banner_wrap p, .s-banner .banner_wrap p {
      max-width: 139px;
      font-size: 14px;
      line-height: 20px; } }
@media(max-width: 520px) {
  .banner {
    padding-top: 20px;
    padding-bottom: 0; }

  .banner .banner_wrap, .s-banner .banner_wrap {
    background-image: url(../images/фонmob2.png) !important; } }
.catalog {
  padding: 8px 0 38px; }
  .catalog .paginations {
    margin-bottom: 0; }
  .catalog .tag_list {
    margin-bottom: 50px; }
    .catalog .tag_list ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .catalog .tag_list ul li {
        height: auto;
        padding: 13px 20px;
        background: #F6F7F8;
        border-radius: 10px;
        transition: 0.3s; }
        .catalog .tag_list ul li:hover {
          background: #fff;
          box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
        .catalog .tag_list ul li a {
          display: flex;
          align-items: center;
          width: 100%;
          height: 100%;
          gap: 20px; }
        .catalog .tag_list ul li .img {
          width: 70px;
          height: 70px;
          border-radius: 10px;
          overflow: hidden;
          transition: 0.3s; }
          .catalog .tag_list ul li .img img {
            width: 100%;
            height: 100%;
            object-fit: contain; }
        .catalog .tag_list ul li .desc.mob {
          display: none; }
        .catalog .tag_list ul li p {
          margin: 0;
          width: calc(100% - 90px);
          font-size: 16px;
          line-height: 21px;
          color: #1F2021;
          font-weight: 700; }
  .catalog .sort-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 46px; }
    .catalog .sort-tag__item {
      display: flex;
      align-items: center;
      gap: 3px;
      padding: 0 18px 0 25px;
      font-size: 16px;
      line-height: 24px;
      height: 40px;
      border: 1px solid #e4e5e6;
      border-radius: 100px; }
      .catalog .sort-tag__item span {
        color: #1F2021;
        font-size: 16px;
        line-height: 24px;
        padding-bottom: 2px; }
      .catalog .sort-tag__item a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 24px;
        margin-bottom: -1px; }
  .catalog .sort-type {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px; }
    .catalog .sort-type.active .sort-type__label {
      color: #26B663;
      transition: 0.3s; }
      .catalog .sort-type.active .sort-type__label svg path {
        stroke: #26B663;
        transition: 0.3s; }
    .catalog .sort-type span.cl {
      display: none; }
    .catalog .sort-type .sort-type__label {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      cursor: pointer; }
      .catalog .sort-type .sort-type__label.mob {
        display: none; }
    .catalog .sort-type .sort-type__filter {
      display: none;
      justify-content: center;
      gap: 10px;
      align-items: center;
      height: 40px;
      padding: 0 31px;
      font-size: 14px;
      font-weight: 700;
      background: #ffff;
      border: 1px solid #E4E5E6;
      border-radius: 10px;
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
    .catalog .sort-type .dropdown {
      display: none;
      position: absolute;
      top: 100%;
      border-top: 3px solid transparent;
      z-index: 3; }
      .catalog .sort-type .dropdown.show {
        display: block;
        transition: 0.3s; }
      .catalog .sort-type .dropdown .wrap {
        width: 212px;
        padding: 15px 20px 10px;
        background: #fff;
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
        border-radius: 10px; }
      .catalog .sort-type .dropdown ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .catalog .sort-type .dropdown ul li {
          margin-bottom: 7px;
          line-height: 1; }
          .catalog .sort-type .dropdown ul li:last-child {
            margin-bottom: 0; }
          .catalog .sort-type .dropdown ul li a {
            color: #1F2021;
            font-size: 16px;
            line-height: 24px;
            transition: 0.3s; }
            .catalog .sort-type .dropdown ul li a:hover {
              color: #26B663; }
  .catalog .filter-tag {
    margin-bottom: 30px; }
    .catalog .filter-tag .form-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px; }
      .catalog .filter-tag .form-group .square-filter {
        position: relative; }
        .catalog .filter-tag .form-group .square-filter.active button {
          background: rgba(38, 182, 99, 0.05);
          border-color: #26B663; }
        .catalog .filter-tag .form-group .square-filter.active button svg {
          transform: rotate(180deg); }
        .catalog .filter-tag .form-group .square-filter button {
          display: flex;
          align-items: center;
          justify-content: space-between;
          min-width: 151px;
          padding: 0 15px;
          height: 50px;
          color: #1F2021;
          font-size: 16px;
          background: #F6F7F8;
          border: 1px solid #F6F7F8;
          border-radius: 5px;
          transition: 0.3s; }
          .catalog .filter-tag .form-group .square-filter button svg {
            transition: 0.3s; }
      .catalog .filter-tag .form-group .dropdown-menu.show {
        display: block; }
      .catalog .filter-tag .form-group .dropdown-menu.bg {
        width: calc(100% + 189px); }
        .catalog .filter-tag .form-group .dropdown-menu.bg .top {
          margin-bottom: 15px; }
      .catalog .filter-tag .form-group .dropdown-menu {
        display: none;
        position: absolute;
        top: calc(100% + 5px);
        width: calc(100% + 169px);
        padding: 16px 20px 20px;
        background: #fff;
        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        z-index: 3; }
        .catalog .filter-tag .form-group .dropdown-menu small {
          display: block;
          margin-bottom: 5px;
          color: #929394;
          font-size: 14px;
          line-height: 21px; }
        .catalog .filter-tag .form-group .dropdown-menu span, .catalog .filter-tag .form-group .dropdown-menu .clearf {
          color: #929394;
          font-size: 16px;
          line-height: 24px; }
        .catalog .filter-tag .form-group .dropdown-menu .clearf {
          display: inline-flex;
          align-items: center;
          gap: 5px;
          color: #1F2021;
          font-weight: 700; }
          .catalog .filter-tag .form-group .dropdown-menu .clearf svg {
            margin-top: 4px; }
        .catalog .filter-tag .form-group .dropdown-menu .top {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding-bottom: 13px;
          margin-bottom: 20px;
          border-bottom: 1px solid #E4E5E6; }
        .catalog .filter-tag .form-group .dropdown-menu .btn {
          margin-top: 20px;
          width: 100%;
          height: 40px; }
        .catalog .filter-tag .form-group .dropdown-menu .lsi {
          max-height: 289px;
          overflow-y: scroll;
          overflow-x: hidden; }
        .catalog .filter-tag .form-group .dropdown-menu .input-wrap {
          margin-bottom: 5px; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap:last-child {
            margin-bottom: 0; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt input {
            display: none; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt input:checked + label {
              background: rgba(38, 182, 99, 0.05);
              border-color: #26B663; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.inpt label {
            width: 100%;
            padding: 7px 15px;
            color: #1F2021;
            font-size: 16px;
            line-height: 24px;
            background: #ffff;
            border: 1px solid #E4E5E6;
            border-radius: 5px;
            transition: 0.3s;
            cursor: pointer; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 5px;
            margin-bottom: 20px; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price input[type="text"] {
              width: 100%;
              max-width: 130px;
              padding: 0 28px 0 15px;
              height: 40px;
              font-size: 16px;
              color: #1F2021;
              background: #F6F7F8;
              border: 1px solid #E4E5E6;
              border-radius: 5px;
              box-sizing: border-box; }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price input[type="text"]:placeholder {
                font-size: 16px;
                color: #929394; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price .field {
              position: relative; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.price .rub {
              position: absolute;
              top: 8px;
              right: 15px;
              color: #1F2021;
              font-size: 16px;
              line-height: 24px; }
          .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch {
            position: relative;
            margin-bottom: 15px; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch:hover input {
              border-color: #A1A1A7; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input {
              position: absolute;
              top: 50%;
              left: 0;
              -webkit-appearance: none;
              width: 20px;
              height: 20px;
              border: 1px solid #E4E5E6;
              background: #f6f7f8;
              border-radius: 5px;
              transition: all ease 0.3s;
              outline: none;
              transform: translate(0, -50%); }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input:checked {
                background-color: #26B663;
                border-color: #26B663; }
                .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input:checked::after {
                  opacity: 1;
                  transition: all ease 0.3s; }
              .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch input::after {
                content: "";
                opacity: 0;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjE2NTYxIDAuNUw3LjI4NjYyIDEuNDA3MDlMMy43NDUyMiA0LjkwOTQ1TDIuNzEzMzggMy45MjY3N0wxLjc5NjE4IDMuMDE5NjlMMCA0Ljc5NjA2TDIuODI4MDMgNy41OTI5MUwzLjcwNzAxIDguNUwxMCAyLjI3NjM4TDguMTY1NjEgMC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center no-repeat; }
            .catalog .filter-tag .form-group .dropdown-menu .input-wrap.ch label {
              padding-left: 35px;
              margin: 0;
              color: #1F2021;
              font-size: 16px;
              line-height: 21px; }

@media(max-width: 996px) {
  .catalog {
    padding-bottom: 20px; }
    .catalog .filter-tag, .catalog .sort-tag {
      display: none; }
    .catalog .sort-type .sort-type__label:not(.mob) {
      display: none; }
    .catalog .sort-type .sort-type__label.mob {
      display: flex; }
    .catalog .sort-type .sort-type__filter {
      display: flex; } }
@media(max-width: 640px) {
  .catalog {
    padding: 3px 0 0; }
    .catalog .tag_list {
      margin-bottom: 30px; }
      .catalog .tag_list ul li {
        padding: 14px 20px; }
        .catalog .tag_list ul li a {
          gap: 15px; }
        .catalog .tag_list ul li .img {
          width: 50px;
          height: 50px; }
        .catalog .tag_list ul li .desc:not(.mob) {
          display: none; }
        .catalog .tag_list ul li .desc.mob {
          display: block !important; }
        .catalog .tag_list ul li p {
          font-size: 14px;
          line-height: 18px; }
    .catalog .sort-type {
      margin-bottom: 20px; }
      .catalog .sort-type .sort-type__label {
        font-size: 14px;
        line-height: 21px; }
        .catalog .sort-type .sort-type__label svg {
          max-width: 18px;
          max-height: 18px; } }
@media(max-width: 520px) {
  .catalog {
    padding-bottom: 22px; }

  .catalog .container .tag_list {
    padding: 0 !important; }

  .tag_list {
    margin-bottom: 30px; }

  .catalog .sort-type {
    padding: 0 !important; } }
@media(max-width: 360px) {
  .catalog .sort-type .sort-type__filter {
    padding: 0 23px; }

  .catalog .sort-type span:not(.cl) {
    display: none; }
  .catalog .sort-type span.cl {
    display: block; } }
.cart-lk {
  padding-bottom: 38px; }
  .cart-lk .cart_wrap {
    display: flex;
    align-items: flex-start;
    gap: 50px; }
    .cart-lk .cart_wrap .left {
      width: calc(100% - 480px); }
    .cart-lk .cart_wrap .right {
      width: 100%;
      max-width: 430px; }
    .cart-lk .cart_wrap .buttons {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .cart-lk .cart_wrap .buttons .btn {
        height: 60px;
        font-size: 20px; }

.order-lk {
  padding-bottom: 38px; }
  .order-lk .order_wrap {
    display: flex;
    align-items: flex-start;
    gap: 50px; }
    .order-lk .order_wrap .left {
      width: calc(100% - 480px); }
    .order-lk .order_wrap .right {
      width: 100%;
      max-width: 430px; }
    .order-lk .order_wrap .btn {
      width: 100%;
      margin-bottom: 21px; }
    .order-lk .order_wrap .bd-elem {
      min-height: unset;
      margin-bottom: 20px; }
      .order-lk .order_wrap .bd-elem:last-child {
        margin-bottom: 0; }
    .order-lk .order_wrap .location-form .grid .form_row {
      margin-bottom: 0; }

.zakaz-lk .profile_wrap .bd-elem {
  min-height: unset;
  margin-bottom: 20px; }
  .zakaz-lk .profile_wrap .bd-elem:last-child {
    margin-bottom: 0; }

.que, .basket-item-amount {
  position: relative;
  width: 120px; }
  .que input[type="text"], .basket-item-amount input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 40px;
    color: #1F2021;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-weight: 400;
    background: #ffff;
    border: 1px solid #E4E5E6;
    border-radius: 10px; }
    .que input[type="text"]::placeholder, .basket-item-amount input[type="text"]::placeholder {
      font-size: 16px;
      line-height: 24px; }
    .que input[type="text"]:hover, .basket-item-amount input[type="text"]:hover {
      border-color: #E4E5E6; }
  .que button, .que .basket-item-btn-minus, .que .basket-item-btn-plus, .basket-item-amount button, .basket-item-amount .basket-item-btn-minus, .basket-item-amount .basket-item-btn-plus {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 100%;
    background: 0 0;
    border: none;
    cursor: pointer;
    z-index: 2; }
    .que button.b-minus, .que button .basket-item-btn-minus, .que .basket-item-btn-minus.b-minus, .que .basket-item-btn-minus .basket-item-btn-minus, .que .basket-item-btn-plus.b-minus, .que .basket-item-btn-plus .basket-item-btn-minus, .basket-item-amount button.b-minus, .basket-item-amount button .basket-item-btn-minus, .basket-item-amount .basket-item-btn-minus.b-minus, .basket-item-amount .basket-item-btn-minus .basket-item-btn-minus, .basket-item-amount .basket-item-btn-plus.b-minus, .basket-item-amount .basket-item-btn-plus .basket-item-btn-minus {
      left: 0;
      right: unset; }
  .que .basket-item-btn-minus, .basket-item-amount .basket-item-btn-minus {
    left: 0;
    right: unset; }

.prod-items.type2 li {
  justify-content: space-between; }
  .prod-items.type2 li .cols:last-child {
    gap: 40px; }
  .prod-items.type2 li .image {
    width: 60px;
    height: 60px; }
  .prod-items.type2 li .name {
    max-width: 280px; }

.prod-items {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .prod-items li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid #e4e5e6; }
    .prod-items li:last-child {
      border-bottom: none; }
    .prod-items li .cols {
      display: flex;
      align-items: center;
      gap: 20px; }
    .prod-items li .desc {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      width: calc( 100% - 120px ); }
    .prod-items li .info {
      display: flex;
      align-items: center;
      gap: 20px; }
    .prod-items li .image {
      width: 100px;
      height: 100px;
      margin: 0; }
      .prod-items li .image img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .prod-items li .name {
      display: block;
      max-width: 240px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
    .prod-items li .column {
      display: flex;
      gap: 20px;
      align-items: center; }
    .prod-items li .price, .prod-items li .elem {
      display: inline-flex;
      flex-direction: column; }
      .prod-items li .price.mob, .prod-items li .elem.mob {
        display: none; }
      .prod-items li .price strong, .prod-items li .elem strong {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700; }
      .prod-items li .price small, .prod-items li .elem small {
        color: #929394;
        font-size: 14px;
        line-height: 21px; }
    .prod-items li .cl {
      gap: 15px;
      padding-left: 10px; }
      .prod-items li .cl .clear {
        width: 40px; }

@media(max-width: 1400px) {
  .cart-lk .cart_wrap {
    gap: 30px; }
    .cart-lk .cart_wrap .left {
      width: calc(100% - 410px); }
    .cart-lk .cart_wrap .right {
      max-width: 380px; }
    .cart-lk .cart_wrap .buttons .btn {
      height: 50px;
      font-size: 16px; }

  .order-lk .order_wrap {
    gap: 30px; }
    .order-lk .order_wrap .left {
      width: calc(100% - 410px); }
    .order-lk .order_wrap .right {
      max-width: 380px; }
    .order-lk .order_wrap .buttons .btn {
      height: 50px;
      font-size: 16px; } }
@media(max-width: 1340px) {
  .cart-lk .cart_wrap, .order-lk .order_wrap {
    flex-direction: column; }
    .cart-lk .cart_wrap .left, .order-lk .order_wrap .left {
      width: 100%; }
    .cart-lk .cart_wrap .right, .order-lk .order_wrap .right {
      max-width: unset; }

  .order-lk .order_wrap {
    gap: 20px; }
    .order-lk .order_wrap .left {
      order: 2; }
    .order-lk .order_wrap .right {
      order: 1; } }
@media(max-width: 996px) {
  .prod-items li .desc {
    flex-direction: column;
    align-items: flex-start; }
  .prod-items li .info {
    flex-direction: column;
    align-items: flex-start; }
  .prod-items li .column .price {
    display: none; }
  .prod-items li .price.mob {
    display: block; }
  .prod-items li .cl {
    padding-left: 0; }

  .prod-items.type2 li {
    flex-direction: column;
    align-items: flex-start; }
    .prod-items.type2 li .name {
      max-width: unset; } }
@media(max-width: 640px) {
  .cart-lk .favorite, .cart-lk .clear {
    width: 30px;
    height: 30px; }
    .cart-lk .favorite svg, .cart-lk .clear svg {
      max-width: 16px;
      max-height: 16px; }
  .cart-lk .cart_wrap {
    gap: 15px; }
    .cart-lk .cart_wrap .right {
      min-height: unset;
      padding: 15px 20px 20px; }
    .cart-lk .cart_wrap .left {
      padding: 15px 20px 16px; }
    .cart-lk .cart_wrap .buttons {
      gap: 15px; }
      .cart-lk .cart_wrap .buttons .btn {
        height: 40px;
        font-size: 14px; }

  .order-lk .order_wrap .bd-elem {
    padding: 15px 20px 20px; }
  .order-lk .order_wrap .btn {
    margin: 0 0 20px;
    font-size: 14px; }

  .zakaz-lk .profile_wrap .bd-elem {
    padding: 15px 20px 20px; }
  .zakaz-lk .profile_wrap .btn {
    margin: 0 0 20px;
    font-size: 14px; }

  .que, .basket-item-amount {
    width: 100px; }
    .que input[type="text"], .basket-item-amount input[type="text"] {
      height: 30px;
      font-size: 14px;
      line-height: 21px; }

  .prod-items li {
    align-items: flex-start;
    padding: 16px 0;
    gap: 10px; }
    .prod-items li .desc {
      gap: 10px; }
    .prod-items li .info {
      gap: 11px; }
    .prod-items li .name {
      max-width: unset;
      font-size: 14px;
      line-height: 18px; }
    .prod-items li .column {
      gap: 10px; }
    .prod-items li .price strong, .prod-items li .elem strong {
      font-size: 14px;
      line-height: 18px; }
    .prod-items li .price small, .prod-items li .elem small {
      font-size: 12px;
      line-height: 16px; }
    .prod-items li .image {
      width: 60px;
      height: 60px; }
    .prod-items li .cl {
      gap: 10px; }
      .prod-items li .cl .clear {
        width: 30px; }

  .prod-items.type2 li {
    gap: 15px; }
    .prod-items.type2 li:first-child {
      padding-top: 0; }
    .prod-items.type2 li:last-child {
      padding-bottom: 0; }
    .prod-items.type2 li .image {
      width: 40px;
      height: 40px; }
    .prod-items.type2 li .elem small {
      font-size: 11px; }
    .prod-items.type2 li .cols {
      width: 100%;
      gap: 10px; }
      .prod-items.type2 li .cols:last-child {
        justify-content: space-between;
        gap: 18px; } }
@media(max-width: 520px) {
  .cart-lk {
    padding-bottom: 25px; } }
.compare-lk {
  padding-bottom: 38px; }
  .compare-lk .compare_wrap {
    display: flex; }
    .compare-lk .compare_wrap .selectior {
      width: 100%;
      max-width: 282px; }
      .compare-lk .compare_wrap .selectior .top {
        height: 404px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        margin-bottom: 30px; }
      .compare-lk .compare_wrap .selectior .bottom .item {
        padding: 15px 20px;
        border-bottom: 1px solid #E4E5E6; }
        .compare-lk .compare_wrap .selectior .bottom .item:first-child {
          padding-top: 0;
          line-height: 28px; }
        .compare-lk .compare_wrap .selectior .bottom .item:last-child {
          border-bottom: none; }
        .compare-lk .compare_wrap .selectior .bottom .item small {
          font-size: 16px;
          line-height: 24px;
          font-weight: 700; }
    .compare-lk .compare_wrap .compare_list {
      width: calc(100% - 282px);
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .compare-lk .compare_wrap .compare_list li.compare_list_item {
        position: relative; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .box {
          padding: 20px 20px 0; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .image {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 242px;
          margin-bottom: 15px; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .image img {
            max-width: 100%;
            max-height: 100%;
            object-fit: cover; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .name {
          display: block;
          margin-bottom: 15px;
          color: #1F2021;
          font-size: 16px;
          line-height: 24px;
          font-weight: 700;
          transition: 0.3s; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .control {
          display: flex;
          gap: 10px;
          margin: 0 0 30px; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn {
            gap: 10px;
            width: calc(100% - 100px);
            height: 40px;
            padding: 0 15px;
            color: #FFFFFF;
            background: #26B663; }
            .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn.active {
              color: #26B663;
              background: #ffff;
              border-color: #26B663; }
              .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn.active svg path {
                fill: #26B663; }
        .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item {
          position: relative;
          padding: 15px 20px;
          border-bottom: 1px solid #E4E5E6; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item:first-child {
            padding-top: 0; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item:last-child {
            border-bottom: none;
            padding-bottom: 0; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item .price {
            font-size: 20px;
            line-height: 28px;
            font-weight: 700; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small {
            display: block;
            max-height: 0;
            font-size: 16px;
            line-height: 24px;
            font-weight: 700;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item p {
            margin: 0;
            color: #1F2021;
            font-size: 16px; }
          .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item button {
            display: none;
            position: absolute;
            top: 19.5px;
            right: 7.5px;
            justify-content: center;
            align-items: center;
            width: 14px;
            height: 14px;
            padding: 0;
            background: 0 0;
            border: none;
            transition: 0.3s; }
  .compare-lk .compare-hidden {
    display: none; }
    .compare-lk .compare-hidden .compare_param {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .compare-lk .compare-hidden .compare_param li.compare_param_item {
        position: relative; }
        .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item {
          position: relative;
          padding: 15px 7.5px;
          border-bottom: 1px solid #E4E5E6; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item:first-child {
            border-top: 1px solid #E4E5E6; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item .price {
            font-size: 18px;
            line-height: 23px;
            font-weight: 700; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item small {
            display: block;
            max-height: 0;
            font-size: 18px;
            line-height: 23px;
            font-weight: 700;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item p {
            margin: 0;
            color: #1F2021;
            font-size: 14px;
            line-height: 18px; }
          .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item button {
            display: none;
            position: absolute;
            top: 19.5px;
            right: 7.5px;
            justify-content: center;
            align-items: center;
            width: 14px;
            height: 14px;
            padding: 0;
            background: 0 0;
            border: none;
            transition: 0.3s; }

@media(max-width: 1420px) {
  .compare-lk .compare_wrap .selectior {
    max-width: 243px; }

  .compare-lk .compare_wrap .compare_list {
    width: calc(100% - 243px); } }
@media(max-width: 1380px) {
  .compare-lk .compare_wrap .selectior {
    display: none; }
  .compare-lk .compare_wrap .compare_list {
    width: 100%; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small {
      margin-bottom: 15px;
      max-height: unset; }
    .compare-lk .compare_wrap .compare_list li.swiper-slide-active .info .item small {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s; }

  .compare-lk .compare-hidden .compare_param li.compare_param_item .info .item small {
    margin-bottom: 15px;
    max-height: unset; }
  .compare-lk .compare-hidden .compare_param li.compare_param_item.swiper-slide-active .info .item small {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; } }
@media(max-width: 640px) {
  .switch {
    display: block; }
    .switch label {
      font-size: 14px !important;
      line-height: 17px !important;
      white-space: nowrap; }

  .compare-lk .compare-hidden {
    display: block; }
  .compare-lk .favorite, .compare-lk .compare {
    width: 16px;
    height: 16px;
    padding: 0;
    background: 0 0;
    border-color: transparent;
    border-radius: 0; }
    .compare-lk .favorite.active, .compare-lk .compare.active {
      border-color: transparent; }
    .compare-lk .favorite:hover, .compare-lk .compare:hover {
      border-color: transparent; }
    .compare-lk .favorite svg, .compare-lk .compare svg {
      width: 100%; }
  .compare-lk .container {
    padding: 0; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .box {
    padding: 20px 7.5px 0; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .info {
    display: none; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .image {
    height: 165px;
    margin-bottom: 10px; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .name {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .control {
    justify-content: space-between;
    margin-bottom: 0;
    gap: 15px;
    align-items: center; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .control .cl {
      gap: 15px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .control .btn {
      width: calc(100% - 62px);
      padding: 0;
      height: 30px; }
  .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item {
    padding: 15px 7.5px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item:first-child {
      padding-top: 15px;
      border-top: 1px solid #E4E5E6; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item p {
      font-size: 14px;
      line-height: 18px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small, .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item .price {
      font-size: 18px;
      line-height: 23px; }
    .compare-lk .compare_wrap .compare_list li.compare_list_item .info .item small {
      display: block;
      margin-bottom: 15px;
      white-space: nowrap; } }
@media(max-width: 520px) {
  .compare-lk {
    padding-bottom: 25px; } }
.title-p {
  padding-bottom: 13px;
  margin-bottom: 25px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  border-bottom: 1px solid #E4E5E6; }

.status {
  margin-bottom: 24px; }
  .status .status-info {
    display: flex;
    align-items: center;
    gap: 10px; }
    .status .status-info .text {
      font-size: 16px;
      line-height: 22px;
      font-weight: 700; }
    .status .status-info label {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: 700;
      padding: 0 15px;
      background: #26B663;
      height: 30px;
      border-radius: 10px; }
      .status .status-info label.awaiting {
        background: #FF9B17; }
      .status .status-info label.cancelled {
        background: #CC3636; }
      .status .status-info label.delivery {
        background: #00879E; }
  .status p {
    margin: 16px 0 0;
    font-size: 16px;
    line-height: 22px; }

.group:not(.menu, .phone, .lk) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E4E5E6; }
  .group:not(.menu, .phone, .lk) .title-p {
    padding: 0;
    margin: 0;
    border: none; }
  .group:not(.menu, .phone, .lk) .art {
    margin: 5px 0 0;
    color: #929394;
    font-size: 16px;
    line-height: 24px; }
  .group:not(.menu, .phone, .lk) .price {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1F2021;
    font-size: 16px;
    line-height: 22px; }
    .group:not(.menu, .phone, .lk) .price p {
      margin: 0;
      font-size: 20px;
      line-height: 28px;
      font-weight: 700; }

.profile-info p {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 24px; }
  .profile-info p span {
    font-weight: 700; }
.profile-info .btn {
  width: auto !important;
  margin: 16px 0 0 !important;
  height: 40px;
  font-size: 16px; }

.info-lc, .bd-elem {
  width: 100%;
  min-height: 300px;
  padding: 23px 30px 30px;
  background: #ffff;
  border-radius: 10px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05); }
  .info-lc .top, .bd-elem .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px; }
    .info-lc .top .price, .bd-elem .top .price {
      margin: 0;
      color: #26B663;
      font-size: 20px;
      line-height: 28px; }
  .info-lc .promo, .bd-elem .promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px; }
    .info-lc .promo input, .bd-elem .promo input {
      width: 100%;
      height: 50px;
      padding: 0 15px;
      color: #929394;
      font-size: 14px;
      line-height: 21px;
      background: #F6F7F8;
      border: 1px solid #E4E5E6;
      border-radius: 10px; }
      .info-lc .promo input::placeholder, .bd-elem .promo input::placeholder {
        color: #929394;
        font-size: 14px;
        line-height: 21px; }
      .info-lc .promo input:focus, .bd-elem .promo input:focus {
        box-shadow: none; }
    .info-lc .promo button, .bd-elem .promo button {
      padding: 0;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      background: 0 0;
      border: none; }
  .info-lc .param, .bd-elem .param {
    margin-bottom: 24px; }
    .info-lc .param ul, .bd-elem .param ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .info-lc .param ul li, .bd-elem .param ul li {
        position: relative;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        line-height: 1; }
        .info-lc .param ul li::before, .bd-elem .param ul li::before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 4px;
          width: 100%;
          height: 1px;
          background: url(../images/Line2.png); }
        .info-lc .param ul li small, .bd-elem .param ul li small {
          padding-right: 5px;
          color: #929394;
          font-size: 16px;
          line-height: 19px;
          background: #fff;
          z-index: 1; }
        .info-lc .param ul li p, .bd-elem .param ul li p {
          margin: 0;
          padding-left: 5px;
          font-size: 20px;
          line-height: 25px;
          font-weight: 700;
          background: #fff;
          z-index: 1; }

.profile-lk, .order-lk {
  padding-bottom: 38px; }
  .profile-lk .profile_wrap, .order-lk .profile_wrap {
    display: flex;
    align-items: flex-start;
    gap: 30px; }
    .profile-lk .profile_wrap .left, .order-lk .profile_wrap .left {
      width: 100%;
      max-width: 330px;
      padding: 20px;
      background: #ffff;
      border-radius: 10px;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05); }
      .profile-lk .profile_wrap .left .profile-menu, .order-lk .profile_wrap .left .profile-menu {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .profile-lk .profile_wrap .left .profile-menu li, .order-lk .profile_wrap .left .profile-menu li {
          margin-bottom: 5px; }
          .profile-lk .profile_wrap .left .profile-menu li:last-child, .order-lk .profile_wrap .left .profile-menu li:last-child {
            margin-bottom: 0; }
          .profile-lk .profile_wrap .left .profile-menu li a, .order-lk .profile_wrap .left .profile-menu li a {
            display: block;
            padding: 8px 20px;
            color: #1F2021;
            font-size: 16px;
            line-height: 24px;
            font-weight: 700;
            background: 0 0;
            border-radius: 5px; }
            .profile-lk .profile_wrap .left .profile-menu li a:hover, .order-lk .profile_wrap .left .profile-menu li a:hover {
              color: #26B663;
              background: rgba(38, 182, 99, 0.05);
              transition: all 0.2s ease-in-out; }
            .profile-lk .profile_wrap .left .profile-menu li a.active, .order-lk .profile_wrap .left .profile-menu li a.active {
              color: #26B663;
              background: rgba(38, 182, 99, 0.05);
              transition: all 0.2s ease-in-out; }
    .profile-lk .profile_wrap .right, .order-lk .profile_wrap .right {
      width: calc(100% - 360px); }
  .profile-lk .profile-form form .form_row, .order-lk .profile-form form .form_row {
    margin-bottom: 20px; }
  .profile-lk .profile-form form .btn, .order-lk .profile-form form .btn {
    min-width: 316px; }
  .profile-lk .profile-form form .check, .order-lk .profile-form form .check {
    margin-top: 7px; }
  .profile-lk .location-form .grid, .order-lk .location-form .grid {
    display: flex;
    gap: 20px; }
    .profile-lk .location-form .grid .full, .order-lk .location-form .grid .full {
      width: calc(100% - 240px); }
    .profile-lk .location-form .grid .mini, .order-lk .location-form .grid .mini {
      width: 100%;
      max-width: 220px; }
  .profile-lk .location-form form .btn, .order-lk .location-form form .btn {
    margin-top: 5px; }
  .profile-lk .sales, .order-lk .sales {
    margin: 30px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style-type: none; }
    .profile-lk .sales li, .order-lk .sales li {
      padding: 13px 20px;
      background: #F6F7F8;
      border-radius: 10px; }
      .profile-lk .sales li small, .order-lk .sales li small {
        font-size: 16px;
        line-height: 24px; }
      .profile-lk .sales li p, .order-lk .sales li p {
        margin: 0;
        font-size: 20px;
        line-height: 30px;
        font-weight: 700; }

@media(max-width: 1400px) {
  .profile-lk .profile-form form .btn {
    min-width: unset; } }
@media(max-width: 1199px) {
  .profile-lk .profile_wrap .left {
    max-width: 250px; }
  .profile-lk .profile_wrap .right {
    width: calc(100% - 280px); } }
@media(max-width: 996px) {
  .profile-lk .profile_wrap {
    flex-direction: column; }
    .profile-lk .profile_wrap .left {
      max-width: unset; }
    .profile-lk .profile_wrap .right {
      width: 100%; } }
@media(max-width: 640px) {
  .info-lc .top, .bd-elem .top {
    margin-bottom: 20px; }
    .info-lc .top .price, .bd-elem .top .price {
      font-size: 18px;
      line-height: 23px; }
  .info-lc .promo, .bd-elem .promo {
    margin-bottom: 20px;
    gap: 15px; }
    .info-lc .promo input, .bd-elem .promo input {
      height: 40px;
      font-size: 12px; }
      .info-lc .promo input:placeholder, .bd-elem .promo input:placeholder {
        font-size: 12px; }
    .info-lc .promo button, .bd-elem .promo button {
      font-size: 14px; }
  .info-lc .param, .bd-elem .param {
    margin-bottom: 22px; }
    .info-lc .param ul li small, .bd-elem .param ul li small {
      font-size: 14px; }
    .info-lc .param ul li p, .bd-elem .param ul li p {
      font-size: 18px; }

  .group:not(.menu, .phone, .lk) {
    margin-bottom: 20px;
    padding-bottom: 16px; }
    .group:not(.menu, .phone, .lk) .title-p {
      font-size: 14px;
      line-height: 18px; }
    .group:not(.menu, .phone, .lk) .art {
      font-size: 12px;
      line-height: 16px; }
    .group:not(.menu, .phone, .lk) .price {
      flex-direction: column;
      align-items: flex-end;
      gap: 0;
      font-size: 14px;
      line-height: 18px; }
      .group:not(.menu, .phone, .lk) .price span {
        order: 1; }
      .group:not(.menu, .phone, .lk) .price p {
        font-size: 18px;
        line-height: 23px; }

  .status {
    margin-bottom: 21px; }
    .status .status-info .text {
      font-size: 14px;
      line-height: 18px; }
    .status .status-info label {
      height: 26px;
      font-size: 14px;
      line-height: 18px; }
    .status p {
      margin-top: 10px;
      font-size: 14px;
      line-height: 18px; }

  .profile-info p {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 18px; }
  .profile-info .btn {
    margin-top: 5px !important;
    padding: 0 30px;
    font-size: 14px; }

  .info-lc {
    padding: 15px 20px 20px;
    min-height: unset; }

  .title-p {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px; }

  .profile-lk .profile-form form .form_row {
    margin-bottom: 10px; }

  .location-form.pf-grid .column-v2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }

  .profile-lk .profile_wrap {
    gap: 20px; }
    .profile-lk .profile_wrap .left {
      padding: 10px; }
      .profile-lk .profile_wrap .left .profile-menu li a {
        padding: 4.5px 10px;
        font-size: 14px;
        line-height: 21px; }

  .profile-lk .location-form .grid, .order-lk .location-form .grid {
    flex-direction: column;
    gap: 0; }
    .profile-lk .location-form .grid .full, .profile-lk .location-form .grid .mini, .order-lk .location-form .grid .full, .order-lk .location-form .grid .mini {
      width: 100%;
      max-width: unset; }

  .order-lk .location-form .form_row:first-child {
    margin-bottom: 0; }

  .profile-lk .sales {
    margin-top: 20px;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
    .profile-lk .sales li {
      padding: 6px 20px; }
      .profile-lk .sales li small {
        font-size: 14px;
        line-height: 21px; }
      .profile-lk .sales li p {
        font-size: 18px;
        line-height: 27px; } }
@media(max-width: 520px) {
  .profile-lk, .order-lk {
    padding-bottom: 25px; } }
.reviews-tab:not(.active) {
  display: none; }

.s-reviews .reviews_wrap .reviews-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none; }
  .s-reviews .reviews_wrap .reviews-tags li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 0 20px;
    height: 50px;
    color: #1F2021;
    font-size: 16px;
    font-weight: 700;
    background: #F6F7F8;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    .s-reviews .reviews_wrap .reviews-tags li:hover {
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.1), inset 0px -1px 0px #118B50;
      background: #FFFFFF; }
    .s-reviews .reviews_wrap .reviews-tags li.active {
      box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.1), inset 0px -1px 0px #118B50;
      background: #FFFFFF; }
.s-reviews .reviews_wrap .hiddens {
  grid-column-end: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
.s-reviews .reviews_wrap .reviews-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-reviews .reviews_wrap .reviews-list li {
    padding: 30px;
    background: #F4F5F6;
    border-radius: 10px; }
    .s-reviews .reviews_wrap .reviews-list li .profile {
      display: flex;
      align-items: center;
      gap: 15px;
      padding-bottom: 20px;
      margin-bottom: 14px;
      border-bottom: 1px solid #E4E5E6; }
    .s-reviews .reviews_wrap .reviews-list li .img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      overflow: hidden; }
      .s-reviews .reviews_wrap .reviews-list li .img img, .s-reviews .reviews_wrap .reviews-list li .img svg {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .s-reviews .reviews_wrap .reviews-list li .name {
      margin-bottom: 7.5px;
      font-size: 16px;
      line-height: 20px;
      font-weight: 700; }
    .s-reviews .reviews_wrap .reviews-list li .rate {
      display: inline-flex;
      align-items: center;
      gap: 3px; }
      .s-reviews .reviews_wrap .reviews-list li .rate div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 15px;
        height: 14px;
        line-height: 1; }
      .s-reviews .reviews_wrap .reviews-list li .rate svg {
        width: 100%;
        height: 100%; }
    .s-reviews .reviews_wrap .reviews-list li aside {
      display: flex;
      align-items: center;
      gap: 10px; }
    .s-reviews .reviews_wrap .reviews-list li .date {
      padding-top: 2.5px;
      color: #929394;
      font-size: 14px;
      line-height: 17px; }
    .s-reviews .reviews_wrap .reviews-list li p {
      margin: 0 0 13px;
      color: #1F2021;
      font-size: 16px;
      line-height: 24px; }
    .s-reviews .reviews_wrap .reviews-list li .info-link {
      display: flex;
      align-items: center;
      font-size: 16px;
      gap: 10px;
      color: #1F2021;
      line-height: 24px;
      font-weight: 700; }
.s-reviews .more-js {
  margin-top: 30px; }

@media(max-width: 996px) {
  .s-reviews .reviews_wrap .hiddens {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr); }
  .s-reviews .reviews_wrap .reviews-list {
    grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 640px) {
  .s-reviews .reviews_wrap .reviews-tags {
    margin-bottom: 20px; }
    .s-reviews .reviews_wrap .reviews-tags li {
      height: 40px;
      padding: 0 15px;
      font-size: 14px;
      gap: 5px; }
      .s-reviews .reviews_wrap .reviews-tags li svg {
        height: 18px; }

  .s-reviews .reviews_wrap .hiddens {
    grid-column-end: unset;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
  .s-reviews .reviews_wrap .reviews-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
    .s-reviews .reviews_wrap .reviews-list li {
      padding: 20px 20px 19px; }
      .s-reviews .reviews_wrap .reviews-list li .profile {
        padding-bottom: 15px;
        margin-bottom: 10px; }
      .s-reviews .reviews_wrap .reviews-list li .img {
        width: 40px;
        height: 40px; }
      .s-reviews .reviews_wrap .reviews-list li .name {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 21px; }
      .s-reviews .reviews_wrap .reviews-list li .rate div {
        width: 10px;
        height: 10px; }
      .s-reviews .reviews_wrap .reviews-list li .date {
        padding: 0;
        font-size: 10px;
        line-height: 15px; }
      .s-reviews .reviews_wrap .reviews-list li p {
        margin-bottom: 13px;
        font-size: 14px;
        line-height: 20px; }
      .s-reviews .reviews_wrap .reviews-list li .info-link {
        gap: 5px;
        font-size: 14px;
        line-height: 21px; }
        .s-reviews .reviews_wrap .reviews-list li .info-link svg {
          max-width: 18px;
          max-height: 18px; } }
.s-requisites {
  padding: 45px 0 32px; }
  .s-requisites .requisites_wrap {
    padding-top: 4px; }
  .s-requisites .requisites_list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .s-requisites .requisites_list li {
      display: flex;
      align-items: center;
      gap: 5px;
      padding: 13px 20px;
      min-height: 50px;
      border-bottom: 1px solid #e4e5e6; }
      .s-requisites .requisites_list li:nth-child(odd) {
        background-color: #f6f7f8; }
      .s-requisites .requisites_list li:first-child {
        border-top: 1px solid #e4e5e6; }
      .s-requisites .requisites_list li span {
        width: 100%;
        max-width: 325px;
        color: #929394;
        font-size: 16px;
        line-height: 24px; }
      .s-requisites .requisites_list li p {
        width: calc(100% - 330px);
        margin: 0;
        color: #1F2021;
        font-size: 16px;
        line-height: 24px; }

@media(max-width: 996px) {
  .s-requisites {
    padding: 40px 0; } }
@media(max-width: 768px) {
  .s-requisites .requisites_list li {
    flex-direction: column; }
    .s-requisites .requisites_list li span {
      max-width: unset; }
    .s-requisites .requisites_list li p {
      width: 100%; } }
@media(max-width: 640px) {
  .s-requisites .head {
    margin-bottom: 20px; }
  .s-requisites .btn {
    min-width: 170px; }
  .s-requisites .requisites_wrap {
    padding-top: 0;
    width: calc(100% + 30px);
    margin: 0 -15px; }
  .s-requisites .requisites_list li {
    padding: 10px 20px; }
    .s-requisites .requisites_list li span, .s-requisites .requisites_list li p {
      font-size: 14px;
      line-height: 20px; } }
@media(max-width: 520px) {
  .s-requisites {
    padding: 6px 0 25px; } }
@media(max-width: 360px) {
  .s-requisites .head {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; } }
.s-contacts {
  position: relative;
  padding-bottom: 38px; }
  .s-contacts #map {
    position: relative;
    height: 400px;
    border-radius: 10px;
    overflow: hidden; }
    .s-contacts #map iframe {
      width: 100%;
      height: 100%; }
  .s-contacts .contacts_wrap {
    display: flex;
    gap: 150px; }
    .s-contacts .contacts_wrap .left {
      width: 100%;
      max-width: 300px; }
    .s-contacts .contacts_wrap .right {
      width: calc(100% - 450px);
      padding-top: 5px; }
    .s-contacts .contacts_wrap ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .s-contacts .contacts_wrap ul li {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px; }
        .s-contacts .contacts_wrap ul li:last-child {
          margin-bottom: 24px; }
        .s-contacts .contacts_wrap ul li span {
          display: block;
          margin: 0 0 4px;
          font-size: 16px;
          line-height: 22px;
          font-weight: 700; }
        .s-contacts .contacts_wrap ul li .desc {
          width: calc(100% - 35px); }
        .s-contacts .contacts_wrap ul li .phone {
          display: block;
          color: #1F2021;
          font-size: 20px;
          line-height: 28px; }
        .s-contacts .contacts_wrap ul li p, .s-contacts .contacts_wrap ul li a {
          margin: 0;
          color: #1F2021;
          font-size: 16px;
          line-height: 22px; }

.profile-lk form .column-v2, .order-lk form .column-v2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
.profile-lk form .column-v3, .order-lk form .column-v3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px; }
.profile-lk form input[type="text"], .profile-lk form textarea, .order-lk form input[type="text"], .order-lk form textarea {
  padding: 0 20px;
  font-size: 16px;
  background: #F6F7F8; }
  .profile-lk form input[type="text"]::placeholder, .profile-lk form textarea::placeholder, .order-lk form input[type="text"]::placeholder, .order-lk form textarea::placeholder {
    font-size: 16px; }
.profile-lk form input[type="text"], .order-lk form input[type="text"] {
  height: 50px; }
.profile-lk form textarea, .order-lk form textarea {
  padding-top: 15px; }

.s-form-article:not(.section) {
  padding: 62px 0 100px; }

.s-form-article .form_wrap {
  padding: 22px 30px;
  background-color: #fff;
  border: 1px solid #E4E5E6;
  border-radius: 10px; }
  .s-form-article .form_wrap .column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
  .s-form-article .form_wrap input[type="text"], .s-form-article .form_wrap textarea {
    padding: 0 20px;
    font-size: 16px;
    background: #F6F7F8; }
    .s-form-article .form_wrap input[type="text"]::placeholder, .s-form-article .form_wrap textarea::placeholder {
      font-size: 16px; }
  .s-form-article .form_wrap input[type="text"] {
    height: 50px; }
  .s-form-article .form_wrap textarea {
    padding-top: 15px; }
  .s-form-article .form_wrap .btn {
    min-width: 438px; }

.s-form-article.type2 .column_wrap .top {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E4E5E6; }
.s-form-article.type2 .column_wrap .bottom {
  padding-top: 30px; }
.s-form-article.type2 .column_wrap .info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: flex-end;
  width: calc(100% - 390px); }
.s-form-article.type2 .column_wrap .check {
  width: 100%;
  max-width: 350px;
  padding-bottom: 4px; }
  .s-form-article.type2 .column_wrap .check br {
    display: none; }
.s-form-article.type2 .column_wrap .form_row, .s-form-article.type2 .column_wrap .btn {
  width: 100%;
  margin: 0;
  min-width: unset; }

@media(max-width: 1300px) {
  .s-contacts .contacts_wrap {
    gap: 70px; }
    .s-contacts .contacts_wrap .right {
      width: calc(100% - 370px); } }
@media(max-width: 1199px) {
  .s-form-article.type2 .column_wrap .top {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px; }
    .s-form-article.type2 .column_wrap .top .info {
      width: 100%; }
    .s-form-article.type2 .column_wrap .top .check {
      max-width: unset; } }
@media(max-width: 996px) {
  .s-contacts .contacts_wrap {
    gap: 30px;
    flex-direction: column; }
    .s-contacts .contacts_wrap .left {
      max-width: unset; }
    .s-contacts .contacts_wrap .right {
      width: 100%; }

  .s-form-article:not(.section) {
    padding: 40px 0 80px; }

  .s-form-article .form_wrap .column {
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
  .s-form-article .form_wrap .btn {
    min-width: unset; }

  .s-form-article.type2 .column_wrap .info {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; } }
@media(max-width: 640px) {
  .s-contacts .contacts_wrap ul li {
    margin-bottom: 15px; }
    .s-contacts .contacts_wrap ul li::last-child {
      margin-bottom: 20px; }
    .s-contacts .contacts_wrap ul li .right {
      padding-top: 0; }
    .s-contacts .contacts_wrap ul li span {
      margin: 0 0 4px;
      font-size: 14px; }
    .s-contacts .contacts_wrap ul li .phone {
      font-size: 18px; }
    .s-contacts .contacts_wrap ul li svg {
      max-width: 18px; }
    .s-contacts .contacts_wrap ul li p, .s-contacts .contacts_wrap ul li a {
      font-size: 14px; }
  .s-contacts .btn {
    padding: 0 30px;
    height: 40px; }
  .s-contacts #map {
    height: 200px; }

  .s-form-article .form_wrap {
    padding: 15px 20px; }
    .s-form-article .form_wrap input[type="text"], .s-form-article .form_wrap textarea {
      padding: 0 15px;
      height: 40px;
      font-size: 14px; }
      .s-form-article .form_wrap input[type="text"]::placeholder, .s-form-article .form_wrap textarea::placeholder {
        font-size: 14px; }
    .s-form-article .form_wrap textarea {
      padding-top: 15px;
      height: 120px; }
    .s-form-article .form_wrap .btn {
      margin-top: 5px;
      width: 100%;
      height: 40px; }

  .s-form-article.type2 .column_wrap .top {
    padding-bottom: 20px; }
  .s-form-article.type2 .column_wrap .bottom {
    padding-top: 20px; }
  .s-form-article.type2 .column_wrap .btn {
    margin-top: 5px; }

  .profile-lk form .column-v2, .order-lk form .column-v2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  .profile-lk form .column-v3, .order-lk form .column-v3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 0; }
  .profile-lk form input[type="text"], .profile-lk form textarea, .order-lk form input[type="text"], .order-lk form textarea {
    padding: 0 15px;
    height: 40px;
    font-size: 14px; }
    .profile-lk form input[type="text"]::placeholder, .profile-lk form textarea::placeholder, .order-lk form input[type="text"]::placeholder, .order-lk form textarea::placeholder {
      font-size: 14px; }
  .profile-lk form textarea, .order-lk form textarea {
    padding-top: 15px;
    height: 120px; }
  .profile-lk form .btn, .order-lk form .btn {
    margin-top: 5px;
    width: 100%;
    height: 40px; } }
@media(max-width: 520px) {
  .s-contacts {
    padding-bottom: 25px; }

  .s-form-article:not(.section) {
    padding: 25px 0 50px; } }
.page.type2 p:has(img) {
  margin-bottom: 24px;
  text-align: left; }
.page.type2 p {
  margin-bottom: 18px; }

.page.type3 p {
  margin-bottom: 23px;
  font-size: 20px;
  line-height: 28px; }

.page {
  padding-top: 2px;
  padding-bottom: 38px; }
  .page p {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 24px; }
  .page p:has(img) {
    margin-bottom: 30px;
    text-align: center; }
  .page p:has(strong) {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700; }
  .page ul:not(.soc) {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .page ul:not(.soc) li {
      position: relative;
      padding-left: 21px;
      margin-bottom: 15px;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
      .page ul:not(.soc) li::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 6px;
        height: 6px;
        background: #1F2021;
        border-radius: 2px;
        transform: translate(0, -50%); }
      .page ul:not(.soc) li:last-child {
        margin-bottom: 20px; }
  .page h2, .page h3, .page h4 {
    margin: 0 0 15px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 700; }

.page-box.grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, 1fr); }

.page-box .item {
  width: 100%;
  padding: 30px;
  background: #F6F7F8;
  border-radius: 10px; }
  .page-box .item .title {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E4E5E6; }
    .page-box .item .title .icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px; }
      .page-box .item .title .icon img, .page-box .item .title .icon svg {
        max-width: 100%;
        max-height: 100%; }
    .page-box .item .title span {
      font-size: 20px;
      line-height: 28px; }
  .page-box .item p:has(strong) {
    margin-bottom: 9px;
    line-height: 22px; }
  .page-box .item p {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
    .page-box .item p:last-child {
      margin-bottom: 0; }
  .page-box .item ul:not(.soc) li {
    margin-bottom: 7px;
    font-weight: 400; }
    .page-box .item ul:not(.soc) li:last-child {
      margin-bottom: 19px; }
  .page-box .item br {
    content: "";
    display: block;
    margin: 5px 0; }

@media(max-width: 1600px) {
  .page.type3 p {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 24px; } }
@media(max-width: 1199px) {
  .page-box.grid {
    grid-template-columns: repeat(1, 1fr); } }
@media(max-width: 996px) {
  .page {
    padding-top: 0;
    padding-bottom: 20px; }
    .page p:has(img) img {
      max-width: 100%; } }
@media(max-width: 640px) {
  .page {
    padding-bottom: 0; }
    .page p {
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 20px; }
    .page p:has(img) {
      margin-bottom: 15px; }
    .page p:has(strong) {
      font-size: 14px;
      line-height: 20px; }
    .page ul:not(.soc) li {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 18px; }
      .page ul:not(.soc) li:last-child {
        margin-bottom: 15px; }
    .page h2, .page h3, .page h4 {
      margin: 0 0 10px;
      font-size: 18px;
      line-height: 23px; }

  .page.type2 p {
    margin: 0 0 10px; }
  .page.type2 p:has(img) {
    margin: 0 0 15px; }

  .page.type3 p {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 20px; }

  .page-box.grid {
    gap: 15px; }

  .page-box .item {
    padding: 15px 20px; }
    .page-box .item .title {
      gap: 15px;
      margin-bottom: 10px;
      padding-bottom: 15px; }
      .page-box .item .title .icon {
        width: 30px;
        height: 30px; }
      .page-box .item .title span {
        font-size: 18px;
        line-height: 23px; }
    .page-box .item p {
      margin-bottom: 15px;
      line-height: 18px; }
    .page-box .item p:has(strong) {
      margin: 0 0 5px;
      font-size: 14px;
      line-height: 20px; }
    .page-box .item ul:not(.soc) li {
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 18px; }
      .page-box .item ul:not(.soc) li:last-child {
        margin-bottom: 15px; } }
@media(max-width: 520px) {
  .page {
    padding-bottom: 22px; } }
.cl {
  display: flex;
  gap: 10px; }

.favorite, .compare, .cart, .clear {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #F6F7F8;
  border: 1px solid #F6F7F8;
  border-radius: 10px;
  transition: 0.3s; }
  .favorite.active, .compare.active, .cart.active, .clear.active {
    background: #ffff;
    border-color: #26B663; }
    .favorite.active svg path, .compare.active svg path, .cart.active svg path, .clear.active svg path {
      fill: #26B663; }
  .favorite:hover, .compare:hover, .cart:hover, .clear:hover {
    border-color: #26B663; }
    .favorite:hover svg path, .compare:hover svg path, .cart:hover svg path, .clear:hover svg path {
      fill: #26B663; }

.cart, .favorite, .compare {
  position: relative; }
  .cart span.num, .favorite span.num, .compare span.num {
    position: absolute;
    top: -4px;
    right: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 18px;
    height: 15px;
    padding: 0 3px;
    color: #ffff;
    font-size: 12px;
    font-weight: bold;
    background: #CC3636;
    border-radius: 5px; }

.prod_wp:not(.active) {
  display: none; }

.prod-tabs {
  margin-bottom: 30px;
  border-bottom: 1px solid #E4E5E6; }
  .prod-tabs ul.tabs li {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .prod-tabs ul, .prod-tabs ul.tabs {
    display: inline-flex !important;
    gap: 50px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .prod-tabs ul li, .prod-tabs ul.tabs li {
      position: relative;
      padding-bottom: 12px;
      margin: 0 !important;
      font-size: 20px;
      line-height: 30px;
      color: #929394;
      font-weight: 700;
      text-align: center;
      transition: 0.3s;
      cursor: pointer;
      flex: 1; }
      .prod-tabs ul li:hover, .prod-tabs ul.tabs li:hover {
        color: #1F2021; }
        .prod-tabs ul li:hover::before, .prod-tabs ul.tabs li:hover::before {
          width: 100%; }
      .prod-tabs ul li.active, .prod-tabs ul.tabs li.active {
        color: #1F2021; }
        .prod-tabs ul li.active::before, .prod-tabs ul.tabs li.active::before {
          width: 100%; }
      .prod-tabs ul li::before, .prod-tabs ul.tabs li::before {
        content: "";
        display: block !important;
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 0;
        height: 3px;
        background: #26B663; }

.s-prod.slider .block_title {
  margin-bottom: 0; }
.s-prod.slider .prod_wrap .prod-list {
  display: flex !important;
  gap: 0 !important; }
  .s-prod.slider .prod_wrap .prod-list li:hover {
    box-shadow: none !important; }

.s-prod.section-page {
  padding: 12px 0 45px; }

.s-prod .block_title {
  margin-bottom: 10px; }
.s-prod .more-js {
  margin-top: 30px; }
.s-prod .prod_wrap .prod-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-prod .prod_wrap .prod-list::before {
    display: none; }
  .s-prod .prod_wrap .prod-list .item {
    width: 100% !important; }
  .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
    grid-column-end: span 4; }
    .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
      padding: 0 !important; }
    .s-prod .prod_wrap .prod-list li.full .container, .s-prod .prod_wrap .prod-list .item.full .container {
      padding: 0 !important; }
  .s-prod .prod_wrap .prod-list li:not(.full), .s-prod .prod_wrap .prod-list .item:not(.full) {
    position: relative;
    background: #ffff;
    border-radius: 10px;
    transition: 0.3s;
    cursor: pointer; }
    .s-prod .prod_wrap .prod-list li:not(.full):hover, .s-prod .prod_wrap .prod-list .item:not(.full):hover {
      box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
    .s-prod .prod_wrap .prod-list li:not(.full) a, .s-prod .prod_wrap .prod-list .item:not(.full) a {
      display: block;
      width: 100%;
      height: 100%; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 337px;
      margin-bottom: 10px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img.slider, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img.slider {
        flex-direction: column;
        gap: 5px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka {
        position: absolute;
        top: 20px;
        left: 20px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        z-index: 4; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka label, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka label {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          height: 20px;
          padding: 0 5px;
          color: #FFFFFF;
          font-size: 14px;
          background: #0D92F4;
          font-weight: bold;
          border-radius: 5px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka label.new, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka label.new {
            background: #26B663; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide {
        position: relative;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide .items, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide .items {
          flex-grow: 1;
          margin: 0 3px;
          height: 100%; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide .items.active img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide .items.active img {
            opacity: 1; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .slide .items img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .slide .items img {
            position: absolute;
            top: 50%;
            left: 50%;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            opacity: 0;
            transition: opacity 0.2s ease-in-out;
            transform: translate(-50%, -50%);
            pointer-events: none; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 3px;
        z-index: 4;
        pointer-events: none; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span {
          width: 30px;
          height: 2px;
          background: #E4E5E6;
          border-radius: 100px;
          transition: 0.3s;
          cursor: default; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span:hover, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span:hover {
            background: #1F2021; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span.active, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span.active {
            background: #1F2021; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price {
      margin-bottom: 10px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem {
        display: flex;
        margin-bottom: 15px;
        border-bottom: 1px solid #E4E5E6; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span {
          position: relative;
          padding-bottom: 6px;
          font-size: 16px;
          line-height: 20px;
          color: #929394;
          font-weight: 700;
          text-align: center;
          transition: 0.3s;
          flex: 1; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span:hover, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span:hover {
            color: #1F2021; }
            .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span:hover::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span:hover::before {
              width: 100%; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span.active, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span.active {
            color: #1F2021; }
            .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span.active::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span.active::before {
              width: 100%; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: -1px;
            width: 0;
            height: 1px;
            background: #26B663; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price {
        display: flex;
        align-items: center; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price:not(.active), .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price:not(.active) {
          display: none; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .new, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .new {
          color: #1F2021;
          font-size: 20px;
          line-height: 20px;
          font-weight: 700; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .old, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .old {
          margin-left: 11px;
          color: #929394;
          font-size: 16px;
          text-decoration-line: line-through; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .st, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .st {
          display: inline-flex;
          justify-content: center;
          align-items: flex-start;
          height: 26px;
          margin-left: 20px;
          padding: 0 5px;
          color: #FFFFFF;
          font-size: 16px;
          background: #CC3636;
          font-weight: bold;
          transition: 0.3s;
          border-radius: 5px; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__content, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__content {
      padding: 0 20px 20px; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control {
      display: flex;
      gap: 10px;
      margin-bottom: 20px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn {
        gap: 10px;
        width: calc(100% - 100px);
        height: 40px;
        padding: 0 15px;
        color: #FFFFFF;
        background: #26B663; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn.active, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn.active {
          color: #26B663;
          background: #ffff;
          border-color: #26B663; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn.active svg path, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn.active svg path {
            fill: #26B663; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__desc, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__desc {
      margin-bottom: 14px;
      color: #1F2021;
      font-size: 16px;
      line-height: 22px; }
    .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock {
        position: relative;
        display: flex;
        align-items: center;
        gap: 5px;
        color: #1F2021;
        font-size: 14px;
        line-height: 17px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock.pre, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock.pre {
          color: #CC3636; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock.pre::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock.pre::before {
            background: #CC3636; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock::before {
          content: "";
          width: 6px;
          height: 6px;
          background: #26B663;
          border-radius: 50%; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info {
        display: flex;
        gap: 10px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info div, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info div {
          display: flex;
          align-items: center;
          gap: 5px;
          color: #929394;
          font-size: 14px;
          font-weight: bold; }

@media(max-width: 1300px) {
  .s-prod .prod_wrap .prod-list {
    grid-template-columns: repeat(3, 1fr); }
    .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
      grid-column-end: span 3; } }
@media(max-width: 996px) {
  .s-prod.section-page {
    padding: 12px 0 40px; }

  .s-prod .prod_wrap .prod-list {
    grid-template-columns: repeat(2, 1fr); }
    .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
      grid-column-end: span 2; } }
@media(max-width: 640px) {
  .prod-tabs {
    margin-bottom: 20px; }
    .prod-tabs ul li, .prod-tabs ul.tabs li {
      padding-bottom: 6px;
      font-size: 16px;
      line-height: 24px; }

  .s-prod .favorite, .s-prod .compare {
    width: 16px;
    height: 16px;
    padding: 0;
    background: 0 0;
    border-color: transparent;
    border-radius: 0; }
    .s-prod .favorite:hover, .s-prod .compare:hover {
      border-color: transparent; }
    .s-prod .favorite svg, .s-prod .compare svg {
      width: 100%; }
  .s-prod .block_title {
    margin-bottom: 18px; }
  .s-prod .more-js {
    margin-top: 20px; }
  .s-prod .prod_wrap.swiper {
    border-top: 1px solid #E4E5E6;
    border-bottom: 1px solid #E4E5E6; }
    .s-prod .prod_wrap.swiper li:not(.full), .s-prod .prod_wrap.swiper .item:not(.full) {
      border-right: 1px solid #E4E5E6; }
  .s-prod .prod_wrap:not(.swiper) .prod-list {
    border-top: 1px solid #E4E5E6;
    border-left: 1px solid #E4E5E6; }
    .s-prod .prod_wrap:not(.swiper) .prod-list li:not(.full) {
      border-right: 1px solid #E4E5E6;
      border-bottom: 1px solid #E4E5E6; }
  .s-prod .prod_wrap .prod-list {
    gap: 0; }
    .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
      position: relative;
      padding: 30px 0 !important;
      background: #ffff;
      border-bottom: 1px solid #E4E5E6; }
      .s-prod .prod_wrap .prod-list li.full .banner::before, .s-prod .prod_wrap .prod-list .item.full .banner::before {
        content: "";
        position: absolute;
        top: 0;
        left: -2px;
        width: calc(100% + 4px);
        height: 100%;
        background: #ffff; }
      .s-prod .prod_wrap .prod-list li.full .banner .container, .s-prod .prod_wrap .prod-list .item.full .banner .container {
        position: relative;
        z-index: 2; }
    .s-prod .prod_wrap .prod-list li:not(.full), .s-prod .prod_wrap .prod-list .item:not(.full) {
      border-radius: 0; }
      .s-prod .prod_wrap .prod-list li:not(.full):hover, .s-prod .prod_wrap .prod-list .item:not(.full):hover {
        box-shadow: unset; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img {
        width: 160px;
        height: 167px;
        margin: 0 auto 11px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka {
          display: none;
          top: 0;
          left: 0;
          gap: 3px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .metka label, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .metka label {
            height: 16px;
            padding: 0 5px;
            font-size: 10px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav {
          gap: 5px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__img .section-gallery-nav span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__img .section-gallery-nav span {
            width: 14px;
            height: 1px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control {
        justify-content: space-between;
        margin-bottom: 13px;
        gap: 12.5px;
        align-items: center; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .cl, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .cl {
          gap: 12.5px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control object, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control object {
          width: calc(100% - 57px); }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn {
          width: calc(100% - 57px);
          padding: 0;
          height: 30px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn.before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn.before {
            width: 100% !important; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price {
        margin-bottom: 8px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem {
          margin-bottom: 14px; }
          .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .elem span, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .elem span {
            padding-bottom: 3px;
            font-size: 12px;
            line-height: 15px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .new, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .new {
          font-size: 16px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .old, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .old {
          margin-left: 10px;
          font-size: 12px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__price .price .st, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__price .price .st {
          display: none; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__desc, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__desc {
        margin-bottom: 11px;
        font-size: 14px;
        line-height: 18px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info div, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info div {
        font-size: 12px; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .info div svg, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .info div svg {
          max-height: 14px; }
      .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock {
        gap: 3px;
        font-size: 12px;
        line-height: 14px;
        white-space: nowrap; }
        .s-prod .prod_wrap .prod-list li:not(.full) .product-item__meta .stock::before, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__meta .stock::before {
          width: 4px;
          height: 4px; } }
@media(max-width: 600px) {
  #main .grid-list.grid-list--compact {
    grid-template-columns: unset; } }
@media(max-width: 520px) {
  .catalog .container .container {
    padding: 0; }
  .catalog .container .tag_list, .catalog .container .sort-type, .catalog .container .prod-tabs, .catalog .container .block_title {
    padding: 0 10px; }

  #view1 .block_title, #view2 .block_title {
    padding: 0; }

  .s-prod.section-page {
    padding: 1px 0 22px; }

  .s-prod .prod-tabs, .s-prod .block_title {
    padding: 0 10px; }
  .s-prod .prod-tabs ul, .s-prod .prod-tabs ul.tabs {
    gap: 30px; }
  .s-prod .head {
    padding: 0 15px; }
  .s-prod .container {
    padding: 0; }
  .s-prod .prod_wrap .prod-list li:not(.full) .product-item__content, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__content {
    padding: 0 12px 18px; }
  .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list li:not(.full) .product-item__control object, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control .btn, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__control object {
    max-width: 103px; }
  .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
    padding: 20px 11px !important; }
    .s-prod .prod_wrap .prod-list li.full .banner::before, .s-prod .prod_wrap .prod-list .item.full .banner::before {
      display: none; }
  .s-prod .more-js {
    max-width: 345px;
    margin: 20px auto 0; }

  .best_block.tab_slider_wrapp .top_blocks {
    padding: 0 12px !important; } }
@media(max-width: 360px) {
  .s-prod .prod_wrap .prod-list li:not(.full) .product-item__content, .s-prod .prod_wrap .prod-list .item:not(.full) .product-item__content {
    padding: 0 7.5px 18px !important; } }
@media(max-width: 345px) {
  .s-prod .prod_wrap .prod-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; }
    .s-prod .prod_wrap .prod-list li.full, .s-prod .prod_wrap .prod-list .item.full {
      grid-column-end: span 1; }
  .s-prod .prod_wrap .prod-list li.full .banner, .s-prod .prod_wrap .prod-list .item.full .banner {
    padding: 10px 11px 20px !important; } }
.s-map {
  position: relative;
  margin-top: 50px;
  padding: 50px 0; }
  .s-map #map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .s-map #map iframe {
      width: 100%;
      height: 100%; }
  .s-map .map-info {
    position: relative;
    width: 100%;
    padding: 26px 30px 30px;
    max-width: 360px;
    background: #ffff;
    border-radius: 10px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.05);
    z-index: 20; }
    .s-map .map-info ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .s-map .map-info ul li {
        margin-bottom: 15px; }
        .s-map .map-info ul li:last-child {
          margin-bottom: 23px; }
        .s-map .map-info ul li span {
          display: block;
          margin: 0 0 4px;
          font-size: 16px;
          line-height: 22px;
          font-weight: 700; }
        .s-map .map-info ul li .phone {
          display: block;
          color: #1F2021;
          font-size: 20px;
          line-height: 28px; }
        .s-map .map-info ul li p, .s-map .map-info ul li a {
          margin: 0;
          color: #1F2021;
          font-size: 16px;
          line-height: 22px; }
    .s-map .map-info .btn {
      width: 100%; }

@media(max-width: 996px) {
  .s-map {
    padding: 0;
    margin-top: 40px; }
    .s-map .map_wrap {
      display: flex;
      justify-content: center; } }
@media(max-width: 640px) {
  .s-map {
    padding-bottom: 0; }
    .s-map #map {
      position: relative;
      height: 200px; }
    .s-map .map-info {
      max-width: unset;
      padding: 16px 10px 40px;
      border-radius: 0;
      box-shadow: none; }
      .s-map .map-info ul li {
        margin-bottom: 10px; }
        .s-map .map-info ul li span {
          margin: 0 0 2px;
          font-size: 14px; }
        .s-map .map-info ul li .phone {
          font-size: 18px; }
        .s-map .map-info ul li p, .s-map .map-info ul li a {
          font-size: 14px; }
      .s-map .map-info .btn {
        height: 40px; } }
@media(max-width: 520px) {
  .s-map {
    margin-top: 28px; } }
.front-slider {
  padding-bottom: 53px; }
  .front-slider .slider_wrap {
    position: relative; }
    .front-slider .slider_wrap .slider-list {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .front-slider .slider_wrap .slider-list li {
        min-height: 400px;
        padding: 33px 50px 30px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 10px;
        overflow: hidden; }
        .front-slider .slider_wrap .slider-list li .info {
          max-width: 543px; }
        .front-slider .slider_wrap .slider-list li .title {
          font-size: 70px;
          color: #FFFFFF;
          line-height: 1;
          font-weight: 700;
          text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
          .front-slider .slider_wrap .slider-list li .title small {
            font-size: 50px;
            line-height: 62px; }
        .front-slider .slider_wrap .slider-list li p {
          margin: 15px 0 0;
          color: #FFFFFF;
          font-size: 28px;
          line-height: 39px;
          text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); }
        .front-slider .slider_wrap .slider-list li .btn {
          margin-top: 45px; }
    .front-slider .slider_wrap .swiper-button-prev, .front-slider .slider_wrap .swiper-button-next {
      width: 50px;
      height: 50px;
      background: #FFFFFF;
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1); }
    .front-slider .slider_wrap .swiper-button-next {
      right: -25px;
      transform: translate(0, -50%); }
    .front-slider .slider_wrap .swiper-button-prev {
      left: -25px;
      transform: translate(0, -50%); }

@media(max-width: 1199px) {
  .front-slider .slider_wrap .swiper-button-next, .front-slider .slider_wrap .swiper-button-prev {
    display: none; }

  .front-slider .slider_wrap .slider-list li {
    min-height: unset; }
    .front-slider .slider_wrap .slider-list li .title {
      max-width: 440px;
      font-size: 50px;
      line-height: 1; }
      .front-slider .slider_wrap .slider-list li .title small {
        font-size: 44px;
        line-height: 1; }
    .front-slider .slider_wrap .slider-list li p {
      font-size: 20px;
      line-height: 1.4; } }
@media(max-width: 996px) {
  .front-slider .slider_wrap .slider-list li .title {
    max-width: unset;
    font-size: 44px; } }
@media(max-width: 640px) {
  .front-slider {
    padding-bottom: 46px; }
    .front-slider .slider_wrap .slider-list li {
      padding: 19px 15px 20px; }
      .front-slider .slider_wrap .slider-list li .info {
        max-width: 200px; }
      .front-slider .slider_wrap .slider-list li .title {
        font-size: 24px;
        line-height: 30px; }
        .front-slider .slider_wrap .slider-list li .title small {
          font-size: 20px;
          line-height: 30px; }
      .front-slider .slider_wrap .slider-list li p {
        margin: 10px 0 0;
        font-size: 14px;
        line-height: 18px; }
      .front-slider .slider_wrap .slider-list li .btn {
        height: 24px;
        margin-top: 18px;
        padding: 0 10px;
        font-size: 12px;
        border-radius: 5px; } }
@media(max-width: 520px) {
  .front-slider .container {
    padding: 0; }
  .front-slider .slider_wrap .slider-list li {
    border-radius: 0;
    background-image: url(../images/фонmob.png) !important; } }
.s-adv {
  padding: 23px 0 44px; }
  .s-adv .adv_wrap .adv_list {
    display: flex;
    gap: 76px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .s-adv .adv_wrap .adv_list li {
      display: flex;
      gap: 25px;
      align-items: center; }
      .s-adv .adv_wrap .adv_list li .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80px;
        height: 80px; }
        .s-adv .adv_wrap .adv_list li .icon img, .s-adv .adv_wrap .adv_list li .icon svg {
          max-width: 100%;
          max-height: 100%; }
      .s-adv .adv_wrap .adv_list li .desc {
        width: calc(100% - 105px); }
      .s-adv .adv_wrap .adv_list li span {
        display: block;
        font-size: 20px;
        line-height: 24px;
        font-weight: 700; }
      .s-adv .adv_wrap .adv_list li p {
        margin: 5px 0 0;
        font-size: 16px;
        line-height: 22px; }

@media(max-width: 1500px) {
  .s-adv .adv_wrap .adv_list {
    justify-content: space-between;
    gap: 30px; } }
@media(max-width: 1300px) {
  .s-adv .adv_wrap .adv_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 926px;
    margin: 0 auto; }
    .s-adv .adv_wrap .adv_list li {
      justify-content: flex-start; }
      .s-adv .adv_wrap .adv_list li span br {
        display: none; } }
@media(max-width: 996px) {
  .s-adv .adv_wrap .adv_list li {
    flex-direction: column;
    justify-content: flex-start; }
    .s-adv .adv_wrap .adv_list li .desc {
      width: 100%;
      text-align: center; }
    .s-adv .adv_wrap .adv_list li span {
      max-width: 260px;
      margin: auto; } }
@media(max-width: 768px) {
  .s-adv .adv_wrap .adv_list li span {
    max-width: 240px; } }
@media(max-width: 640px) {
  .s-adv {
    padding-top: 0; }
    .s-adv .adv_wrap .adv_list {
      gap: 15px; }
      .s-adv .adv_wrap .adv_list li {
        gap: 5px; }
        .s-adv .adv_wrap .adv_list li .icon {
          width: 69px;
          height: 60px; }
        .s-adv .adv_wrap .adv_list li span {
          font-size: 14px;
          line-height: 20px; }
        .s-adv .adv_wrap .adv_list li p {
          margin: 5px 0 0;
          font-size: 14px;
          line-height: 20px; } }
@media(max-width: 520px) {
  .s-adv {
    padding-bottom: 22px; } }
.s-sale .sale_wrap .sale-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-sale .sale_wrap .sale-list li {
    min-height: 440px;
    padding: 25px 30px;
    background-color: #F6F7F8;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 10px;
    transition: 0.3s;
    overflow: hidden;
    cursor: pointer; }
    .s-sale .sale_wrap .sale-list li a {
      display: block;
      width: 100%;
      height: 100%; }
    .s-sale .sale_wrap .sale-list li p {
      margin: 10px 0;
      color: #1F2021;
      font-size: 16px;
      line-height: 22px; }
    .s-sale .sale_wrap .sale-list li label {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 40px;
      padding: 0 10px;
      color: #1F2021;
      font-size: 20px;
      font-weight: 700;
      background: #F8CB2E;
      border-radius: 10px; }

@media(max-width: 996px) {
  .s-sale .sale_wrap .sale-list li p br {
    display: none; } }
@media(max-width: 640px) {
  .s-sale .sale_wrap .sale-list li {
    min-height: 346px;
    padding: 15px 18px 20px 20px; }
    .s-sale .sale_wrap .sale-list li .title {
      margin-bottom: 5px; }
    .s-sale .sale_wrap .sale-list li p {
      margin: 5px 0;
      font-size: 14px;
      line-height: 20px; }
    .s-sale .sale_wrap .sale-list li label {
      height: 18px;
      padding: 0 3px;
      font-size: 12px;
      border-radius: 3px; } }
@media(max-width: 520px) {
  .s-sale .sale_wrap {
    width: calc(100% + 20px);
    margin-right: -20px; } }
@media(max-width: 370px) {
  .s-sale .sale_wrap {
    width: 100%;
    margin-right: 0; } }
.s-services .services_wrap .services-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-services .services_wrap .services-list li {
    background: #F6F7F8;
    border-radius: 10px; }
    .s-services .services_wrap .services-list li a {
      display: flex;
      gap: 20px; }
      .s-services .services_wrap .services-list li a .desc {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        width: calc(100% - 270px);
        padding: 15px 20px; }
      .s-services .services_wrap .services-list li a .img {
        width: 100%;
        max-width: 250px; }
        .s-services .services_wrap .services-list li a .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
        .s-services .services_wrap .services-list li a .img img.mob {
          display: none; }
      .s-services .services_wrap .services-list li a .t {
        display: block;
        font-size: 20px;
        color: #1F2021;
        line-height: 26px;
        font-weight: 700; }
      .s-services .services_wrap .services-list li a .link {
        margin: 0; }

@media(max-width: 1370px) {
  .s-services .services_wrap .services-list {
    grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 920px) {
  .s-services .services_wrap .services-list li a {
    flex-direction: column;
    padding: 24px 30px; }
    .s-services .services_wrap .services-list li a .img {
      order: 1;
      margin: 0 auto; }
      .s-services .services_wrap .services-list li a .img img {
        max-height: 150px; }
    .s-services .services_wrap .services-list li a .desc {
      width: 100%;
      padding: 0;
      order: 2; }
    .s-services .services_wrap .services-list li a .link {
      margin: 10px 0 0; } }
@media(max-width: 768px) {
  .s-services .services_wrap .services-list li a {
    padding: 20px; } }
@media(max-width: 640px) {
  .s-services .services_wrap .services-list {
    column-gap: 15px;
    row-gap: 20px; }
    .s-services .services_wrap .services-list li {
      background: 0 0; }
      .s-services .services_wrap .services-list li a {
        padding: 0;
        gap: 10px; }
        .s-services .services_wrap .services-list li a .img {
          height: 100px;
          border-radius: 5px;
          overflow: hidden; }
          .s-services .services_wrap .services-list li a .img img:not(.mob) {
            display: none; }
          .s-services .services_wrap .services-list li a .img img.mob {
            display: block !important;
            height: 100%; }
        .s-services .services_wrap .services-list li a .desc {
          padding: 0;
          font-size: 18px;
          line-height: 23px; }
        .s-services .services_wrap .services-list li a .t {
          font-size: 18px;
          line-height: 23px; }
        .s-services .services_wrap .services-list li a .link {
          display: none; } }
@media(max-width: 345px) {
  .s-services .services_wrap .services-list {
    grid-template-columns: repeat(1, 1fr); }
    .s-services .services_wrap .services-list li a {
      text-align: center; }
      .s-services .services_wrap .services-list li a img {
        width: auto; }
      .s-services .services_wrap .services-list li a .t {
        text-align: center; } }
.s-informs .informs_wrap.active .tx {
  height: auto;
  max-height: unset;
  transition: 0.3s; }
  .s-informs .informs_wrap.active .tx::after {
    display: none; }
.s-informs .informs_wrap h2, .s-informs .informs_wrap h3, .s-informs .informs_wrap h4 {
  margin: 0 0 15px;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700; }
.s-informs .informs_wrap img {
  margin-bottom: 24px; }
.s-informs .informs_wrap .tx {
  position: relative;
  max-height: 114px;
  overflow: hidden; }
  .s-informs .informs_wrap .tx::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    z-index: 2; }
.s-informs .informs_wrap p {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 24px; }

@media(max-width: 640px) {
  .s-informs .informs_wrap img {
    height: 36px;
    margin-bottom: 15px; }
  .s-informs .informs_wrap .tx {
    max-height: 126px; }
    .s-informs .informs_wrap .tx::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }
  .s-informs .informs_wrap h2, .s-informs .informs_wrap h3, .s-informs .informs_wrap h4 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 23px; }
  .s-informs .informs_wrap p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px; }
    .s-informs .informs_wrap p br {
      display: none; } }
.grid-s .blog-list {
  display: flex !important;
  gap: 0 !important; }

.s-blog .blog_wrap .blog-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 30px;
  padding: 0;
  list-style-type: none; }
  .s-blog .blog_wrap .blog-tags li {
    line-height: auto; }
    .s-blog .blog_wrap .blog-tags li a {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 40px;
      padding: 0 20px;
      color: #1F2021;
      font-size: 16px;
      font-weight: 700;
      background: #F6F7F8;
      border-radius: 100px;
      transition: all 0.2s ease-in-out; }
      .s-blog .blog_wrap .blog-tags li a:hover {
        color: #FFFFFF;
        background: #1F2021; }
      .s-blog .blog_wrap .blog-tags li a.active {
        color: #FFFFFF;
        background: #1F2021; }
.s-blog .blog_wrap .hiddens {
  grid-column-end: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }
.s-blog .blog_wrap .blog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-blog .blog_wrap .blog-list li a {
    display: block;
    width: 100%;
    height: 100%; }
    .s-blog .blog_wrap .blog-list li a:hover img {
      scale: 1.1; }
    .s-blog .blog_wrap .blog-list li a .image {
      position: relative;
      height: 254px;
      margin: 0 0 15px;
      border-radius: 10px;
      overflow: hidden; }
      .s-blog .blog_wrap .blog-list li a .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: scale 0.3s ease-in-out; }
      .s-blog .blog_wrap .blog-list li a .image .tag {
        position: absolute;
        top: 20px;
        left: 20px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 30px;
        padding: 0 15px;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 100px;
        z-index: 2; }
    .s-blog .blog_wrap .blog-list li a .date {
      margin: 0 0 14px;
      color: #929394;
      font-size: 14px;
      line-height: 21px; }
    .s-blog .blog_wrap .blog-list li a .title {
      font-size: 20px;
      color: #1F2021;
      line-height: 26px;
      font-weight: 700; }
    .s-blog .blog_wrap .blog-list li a .st {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      height: 30px;
      margin-bottom: 13px;
      padding: 0 15px;
      color: #26B663;
      font-size: 16px;
      font-weight: 700;
      border: 1px solid #26B663;
      border-radius: 5px; }
    .s-blog .blog_wrap .blog-list li a p {
      margin: 10px 0 0;
      color: #1F2021;
      font-size: 16px;
      line-height: 22px; }
    .s-blog .blog_wrap .blog-list li a .link {
      margin-top: 13px; }

.grid-s {
  padding: 30px 0 32px; }

@media(max-width: 996px) {
  .grid-s {
    padding: 40px 0; }

  .s-blog .blog_wrap .hiddens {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr); }
  .s-blog .blog_wrap .blog-list {
    grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 640px) {
  .s-blog.grid-s {
    padding-top: 13px; }

  .s-blog .blog_wrap .blog-tags {
    margin-bottom: 20px; }
    .s-blog .blog_wrap .blog-tags li a {
      height: 26px;
      padding: 0 10px;
      font-size: 12px; }

  .s-blog .blog_wrap .hiddens {
    grid-column-end: unset;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px; }
  .s-blog .blog_wrap .blog-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 25px; }
    .s-blog .blog_wrap .blog-list li {
      width: 100%;
      max-width: 345px;
      margin: 0 auto; }
      .s-blog .blog_wrap .blog-list li a .image {
        height: 194px;
        margin-bottom: 10px; }
        .s-blog .blog_wrap .blog-list li a .image .tag {
          top: 15px;
          left: 15px;
          height: 20px;
          padding: 0 10px;
          font-size: 12px; }
      .s-blog .blog_wrap .blog-list li a .date {
        margin-bottom: 10px;
        font-size: 12px; }
      .s-blog .blog_wrap .blog-list li a .st {
        height: 26px;
        margin-bottom: 10px;
        padding: 0 10px;
        font-size: 14px; }
      .s-blog .blog_wrap .blog-list li a .title {
        font-size: 18px;
        line-height: 23px; }
      .s-blog .blog_wrap .blog-list li a p {
        margin: 5px 0 0;
        font-size: 14px;
        line-height: 20px; }
      .s-blog .blog_wrap .blog-list li a .link {
        margin-top: 5px; }
        .s-blog .blog_wrap .blog-list li a .link svg {
          height: 9px; } }
@media(max-width: 520px) {
  .grid-s {
    padding: 18px 0 25px; } }
.s-category .arrow {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background: #ffff;
  border-radius: 10px;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05); }

.s-category .category_wrap .cat-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-category .category_wrap .cat-list li {
    position: relative;
    min-height: 210px;
    padding: 20px;
    background: #F6F7F8;
    border-radius: 10px;
    transition: 0.3s;
    overflow: hidden;
    cursor: pointer; }
    .s-category .category_wrap .cat-list li:hover {
      box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.1); }
      .s-category .category_wrap .cat-list li:hover .hide {
        opacity: 1; }
    .s-category .category_wrap .cat-list li .simplebar-content {
      position: relative; }
    .s-category .category_wrap .cat-list li .icon {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 60px;
      height: 60px;
      margin-bottom: 16px; }
      .s-category .category_wrap .cat-list li .icon img, .s-category .category_wrap .cat-list li .icon svg {
        max-width: 100%; }
    .s-category .category_wrap .cat-list li span {
      font-size: 16px;
      line-height: 22px;
      font-weight: 700; }
    .s-category .category_wrap .cat-list li .hide {
      position: absolute;
      top: 0;
      left: 0;
      padding: 16px 20px;
      width: 100%;
      height: 100%;
      max-height: 100%;
      opacity: 0;
      background: #ffff;
      transition: all 0.5s ease;
      z-index: 3; }
      .s-category .category_wrap .cat-list li .hide a {
        display: block;
        margin-bottom: 10px;
        color: #1F2021;
        font-size: 14px;
        line-height: 18px;
        transition: 0.3s; }
        .s-category .category_wrap .cat-list li .hide a:hover {
          color: #26B663; }
      .s-category .category_wrap .cat-list li .hide .arrow {
        background: #F6F7F8;
        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05); }

@media(max-width: 640px) {
  .s-category .arrow {
    right: 10px;
    bottom: 10px;
    width: 20px;
    height: 20px;
    border-radius: 5px; }
    .s-category .arrow svg {
      max-width: 6px; }

  .s-category .category_wrap .cat-list li {
    min-height: 200px; }
    .s-category .category_wrap .cat-list li .icon {
      width: 50px;
      height: 50px;
      margin-bottom: 10px; }
    .s-category .category_wrap .cat-list li span {
      display: block;
      font-size: 14px;
      line-height: 18px; }
    .s-category .category_wrap .cat-list li .hide {
      padding: 18px 20px; }
      .s-category .category_wrap .cat-list li .hide a {
        font-size: 12px;
        line-height: 14px; }
      .s-category .category_wrap .cat-list li .hide .arrow svg {
        max-width: 10px; } }
.s-faq .faq_wrap .faq-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-faq .faq_wrap .faq-list li {
    border-bottom: 1px solid #e4e5e6; }
    .s-faq .faq_wrap .faq-list li:first-child {
      border-top: 1px solid #e4e5e6; }
    .s-faq .faq_wrap .faq-list li.active .bottom {
      display: block; }
    .s-faq .faq_wrap .faq-list li.active button {
      transform: rotate(180deg); }
    .s-faq .faq_wrap .faq-list li .top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      cursor: pointer; }
    .s-faq .faq_wrap .faq-list li .bottom {
      display: none;
      margin-top: -1px;
      padding-right: 50px; }
    .s-faq .faq_wrap .faq-list li span {
      font-size: 20px;
      line-height: 28px;
      font-weight: 700; }
    .s-faq .faq_wrap .faq-list li button {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 14px;
      height: 14px;
      padding: 0;
      background: 0 0;
      border: none;
      transition: 0.3s; }
    .s-faq .faq_wrap .faq-list li p {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 22px; }

@media(max-width: 1199px);
@media(max-width: 836px);
@media(max-width: 768px);
@media(max-width: 640px) {
  .s-faq .faq_wrap .faq-list li .top {
    padding: 15px 0; }
  .s-faq .faq_wrap .faq-list li .bottom {
    margin-top: -4px; }
  .s-faq .faq_wrap .faq-list li span {
    width: calc(100% - 20px);
    font-size: 18px;
    line-height: 23px; }
  .s-faq .faq_wrap .faq-list li p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px; } }
@media(max-width: 376px) {}
@media(max-width: 320px);
.switch.switch-mob {
  margin: 20px 0;
  padding: 0 15px; }
  .switch.switch-mob label {
    font-size: 14px; }

.switch input {
  display: none; }
  .switch input:checked + label:before {
    background: #26B663; }
  .switch input:checked + label:after {
    left: 18px; }
.switch label {
  position: relative;
  padding-left: 46px;
  font-size: 16px;
  line-height: 19px;
  cursor: pointer; }
  .switch label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 20px;
    background: #929394;
    border-radius: 100px; }
  .switch label::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: #FFFFFF;
    border-radius: 100%;
    transition: left 0.1s ease-in; }

.form-title {
  font-size: 28px;
  line-height: 36px;
  letter-spacing: -0.01em;
  font-weight: 700; }

form .error {
  background: #ffefef !important; }
form input[type="text"], form input[type="email"], form textarea {
  width: 100%;
  padding: 0 15px;
  height: 40px;
  font-size: 14px;
  color: #1F2021;
  border: 1px solid #E4E5E6;
  border-radius: 10px;
  box-sizing: border-box; }
  form input[type="text"]:placeholder, form input[type="email"]:placeholder, form textarea:placeholder {
    font-size: 14px;
    color: #929394; }
  form input[type="text"]:required:valid, form input[type="email"]:required:valid, form textarea:required:valid {
    border-color: #E4E5E6; }
  form input[type="text"]:input:focus:required:invalid, form input[type="email"]:input:focus:required:invalid, form textarea:input:focus:required:invalid {
    background: #ffefef;
    border-color: #E4E5E6; }
form textarea {
  height: 120px;
  padding-top: 15px;
  resize: none; }
form .form_row {
  margin-bottom: 15px; }
form .sm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px; }
form .select.cl span {
  display: none; }
form .select:not(.cl) {
  position: relative; }
  form .select:not(.cl) span {
    position: absolute;
    top: 12px;
    left: 20px;
    color: #1F2021;
    font-size: 16px; }
  form .select:not(.cl) input {
    padding-left: 41px !important; }
form label {
  position: relative;
  margin-bottom: 5px;
  color: #929394;
  font-size: 14px;
  line-height: 21px; }
  form label small {
    color: #CC3636; }
form .check {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px; }
  form .check:hover input {
    border-color: #A1A1A7; }
  form .check input {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #E4E5E6;
    background: #f6f7f8;
    border-radius: 5px;
    transition: all ease 0.3s;
    outline: none;
    transform: translate(0, -50%); }
    form .check input:checked::after {
      opacity: 1;
      transition: all ease 0.3s; }
    form .check input::after {
      content: "";
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNOC4xNjU2MSAwLjVMNy4yODY2MiAxLjQwNzA5TDMuNzQ1MjIgNC45MDk0NUwyLjcxMzM4IDMuOTI2NzdMMS43OTYxOCAzLjAxOTY5TDAgNC43OTYwNkwyLjgyODAzIDcuNTkyOTFMMy43MDcwMSA4LjVMMTAgMi4yNzYzOEw4LjE2NTYxIDAuNVoiIGZpbGw9IiMxRjIwMjEiLz4NCjwvc3ZnPg0K") center no-repeat; }
  form .check label {
    padding-left: 30px;
    margin: 0;
    color: #929394;
    font-size: 14px;
    line-height: 17px; }
    form .check label a {
      color: #929394;
      text-decoration: underline; }
      form .check label a:hover {
        text-decoration: none; }
form .radio.column {
  flex-direction: column;
  gap: 20px; }
form .radio {
  display: flex;
  flex-wrap: wrap;
  gap: 30px; }
  form .radio.type2 input:checked {
    background: #26B663; }
  form .radio .box {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px; }
    form .radio .box:hover input {
      border-color: #A1A1A7; }
    form .radio .box input {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      margin: 0 !important;
      border: 1px solid #E4E5E6;
      background: #f6f7f8;
      border-radius: 50%;
      transition: all ease 0.3s;
      outline: none;
      transform: translate(0, -50%); }
      form .radio .box input:checked {
        border-color: transparent; }
        form .radio .box input:checked::after {
          opacity: 1;
          transition: all ease 0.3s; }
      form .radio .box input::after {
        content: "";
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 5px solid #26B663;
        border-radius: 50%; }
    form .radio .box label {
      padding-left: 30px;
      margin: 0;
      color: #1F2021;
      font-size: 16px;
      font-weight: 700;
      line-height: 24px; }
      form .radio .box label a {
        color: #929394;
        text-decoration: underline; }
        form .radio .box label a:hover {
          text-decoration: none; }
    form .radio .box p {
      position: relative;
      margin-bottom: 0;
      padding-left: 12px;
      color: #929394;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
      form .radio .box p::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 0;
        width: 1px;
        height: calc(100% - 4px);
        background: #E4E5E6; }
    form .radio .box small {
      display: block;
      margin: 5px 0 0;
      color: #929394;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400; }

@media(max-width: 996px) {
  form .sm {
    flex-direction: column;
    align-items: flex-start; }
    form .sm .btn {
      order: 1; }
    form .sm .check {
      order: 2; } }
@media(max-width: 640px) {
  .form-title {
    font-size: 18px;
    line-height: 23px; }

  form label {
    margin-bottom: 5px;
    font-size: 12px; }

  form .form_row {
    margin-bottom: 10px; }

  form .check label {
    font-size: 10px;
    line-height: 13px; }
    form .check label br {
      display: block; }

  form .radio {
    gap: 15px;
    flex-direction: column; }
    form .radio .box label {
      font-size: 14px;
      line-height: 21px; }
    form .radio .box small {
      margin: 0;
      font-size: 12px;
      line-height: 17px; }
    form .radio .box p {
      padding-left: 10px;
      font-size: 14px;
      line-height: 21px; }

  form .select:not(.cl) span {
    top: 9px;
    left: 15px;
    font-size: 14px; }

  form .select:not(.cl) input {
    padding-left: 34px !important; } }
.product {
  padding-bottom: 38px; }
  .product .swiper-pagination {
    display: none;
    bottom: -10.5px !important; }
    .product .swiper-pagination span {
      width: 20px;
      height: 2px;
      margin: 0 1.5px !important;
      border-radius: 100px; }
  .product .gp {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 92px; }
  .product .images, .product .info {
    width: 100%;
    max-width: 680px; }
  .product .card-slider, .product .thumbs-slider {
    width: 100%;
    max-width: 680px; }
    .product .card-slider ul, .product .thumbs-slider ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
  .product .images {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 8px; }
    .product .images .block_title, .product .images .meta {
      display: none; }
  .product .card-slider ul li {
    width: 100%;
    height: 105px;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: all ease 0.3s;
    overflow: hidden; }
    .product .card-slider ul li.swiper-slide-thumb-active {
      border-color: #26B663; }
    .product .card-slider ul li:hover {
      border-color: #26B663;
      cursor: pointer; }
    .product .card-slider ul li img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .product .thumbs-slider {
    position: relative; }
    .product .thumbs-slider ul li {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 662px;
      padding: 32px;
      border-radius: 10px; }
      .product .thumbs-slider ul li img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
  .product .swiper-button-prev {
    left: 20px; }
  .product .swiper-button-next {
    right: 20px; }
  .product .block_title {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 36px; }
  .product .meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px; }
    .product .meta .stock {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
      color: #1F2021;
      font-size: 16px;
      line-height: 19px;
      font-weight: 400; }
      .product .meta .stock.pre {
        color: #CC3636; }
        .product .meta .stock.pre::before {
          background: #CC3636; }
      .product .meta .stock::before {
        content: "";
        width: 8px;
        height: 8px;
        background: #26B663;
        border-radius: 50%; }
    .product .meta div {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #929394;
      font-size: 16px;
      line-height: 20px;
      font-weight: bold; }
  .product .addRev {
    padding: 0;
    color: #929394;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    background: 0 0;
    border: none; }
  .product .title {
    margin: 0 0 25px;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700; }
  .product aside:not(.tabs-item) {
    padding-bottom: 42px;
    margin-bottom: 43px;
    border-bottom: 1px solid #E4E5E6; }
    .product aside:not(.tabs-item):last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
  .product .column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px; }
  .product .param ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .product .param ul li {
      position: relative;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding: 6.33px 0;
      line-height: 1; }
      .product .param ul li.active {
        background: #F6F7F8; }
        .product .param ul li.active small, .product .param ul li.active p {
          background: #F6F7F8; }
      .product .param ul li::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 10px;
        width: 100%;
        height: 1px;
        background: url(../images/Line2.png); }
      .product .param ul li small {
        padding-left: 10px;
        padding-right: 5px;
        color: #929394;
        font-size: 16px;
        line-height: 19px;
        background: #fff;
        z-index: 1; }
      .product .param ul li p {
        margin: 0;
        padding-left: 5px;
        padding-right: 10px;
        font-size: 16px;
        line-height: 19px;
        background: #fff;
        z-index: 1; }
        .product .param ul li p strong {
          font-weight: 700; }
  .product .page-box .item p:has(strong) {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 22px; }
  .product .page-box .item p {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 24px; }
  .product .service ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .product .service ul li {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 0 20px;
      height: 60px;
      margin-bottom: 20px;
      border: 1px solid #E4E5E6;
      border-radius: 10px;
      transition: 0.3s;
      cursor: pointer; }
      .product .service ul li:last-child {
        margin-bottom: 0; }
      .product .service ul li.active {
        background: rgba(38, 182, 99, 0.05);
        border-color: #26B663; }
      .product .service ul li .icon {
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .product .service ul li .icon svg, .product .service ul li .icon img {
          max-width: 100%;
          max-height: 100%; }
      .product .service ul li p {
        width: calc(100% - 45px);
        margin: 0;
        color: #1F2021;
        font-size: 16px;
        line-height: 24px;
        font-weight: 700; }
      .product .service ul li .desc.mob {
        display: none; }
  .product .option {
    margin-bottom: 28px; }
  .product .price {
    margin-bottom: 26px; }
    .product .price .new {
      display: flex;
      align-items: center; }
      .product .price .new span {
        color: #1F2021;
        font-size: 28px;
        line-height: 35px;
        font-weight: 700; }
    .product .price .old {
      margin-top: 10px;
      color: #929394;
      font-size: 20px;
      line-height: 24px;
      text-decoration-line: line-through; }
    .product .price .st {
      display: inline-flex;
      justify-content: center;
      align-items: flex-start;
      height: 30px;
      margin-left: 20px;
      padding: 0 10px;
      color: #FFFFFF;
      font-size: 16px;
      background: #CC3636;
      font-weight: bold;
      transition: 0.3s;
      border-radius: 5px; }
  .product .control {
    display: flex;
    align-items: center;
    gap: 20px; }
    .product .control .cl {
      display: flex;
      gap: 20px; }
    .product .control .que {
      width: 250px; }
      .product .control .que input {
        padding: 0 50px;
        height: 60px;
        font-size: 20px;
        background: #F6F7F8;
        border-color: #E4E5E6; }
        .product .control .que input:placeholder {
          font-size: 20px; }
      .product .control .que button {
        width: 50px; }
    .product .control .btn {
      gap: 10px;
      min-width: 250px;
      height: 60px;
      font-size: 20px; }
      .product .control .btn:hover {
        color: #FFFFFF !important; }
    .product .control .favorite, .product .control .compare {
      width: 60px;
      height: 60px; }

.product .tabs-content aside:not(.active) {
  display: none; }
.product .tabs-content h3 {
  margin: 0 0 22px;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700; }
.product .tabs-content h4, .product .tabs-content h5, .product .tabs-content h6 {
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700; }
.product .tabs-content p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 24px; }
.product .tabs-content p:has(img) {
  margin-bottom: 30px;
  text-align: center; }
.product .tabs-content p:has(strong) {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700; }
.product .tabs-content .param {
  margin-bottom: 42px;
  max-width: 330px; }
.product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) li {
    position: relative;
    padding-left: 21px;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
    .product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) li::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 6px;
      height: 6px;
      background: #1F2021;
      border-radius: 2px;
      transform: translate(0, -50%); }
    .product .tabs-content ul:not(.soc, .gallery ul, .ch, .services-list) li:last-child {
      margin-bottom: 26px; }

.tabs {
  margin-bottom: 21px;
  border-bottom: 1px solid #E4E5E6; }
  .tabs ul.tabs_list {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    gap: 50px;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .tabs ul.tabs_list li {
      position: relative;
      padding-bottom: 12px;
      font-size: 20px;
      line-height: 30px;
      color: #929394;
      font-weight: 700;
      text-align: center;
      transition: 0.3s;
      cursor: pointer; }
      .tabs ul.tabs_list li:hover {
        color: #1F2021; }
        .tabs ul.tabs_list li:hover::before {
          width: 100%; }
      .tabs ul.tabs_list li.active {
        color: #1F2021; }
        .tabs ul.tabs_list li.active::before {
          width: 100%; }
      .tabs ul.tabs_list li::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 0;
        height: 3px;
        background: #26B663; }

.s-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .s-gallery ul li {
    height: 450px;
    border-radius: 10px;
    overflow: hidden; }
    .s-gallery ul li a {
      display: block;
      width: 100%;
      height: 100%; }
    .s-gallery ul li img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media(max-width: 1500px) {
  .product .images {
    max-width: 580px; }
  .product .info {
    width: calc(100% - 630px);
    max-width: unset; }
  .product .thumbs-slider ul li {
    height: auto;
    padding: 0; } }
@media(max-width: 1400px) {
  .product .swiper-pagination {
    display: block; }
  .product .images {
    max-width: 490px;
    padding-top: 0; }
  .product .info {
    width: calc(100% - 540px); }
  .product .card-slider {
    display: none; }
  .product .thumbs-slider ul li img {
    width: 100%;
    object-fit: cover; }
  .product .thumbs-slider .swiper-button-prev {
    left: 10px; }
  .product .thumbs-slider .swiper-button-next {
    right: 10px; } }
@media(max-width: 1300px) {
  .s-gallery ul li {
    height: auto; } }
@media(max-width: 1199px) {
  .product .el-hc {
    display: none; }
  .product .gp {
    flex-direction: column; }
  .product .images {
    max-width: unset; }
    .product .images .block_title, .product .images .meta {
      display: flex; }
  .product .info {
    width: 100%; }
  .product .thumbs-slider {
    max-width: 480px;
    margin: 0 auto; }
  .product .control .favorite, .product .control .compare {
    width: 50px;
    height: 50px; }
  .product .control .que input {
    height: 50px;
    font-size: 16px; }
  .product .control .btn {
    height: 50px;
    font-size: 16px; } }
@media(max-width: 996px) {
  .product {
    padding-top: 0;
    padding-bottom: 20px; }
    .product .tabs-content p:has(img) img {
      max-width: 100%; }

  .product .control .btn {
    min-width: unset;
    white-space: nowrap; } }
@media(max-width: 640px) {
  .product .swiper-button-prev, .product .swiper-button-next {
    width: 30px;
    height: 30px; }
    .product .swiper-button-prev svg, .product .swiper-button-next svg {
      max-width: 7px; }
  .product .thumbs-slider .swiper-button-prev {
    left: 5px; }
  .product .thumbs-slider .swiper-button-next {
    right: 5px; }
  .product .gp {
    gap: 25px;
    margin-bottom: 37px; }
  .product .title {
    margin-bottom: 11px;
    font-size: 14px;
    line-height: 17px; }
  .product aside:not(.tabs-item) {
    padding-bottom: 7px;
    margin-bottom: 17px; }
    .product aside:not(.tabs-item) .param {
      padding-bottom: 7px;
      margin-bottom: 0;
      border-bottom: 1px solid #E4E5E6; }
  .product .block_title {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 26px; }
  .product .column {
    grid-template-columns: repeat(1, 1fr);
    gap: 17px; }
  .product .control {
    gap: 10px; }
    .product .control .favorite, .product .control .compare {
      width: 20px;
      height: 18px;
      padding: 0;
      background: unset;
      border: unset; }
    .product .control .cl {
      gap: 17.5px;
      padding-left: 7.5px; }
    .product .control .que {
      width: 130px; }
      .product .control .que input {
        padding: 0 40px;
        height: 40px; }
      .product .control .que button {
        width: 40px; }
    .product .control .btn {
      padding: 0 17px;
      height: 40px;
      font-size: 16px; }
      .product .control .btn svg {
        display: block;
        max-width: 20px; }
  .product .page-box .item p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px; }
  .product .page-box .item p:has(strong) {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 20px; }
  .product .page-box .item ul:not(.soc) li {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px; }
    .product .page-box .item ul:not(.soc) li:last-child {
      margin-bottom: 15px; }
  .product .meta {
    justify-content: flex-start;
    gap: 26px;
    margin-bottom: 20px; }
    .product .meta .stock {
      gap: 5px;
      font-size: 14px;
      line-height: 17px; }
    .product .meta div {
      gap: 5px;
      font-size: 14px;
      line-height: 17px; }
    .product .meta .addRev {
      font-size: 14px;
      line-height: 17px; }
  .product .service ul {
    display: flex;
    gap: 15px;
    padding: 5px 0 13px; }
    .product .service ul li {
      gap: 10px;
      height: 44px;
      padding: 0 20px;
      margin-bottom: 0; }
      .product .service ul li .icon {
        width: 24px;
        height: 24px; }
      .product .service ul li p {
        font-size: 14px;
        line-height: 15px; }
      .product .service ul li p:not(.mob) {
        display: none; }
      .product .service ul li .desc.mob {
        display: block; }
  .product .option {
    margin-bottom: 18px; }
  .product .price {
    display: flex;
    margin-bottom: 21px; }
    .product .price .new span {
      font-size: 24px;
      line-height: 1; }
    .product .price .old {
      margin-left: 10px;
      font-size: 14px;
      line-height: 1; }
    .product .price .st {
      margin-left: 10px;
      padding: 0 5px;
      height: 24px;
      font-size: 14px;
      line-height: 24px; }
    .product .price .st:not(.mob) {
      display: none; }
    .product .price .st.mob {
      display: flex !important; }

  .tabs {
    width: calc(100% + 30px);
    margin: 0 -15px 15px; }
    .tabs ul.tabs_list {
      justify-content: flex-start;
      padding: 0 15px;
      gap: 30px;
      overflow-y: scroll;
      overflow-x: hidden; }
      .tabs ul.tabs_list li {
        padding-bottom: 6px;
        font-size: 16px;
        line-height: 24px;
        white-space: nowrap; }

  .product .param {
    max-width: unset;
    margin-bottom: 25px; }
    .product .param ul.ch li small, .product .param ul.ch li p {
      font-size: 14px;
      line-height: 17px; }
  .product .tabs-content .param {
    margin-bottom: 25px; }
  .product .tabs-content p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 20px; }
  .product .tabs-content p:has(img) {
    margin-bottom: 15px; }
  .product .tabs-content p:has(strong) {
    font-size: 14px;
    line-height: 20px; }
  .product .tabs-content ul:not(.soc, .gallery ul, .ch, .tabs_list) li {
    margin-bottom: 10px;
    font-size: 14px !important;
    line-height: 18px !important; }
    .product .tabs-content ul:not(.soc, .gallery ul, .ch, .tabs_list) li:last-child {
      margin-bottom: 20px; }
  .product .tabs-content h2, .product .tabs-content h3, .product .tabs-content h4 {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 23px; }

  .s-gallery .swiper-button-prev, .s-gallery .swiper-button-next {
    width: 30px;
    height: 30px; }
    .s-gallery .swiper-button-prev svg, .s-gallery .swiper-button-next svg {
      max-width: 7px; } }
@media(max-width: 520px) {
  .product {
    padding-bottom: 22px; } }
@media(max-width: 364px) {
  .product .meta {
    flex-wrap: wrap; }
    .product .meta .stock {
      width: 100%; }

  .product .service ul {
    flex-direction: column; }
    .product .service ul li .desc.mob {
      display: none; }
    .product .service ul li .desc:not(.mob) {
      display: block; }

  .product .control .cl {
    gap: 15px;
    padding-left: 4px; }
  .product .control .btn {
    padding: 0 9px;
    font-size: 15px; } }
@media(max-width: 350px) {
  .product .control .btn {
    gap: 9px;
    font-size: 14px; } }
.elem-price {
  display: none !important; }

.scroll {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden; }

.simplebar-track {
  right: -4px; }

.simplebar-track.simplebar-vertical {
  width: 4px;
  background: #F6F7F8; }

.simplebar-scrollbar {
  width: 4px; }

.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  width: 4px;
  background: #E4E5E6; }

.over, .modal {
  display: none; }

.over {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 52; }

.modal .prod {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 34px; }
  .modal .prod .image {
    width: 100px;
    height: 100px; }
    .modal .prod .image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .modal .prod .desc {
    width: calc(100% - 120px); }
    .modal .prod .desc .name {
      color: #1F2021;
      font-size: 20px;
      line-height: 26px;
      font-weight: 700; }
    .modal .prod .desc .price {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 14px; }
      .modal .prod .desc .price .new {
        font-size: 20px;
        line-height: 1;
        font-weight: 700; }
      .modal .prod .desc .price .old {
        color: #929394;
        font-size: 16px;
        line-height: 1;
        text-decoration-line: line-through; }
      .modal .prod .desc .price .st {
        display: inline-flex;
        height: 26px;
        margin-left: 6px;
        padding: 0 5px;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 700;
        background: #CC3636;
        border-radius: 5px; }
.modal .buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; }
  .modal .buttons .btn {
    width: 100%;
    height: 50px; }

#aut .modal_wrap {
  max-width: 450px; }
  #aut .modal_wrap .form-title {
    display: block;
    margin-bottom: 15px;
    text-align: left; }
  #aut .modal_wrap .form_row {
    margin-bottom: 0; }
    #aut .modal_wrap .form_row.submit {
      margin-top: 0;
      margin-bottom: 0; }
  #aut .modal_wrap #code, #aut .modal_wrap #checkcode, #aut .modal_wrap #send-code, #aut .modal_wrap .modal-auth__info-text {
    display: none; }
  #aut .modal_wrap .btn {
    margin-top: 20px;
    width: 100%; }

#Prod .modal_wrap {
  max-width: 600px;
  padding-bottom: 30px; }
  #Prod .modal_wrap .block_title {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 36px; }

#success .modal_wrap {
  max-width: 600px;
  padding-bottom: 30px; }
  #success .modal_wrap .block_title {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 36px; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  z-index: 54; }
  .modal .modal_wrap {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 55px auto 55px;
    padding: 41px 30px 50px;
    background: #FFFFFF;
    border-radius: 10px;
    box-sizing: border-box; }
    .modal .modal_wrap .bottom.lt {
      position: relative; }
    .modal .modal_wrap .close {
      position: absolute;
      top: 20px;
      right: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 14px;
      height: 14px;
      cursor: pointer;
      z-index: 2; }
      .modal .modal_wrap .close svg {
        max-width: 100%;
        max-height: 100%; }
    .modal .modal_wrap .form_row {
      margin-bottom: 10px; }
    .modal .modal_wrap .block_title {
      margin-bottom: 17px;
      font-size: 28px;
      line-height: 36px;
      text-align: center; }
    .modal .modal_wrap input[type="text"], .modal .modal_wrap input[type="email"], .modal .modal_wrap textarea {
      padding: 0 20px;
      font-size: 16px;
      background: #F6F7F8; }
      .modal .modal_wrap input[type="text"]::placeholder, .modal .modal_wrap input[type="email"]::placeholder, .modal .modal_wrap textarea::placeholder {
        font-size: 16px; }
    .modal .modal_wrap input[type="text"] {
      height: 50px; }
    .modal .modal_wrap textarea {
      height: 140px;
      padding-top: 15px; }
    .modal .modal_wrap .form_row.submit {
      margin-top: 20px;
      margin-bottom: 26px; }
      .modal .modal_wrap .form_row.submit .btn {
        width: 100%; }
    .modal .modal_wrap .check label br {
      display: none; }

.box .top {
  padding: 16px 15px 18px;
  border-bottom: 1px solid #E4E5E6; }
  .box .top p {
    margin: 0;
    font-size: 14px;
    line-height: 18px; }
    .box .top p strong {
      font-weight: 700; }
  .box .top .total {
    margin-top: 2px; }
  .box .top .arr {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer; }
.box .btn {
  font-size: 14px;
  height: 30px; }
.box .cabinet {
  padding: 0 15px; }
  .box .cabinet .btn {
    min-width: 170px; }
.box .list {
  padding: 17px 15px 0; }
  .box .list .btn {
    min-width: 242px;
    padding: 0 45px; }
  .box .list ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .box .list ul li {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 15px; }
      .box .list ul li .img {
        width: 40px;
        height: 40px; }
        .box .list ul li .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .box .list ul li .desc {
        width: calc(100% - 70px);
        color: #1F2021;
        font-size: 12px;
        line-height: 16px; }
      .box .list ul li .price {
        display: flex;
        align-items: center;
        gap: 10px; }
        .box .list ul li .price span {
          color: #1F2021;
          font-size: 14px;
          line-height: 21px;
          font-weight: 700; }
        .box .list ul li .price svg {
          margin-top: 2px; }
.box .m_menu {
  margin: 0;
  padding: 15px 0 0;
  list-style-type: none; }
  .box .m_menu li {
    margin-bottom: 10px; }
    .box .m_menu li:last-child {
      margin-bottom: 14px; }
    .box .m_menu li a {
      color: #1F2021;
      font-size: 14px;
      line-height: 21px;
      transition: 0.3s; }
      .box .m_menu li a:hover {
        color: #26B663; }
.box .category {
  padding: 16px 15px;
  background: #F6F7F8; }
.box .menus, .box .category {
  margin: 0;
  padding: 14px 15px;
  list-style-type: none; }
  .box .menus .t, .box .category .t {
    display: block;
    margin: 0 0 11px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700; }
  .box .menus li, .box .category li {
    margin-bottom: 10px; }
    .box .menus li:last-child, .box .category li:last-child {
      margin-bottom: 0; }
    .box .menus li a, .box .category li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #1F2021;
      font-size: 14px;
      line-height: 21px;
      transition: 0.3s; }
      .box .menus li a:hover, .box .category li a:hover {
        color: #26B663; }
    .box .menus li button, .box .category li button {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0;
      background: 0 0;
      border: none; }
.box .info {
  position: relative;
  padding: 16px 15px; }
  .box .info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: #E4E5E6; }
.box .search form {
  position: relative; }
.box .search input {
  padding-right: 60px;
  font-size: 14px;
  border: none;
  border-radius: 0; }
  .box .search input:placeholder {
    font-size: 14px; }
.box .search .sc {
  position: absolute;
  top: 13px;
  right: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 16px; }
.box .search button {
  position: absolute;
  top: 12px;
  right: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  padding: 0;
  background: 0 0;
  border: none; }
.box .phones {
  text-align: left;
  margin-bottom: 14px; }
  .box .phones div {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 2.5px; }
  .box .phones button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 7px;
    padding: 0;
    background: 0 0;
    border: none; }
  .box .phones a {
    font-size: 18px;
    color: #1F2021;
    line-height: 22px;
    font-weight: 700;
    white-space: nowrap; }
  .box .phones small {
    display: block;
    padding-left: 40px;
    color: #26B663;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    transition: 0.3s;
    cursor: pointer; }
    .box .phones small:hover {
      color: #1F2021; }
.box .loc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 18px; }

#Sortings .mnu_wrap {
  max-width: 375px; }
  #Sortings .mnu_wrap .close {
    top: 20px; }
#Sortings .box .top {
  margin-bottom: 15px;
  padding: 16px 15px 17px;
  background: #ffff;
  border-bottom: none;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Sortings .box .top p {
    font-size: 18px;
    line-height: 23px; }
#Sortings .box .menus {
  padding-top: 0; }

#Filter .mnu_wrap {
  max-width: 375px;
  background: #F6F7F8; }
  #Filter .mnu_wrap .close {
    top: 20px; }
#Filter .box .top {
  margin-bottom: 15px;
  padding: 16px 15px 17px;
  background: #ffff;
  border-bottom: none;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Filter .box .top p {
    font-size: 18px;
    line-height: 23px; }
#Filter .head {
  margin: 0;
  padding-bottom: 12px;
  cursor: pointer; }
  #Filter .head.active .bottom {
    display: block; }
  #Filter .head.active button {
    transform: rotate(180deg); }
  #Filter .head span {
    font-size: 18px;
    line-height: 23px;
    font-weight: 700; }
  #Filter .head button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    padding: 0;
    background: 0 0;
    border: none;
    transition: 0.3s; }
    #Filter .head button svg {
      width: 100%;
      height: 100%; }
#Filter .param {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  #Filter .param small {
    display: block;
    margin-bottom: 5px;
    color: #929394;
    font-size: 12px;
    line-height: 18px; }
  #Filter .param span, #Filter .param .clearf {
    margin-bottom: 15px;
    color: #929394;
    font-size: 14px;
    line-height: 21px; }
  #Filter .param .clearf {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #1F2021;
    font-weight: 700; }
    #Filter .param .clearf svg {
      margin-top: 2px; }
#Filter aside {
  margin-bottom: 15px;
  padding: 15px 15px 0;
  background: #ffff;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Filter aside.active .bottom {
    display: block; }
#Filter .bottom {
  display: none;
  padding: 15px 0 20px;
  border-top: 1px solid #E4E5E6; }
#Filter .lsi.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0px 0 20px;
  border-top: none; }
#Filter .lsi .sort-tag__item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 13px 0 15px;
  font-size: 14px;
  line-height: 21px;
  height: 30px;
  border: 1px solid #e4e5e6;
  border-radius: 100px; }
  #Filter .lsi .sort-tag__item span {
    color: #1F2021;
    font-size: 14px;
    line-height: 21px;
    padding-bottom: 2px; }
  #Filter .lsi .sort-tag__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9px;
    height: 9px; }
#Filter .lsi .group-check {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }
#Filter .lsi .input-wrap {
  margin-bottom: 5px; }
  #Filter .lsi .input-wrap:last-child {
    margin-bottom: 0; }
  #Filter .lsi .input-wrap.inpt {
    margin-bottom: 0; }
    #Filter .lsi .input-wrap.inpt input {
      display: none; }
      #Filter .lsi .input-wrap.inpt input:checked + label {
        background: rgba(38, 182, 99, 0.05);
        border-color: #26B663; }
    #Filter .lsi .input-wrap.inpt label {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding: 3.5px 10px;
      color: #1F2021;
      font-size: 14px;
      line-height: 21px;
      background: #ffff;
      border: 1px solid #E4E5E6;
      border-radius: 5px;
      transition: 0.3s;
      cursor: pointer; }
  #Filter .lsi .input-wrap.price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    margin-bottom: 20px; }
    #Filter .lsi .input-wrap.price input[type="text"] {
      width: 100%;
      max-width: 160px;
      padding: 0 28px 0 10px;
      height: 40px;
      font-size: 14px;
      color: #1F2021;
      background: #F6F7F8;
      border: 1px solid #E4E5E6;
      border-radius: 5px;
      box-sizing: border-box; }
      #Filter .lsi .input-wrap.price input[type="text"]:placeholder {
        font-size: 14px;
        color: #929394; }
    #Filter .lsi .input-wrap.price .field {
      position: relative; }
    #Filter .lsi .input-wrap.price .rub {
      position: absolute;
      top: 9.5px;
      right: 10px;
      color: #1F2021;
      font-size: 14px;
      line-height: 21px; }
  #Filter .lsi .input-wrap.ch {
    position: relative;
    margin-bottom: 15px; }
    #Filter .lsi .input-wrap.ch:last-child {
      margin-bottom: 0; }
    #Filter .lsi .input-wrap.ch:hover input {
      border-color: #A1A1A7; }
    #Filter .lsi .input-wrap.ch input {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      border: 1px solid #E4E5E6;
      background: #f6f7f8;
      border-radius: 5px;
      transition: all ease 0.3s;
      outline: none;
      transform: translate(0, -50%); }
      #Filter .lsi .input-wrap.ch input:checked {
        background-color: #26B663;
        border-color: #26B663; }
        #Filter .lsi .input-wrap.ch input:checked::after {
          opacity: 1;
          transition: all ease 0.3s; }
      #Filter .lsi .input-wrap.ch input::after {
        content: "";
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEwIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjE2NTYxIDAuNUw3LjI4NjYyIDEuNDA3MDlMMy43NDUyMiA0LjkwOTQ1TDIuNzEzMzggMy45MjY3N0wxLjc5NjE4IDMuMDE5NjlMMCA0Ljc5NjA2TDIuODI4MDMgNy41OTI5MUwzLjcwNzAxIDguNUwxMCAyLjI3NjM4TDguMTY1NjEgMC41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center no-repeat; }
    #Filter .lsi .input-wrap.ch label {
      padding-left: 30px;
      margin: 0;
      color: #1F2021;
      font-size: 14px;
      line-height: 18px; }
#Filter .buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px 15px;
  background: #ffff;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.05); }
  #Filter .buttons .btn {
    width: 100%;
    height: 40px; }

#Menu .mm-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease;
  transform: translate3d(100%, 0, 0);
  visibility: hidden;
  z-index: 1;
  --mm-panel-child-offset: 100%;
  --mm-panel-parent-offset: -30%;
  overscroll-behavior: contain; }
  #Menu .mm-panel.mm-panel--opened {
    visibility: visible;
    transform: translate3d(0, 0, 0); }

.mnu {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  z-index: 101; }
  .mnu.active {
    opacity: 1;
    visibility: visible; }
    .mnu.active .mnu_wrap {
      transform: translateX(0); }
  .mnu .mnu_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    max-width: 300px;
    padding: 0;
    height: 100%;
    background: #FFFFFF;
    overflow-y: scroll;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    transform: translateX(-100%); }
    .mnu .mnu_wrap .close {
      position: absolute;
      top: 17.64px;
      right: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 15px;
      height: 15px;
      cursor: pointer; }
    .mnu .mnu_wrap .box .cabinet .btn {
      margin-top: 17px;
      min-width: 242px;
      padding: 0 45px; }

@media(max-width: 1400px);
@media(max-width: 1199px);
@media(max-width: 768px);
@media(max-width: 640px) {
  .modal .prod {
    gap: 10px;
    margin-bottom: 20px; }
    .modal .prod .image {
      width: 50px;
      height: 50px; }
    .modal .prod .desc {
      width: calc(100% - 60px); }
      .modal .prod .desc .name {
        display: block;
        font-size: 14px;
        line-height: 18px; }
      .modal .prod .desc .price {
        margin-top: 5px;
        gap: 5px; }
        .modal .prod .desc .price .new {
          font-size: 14px; }
        .modal .prod .desc .price .old {
          position: relative;
          color: #929394;
          font-size: 10px;
          text-decoration-line: none; }
          .modal .prod .desc .price .old::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            height: 1px;
            background: #CC3636; }
        .modal .prod .desc .price .st {
          height: 18px;
          margin-left: 0;
          padding: 0 3px;
          font-size: 12px; }
  .modal .buttons {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px; }
    .modal .buttons .btn {
      margin: 0; }

  #aut .modal_wrap {
    max-width: 345px; }
    #aut .modal_wrap .form-title {
      margin-bottom: 10px;
      font-size: 20px;
      line-height: 26px; }

  #Prod .modal_wrap, #success .modal_wrap {
    max-width: 345px; }
    #Prod .modal_wrap .block_title, #success .modal_wrap .block_title {
      margin-bottom: 19px;
      font-size: 20px;
      line-height: 26px; }
      #Prod .modal_wrap .block_title br, #success .modal_wrap .block_title br {
        display: none; }

  .modal .modal_wrap {
    max-width: 345px;
    padding: 24px 20px 30px; }
    .modal .modal_wrap .close {
      width: 12px;
      height: 12px;
      top: 10px;
      right: 10px; }
    .modal .modal_wrap .block_title {
      margin-bottom: 20px;
      font-size: 20px;
      line-height: 26px; }
    .modal .modal_wrap input[type="text"], .modal .modal_wrap input[type="email"], .modal .modal_wrap textarea {
      padding: 0 15px;
      height: 40px;
      font-size: 14px; }
      .modal .modal_wrap input[type="text"]::placeholder, .modal .modal_wrap input[type="email"]::placeholder, .modal .modal_wrap textarea::placeholder {
        font-size: 14px; }
    .modal .modal_wrap textarea {
      padding-top: 15px;
      height: 80px; }
    .modal .modal_wrap .btn {
      margin-top: 5px;
      width: 100%;
      height: 40px; }
    .modal .modal_wrap .form_row.submit {
      margin-top: 5px;
      margin-bottom: 15px; }
    .modal .modal_wrap .check label {
      font-size: 12px;
      line-height: 16px; } }
@media(max-width: 450px);
@media(max-width: 340px);

/*# sourceMappingURL=style.css.map */
