/* Brand colors. Change this file to recolor the public homepage and navigation. */
:root {
  --coral: #e77868;
  --lilac: #a688c7;
  --sky: #77aecb;
  --marigold: #e8b759;
  --mint: #8eb69b;
}
.studio-home {
  background: #fffbf5;
}
.studio-home .site-header {
  background: #fffaf5;
  border-bottom-color: #ede3de;
}
.studio-home .site-header .brand i {
  color: #c37798;
}
.studio-home .site-header .button {
  background: #5c775f;
  border-color: #5c775f;
}
.studio-home .editorial-hero .champagne {
  background: #f5ce94;
  color: #3b4435;
}
.studio-home .editorial-hero .hero-music-note {
  background: #6e5a704d;
  border-color: #edc5dd5c;
}
.studio-home .editorial-copy em {
  color: #ffd9b2;
}
.studio-home .promise-bar {
  background: linear-gradient(
    90deg,
    #fbe7d1,
    #f3dfea 36%,
    #e7e0f6 68%,
    #dceee6
  );
  border: 0;
  color: #62566a;
}
.studio-home .promise-bar span:nth-child(2) {
  color: #9d4e6e;
}
.studio-home .promise-bar span:nth-child(3) {
  color: #6b61a0;
}
.studio-home .promise-bar span:nth-child(4) {
  color: #377967;
}
.studio-home .collection-heading h2 em {
  color: #a96c84;
}
.studio-home .category-tabs {
  gap: 9px;
}
.studio-home .category-tabs button {
  background: #fff;
  border-color: #e6dfe1;
  color: #6d6672;
}
.studio-home .category-tabs button.active {
  background: #6a7b64;
  color: #fff;
  border-color: #6a7b64;
}
.studio-home .category-tabs button:nth-child(3).active {
  background: #d2895d;
  border-color: #d2895d;
}
.studio-home .category-tabs button:nth-child(4).active {
  background: #a184b6;
  border-color: #a184b6;
}
.studio-home .category-tabs button:nth-child(5).active {
  background: #658caf;
  border-color: #658caf;
}
.studio-home .collection-card {
  background: #fff;
  border: 1px solid #eee1e1;
  border-radius: 16px;
  overflow: hidden;
  padding-bottom: 19px;
  box-shadow: 0 12px 30px #9b776609;
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.studio-home .collection-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 38px #96757019;
}
.studio-home .collection-art {
  border-radius: 15px 15px 0 0;
}
.studio-home .collection-meta,
.studio-home .collection-description,
.studio-home .collection-actions {
  margin-left: 20px;
  margin-right: 20px;
}
.studio-home .collection-card:nth-child(4n + 1) {
  border-bottom: 4px solid #d8948c;
}
.studio-home .collection-card:nth-child(4n + 2) {
  border-bottom: 4px solid #9c8bb8;
}
.studio-home .collection-card:nth-child(4n + 3) {
  border-bottom: 4px solid #d1b270;
}
.studio-home .collection-card:nth-child(4n + 4) {
  border-bottom: 4px solid #80aab0;
}
.studio-home .collection-actions .button {
  background: #6a7b64;
  border-color: #6a7b64;
}
.studio-home .collection-card:nth-child(4n + 2) .collection-actions .button {
  background: #8e719f;
  border-color: #8e719f;
}
.studio-home .collection-card:nth-child(4n + 3) .collection-actions .button {
  background: #b68358;
  border-color: #b68358;
}
.studio-home .collection-card:nth-child(4n + 4) .collection-actions .button {
  background: #53828d;
  border-color: #53828d;
}
.studio-home .collection-art.character-cover .card-invite {
  top: auto;
  bottom: 60px;
  text-align: left;
  left: 22px;
  right: 18px;
  transform: none;
}
.studio-home .collection-art.character-cover .card-invite strong {
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 44px;
  line-height: 1;
  font-weight: 800;
  text-shadow: 0 2px 15px #142839b3;
  max-width: 100%;
}
.studio-home .collection-art.character-cover .card-invite small {
  font-size: 8px;
  color: #fff;
}
.studio-home .collection-art.character-cover .card-invite > span {
  font-size: 7px;
  color: #fff;
}
.studio-home .collection-art.character-cover:after {
  background: linear-gradient(transparent 25%, #10172830 53%, #101728d6 100%);
}
.studio-home .collection-art.character-cover > img {
  object-position: 50% 28%;
}
.studio-home .collection-art.art-stitch > img,
.studio-home .collection-art.art-pokemon > img,
.studio-home .collection-art.art-cars > img {
  object-fit: contain;
  background: var(--character-bg, #f8ece5);
  padding: 15px;
}
.studio-home .sound-section {
  background: #e9e0f0;
}
.studio-home .sound-copy h2 em {
  color: #9a6ba4;
}
.studio-home .record-sleeve {
  background: #cf877c;
  color: #fff2db;
}
.studio-home .record-sleeve i {
  color: #ffe4ac;
}
.studio-home .sound-copy .button {
  background: #876492;
  border-color: #876492;
}
.studio-home .record-spark {
  color: #d5a14a;
}
.studio-home .editor-showcase {
  background: #e9efe2;
}
.studio-home .showcase-note {
  background: #efbc8c;
  color: #674f39;
}
.studio-home .studio-steps article:nth-child(1) > span {
  background: #f3d5cf;
  color: #a96d63;
}
.studio-home .studio-steps article:nth-child(2) > span {
  background: #e7d9f0;
  color: #8c6c9f;
}
.studio-home .studio-steps article:nth-child(3) > span {
  background: #d4e8df;
  color: #638672;
}
.studio-home .details-section {
  background: #f7e9d7;
}
.studio-home .feature-grid article {
  border-color: #d6c5b1;
}
.studio-home .details-section h2 em {
  color: #bc8260;
}
.studio-home .included-card {
  background: #dfece9;
  border-color: #b7d0c4;
}
.studio-home .included-card strong {
  color: #548378;
}
.studio-home .studio-faq details {
  border-color: #e5d8e8;
}
.studio-home .studio-faq summary > span {
  color: #ac82a5;
}
.studio-home .last-note {
  background: linear-gradient(130deg, #597663, #79768c 55%, #a27884);
}
.studio-home .last-note .last-star {
  color: #e9be7e;
}
.catalog-search {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: 22px 0;
}
.catalog-search input {
  width: 100%;
  max-width: 480px;
  background: #fff;
  border: 1px solid #dcd5dd;
  border-radius: 30px;
  padding: 13px 20px;
  font-size: 12px;
}
.catalog-search span {
  font-size: 11px;
  color: #887b87;
}
.collection-more {
  display: flex;
  justify-content: center;
  margin: 36px auto 0;
}
.catalog-only .collection-section {
  padding-top: 55px;
}
.catalog-only .collection-heading {
  margin-bottom: 30px;
}
.catalog-only .collection-heading h2 {
  font-size: 60px;
}
.admin-link {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  background: #f0edf6;
  border-radius: 8px;
  padding: 12px 15px;
  margin: 15px 0;
  font-size: 12px;
}
.admin-link a {
  overflow-wrap: anywhere;
  color: #735c99;
}
.admin-link small {
  color: #7c6c86;
}
.template-cover-admin {
  height: 190px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 20px;
}
.table-scroll small {
  display: block;
}
.song-filter {
  margin: 10px 0;
}
.song-catalog-label {
  font-size: 11px;
  color: #736078;
  margin: 12px 0;
}
.email-package-note {
  background: #f2eaf4;
  padding: 16px;
  border-radius: 10px;
  font-size: 12px;
  margin: 18px 0;
}
@media (max-width: 650px) {
  .studio-home .collection-meta,
  .studio-home .collection-description,
  .studio-home .collection-actions {
    margin-left: 14px;
    margin-right: 14px;
  }
  .catalog-search {
    display: block;
  }
  .catalog-search span {
    display: block;
    margin-top: 9px;
  }
  .catalog-only .collection-heading h2 {
    font-size: 43px;
  }
  .studio-home .collection-art.character-cover .card-invite strong {
    font-size: 37px;
  }
}
