/** Shopify CDN: Minification failed

Line 490:19 Comments in CSS use "/* ... */" instead of "//"
Line 989:30 Comments in CSS use "/* ... */" instead of "//"
Line 1225:9 Cannot use type selector "-list" directly after nesting selector "&"
Line 1262:4 Comments in CSS use "/* ... */" instead of "//"
Line 2154:6 Comments in CSS use "/* ... */" instead of "//"
Line 3004:8 Comments in CSS use "/* ... */" instead of "//"
Line 3005:8 Comments in CSS use "/* ... */" instead of "//"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cart (INDEX:5) */
.cart-header {
    margin: 4rem 0 8.5rem;

    @media(max-width: 992px) {
      margin: 4rem 0;
    }
  }

  #cart-form {
    margin-bottom: 4rem;
  }

  .cart-items-list {
    padding-left: 0;
  }

  .cart-items {
    .cart-item {
      width: 100%;
      padding: 1rem 0;
      border-bottom: 1px solid rgba(0, 0, 0, .1);

      @media(max-width: 992px) {
        text-align: center;

        img {
          max-width: 240px;
          margin: 0 auto;
        }
      }
    }

    .cart-item-inner {
      width: 100%;

      @media(max-width: 992px) {
        flex-direction: column;
      }
    }

    .item-title {
      font-size: 2.125rem;

      &, a {
        color: #FF6901;
        text-decoration: none;

        &:hover {
          text-decoration: underline;
        }
      }

      @media(max-width: 992px) {
        margin-bottom: 1rem;
        font-size: 2rem;
      }
    }

    .item-image {
      margin-bottom: 2rem;
    }

    .item-qty {
      input[type=text] {
        max-height: fit-content;
        margin-bottom: 0.5rem;
        padding: 0.5rem 0.75rem;
        text-align: center;
        background-color: #ffffff;
        border: 1px solid lightgray;

        @media(max-width: 992px) {
          max-width: 200px;
        }
      }

      .button {
        padding: 0;
        background-color: transparent;
        color: #000000;
        font-size: 0.75rem;
        font-weight: 500;
        text-transform: uppercase;
        text-decoration: underline;
        border-radius: 0;

        @media(max-width: 992px) {
          margin: 0 auto;
        }

        &:hover {
          text-decoration: none;
        }
      }
    }

    .item-price {
      text-align: right;

      @media(max-width: 992px) {
        margin-bottom: 0.5rem;
        font-size: 1.25rem;
        text-align: center;
      }
    }

    .item-remove {
      width: auto;
      height: auto;
      display: flex;
      align-items: flex-end;
      font-size: 0.75rem;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center;
      text-decoration: underline;
      color: grey;

      @media(max-width: 992px) {
        text-align: center;
        display: block;
      }
    }
  }

  .custom-properties {
    .label {
      font-weight: 600;
    }

    .image-container {
      max-width: 120px;
      margin: 0.5rem 0;
      border: 1px solid #cccccc;
    }
  }

  .cart-summary {
    @media(max-width: 992px) {
      margin-bottom: 4rem;
      padding: 0 2rem;
      order: -1;
    }
  }

  .cart-summary-inner {
    position: relative;
    -webkit-box-shadow: 15px 15px #fb637f;
    box-shadow: 15px 15px #fb637f;
  }

  .cart-summary-content {
    padding: 2rem 1rem;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
  }

  .cart-summary-header {
    margin-bottom: 2rem;
    text-align: center;

    @media(max-width: 992px) {
      text-align: left;
    }

    .title {
      font-size: 3.25rem;
      color: #4ac9e3;

      @media(max-width: 992px) {
        font-size: 2.25rem;
      }
    }
  }

  .line-items-list {
    margin-bottom: 2rem;
    padding-left: 0;
    list-style: none;
  }

  .line-item {
    padding: 0.75rem 0.75rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    line-height: 1;

    &.items-count {
      text-transform: uppercase;
    }

    &.grand-total .line-item-content {
      font-weight: 700;
    }
  }

  .line-item-title {
    font-family: poppins, sans-serif;
    font-size: 0.975rem;
    font-weight: 500;
    line-height: 1;
  }

  .line-item-header {
    flex-basis: 60%;
  }

  .line-item-content {
    flex-basis: 40%;
    text-align: right;
  }

  .cart-summary-actions {
    @media(max-width: 992px) {
      margin-top: 1rem;
    }

    .button.proceed-to-checkout {
      background-color: #ffb59c;
      color: #ffffff;

      @media(max-width: 992px) {
        margin: 0 auto;
      }

      &:hover {
        background-color: #fb637f;
      }
    }
  }

  .shipping-breakdown {
    font-size: 0.975rem;
    text-align: left;
  }

  .shipping-line-items-list {
    margin-bottom: 1rem;
    padding-left: 0;
  }

  .shipping-line-item-header {
    .title {
      margin-bottom: 0;
      font-family: poppins, sans-serif;
      font-size: 1.125rem;
      font-weight: 500;
    }
  }

  .shipping-line-item {
    .price {
      font-weight: 700;
    }
  }

  .shipping-breakdown-actions {
    .button {
      padding: 0;
      background-color: transparent;
      color: #000000;
      font-size: 0.975rem;
      font-weight: 500;
      text-transform: none;
      border-radius: 0;

      .text {
        text-decoration: underline;
      }
    }
  }

  .cart-discount-widget {
    .discount-code-widget {
      max-width: 33.333333%;
      float: right;
      clear: both;

      @media(max-width: 992px) {
        max-width: 100%;
        float: none;
      }
    }
  }
/* END_SECTION:cart */

/* START_SECTION:collection-listings (INDEX:7) */
.shopify-section.collection-listings {
    margin: 4rem 0;
}

.collection-listings-content {
    margin-bottom: 2rem;

    > .contentHeader {
        width: fit-content;
        min-width: 25%;
        margin: 2rem auto;
        padding: 1rem 1rem;
        text-align: center;
        background-color: #dd9dde;
    }

    .description {
        margin-top: 2rem;
        text-align: center;
    }

    > .calls-to-action {
        margin-top: 2rem;

        .ctaList {
            display: flex;
            align-items: center;
            justify-content: center;

            @media(max-width: 992px) {
                display: block;
            }
        }

        .button {
            background-color: #fb637f;
            color: #ffffff;

            &:hover {

            }
        }
    }
}

.collection-listings {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;

    &.-perRow-4 {
        .collection-card {
            width: 25%;
        }
    }

    .collection-card,
    .collection-product {
        width: 20%;
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;

        @media(max-width: 1800px) {
            width: 25%;
        }

        @media(max-width: 1200px) {
            width: 33.333333%;
        }

        @media(max-width: 767px) {
            width: 50%;
        }
    }

    .cardInner {
        margin: 0 1.5rem;
        background-color: #fb637f;
        position: relative;
        flex-grow: 1;

        @media(max-width: 1800px) {
            margin: 0 1.25rem;
        }

        @media(max-width: 1200px) {
            margin: 0 1rem;
        }

        @media(max-width: 767px) {
            margin: 0 0.75rem;
        }

        a {
            color: #ffffff;
            text-decoration: none;
            display: block;

            &:hover {
                text-decoration: underline;
            }
        }

        .cardImage {
            overflow: hidden;

            &,
            a {
                height: 340px;

                @media(max-width: 2000px) {
                    height: 315px;
                }

                @media(max-width: 1800px) {
                    height: 290px;
                }

                @media(max-width: 1200px) {
                    height: 240px;
                }

                @media(max-width: 767px) {
                    height: 190px;
                }
            }

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
        }

        .cardContent {

        }

        .contentHeader {
            margin-bottom: 0;
        }

        .title {
            margin-bottom: 0;
            font-size: 1.125rem;

            @media(max-width: 1600px) {
                line-height: 1.1;
            }
        }

        .collection-count {
            margin-left: 0.5rem;
        }

        .cardContent {
            padding: 1.25rem 0.75rem;
        }
    }
}
/* END_SECTION:collection-listings */

