.feral-chain-shelf {
  position: relative;
  overflow: hidden;
  padding: 44px 32px;
  background:
    radial-gradient(circle at 10% 20%, rgba(255, 102, 174, 0.62), transparent 32%),
    radial-gradient(circle at 43% 8%, rgba(223, 255, 179, 0.68), transparent 28%),
    radial-gradient(circle at 77% 58%, rgba(244, 159, 228, 0.78), transparent 34%),
    radial-gradient(circle at 56% 92%, rgba(195, 238, 241, 0.8), transparent 31%),
    #f4d4e5;
  color: #101012;
}

.feral-chain-shelf__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.feral-chain-shelf__background img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feral-chain-shelf__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, 0.6fr) minmax(0, 1.4fr);
  gap: 40px;
  width: min(1850px, 100%);
  margin: 0 auto;
  align-items: stretch;
}

.feral-chain-shelf__editorial {
  min-height: 100%;
  overflow: hidden;
  background: #e9e7e2;
}

.feral-chain-shelf__editorial img,
.feral-chain-shelf__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feral-chain-shelf__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.feral-chain-shelf__header h2 {
  margin: 0 0 12px;
  color: #101012;
  font-family: "Syne", Arial, sans-serif;
  font-size: clamp(28px, 2.3vw, 40px);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.feral-chain-shelf__header p {
  max-width: 760px;
  margin: 0;
  color: #6b4557;
  font-size: 20px;
  line-height: 1.55;
}

.feral-chain-shelf__header a {
  flex: none;
  padding: 11px 24px;
  border: 1px solid #101012;
  border-radius: 999px;
  color: #101012 !important;
  font-size: 14px;
  text-decoration: none;
}

.feral-chain-shelf .block-product-list {
  background: transparent;
}

.feral-chain-shelf .block-product-card__content {
  gap: 0 !important;
  height: 100%;
  overflow: hidden;
  border: 1px solid #101012;
  background: #fff;
}

.feral-chain-shelf .block-product-card__layer-image-wrapper {
  background: #f6f6f7;
}

.feral-chain-shelf .feral-card-wishlist-bar {
  position: relative;
  z-index: 3;
  flex: 0 0 48px;
  width: 100%;
  height: 48px;
  background: #101012;
}

.feral-chain-shelf .feral-card-wishlist-bar .product-list-collect-btn {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  gap: 9px;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.feral-chain-shelf .feral-card-wishlist-bar .product-list-collect-btn::after {
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1;
  content: "ADD TO WISH";
}

.feral-chain-shelf .feral-card-wishlist-bar .product-list-collect-btn svg {
  width: 17px !important;
  height: 17px !important;
  color: currentcolor !important;
  fill: none;
}

.feral-chain-shelf .block-product-card__title {
  padding: 16px 16px 0;
  color: #101012;
  font-family: "Syne", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.feral-chain-shelf .block-product-card__price {
  padding: 12px 72px 16px 16px;
  color: #101012;
  font-family: "Space Mono", monospace;
}

.feral-chain-shelf .block-product-card__price * {
  font-family: "Space Mono", monospace;
  font-size: 14px;
}

.feral-chain-shelf .block-product-list__button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(16, 16, 18, 0.18);
}

@media (max-width: 959px) {
  .feral-chain-shelf {
    padding: 36px 18px;
  }

  .feral-chain-shelf__inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .feral-chain-shelf__editorial {
    aspect-ratio: 4 / 5;
  }

  .feral-chain-shelf__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }
}
