/** Shopify CDN: Minification failed

Line 759:21 Unexpected "{"
Line 759:30 Expected ":"
Line 759:37 Unexpected "{"
Line 760:16 Expected identifier but found whitespace
Line 760:18 Unexpected "{"
Line 760:27 Expected ":"
Line 760:78 Expected ":"
Line 761:19 Expected identifier but found whitespace
Line 761:21 Unexpected "{"
Line 761: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-intro (INDEX:28) */
.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: 750;
    text-underline-offset: .3rem;
  }

  @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-neon-faq (INDEX:29) */
.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:30) */
.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: 750;
    text-underline-offset: .3rem;
  }

  .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__process-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: #14afe5 rgba(var(--color-foreground), .12);
  }

  .home-signage__process-visual {
    margin: 0;
    position: relative;
  }

  .home-signage__process-visual img {
    display: block;
    height: auto;
    width: 100%;
  }

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

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

  .home-signage__process-copy {
    margin: 3.2rem auto 0;
    max-width: 92rem;
  }

  .home-signage__process-copy h3 {
    margin-top: 3rem;
  }

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

  .home-signage__use-cases-visual {
    margin: 0;
    position: relative;
  }

  .home-signage__use-cases-visual img {
    display: block;
    height: auto;
    width: 100%;
  }

  .home-signage__use-case-link {
    border-radius: 999px;
    height: 6.4%;
    position: absolute;
  }

  .home-signage__use-case-link--home {
    left: 31.3%;
    top: 47%;
    width: 16.3%;
  }

  .home-signage__use-case-link--wedding {
    left: 52.4%;
    top: 47%;
    width: 17.1%;
  }

  .home-signage__use-case-link--business {
    left: 31.3%;
    top: 89%;
    width: 17%;
  }

  .home-signage__use-case-link--logo {
    left: 78.5%;
    top: 89%;
    width: 15%;
  }

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

  .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 {
    display: inline-block;
    margin-top: 1rem;
    text-transform: uppercase;
  }

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

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

  @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 {
      padding-left: 2.2rem;
      padding-right: 2.2rem;
    }

    .home-signage__columns {
      columns: 1;
    }

    .home-signage__process-visual {
      min-width: 90rem;
    }

    .home-signage__use-cases-visual {
      min-width: 95rem;
    }
  }
/* END_SECTION:homepage-signage-content */

/* START_SECTION:music-neon-collection-content (INDEX:60) */
.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 */