@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap");
@font-face {
  font-family: 'segoe_uibold';
  src: url("segoe_ui_bold-webfont.woff2") format("woff2"), url("segoe_ui_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'segoe_uiregular';
  src: url("segoe_ui-webfont.woff2") format("woff2"), url("segoe_ui-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/*** Colors ***/
/* line 3, product.scss */
.product--item {
  position: relative;
  padding-top: 10px;
  background: #ffffff;
  border-radius: 12px;
  transition: .5s;
  z-index: 10; }
  /* line 11, product.scss */
  .product--item form {
    background: #fff;
    box-shadow: 0 4px 100px 0 rgba(0, 0, 0, 0.05);
    border-radius: var(--btn-border-radius); }
  /* line 17, product.scss */
  .product--item:hover {
    z-index: 100;
    border-radius: 12px !important;
    box-shadow: 0 4px 100px 0 rgba(0, 0, 0, 0.05); }
    /* line 22, product.scss */
    .product--item:hover .button-wrap {
      opacity: 1; }
  /* line 27, product.scss */
  .product--item .wrap {
    display: flex;
    flex-direction: column;
    height: 100%; }
  /* line 33, product.scss */
  .product--item .cost-wrap {
    display: flex;
    flex-direction: row-reverse;
    align-items: center; }
  /* line 39, product.scss */
  .product--item .markers {
    position: absolute;
    top: -20px;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding-right: 0px;
    pointer-events: none;
    z-index: 9; }
    /* line 51, product.scss */
    .product--item .markers--item {
      margin: 5px 0 0 5px;
      padding: 8px 11px;
      background: var(--marker-second-bg);
      font-weight: 600;
      font-size: 14px;
      color: #ffffff;
      text-align: center;
      border-radius: 4px; }
      /* line 61, product.scss */
      .product--item .markers--item::selection {
        background: transparent; }
      /* line 65, product.scss */
      .product--item .markers--item::-moz-selection {
        background: transparent; }
      /* line 69, product.scss */
      .product--item .markers--item.discount {
        background: #8197da; }
      /* line 73, product.scss */
      .product--item .markers--item.new {
        background: var(--marker-third-bg); }
  /* line 79, product.scss */
  .product--item .image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 192px; }
    /* line 99, product.scss */
    .product--item .image img {
      position: relative;
      width: auto;
      max-height: 100%;
      border-radius: var(--btn-border-radius);
      z-index: 5; }
      /* line 106, product.scss */
      .product--item .image img::selection {
        background: transparent; }
      /* line 110, product.scss */
      .product--item .image img::-moz-selection {
        background: transparent; }
    /* line 115, product.scss */
    .product--item .image svg {
      max-width: 70%;
      max-height: 70%; }
      /* line 119, product.scss */
      .product--item .image svg::selection {
        background: transparent; }
      /* line 123, product.scss */
      .product--item .image svg::-moz-selection {
        background: transparent; }
  /* line 129, product.scss */
  .product--item .info {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
    padding: 0 8px 14px;
    z-index: 5; }
  /* line 139, product.scss */
  .product--item .price-wrap {
    position: relative;
    min-height: 0px;
    z-index: 5; }
  /* line 145, product.scss */
  .product--item .old-price {
    font-weight: 400;
    font-size: 12px;
    color: #C4C4C4;
    text-decoration-line: line-through; }
  /* line 152, product.scss */
  .product--item .price {
    display: block;
    font-weight: 700;
    font-size: 18px;
    color: #000000;
    margin-right: 8px; }
  /* line 160, product.scss */
  .product--item .favorite {
    position: relative;
    cursor: pointer;
    z-index: 1; }
    /* line 165, product.scss */
    .product--item .favorite.is-added svg {
      stroke: #FFAB41; }
    /* line 170, product.scss */
    .product--item .favorite svg {
      stroke: var(--button-bg); }
  /* line 175, product.scss */
  .product--item .property-wrap-image::after {
    content: '';
    position: relative;
    display: block;
    width: 7px;
    height: 5px;
    background: url("drop-down-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  /* line 187, product.scss */
  .product--item .property {
    display: block;
    min-height: 26px;
    padding: 3px 15px;
    background: #DCF2F5;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 6px;
    cursor: pointer; }
    /* line 203, product.scss */
    .product--item .property.disabled:not(.js-to-order) {
      text-decoration: line-through;
      text-decoration-thickness: 2px;
      opacity: .6; }
  /* line 210, product.scss */
  .product--item .property-dropdown {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    width: calc(100% + 16px);
    max-height: 156px;
    margin: 0 -8px;
    padding: 10px;
    background: #ffffff;
    border-radius: var(--btn-border-radius); }
    /* line 222, product.scss */
    .product--item .property-dropdown .mCSB_inside > .mCSB_container {
      margin-right: 0; }
    /* line 226, product.scss */
    .product--item .property-dropdown .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
      margin-right: 0; }
    /* line 230, product.scss */
    .product--item .property-dropdown .mCSB_scrollTools {
      width: 6px; }
    /* line 234, product.scss */
    .product--item .property-dropdown .property {
      white-space: normal;
      overflow: visible; }
      /* line 238, product.scss */
      .product--item .property-dropdown .property:first-child {
        margin-top: 0 !important; }
  /* line 244, product.scss */
  .product--item .property-dropdown-wrap {
    z-index: 9; }
    /* line 247, product.scss */
    .product--item .property-dropdown-wrap.active .property-dropdown {
      display: block; }
  /* line 252, product.scss */
  .product--item .sku {
    font-size: 12px;
    color: #4c5969; }
    /* line 256, product.scss */
    .product--item .sku::selection {
      background: transparent; }
    /* line 260, product.scss */
    .product--item .sku::-moz-selection {
      background: transparent; }
  /* line 265, product.scss */
  .product--item .title {
    display: block;
    flex: 1;
    max-height: 56px;
    font-weight: 300;
    font-size: 15px;
    line-height: 120%;
    color: #000000;
    overflow: hidden; }
  /* line 276, product.scss */
  .product--item .rating {
    margin-left: 0px; }
    /* line 279, product.scss */
    .product--item .rating .crr-stars {
      height: 22px; }
    /* line 283, product.scss */
    .product--item .rating .crr {
      display: flex;
      align-items: center;
      font-size: 12px !important;
      font-family: var(--font-text) !important;
      font-weight: 300 !important; }
    /* line 291, product.scss */
    .product--item .rating .mc-stars {
      display: inline-block;
      width: 16px !important;
      height: 16px;
      margin: 0 5px 0 8px !important;
      background: url(star.svg) !important; }
    /* line 299, product.scss */
    .product--item .rating .mc-star {
      display: none; }
    /* line 303, product.scss */
    .product--item .rating .reviews_count_text {
      margin-right: .5rem !important; }
    /* line 307, product.scss */
    .product--item .rating .comment-icon {
      display: inline-block;
      width: 16px !important;
      height: 16px;
      margin: 0 3px 0 0 !important;
      background: url(comment.svg) !important; }
  /* line 316, product.scss */
  .product--item .mobile-btn {
    display: none; }
  /* line 320, product.scss */
  .product--item .button-wrap {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 8px 18px;
    background: #ffffff;
    opacity: 1;
    z-index: 1;
    transition: .3s;
    border-radius: var(--btn-border-radius); }
    /* line 332, product.scss */
    .product--item .button-wrap:before {
      content: none;
      position: relative;
      top: -10px;
      left: 0;
      width: 100%;
      height: 10px;
      background: #ffffff; }
  /* line 343, product.scss */
  .product--item .btn .disabled-text {
    display: none; }
  /* line 349, product.scss */
  .product--item .btn.disabled .text,
  .product--item .btn.disabled svg {
    display: none; }
  /* line 354, product.scss */
  .product--item .btn.disabled .disabled-text {
    display: block; }

/* line 360, product.scss */
.product-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 75px -20px; }
  /* line 365, product.scss */
  .product-list .product--item {
    display: flex;
    flex-direction: column;
    flex: 100%;
    max-width: calc(25% - 20px);
    height: auto;
    margin: 30px 0 0 20px; }
    /* line 373, product.scss */
    .product-list .product--item .info {
      flex: 1; }
    /* line 377, product.scss */
    .product-list .product--item.notice {
      max-width: none;
      padding: 0;
      box-shadow: none; }
      /* line 382, product.scss */
      .product-list .product--item.notice:hover {
        transform: scale(1); }
    /* line 387, product.scss */
    .product-list .product--item.notice-warning {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 20px;
      font-weight: 400;
      font-size: 27px;
      color: #808080; }
      /* line 397, product.scss */
      .product-list .product--item.notice-warning a {
        background: var(--button-bg);
        font-weight: 600;
        font-size: 14px;
        color: var(--button-text-color);
        text-decoration: none;
        width: 90%;
        padding: 10px 20px;
        text-align: center;
        border-radius: 12px;
        max-width: 510px; }
        /* line 409, product.scss */
        .product-list .product--item.notice-warning a:hover {
          background: var(--button-hover-bg); }
  /* line 417, product.scss */
  .product-list.search-result, .product-list.favorites-list {
    margin-top: 0; }
    /* line 421, product.scss */
    .product-list.search-result .product--item, .product-list.favorites-list .product--item {
      max-width: calc(20% - 20px); }

/* line 429, product.scss */
.documents-list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
  padding-top: 15px; }
  /* line 435, product.scss */
  .documents-list--item {
    display: flex;
    flex: 100%;
    max-width: calc(20% - 20px);
    margin: 20px 0 0 20px; }
  /* line 442, product.scss */
  .documents-list .icon {
    margin-right: 10px; }
  /* line 446, product.scss */
  .documents-list .info {
    flex: 1; }
    /* line 449, product.scss */
    .documents-list .info .title-image {
      display: block;
      max-height: 84px;
      font-size: 14px;
      font-weight: 500;
      overflow: hidden; }

/* line 458, product.scss */
.documents-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 15px; }

/* line 465, product.scss */
.document-item {
  margin-right: 15px;
  margin-bottom: 15px; }

/* line 470, product.scss */
.document-image {
  max-width: 50px;
  height: auto;
  display: block; }

/* line 476, product.scss */
.document-title {
  font-size: 12px;
  margin-top: 5px;
  word-break: break-all; }

/* line 482, product.scss */
.button-wrap1 {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px; }

/*** Media ***/
@media (max-width: 1441px) {
  /* line 497, product.scss */
  .product-list .product--item {
    max-width: calc(33.333% - 20px); } }
@media (max-width: 1281px) {
  /* line 510, product.scss */
  .product-list.search-result .product--item, .product-list.favorites-list .product--item {
    max-width: calc(25% - 20px); } }
@media (max-width: 1025px) {
  /* line 521, product.scss */
  .product-list .product--item {
    max-width: calc(33.333% - 20px); }
  /* line 528, product.scss */
  .product-list.search-result .product--item, .product-list.favorites-list .product--item {
    max-width: calc(33.333% - 20px); } }
@media (max-width: 769px) {
  /* line 539, product.scss */
  .product--item:hover {
    transform: scale(1); }
  /* line 543, product.scss */
  .product--item .mobile-btn {
    display: block;
    flex: 1;
    max-width: 50px;
    padding: 10px; }
    /* line 549, product.scss */
    .product--item .mobile-btn svg {
      margin: 0; }
  /* line 554, product.scss */
  .product--item .property-dropdown {
    max-height: 130px; }
  /* line 558, product.scss */
  .product--item .button-wrap {
    display: none; }

  /* line 565, product.scss */
  .product-list .product--item {
    max-width: calc(50% - 20px); }
  /* line 572, product.scss */
  .product-list.search-result .product--item, .product-list.favorites-list .product--item {
    max-width: calc(50% - 20px); }

  /* line 580, product.scss */
  .documents-list--item {
    max-width: calc(50% - 30px); } }
@media only screen and (max-width: 767px) {
  /* line 586, product.scss */
  .document-item {
    padding-left: 15px; } }
@media only screen and (min-width: 768px) {
  /* line 592, product.scss */
  .documents-container {
    margin-top: 15px; } }
@media only screen and (max-width: 767px) {
  /* line 598, product.scss */
  .js-tabs-body--item[data-tab="documents"] > .mt-3 {
    margin-top: 15px; } }
@media (max-width: 561px) {
  /* line 605, product.scss */
  .product-list {
    margin: 0 0 0 -10px; }
    /* line 608, product.scss */
    .product-list .product--item {
      justify-content: flex-end;
      max-width: calc(100% - 10px);
      margin: 20px 0 0 10px; }
    /* line 617, product.scss */
    .product-list.search-result .product--item, .product-list.favorites-list .product--item {
      max-width: calc(100% - 10px); }

  /* line 626, product.scss */
  .documents-list--item {
    max-width: calc(100% - 30px); } }
/* line 632, product.scss */
.item__available {
  margin-top: .5rem;
  display: flex; }
  /* line 636, product.scss */
  .item__available .info__stock.is-available {
    padding: 0 0 0 19px;
    position: relative;
    font-size: 12px;
    line-height: 17px;
    color: #85CA40;
    font-weight: 400;
    align-self: center; }
    /* line 646, product.scss */
    .item__available .info__stock.is-available:before {
      content: '';
      position: absolute;
      left: 0;
      top: calc(50% - 6px);
      width: 12px;
      height: 12px;
      margin: 0;
      background: #85CA40;
      border-radius: 50%;
      display: flex; }
  /* line 659, product.scss */
  .item__available .info__stock.not-available {
    padding: 0 0 0 19px;
    position: relative;
    font-size: 12px;
    line-height: 17px;
    color: #818181; }
    /* line 666, product.scss */
    .item__available .info__stock.not-available:before {
      content: '';
      position: absolute;
      left: 0;
      top: calc(50% - 6px);
      width: 12px;
      height: 12px;
      margin: 0;
      background: #818181;
      border-radius: 50%;
      display: flex; }

/* line 686, product.scss */
.product-tabs {
  margin-top: 30px;
  /* Оформление для секций, таких как "Состав и механизм действия" */ }
  /* line 689, product.scss */
  .product-tabs .tab-header {
    display: flex;
    position: relative;
    gap: 40px;
    font-size: 16px;
    cursor: pointer;
    border-bottom: 1px solid #dadada;
    flex-wrap: wrap; }
    /* line 698, product.scss */
    .product-tabs .tab-header .tab {
      position: relative;
      padding: 15px 0;
      font-size: 16px; }
      /* line 703, product.scss */
      .product-tabs .tab-header .tab::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #3498db;
        bottom: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.3s ease; }
      /* line 715, product.scss */
      .product-tabs .tab-header .tab:hover::after {
        opacity: 1; }
      /* line 718, product.scss */
      .product-tabs .tab-header .tab.active::after {
        opacity: 1; }
  /* line 723, product.scss */
  .product-tabs .tab-content {
    display: none;
    padding: 20px 0; }
  /* line 728, product.scss */
  .product-tabs .tab-content.active {
    display: block; }
  /* line 733, product.scss */
  .product-tabs .content-section {
    margin-bottom: 20px; }
    /* line 736, product.scss */
    .product-tabs .content-section h3 {
      position: relative;
      font-size: 24px;
      line-height: auto;
      padding-left: 7px;
      font-family: var(--font-title) !important;
      color: var(--black) !important;
      font-weight: 700 !important; }
      /* line 745, product.scss */
      .product-tabs .content-section h3::before {
        content: "";
        position: absolute;
        width: 2px;
        height: 19.5px;
        top: 50%;
        /* Устанавливаем по вертикали по центру */
        transform: translateY(-50%);
        left: 0;
        background-color: #72ccd7; }

/* line 759, product.scss */
.breadcrumb-item + .breadcrumb-item::before {
  content: " ";
  position: relative;
  top: 17px;
  transform: translate(-50%, -50%);
  height: 7px;
  /* высота SVG */
  width: 4px;
  /* высота SVG */
  background-image: url("breadcrumb-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 29px;
  margin-right: 29px; }

@media (min-width: 1281px) {
  /* line 774, product.scss */
  .product-tabs {
    margin-top: 150px; } }
@media (max-width: 590px) {
  /* line 782, product.scss */
  .product-tabs .tab-header {
    gap: 20px; } }
@media (max-width: 561px) {
  /* line 789, product.scss */
  .breadcrumb-item + .breadcrumb-item::before {
    margin-left: 17px;
    margin-right: 17px; }

  /* line 796, product.scss */
  .markers--item {
    font-size: 10px !important; } }
/* line 803, product.scss */
.left-menu {
  margin-right: 10px; }
  /* line 806, product.scss */
  .left-menu a {
    color: #000000;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    padding: 5px 6px;
    font-size: 18px;
    max-width: 250px; }
    /* line 814, product.scss */
    .left-menu a:hover, .left-menu a.active {
      background: #f3f3f3;
      border-radius: 5px;
      transition: all 0.3s ease; }

/* line 823, product.scss */
.clear-fav-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid #dadada;
  border-radius: 4px;
  padding: 5px 14px;
  background: none;
  color: #c1bebe;
  height: 29px;
  transition: all 0.3s ease; }
  /* line 835, product.scss */
  .clear-fav-btn:hover, .clear-fav-btn:active, .clear-fav-btn:focus {
    color: #818181;
    border-color: #818181;
    transition: all 0.3s ease; }

/* line 842, product.scss */
.favorite-list {
  width: 85%;
  margin: 0;
  gap: 20px; }

@media (max-width: 579px) {
  /* line 851, product.scss */
  .left-menu a {
    width: 100%;
    max-width: 100%; }

  /* line 857, product.scss */
  .favorite-list {
    width: 100%; } }
@media (max-width: 579px) {
  /* line 863, product.scss */
  .clear-fav-btn {
    position: relative; } }