/* START_SECTION:collection (INDEX:9) */
.collection-header.page-header {
    width: fit-content;
    margin-top: 2.5rem;
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto;
    padding: 0 2.5rem;
    background-color: #dd9dde;

    @media(max-width: 992px) {
      padding: 0;
    }

    .title {
      line-height: 1;
    }
  }

  .shopify-section + .shopify-section.collection-listings {
    margin-top: 0; // reduces margin on page-builder collection listings blocks added after collection page heading
  }

  .collection-products {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .collection-product {
    width: 20%;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;

    @media(max-width: 1800px) {
      width: 25%;
    }

    @media(max-width: 1200px) {
      width: 33.333333%;
    }

    @media(max-width: 767px) {
      width: 50%;
    }
  }

  .collection-product-inner {
    margin: 0 0.5rem;
    background-color: #fb637f;
    flex-grow: 1;

    @media(max-width: 1800px) {
      margin: 0 0;
    }

    .title {
      margin-bottom: 0;
      font-size: 1.125rem;

      &, a {
        color: #ffffff;
      }

      a {
        text-decoration: none;
      }
    }

    .collection-count {
      margin-left: 0.5rem;
    }

    .price-container {
      color: #ffffff;
    }
  }

  .collection-product__image.image {
    height: 340px;

    @media(max-width: 2000px) {
      height: 315px;
    }

    @media(max-width: 1800px) {
      height: 290px;
    }

    @media(max-width: 1200px) {
      height: 240px;
    }

    @media(max-width: 767px) {
      height: 190px;
    }
  }

  .collection-product__content {
    padding: 0.75rem;
  }

  .collection-breadcrumbs {
    margin: 0 1.5rem 0.5rem;

    @media(max-width: 1800px) {
      margin: 0 1.25rem 0.5rem;
    }

    @media(max-width: 1200px) {
      margin: 0 1rem 0.5rem;
    }

    @media(max-width: 767px) {
      margin: 0 0.75rem 0.5rem;
      text-align: center;

      .breadcrumbs-list {
        justify-content: center;
      }
    }

    .breadcrumb {
      &, a, .title {
        font-family: poppins, sans-serif;
        font-size: 1rem;
        text-decoration: underline;
        color: #000000;
      }
    }
  }

  .pagination {
    display: flex;
    justify-content: center;
    font-size: 1.5rem;

    > span {
      margin-right: 1rem;

      &:last-child {
        margin-right: 0;
      }
    }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:10) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:content-listings (INDEX:11) */
.shopify-section.content-listings {
    display: block;
}

.content-listings-content {
    > .contentHeader {
        text-align: center;
        background-color: transparent;

        .description {
            margin-top: 2rem;
        }
    }

    > .calls-to-action {
        margin-top: 2rem;

        .ctaList {
            display: flex;
            align-items: center;
            justify-content: center;

            @media(max-width: 992px) {
                display: block;
            }
        }

        .button {
            background-color: #fb637f;
            color: #ffffff;

            &:hover {

            }
        }
    }
}

.content-listings-block {
    margin: 6rem 0;

    &.default {
        .content-listings-content {
            > .contentHeader {
                .title,
                .subtitle {
                    color: #4ac9e3;
                }
            }
        }
    }

    &.simple,
    &.circular {
        margin: 0;
        padding: 4rem 0 6rem;
        background-color: #ffb59c;

        .content-listings-content {
            > .contentHeader {
                .title,
                .subtitle,
                .description {
                    color: #ffffff;
                }

                .title {
                    font-size: 4rem;
                }

                .subtitle {
                    font-size: 3rem;
                }

                .description {
                    font-family: poppins, sans-serif;
                    font-size: 1.125rem;
                }
            }
        }
    }
}
/* END_SECTION:content-listings */

/* START_SECTION:custom-section (INDEX:12) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:faqs (INDEX:13) */
.shopify-section.faqs {
    display: block;
}

.faqs-block {
    margin: 4rem 0;
}

.faqs-content {
    > .contentHeader {
        text-align: center;

        .title,
        .subtitle {
            color: #4ac9e3;
        }

        .title {

        }

        .subtitle {

        }

        .description {
            margin-top: 1rem;
            font-size: 1.125rem;
        }
    }
}
/* END_SECTION:faqs */

/* START_SECTION:farmers-market-map (INDEX:14) */
.shopify-section.farmers-market-map {
    display: block;
}

.farmers-market-map-block {
    margin: 4rem 0;

    #map {
        min-height: 480px;
        background-color: #efefef;

        .mapboxgl-popup-content {
            font-size: 0.9rem;
            -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px;
            box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px;
        }

        .mapboxgl-popup-close-button {
            padding: 4px;

            &,
            &:hover {
                color: #fb637f;
                background-color: transparent;
            }
        }
    }
}

.farmers-market-map-content {
    > .contentHeader {
        text-align: center;

        .title,
        .subtitle {
            color: #4ac9e3;
        }

        .title {

        }

        .subtitle {

        }

        .description {
            margin-top: 1rem;
            font-size: 1.125rem;
        }
    }
}
/* END_SECTION:farmers-market-map */

