.home-collections {
  padding: 5.8rem 0 6.9rem;
}
@media (min-width: 768px) {
  .home-collections {
    padding: 14.8rem 0 11.9rem;
  }
}
@media (max-width: 767.98px) {
  .home-collections .container {
    padding: 0;
  }
}
.home-collections_intro {
  padding: 0 3rem 2.9rem;
}
@media (min-width: 992px) {
  .home-collections_intro {
    grid-column: span 8;
    padding: 0 1.4rem;
  }
}
.home-collections_intro__title {
  font-family: var(--headings-font-family);
  font-size: 3.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .home-collections_intro__title {
    font-size: 4.5rem;
    margin-bottom: 1.1rem;
  }
}
.home-collections_intro__body-text {
  font-size: 1.7rem;
  line-height: 1.6471;
  font-weight: 300;
}
@media (min-width: 992px) {
  .home-collections_intro__body-text {
    font-size: 2rem;
    line-height: 1.6;
    max-width: 40rem;
  }
}
.home-collections__grid {
  padding-bottom: 3.7rem;
}
@media (min-width: 992px) {
  .home-collections__grid {
    -webkit-column-gap: 6.4rem;
       -moz-column-gap: 6.4rem;
            column-gap: 6.4rem;
    row-gap: 5.4rem;
    grid-template-columns: repeat(17, 1fr);
    padding-bottom: 7rem;
  }
  .home-collections__grid:after {
    content: "";
  }
  .home-collections__grid .collection-item {
    grid-column: span 8;
  }
  .home-collections__grid .collection-item:first-of-type {
    grid-column: span 9;
    grid-row: 1/span 2;
    padding-top: 0.9rem;
  }
  .home-collections__grid .collection-item:nth-child(4n+1), .home-collections__grid .collection-item:nth-child(2n+2):not(:nth-child(4n)) {
    grid-column: span 9;
  }
  .home-collections__grid .collection-item:nth-child(4n+1) {
    margin-top: -8rem;
  }
}
.home-collections .flickity-page-dots {
  margin-top: 2.9rem;
}
@media (min-width: 992px) {
  .home-collections__button {
    --button-font-size: 2rem;
    --button-padding: 1.5rem;
    width: 50%;
    max-width: 38rem;
    margin-top: 3.5rem;
  }
}
@media (max-width: 991.98px) {
  .home-collections__button {
    padding: 0;
    border: none;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-underline-offset: 0.1em;
    text-decoration-thickness: from-font;
  }
}

.collection-item {
  font-size: 1.7rem;
  line-height: 1.6471;
}
@media (min-width: 992px) {
  .collection-item {
    font-size: 1.8rem;
    line-height: 1.7778;
    margin-bottom: -2rem;
  }
}
.collection-item:hover .collection-item__img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.collection-item picture {
  display: block;
  overflow: hidden;
}
.collection-item__img {
  width: 100%;
  -webkit-transition: -webkit-transform 3s cubic-bezier(0.25, 1, 0.5, 1);
  transition: -webkit-transform 3s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 3s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 3s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 3s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (max-width: 767.98px) {
  .collection-item__img {
    margin-bottom: 3.2rem;
  }
}
.collection-item__content {
  position: relative;
  z-index: 6;
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .collection-item__content {
    padding-top: 1.8rem;
  }
}
.collection-item__body-text {
  padding-bottom: 1.6rem;
  font-weight: 300;
}
@media (min-width: 992px) {
  .collection-item__body-text {
    max-width: 50rem;
    padding-bottom: 1.2rem;
  }
}
.collection-item__body-text p {
  margin: 0;
}
.collection-item__title {
  font-size: 3.2rem;
  margin-bottom: 0.6rem;
}
@media (min-width: 992px) {
  .collection-item__title {
    margin-bottom: 1.8rem;
  }
}