/*
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*/
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Light.eot');
    src: local('TT Firs Neue Light'), local('TTFirsNeue-Light'),
    url('TTFirsNeue-Light.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Light.woff2') format('woff2'),
    url('TTFirsNeue-Light.woff') format('woff'),
    url('TTFirsNeue-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
*/
@font-face {
  font-family: 'TT Firs Neue';
  src: url("TTFirsNeue-Regular.eot");
  src: local("TT Firs Neue Regular"), local("TTFirsNeue-Regular"), url("TTFirsNeue-Regular.eot?#iefix") format("embedded-opentype"), url("TTFirsNeue-Regular.woff2") format("woff2"), url("TTFirsNeue-Regular.woff") format("woff"), url("TTFirsNeue-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-BoldItalic.eot');
    src: local('TT Firs Neue Bold Italic'), local('TTFirsNeue-BoldItalic'),
    url('TTFirsNeue-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-BoldItalic.woff2') format('woff2'),
    url('TTFirsNeue-BoldItalic.woff') format('woff'),
    url('TTFirsNeue-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-DemiBoldItalic.eot');
    src: local('TT Firs Neue DemiBold Italic'), local('TTFirsNeue-DemiBoldItalic'),
    url('TTFirsNeue-DemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-DemiBoldItalic.woff2') format('woff2'),
    url('TTFirsNeue-DemiBoldItalic.woff') format('woff'),
    url('TTFirsNeue-DemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraLight.eot');
    src: local('TT Firs Neue ExtraLight'), local('TTFirsNeue-ExtraLight'),
    url('TTFirsNeue-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraLight.woff2') format('woff2'),
    url('TTFirsNeue-ExtraLight.woff') format('woff'),
    url('TTFirsNeue-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ThinItalic.eot');
    src: local('TT Firs Neue Thin Italic'), local('TTFirsNeue-ThinItalic'),
    url('TTFirsNeue-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ThinItalic.woff2') format('woff2'),
    url('TTFirsNeue-ThinItalic.woff') format('woff'),
    url('TTFirsNeue-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-MediumItalic.eot');
    src: local('TT Firs Neue Medium Italic'), local('TTFirsNeue-MediumItalic'),
    url('TTFirsNeue-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-MediumItalic.woff2') format('woff2'),
    url('TTFirsNeue-MediumItalic.woff') format('woff'),
    url('TTFirsNeue-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
*/
@font-face {
  font-family: 'TT Firs Neue';
  src: url("TTFirsNeue-DemiBold.eot");
  src: local("TT Firs Neue DemiBold"), local("TTFirsNeue-DemiBold"), url("TTFirsNeue-DemiBold.eot?#iefix") format("embedded-opentype"), url("TTFirsNeue-DemiBold.woff2") format("woff2"), url("TTFirsNeue-DemiBold.woff") format("woff"), url("TTFirsNeue-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-BlackItalic.eot');
    src: local('TT Firs Neue Black Italic'), local('TTFirsNeue-BlackItalic'),
    url('TTFirsNeue-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-BlackItalic.woff2') format('woff2'),
    url('TTFirsNeue-BlackItalic.woff') format('woff'),
    url('TTFirsNeue-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-LightItalic.eot');
    src: local('TT Firs Neue Light Italic'), local('TTFirsNeue-LightItalic'),
    url('TTFirsNeue-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-LightItalic.woff2') format('woff2'),
    url('TTFirsNeue-LightItalic.woff') format('woff'),
    url('TTFirsNeue-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraLightItalic.eot');
    src: local('TT Firs Neue ExtraLight Italic'), local('TTFirsNeue-ExtraLightItalic'),
    url('TTFirsNeue-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraLightItalic.woff2') format('woff2'),
    url('TTFirsNeue-ExtraLightItalic.woff') format('woff'),
    url('TTFirsNeue-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
*/
@font-face {
  font-family: 'TT Firs Neue';
  src: url("TTFirsNeue-Bold.eot");
  src: local("TT Firs Neue Bold"), local("TTFirsNeue-Bold"), url("TTFirsNeue-Bold.eot?#iefix") format("embedded-opentype"), url("TTFirsNeue-Bold.woff2") format("woff2"), url("TTFirsNeue-Bold.woff") format("woff"), url("TTFirsNeue-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
/*
@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraBold.eot');
    src: local('TT Firs Neue ExtraBold'), local('TTFirsNeue-ExtraBold'),
    url('TTFirsNeue-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraBold.woff2') format('woff2'),
    url('TTFirsNeue-ExtraBold.woff') format('woff'),
    url('TTFirsNeue-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Medium.eot');
    src: local('TT Firs Neue Medium'), local('TTFirsNeue-Medium'),
    url('TTFirsNeue-Medium.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Medium.woff2') format('woff2'),
    url('TTFirsNeue-Medium.woff') format('woff'),
    url('TTFirsNeue-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Thin.eot');
    src: local('TT Firs Neue Thin'), local('TTFirsNeue-Thin'),
    url('TTFirsNeue-Thin.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Thin.woff2') format('woff2'),
    url('TTFirsNeue-Thin.woff') format('woff'),
    url('TTFirsNeue-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-ExtraBoldItalic.eot');
    src: local('TT Firs Neue ExtraBold Italic'), local('TTFirsNeue-ExtraBoldItalic'),
    url('TTFirsNeue-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-ExtraBoldItalic.woff2') format('woff2'),
    url('TTFirsNeue-ExtraBoldItalic.woff') format('woff'),
    url('TTFirsNeue-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Black.eot');
    src: local('TT Firs Neue Black'), local('TTFirsNeue-Black'),
    url('TTFirsNeue-Black.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Black.woff2') format('woff2'),
    url('TTFirsNeue-Black.woff') format('woff'),
    url('TTFirsNeue-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'TT Firs Neue';
    src: url('TTFirsNeue-Italic.eot');
    src: local('TT Firs Neue Italic'), local('TTFirsNeue-Italic'),
    url('TTFirsNeue-Italic.eot?#iefix') format('embedded-opentype'),
    url('TTFirsNeue-Italic.woff2') format('woff2'),
    url('TTFirsNeue-Italic.woff') format('woff'),
    url('TTFirsNeue-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
*/
/*** Colors ***/
/* line 5, collection.scss */
.collection-products .description {
  color: #000000;
  margin-top: 15px; }

/* line 11, collection.scss */
.collections-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -40px 0 0 -40px; }
  /* line 17, collection.scss */
  .collections-list--item {
    display: block;
    max-width: 145px;
    margin: 40px 0 0 40px;
    border: 2px solid transparent; }
    /* line 23, collection.scss */
    .collections-list--item.active {
      border-color: #000000; }
      /* line 26, collection.scss */
      .collections-list--item.active:hover {
        opacity: .8; }
        /* line 29, collection.scss */
        .collections-list--item.active:hover .text span {
          border-color: transparent; }
    /* line 35, collection.scss */
    .collections-list--item:hover {
      opacity: 1; }
      /* line 38, collection.scss */
      .collections-list--item:hover .text span {
        border-color: #000000; }
  /* line 44, collection.scss */
  .collections-list .icon {
    display: none;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin: 0 auto;
    padding: 18px; }
  /* line 54, collection.scss */
  .collections-list .text {
    display: block;
    padding: 10px 5px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-align: center; }
    /* line 63, collection.scss */
    .collections-list .text span {
      border-bottom: 2px solid transparent;
      transition: .3s; }

/* line 70, collection.scss */
.sort-block {
  position: relative;
  color: #BDBDBD;
  font-size: 18px;
  font-weight: 400;
  line-height: 19px; }
  /* line 79, collection.scss */
  .sort-block.active .dropdown {
    display: block; }
  /* line 84, collection.scss */
  .sort-block .label {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    color: #4F4F4F; }
  /* line 92, collection.scss */
  .sort-block svg {
    width: 14px;
    height: 8px;
    min-width: 14px;
    pointer-events: none; }
  /* line 99, collection.scss */
  .sort-block input {
    display: none; }
  /* line 103, collection.scss */
  .sort-block .dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 200px;
    padding: 5px 0;
    border: 1px solid #EAEAEA; }
    /* line 111, collection.scss */
    .sort-block .dropdown--item {
      padding: 5px 20px;
      color: #4F4F4F; }

/*** Filters ***/
/* line 121, collection.scss */
.filter-btn {
  position: relative;
  align-self: flex-start;
  font-family: "TT Firs Neue", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  cursor: pointer;
  z-index: 5; }
  /* line 133, collection.scss */
  .filter-btn.active .arrow {
    transform: rotate(180deg); }

/* line 139, collection.scss */
.filter-wrap {
  position: relative;
  display: flex;
  flex: 1; }
  /* line 144, collection.scss */
  .filter-wrap .submit-btn {
    display: none; }
  /* line 148, collection.scss */
  .filter-wrap .filters-current {
    display: flex;
    align-items: flex-start;
    flex: 1;
    padding-left: 20px; }
    /* line 154, collection.scss */
    .filter-wrap .filters-current .link {
      margin-left: 90px; }
  /* line 161, collection.scss */
  .filter-wrap.active .filters-current {
    display: none; }
  /* line 165, collection.scss */
  .filter-wrap.active .submit-btn {
    display: block; }
  /* line 169, collection.scss */
  .filter-wrap.active .filter-body {
    display: block; }

/* line 175, collection.scss */
.tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  margin: -10px 0 0 -10px;
  padding: 0 20px;
  z-index: 1; }
  /* line 186, collection.scss */
  .tags--item {
    display: flex;
    align-items: center;
    width: auto;
    margin: 10px 0 0 10px;
    padding: 10px;
    background: #F7F7F1;
    font-size: 16px;
    cursor: pointer; }
  /* line 197, collection.scss */
  .tags .label {
    padding: 0 5px 0 20px; }
  /* line 201, collection.scss */
  .tags .icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 10px;
    border: 1px solid #2B2B2B; }
  /* line 210, collection.scss */
  .tags svg {
    width: 10px;
    height: 10px; }

/* line 216, collection.scss */
.filter-body {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 40px 0 40px 40px;
  background: #D8D5BA; }
  /* line 225, collection.scss */
  .filter-body .custom-scroll {
    max-height: 400px; }
  /* line 229, collection.scss */
  .filter-body .mCSB_inside > .mCSB_container {
    margin-right: 40px; }

/* line 236, collection.scss */
.filter-wrap.active .filters-list-wrap {
  pointer-events: all; }
  /* line 239, collection.scss */
  .filter-wrap.active .filters-list-wrap .overflow {
    opacity: .3; }
  /* line 243, collection.scss */
  .filter-wrap.active .filters-list-wrap .wrap {
    transform: translateX(0); }

/* line 249, collection.scss */
.filters-list-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  pointer-events: none; }
  /* line 258, collection.scss */
  .filters-list-wrap .close {
    cursor: pointer; }
  /* line 262, collection.scss */
  .filters-list-wrap .overflow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #506A7C;
    opacity: 0;
    cursor: pointer;
    transition: .3s; }
  /* line 274, collection.scss */
  .filters-list-wrap .wrap {
    width: 100%;
    height: 100%;
    max-width: 660px;
    padding: 60px 40px;
    background: #fff;
    transform: translateX(-100%);
    transition: .3s;
    z-index: 5; }
  /* line 285, collection.scss */
  .filters-list-wrap .custom-scroll {
    margin: 0 -40px;
    padding: 0 40px;
    max-height: calc(100vh - 130px);
    overflow: auto; }
  /* line 292, collection.scss */
  .filters-list-wrap .button-wrap {
    display: flex;
    margin: 40px 0 0 0; }
    /* line 296, collection.scss */
    .filters-list-wrap .button-wrap .btn {
      flex: 1;
      margin-top: 10px; }

/* line 303, collection.scss */
.filters-list {
  margin-top: 100px; }
  /* line 306, collection.scss */
  .filters-list--item {
    margin: 50px 0 0 0;
    padding: 0; }
    /* line 310, collection.scss */
    .filters-list--item:first-child {
      margin-top: 0; }
    /* line 314, collection.scss */
    .filters-list--item-title {
      margin-bottom: 30px;
      font-family: "TT Firs Neue", sans-serif;
      font-size: 24px;
      font-weight: 400;
      line-height: normal;
      text-transform: uppercase; }
    /* line 323, collection.scss */
    .filters-list--item.filter-cost {
      flex: 100%; }

/*** End Filters ***/
/* line 332, collection.scss */
.more-btn {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  cursor: pointer; }
  /* line 340, collection.scss */
  .more-btn:hover {
    text-decoration: none; }

/* line 345, collection.scss */
.current-page {
  text-align: right;
  font-size: 15px;
  font-weight: 400;
  line-height: normal; }

/* line 354, collection.scss */
.collection-description h1,
.collection-description h2,
.collection-description h3,
.collection-description h4,
.collection-description h5 {
  color: #3A3842;
  font-weight: bold; }
/* line 363, collection.scss */
.collection-description img {
  height: auto;
  max-height: 500px; }
/* line 368, collection.scss */
.collection-description p {
  margin-top: 30px;
  font-size: 17px;
  font-weight: 400;
  line-height: 150%; }
  /* line 374, collection.scss */
  .collection-description p:first-child {
    margin-top: 0; }
/* line 379, collection.scss */
.collection-description ul {
  margin-top: 30px;
  padding: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 150%; }
  /* line 386, collection.scss */
  .collection-description ul:first-child {
    margin-top: 0; }

/* line 392, collection.scss */
.tags-list {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  margin: -10px 0 0 -20px;
  padding-right: 18px; }
  /* line 399, collection.scss */
  .tags-list--item {
    margin: 10px 0 0 20px;
    padding: 13px 8px;
    font-size: 20px;
    font-weight: 300;
    line-height: 19px;
    text-align: center; }
    /* line 407, collection.scss */
    .tags-list--item:hover {
      background: #D8D5BA;
      color: #2B2B2B;
      opacity: 1; }

/*** Media ***/
@media (max-width: 1441px) {
  /* line 422, collection.scss */
  .filter-wrap .filters-current .link {
    margin-left: 40px; }

  /* line 429, collection.scss */
  .tags--item {
    font-size: 14px; }
  /* line 433, collection.scss */
  .tags .label {
    padding-left: 0; } }
@media (max-width: 1281px) {
  /* line 441, collection.scss */
  .sort-block .label {
    font-size: 14px; }

  /* line 445, collection.scss */
  .sort-list--item {
    font-size: 14px; }

  /* line 449, collection.scss */
  .page-size-wrap .label {
    flex: none;
    font-size: 14px;
    line-height: 16px; }

  /* line 455, collection.scss */
  .page-size {
    font-size: 24px; }
    /* line 458, collection.scss */
    .page-size--item {
      margin-left: 20px; }

  /* line 463, collection.scss */
  .filter-btn {
    font-size: 26px;
    line-height: 26px; }
    /* line 467, collection.scss */
    .filter-btn svg {
      max-width: 20px;
      max-height: 20px; } }
@media (max-width: 992px) {
  /* line 480, collection.scss */
  .filter-body {
    padding: 20px 0 20px 20px; }

  /* line 484, collection.scss */
  .tags-list {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    margin: -10px 0 0 -20px;
    padding: 20px 0 0; } }
@media (max-width: 767px) {
  /* line 495, collection.scss */
  .sort-block {
    padding: 0; }

  /* line 499, collection.scss */
  .sort-list--item {
    margin-left: 15px; }

  /* line 503, collection.scss */
  .page-size-wrap .label {
    padding: 0; }

  /* line 507, collection.scss */
  .filter-wrap .filters-current {
    align-items: flex-start;
    padding-left: 0; }
    /* line 511, collection.scss */
    .filter-wrap .filters-current .link {
      margin-left: 0; }

  /* line 516, collection.scss */
  .filter-head {
    flex-direction: column;
    align-items: flex-start; }
    /* line 520, collection.scss */
    .filter-head .link {
      margin-top: 20px; }

  /* line 525, collection.scss */
  .filter-body .custom-scroll {
    max-height: 50vh; }

  /* line 529, collection.scss */
  .tags-list--item {
    margin: 5px 0 0 10px;
    padding: 8px;
    font-size: 16px; }

  /* line 535, collection.scss */
  .collections-list {
    margin: -10px 0 0 -10px; }
    /* line 538, collection.scss */
    .collections-list--item {
      margin: 10px 0 0 10px; }
    /* line 542, collection.scss */
    .collections-list .text {
      padding: 5px;
      font-size: 16px;
      line-height: 22px; } }
@media (max-width: 561px) {
  /* line 552, collection.scss */
  .filter-body .mCSB_inside > .mCSB_container {
    margin-right: 20px; } }