/* START_SECTION:footer (INDEX:15) */
footer {

  }

  footer a {
    text-decoration: none;
    color: var(--color-foreground);
  }

  .footer-top {
    > div {
      @media(max-width: 767px) {
        margin-bottom: 1rem;
      }
    }
  }

  .footer-title {
    margin-bottom: 24px;
    font-size: 1rem;
    font-weight: 700;

    &:before {
      content: "";
      width: 24px;
      padding-top: 32px;
      position: absolute;
      border-bottom: 2px solid #f9c0be;
      display: block;
    }
  }

  .footer-nav {
    font-size: 1rem;
    font-weight: 700;

    .nav-list {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none;
    }

    .item {
      margin-bottom: 24px;
      position: relative;

      &:before {
        content: "";
        width: 24px;
        padding-top: 32px;
        position: absolute;
        border-bottom: 2px solid #f9c0be;
        display: block;
      }
    }
  }

  .footer-contact-info {
    margin-top: 2rem;
    font-size: 0.875rem;
    color: #6d6e71;

    a {
      color: #6d6e71;
      text-decoration: none;

      &:hover {
        text-decoration: underline;
      }
    }

    .item {
      margin-bottom: 2rem;
    }
  }

  .footer-contact-icon {
    width: 24px;
    height: 24px;
    color: #f9c0be;
    background-color: #f8f8f8;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .footer-logo {
    width: auto;
    max-height: 44px;
    margin: 0 auto;
  }

  .footer-social {
    svg {
      width: 20px;
      height: 20px;
      fill: #6d6e71;
    }
  }

  .footer-social-links-list {
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;

    .item {
      margin-right: 0.5rem;

      &:last-child {
        margin-right: 0;
      }
    }
  }

  .footer-payment {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }

  .footer-bottom {
    margin-bottom: 24px;
  }

  .footer-copyright-by {
    display: flex;
    justify-content: center;
    font-size: 0.75rem;

    .footer-copyright a {
      font-weight: 700;
    }

    .author {
      padding-left: 0.25rem;

      &:before {
        content:" - ";
        display: inline-block;
      }
    }
  }

  body > .shopify-app-block #ddp-root {
    display: none !important; // hides the delivery picker component that gets cloned where needed
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:16) */
body {
    font-family: poppins, sans-serif;
  }

  .shopify-section.shopify-section-group-header-group {
    display: block;
  }

  #header {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    background-color: white;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 99;

    @media(max-width: 767px) {
      &, .m-header.-scroll {
        background-color: #ffb59c;
      }
    }
  }

  header svg {
    width: 2rem;
  }

  .header-search {
    max-width: 300px;
    position: relative;

    input {
      width: 100%;
      padding: 0 1rem;
      font-size: 0.875rem;
      background-color: #f2eeec;
      border-width: 1px;
      border-style: solid;
      border-color: #bcbbbb;
      border-radius: 50px;
      font-size: 0.9rem;
      line-height: 38px;
      color: #676767;
      text-align: left;
      text-transform: capitalize;
    }

    .button {
      width: auto;
      margin-top: 10px;
      margin-right: 4px;
      padding: 0;
      position: absolute;
      top: 0;
      right: 0;
      background-color: transparent;
      border: none;
      line-height: 1;
      display: flex;
    }

    svg {
      height: 20px;
      fill: #bcbbbb;
    }
  }

  .header-logo {
    display: flex;
    justify-content: center;

    img {
      max-height: 45px;
    }
  }

  .header-quick-nav {
    align-self: flex-start;
  }

  .mini-cart {
    .svg {
      height: 35px;
    }
  }

  .main-nav-container {
    margin-bottom: 1.25rem;
  }

  .main-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    .nav-list {
      margin-bottom: 0;
      padding-left: 0;
      list-style: none;
      display: flex;
      align-items: center;
    }

    .item {
      margin-right: 2.5rem;
      font-family: poppins, sans-serif;
      font-size: 0.975rem;
      font-weight: 700;
      position: relative;

      &:last-child {
        margin-right: 0;
      }

      > .nav-list {
        width: max-content;
        min-width: 200px;
        padding: 1.25rem;
        background: #ffffff;
        display: none;
        -webkit-box-shadow: 10px 10px #fb637f;
        box-shadow: 10px 10px #fb637f;
        border: 1px solid #fb637f;
      }

      .item {
        margin-right: 0;
        padding: 0.5rem 0;
      }

      &:hover {
        > .nav-list {
          position: absolute;
          top: 100%;
          left: 0;
          display: block;
        }
      }
    }

    a {
      color: #000000;
      text-decoration: none;
    }
  }

  .header-quick-nav-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    font-size: 30px;

    .item {
      margin-right: 1rem;
      padding-bottom: 0;

      &:last-child {
        margin-right: 0;
      }

      a {
        width: 55px;
        height: 55px;
      }

      &.cart {
        position: relative;

        sup {
          width: 22px;
          height: 22px;
          padding: 1px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 0.75rem;
          background-color: #ffb59c;
          color: #ffffff;
          position: absolute;
          top: -10px;
          right: -20%;
          z-index: 10;
          border-radius: 50%;
          overflow: hidden;
        }
      }
    }

    a {
      color: #000000;
    }
  }

  .header-messages {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background-color: #a5ffd6;

    &, h4 {
      font-size: 0.9rem;
      font-weight: 700;
      text-transform: uppercase;

      @media(max-width: 767px) {
        font-size: 0.75rem;
      }
    }
  }

  body.-isHeaderSticky {
    .big-screen-header {
      top: 0;
    }
  }

  .big-screen-header {
    width: 100%;
    position: absolute;
    top: 41px;
    left: 0;

    .m-header-nav {
      &.-left {
        width: 25%;
        height: 700px;
        padding-right: 3%;
        padding-left: 3%;
        background-color: #ffb59c;

        &-list {
          height: 100%;
          display: flex;
          flex-direction: column;
          justify-content: space-evenly;
        }
      }

      &.-right {
        right: 50px;
      }

      .item {
        padding: 1rem 0;
      }
    }

    .search-bar {
      form {
        max-width: 100%;
      }

      input[type=search] {
        width: 100%;
      }
    }

    .nav {
      > ul {
        padding-left: 0;
      }
    }
  }

  #header-inner {
    max-height: 500px;
    transition: max-height 200ms ease-in-out;
    // overflow: hidden;

    &.-slideUp.-isHome {
      max-height: 0;
      overflow: hidden;
    }
  }

  .m-header-nav.-mobileNavButton {
    padding: 0;
  }

  #mobileMenu {
    height: 100%;
    padding-right: 0;
    padding-left: 0;

    &,
    .mm-panel,
    .mm-navbar {
      background-color: #4ac9e3;
    }
  }

  .mm-menu.mm-menu--opened {
    .mm-panels {
      box-shadow: none;
    }
  }

  .main-content {
    margin-top: 192px;
    transition: margin-top 200ms ease-in-out;

    @media(max-width: 992px) {
      margin-top: 166px;
    }

    &.-isHeaderHidden.-isHome {
      margin-top: 0;

      @media(max-width: 992px) {
        margin-top: 114px;
      }
    }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:17) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:product (INDEX:24) */
