.main-collection-container {
  display: block;
  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;
}

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

@media (max-width: 959px) {
  .main-collection {
    padding-block: 0 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-wrapper {
    grid-area: sorting;
  }

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

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

  .main-collection.facets-layout-vertical.enable-filtering {
    grid-template:
      "filtering sorting" auto
      "filtering list" 1fr
      / 256px auto;
    column-gap: 22px;
  }

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


/* JP Universal JP-style collection page */
.main-collection-container {
  background: #f4f7fb;
}
.main-collection {
  gap: 12px;
}
.jp-collection-head {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
  padding: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}
.jp-collection-head__eyebrow {
  color: #e60012;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}
.jp-collection-head__title {
  margin: 4px 0 0;
  color: #0b1b3f;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
}
.jp-collection-head__desc,
.jp-collection-head__desc * {
  color: #475569;
  font-size: 14px;
  line-height: 1.7;
}
.jp-collection-head__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.jp-collection-head__badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 12px;
  color: #0b1b3f;
  background: #ffffff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.main-collection__products {
  min-width: 0;
}
.main-collection__list {
  gap: 12px !important;
}
.main-collection__list > li {
  min-width: 0;
}
.main-collection__list .block-product-card {
  height: 100%;
  padding: 10px !important;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.main-collection__list .block-product-image__image-wrapper {
  background: #f8fafc;
  border: 1px solid #eef2f7;
  border-radius: 14px;
}
.main-collection__list .block-product-card [class*="price"] {
  color: #e60012;
  font-weight: 900;
}
.main-collection__no-products-tips {
  padding: 28px 20px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  text-align: center;
}
.main-collection .facets-filtering,
.main-collection .facets-sorting-wrapper,
.main-collection .facets-mobile-inner {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.main-collection .facets-sorting-wrapper {
  align-items: center;
  padding: 12px 14px;
}
.main-collection .facets-filtering {
  padding: 14px;
}
.main-collection .facets-filtering__summary,
.main-collection .facets-sorting__summary,
.main-collection .facets-mobile__modals summary {
  color: #0b1b3f;
  font-weight: 800;
}
.main-collection .facets-filtering__active-button {
  padding: 8px 12px;
  background: #f8fafc;
  border: 1px solid #dbeafe;
  border-radius: 999px;
}
.main-collection .facets-filtering__active-button-inner {
  gap: 6px;
  color: #0b1b3f;
}
.main-collection .facets-filtering__modal-content,
.main-collection .facets-sorting__content {
  border-radius: 18px;
  border-color: #e5e7eb;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
}
.main-collection .facets-mobile-inner {
  gap: 10px;
  width: 100%;
  padding: 10px;
  margin-inline-start: 0;
}
.main-collection .facets-mobile__modals {
  padding: 0;
  margin: 0;
  border: 0;
}
.main-collection .facets-mobile__modals > *:first-child {
  border-inline-end: 1px solid #eef2f7;
}
.main-collection .facets-mobile__modals summary {
  min-height: 42px;
}
.main-collection .facets-mobile__multi-column-switcher-button.active {
  color: #0b5cff;
}
.main-collection .facets-count.page-width {
  width: 100%;
  padding: 0;
  color: #64748b;
  font-size: 12px;
}
.main-collection .infinite-scroll-button-element {
  min-width: 180px;
  border-radius: 999px;
}
@media (max-width: 959px) {
  .main-collection {
    padding-block: 10px 20px;
  }
  .jp-collection-head {
    gap: 10px;
    padding: 14px;
    margin-bottom: 10px;
    border-radius: 16px;
  }
  .jp-collection-head__title {
    font-size: 21px;
  }
  .jp-collection-head__desc,
  .jp-collection-head__desc * {
    font-size: 12.5px;
    line-height: 1.65;
  }
  .jp-collection-head__badges {
    gap: 7px;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .jp-collection-head__badges::-webkit-scrollbar { display: none; }
  .jp-collection-head__badges span {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 5px 10px;
    font-size: 11.5px;
  }
  .main-collection__list {
    gap: 10px !important;
    margin-block-end: 16px;
  }
  .main-collection__list .block-product-card {
    padding: 8px !important;
    border-radius: 14px;
  }
  .main-collection .facets-mobile-inner.facets-position-sticky {
    position: sticky;
    top: var(--theme-sticky-offset, 0);
    z-index: 9;
  }
  .main-collection .facets-mobile-inner {
    padding: 8px 10px;
    border-radius: 14px;
  }
  .main-collection .facets-mobile .facets-filtering__modal-content {
    width: 94%;
  }
}
