@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg: var(--draft-bg, #FFF6F6);
  --bg-is-light: var(--draft-bg-is-light, true);
  --bg-minor-shade: var(--draft-bg-minor-shade, #fff4f4);
  --bg-minor-shade-is-light: var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade: var(--draft-bg-major-shade, #fff4f4);
  --bg-major-shade-is-light: var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade: var(--draft-bg-half-shade, #fff0f0);
  --bg-half-shade-is-light: var(--draft-bg-half-shade-is-light, true);
  --color-btn-bg: var(--draft-color-btn-bg, #C05392);
  --color-btn-bg-is-dark: var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade: var(--draft-color-btn-bg-minor-shade, #c6659e);
  --color-btn-bg-minor-shade-is-dark: var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade: var(--draft-color-btn-bg-major-shade, #cc76a8);
  --color-btn-bg-major-shade-is-dark: var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade: var(--draft-color-btn-bg-half-shade, #dfa9c9);
  --color-btn-bg-half-shade-is-light: var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text: var(--draft-color-accent-text, #C05392);
  --color-accent-text-is-dark: var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade: var(--draft-color-accent-text-minor-shade, #c6659e);
  --color-accent-text-minor-shade-is-dark: var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade: var(--draft-color-accent-text-major-shade, #cc76a8);
  --color-accent-text-major-shade-is-dark: var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade: var(--draft-color-accent-text-half-shade, #dfa9c9);
  --color-accent-text-half-shade-is-light: var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark: var(--draft-color-text-dark, #000000);
  --color-text-dark-is-dark: var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade: var(--draft-color-text-dark-minor-shade, #1a1a1a);
  --color-text-dark-minor-shade-is-dark: var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade: var(--draft-color-text-dark-major-shade, #333333);
  --color-text-dark-major-shade-is-dark: var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade: var(--draft-color-text-dark-half-shade, #808080);
  --color-text-dark-half-shade-is-dark: var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light: var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light: var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade: var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light: var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade: var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light: var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade: var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark: var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack: var(--draft-icons_pack, insales-default);
  --controls-btn-border-radius: var(--draft-controls-btn-border-radius, 10px);
  --color-notice-warning: var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light: var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade: var(--draft-color-notice-warning-minor-shade, #fff3ca);
  --color-notice-warning-minor-shade-is-light: var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade: var(--draft-color-notice-warning-major-shade, #fff2c8);
  --color-notice-warning-major-shade-is-light: var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade: var(--draft-color-notice-warning-half-shade, #ffedb3);
  --color-notice-warning-half-shade-is-light: var(--draft-color-notice-warning-half-shade-is-light, true);
  --color-notice-success: var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light: var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade: var(--draft-color-notice-success-minor-shade, #d3ecd9);
  --color-notice-success-minor-shade-is-light: var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade: var(--draft-color-notice-success-major-shade, #d1ecd7);
  --color-notice-success-major-shade-is-light: var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade: var(--draft-color-notice-success-half-shade, #bee4c7);
  --color-notice-success-half-shade-is-light: var(--draft-color-notice-success-half-shade-is-light, true);
  --color-notice-error: var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light: var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade: var(--draft-color-notice-error-minor-shade, #f8d7da);
  --color-notice-error-minor-shade-is-light: var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade: var(--draft-color-notice-error-major-shade, #f8d5d8);
  --color-notice-error-major-shade-is-light: var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade: var(--draft-color-notice-error-half-shade, #f5c4c8);
  --color-notice-error-half-shade-is-light: var(--draft-color-notice-error-half-shade-is-light, true);
  --color-notice-info: var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light: var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade: var(--draft-color-notice-info-minor-shade, #cae4ff);
  --color-notice-info-minor-shade-is-light: var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade: var(--draft-color-notice-info-major-shade, #c8e3ff);
  --color-notice-info-major-shade-is-light: var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade: var(--draft-color-notice-info-half-shade, #b3d7ff);
  --color-notice-info-half-shade-is-light: var(--draft-color-notice-info-half-shade-is-light, true);
  --font-family: var(--draft-font-family, "Myriad Pro");
  --font-size: var(--draft-font-size, 16px);
  --font-family-heading: var(--draft-font-family-heading, "Myriad Pro");
  --heading-ratio: var(--draft-heading-ratio, 1.25);
  --heading-weight: var(--draft-heading-weight, 700);
  --collection_count: var(--draft-collection_count, 12);
  --search_count: var(--draft-search_count, 12);
  --blog_size: var(--draft-blog_size, 7);
  --product_not_available: var(--draft-product_not_available, shown);
  --layout-content-max-width: var(--draft-layout-content-max-width, 1200px);
  --delta_sidebar: var(--draft-delta_sidebar, 1);
  --type_sidebar: var(--draft-type_sidebar, normal);
  --sidebar_index_show: var(--draft-sidebar_index_show, false);
  --sidebar_index_position: var(--draft-sidebar_index_position, left);
  --sidebar_collection_show: var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position: var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show: var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position: var(--draft-sidebar_cart_position, left);
  --sidebar_product_show: var(--draft-sidebar_product_show, false);
  --sidebar_product_position: var(--draft-sidebar_product_position, left);
  --sidebar_blog_show: var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position: var(--draft-sidebar_blog_position, left);
  --sidebar_article_show: var(--draft-sidebar_article_show, true);
  --sidebar_article_position: var(--draft-sidebar_article_position, right);
  --sidebar_page_show: var(--draft-sidebar_page_show, false);
  --sidebar_page_position: var(--draft-sidebar_page_position, left);
  --sidebar_compare_show: var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position: var(--draft-sidebar_compare_position, left);
  --sidebar_search_show: var(--draft-sidebar_search_show, false);
  --sidebar_search_position: var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled: var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled: var(--draft-favorite_enabled, true);
  --compare_enabled: var(--draft-compare_enabled, false); }

/* анимация загрузки */
/* line 6, main.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 13, main.scss */
.loader_icon {
  color: #FFF;
  font-size: 7px;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  animation-delay: -0.16s; }

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

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

/* line 31, main.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 55, main.scss */
.outside-widgets .delete-widget-link {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 112, main.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 129, main.scss */
.product-preview__price.sale_price:hover > .product-preview__promt {
  display: block; }

/* line 130, main.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 141, main.scss */
  .product-preview__promt span {
    font-weight: 700; }
  /* line 144, main.scss */
  .product-preview__promt p {
    margin-bottom: 0px; }
  /* line 147, main.scss */
  .product-preview__promt a {
    margin-top: 10px; }

/* PRODUCT_PREVIEW */
/* line 153, main.scss */
.product-preview {
  height: 100%;
  transition: box-shadow .2s;
  padding: 30px 21px; }
  /* line 157, main.scss */
  .product-preview:hover {
    background: #fff; }
    /* line 161, main.scss */
    .product-preview:hover .product-preview__controls .add-cart-counter__btn {
      background: #FFC83A;
      width: 157px;
      max-width: 157px;
      height: 50px;
      margin-bottom: -10px;
      transition: all .2s;
      color: #000;
      font-size: 16px;
      position: absolute;
      left: -40px; }
  /* line 178, main.scss */
  .product-preview__content {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: repeat(3, max-content) 1fr;
    line-height: 1.25;
    height: 100%; }
  /* line 185, main.scss */
  .product-preview__photo {
    min-width: 0;
    position: relative;
    margin: 0 0 1rem 0; }
    /* line 189, main.scss */
    .product-preview__photo img {
      position: absolute; }
      /* line 191, main.scss */
      .product-preview__photo img.lazyload {
        visibility: hidden; }
        /* line 193, main.scss */
        .product-preview__photo img.lazyload.loaded {
          visibility: visible; }
  /* line 199, main.scss */
  .product-preview__img-2 {
    left: 100%; }
  /* line 202, main.scss */
  .product-preview__rating {
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: center;
    line-height: 1;
    gap: 10px;
    margin-bottom: 13px; }
    /* line 209, main.scss */
    .product-preview__rating .product-preview__bundle {
      color: #A4A4A4;
      text-align: right;
      font-size: 13px;
      font-weight: 600;
      line-height: 1;
      text-decoration-line: underline;
      margin-top: 3px; }
  /* line 219, main.scss */
  .product-preview__buy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center; }
    @media screen and (max-width: 767px) {
      /* line 219, main.scss */
      .product-preview__buy {
        grid-template-columns: 1fr;
        justify-items: flex-start; } }
  /* line 230, main.scss */
  .product-preview__description {
    font-size: 0.875rem;
    margin-bottom: 0.5rem; }
  /* line 234, main.scss */
  .product-preview__area-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: auto; }
  /* line 240, main.scss */
  .product-preview__price {
    display: grid;
    justify-content: end;
    grid-template-columns: max-content max-content;
    grid-column-gap: 10px;
    position: relative; }
    /* line 247, main.scss */
    .product-preview__price.sale_price {
      cursor: pointer;
      grid-template-areas: "price_old sale" "price_cur sale";
      grid-template-columns: max-content auto;
      grid-template-rows: auto auto;
      align-items: center;
      grid-column-gap: 16px; }
      /* line 256, main.scss */
      .product-preview__price.sale_price .product-preview__price-old {
        grid-area: price_old; }
      /* line 259, main.scss */
      .product-preview__price.sale_price .product-preview__price-cur {
        grid-area: price_cur;
        border-bottom: 1px dashed; }
      /* line 266, main.scss */
      .product-preview__price.sale_price .product-preview__price-sale {
        grid-area: sale;
        color: #C05392;
        font-size: 21px;
        font-weight: 700;
        line-height: 16px; }
  /* line 276, main.scss */
  .product-preview__price-cur {
    display: block;
    white-space: nowrap;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 21px; }
  /* line 284, main.scss */
  .product-preview__price-old {
    display: block;
    white-space: nowrap;
    color: #A4A4A4;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    text-decoration-line: line-through; }
  /* line 294, main.scss */
  .product-preview__price-label {
    font-size: 1rem;
    display: inline-block; }
    /* line 297, main.scss */
    .product-preview__price-label + .product-preview__price-cur {
      display: inline-block; }
  /* line 301, main.scss */
  .product-preview__title {
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    margin-bottom: 14px;
    word-break: break-word; }
    /* line 307, main.scss */
    .product-preview__title a {
      text-decoration: none;
      color: inherit; }
  /* line 312, main.scss */
  .product-preview__controls {
    visibility: visible;
    opacity: 1;
    position: relative;
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr auto auto;
    gap: 0.5rem;
    height: 40px; }
    /* line 322, main.scss */
    .product-preview__controls:before {
      content: "";
      height: 2px;
      width: calc(100% - 4px);
      left: 2px;
      position: absolute;
      top: 0px;
      background: inherit;
      z-index: 2; }
    @media screen and (max-width: 767px) {
      /* line 312, main.scss */
      .product-preview__controls {
        grid-template-columns: 1fr;
        order: 1;
        margin-top: 20px;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        box-shadow: none; } }
    /* line 343, main.scss */
    .product-preview__controls .button {
      font-size: 1.5rem;
      padding: 0;
      width: auto; }
      /* line 347, main.scss */
      .product-preview__controls .button.plus_btn {
        border-radius: 20px 20px 20px 0;
        border: 2px solid #C05392;
        width: 36px; }
      /* line 352, main.scss */
      .product-preview__controls .button.minus_btn {
        border-radius: 20px 0 20px 20px;
        border: 2px solid #C05392;
        width: 36px; }
    /* line 358, main.scss */
    .product-preview__controls .button__icon {
      margin-right: 0; }
    /* line 362, main.scss */
    .product-preview__controls .add-cart-counter__btn {
      width: 100%;
      color: #FFF;
      text-align: center;
      font-size: 12px;
      font-weight: 700;
      line-height: 21px;
      max-width: 120px;
      border-radius: 0px 20px 20px 20px;
      transition: all .2s; }
      @media screen and (max-width: 767px) {
        /* line 362, main.scss */
        .product-preview__controls .add-cart-counter__btn {
          max-width: none; } }
      /* line 376, main.scss */
      .product-preview__controls .add-cart-counter__btn .button__text {
        display: block !important; }
    /* line 381, main.scss */
    .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__btn {
      display: none; }
    /* line 384, main.scss */
    .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls {
      display: flex; }
      @media screen and (max-width: 767px) {
        /* line 384, main.scss */
        .product-preview__controls .add-cart-counter.is-add-cart .add-cart-counter__controls {
          justify-content: space-between; } }
    /* line 391, main.scss */
    .product-preview__controls .add-cart-counter__btn-icon {
      margin-right: 0; }
    /* line 394, main.scss */
    .product-preview__controls .add-cart-counter__detail-count {
      min-width: 1.125rem;
      height: 1.125rem;
      padding: 0 3px;
      line-height: 1.125rem;
      font-size: 0.75rem;
      text-align: center;
      border-radius: 50%;
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(50%, -50%);
      z-index: 100; }
    /* line 408, main.scss */
    .product-preview__controls .add-cart-counter__controls {
      width: 100%;
      text-align: center;
      display: none; }
      /* line 412, main.scss */
      .product-preview__controls .add-cart-counter__controls-text {
        border-radius: 0px 20px;
        border: 2px solid #C05392;
        width: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 5px;
        color: #C05392;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 21px; }
    /* line 427, main.scss */
    .product-preview__controls .add-cart-counter__controls-btn {
      position: relative;
      font-size: 0.75rem; }
  /* line 433, main.scss */
  .product-preview .stickers {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    line-height: 1;
    font-size: 0;
    display: flex;
    flex-direction: column;
    align-items: start; }
    /* line 443, main.scss */
    .product-preview .stickers .sticker {
      display: flex;
      margin-bottom: 5px;
      padding: 0.35em;
      border-radius: 24px;
      font-size: 10px;
      font-style: normal;
      font-weight: 700;
      line-height: 16px;
      text-transform: uppercase;
      padding: 6px 12px;
      justify-content: center;
      width: auto;
      background: #000;
      color: #fff; }
      /* line 458, main.scss */
      .product-preview .stickers .sticker.sticker-hit {
        background: #FFC83A;
        color: #000; }
  /* line 464, main.scss */
  .product-preview .labels {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    line-height: 1;
    font-size: 0;
    display: flex;
    flex-direction: column;
    align-items: end; }
    /* line 474, main.scss */
    .product-preview .labels .favorites {
      margin-bottom: 10px; }
      /* line 476, main.scss */
      .product-preview .labels .favorites .favorite_btn {
        cursor: pointer; }
      /* line 479, main.scss */
      .product-preview .labels .favorites .favorite-f {
        display: none; }
      /* line 483, main.scss */
      .product-preview .labels .favorites.favorites-added .favorite-f {
        display: block; }
      /* line 486, main.scss */
      .product-preview .labels .favorites.favorites-added .favorite-o {
        display: none; }
    /* line 491, main.scss */
    .product-preview .labels .prod_counter {
      display: none;
      margin-bottom: 10px; }
      /* line 494, main.scss */
      .product-preview .labels .prod_counter.is-add-cart {
        display: block; }
      /* line 497, main.scss */
      .product-preview .labels .prod_counter-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: start; }
        /* line 502, main.scss */
        .product-preview .labels .prod_counter-wrapper .prod_counter-count {
          display: flex;
          color: #FFF;
          text-align: center;
          font-size: 14px;
          font-style: normal;
          font-weight: 700;
          line-height: 16px;
          background: #e36eb2;
          align-items: center;
          justify-content: center;
          width: 27px;
          height: 27px;
          border-radius: 50%; }
        /* line 517, main.scss */
        .product-preview .labels .prod_counter-wrapper svg {
          position: absolute;
          right: 14px;
          z-index: -1; }
    /* line 524, main.scss */
    .product-preview .labels .bonus {
      position: relative;
      margin-top: 3px; }
      /* line 527, main.scss */
      .product-preview .labels .bonus .bonus-wrapper {
        display: flex;
        align-items: center;
        justify-content: start; }
        /* line 531, main.scss */
        .product-preview .labels .bonus .bonus-wrapper-icon {
          background: #C2BEBE;
          width: 31px;
          height: 31px;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 50%;
          position: absolute;
          z-index: -1;
          left: -25px; }
        /* line 543, main.scss */
        .product-preview .labels .bonus .bonus-wrapper .bonus-wrapper-value {
          color: #FFF;
          font-size: 14px;
          font-style: normal;
          font-weight: 700;
          line-height: 21px;
          background: #c2bebe;
          padding: 1px 7px 0 0;
          border-radius: 0 50% 50% 0; }
  /* line 556, main.scss */
  .product-preview .img-ratio.img-fit img {
    max-height: 80%;
    object-position: 50% 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: auto;
    height: auto;
    max-width: 90%; }

/* line 568, main.scss */
.hidden-product-preview-modal {
  display: none; }

/* MODALS */
/* line 573, main.scss */
.m-overlay {
  background-color: #000; }

/* line 576, main.scss */
.m-modal {
  border-radius: 35px 0px;
  background: #FCEBEB;
  box-shadow: none;
  overflow: initial; }
  /* line 581, main.scss */
  .m-modal .m-modal-wrapper {
    padding: 25px 25px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1; }
    /* line 586, main.scss */
    .m-modal .m-modal-wrapper .m-modal-button {
      border-radius: 0px 20px 20px 20px;
      margin: 0;
      width: 100%; }
    /* line 591, main.scss */
    .m-modal .m-modal-wrapper .m-modal-close {
      background-image: url(times.svg);
      width: 54px;
      height: 54px;
      background-color: #C05392;
      background-position: 50%;
      background-repeat: no-repeat;
      border-radius: 50%;
      position: absolute;
      right: -9px;
      top: -9px; }
      /* line 602, main.scss */
      .m-modal .m-modal-wrapper .m-modal-close:after {
        content: ''; }
    /* line 606, main.scss */
    .m-modal .m-modal-wrapper .m-modal-heading {
      margin: 0;
      text-align: left;
      color: #000;
      font-size: 26px;
      font-weight: 700;
      line-height: 36px;
      text-transform: uppercase; }
    /* line 615, main.scss */
    .m-modal .m-modal-wrapper .m-input {
      border-radius: 10px;
      background: #FFF;
      margin-bottom: 10px;
      padding: 8px 20px 10px; }
      /* line 620, main.scss */
      .m-modal .m-modal-wrapper .m-input.m-input--checkbox {
        background: transparent;
        padding: 0; }
        /* line 623, main.scss */
        .m-modal .m-modal-wrapper .m-input.m-input--checkbox .m-input-label {
          color: #000;
          font-size: 14px;
          font-weight: 400;
          margin-left: 10px; }
        /* line 629, main.scss */
        .m-modal .m-modal-wrapper .m-input.m-input--checkbox .m-input-caption {
          margin-left: 30px; }
      /* line 633, main.scss */
      .m-modal .m-modal-wrapper .m-input .m-input-label {
        color: #595555;
        font-size: 12px;
        font-weight: 300;
        line-height: 17.5px;
        margin: 0; }
      /* line 640, main.scss */
      .m-modal .m-modal-wrapper .m-input .m-input-field {
        background: transparent;
        border: none;
        padding: 0;
        height: auto;
        font-size: 14px;
        font-weight: 300;
        line-height: 17.5px;
        outline: none;
        margin: 0;
        border-radius: 0; }
        /* line 651, main.scss */
        .m-modal .m-modal-wrapper .m-input .m-input-field:focus {
          outline: none;
          border: none;
          box-shadow: none; }
      /* line 657, main.scss */
      .m-modal .m-modal-wrapper .m-input .m-input-caption {
        font-size: 12px;
        font-weight: 300; }
      /* line 661, main.scss */
      .m-modal .m-modal-wrapper .m-input [type="checkbox"] + span {
        border-radius: 5px;
        border: 0;
        width: 20px;
        height: 20px;
        background: #fff;
        min-width: 20px; }
      /* line 669, main.scss */
      .m-modal .m-modal-wrapper .m-input [type="checkbox"]:checked + span:after {
        content: '';
        background-image: url(check.svg);
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-position: 50%; }
    /* line 678, main.scss */
    .m-modal .m-modal-wrapper .m-modal-errors {
      border-radius: 10px;
      padding: 0;
      font-size: 12px;
      background: #c053921f;
      margin: 0; }
      /* line 685, main.scss */
      .m-modal .m-modal-wrapper .m-modal-errors .m-modal-error {
        padding: 10px 10px 0;
        margin-top: 5px;
        color: #c05392;
        font-weight: 600;
        margin-bottom: -5px; }
        /* line 691, main.scss */
        .m-modal .m-modal-wrapper .m-modal-errors .m-modal-error:last-child {
          padding-bottom: 10px; }

/* 404 */
/* line 701, main.scss */
.page-404 {
  margin-top: 10%;
  margin-bottom: 10%;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media screen and (max-width: 1112px) {
    /* line 701, main.scss */
    .page-404 {
      margin-top: 64px; } }
  /* line 709, main.scss */
  .page-404 .page-404-layer {
    max-width: 100% !important;
    margin: 0 !important;
    overflow: hidden; }
  /* line 714, main.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 714, main.scss */
      .page-404 .page-404-wrapper {
        column-gap: 15px; } }
    @media screen and (max-width: 1112px) {
      /* line 714, main.scss */
      .page-404 .page-404-wrapper {
        grid-template-areas: "center center" "left right";
        grid-template-columns: 1fr 2fr;
        row-gap: 57px; } }
    /* line 726, main.scss */
    .page-404 .page-404-wrapper .page-404-left {
      justify-self: start;
      grid-area: left; }
      @media screen and (max-width: 1112px) {
        /* line 726, main.scss */
        .page-404 .page-404-wrapper .page-404-left {
          display: none; } }
    /* line 733, main.scss */
    .page-404 .page-404-wrapper .page-404-right {
      grid-area: right;
      justify-self: end; }
      @media screen and (max-width: 1112px) {
        /* line 733, main.scss */
        .page-404 .page-404-wrapper .page-404-right {
          display: none; } }
    /* line 740, main.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 740, main.scss */
        .page-404 .page-404-wrapper .page-404-left-mob, .page-404 .page-404-wrapper .page-404-right-mob {
          display: block; } }
    /* line 746, main.scss */
    .page-404 .page-404-wrapper .page-404-left-mob {
      grid-area: left;
      justify-self: start; }
    /* line 750, main.scss */
    .page-404 .page-404-wrapper .page-404-right-mob {
      grid-area: right;
      justify-self: end; }
    /* line 754, main.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 754, main.scss */
        .page-404 .page-404-wrapper .page-404-text {
          align-items: flex-start;
          margin-left: 25px; } }
    /* line 765, main.scss */
    .page-404 .page-404-wrapper .page-404-head {
      text-align: center;
      margin-bottom: 15px;
      width: 143px;
      height: 39px; }
    /* line 771, main.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 771, main.scss */
        .page-404 .page-404-wrapper .page-404-content {
          text-align: left; } }

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

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

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

  /* line 798, main.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* line 803, main.scss */
.side-panel {
  background-color: #FFF6F6 !important; }
  /* line 805, main.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 813, main.scss */
    .side-panel .side-panel__head .icon-times, .side-panel .side-panel__head .icon-user {
      color: white;
      font-size: 30px;
      font-weight: 900; }

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

/* line 839, main.scss */
.mobile-collections .menu__list-prods {
  display: none; }
/* line 843, main.scss */
.mobile-collections .menu__section {
  border-radius: 0px 12px 12px 12px;
  background: #fff;
  margin-bottom: 16px;
  padding: 14px 18px; }
  /* line 848, main.scss */
  .mobile-collections .menu__section .menu__title {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: space-between; }
    /* line 853, main.scss */
    .mobile-collections .menu__section .menu__title::after {
      content: "+";
      color: #E36EB2;
      font-size: 20px;
      font-weight: 700;
      line-height: 13px; }
/* line 862, main.scss */
.mobile-collections .menu__section.show {
  background: #000000e6; }
  /* line 864, main.scss */
  .mobile-collections .menu__section.show .menu__title {
    color: #fff; }
    /* line 866, main.scss */
    .mobile-collections .menu__section.show .menu__title::after {
      content: "\02212";
      color: #ffffff; }
  /* line 871, main.scss */
  .mobile-collections .menu__section.show .menu__list {
    display: block; }
/* line 875, main.scss */
.mobile-collections .menu__list {
  display: none; }
  /* line 877, main.scss */
  .mobile-collections .menu__list .menu__list-wrapper {
    padding: 0;
    list-style-type: none; }
    /* line 880, main.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 892, main.scss */
.mobile-collections .menu__section .menu__controls ul {
  padding-left: 10px;
  font-size: 14px;
  list-style-type: none; }
  /* line 896, main.scss */
  .mobile-collections .menu__section .menu__controls ul li a {
    color: #fff;
    text-decoration: none; }
