.main-collection-container {
  background-color: rgb(var(--color-background));
}

.main-collection {
  padding-block: 40px;
}

.main-collection__no-products-tips {
  color: rgb(var(--color-text));
}

.main-collection__list {
  margin-block-end: 40px;
  overflow: visible;
}

.main-collection__products,
.main-collection__list {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

.main-collection__subscribe-item {
  grid-column: span 2;
  min-width: 0;
  list-style: none;
}

.collection-subscribe-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 330px;
  height: 100%;
  padding: 42px clamp(28px, 5vw, 70px);
  overflow: hidden;
  color: #302b27;
  text-align: center;
  background:
    radial-gradient(circle at 12% 18%, rgb(255 255 255 / 44%) 0 16%, transparent 17%),
    linear-gradient(135deg, #f8ecdc 0%, #f3dfc8 100%);
  border: 1px solid #ead4bb;
}

.collection-subscribe-card__content {
  width: 100%;
  max-width: 590px;
  margin-inline: auto;
}

.collection-subscribe-card__close {
  position: absolute;
  z-index: 2;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  color: #5b514a;
  cursor: pointer;
  background: rgb(255 255 255 / 42%);
  border: 1px solid rgb(92 73 57 / 34%);
  border-radius: 50%;
  font: 400 20px/1 Arial, sans-serif;
}

.collection-subscribe-card__close:hover {
  color: #fff;
  background: #a95332;
  border-color: #a95332;
}

.collection-subscribe-card__eyebrow {
  margin: 0 0 9px;
  color: #9c4e31;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
}

.collection-subscribe-card__heading {
  margin: 0;
  color: #28231f;
  font-family: inherit;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.18;
}

.collection-subscribe-card__text {
  max-width: 490px;
  margin: 12px auto 20px;
  color: #655b53;
  font-size: 13px;
  line-height: 1.5;
}

.collection-subscribe-card__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100%;
  max-width: 520px;
  margin-inline: auto;
}

.collection-subscribe-card__form .field,
.collection-subscribe-card__form .field__input,
.collection-subscribe-card__submit {
  min-height: 42px;
}

.collection-subscribe-card__form .field__input {
  color: #302b27;
  background: rgb(255 255 255 / 80%);
  border-color: #c9aa8e;
  border-radius: 2px 0 0 2px;
  font-family: inherit;
  font-size: 13px;
}

.collection-subscribe-card__submit {
  min-width: 114px;
  padding-inline: 22px;
  color: #fff;
  background: #a95332;
  border: 1px solid #a95332;
  border-radius: 0 2px 2px 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.collection-subscribe-card__submit:hover {
  background: #8f4228;
  border-color: #8f4228;
}

.collection-subscribe-card__message {
  justify-content: center;
  margin: 10px 0 0;
  font-size: 12px;
}

.collection-subscribe-card__message--success {
  color: #476b45;
}

.collection-subscribe-card__disclaimer {
  margin: 11px 0 0;
  color: #80736a;
  font-size: 10px;
  line-height: 1.4;
}

@media (max-width: 959px) {
  .main-collection__list {
    margin-block-end: 20px;
  }

  .collection-subscribe-card {
    min-height: 228px;
    padding: 32px 20px 26px;
  }

  .collection-subscribe-card__close {
    inset-block-start: 10px;
    inset-inline-end: 10px;
    width: 27px;
    height: 27px;
    font-size: 18px;
  }

  .collection-subscribe-card__heading {
    font-size: 19px;
  }

  .collection-subscribe-card__text {
    margin-block: 9px 15px;
    font-size: 12px;
  }

  .collection-subscribe-card__form .field,
  .collection-subscribe-card__form .field__input,
  .collection-subscribe-card__submit {
    min-height: 40px;
  }

  .collection-subscribe-card__submit {
    min-width: 92px;
    padding-inline: 14px;
    font-size: 11px;
  }

  .collection-subscribe-card__disclaimer {
    font-size: 9px;
  }
}

@media (max-width: 359px) {
  .collection-subscribe-card__form {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .collection-subscribe-card__form .field__input,
  .collection-subscribe-card__submit {
    border-radius: 2px;
  }
}

@media (max-width: 959px) {
  .main-collection {
    padding-block: 20px;
  }
}

@media (min-width: 960px) {
  .main-collection {
    display: grid;
  }

  .main-collection .main-collection__products {
    grid-area: list;
  }

  .main-collection .facets-filtering {
    grid-area: filtering;
  }

  .main-collection .facets-sorting {
    grid-area: sorting;
  }

  .main-collection .facets-count {
    grid-area: count;
  }

  .main-collection.facets-layout-horizontal {
    grid-template:
      "filtering sorting count"
      "list list list" /
      1fr auto auto;
    row-gap: 40px;
  }

  .main-collection.facets-layout-vertical {
    grid-template:
      "count count sorting" 10px
      "list list list" /
      256px auto auto;
    gap: 40px;
  }

  .main-collection.facets-layout-vertical.enable-filtering {
    grid-template:
      "filtering count sorting" 10px
      "filtering list list" /
      256px auto auto;
  }

  .main-collection.facets-layout-drawer {
    grid-template:
      "filtering sorting count"
      "list list list" /
      1fr auto auto;
  }
}

/* Massicos: compact the native collection grid and filter spacing. */
.main-collection {
  padding-block: 24px 30px;
}

.main-collection__list {
  margin-block-end: 24px;
  row-gap: 28px;
}

@media (min-width: 960px) {
  .main-collection.facets-layout-horizontal {
    row-gap: 24px;
  }

  .main-collection.facets-layout-vertical,
  .main-collection.facets-layout-drawer {
    gap: 24px;
  }
}

@media (max-width: 959px) {
  .main-collection {
    padding-block: 14px 22px;
  }

  .main-collection__list {
    margin-block-end: 18px;
    row-gap: 22px;
  }
}
