@charset "UTF-8";
/*  MAIN */
/* line 4, theme.scss */
header {
  position: relative;
  z-index: 3; }

@media (max-width: 767px) {
  /* line 8, theme.scss */
  .page_layout.template-article {
    grid-template-areas: "header"  "main" "sidebar" "footer" !important; } }

/* анимация загрузки */
/* line 14, theme.scss */
.loader_icon, .loader_icon:before, .loader_icon:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  animation-fill-mode: both;
  animation: bblFadInOut 1.8s infinite ease-in-out; }

/* line 21, theme.scss */
.loader_icon {
  color: #b75592;
  font-size: 4px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s; }

/* line 29, theme.scss */
.loader_icon:before,
.loader_icon:after {
  content: '';
  position: absolute;
  top: 0; }

/* line 35, theme.scss */
.loader_icon:before {
  left: -3.5em;
  animation-delay: -0.32s; }

/* line 39, theme.scss */
.loader_icon:after {
  left: 3.5em; }

@keyframes bblFadInOut {
  0%, 80%, 100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }
/* иконки под фото */
/* line 48, theme.scss */
.visual_bg {
  /*
  &:nth-child(6n) {
    .visual_bg_item.icons-photo_free_name:before {
      background-image: url('ps_prod_photo_1.svg');
    }
  }
  &:nth-child(6n+1) {
    .visual_bg_item.icons-photo_free_name:before {
      background-image: url('ps_prod_photo_2.svg');
    }
  }
  &:nth-child(6n+2) {
    .visual_bg_item.icons-photo_free_name:before {
      background-image: url('ps_prod_photo_3.svg');
    }
  }
  &:nth-child(6n+3) {
    .visual_bg_item.icons-photo_free_name:before {
      background-image: url('ps_prod_photo_4.svg');
    }
  }
  &:nth-child(6n+4) {
    .visual_bg_item.icons-photo_free_name:before {
      background-image: url('ps_prod_photo_5.svg');
    }
  }
  &:nth-child(6n+5) {
    .visual_bg_item.icons-photo_free_name:before {
      background-image: url('ps_prod_photo_6.svg');
    }
  }
  */ }
  /* line 49, theme.scss */
  .visual_bg .visual_bg_item.icons-photo_free_name {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 50%;
    padding: 8px;
    display: block;
    position: relative; }
    /* line 58, theme.scss */
    .visual_bg .visual_bg_item.icons-photo_free_name:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: contain; }
  /* line 103, theme.scss */
  .visual_bg .visual_bg_item.icons-photo .icons-photo_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    max-width: 100% !important;
    opacity: 0.5; }
  /* line 115, theme.scss */
  .visual_bg img {
    z-index: 0;
    position: relative; }

/* визуализация элементов списка с бордер радиусом */
/* line 121, theme.scss */
.bordered_item {
  overflow: hidden; }
  /* line 123, theme.scss */
  .bordered_item:nth-child(4n+1) {
    border-radius: 0px 0px 25px 0px; }
  /* line 126, theme.scss */
  .bordered_item:nth-child(4n+2) {
    border-radius: 25px 0px 0px 0px; }
  /* line 129, theme.scss */
  .bordered_item:nth-child(4n+3) {
    border-radius: 0px 25px 0px 0px; }
  /* line 132, theme.scss */
  .bordered_item:nth-child(4n) {
    border-radius: 0px 0px 0px 25px; }