.shopify-section {
    display: grid;
  }

  .product-view {
    margin: 6rem 0 14rem;

    @media(max-width: 992px) {
      margin: 2rem 0 4rem;
    }

    .breadcrumbs {
      margin-bottom: 0.5rem;

      .title {
        font-family: poppins, sans-serif;
        font-size: 1rem;
      }

      &,
      a {
        color: #ffffff;
      }
    }
  }

  .product-images {
    width: 30%;
    margin-top: -50px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    z-index: 2;

    @media(max-width: 992px) {
      width: auto;
      margin-top: 0;
      position: static;
    }

    .image {
      max-height: 60vh;
      overflow: hidden;
    }
  }

  .thumbnails {
    margin: 0.75rem;
    position: relative;

    .thumbnail {
      max-height: 100px;
      margin-right: 0.75rem;
      border: 2px solid transparent;
      cursor: pointer;
      overflow: hidden;

      &.slick-current {
        border-color: #fb637f;
      }

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
  }

  .controls {
    margin: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;

    .slick-prev,
    .slick-next {
      width: 30px;
      height: 30px;
      margin: 0 6rem;
      padding: 0;
      line-height: 1;
      background-color: transparent;
      color: #fb637f;
      border-radius: 30px;
      border: 1px solid #fb637f;
      overflow: hidden;
    }
  }

  .product-info {
    width: 87%;
    min-height: 600px;
    margin-left: 10%;
    padding-top: 3rem;
    padding-right: 5%;
    padding-bottom: 7rem;
    padding-left: 24%;
    position: relative;
    background-color: #4ac9e3;
    -webkit-box-shadow: -15px 15px #a5ffd6;
    box-shadow: -15px 15px #a5ffd6;
    flex-grow: 1;
    z-index: 1;

    @media(max-width: 992px) {
      width: auto;
      min-height: 0;
      margin-bottom: 0;
      margin-left: 1rem;
      padding-top: 1.5rem;
      padding-right: 0;
      padding-left: 0;
    }
  }

  .product-info-inner {
    padding: 0 3rem;

    @media(max-width: 992px) {
      padding: 0 1.5rem;
    }
  }

  .product-details {
    margin-bottom: 2rem;

    .title {
      font-size: 3.25rem;
      color: #ffffff;

      @media(max-width: 992px) {
        font-size: 2rem;
      }
    }

    .price-container {
      font-family: poppins, sans-serif;
      font-size: 1.5rem;
      font-weight: 600;
      color: #ffffff;

      @media(max-width: 992px) {
        font-size: 1.25rem;
      }
    }
  }

  .fields {
    color: #ffffff;

    &.variants,
    &.qty-add-to-cart,
    &.pay-now,
    &.shipping-fields {
      max-width: 320px;
    }

    &.pay-now {
      margin-bottom: 2rem;
    }

    &.variants {
      margin-bottom: 1rem;

      select {
        min-height: 52px;
        background-color: #ffffff;
        border-radius: 50px;
        border-color: lightgray;
      }
    }

    &.qty-add-to-cart {
      margin-bottom: 1rem;
      display: grid;
      grid-template-columns: auto auto;
      column-gap: 1rem;

      input {
        margin-bottom: 0;
      }

      input[type=text] {
        background-color: #ffffff;
        border-radius: 50px;
        border-color: lightgray;
        text-align: center;
      }

      input[type="button"] {
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
      }
    }

    .shopify-payment-button__button {
      min-height: 66px;
    }
  }

  .field {
    margin-bottom: 2rem;

    &.-toggle {
      display: none;

      &.-active {
        display: block;
      }
    }

    label,
    .label.radio {
      margin-bottom: 0.75rem;
      font-family: poppins, sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      text-transform: none;
      color: #ffffff;
      display: block;
    }

    .label {
      font-family: poppins, sans-serif;
      font-size: 1.125rem;
      font-weight: 500;

      &.fineprint {
        font-size: 1rem;
        font-style: italic;
      }
    }

    .option {
      margin-bottom: 0.75rem;
      display: flex;
    }

    label.radio {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .text {
      display: block;
    }

    .fineprint {
      margin-bottom: 0.5rem;
      font-size: 1rem;
      font-style: italic;
    }

    .amount {
      font-size: 1.0612rem;
    }

    .required {
      color: #fb637f;
    }

    .thumbnails {
      margin: 0 0 1rem;
    }

    .thumbnails-list {
      margin-left: 0;
      display: flex;
    }

    .thumbnail {
      max-height: initial;
      border: none;
      cursor: pointer;
      pointer-events: all;
      -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
      outline: 2px solid transparent;

      &.-active {
        outline: 2px solid #fb637f;
      }

      img {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 120px;
        max-width: 85px;
        max-height: 120px;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 2px;
      }
    }

    input[type="radio"] {
      width: 24px;
      height: 24px;
      margin: 0 0.75rem 0.25rem 0;
      background-color: transparent;
      border: 2px solid transparent;
      outline: 1px #fb637f;
    }

    select {
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0.75rem;
      font-family: inherit;
      font-size: 1.25rem;
      font-weight: 400;
      letter-spacing: normal;
      display: block;
      background-color: var(--wc-form-color-background, #fff);
      border: var(--wc-form-border-width) solid var(--wc-form-border-color);
      border-radius: var(--wc-form-border-radius);
      color: var(--wc-form-color-text, #000);
      box-sizing: border-box;
      line-height: normal;
    }

    textarea {
      padding: 1rem;
      font-size: 1rem;
      border: 2px solid #fb637f;
      border-radius: 0;
      -webkit-box-shadow: 10px 10px #fb637f;
      box-shadow: 10px 10px #fb637f;

      &:active {
        border-color: #000000;
      }
    }
  }

  .totals {
    padding: 0.5rem 0;
    text-align: right;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;

    &.-no-delivery-picker {
      margin-bottom: 3rem;
    }

    &,
    .total {
      font-family: poppins, sans-serif;
      font-weight: 600;
      line-height: 1;
    }
  }

  .shipping-fields {

  }

  .product-additional {
    font-size: 1rem;
    letter-spacing: 0.25px;
    line-height: 1.75rem;
    color: #ffffff;

    a {
      color: #fb637f;
    }

    .accordion-content-container {
      margin: 0;
    }
  }

.accordion.product {
  &.-active {
    .accordion-control {
      .icon-container {
        transform: rotate(180deg);
      }

      .accordion-content-container {
        margin: 1rem 0;
      }
    }

    .accordion-content-container {
      max-height: 9999px;
    }
  }
}

.accordion-control {
  width: 100%;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  border-bottom: 2px solid #ffffff;
  line-height: 1;
  border-radius: 0;
  cursor: pointer;

  &:hover {
    background-color: transparent;
  }
}

.titles {
  text-align: left;
}

.title,
.subtitle {
  color: #ffffff;
  text-transform: none;
}

.title {
  margin-bottom: 0;
  font-family: scarlet-wood, sans-serif;
  font-size: 2rem;

  @media(max-width: 992px) {
    font-size: 1.5rem;
  }
}

.subtitle {
  margin-bottom: 0;
  font-size: 1.5rem;

  @media(max-width: 992px) {
    font-size: 1rem;
  }
}

.icon-container {
  margin-left: 1rem;

  i {
    font-size: 2rem;
    color: #ffffff;
  }
}

.accordion-content-container {
  max-height: 0;
  font-size: 1rem;
  overflow: hidden;
  transition: max-height 200ms ease-in-out;
}
/* END_SECTION:product */

/* START_SECTION:related-products (INDEX:26) */
#related-products {
    .contentHeader {
        margin-bottom: 2rem;
        display: flex;
        justify-content: space-between;

        @media(max-width: 992px) {
            flex-direction: column;
            align-items: center;
        }

        .title {
            color: #4ac9e3;

            @media(max-width: 992px) {
                margin-bottom: 1rem;
                text-align: center;
            }
        }

        .button {
            background-color: #fb637f;
            color: #ffffff;

            &:hover {
                background-color: #c1445b;
            }
        }
    }

    .collection-products {
        display: flex;
        flex-wrap: wrap;

        .product {

        }
    }
}
/* END_SECTION:related-products */

/* START_SECTION:search (INDEX:27) */
.search-headings-container {
    margin-top: 3rem;
  }

  .page-header {
    background-color: #fb637f;

    .title {
      padding: 1rem;
      background-color: transparent;
    }
  }

  .search-form-container {
    margin-bottom: 2rem;
  }

  .search-form {
    form {
      display: flex;
    }

    .fields {
      margin-right: 1rem;
    }

    input[type=search] {
      height: 100%;
      padding: 0.5rem 1rem;
      border-radius: 50px;
      text-align: center;
      overflow: hidden;
    }

    .button {
      background-color: #136f99;
      color: #ffffff;
    }
  }

  .results-count {
    margin-bottom: 4rem;
    padding: 0.75rem 0;
    font-weight: 600;
    text-align: center;
    border-top: 1px solid #bcbbbb;
    border-bottom: 1px solid #bcbbbb;
  }

  .search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  }

  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }

  .search-result {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
  }

  .search-result-inner {
    margin: 0 0.5rem;
    background-color: #fb637f;
    flex-grow: 1;

    .image-container {
      max-height: 308px;

      img {
        width: 100%;
        height: 100%;
        max-height: 308px;
        object-fit: cover;
      }
    }

    .title {
      margin-bottom: 0;
      font-size: 1.25rem;

      &, a {
        color: #ffffff;
      }

      a {
        text-decoration: none;
      }
    }

    .price-container {
      color: #ffffff;
    }
  }

  .search-result__content {
    padding: 0.75rem;
  }
/* END_SECTION:search */

/* START_SECTION:text-panel (INDEX:28) */
.shopify-section.text-panel {
    margin: 4rem 0;
}

.text-panel-content {
    margin-bottom: 4rem;

    > .contentHeader {
        margin-bottom: 2rem;
        text-align: center;
        background-color: transparent;

        .description {
            margin-top: 2rem;
        }
    }

    > .calls-to-action {
        margin-top: 2rem;

        .ctaList {
            display: flex;
            align-items: center;
            justify-content: center;

            @media(max-width: 992px) {
                display: block;
            }
        }

        .button {
            background-color: #fb637f;
            color: #ffffff;

            &:hover {

            }
        }
    }
}
/* END_SECTION:text-panel */

/* CSS from block stylesheet tags */
/* START_BLOCK:about-us (INDEX:29) */
:root {
    --backdrop-shadow: #ffd602;
  }

  .shopify-section.about-us {
    margin: 4rem 0;
    display: block;

    .shopify-block {
      padding-bottom: 2rem;
      overflow: hidden;
    }
  }

  .about-us-block {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    &.-text-right {
      .m-aboutUs-backdrop {
        margin-left: 35%;

        @media(max-width: 992px) {
          margin-left: 0;
        }
      }

      .m-aboutUs-fgImg {
        right: unset;
        left: -5%;
      }

      .m-aboutUs-bgImg-container {
        left: 5%;
        right: unset;
      }

      .about-us-block-inner {
        justify-content: flex-end;
      }

      .content-container {
        &.container-fluid {
          justify-content: flex-end;

          .m-aboutUs-backdrop {
            margin-right: 5%;
            margin-left: 0;
            justify-self: flex-end;

            @media (max-width: 768px) {
              margin-right: 1rem;
            }
          }
        }
      }

      .m-aboutUs-text {
        right: 0;
        left: unset;
      }
    }

    @media (max-width: 991.98px) {
      .m-aboutUs.container {
        max-width: 100%;
      }
    }

    .m-aboutUs-block {
      position: relative;
      display: flex;
    }

    @media (min-width: 768px) {
      .m-aboutUs-block {
        left: 15%;
      }
    }

    @media (min-width: 992px) {
      .m-aboutUs-block {
        left: 0;
      }
    }

    .content-container {
      &.container-fluid {
        display: flex;
        justify-content: flex-start;
        position: relative;
        z-index: 10;

        .m-aboutUs-backdrop {
          width: 45%;
          margin-left: 5%;

          @media(max-width: 1200px) {
            width: 65%;
          }

          @media(max-width: 992px) {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
          }
        }
      }
    }

    .title,
    .subtitle {
      //color: #ff6901;
    }

    .title {
      font-size: 5.5rem;
    }

    .subtitle {
      font-size: 2.125rem;
    }

    .m-aboutUs-text {
      writing-mode: vertical-rl;
      line-height: 65px;
      transform: rotate(-180deg);
      position: absolute;
      z-index: 10;
      left: 0;
      top: 0;
    }

    @media (min-width: 576px) {
      .m-aboutUs-text {
        line-height: 75px;
      }
    }

    @media (min-width: 768px) {
      .m-aboutUs-text {
        line-height: 85px;
        position: initial;
      }
    }

    @media (min-width: 992px) {
      .m-aboutUs-text {
        line-height: 100px;
      }
    }

    .title-imagery {
      width: 90%;
      left: 0;

      @media(max-width: 1200px) {
        left: 0;
      }

      @media(max-width: 992px) {
        width: 80%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        padding-left: 0;
        position: static;
        left: 0;
      }
    }

    &.-no-fg-img {
      @media (max-width: 992px) {
        .m-aboutUs-bgImg-container {
          width: 100%;
          display: block;
        }
      }
    }

    &.-no-bg-img {
      @media (max-width: 992px) {
        .m-aboutUs-fgImg {
          display: block;
        }
      }
    }

    .m-aboutUs-bgImg-container {
      width: 90%;
      height: 90%;
      height: fit-content;
      position: absolute;
      display: none;
      z-index: 7;
      top: 15%;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      object-position: 50% 50%;

      @media (max-width: 992px) {
        position: static;
      }

      img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
      }
    }

    @media (min-width: 992px) {
      .m-aboutUs-bgImg-container {
        display: block;
        left: 25%;
        width: 70%;
      }
    }

    @media (min-width: 1200px) {
      .m-aboutUs-bgImg-container {
        width: 75%;
        left: 20%;
      }
    }

    @media (min-width: 1400px) {
      .m-aboutUs-bgImg-container {
        width: 70%;
      }
    }

    .m-aboutUs-fgImg {
      max-width: fit-content;
      position: initial;
      padding-left: 20%;
      margin-left: 3%;
      z-index: 7;
      height: 100%;
      right: 0;
    }

    @media (min-width: 768px) {
      .m-aboutUs-fgImg {
        position: absolute;
        padding-left: 0;
        margin-left: 0;
        right: auto;
        left: 17%;
      }
    }

    @media (min-width: 992px) {
      .m-aboutUs-fgImg {
        z-index: 8;
        height: auto;
        width: 30%;
        right: -2%;
        left: auto;
        top: 80%;
      }
    }

    @media (min-width: 1200px) {
      .m-aboutUs-fgImg {
        width: 35%;
        right: -5%;
        top: 55%;
      }
    }

    @media (min-width: 1400px) {
      .m-aboutUs-fgImg {
        right: -5%;
        top: 45%;
      }
    }

    .m-aboutUs-backdrop {
      z-index: 8;
      margin-right: 15px;
      box-shadow: 15px 15px var(--backdrop-shadow);
    }

    @media (min-width: 992px) {
      .m-aboutUs-backdrop {
        z-index: 1;
        width: 65%;
        margin-right: 0;
      }
    }

    .m-aboutUs-contentBox {
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
      font-size: 18px;
      z-index: 9;
      position: relative;
      background-color: white;
      margin-top: -15px;

      .m-aboutUs-content {
        margin-bottom: 2rem;
      }
    }

    @media (min-width: 992px) {
      .m-aboutUs-contentBox {
        margin-top: 0;
      }
    }

    .m-aboutUs-link {
      text-decoration: none;
      border-radius: 50px;
      width: fit-content;
      font-size: 15px;
      font-weight: bold;
      text-transform: uppercase;
      cursor: pointer;
      color: white;
      padding: 15px 30px;
      display: inline-block;
      background-color: var(--link-background);
    }

    .m-aboutUs-link:hover {
      background-color: #fb637f;
      color: white;
    }
  }
