.theme-crazytown .detail-art {
  background: linear-gradient(145deg, #f7e8c5, #7aa2c7);
}

.theme-crazytown .detail-art img {
  object-fit: contain;
  object-position: center;
}

.theme-crazytown .detail-art .art-seal {
  display: none;
}

.crazytown-parents {
  border-color: #e2c79a;
  background: linear-gradient(145deg, #fff7dd, #e7f1fb);
}

.crazytown-gallery {
  grid-template-rows: minmax(270px, 1.2fr) minmax(170px, .8fr);
  background: linear-gradient(145deg, #e37e2e, #447eb2 58%, #755294);
}

.crazytown-gallery .parents-image {
  border-color: #fff9e7;
  background: #f2e8d2;
  box-shadow: 0 9px 19px #52362745;
}

.crazytown-image-wide {
  position: relative;
  isolation: isolate;
  grid-column: 1 / -1;
}

.crazytown-image-wide::before {
  content: '';
  position: absolute;
  inset: -10%;
  z-index: 0;
  background-image: var(--gallery-image);
  background-position: center;
  background-size: cover;
  filter: blur(16px);
  opacity: .4;
  transform: scale(1.08);
  pointer-events: none;
}

.crazytown-image-wide img {
  position: relative;
  z-index: 1;
  width: auto;
  height: 100%;
  margin: auto;
  object-fit: contain;
  box-shadow: 0 7px 22px #4b352f55;
}

.crazytown-parents .parents-guide {
  background:
    radial-gradient(circle at 92% 4%, #f5cf7c 0, transparent 24%),
    linear-gradient(145deg, #fffaf0, #f5ecda);
}

.crazytown-parents .parents-guide > .eyebrow,
.crazytown-parents .parents-label {
  color: #b74f22;
}

.crazytown-parents .parents-stats {
  grid-template-columns: .75fr 1.25fr;
}

.crazytown-parents .parents-stats div {
  border-color: #ead4aa;
  background: #fffdf7;
}

.crazytown-parents .parents-stats strong {
  color: #a84523;
}

.crazytown-parents .readability-card {
  border-left-color: #df712c;
  background: #fffdf7;
}

.repeat-read-card {
  margin-top: 13px;
  padding: 18px 22px;
  border: 1px dashed #728eb4;
  border-radius: 13px;
  background: #edf5fb;
}

.repeat-read-card p,
.crazytown-parents .readability-card p,
.crazytown-parents .theme-list p {
  margin: 0;
  color: #4f5d61;
  font-size: 16px;
  line-height: 1.6;
}

.crazytown-parents .theme-list article {
  border-top-color: #ead9b8;
}

.crazytown-parents .theme-list article > span {
  background: linear-gradient(145deg, #d85d2a, #725293);
}

.theme-crazytown .detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.theme-crazytown .detail-actions .detail-cta {
  margin-top: 0;
}

.theme-crazytown .get-copy-cta {
  background: #ab5a28;
}

.theme-crazytown .get-copy-cta:hover {
  background: #7f3d1b;
}

.theme-crazytown .parents-purchase-cta {
  margin-top: 22px;
}

@media (max-width: 650px) {
  .theme-crazytown .detail-actions {
    width: 100%;
  }

  .theme-crazytown .detail-actions .detail-cta {
    justify-content: center;
  }

  .crazytown-gallery {
    grid-template-rows: 205px 135px;
  }

  .crazytown-parents .parents-stats {
    grid-template-columns: 1fr 1fr;
  }
}
