/*** Fonts ***/
/*** Icons ***/
@font-face {
  font-family: 'icomoon';
  src: url("icomoon.eot?f40w8h"), url("icomoon.eot?f40w8h#iefix") format("embedded-opentype"), url("icomoon.ttf?f40w8h") format("truetype"), url("icomoon.woff?f40w8h") format("woff"), url("icomoon.svg?f40w8h#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
/* line 17, _fonts.scss */
[class^="ico-"], [class*=" ico-"] {
  display: flex;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 33, _fonts.scss */
.ico-arrow:before {
  content: "\e900";
  color: #93c12d; }

/* line 37, _fonts.scss */
.ico-calendar:before {
  content: "\e901";
  color: #e5e5e5; }

/* line 41, _fonts.scss */
.ico-cards .path1:before {
  content: "\e902";
  color: white; }

/* line 45, _fonts.scss */
.ico-cards .path2:before {
  content: "\e903";
  margin-left: -0.9033203125em;
  color: black; }

/* line 50, _fonts.scss */
.ico-cards .path3:before {
  content: "\e904";
  margin-left: -0.9033203125em;
  color: white; }

/* line 55, _fonts.scss */
.ico-cards .path4:before {
  content: "\e905";
  margin-left: -0.9033203125em;
  color: black; }

/* line 60, _fonts.scss */
.ico-cart:before {
  content: "\e906"; }

/* line 63, _fonts.scss */
.ico-clock:before {
  content: "\e907";
  color: #f7c968; }

/* line 67, _fonts.scss */
.ico-clock-bold .path1:before {
  content: "\e908";
  color: #f7c968; }

/* line 71, _fonts.scss */
.ico-clock-bold .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: #f8c455; }

/* line 76, _fonts.scss */
.ico-clock-bold .path3:before {
  content: "\e90a";
  margin-left: -1em;
  color: #f8c455; }

/* line 81, _fonts.scss */
.ico-facebook:before {
  content: "\e90b";
  color: #93c12d; }

/* line 85, _fonts.scss */
.ico-gift:before {
  content: "\e90c";
  color: #fff; }

/* line 89, _fonts.scss */
.ico-heart:before {
  content: "\e90d";
  color: #fff; }

/* line 93, _fonts.scss */
.ico-heart-empty .path1:before {
  content: "\e90e";
  color: white;
  opacity: 0.3; }

/* line 98, _fonts.scss */
.ico-heart-empty .path2:before {
  content: "\e90f";
  margin-left: -1.154296875em;
  color: white; }

/* line 103, _fonts.scss */
.ico-heart-stroke .path1:before {
  content: "\e910";
  margin-left: -2px;
  color: white;
  transition: .3s; }

/* line 109, _fonts.scss */
.ico-heart-stroke .path2:before {
  content: "\e911";
  margin-left: -1.154296875em;
  color: black;
  transition: .3s; }

/* line 115, _fonts.scss */
.ico-instagram:before {
  content: "\e912";
  color: #93c12d; }

/* line 119, _fonts.scss */
.ico-login:before {
  content: "\e913";
  color: #fff; }

/* line 123, _fonts.scss */
.ico-mail:before {
  content: "\e914"; }

/* line 126, _fonts.scss */
.ico-phone:before {
  content: "\e915"; }

/* line 129, _fonts.scss */
.ico-scales:before {
  content: "\e916"; }

/* line 132, _fonts.scss */
.ico-search:before {
  content: "\e917"; }

/* line 135, _fonts.scss */
.ico-share .path1:before {
  content: "\e918";
  color: black; }

/* line 139, _fonts.scss */
.ico-share .path2:before {
  content: "\e919";
  margin-left: -0.6396484375em;
  color: white; }

/* line 144, _fonts.scss */
.ico-share .path3:before {
  content: "\e91a";
  margin-left: -0.6396484375em;
  color: white; }

/* line 149, _fonts.scss */
.ico-share .path4:before {
  content: "\e91b";
  margin-left: -0.6396484375em;
  color: white; }

/* line 154, _fonts.scss */
.ico-star:before {
  content: "\e91c";
  color: #eb4544; }

/* line 158, _fonts.scss */
.ico-star-empty:before {
  content: "\e91d";
  color: #93c12d; }

/* line 162, _fonts.scss */
.ico-telegram:before {
  content: "\e91e";
  color: #93c12d; }

/* line 166, _fonts.scss */
.ico-truck:before {
  content: "\e91f";
  color: #f7c968; }

/* line 170, _fonts.scss */
.ico-youtube:before {
  content: "\e920";
  color: #93c12d; }

/* line 175, _fonts.scss */
.ico-cross {
  position: relative; }
  /* line 178, _fonts.scss */
  .ico-cross:before, .ico-cross:after {
    content: '';
    width: 20px;
    height: 2px;
    margin-top: 9px;
    background: #fff;
    transform: rotate(45deg); }
  /* line 188, _fonts.scss */
  .ico-cross:after {
    margin-left: -20px;
    transform: rotate(-45deg); }

/* line 194, _fonts.scss */
.ico {
  display: flex; }

/*** Montserrat ***/
/*** Colors ***/
/* line 50, _var.scss */
.color-white {
  color: #ffffff; }

/* line 54, _var.scss */
.color-black {
  color: #000000; }

/* line 58, _var.scss */
.color-red {
  color: #EB4544; }

/* line 62, _var.scss */
.color-green {
  color: #93C12D; }

/* line 66, _var.scss */
.color-yellow {
  color: #F8C455; }

/* line 3, collection.scss */
.collection-wrap {
  display: flex; }
  /* line 6, collection.scss */
  .collection-wrap .sidebar {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    max-width: 415px;
    padding: 0;
    z-index: 10; }
    /* line 15, collection.scss */
    .collection-wrap .sidebar .title {
      font-weight: 800;
      font-size: 25px;
      line-height: 126.5%; }
    /* line 21, collection.scss */
    .collection-wrap .sidebar .category-block,
    .collection-wrap .sidebar .promo-block {
      margin-top: 40px; }
    /* line 28, collection.scss */
    .collection-wrap .sidebar .delivery-block--item {
      display: flex;
      align-items: center;
      margin-top: 20px; }
    /* line 34, collection.scss */
    .collection-wrap .sidebar .delivery-block .icon {
      width: 30px;
      height: 30px;
      margin-right: 10px;
      font-size: 22px; }
      /* line 40, collection.scss */
      .collection-wrap .sidebar .delivery-block .icon.ico-clock {
        font-size: 27px; }
    /* line 45, collection.scss */
    .collection-wrap .sidebar .delivery-block .text {
      font-weight: 500; }
    /* line 53, collection.scss */
    .collection-wrap .sidebar .promo-block--info {
      display: flex;
      align-items: center;
      margin-top: 30px;
      padding: 13px 40px;
      font-size: 16px;
      line-height: 20px;
      color: #93C12D;
      border: 3px solid #93C12D;
      border-radius: 20px; }
      /* line 64, collection.scss */
      .collection-wrap .sidebar .promo-block--info .icon {
        width: 23px;
        height: 23px;
        min-width: 23px;
        margin-right: 30px;
        font-size: 23px; }
        /* line 71, collection.scss */
        .collection-wrap .sidebar .promo-block--info .icon:before {
          color: #93C12D; }
      /* line 76, collection.scss */
      .collection-wrap .sidebar .promo-block--info .text {
        max-width: 245px; }
  /* line 83, collection.scss */
  .collection-wrap .collection-products {
    position: relative;
    flex: 1;
    padding-left: 50px;
    z-index: 5; }

/*** Collection body ***/
/* line 94, collection.scss */
.collection-title {
  margin-top: 20px; }

/*** End Collection body ***/
/*** Catalogs list ***/
/* line 103, collection.scss */
.subcollections-links {
  display: flex;
  flex-wrap: wrap;
  margin: 13px 0 40px -7px; }
  /* line 108, collection.scss */
  .subcollections-links--item {
    margin: 7px 0 0 7px;
    padding: 7px 40px;
    font-weight: 600;
    line-height: normal;
    color: #858585;
    border: 3px solid #BABABA;
    border-radius: 16px; }
    /* line 117, collection.scss */
    .subcollections-links--item:hover {
      background: #93C12D;
      color: #ffffff;
      border-color: #93C12D; }

/* line 125, collection.scss */
.subcollection-wrap {
  min-height: 500px;
  z-index: 9; }
  /* line 129, collection.scss */
  .subcollection-wrap .preloader {
    position: absolute;
    display: block;
    width: calc(100% + 80px);
    left: -40px;
    z-index: 99; }

/* line 138, collection.scss */
.mobile-catalog-btn {
  display: none; }

/* line 142, collection.scss */
.catalog-title {
  position: relative;
  display: flex;
  align-items: center;
  margin: 20px 0 30px;
  font-weight: 600; }
  /* line 149, collection.scss */
  .catalog-title .icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin-right: 15px; }
    /* line 155, collection.scss */
    .catalog-title .icon img {
      max-height: 100%; }

/* line 161, collection.scss */
.category-list {
  position: relative;
  margin: -40px -20px; }
  /* line 165, collection.scss */
  .category-list .swiper-initialized {
    margin-left: -10px;
    margin-right: -10px;
    padding: 40px 25px; }
  /* line 171, collection.scss */
  .category-list .swiper-button-prev {
    top: calc(50% - 40px);
    left: -15px; }
  /* line 176, collection.scss */
  .category-list .swiper-button-next {
    top: calc(50% - 40px);
    right: -15px; }
  /* line 181, collection.scss */
  .category-list .product--item.medium {
    margin-bottom: 80px; }
    /* line 184, collection.scss */
    .category-list .product--item.medium .title {
      max-height: 60px !important; }

/* line 192, collection.scss */
.category-slider .swiper-wrapper {
  min-height: 50px; }

/*** End Catalogs list ***/
/*** Sort ***/
/* line 202, collection.scss */
.sort-block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px; }
  /* line 208, collection.scss */
  .sort-block--item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 100%; }
  /* line 215, collection.scss */
  .sort-block .label {
    flex: 1;
    max-width: 87px;
    margin-right: 15px;
    font-size: 14px;
    line-height: 182%;
    color: #000000; }
  /* line 224, collection.scss */
  .sort-block .sort_form {
    flex: 1;
    max-width: 364px; }

/*** End Sort ***/
/* line 232, collection.scss */
.banner-block {
  display: flex;
  margin: 0 0 60px -16px; }
  /* line 236, collection.scss */
  .banner-block--item {
    position: relative;
    flex: 1;
    max-width: 360px;
    margin-left: 16px;
    padding: 36px 36px 46px;
    background-color: #93C12D;
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    color: #ffffff;
    border-radius: 20px; }
    /* line 249, collection.scss */
    .banner-block--item:first-child {
      max-width: 100%;
      background-color: #F8C455; }
      /* line 253, collection.scss */
      .banner-block--item:first-child .description {
        max-width: 325px; }
    /* line 258, collection.scss */
    .banner-block--item:hover {
      color: #ffffff; }
    /* line 262, collection.scss */
    .banner-block--item.recipe-banner:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000000;
      opacity: .3;
      border-radius: 20px; }
  /* line 275, collection.scss */
  .banner-block h2 {
    position: relative;
    color: #ffffff;
    z-index: 5; }
  /* line 281, collection.scss */
  .banner-block .description {
    position: relative;
    max-width: 193px;
    margin-top: 43px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    z-index: 5; }
    /* line 290, collection.scss */
    .banner-block .description:first-child {
      margin-top: 0; }
  /* line 295, collection.scss */
  .banner-block .link {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 70px;
    font-weight: 600;
    z-index: 5; }
    /* line 303, collection.scss */
    .banner-block .link:hover {
      color: #ffffff; }
    /* line 307, collection.scss */
    .banner-block .link .icon {
      width: 7px;
      height: 12px;
      fill: #ffffff;
      margin-left: 10px; }

/* line 316, collection.scss */
.banner-catalog {
  position: relative;
  display: block;
  padding: 35px 35px 40px;
  background-size: cover;
  background-position: right;
  font-weight: 600;
  color: #ffffff;
  border-radius: 20px;
  z-index: 5; }
  /* line 327, collection.scss */
  .banner-catalog:hover {
    color: #ffffff; }
  /* line 331, collection.scss */
  .banner-catalog span {
    display: block; }
  /* line 335, collection.scss */
  .banner-catalog .title {
    color: #ffffff; }
  /* line 339, collection.scss */
  .banner-catalog .description {
    max-width: 325px;
    margin-top: 43px;
    font-size: 20px;
    line-height: 24px; }
  /* line 346, collection.scss */
  .banner-catalog .link {
    display: flex;
    align-items: center;
    margin-top: 70px; }
    /* line 351, collection.scss */
    .banner-catalog .link:hover {
      color: #ffffff; }
    /* line 355, collection.scss */
    .banner-catalog .link .icon {
      margin-left: 10px;
      fill: #ffffff; }

/*** Media ***/
@media (max-width: 1441px) {
  /* line 367, collection.scss */
  .subcollections-links {
    margin-bottom: 40px; }

  /* line 373, collection.scss */
  .collection-wrap .sidebar {
    padding-right: 20px; }
  /* line 377, collection.scss */
  .collection-wrap .collection-products {
    padding-left: 20px; }

  /* line 384, collection.scss */
  .collections-list--item {
    margin-top: 10px;
    font-size: 18px;
    line-height: 22px; }
  /* line 390, collection.scss */
  .collections-list .icon {
    margin-right: 15px; }

  /* line 395, collection.scss */
  .catalog-title {
    margin-top: 0; } }
@media (max-width: 1281px) {
  /* line 404, collection.scss */
  .collection-wrap .sidebar {
    max-width: 280px; }
  /* line 408, collection.scss */
  .collection-wrap .collection-products {
    padding-left: 30px; }

  /* line 415, collection.scss */
  .product-list .product--item {
    max-width: calc(50% - 20px); } }
@media (max-width: 1025px) {
  /* line 423, collection.scss */
  .banner-block {
    margin-bottom: 40px; }

  /* line 427, collection.scss */
  .mobile-catalog-btn {
    display: block; }

  /* line 433, collection.scss */
  .category-list .swiper-button-prev {
    left: 0; }
  /* line 437, collection.scss */
  .category-list .swiper-button-next {
    right: 0; }
  /* line 441, collection.scss */
  .category-list .product--item.medium,
  .category-list .product--item.medium:hover {
    margin-bottom: 80px; }

  /* line 447, collection.scss */
  .collection-wrap {
    display: block; }
    /* line 450, collection.scss */
    .collection-wrap .sidebar {
      display: none; }
    /* line 454, collection.scss */
    .collection-wrap .collection-products {
      padding: 0; }

  /* line 461, collection.scss */
  .collection-filter .button-wrap {
    padding: 0 20px; }

  /* line 466, collection.scss */
  .filters-wrap {
    padding-bottom: 20px; }
    /* line 469, collection.scss */
    .filters-wrap .title {
      padding: 19px 60px;
      background: none;
      text-align: center; }

  /* line 476, collection.scss */
  .modal-btn-wrap {
    display: flex; }

  /* line 482, collection.scss */
  .banner-block--item {
    padding: 20px; }
  /* line 486, collection.scss */
  .banner-block .description {
    margin-top: 30px; }
  /* line 490, collection.scss */
  .banner-block .banner-block .link {
    margin-top: 40px; }

  /* line 496, collection.scss */
  .banner-catalog {
    margin-top: 40px; }

  /* line 500, collection.scss */
  .category-list .swiper-initialized {
    padding-bottom: 60px; }

  /* line 504, collection.scss */
  .collection-item {
    margin-top: 40px; } }
@media (max-width: 769px) {
  /* line 511, collection.scss */
  .banner-block {
    display: block;
    margin: 0 0 60px; }
    /* line 515, collection.scss */
    .banner-block--item {
      display: block;
      width: 100%;
      max-width: 100%;
      min-height: 200px;
      margin: 10px 0 0; }
      /* line 522, collection.scss */
      .banner-block--item:first-child {
        margin-top: 0; }

  /* line 528, collection.scss */
  .subcollections-links {
    margin-bottom: 30px; }
    /* line 531, collection.scss */
    .subcollections-links--item {
      padding: 7px 20px; }

  /* line 536, collection.scss */
  .catalog-title {
    margin-top: 25px; }

  /* line 540, collection.scss */
  .collections-list--item {
    font-size: 16px;
    line-height: 20px; } }
@media (max-width: 561px) {
  /* line 548, collection.scss */
  .product-list .product--item {
    max-width: calc(100% - 20px); }

  /* line 554, collection.scss */
  .category-list .swiper-initialized {
    padding-bottom: 0; }

  /* line 559, collection.scss */
  .collections-list--item.active {
    margin-right: -14px; }
    /* line 562, collection.scss */
    .collections-list--item.active .angle {
      display: none; }

  /* line 567, collection.scss */
  .banner-catalog {
    padding: 20px;
    background-position: center; } }