/* END_BLOCK:about-us */

/* START_BLOCK:banner (INDEX:30) */
body.-isHome {
    #container {
      .shopify-section.banners:first-child {
        .banner {
          .bannerImage {
            width: 75%;
            left: 25%;

            @media(max-width: 992px) {
              width: 100%;
              left: unset;
            }
          }
        }
      }
    }
  }

  .shopify-section.banners {
    display: block;
  }

  .bannersList {
    margin-bottom: 4rem;
  }

  .banner {
    min-height: 700px;
    position: relative;

    @media(max-width: 767px) {
      min-height: 50vh;
    }

    &.-medium {
      .bannerInner {
        min-height: 700px;
      }
    }

    .contentHeader {
      margin-bottom: 1rem;
    }

    .title,
    .subtitle {
        color: #ffffff;
    }

    .title {
      font-size: 4.5rem;

      @media(max-width: 767px) {
        font-size: 2rem;
      }
    }

    .subtitle {
      font-size: 2rem;

      @media(max-width: 767px) {
        font-size: 1.25rem;
      }
    }

    .content {
      margin-bottom: 1rem;
      padding: 1rem;
      font-family: poppins, sans-serif;
      background-color: #ffb59c;
    }

    .ctaList {
      margin-bottom: 0;
      padding-left: 0;
      display: grid;
      grid-template-columns: auto auto;
      grid-gap: 1rem;

      &.-count-1 {
        grid-template-columns: auto;

        .button {
          margin: 0 auto;
        }
      }

      > .shopify-block,
      > .item {
        &:first-child:last-child {
          .button {
            width: fit-content;
          }
        }
      }

      .button {
        background-color: #fb637f;
        color: #ffffff;
        display: block;

        &:hover {

        }
      }
    }
  }

  .bannerImage {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
    }
  }

  .footer-ctas {
    display: flex;
    justify-content: center;
    background-color: #dd9dde;
  }

  .footerCtaList {
    display: flex;

    .footer-call-to-action {
      padding: 1.5rem 1rem;
      position: relative;

      &:before {
        content: "";
        width: 2px;
        height: 60%;
        position: absolute;
        top: 20%;
        left: 0.5rem;
        display: block;
        background-color: #ffffff;
      }
    }

    .shopify-block {
      &:first-child {
        .footer-call-to-action:before {
          content: "";
          content: none;
        }
      }
  }
  }