/* сетка с бордерами */
/* line 137, theme.scss */
.border_grid_item {
  border-left: 1px solid #E0CACA;
  border-top: 1px solid #E0CACA; }
  /* line 140, theme.scss */
  .border_grid_item:nth-child(1) {
    border-top: 1px solid transparent; }
  /* line 143, theme.scss */
  .border_grid_item:nth-child(2) {
    border-top: 1px solid transparent; }
  /* line 146, theme.scss */
  .border_grid_item:nth-child(3) {
    border-top: 1px solid transparent; }
  /* line 149, theme.scss */
  .border_grid_item:nth-child(4) {
    border-top: 1px solid transparent; }
  /* line 152, theme.scss */
  .border_grid_item:nth-child(4n+1) {
    border-left: 1px solid transparent; }
  /* line 155, theme.scss */
  .border_grid_item.item_hover {
    border-left: 1px solid transparent; }
  @media screen and (max-width: 890px) {
    /* line 137, theme.scss */
    .border_grid_item {
      border-left: 1px solid #E0CACA;
      border-top: 1px solid #E0CACA; }
      /* line 161, theme.scss */
      .border_grid_item:nth-child(1) {
        border-top: 1px solid transparent; }
      /* line 164, theme.scss */
      .border_grid_item:nth-child(2) {
        border-top: 1px solid transparent; }
      /* line 167, theme.scss */
      .border_grid_item:nth-child(3) {
        border-top: 1px solid #E0CACA; }
      /* line 170, theme.scss */
      .border_grid_item:nth-child(4) {
        border-top: 1px solid #E0CACA; }
      /* line 173, theme.scss */
      .border_grid_item:nth-child(4n+1) {
        border-left: 1px solid transparent; }
      /* line 176, theme.scss */
      .border_grid_item:nth-child(2n+1) {
        border-left: 1px solid transparent; }
      /* line 179, theme.scss */
      .border_grid_item.item_hover {
        border-left: 1px solid transparent; } }

/* ARTICLES BG */
/* line 185, theme.scss */
.articles_bg {
  background-image: url("ps_articles_bg.svg");
  background-size: 100%;
  background-repeat: no-repeat; }

/* DOTTS */
/* line 191, theme.scss */
.dotted_item {
  display: flex; }
  /* line 193, theme.scss */
  .dotted_item .dotted_item_name {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 3px;
    align-items: baseline;
    justify-content: start; }
    /* line 199, theme.scss */
    .dotted_item .dotted_item_name:after {
      content: '.............................................................................';
      white-space: nowrap;
      overflow: hidden;
      display: block;
      font-size: 14px;
      letter-spacing: 4px;
      line-height: 1;
      font-family: Arial; }
  /* line 210, theme.scss */
  .dotted_item .dotted_item_value {
    min-width: max-content;
    padding-left: 5px; }

/* line 215, theme.scss */
.stop-scroll {
  overflow: hidden; }

/* line 218, theme.scss */
.fav_layout {
  overflow: visible; }
  /* line 220, theme.scss */
  .fav_layout .favorites {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    overflow: visible;
    grid-area: no; }
    /* line 226, theme.scss */
    .fav_layout .favorites .favorites_wrapper {
      display: grid;
      grid-template-columns: repeat(4, 1fr); }
      @media screen and (max-width: 1150px) {
        /* line 226, theme.scss */
        .fav_layout .favorites .favorites_wrapper {
          grid-template-columns: repeat(3, 33.3%); } }
      @media screen and (max-width: 890px) {
        /* line 226, theme.scss */
        .fav_layout .favorites .favorites_wrapper {
          grid-template-columns: repeat(2, 50%); } }

/* line 246, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 250, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 254, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

/* line 257, theme.scss */
.search_res_image {
  width: 42px;
  height: 57px;
  background-size: 100%;
  padding: 4px;
  background-repeat: no-repeat;
  background-position: 50%; }

/* line 265, theme.scss */
.ajax-search-item:nth-child(2n+1) .search_res_image {
  background-image: url("search_list_1.svg"); }

/* line 268, theme.scss */
.ajax-search-item:nth-child(2n) .search_res_image {
  background-image: url("search_list_2.svg"); }

/* line 271, theme.scss */
.img-ratio.img-fit {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50%; }

/* line 276, theme.scss */
.splide__slide:nth-child(4n+1) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_1.svg"); }

/* line 279, theme.scss */
.splide__slide:nth-child(4n+2) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_2.svg"); }

/* line 282, theme.scss */
.splide__slide:nth-child(4n+3) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_3.svg"); }

/* line 285, theme.scss */
.splide__slide:nth-child(4n) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_4.svg"); }

/* line 288, theme.scss */
.product-preview-wrapper:nth-child(4n+1) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_1.svg"); }

/* line 291, theme.scss */
.product-preview-wrapper:nth-child(4n+2) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_2.svg"); }

/* line 294, theme.scss */
.product-preview-wrapper:nth-child(4n+3) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_3.svg"); }

/* line 297, theme.scss */
.product-preview-wrapper:nth-child(4n) .product-preview__photo .img-ratio.img-fit {
  background-image: url("prod_list_4.svg"); }

/* line 300, theme.scss */
.article-list {
  background-image: url("blog_bg.svg"); }

/* line 303, theme.scss */
.more_button {
  cursor: pointer;
  color: #C05392;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  text-align: center;
  display: block;
  border-radius: 0px 15px;
  background: #FCEBEB;
  padding: 18px 0;
  margin-top: 50px;
  border: none;
  width: 100%; }

/* line 320, theme.scss */
.product-preview__price.sale_price:hover > .product-preview__promt {
  display: block; }

/* line 321, theme.scss */
.product-preview__promt {
  position: absolute;
  top: 40px;
  left: 0;
  border-radius: 0px 16px 16px 16px;
  background: #FFF;
  padding: 8px 7px 7px 15px;
  display: none;
  font-size: 13px;
  width: 300px;
  z-index: 3; }
  /* line 332, theme.scss */
  .product-preview__promt span {
    font-weight: 700; }
  /* line 335, theme.scss */
  .product-preview__promt p {
    margin-bottom: 0px; }
  /* line 338, theme.scss */
  .product-preview__promt a {
    margin-top: 10px; }

/* 404 */
/* line 346, theme.scss */
.page-404 {
  margin-top: 10%;
  margin-bottom: 10%;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media screen and (max-width: 1112px) {
    /* line 346, theme.scss */
    .page-404 {
      margin-top: 64px; } }
  /* line 354, theme.scss */
  .page-404 .page-404-layer {
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden; }
  /* line 359, theme.scss */
  .page-404 .page-404-wrapper {
    display: grid;
    grid-template-areas: "left center right";
    grid-template-columns: 1fr 1fr 1fr; }
    @media screen and (max-width: 1224px) {
      /* line 359, theme.scss */
      .page-404 .page-404-wrapper {
        column-gap: 15px; } }
    @media screen and (max-width: 1112px) {
      /* line 359, theme.scss */
      .page-404 .page-404-wrapper {
        grid-template-areas: "center center" "left right";
        grid-template-columns: 1fr 2fr;
        row-gap: 57px; } }
    /* line 371, theme.scss */
    .page-404 .page-404-wrapper .page-404-left {
      justify-self: start;
      grid-area: left; }
      @media screen and (max-width: 1112px) {
        /* line 371, theme.scss */
        .page-404 .page-404-wrapper .page-404-left {
          display: none; } }
    /* line 378, theme.scss */
    .page-404 .page-404-wrapper .page-404-right {
      grid-area: right;
      justify-self: end; }
      @media screen and (max-width: 1112px) {
        /* line 378, theme.scss */
        .page-404 .page-404-wrapper .page-404-right {
          display: none; } }
    /* line 385, theme.scss */
    .page-404 .page-404-wrapper .page-404-left-mob, .page-404 .page-404-wrapper .page-404-right-mob {
      display: none; }
      @media screen and (max-width: 1112px) {
        /* line 385, theme.scss */
        .page-404 .page-404-wrapper .page-404-left-mob, .page-404 .page-404-wrapper .page-404-right-mob {
          display: block; } }
    /* line 391, theme.scss */
    .page-404 .page-404-wrapper .page-404-left-mob {
      grid-area: left;
      justify-self: start; }
    /* line 395, theme.scss */
    .page-404 .page-404-wrapper .page-404-right-mob {
      grid-area: right;
      justify-self: end; }
    /* line 399, theme.scss */
    .page-404 .page-404-wrapper .page-404-text {
      grid-area: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      @media screen and (max-width: 1112px) {
        /* line 399, theme.scss */
        .page-404 .page-404-wrapper .page-404-text {
          align-items: flex-start;
          margin-left: 25px; } }
    /* line 410, theme.scss */
    .page-404 .page-404-wrapper .page-404-head {
      text-align: center;
      margin-bottom: 15px;
      width: 143px;
      height: 39px; }
    /* line 416, theme.scss */
    .page-404 .page-404-wrapper .page-404-content {
      color: #F3D1D1;
      text-align: center;
      font-size: 18px;
      font-weight: 700;
      line-height: 24px;
      text-transform: uppercase;
      width: 213px; }
      @media screen and (max-width: 1112px) {
        /* line 416, theme.scss */
        .page-404 .page-404-wrapper .page-404-content {
          text-align: left; } }

/* line 433, theme.scss */
.select-wrapper:after {
  background-image: url("select-arrow.svg"); }

@media (max-width: 768px) {
  /* line 437, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 440, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 443, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 448, theme.scss */
.side-panel {
  background-color: #FFF6F6 !important; }
  /* line 450, theme.scss */
  .side-panel .side-panel__head {
    background-size: 100% auto;
    background-position: 0 100%;
    height: 15vh;
    margin-bottom: 10px;
    padding-left: 0;
    display: flex;
    justify-content: flex-end; }
    /* line 458, theme.scss */
    .side-panel .side-panel__head .icon-times, .side-panel .side-panel__head .icon-user {
      color: white;
      font-size: 30px;
      font-weight: 900; }

/* line 466, theme.scss */
.mobile__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px; }
  /* line 471, theme.scss */
  .mobile__menu .menu__list-wrapper {
    padding: 0;
    list-style-type: none; }
    /* line 474, theme.scss */
    .mobile__menu .menu__list-wrapper .menu__link {
      color: #AFAFAF;
      font-size: 14px;
      font-weight: 400; }

/* line 484, theme.scss */
.mobile-collections .menu__list-prods {
  display: none; }
/* line 488, theme.scss */
.mobile-collections .menu__section {
  border-radius: 0px 12px 12px 12px;
  background: #fff;
  margin-bottom: 16px;
  padding: 14px 18px; }
  /* line 493, theme.scss */
  .mobile-collections .menu__section .menu__title {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: space-between; }
    /* line 498, theme.scss */
    .mobile-collections .menu__section .menu__title::after {
      content: "+";
      color: #E36EB2;
      font-size: 20px;
      font-weight: 700;
      line-height: 13px; }
/* line 507, theme.scss */
.mobile-collections .menu__section.show {
  background: #000000e6; }
  /* line 509, theme.scss */
  .mobile-collections .menu__section.show .menu__title {
    color: #fff; }
    /* line 511, theme.scss */
    .mobile-collections .menu__section.show .menu__title::after {
      content: "\02212";
      color: #ffffff; }
  /* line 516, theme.scss */
  .mobile-collections .menu__section.show .menu__list {
    display: block; }
/* line 520, theme.scss */
.mobile-collections .menu__list {
  display: none; }
  /* line 522, theme.scss */
  .mobile-collections .menu__list .menu__list-wrapper {
    padding: 0;
    list-style-type: none; }
    /* line 525, theme.scss */
    .mobile-collections .menu__list .menu__list-wrapper .menu__link {
      padding: 7px 0;
      display: block;
      border-bottom: none;
      color: #C05392;
      font-size: 14px;
      text-transform: none;
      text-decoration: none;
      font-weight: 600; }
/* line 537, theme.scss */
.mobile-collections .menu__section .menu__controls ul {
  padding-left: 10px;
  font-size: 14px;
  list-style-type: none; }
  /* line 541, theme.scss */
  .mobile-collections .menu__section .menu__controls ul li a {
    color: #fff;
    text-decoration: none; }

/* line 552, theme.scss */
.widget-type_ps_collections {
  margin-bottom: 15px;
  overflow-x: clip; }
