/** Shopify CDN: Minification failed

Line 1144:21 Unexpected "{"
Line 1144:30 Expected ":"
Line 1144:37 Unexpected "{"
Line 1145:16 Expected identifier but found whitespace
Line 1145:18 Unexpected "{"
Line 1145:27 Expected ":"
Line 1145:78 Expected ":"
Line 1146:19 Expected identifier but found whitespace
Line 1146:21 Unexpected "{"
Line 1146:30 Expected ":"
... and 28 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:gift-card-product-content (INDEX:22) */
.gift-card-content {
    color: rgb(var(--color-foreground));
    padding: 6rem 0 7rem;
  }

  .gift-card-content__inner {
    max-width: 124rem;
  }

  .gift-card-content__section {
    margin: 0 0 6rem;
  }

  .gift-card-content h2,
  .gift-card-content h3 {
    color: currentColor;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  .gift-card-content h2 {
    font-size: clamp(2.6rem, 3vw, 4.2rem);
    line-height: 1.15;
    margin: 0 0 2rem;
  }

  .gift-card-content h3 {
    font-size: 1.8rem;
    line-height: 1.3;
    margin: 0 0 1rem;
  }

  .gift-card-content p,
  .gift-card-content li {
    font-size: 1.65rem;
    line-height: 1.7;
  }

  .gift-card-content a:not(.gift-card-content__button) {
    color: currentColor;
    font-weight: 700;
    text-underline-offset: .3rem;
  }

  .gift-card-content__intro {
    max-width: 92rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .gift-card-content__eyebrow {
    color: #16afe5;
    font-size: 1.35rem !important;
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 1.2rem;
    text-transform: uppercase;
  }

  .gift-card-content__steps,
  .gift-card-content__reasons {
    display: grid;
    gap: 1.6rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .gift-card-content__step,
  .gift-card-content__reasons > div,
  .gift-card-content__ideas > div {
    background: rgba(var(--color-foreground), .04);
    border: .1rem solid rgba(var(--color-foreground), .16);
    border-radius: 1.2rem;
    padding: 2.2rem;
  }

  .gift-card-content__step > span {
    align-items: center;
    background: linear-gradient(135deg, #ef16d2, #13b9e5);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 1.7rem;
    font-weight: 800;
    height: 4rem;
    justify-content: center;
    margin-bottom: 1.6rem;
    width: 4rem;
  }

  .gift-card-content__split {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gift-card-content__split > div {
    border: .1rem solid rgba(var(--color-foreground), .16);
    border-radius: 1.2rem;
    padding: clamp(2.4rem, 4vw, 4rem);
  }

  .gift-card-content__values {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    margin: 2rem 0;
    padding: 0;
  }

  .gift-card-content__values li {
    background: linear-gradient(135deg, #ef16d2, #13b9e5);
    border-radius: 999px;
    color: #fff;
    font-weight: 800;
    padding: .7rem 1.5rem;
  }

  .gift-card-content__ideas {
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 2.4rem 0;
  }

  .gift-card-content__ideas > div {
    font-size: 1.55rem;
    font-weight: 700;
    text-align: center;
  }

  .gift-card-content__faq {
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }

  .gift-card-content__faq-list details {
    border-bottom: .1rem solid rgba(var(--color-foreground), .2);
  }

  .gift-card-content__faq-list summary {
    cursor: pointer;
    font-size: 1.75rem;
    font-weight: 800;
    list-style: none;
    padding: 2rem 4rem 2rem 0;
    position: relative;
  }

  .gift-card-content__faq-list summary::-webkit-details-marker {
    display: none;
  }

  .gift-card-content__faq-list summary::after {
    content: '+';
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    right: .5rem;
    top: 1.8rem;
  }

  .gift-card-content__faq-list details[open] summary::after {
    content: '−';
  }

  .gift-card-content__faq-list details > div {
    padding: 0 4rem 1.8rem 0;
  }

  .gift-card-content__cta {
    background: #101026;
    border: .2rem solid #13b9e5;
    border-radius: 1.6rem;
    color: #fff;
    padding: clamp(3rem, 6vw, 6rem);
    text-align: center;
  }

  .gift-card-content__cta p {
    margin: 0 auto 2.5rem;
    max-width: 78rem;
  }

  .gift-card-content__button {
    background: linear-gradient(90deg, #ef16d2, #13b9e5);
    border-radius: .6rem;
    color: #fff;
    display: inline-block;
    font-size: 1.55rem;
    font-weight: 800;
    padding: 1.5rem 2.8rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  @media screen and (max-width: 989px) {
    .gift-card-content__steps,
    .gift-card-content__reasons {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gift-card-content__ideas {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .gift-card-content {
      padding: 4rem 0 5rem;
    }

    .gift-card-content__section {
      margin-bottom: 4.5rem;
    }

    .gift-card-content__steps,
    .gift-card-content__reasons,
    .gift-card-content__split,
    .gift-card-content__ideas {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:gift-card-product-content */

/* START_SECTION:happy-easter-bunnies-product-content (INDEX:23) */
.easter-bunnies-product {
    color: rgb(var(--color-foreground));
    padding: 5rem 0 7rem;
  }

  .easter-bunnies-product__inner {
    max-width: 124rem;
  }

  .easter-bunnies-product__section {
    margin: 0 0 5.5rem;
  }

  .easter-bunnies-product h2,
  .easter-bunnies-product h3 {
    color: currentColor;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  .easter-bunnies-product h2 {
    font-size: clamp(2.5rem, 3vw, 4rem);
    line-height: 1.15;
    margin: 0 0 1.8rem;
  }

  .easter-bunnies-product p,
  .easter-bunnies-product li {
    font-size: 1.65rem;
    line-height: 1.7;
  }

  .easter-bunnies-product a:not(.easter-bunnies-product__button) {
    color: currentColor;
    font-weight: 700;
    text-underline-offset: .3rem;
  }

  .easter-bunnies-product__split {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .easter-bunnies-product__split > div {
    background: rgba(var(--color-foreground), .04);
    border: .1rem solid rgba(var(--color-foreground), .14);
    border-radius: 1.6rem;
    padding: 3rem;
  }

  .easter-bunnies-product__faq-list {
    border-top: .1rem solid rgba(var(--color-foreground), .18);
  }

  .easter-bunnies-product__faq details {
    border-bottom: .1rem solid rgba(var(--color-foreground), .18);
  }

  .easter-bunnies-product__faq summary {
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: 750;
    list-style: none;
    padding: 2rem 4rem 2rem 0;
    position: relative;
  }

  .easter-bunnies-product__faq summary::-webkit-details-marker {
    display: none;
  }

  .easter-bunnies-product__faq summary::after {
    content: '+';
    font-size: 2.6rem;
    position: absolute;
    right: .5rem;
    top: 1.4rem;
  }

  .easter-bunnies-product__faq details[open] summary::after {
    content: '−';
  }

  .easter-bunnies-product__faq details > div {
    max-width: 95rem;
    padding: 0 4rem 1.8rem 0;
  }

  .easter-bunnies-product__cta {
    background: linear-gradient(120deg, rgba(239, 29, 222, .14), rgba(20, 176, 231, .15));
    border: .2rem solid #14b0e7;
    border-radius: 1.8rem;
    padding: 4rem;
    text-align: center;
  }

  .easter-bunnies-product__button {
    background: linear-gradient(90deg, #ef1dde, #14b0e7);
    border-radius: .5rem;
    color: #fff;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .04em;
    margin-top: 1rem;
    padding: 1.5rem 2.6rem;
    text-decoration: none;
    text-transform: uppercase;
  }

  @media screen and (max-width: 749px) {
    .easter-bunnies-product {
      padding: 3.5rem 0 5rem;
    }

    .easter-bunnies-product__split {
      grid-template-columns: 1fr;
    }

    .easter-bunnies-product__split > div,
    .easter-bunnies-product__cta {
      padding: 2.4rem;
    }
  }
/* END_SECTION:happy-easter-bunnies-product-content */

/* START_SECTION:homepage-custom-neon-cards (INDEX:28) */
.home-custom-cards {
    padding: 2rem 0 7rem;
  }

  .home-custom-cards__inner {
    max-width: 128rem;
  }

  .home-custom-cards__intro {
    margin: 0 auto 3.5rem;
    max-width: 98rem;
    text-align: center;
  }

  .home-custom-cards__intro h2 {
    font-size: clamp(3rem, 4vw, 5rem);
    font-weight: 800;
    line-height: 1.12;
    margin: 0 0 1.8rem;
    text-transform: uppercase;
  }

  .home-custom-cards__intro p,
  .home-custom-cards__content p {
    font-size: 1.7rem;
    line-height: 1.7;
  }

  .home-custom-cards__grid {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-custom-cards__card {
    background: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground), .14);
    border-radius: 1.6rem;
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .07);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .home-custom-cards__media {
    aspect-ratio: 4 / 3;
    background: rgba(var(--color-foreground), .05);
    overflow: hidden;
  }

  .home-custom-cards__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
    width: 100%;
  }

  .home-custom-cards__card:hover .home-custom-cards__media img {
    transform: scale(1.025);
  }

  .home-custom-cards__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 2.8rem;
  }

  .home-custom-cards__content h3 {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 1.5rem;
    text-transform: uppercase;
  }

  .home-custom-cards__content p {
    margin: 0 0 1.5rem;
  }

  .home-custom-cards__content p:last-child {
    margin-bottom: 0;
  }

  .home-custom-cards__content a {
    color: currentColor;
    font-weight: inherit;
    text-underline-offset: .3rem;
  }

  .home-custom-cards__intro p strong,
  .home-custom-cards__content p strong,
  .home-custom-cards__content li strong {
    font-weight: inherit;
  }

  .home-custom-cards__action {
    margin-top: 3rem;
    text-align: center;
  }

  .home-custom-cards__button {
    align-items: center;
    background: linear-gradient(90deg, #ef1dde, #14afe5);
    border-radius: .5rem;
    color: #fff;
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.3;
    min-width: min(100%, 32rem);
    padding: 1.4rem 2.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .home-custom-cards__button:hover {
    color: #fff;
    filter: brightness(1.06);
  }

  @media screen and (max-width: 989px) {
    .home-custom-cards__grid {
      grid-template-columns: 1fr;
    }

    .home-custom-cards__card {
      margin: 0 auto;
      max-width: 72rem;
      width: 100%;
    }
  }

  @media screen and (max-width: 749px) {
    .home-custom-cards {
      padding: 1rem 0 5rem;
    }

    .home-custom-cards__intro {
      margin-bottom: 2.8rem;
    }

    .home-custom-cards__intro h2 {
      font-size: 3rem;
    }

    .home-custom-cards__content {
      padding: 2.2rem;
    }

    .home-custom-cards__content h3 {
      font-size: 2.1rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .home-custom-cards__media img {
      transition: none;
    }
  }
/* END_SECTION:homepage-custom-neon-cards */

/* START_SECTION:homepage-custom-neon-intro (INDEX:29) */
.home-neon-intro {
    padding: 6rem 0;
  }

  .home-neon-intro__inner {
    max-width: 112rem;
    text-align: center;
  }

  .home-neon-intro__eyebrow {
    color: #14afe5;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }

  .home-neon-intro h2 {
    font-size: clamp(3rem, 4vw, 5rem);
    font-weight: 800;
    line-height: 1.12;
    margin: 0 auto 2.5rem;
    max-width: 90rem;
    text-transform: uppercase;
  }

  .home-neon-intro__copy {
    margin: 0 auto;
    max-width: 96rem;
  }

  .home-neon-intro__copy p {
    font-size: 1.7rem;
    line-height: 1.7;
  }

  .home-neon-intro__copy a {
    color: currentColor;
    font-weight: inherit;
    text-underline-offset: .3rem;
  }

  .home-neon-intro__copy p strong,
  .home-neon-intro__copy li strong {
    font-weight: inherit;
  }

  @media screen and (max-width: 749px) {
    .home-neon-intro {
      padding: 4rem 0;
    }

    .home-neon-intro h2 {
      font-size: 3rem;
    }
  }
/* END_SECTION:homepage-custom-neon-intro */

/* START_SECTION:homepage-logo-process (INDEX:30) */
.home-logo-process {
    padding: 5rem 0 7rem;
  }

  .home-logo-process__inner {
    max-width: 128rem;
  }

  .home-logo-process__visual-wrap {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: #14afe5 rgba(var(--color-foreground), .12);
  }

  .home-logo-process__visual {
    margin: 0;
    position: relative;
  }

  .home-logo-process__visual picture {
    display: block;
  }

  .home-logo-process__visual img {
    display: block;
    height: auto;
    width: 100%;
  }

  .home-logo-process__image-link {
    border-radius: .6rem;
    bottom: 3.1%;
    left: 36.4%;
    position: absolute;
    top: 87.7%;
    width: 27.4%;
  }

  .home-logo-process__image-link:focus-visible {
    outline: .4rem solid #111;
    outline-offset: .4rem;
  }

  .home-logo-process__copy {
    margin: 3.2rem auto 0;
    max-width: 92rem;
  }

  .home-logo-process__copy h3 {
    color: currentColor;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 3rem 0 1rem;
    text-transform: uppercase;
  }

  .home-logo-process__copy p {
    font-size: 1.62rem;
    line-height: 1.7;
  }

  .home-logo-process__copy a:not(.home-logo-process__button) {
    color: currentColor;
    font-weight: inherit;
    text-underline-offset: .3rem;
  }

  .home-logo-process__button {
    align-items: center;
    background: linear-gradient(90deg, #ef1dde, #14afe5);
    border-radius: .5rem;
    color: #fff;
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.3;
    margin-top: 1rem;
    padding: 1.4rem 2.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  @media screen and (max-width: 749px) {
    .home-logo-process {
      padding: 4rem 0 5rem;
    }

    .home-logo-process__visual-wrap {
      overflow-x: hidden;
    }

    .home-logo-process__visual {
      min-width: 0;
      width: 100%;
    }

    .home-logo-process__visual img {
      max-width: 100%;
    }

    .home-logo-process__image-link {
      bottom: 1.2%;
      left: 3.6%;
      top: 92.8%;
      width: 92.8%;
    }
  }
/* END_SECTION:homepage-logo-process */

/* START_SECTION:homepage-neon-faq (INDEX:31) */
.home-neon-faq {
    padding: 5rem 0 7rem;
  }

  .home-neon-faq__inner {
    max-width: 104rem;
  }

  .home-neon-faq__eyebrow {
    color: #14afe5;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }

  .home-neon-faq h2 {
    font-size: clamp(3rem, 4vw, 4.8rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 2.5rem;
    text-transform: uppercase;
  }

  .home-neon-faq__list {
    border-top: .1rem solid rgba(var(--color-foreground), .18);
  }

  .home-neon-faq details {
    border-bottom: .1rem solid rgba(var(--color-foreground), .18);
  }

  .home-neon-faq summary {
    cursor: pointer;
    font-size: 1.8rem;
    font-weight: 750;
    list-style: none;
    padding: 2rem 4rem 2rem 0;
    position: relative;
  }

  .home-neon-faq summary::-webkit-details-marker {
    display: none;
  }

  .home-neon-faq summary::after {
    content: '+';
    font-size: 2.6rem;
    position: absolute;
    right: .5rem;
    top: 1.4rem;
  }

  .home-neon-faq details[open] summary::after {
    content: '−';
  }

  .home-neon-faq details > div {
    max-width: 90rem;
    padding: 0 4rem 1.8rem 0;
  }

  .home-neon-faq details p {
    font-size: 1.62rem;
    line-height: 1.7;
  }
/* END_SECTION:homepage-neon-faq */

/* START_SECTION:homepage-signage-content (INDEX:32) */
.home-signage {
    padding: 7rem 0 2rem;
  }

  .home-signage__inner {
    max-width: 128rem;
  }

  .home-signage__section {
    margin: 0 0 7rem;
  }

  .home-signage__eyebrow {
    color: #14afe5;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 1rem;
    text-transform: uppercase;
  }

  .home-signage h2,
  .home-signage h3 {
    color: currentColor;
    font-weight: 800;
    text-transform: uppercase;
  }

  .home-signage h2 {
    font-size: clamp(2.8rem, 3.6vw, 4.6rem);
    line-height: 1.15;
    margin: 0 0 2rem;
  }

  .home-signage h3 {
    font-size: 1.9rem;
    line-height: 1.3;
    margin: 0 0 1rem;
  }

  .home-signage p,
  .home-signage li {
    font-size: 1.62rem;
    line-height: 1.7;
  }

  .home-signage__lead,
  .home-signage__story,
  .home-signage__shopfront {
    max-width: 92rem;
  }

  .home-signage ul,
  .home-signage ol {
    margin-bottom: 0;
    padding-left: 2.2rem;
  }

  .home-signage a:not(.home-signage__button) {
    color: currentColor;
    font-weight: inherit;
    text-underline-offset: .3rem;
  }

  .home-signage p strong,
  .home-signage li strong {
    font-weight: inherit;
  }

  .home-signage__cards {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .home-signage__cards article {
    border: .1rem solid rgba(var(--color-foreground), .14);
    border-radius: 1.5rem;
    padding: 2.8rem;
  }

  .home-signage__feature-cards {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 3rem;
  }

  .home-signage__feature-cards article {
    background: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground), .14);
    border-radius: 1.5rem;
    box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .06);
    overflow: hidden;
  }

  .home-signage__feature-cards img {
    display: block;
    height: auto;
    width: 100%;
  }

  @media screen and (min-width: 990px) {
    .home-signage__feature-cards img {
      height: clamp(28rem, 22vw, 34rem);
      object-fit: cover;
      object-position: center;
      width: 100%;
    }

    .home-signage__feature-cards article:nth-child(2) img,
    .home-signage__feature-cards article:nth-child(3) img {
      object-position: right center;
    }
  }

  .home-signage__feature-cards article > div {
    padding: 2.6rem;
  }

  .home-signage__feature-cards p:last-child {
    margin-bottom: 0;
  }

  .home-signage .home-signage__format-links {
    display: grid;
    gap: .8rem;
    list-style: none;
    margin-top: 1.8rem;
    padding-left: 0;
  }

  .home-signage__format-links a,
  .home-signage__text-link {
    align-items: center;
    border: .1rem solid rgba(var(--color-foreground), .22);
    border-radius: 999px;
    display: inline-flex;
    gap: .8rem;
    padding: .7rem 1.2rem;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color .2s ease, color .2s ease;
  }

  .home-signage__format-links a::after,
  .home-signage__text-link::after {
    color: #14afe5;
    content: '→';
    font-size: 1.25em;
    line-height: 1;
  }

  .home-signage__format-links a:hover,
  .home-signage__text-link:hover {
    border-color: #14afe5;
    color: #14afe5;
  }

  .home-signage__business {
    display: grid;
    gap: 4rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(28rem, .7fr);
  }

  .home-signage__business aside {
    align-self: start;
    background: linear-gradient(140deg, rgba(239, 29, 222, .12), rgba(20, 175, 229, .14));
    border: .2rem solid #14afe5;
    border-radius: 1.6rem;
    padding: 3rem;
  }

  .home-signage__button {
    align-items: center;
    background: linear-gradient(90deg, #ef1dde, #14afe5);
    border-radius: .5rem;
    color: #fff;
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.3;
    margin-top: 1rem;
    padding: 1.4rem 2.2rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .home-signage__text-link {
    margin-top: 1rem;
  }

  .home-signage__columns {
    columns: 2;
    column-gap: 4rem;
  }

  .home-signage__columns li {
    break-inside: avoid;
    margin-bottom: .6rem;
  }

  @media screen and (max-width: 989px) {
    .home-signage__feature-cards {
      grid-template-columns: 1fr;
    }

    .home-signage__feature-cards article {
      margin: 0 auto;
      max-width: 72rem;
      width: 100%;
    }
  }

  @media screen and (max-width: 749px) {
    .home-signage {
      padding-top: 5rem;
    }

    .home-signage__section {
      margin-bottom: 5rem;
    }

    .home-signage__cards,
    .home-signage__business {
      grid-template-columns: 1fr;
    }

    .home-signage__cards article,
    .home-signage__business aside,
    .home-signage__feature-cards article > div {
      padding-left: 2.2rem;
      padding-right: 2.2rem;
    }

    .home-signage__columns {
      columns: 1;
    }

  }
/* END_SECTION:homepage-signage-content */

/* START_SECTION:homepage-use-cases (INDEX:33) */
.home-use-cases {
    padding: 0 0 7rem;
  }

  .home-use-cases__inner {
    max-width: 128rem;
  }

  .home-use-cases__visual-wrap {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: #14afe5 rgba(var(--color-foreground), .12);
  }

  .home-use-cases__visual {
    margin: 0;
    position: relative;
  }

  .home-use-cases__visual picture {
    display: block;
  }

  .home-use-cases__visual img {
    display: block;
    height: auto;
    width: 100%;
  }

  .home-use-cases__link {
    border-radius: 999px;
    height: 6.4%;
    position: absolute;
  }

  .home-use-cases__link--home {
    left: 31.3%;
    top: 47%;
    width: 16.3%;
  }

  .home-use-cases__link--wedding {
    left: 52.4%;
    top: 47%;
    width: 17.1%;
  }

  .home-use-cases__link--business {
    left: 31.3%;
    top: 89%;
    width: 17%;
  }

  .home-use-cases__link--logo {
    left: 78.5%;
    top: 89%;
    width: 15%;
  }

  .home-use-cases__link:focus-visible {
    outline: .4rem solid #111;
    outline-offset: .4rem;
  }

  @media screen and (max-width: 749px) {
    .home-use-cases {
      padding-bottom: 5rem;
    }

    .home-use-cases__visual-wrap {
      overflow-x: hidden;
    }

    .home-use-cases__visual {
      min-width: 0;
      width: 100%;
    }

    .home-use-cases__visual img {
      max-width: 100%;
    }

    .home-use-cases__link {
      height: 4.6%;
      left: 49.9%;
      width: 44.6%;
    }

    .home-use-cases__link--home {
      top: 23%;
    }

    .home-use-cases__link--wedding {
      top: 47.3%;
    }

    .home-use-cases__link--business {
      top: 71.1%;
    }

    .home-use-cases__link--logo {
      top: 93.6%;
    }
  }
/* END_SECTION:homepage-use-cases */

/* START_SECTION:music-neon-collection-content (INDEX:63) */
.music-collection__inner {
    max-width: 112rem;
  }

  .music-collection-{{ section.id }} {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }

  .music-collection-{{ section.id }} h2,
  .music-collection-{{ section.id }} h3 {
    color: currentColor;
    font-weight: 800;
    letter-spacing: .01em;
    text-transform: uppercase;
  }

  .music-collection-{{ section.id }} h2 {
    font-size: clamp(2.6rem, 3vw, 4rem);
    line-height: 1.18;
    margin: 5.5rem 0 1.7rem;
  }

  .music-collection-{{ section.id }} h2:first-child {
    margin-top: 0;
  }

  .music-collection-{{ section.id }} h3 {
    font-size: 1.8rem;
    line-height: 1.3;
    margin: 0 0 1rem;
  }

  .music-collection-{{ section.id }} p,
  .music-collection-{{ section.id }} li {
    font-size: 1.65rem;
    line-height: 1.7;
  }

  .music-collection-{{ section.id }} a:not(.music-collection__button) {
    color: currentColor;
    font-weight: 700;
    text-underline-offset: .3rem;
  }

  .music-collection__cards,
  .music-collection__idea-grid {
    display: grid;
    gap: 1.5rem;
    margin: 2.4rem 0;
  }

  .music-collection__cards--styles,
  .music-collection__cards--steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .music-collection__cards--colours {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .music-collection__card,
  .music-collection__idea-grid span {
    background: rgba(var(--color-foreground), .035);
    border: .1rem solid rgba(var(--color-foreground), .16);
    border-radius: 1.2rem;
    padding: 2.2rem;
  }

  .music-collection__split {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 5.5rem;
  }

  .music-collection__split > div,
  .music-collection__feature {
    border: .1rem solid rgba(var(--color-foreground), .16);
    border-radius: 1.4rem;
    padding: clamp(2.4rem, 4vw, 4rem);
  }

  .music-collection__split h2,
  .music-collection__feature h2 {
    margin-top: 0;
  }

  .music-collection__feature {
    margin-top: 5.5rem;
  }

  .music-collection__idea-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .music-collection__idea-grid span {
    align-items: center;
    display: flex;
    font-size: 1.5rem;
    font-weight: 700;
    justify-content: center;
    min-height: 7rem;
    text-align: center;
  }

  .music-collection__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin-top: 2.8rem;
  }

  .music-collection__button {
    align-items: center;
    border: .1rem solid currentColor;
    border-radius: .5rem;
    color: currentColor;
    display: inline-flex;
    font-size: 1.45rem;
    font-weight: 800;
    justify-content: center;
    min-height: 4.8rem;
    padding: 0 2.4rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .music-collection__button--primary {
    background: linear-gradient(90deg, #ef16d2, #13b9e5);
    border: 0;
    color: #fff;
  }

  .music-collection__button:hover {
    text-decoration: underline;
    text-underline-offset: .3rem;
  }

  .music-collection__numbered-list {
    counter-reset: music-size;
    list-style: none;
    padding: 0;
  }

  .music-collection__numbered-list li {
    counter-increment: music-size;
    padding: .7rem 0 .7rem 4.2rem;
    position: relative;
  }

  .music-collection__numbered-list li::before,
  .music-collection__step-number {
    align-items: center;
    background: linear-gradient(135deg, #ef16d2, #13b9e5);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    height: 3rem;
    justify-content: center;
    width: 3rem;
  }

  .music-collection__numbered-list li::before {
    content: counter(music-size);
    left: 0;
    position: absolute;
    top: .5rem;
  }

  .music-collection__step-number {
    margin-bottom: 1.5rem;
  }

  .music-collection__faq {
    margin: 6rem auto 0;
    max-width: 100rem;
  }

  .music-collection__faq-list {
    border-top: .1rem solid rgba(var(--color-foreground), .18);
  }

  .music-collection__faq-list details {
    border-bottom: .1rem solid rgba(var(--color-foreground), .18);
  }

  .music-collection__faq-list summary {
    cursor: pointer;
    font-size: 1.75rem;
    font-weight: 800;
    list-style: none;
    padding: 2rem 4rem 2rem 0;
    position: relative;
  }

  .music-collection__faq-list summary::-webkit-details-marker {
    display: none;
  }

  .music-collection__faq-list summary::after {
    content: '+';
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    right: .5rem;
    top: 1.8rem;
  }

  .music-collection__faq-list details[open] summary::after {
    content: '−';
  }

  .music-collection__answer {
    padding: 0 4rem 1.8rem 0;
  }

  .music-collection__closing {
    background: #101026;
    border: .2rem solid #13b9e5;
    border-radius: 1.6rem;
    color: #fff;
    margin-top: 6rem;
    padding: clamp(3rem, 6vw, 6rem);
    text-align: center;
  }

  .music-collection__closing h2 {
    margin-top: 0;
  }

  .music-collection__closing .music-collection__actions {
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .music-collection-{{ section.id }} {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }

  @media screen and (max-width: 989px) {
    .music-collection__cards--styles,
    .music-collection__cards--steps,
    .music-collection__idea-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (max-width: 749px) {
    .music-collection__split,
    .music-collection__cards--styles,
    .music-collection__cards--colours,
    .music-collection__cards--steps,
    .music-collection__idea-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:music-neon-collection-content */