/* END_BLOCK:banner */

/* START_BLOCK:banner_footer_cta (INDEX:31) */
.footer-call-to-action {
    .content-container {
        .contentHeader {
            margin-bottom: 0;
            display: flex;

            .title,
            .subtitle {
                margin-bottom: 0;
            }

            .title {
                font-size: 1.25rem;
            }

            .subtitle {
                font-size: 0.0975rem;
            }

            .icon-container {
                margin-right: 0.5rem;

                &, i {
                    font-size: 1.25rem;
                    line-height: 1;
                }
            }
        }

        .content {
            font-size: 0.75rem;
        }
    }
}
/* END_BLOCK:banner_footer_cta */

/* START_BLOCK:call_to_action (INDEX:33) */
.call-to-action {
    display: flex;
    flex-direction: column;
    position: relative;

    a {
      color: #ffffff;
      text-decoration: none;
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      flex-grow: 1;
      position: relative;
    }

    .image-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }

    .image-container-inner {
      height: 100%;
      position: relative;
    }

    .content-container {
      padding: 1rem;
      background-color: #dd9dde;
      position: relative;

      @media(max-width: 767px) {
        padding: 0.5rem;
      }
    }

    .contentHeader {
      margin-bottom: 0.25rem;

      .title,
      .subtitle {
        margin-bottom: 0;
        color: #ffffff;
        text-decoration: none;
        text-align: center;
      }

      .title {
        font-size: 1.25rem;

        @media(max-width: 767px) {
          font-size: 1rem;
        }
      }

      .subtitle {
        font-size: 0.975rem;

        @media(max-width: 767px) {
          font-size: 0.75rem;
        }
      }
    }

    .content {
      font-size: 0.75rem;
      color: #ffffff;
    }

    &:nth-child(2n) {
      .content-container {
        background-color: #4ac9e3;
      }
    }

    &:nth-child(3n) {
      .content-container {
        background-color: #ffd602;
      }
    }

    &:nth-child(4n) {
      .content-container {
        background-color: #fb637f;
      }
    }
  }
/* END_BLOCK:call_to_action */

/* START_BLOCK:card (INDEX:34) */
.contentListingsList {
    display: flex;
    align-items: stretch;

    > .shopify-block,
    > .card {
        width: 33.333333%;
        margin-bottom: 2rem;

        @media(max-width: 992px) {
            width: 100%;
        }
    }
}

.card {
    height: 100%;
    margin: 0 1.5rem;
    padding: 0;
    border: none;
    background: none;
    display: flex;
    flex-direction: column;
    text-align: center;

    .cardInner {
        flex-grow: 1;
    }

    .cardImage {
        margin-bottom: 2rem;
        padding-top: 75%;
        position: relative;
        -webkit-box-shadow: -15px 15px #fb637f;
        box-shadow: -15px 15px #fb637f;

        img {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover;
        }
    }

    .cardContent {
        margin-top: 0;
        padding: 0 1rem;
    }

    .contentHeader {
        margin-bottom: 1rem;
        padding: 0;
        background-color: transparent;
        position: relative;

        &:after {
            content: "";
            width: 25%;
            height: 2px;
            margin: 1rem auto 0;
            background-color: #ffb59c;
            display:block;
        }
    }

    .title,
    .subtitle {
        color: #000000;
    }

    .title {
        margin-bottom: 0.25rem;
        font-size: 1.75rem;
    }

    .subtitle {
        margin-bottom: 0;
        font-size: 1.25rem;
    }

    .content {
        font-family: poppins, sans-serif;
        font-size: 1rem;
    }
}

.contentListingsList > .shopify-block,
.card {
    .cardImage {
        -webkit-box-shadow: -15px 15px #4ac9e3;
        box-shadow: -15px 15px #4ac9e3;
    }

    &:nth-child(2n) {
        .cardImage {
            -webkit-box-shadow: -15px 15px #fb637f;
            box-shadow: -15px 15px #fb637f;
        }
    }

    &:nth-child(3n) {
        .cardImage {
            -webkit-box-shadow: -15px 15px #ffd602;
            box-shadow: -15px 15px #ffd602;
        }
    }
}

.contentListingsList {
    &.simple,
    &.circular {
        .card {
            margin: 0 0.75rem;
        }

        .cardInner {
            .cardImage {
                margin-bottom: 1.5rem;
                -webkit-box-shadow: none;
                box-shadow: none;
            }
        }

        .contentHeader {
            &:after {
                content: none;
            }
        }

        .title,
        .subtitle,
        .content {
            color: #ffffff;
        }
    }

    &.bio {
        .card {
            margin: 0 0.75rem;
        }

        .cardInner {
            .cardImage {
                margin-bottom: 1.5rem;
                padding-bottom: 60%;
                -webkit-box-shadow: none;
                box-shadow: none;
            }
        }

        .contentHeader {
            &:after {
                width: 10%;
                height: 1px;
                background-color: #fb637f;
            }
        }

        .title,
        .subtitle {
            font-family: scarlet-wood, sans-serif;
        }

        .title {
            font-size: 1rem;
        }

        .subtitle {
            font-size: 0.975rem;
        }

        .content {
            font-size: 0.975rem;
        }
    }

    &.circular {
        .cardImage {
            padding-top: 0;

            img {
                max-width: 200px;
                max-height: 200px;
                margin: 0 auto;
                border-radius: 100%;
                position: static;
                overflow: hidden;
            }
        }

        .title {
            font-size: 2.5rem;
        }

        .subtitle {
            font-size: 1.5rem;
        }

        .content {
            font-size: 1.125rem;
        }
    }
}
/* END_BLOCK:card */

/* START_BLOCK:collection_card (INDEX:35) */
.contentListingsList {
    display: flex;
    align-items: stretch;

    > .shopify-block,
    > .card {
        width: 33.333333%;
        margin-bottom: 2rem;

        @media(max-width: 992px) {
        width: 100%;
        }
    }
}
/* END_BLOCK:collection_card */

/* START_BLOCK:faq (INDEX:36) */
.accordion.faq {
    &.-active {
        .accordion-control {
            .icon-container {
                transform: rotate(180deg);
            }
        }

        .accordion-content-container {
            max-height: 9999px;
            margin: 1rem 0;
        }
    }

    .accordion-control {
        width: 100%;
        padding: 1rem 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: transparent;
        border-bottom: 1px solid #ffb59c;
        line-height: 1;
        border-radius: 0;
        cursor: pointer;
    }

    .titles {
        text-align: left;
    }

    .title,
    .subtitle {
        color: #000000;
    }

    .title {
        margin-bottom: 0;
        font-size: 1.75rem;

        @media(max-width: 992px) {
            font-size: 1.5rem;
        }
    }

    .subtitle {
        margin-bottom: 0;
        font-size: 1.25rem;

        @media(max-width: 992px) {
            font-size: 1rem;
        }
    }

    .icon-container {
        margin-left: 1rem;

        i {
            font-size: 1.25rem;
            color: #333333;
        }
    }

    .accordion-content-container {
        max-height: 0;
        font-size: 1rem;
        overflow: hidden;
        transition: max-height 200ms ease-in-out;
    }
}
/* END_BLOCK:faq */

/* START_BLOCK:group (INDEX:37) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:media-text-block (INDEX:38) */
.shopify-section.media-text-block {
    display: block;
  }

  .m-imageTextBlock {
    margin: 4rem 0;
    position: relative;

    &.-hasVideo {
      .m-imageTextBlock-media {
        //position: relative;
        //z-index: 10;
      }
    }

    .embedded-video {
      &, iframe {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
  }

  .m-imageTextBlock.row {
    @media(max-width: 992px) {
      margin-left: 0;
      margin-right: 0;
    }
  }

  .m-imageTextBlock-media {
    height: 100%;
    display: flex;
    justify-content: center;
    position: relative;
  }

  @media (min-width: 992px) {
    .m-imageTextBlock-media {
      position: absolute;
      top: 0;
      width: 50%;
      margin-right: 47%;
      max-height: 90%;
    }
  }

  @media (min-width: 1200px) {
    .m-imageTextBlock-media {
      margin-right: 52%;
      width: 46%;
      top: -3%;
    }
  }

  @media (min-width: 1400px) {
    .m-imageTextBlock-media {
      margin-right: 55%;
      width: 40%;
    }
  }

  @media (min-width: 992px) {
    .m-imageTextBlock-media.-text-left {
      margin-right: -22%;
    }
  }

  @media (min-width: 1200px) {
    .m-imageTextBlock-media.-text-left {
      margin-right: -25%;
    }
  }

  @media (min-width: 992px) {
    .m-imageTextBlock-media.-text-right {
      margin-left: 15%;
    }
  }

  @media (min-width: 1200px) {
    .m-imageTextBlock-media.-text-right {
      margin-left: 20%;
    }
  }

  .m-imageTextBlock-media .image {
    width: 100%;
    object-fit: cover;
    z-index: 1;
  }

  @media (min-width: 992px) {
    .m-imageTextBlock-media .image {
      z-index: 5;
    }
  }

  .m-imageTextBlock-text {
    margin-top: -15px;
    z-index: 5;

    @media(max-width: 992px) {
      padding-left: 0;
    }
  }

  @media (min-width: 992px) {
    .m-imageTextBlock-text {
      width: 60%;
      z-index: 1;
      margin-top: 0;
    }
  }

    @media (max-width: 767px) {
      .m-imageTextBlock-text {
        padding-left: 1rem;
      }
    }

  .m-imageTextBlock-text .row {
    margin-left: 15px;
    background-color: var(--block-background);
    box-shadow: -15px 15px var(--backdrop-shadow);

    @media(max-width: 992px) {
      margin-left: 0;
    }
  }

  .m-imageTextBlock-title {
    line-height: 1;
    font-size: 5rem;
  }

  @media (max-width: 992px) {
    .m-imageTextBlock-title {
      font-size: 4rem;
    }
  }

  @media (max-width: 767px) {
    .m-imageTextBlock-title {
      margin-bottom: 0.5rem;
      font-size: 3rem;
    }
  }

  .m-imageTextBlock-subtitle {
    margin-bottom: 0.5rem;
    font-size: 3rem;
  }

  @media (max-width: 992px) {
    .m-imageTextBlock-subtitle {
      font-size: 2rem;
    }
  }

  @media (max-width: 768px) {
    .m-imageTextBlock-subtitle {
      font-size: 1.5rem;
    }
  }

  .m-imageTextBlock-content {
    font-size: 1rem;
  }

  .m-imageTextBlock-cta .ctaList {
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .m-imageTextBlock-cta .button {
    border-radius: 50px;
    width: fit-content;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    padding: 0.5rem 3rem;
    color: #000000;
  }

  .m-imageTextBlock-cta .button:hover {
    background-color: #000000;
    color: white;
  }
/* END_BLOCK:media-text-block */

/* START_BLOCK:media-text-carousel (INDEX:39) */
.shopify-section.media-text-carousel {
    display: block;
}

.media-text-carousel-block {
    .media-text-inner,
    .media-text-content {
        background-color: #ffb59c;
        position: relative;
        z-index: 2;
    }

    .media-text-inner {
        margin-left: 6rem;
        padding: 6rem 0;
        -webkit-box-shadow: -15px 15px #fb637f;
        box-shadow: -15px 15px #fb637f;
        overflow: hidden;

        @media(max-width: 992px) {
            margin-left: 0;
            padding: 0;
        }
    }

    .media-text-content {
        > .content-container {
            margin-right: 1.5rem;
            padding: 0rem 6rem 6rem;

            @media(max-width: 1660px) {
                margin-right: 0;
                padding: 0 0 3rem 3rem;
            }

            @media(max-width: 992px) {
                padding-top: 3rem;
            }
        }

        .contentHeader {
            margin-bottom: 1.5rem;

            .title {
                font-size: 5vw;
                line-height: 1;
                color: #fb637f;

                @media(max-width: 1660px) {
                    font-size: 4.5vw;
                }
            }

            .subtitle {
                font-size: 2rem;
            }
        }

        .content {
            margin-bottom: 1.5rem;
            color: #000000;
        }
    }

    .slick-list,
    .slick-track {
        overflow: visible;

        @media(max-width: 992px) {
            overflow: hidden;
        }
    }

    .primary-calls-to-action {
        @media(max-width: 992px) {
            margin: 0 3rem 3rem;
        }

        .ctaList {
            display: flex;
            align-items: stretch;

            .item {
                width: 25vw;
                height: 25vw;
                margin-right: 1.5rem;

                @media(max-width: 767px) {
                    width: 50vw;
                    height: 50vw;
                }
            }

            .call-to-action {
                .contentHeader {
                    background-color: transparent;
                }
            }
        }

        .shopify-block {
            &:nth-child(2n) {
                .content-container {
                    background-color: #4ac9e3;
                }
            }

            &:nth-child(2n) {
                .content-container {
                    background-color: #4ac9e3;
                }
            }


            &:nth-child(3n) {
                .content-container {
                    background-color: #ffd602;
                }
            }
        }
    }
}
/* END_BLOCK:media-text-carousel */

/* START_BLOCK:media-text-compact (INDEX:40) */
.shopify-section.media-text-block {
    display: block;
}

.m-media-text-compact {
    &.-text-left {
        .image-container {
            order: 2;
        }
    }

    .media-text-compact-inner-row {
        min-height: 700px;
        align-items: stretch;

        @media(max-width: 992px) {
            min-height: 0;
        }
    }

    .image-container,
    .content-container {
        padding-right: 0;
        padding-left: 0;
        background-color: #dd9dde;
        background-color: var(--block-background);
    }

    .image-container {
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }

    .content-container {
        display: flex;
        align-items: center;
        text-align: center;
    }

    .content-container-inner {
        padding: 4rem;
    }

    .contentHeader {
        margin-bottom: 2rem;

        .title {
            margin-bottom: 0.5rem;
            font-size: 3rem;
        }

        .subtitle {
            font-size: 1.5rem;
        }
    }

    .ctaList {
        margin-top: 2rem;
        display: flex;
        justify-content: center;

        .button {
            background-color: #fb637f;
            color: #ffffff;

            &:hover {
                background-colour: #c1445b;
            }
        }
    }
}
/* END_BLOCK:media-text-compact */

/* START_BLOCK:newsletter (INDEX:41) */
.shopify-section.newsletter {
    display: block;
  }

  .m-newsletter {
    background-color: var(--newsletter-background);
  }

  .m-newsletter-inner {
    padding: 2rem 0;
    text-align: center;

    @media(max-width: 767px) {
      padding-right: calc(var(--bs-gutter-x) * .5);
      padding-left: calc(var(--bs-gutter-x) * .5);
    }
  }

  .m-newsletter-title {
    margin-bottom: 10px;
    font-family: scarlet-wood, sans-serif;
    color: white;
  }

  .m-newsletter-subtitle {
    font-family: poppins, sans-serif;
    color: white;
  }

  .m-newsletter-message {
    font-family: poppins, sans-serif;
    color: white;
  }

  .m-newsletter-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 1rem;
  }

  .m-newsletter-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .m-newsletter-input {
    background-color: white;
    border: unset;
    border-radius: 50px;
    padding: 12px 30px;
    min-width: 280px;
  }

  .m-newsletter-button {
    border-radius: 50px;
    background-color: #4ac9e3;
    border: unset;
    padding: 12px 40px;
    cursor: pointer;
  }

  .m-newsletter-button:hover {
    background-color: #fb637f;
  }

  .m-newsletter-button span {
    text-transform: uppercase;
    font-weight: bold;
    color: white;
  }
/* END_BLOCK:newsletter */

/* START_BLOCK:products-carousel (INDEX:42) */
.products-carousel-block {
  margin: 3rem 0;

  .header-cta {
    margin-bottom: 2.5rem;
  }

  .contentHeader {
    margin-bottom: 1rem;
    padding: 0;
    background-color: transparent;

    .title {
      font-size: 3rem;
      color: #4ac9e3;

      @media(max-width: 767px) {
        font-size: 2rem;
      }
    }

    .subtitle {
      font-size: 1.5rem;
      color: #fb637f;

      @media(max-width: 767px) {
        font-size: 1.25rem;
      }
    }
  }

  .calls-to-action {
    display: flex;
    justify-content: flex-end;
  }

  .ctaList {
    margin-bottom: 0;
    padding-left: 0;
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 1rem;

    &.-count-1 {
      grid-template-columns: auto;

      .button {
        margin: 0 auto;
      }
    }

    > .shopify-block,
    > .item {
      &:first-child:last-child {
        .button {
          width: fit-content;
        }
      }
    }

    .button {
      font-size: 1rem;
      font-weight: 400;
      background-color: #fb637f;
      color: #ffffff;
      display: block;

      &:hover {

      }
    }
  }

  .slick-track {
    display: flex;
    align-items: stretch;
  }

  .products-list {
    padding-left: 0;

    .item,
    .slick-slide{
      padding-left: 1.5rem;
      text-align: center;

      .product-inner {
        padding: 0 0 2rem;
      }

      .product-image {
        margin-bottom: 2rem;
        -webkit-box-shadow: -15px 15px #fb637f;
        box-shadow: -15px 15px #fb637f;
      }

      .title {
        margin-bottom: 0;
        font-size: 1.375rem;
        line-height: 1.3;
        color: #000000;
      }

      .price-container {
        margin-top: 1.5rem;
        font-family: scarlet-wood, sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        color: #666666;
        position: relative;

        &:before {
          content: "";
          margin: 0 auto;
          width: 50px;
          height: 1px;
          background-color: #ffb59c;
          display: block;
        }
      }
    }
  }
}
/* END_BLOCK:products-carousel */

/* START_BLOCK:text (INDEX:43) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:breadcrumbs (INDEX:44) */
.breadcrumbs {

    }

    .breadcrumbs-list {
        margin-bottom: 0;
        padding-left: 0;
        display: flex;
        list-style: none;
    }

    .breadcrumb {
        margin-bottom: 0.5rem;

        &:last-child {
            margin-right: 0;
        }

        &,
        .divider {
            margin-right: 0.5rem;
        }
    }
/* END_SNIPPET:breadcrumbs */

/* START_SNIPPET:discount-code-widget (INDEX:47) */
.discount-code-widget {
        #discount-form {
            display: flex;
            align-items: flex-start;

            @media (max-width: 992px) {
                flex-direction: column;
                align-items: center;
            }
        }

        input[type=text] {
            max-width: fit-content;
            max-height: fit-content;
            margin-right: 0.5rem;
            margin-bottom: 0.5rem;
            padding: 0.5rem 0.75rem;
            font-size: 1rem;
            text-align: center;
            border-radius: 50px;

            @media (max-width: 992px) {
                margin-right: 0;
                margin-bottom: 1rem;
            }
        }

        .button {
            padding: 0.5rem 0.75rem;
            flex-grow: 1;
            background-color: #ffb59c;
            color: #ffffff;

            &:hover {
                background-color: #fb637f;
            }
        }
    }
/* END_SNIPPET:discount-code-widget */

/* START_SNIPPET:image (INDEX:48) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */