/** Shopify CDN: Minification failed

Line 4714:0 Expected "}" to go with "{"

**/
/* @import 'tailwindcss/base'; */

.container {
  width: 100%;
}

@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.z-20 {
  z-index: 20;
}

.-mx-10 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.mx-10 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mt-40 {
  margin-top: 4rem;
}

.mb-50 {
  margin-bottom: 5rem;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.w-full {
  width: 100%;
}

.flex-grow {
  flex-grow: 1;
}

.transform {
  transform: var(--tw-transform);
}

.resize {
  resize: both;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

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

.gap-15 {
  gap: 1.5rem;
}

.gap-20 {
  gap: 2rem;
}

.overflow-hidden {
  overflow: hidden;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.border {
  border-width: 1px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.italic {
  font-style: italic;
}

.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-filter);
}

.filter {
  filter: var(--tw-filter);
}

.transition {
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.special_input {
  appearance: none;
}

.hide {
  display: none;
}

.tw-hidden {
  display: none;
}

.cc-window-wrapper {
  z-index: 9999 !important;
}

.no-margin {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.grid {
  display: flex;
}

.tw-grid {
  display: grid;
}

.tw-grid .grid__item {
  padding: 0;
}

#MainContent {
  display: flex;
  flex-wrap: wrap;
}

#MainContent > section {
  width: 100%;
}

.shopify-section {
  width: 100%;
}

.content-layout-left {
  align-items: flex-start;
  text-align: left;
}

.content-layout-right {
  align-items: flex-end;
  text-align: right;
}

.content-layout-center {
  align-items: center;
  text-align: center;
}

.autocomplete {
  color: #777;
}

button.shopify-payment-button__button,
.button {
  border-radius: 1000px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  padding: 1.4rem 3rem;
  min-height: unset;

  background-color: var(--teal);
  color: white;
  display: inline-block;
}

button.shopify-payment-button__button.mandarin,
  button.shopify-payment-button__button--mandarin,
  .button.mandarin,
  .button--mandarin {
    background-color: var(--mandarin);
    border-color: var(--mandarin);
    outline: var(--mandarin);
    --color-button: var(--mandarin-rgb);
  }

button.shopify-payment-button__button.teal,
  button.shopify-payment-button__button--teal,
  .button.teal,
  .button--teal {
    background-color: var(--teal);
    border-color: var(--teal);
    outline: var(--teal);
    --color-button: var(--teal-rgb);
  }

button.shopify-payment-button__button--outline, .button--outline {
    background-color: transparent;
    color: var(--teal);
  }

button.shopify-payment-button__button--outline:hover,
    button.shopify-payment-button__button--outline:focus,
    .button--outline:hover,
    .button--outline:focus {
      background-color: var(--teal);
      color: var(--white);
    }

button.shopify-payment-button__button--outline.teal,
    button.shopify-payment-button__button--outline.button--teal,
    .button--outline.teal,
    .button--outline.button--teal {
      color: var(--teal);
    }

button.shopify-payment-button__button--outline.teal:hover,
      button.shopify-payment-button__button--outline.teal:focus,
      button.shopify-payment-button__button--outline.button--teal:hover,
      button.shopify-payment-button__button--outline.button--teal:focus,
      .button--outline.teal:hover,
      .button--outline.teal:focus,
      .button--outline.button--teal:hover,
      .button--outline.button--teal:focus {
        background-color: var(--teal);
        color: var(--white);
      }

button.shopify-payment-button__button--outline.mandarin,
    button.shopify-payment-button__button--outline.button--mandarin,
    .button--outline.mandarin,
    .button--outline.button--mandarin {
      color: var(--mandarin);
    }

button.shopify-payment-button__button--outline.mandarin:hover,
      button.shopify-payment-button__button--outline.mandarin:focus,
      button.shopify-payment-button__button--outline.button--mandarin:hover,
      button.shopify-payment-button__button--outline.button--mandarin:focus,
      .button--outline.mandarin:hover,
      .button--outline.mandarin:focus,
      .button--outline.button--mandarin:hover,
      .button--outline.button--mandarin:focus {
        background-color: var(--mandarin);
        color: var(--white);
      }

button.shopify-payment-button__button--outline.grey,
    button.shopify-payment-button__button--outline.button--grey,
    .button--outline.grey,
    .button--outline.button--grey {
      --color-button: var(--border-rgb);
      color: var(--grey);
      background: transparent;
      box-shadow: none;
      border: 1px solid var(--border);
    }

button.shopify-payment-button__button--outline.grey:hover,
      button.shopify-payment-button__button--outline.grey:focus,
      button.shopify-payment-button__button--outline.button--grey:hover,
      button.shopify-payment-button__button--outline.button--grey:focus,
      .button--outline.grey:hover,
      .button--outline.grey:focus,
      .button--outline.button--grey:hover,
      .button--outline.button--grey:focus {
        background-color: var(--teal);
        color: var(--white);
        box-shadow: none;
        border-color: var(--teal);
      }

button.shopify-payment-button__button--small, .button--small {
    padding: 0.5rem 1.5rem;
    font-size: 1.3rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    text-transform: none;
    font-weight: normal;
  }

cart-remove-button .button {
  background: transparent;
  display: inline-flex;
}

button.shopify-payment-button__button {
  line-height: 1;
  padding: 1.4rem 2rem;
  --color-button: var(--mandarin-rgb);
}

.quantity {
  border-radius: 9999px;
  border-color: var(--border);
}

.badge.color-purple {
    background-color: var(--purple);
    border-color: var(--purple);
    color: var(--white);
  }

.badge.color-teal {
    background-color: var(--teal);
    border-color: var(--teal);
    color: var(--white);
  }

.badge.color-mandarin {
    background-color: var(--mandarin);
    border-color: var(--mandarin);
    color: var(--white);
  }

.badge.color-orange {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--white);
  }

.badge.color-grey {
    background-color: var(--bg-grey);
    border-color: var(--bg-grey);
    color: var(--grey);
  }

/* @import './components/mobile-nav.css'; */

#mobile_nav {
  position: absolute;
  width: 100%;
  top: var(--top-offset--mobile);
  /* bottom: 16px;
  left: 16px; */
  z-index: 1000;
}

@media (min-width: 1024px) {

  #mobile_nav {
    display: none;
  }
}

#mobile_nav .main_menu {
  display: none;
}

#mobile_nav .main_menu {
  z-index: 10;
}

#mobile_nav .main_menu {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

#mobile_nav.open .main_menu {
  display: grid;
}

#mobile_nav .menu {
  margin: 0;
}

#mobile_nav .menu {
  list-style-type: none;
}

#mobile_nav .menu {
  padding: 0;
}

#mobile_nav .current-menu {
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
  }

#mobile_nav li {
    width: 100%;
  }

#mobile_nav li a {
  display: block;
}

#mobile_nav li a {
  width: 100%;
}

#mobile_nav li a {
  text-decoration: none;
}

#mobile_nav li a {
      padding: 6px 25px;
      color: var(--grey);
  text-transform: uppercase
    }

#mobile_nav .icon-caret-right {
    stroke: var(--grey);
  }

#mobile_nav .back_link {
  display: flex;
}

#mobile_nav .back_link {
  align-items: center;
}

#mobile_nav .back_link {
  font-weight: 700;
}

#mobile_nav .back_link {
    color: var(--grey);
  }

#mobile_nav .back_link svg {
      margin-right: 8px;
    }

#mobile_nav .icon-caret-left {
    stroke: var(--grey);
  }

#mobile_nav .has_submenu {
  display: flex;
}

#mobile_nav .has_submenu {
  align-items: center;
}

#mobile_nav .has_submenu {
  justify-content: space-between;
}

#mobile_nav ul {
    background: var(--white);
  }

#mobile_nav ul {
  width: 100%;
}

#mobile_nav .submenu {
    transform: translateX(100%);
    position: absolute;
    top: 0;
  }

#mobile_nav li {
    position: relative;
    transform: translateX(0%);
    display: none;
  }

#mobile_nav ul.active > li {
    transform: translateX(-100%);
  }

#mobile_nav li.active {
    display: flex;
  }

#mobile_nav .current-menu > li {
      display: flex;
    }

#mobile_nav__toggle {
  margin: 0;
  border-style: none;
  background-color: transparent;
  padding: 0;
  max-height: 46px;
}

.mega_menu__content__wrapper {
  display: contents;
}

/* purgecss start ignore */

.shopify-section-header-sticky {
  --top-offset: 122px;
}

/* purgecss end ignore */

/* purgecss start ignore */

.navigation.desktop {
  display: none;
  height: 100%;
  align-items: center;
}

@media (min-width: 1024px) {

  .navigation.desktop {
    display: flex;
  }
}

.navigation.desktop .menu__link__title {
  display: flex;
}

.navigation.desktop .menu__link__title {
  align-items: center;
}

.navigation.desktop .menu__link__title .icon-caret-right {
  margin-left: 0.75rem;
}

.navigation.desktop .menu__link__title .icon-caret-right {
      width: 5px;
      transform: rotate(90deg);
      stroke: var(--grey);
    }

.navigation.desktop .mega_menu__submenu__title .icon-caret-right {
  display: none;
}

.navigation.desktop .mega_menu__submenu__title {
  pointer-events: none;
}

.navigation.desktop .mega_menu__submenu__title {
  margin-bottom: 1.5rem;
}

.navigation.desktop .mega_menu__submenu__title {
  cursor: default;
}

.navigation.desktop .mega_menu__submenu__title {
  font-size: 1.4rem;
  line-height: 1.5;
}

.navigation.desktop .mega_menu__submenu__title {
  font-weight: 700;
}

.navigation.desktop .mega_menu__submenu__title {
  text-transform: uppercase;
}

.navigation.desktop .menu_1 .mega_menu__submenu__title {
    color: var(--green);
  }

.navigation.desktop .menu_2 .mega_menu__submenu__title {
    color: var(--purple);
  }

.navigation.desktop .menu_3 .mega_menu__submenu__title {
    color: var(--orange);
  }

.navigation.desktop .menu_4 .mega_menu__submenu__title {
    color: var(--teal);
  }

.navigation.desktop .menu_5 .mega_menu__submenu__title {
    color: var(--mandarin);
  }

.navigation.desktop .submenu {
  margin: 0;
}

.navigation.desktop .submenu {
  display: none;
}

.navigation.desktop .submenu {
  width: 100%;
}

.navigation.desktop .submenu {
  list-style-type: none;
}

.navigation.desktop .submenu {
  padding: 0;
}

.navigation.desktop .submenu {
    min-width: 250px;
  }

.navigation.desktop .main_menu {
  margin: 0;
}

.navigation.desktop .main_menu {
  display: flex;
}

.navigation.desktop .main_menu {
  height: 100%;
}

.navigation.desktop .main_menu {
  list-style-type: none;
}

.navigation.desktop .main_menu {
  align-items: stretch;
}

.navigation.desktop .main_menu {
  padding: 0;
}

.navigation.desktop .main_menu > li > a {
  font-size: 1.3rem;
}

.navigation.desktop .main_menu > li > a {
  text-transform: uppercase;
}

.navigation.desktop .main_menu > li > a {
        letter-spacing: normal;
      }

.navigation.desktop .menu__link {
  display: flex;
}

.navigation.desktop .menu__link {
  align-items: center;
}

.navigation.desktop .mega_menu__content__wrapper {
  display: flex;
}

.navigation.desktop .mega_menu__content__wrapper {
  gap: 4rem;
}

.navigation.desktop .mega_menu__content__wrapper {
    max-width: var(--page-width);
    margin: 0 auto;
  }

.navigation.desktop .mega_menu__content__wrapper {
  padding: 4rem;
}

.navigation.desktop .mega_menu__submenu {
  flex-grow: 1;
}

/* purgecss start ignore */

.navigation.desktop .dropdown_menu {
  position: relative;
}

.navigation.desktop .dropdown_menu {
  display: flex;
}

.navigation.desktop .dropdown_menu:hover .submenu, .navigation.desktop .dropdown_menu:focus-within .submenu, .navigation.desktop .dropdown_menu:focus-visible .submenu, .navigation.desktop .dropdown_menu:focus .submenu, .navigation.desktop .dropdown_menu.active .submenu {
  display: block;
}

.navigation.desktop .dropdown_menu:hover > a, .navigation.desktop .dropdown_menu:focus-within > a, .navigation.desktop .dropdown_menu:focus-visible > a, .navigation.desktop .dropdown_menu:focus > a, .navigation.desktop .dropdown_menu.active > a {
        color: var(--mandarin);
      }

.navigation.desktop .dropdown_menu:hover .icon-caret-right, .navigation.desktop .dropdown_menu:focus-within .icon-caret-right, .navigation.desktop .dropdown_menu:focus-visible .icon-caret-right, .navigation.desktop .dropdown_menu:focus .icon-caret-right, .navigation.desktop .dropdown_menu.active .icon-caret-right {
        stroke: var(--mandarin);
      }

.navigation.desktop .dropdown_menu > .submenu {
  position: absolute;
}

.navigation.desktop .dropdown_menu > .submenu {
  top: 100%;
}

.navigation.desktop .dropdown_menu > .submenu {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.navigation.desktop .dropdown_menu > .submenu {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navigation.desktop .dropdown_menu > .submenu {
      box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15);
    }

.navigation.desktop .dropdown_menu .mega_menu__container {
      width: 100vw;
      left: 0;
    }

.navigation.desktop .dropdown_menu .mega_menu__container {
  position: fixed;
}

.navigation.desktop .dropdown_menu .mega_menu__container {
      top: var(--top-offset);
    }

.navigation.desktop a {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.navigation.desktop a {
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    padding-block: 2px
  }

.navigation.desktop a {
  display: block;
}

.navigation.desktop a {
  font-size: 1.4rem;
  line-height: 1.5;
}

.navigation.desktop a {
  text-decoration: none;
}

.navigation.desktop a {
    color: var(--grey);
  }

.navigation.desktop a:hover,
    .navigation.desktop a:focus {
      color: var(--mandarin);
    }

/* purgecss start ignore */

.navigation.desktop .dropdown_menu.active .submenu {
  display: block;
}

.navigation.desktop .dropdown_menu.active > a {
      color: var(--mandarin);
    }

.navigation.desktop .dropdown_menu.active .icon-caret-right {
      stroke: var(--mandarin);
    }

/* purgecss end ignore */

.mega_menu__promo_image__width--2 {
    max-width: calc((100% / 2) - 2rem);
  }

.mega_menu__promo_image__width--3 {
    max-width: calc((100% / 3) - 2rem);
  }

.mega_menu__promo_image__width--4 {
    max-width: calc((100% / 4) - 2rem);
  }

.mega_menu__promo_image__width--5 {
    max-width: calc((100% / 5) - 2rem);
  }

.mega_menu__promo_image a {
    padding: 0 !important;
  }

.mega_menu__promo_image img {
  width: 100%;
}

.mega_menu__promo_image img {
  max-width: 100%;
}

/* purgecss end ignore */

/* .navigation.desktop .dropdown_menu .submenu li {
  opacity: 0;
  transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);

  @for $i from 1 to 100 {
    &:nth-child($i) {
      -webkit-transition-delay: calc($i * 0.125s);
      -moz-transition-delay: calc($i * 0.125s);
      -o-transition-delay: calc($i * 0.125s);
      transition-delay: calc($i * 0.125s);
    }
  }
}
.navigation.desktop .dropdown_menu.active .submenu li {
  opacity: 1;
} */

.video_wrapper {
  position: relative;
}

.video_wrapper.stretch_to_fill {
    padding-bottom: 0;
    height: 100%;
  }

.video_wrapper.aspect-16-9 {
    padding-bottom: 56.25%; /* 16:9 */
  }

.video_wrapper.aspect-4-3 {
    padding-bottom: 75%;
  }

.video_wrapper.aspect-1-1 {
    padding-bottom: 100%;
  }

.video_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer__content-top .grid__item {
  padding: 0 !important;
  width: 100%;
  max-width: none;
}

.footer-block__heading {
  color: var(--green);
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  text-transform: uppercase;
  line-height: 1.25;
  /* font-size: 14px; */
}

.footer-block__details-content p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.footer-block__details-content .list-menu__item--link {
  padding: 0;
}

.footer-block__details-content .list-menu__item--link {
    padding: 0 !important;
  }

.footer__content-top {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.footer__copyright, .footer__payment {
  margin: 0;
}

.footer__blocks-wrapper {
  display: grid;
  gap: 2rem;
}

@media (min-width: 1024px) {

  .footer__blocks-wrapper {
    gap: 4rem;
  }
}

.footer__blocks-wrapper {

  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

@media (min-width: 1024px) {

.footer__blocks-wrapper {
    /* gap: 4rem; */
}
  }

.footer-block__heading {
  position: relative;
}

.footer-block__heading:after {
    content: '+';
  }

.footer-block__heading:after {
  position: absolute;
}

.footer-block__heading:after {
  right: 0;
}

.footer-block__heading:after {
  height: 2rem;
}

.footer-block__heading:after {
  width: 2rem;
}

.footer-block__heading:after {
  text-align: center;
}

@media (min-width: 1024px) {

  .footer-block__heading:after {
    display: none;
  }
}

.footer-block__heading:after {
    font-size: 23px;
    font-weight: 100;
    line-height: 17px;
  }

.footer-block__details-content {
  display: none !important;
  margin-top: 1rem;
}

@media (min-width: 1024px) {

.footer-block__details-content {
    display: block !important
}
  }

/* purgecss start ignore */

.grid__item.active .footer-block__heading:after {
        content: '-';
      }

.grid__item.active .footer-block__details-content {
      display: block !important;
    }

/* purgecss end ignore */

.footer__bottom {
  background-color: var(--teal);
  color: var(--white);
  background-repeat: no-repeat;
}

.footer__promise {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {

  .footer__promise {
    display: flex;
  }
}

.footer__promise_text {
  font-family: var(--font-family-script);
  text-align: center;
  font-size: 3.2rem;
  line-height: 1
}

@media (min-width: 1024px) {

  .footer__promise_text {
    text-align: left;
  }

  .footer__promise_text {
    font-size: 4.8rem;
  }
}

@media (min-width: 1024px) {

.footer__promise_text {
    /* font-size: 4.8rem; */
}
  }

.footer__trust_seals {
  display: grid;
  grid-auto-flow: column;
  gap: 1.5rem;
}

@media (min-width: 1024px) {

  .footer__trust_seals {
    gap: 3rem;
  }
}

.footer__trust_seals img {
  width: 100%;
}

.footer__content-bottom {
  padding-bottom: 85px;
  padding-top: 1rem
}

@media (min-width: 1024px) {

  .footer__content-bottom {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.footer__content-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer__content-bottom a {
    color: var(--white);
  }

.footer__content-bottom a:hover,
    .footer__content-bottom a:focus {
      color: var(--white) !important;
    }

.footer__colophon {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  gap: 1rem;
}

@media (min-width: 1024px) {

  .footer__colophon {
    display: flex;
  }

  .footer__colophon {
    justify-content: space-between;
  }

  .footer__colophon {
    gap: 2rem;
  }
}

.footer__colophon .footer__copyright {
    order: 1;
  }

@media (min-width: 1024px) {

.footer__colophon .footer__copyright {
      order: 0
  }
    }

.list-social__item .list-social__link {
  padding: 0.75rem;
}

.list-social__item .icon {
  width: 1.6rem !important;
  height: 1.6rem !important;
}

/* 
.footer__newsletter {
  background-color: var(--teal);
  @apply py-40 relative overflow-hidden;
  form {
    @apply grid grid-cols-1 lg:flex w-auto gap-20 flex-grow;
    padding: 0 !important;
    & > div > div {
      @apply grid grid-cols-1 lg:flex w-auto gap-20 flex-grow;
      display: grid !important;
      @screen lg {
        display: flex !important;
      }
    }
    [data-testid='form-component'] {
      padding: 0 !important;
    }
  }
  input[type='text'],
  input[type='email'] {
    @apply block rounded-full flex-grow;
    padding: 12px 15px !important;
    height: auto !important;
    border: 2px solid var(--border);
    color: white;
    color: rgba(255, 255, 255, 0.8);
    @apply text-16;
    border-width: 2px !important;
  }

  button {
    border: 2px solid white !important;
    background: transparent !important;
    height: auto !important;
    padding: 12px 25px !important;
    &:hover,
    &:focus {
      background: white !important;
      color: var(--teal) !important;
    }
    width: 100%;
    @screen lg {
      width: auto;
    }
  }

  .klaviyo-form {
    @apply flex-grow;
  }

  &:before {
    content: '';
    opacity: 0.1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background-size: 478px;
    z-index: 0;
    top: 0;
  }
} */

#FooterCountryLabel {
  color: white;
}

.localization-selector.link {
  color: white !important;
  border-color: white;
}

.footer__newsletter__container {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

@media (min-width: 1024px) {

  .footer__newsletter__container {
    display: flex;
  }

  .footer__newsletter__container {
    gap: 3rem;
  }
}

.footer__newsletter__container .newsletter__heading {
  display: block;
}

.footer__newsletter__container .newsletter__heading {
  text-align: center;
}

.footer__newsletter__container .newsletter__heading {
  font-size: 2rem;
}

.footer__newsletter__container .newsletter__heading {
  font-weight: 700;
}

.footer__newsletter__container .newsletter__heading {
  text-transform: uppercase;
}

.footer__newsletter__container .newsletter__heading {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

@media (min-width: 1024px) {

  .footer__newsletter__container .newsletter__heading {
    text-align: left;
  }
}

@media (min-width: 1024px) {

  .footer__newsletter__container .newsletter__heading {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}

.footer__newsletter__container .newsletter__heading {
    /* @extend h3; */
  }

.footer-divider img {
  display: block;
}

.footer-divider img {
  height: 100%;
}

.footer-divider img {
  width: 100%;
}

.footer-divider img {
  object-fit: cover;
}

.footer-divider img {
    margin-bottom: -1px;
  }

.header__test {
  /* @apply border-purple-600 border-8; */
}

.header__heading-link img {
    max-height: 65px;
  }

@media (min-width: 1024px) {

.header__heading-link img {
      max-height: 86px
  }
    }

.announcement-bar__message {
  color: white !important;
  padding: 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

.header__icon--cart {
  margin: 0;
}

.header__heading-link {
  padding: 1.25rem 0.75rem;
}

@media (min-width: 1024px) {

.header__heading-link {
    padding: 1.75rem 0.75rem
}
  }

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {

  .header {
    display: grid;
  }

  .header {
    align-items: stretch;
  }
}

.header__icons {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 1024px) {

  .header__icons {
    gap: 0;
  }
}

.icon-cart__desktop,
.header__search__desktop {
  display: none;
}

@media (min-width: 1024px) {

.icon-cart__desktop,
.header__search__desktop {
    display: block
}
  }

.header-icon__mobile {
  max-height: 46px;
  width: auto;
}

.cart-count-bubble {
  bottom: auto;
  left: auto;
  right: -6px;
  top: -6px;
}

@media (min-width: 1024px) {

.cart-count-bubble {
    top: auto;
    bottom: 5px;
    right: 5px;
  }
  }

.header__icon--cart {
  display: block;
  width: auto;
}

.product__info-container > * + * {
  margin: 1.5rem 0;
}

.product-form__input {
  /* @apply bg-gray-50; */
  margin: 0 !important;
}

.product__info-container > * + * {
  /* margin: 0 !important; */
}

.product_form__wrapper {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

variant-selects, variant-radios, .product-form__quantity, .product-form {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  margin: 0 !important;
  padding: 1rem 2rem !important;
  border-left: 1px solid var(--border-light);
  border-right: 1px solid var(--border-light);
}

.product-form__quantity {
  border-left: 1px solid var(--border-light) !important;
  border-right: 1px solid var(--border-light) !important;
}

.quantity,
.product-form__input input[type='radio'] + label {
  background: var(--white);
}

.product-form {
  margin-top: -1.5rem !important;
  border-radius: 0 0 25px 25px;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 2rem !important;
}

.product-form button {
    --color-button: var(--mandarin-rgb);
    background-color: var(--mandarin);
  }

.product-form button:hover,
    .product-form button:focus {
      background-color: var(--mandarin) !important;
    }

.shopify-payment-button__button {
  line-height: 1.2;
  padding: 0.9 rem 3 rem 1.1 rem;
}

.product-form__input {
  max-width: unset !important;
}

.form-selector:first-of-type {
  padding-top: 1.5rem !important;
  border-top: 1px solid var(--border-light) !important;
  border-radius: 25px 25px 0 0 !important;
}

.no-variants .product-form__input {
  padding-top: 1.5rem !important;
  border-top: 1px solid var(--border-light) !important;
  border-radius: 25px 25px 0 0 !important;
}

.form__label {
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

.product__text.caption-with-letter-spacing {
  margin-bottom: 1.5rem;
}

.price {
  align-items: center;
}

.price-item--regular {
  color: var(--green);
}

.price__sale {
  align-items: center;
  color: var(--green);
}

.price__sale .price-item--regular {
    color: var(--grey);
  }

.share-button__button,
.share-button__fallback button {
  color: var(--grey);
  border: 1px solid var(--border);
  border-radius: 1000px;
  padding: 0.5rem 1.5rem;
  font-size: 1.3rem;
}

.share-button__button:hover, .share-button__button:focus, .share-button__fallback button:hover, .share-button__fallback button:focus {
  text-decoration: none;
}

.share-button__button:hover,
  .share-button__button:focus,
  .share-button__fallback button:hover,
  .share-button__fallback button:focus {
    background: var(--teal);
    color: var(--white);
    border-color: var(--teal);
  }

.product-recommendations__heading {
  text-align: center;
  text-transform: uppercase;
}

h6.product-recommendations__preheading {
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--purple);
}

.product-recommendations .product-grid .grid__item {
  padding-bottom: 3rem;
}

.product-recommendations .product-grid {
  margin-bottom: 0;
}

.product_seals {
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.product_seals img {
  width: 100%;
}

.product_review blockquote {
  margin: 0;
}

.product_review blockquote {
  display: flex;
}

.product_review blockquote {
  flex-wrap: wrap;
}

.product_review blockquote {
  align-items: center;
}

.product_review blockquote {
  justify-content: space-between;
}

.product_review blockquote {
  border-width: 0px;
}

.product_review blockquote {
  padding: 0;
}

.product_review blockquote {
  font-style: normal;
}

.product_review blockquote p {
  position: relative;
}

.product_review blockquote p {
  margin-bottom: 0.5rem;
}

.product_review blockquote p {
  margin-top: 0;
}

.product_review blockquote p {
  width: 100%;
}

.product_review blockquote p {
  font-size: 2.4rem;
}

.product_review blockquote p {
  font-weight: 700;
}

@media (min-width: 1024px) {

  .product_review blockquote p {
    font-size: 2.4rem;
  }
}

.product_review blockquote p {
      color: var(--teal);
    }

.product_review blockquote p:before {
        content: '\201C';
      }

.product_review blockquote p:before {
  position: absolute;
}

.product_review blockquote p:before {
        left: -12px;
        top: 0;
      }

.product_review blockquote p:after {
        content: '\201D';
      }

.product_review blockquote cite {
      color: var(--green);
      font-family: var(--font-family-script)
    }

.product_review blockquote cite {
  font-size: 2.4rem;
}

.product_review blockquote cite {
  font-style: normal;
}

.product_review blockquote cite:before {
        content: '— ';
      }

.product_review__rating .product-review-rating-star {
    fill: rgba(0, 0, 0, 0.15);
  }

.product_review__rating.rating-1 .product-review-rating-star:nth-child(-n + 1) {
        fill: var(--orange);
      }

.product_review__rating.rating-2 .product-review-rating-star:nth-child(-n + 2) {
        fill: var(--orange);
      }

.product_review__rating.rating-3 .product-review-rating-star:nth-child(-n + 3) {
        fill: var(--orange);
      }

.product_review__rating.rating-4 .product-review-rating-star:nth-child(-n + 4) {
        fill: var(--orange);
      }

.product_review__rating.rating-5 .product-review-rating-star:nth-child(-n + 5) {
        fill: var(--orange);
      }

.shopify-section.product-review .product_review__wrapper {
  background-size: cover;
}

.shopify-section.product-review .product_review__wrapper {
  background-repeat: no-repeat;
}

.shopify-section.product-review .product_review__wrapper {
  padding: 4rem;
}

@media (min-width: 1024px) {

  .shopify-section.product-review .product_review__wrapper {
    padding: 6rem;
  }
}

.shopify-section.product-review .product_review__wrapper blockquote {
  display: grid;
}

.shopify-section.product-review .product_review__wrapper blockquote {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.shopify-section.product-review .product_review__wrapper blockquote {
  text-align: center;
}

.shopify-section.product-review .product_review__wrapper {
    background-color: var(--teal);
}

.shopify-section.product-review .product_review__wrapper p {
  font-size: 3rem;
}

.shopify-section.product-review .product_review__wrapper p {
      color: var(--white);
    }

.shopify-section.product-review .product_review__wrapper p:before {
  position: static;
}

.shopify-section.product-review .product_review__wrapper cite {
      color: var(--white);
    }

.nutritional_info .accordion-title {
  text-decoration: underline;
}

.nutritional_info .accordion-title {
    color: var(--grey);
  }

.nutritional_info .accordion-title:hover,
    .nutritional_info .accordion-title:focus {
      color: var(--teal);
    }

.nutritional_info .accordion-content {
  margin-top: 1.5rem;
}

.nutritional_info img {
    max-width: 100%;
  }

@media (min-width: 1024px) {

.nutritional_info img {
      max-width: 50%
  }
    }

.product_gallery__nav img {
  height: auto;
}

.product_gallery__nav img {
  width: 100%;
}

.product_gallery__nav img {
  max-width: 100%;
}

.product_gallery__nav .swiper-slide {
    box-sizing: border-box;

    cursor: pointer;
  }

.product_gallery__nav .swiper-slide:after {
      content: '';
    }

.product_gallery__nav .swiper-slide:after {
  position: relative;
}

.product_gallery__nav .swiper-slide:after {
  display: block;
}

.product_gallery__nav .swiper-slide:after {
      padding-top: 100%;
      z-index: 0;
    }

.product_gallery__nav .swiper-slide img {
  position: absolute;
}

.product_gallery__nav .swiper-slide img {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      width: 100%;
      object-fit: cover;
      z-index: 2;
    }

.product_gallery .swiper-slide {
  width: 100%;
}

.product_gallery .swiper-slide {
    box-sizing: border-box;
  }

.product_gallery img {
  height: auto;
}

.product_gallery img {
  width: 100%;
}

.product_gallery img {
  max-width: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  display: block !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 35px;
  }

/* .product__info-container--sticky {
  margin-bottom: 5rem;
} */

.collection-hero {
  background-size: 478px;
  background-repeat: repeat;
  position: relative;
}

.collection-hero:before {
    display: none;
  }

.collection-hero:before {
  position: absolute;
}

.collection-hero:before {
  top: 0;
}

.collection-hero:before {
  left: 0;
}

.collection-hero:before {
  z-index: 0;
}

.collection-hero:before {
  height: 100%;
}

.collection-hero:before {
  width: 100%;
}

.collection-hero:before {
  background-size: cover;
}

.collection-hero:before {
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {

  .collection-hero:before {
    display: block;
  }
}

.collection-hero:before {
    content: '';
  }

.collection-hero__title {
  margin-top: 0 !important;
  text-align: center;
  font-weight: 400;
  /* color: var(--purple); */
  font-family: var(--font-family-script);
  line-height: 1.2;
  font-size: 5rem;
}

@media (min-width: 768px) {

.collection-hero__title {
    font-size: 6rem
}
  }

@media (min-width: 1024px) {

.collection-hero__title {
    font-size: 8rem
}
  }

.collection-hero {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  padding: 3rem;
  text-align: center;
}

@media (min-width: 1024px) {

  .collection-hero {
    margin-bottom: 4rem;
  }

  .collection-hero {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.collection-hero {
  color: var(--white);
}

.collection-hero:before {
    content: '';
  }

.collection-hero:before {
  position: absolute;
}

.collection-hero:before {
  top: 0;
}

.collection-hero:before {
  left: 0;
}

.collection-hero:before {
  z-index: 0;
}

.collection-hero:before {
  display: block;
}

.collection-hero:before {
  height: 100%;
}

.collection-hero:before {
  width: 100%;
}

.collection-hero:before {
  background-repeat: repeat;
}

.collection-hero:before {
    background-size: 478px;
    opacity: 0.15;
  }

.collection-hero {
  background-color: var(--teal);
}

.collection-hero h1 {
    color: var(--white);
  }

/* .collection-hero.theme--purple {
  .collection-hero__title {
    color: var(--purple);
  }
}
.collection-hero.theme--teal {
  &:before {
    display: none;
  }
  .collection-hero__title {
    color: var(--white);
  }
}
.collection-hero.theme--green {
  &:before {
    display: none;
  }
  .collection-hero__title {
    color: var(--white);
  }
} */

.collection-hero__inner {
  position: relative;
  z-index: 20;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 1024px) {

  .collection-hero__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.collection-hero__description {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: var(--white);
}

.collection-hero__title + .collection-hero__description {
  margin-top: 1rem;
}

.collection-list .card__text h1,
    .collection-list .card__text h2,
    .collection-list .card__text h3 {
      color: var(--grey);
    }

.card-information__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.card-information__wrapper > * {
  width: 100%;
}

.card-information__wrapper > * {
  flex-grow: 1;
}

.card-information__wrapper .price {
  display: grid;
}

.card-information__wrapper .price {
  justify-content: center;
}

.multicolumn.screen_width .page-width {
      max-width: none !important;
      padding: 0 !important;
    }

.multicolumn.screen_width .grid__item {
      padding: 0;
      margin: 0;
    }

.multicolumn.screen_width .multicolumn-list:not(.slider) {
      padding: 0;
    }

.multicolumn.screen_width .multicolumn-card__info {
      padding: 2rem;
    }

@media (min-width: 1024px) {

.multicolumn.screen_width .multicolumn-card__info {
        padding: 5vw
    }
      }

.multicolumn.full_height {
    padding: 0 !important;
  }

.multicolumn.full_height .multicolumn-card {
      background: transparent !important;
    }

.multicolumn.col-vertical-align-top .multicolumn-card {
  display: grid;
}

.multicolumn.col-vertical-align-top .multicolumn-card {
  align-items: flex-start;
}

.multicolumn.col-vertical-align-center .multicolumn-card {
  display: grid;
}

.multicolumn.col-vertical-align-center .multicolumn-card {
  align-items: center;
}

.multicolumn.col-vertical-align-bottom .multicolumn-card {
  display: grid;
}

.multicolumn.col-vertical-align-bottom .multicolumn-card {
  align-items: flex-end;
}

.multicolumn.card-style--default .multicolumn-card {
      background: transparent !important
    }

.multicolumn.card-style--default .multicolumn-card {
  text-align: center;
}

.multicolumn.card-style--default .multicolumn-card .multicolumn-card__image-wrapper {
  margin: 0;
}

.multicolumn.card-style--default .multicolumn-card .multicolumn-card__image-wrapper {
  padding: 0;
}

.multicolumn.card-style--default .multicolumn-card .multicolumn-card__info {
  padding: 2rem;
}

.multicolumn.card-style--default .multicolumn-card .multicolumn-card__info {
  padding-bottom: 0;
}

.multicolumn.card-style--default .multicolumn-card .link.animate-arrow {
        border-radius: 1000px;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1;
        padding: 1.4rem 3rem;
        min-height: unset;

        background-color: var(--teal);
        color: white
      }

.multicolumn.card-style--default .multicolumn-card .link.animate-arrow {
  display: inline-block;
}

.multicolumn.card-style--default .multicolumn-card .link.animate-arrow .icon-wrap {
  display: none;
}

.shopify-section .blog .blog__post .article-card {
  background-color: transparent;
}

.shopify-section .blog .blog__post .article-card__title {
  margin-top: 0;
}

.shopify-section .blog .blog__post .article-card__title {
  font-size: 2rem;
}

.shopify-section .blog .blog__post .article-card__title {
        text-decoration: none !important;
      }

.shopify-section .blog .blog__post .article-card__excerpt {
  margin-bottom: 0;
}

.shopify-section .blog .blog__post .article-card__info {
  padding: 2rem;
}

.shopify-section .blog .blog__post .article-card__info {
  text-align: center;
}

.shopify-section .blog .title-wrapper-with-link {
  justify-content: center;
}

.shopify-section .blog .blog__button {
  margin-top: 2rem;
}

.main-blog .main {
  display: grid;
}

.main-blog .main {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.main-blog .main {
  gap: 2rem;
}

.main-blog .blog-articles__wrapper {
    grid-column: 1/-1;
  }

.main-blog .blog-articles__wrapper {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

  .main-blog .blog-articles__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.main-blog .pagination-wrapper {
    grid-column: 1/-1;
  }

.main-blog .pagination-wrapper {
  margin-bottom: 4rem;
}

.main-blog .pagination-wrapper {
  margin-top: 2rem;
}

.main-blog .pagination-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.main-blog .sidebar_nav {
    grid-column: 1/-1;
  }

@media (min-width: 1024px) {

.main-blog .sidebar_nav {
      grid-column: 1/2
  }
    }

.main-blog .sidebar_nav + .blog-articles__wrapper {
    grid-column: 1/-1;
  }

@media (min-width: 1024px) {

.main-blog .sidebar_nav + .blog-articles__wrapper {
      grid-column: 2/-1
  }
    }

.main-blog .sidebar_nav + .blog-articles__wrapper {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {

  .main-blog .sidebar_nav + .blog-articles__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {

.main-blog .sidebar_nav + .blog-articles__wrapper + .pagination-wrapper {
        grid-column: 2/-1
    }
      }

.main-blog .sidebar_nav h4 {
  margin-bottom: 0;
}

.main-blog .sidebar_nav h4 {
  margin-top: 0;
}

.main-blog .sidebar_nav h4 {
  display: flex;
}

.main-blog .sidebar_nav h4 {
  align-items: center;
}

.main-blog .sidebar_nav h4 {
  justify-content: space-between;
}

.main-blog .sidebar_nav h4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.main-blog .sidebar_nav h4 {
  font-size: 1.4rem;
  line-height: 1.5;
}

.main-blog .sidebar_nav h4 {
  font-weight: 700;
}

.main-blog .sidebar_nav h4 {
  text-transform: uppercase;
}

@media (min-width: 1024px) {

  .main-blog .sidebar_nav h4 {
    margin-bottom: 1rem;
  }
}

@media (min-width: 1024px) {

  .main-blog .sidebar_nav h4 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.main-blog .sidebar_nav h4 {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    }

.main-blog .sidebar_nav h4:after {
        content: '+';
        font-weight: 300;
        font-size: 20px;
        line-height: 1;
      }

@media (min-width: 1024px) {

.main-blog .sidebar_nav h4 {
        border-bottom: none
    }
        .main-blog .sidebar_nav h4:after {
          display: none;
        }
      }

.main-blog .sidebar_nav .menu__wrapper.active h4:after {
            content: '—';
            width: 20px;
            height: 100%;
            text-align: center;
          }

.main-blog .sidebar_nav .menu__wrapper.active .menu {
  display: block;
}

.main-blog .sidebar_nav .menu {
  margin-left: 0;
  margin-right: 0;
}

.main-blog .sidebar_nav .menu {
  margin-bottom: 0;
}

.main-blog .sidebar_nav .menu {
  margin-top: 1rem;
}

.main-blog .sidebar_nav .menu {
  list-style-type: none;
}

.main-blog .sidebar_nav .menu {
  padding: 0;
}

.main-blog .sidebar_nav .menu {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {

  .main-blog .sidebar_nav .menu {
    margin-top: 0;
  }
}

.main-blog .sidebar_nav .menu a {
  display: inline-block;
}

.main-blog .sidebar_nav .menu a {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

.main-blog .sidebar_nav .menu a {
  text-decoration: none;
}

.main-blog .sidebar_nav .menu a {
        color: var(--grey);
      }

.main-blog .sidebar_nav .menu a:hover,
        .main-blog .sidebar_nav .menu a:focus {
          color: var(--mandarin);
        }

@media (min-width: 1024px) {

  .main-blog .sidebar_nav .menu__wrapper {
    margin-bottom: 4rem;
  }
}

.main-blog .sidebar_nav .menu__wrapper .menu {
  display: none;
}

@media (min-width: 1024px) {

  .main-blog .sidebar_nav .menu__wrapper .menu {
    display: block;
  }
}

.main-blog .sidebar_nav .menu__wrapper:nth-child(1) h4 {
      color: var(--green);
    }

.main-blog .sidebar_nav .menu__wrapper:nth-child(2) h4 {
      color: var(--purple);
    }

.main-blog .sidebar_nav .menu__wrapper:nth-child(3) h4 {
      color: var(--orange);
    }

.main-blog .sidebar_nav .menu__wrapper:nth-child(4) h4 {
      color: var(--teal);
    }

.main-blog .sidebar_nav .menu__wrapper:nth-child(5) h4 {
      color: var(--mandarin);
    }

.main-blog .blog__title_wrapper {
  position: relative;
}

.main-blog .blog__title_wrapper {
  margin-bottom: 1rem;
}

.main-blog .blog__title_wrapper {
  display: flex;
}

.main-blog .blog__title_wrapper {
  align-items: center;
}

.main-blog .blog__title_wrapper {
  padding: 3rem;
}

.main-blog .blog__title_wrapper {
  text-align: center;
}

@media (min-width: 1024px) {

  .main-blog .blog__title_wrapper {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {

  .main-blog .blog__title_wrapper {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.main-blog .blog__title_wrapper.bg--teal {
      background-color: var(--teal);
    }

.main-blog .blog__title_wrapper.bg--green {
      background-color: var(--green);
    }

.main-blog .blog__title_wrapper {

    color: var(--white);
}

.main-blog .blog__title_wrapper input[type='text'] {
  margin-bottom: 0;
}

.main-blog .blog__title_wrapper input[type='text'] {
  width: 100%;
}

.main-blog .blog__title_wrapper input[type='text'] {
  border-radius: 9999px;
}

.main-blog .blog__title_wrapper input[type='text'] {
  border-width: 0px;
}

.main-blog .blog__title_wrapper input[type='text'] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.main-blog .blog__title_wrapper input[type='text'] {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.main-blog .blog__title_wrapper input[type='text'] {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (min-width: 1024px) {

.main-blog .blog__title_wrapper input[type='text'] {
        min-width: 300px;
    }
      }

.main-blog .blog__title_wrapper input[type='text'] {
      border: 2px solid var(--green);
}

.main-blog .blog__title_wrapper form {
  position: relative;
}

.main-blog .blog__title_wrapper form {
  margin-top: 2rem;
}

.main-blog .blog__title_wrapper form {
  display: inline-block;
}

.main-blog .blog__title_wrapper form {
  width: 100%;
}

@media (min-width: 1024px) {

  .main-blog .blog__title_wrapper form {
    margin-top: 3rem;
  }
}

@media (min-width: 1024px) {

  .main-blog .blog__title_wrapper form {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {

  .main-blog .blog__title_wrapper form {
    width: auto;
  }
}

.main-blog .blog__title_wrapper form .icon-search {
        display: content;
        fill: var(--green);
        stroke: var(--green);
        width: 16px;
        height: 16px;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
      }

.main-blog .blog__title_wrapper .page-width {
  width: 100%;
}

.main-blog .blog__title_wrapper > * {
  position: relative;
}

.main-blog .blog__title_wrapper > * {
  z-index: 10;
}

.main-blog .blog__title_wrapper:before {
      content: '';
    }

.main-blog .blog__title_wrapper:before {
  position: absolute;
}

.main-blog .blog__title_wrapper:before {
  top: 0;
}

.main-blog .blog__title_wrapper:before {
  left: 0;
}

.main-blog .blog__title_wrapper:before {
  z-index: 0;
}

.main-blog .blog__title_wrapper:before {
  height: 100%;
}

.main-blog .blog__title_wrapper:before {
  width: 100%;
}

.main-blog .blog__title_wrapper:before {
  background-repeat: repeat;
}

.main-blog .blog__title_wrapper:before {
      background-size: 478px;
      opacity: 0.2;
      mix-blend-mode: multiply;
    }

.main-blog .blog__title_wrapper h1 {
      color: var(--white);
    }

.main-blog .blog__title_wrapper h1 {
  margin: 0;
}

.main-blog .blog__title_wrapper h1 {
  text-transform: uppercase;
}

.main-blog .article-card {
  position: relative;
}

.main-blog .article-card {
  background-color: transparent;
}

.main-blog .article-card__info {
  padding: 1.5rem;
}

.main-blog .article-card__image-wrapper {
      /* @apply relative; */
    }

.main-blog .article-card__tags-wrapper {
  position: absolute;
}

.main-blog .article-card__tags-wrapper {
  right: 1rem;
}

.main-blog .article-card__tags-wrapper {
  top: 1rem;
}

.main-blog .article-card__tags-wrapper {
  z-index: 20;
}

.main-blog .article-card__tags-wrapper {
  display: grid;
}

.main-blog .article-card__tags-wrapper {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.main-blog .article-card__tags-wrapper {
  gap: 0.5rem;
}

.main-blog .article-card__tags-wrapper .article-tag {
  display: inline-block;
}

.main-blog .article-card__tags-wrapper .article-tag {
  border-radius: 9999px;
}

.main-blog .article-card__tags-wrapper .article-tag {
  text-align: center;
}

.main-blog .article-card__tags-wrapper .article-tag {
  font-weight: 700;
}

.main-blog .article-card__tags-wrapper .article-tag {
  text-transform: uppercase;
}

.main-blog .article-card__tags-wrapper .article-tag {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.main-blog .article-card__tags-wrapper .article-tag {
  text-decoration: none;
}

.main-blog .article-card__tags-wrapper .article-tag {
        padding: 0px 7px;
        font-size: 0.9rem;
        background: var(--teal);
      }

.main-blog .article-card__tags-wrapper .article-tag:nth-child(1) {
          background: var(--purple);
        }

.main-blog .article-card__tags-wrapper .article-tag:nth-child(2) {
          background: var(--green);
        }

.main-blog .article-card__tags-wrapper .article-tag:nth-child(3) {
          background: var(--teal);
        }

.main-blog .article-card__tags-wrapper .article-tag:nth-child(4) {
          background: var(--orange);
        }

.main-blog .article-card__tags-wrapper .article-tag:nth-child(5) {
          background: var(--grey);
        }

.main-blog .article-content {
  text-align: center;
}

.main-blog .article-content .article-card__title {
  font-size: 2rem;
  line-height: 1.5;
}

.main-blog .article-content:hover .article-card__title {
  text-decoration: none;
}

.article__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem;
}

@media (min-width: 1024px) {

  .article__wrapper {
    flex-wrap: nowrap;
  }

  .article__wrapper {
    gap: 6rem;
  }
}

.article__wrapper .article-template__content_main {
    width: 100%;
  }

.article__wrapper.has-sidebar .article-template__content_main {
      max-width: 720px;
    }

.article__wrapper .article-template__sidebar {
    margin-top: 5rem;
    max-width: 300px;
    width: 100%;
  }

.article__wrapper .article-template__sidebar > * {
  margin-bottom: 3rem;
}

.article-template__sidebar_image img {
  width: 100%;
}

.article-template__sidebar_product {
  text-align: center;
}

.article-template__sidebar_product .price {
  display: flex;
}

.article-template__sidebar_product .price {
  justify-content: center;
}

.article-template__hero-container {
  position: relative;
}

.article-template__hero-container .hero-overlay {
  position: absolute;
}

.article-template__hero-container .hero-overlay {
  top: 0;
}

.article-template__hero-container .hero-overlay {
  left: 0;
}

.article-template__hero-container .hero-overlay {
  z-index: 10;
}

.article-template__hero-container .hero-overlay {
  display: block;
}

.article-template__hero-container .hero-overlay {
  height: 100%;
}

.article-template__hero-container .hero-overlay {
  width: 100%;
}

.article-template__hero-container .hero-overlay {
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.article-template__hero-container .overlay-title {
  position: absolute;
}

.article-template__hero-container .overlay-title {
  z-index: 20;
}

.article-template__hero-container .overlay-title {
  margin-top: 0;
  margin-bottom: 0;
}

.article-template__hero-container .overlay-title {
  width: 100%;
}

.article-template__hero-container .overlay-title {
  padding: 3rem;
}

.article-template__hero-container .overlay-title {
  text-align: center;
}

.article-template__hero-container .overlay-title {
  font-weight: 400;
}

.article-template__hero-container .overlay-title {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.article-template__hero-container .overlay-title {
      font-family: var(--font-family-script);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 5rem;
      max-width: var(--page-width);
    }

@media (min-width: 768px) {

.article-template__hero-container .overlay-title {
        font-size: 7rem
    }
      }

@media (min-width: 1024px) {

.article-template__hero-container .overlay-title {
        font-size: 9rem
    }
      }

.article-template__hero-container.width--full {
  max-width: none;
}

.article-template__hero-container.width--full {
      margin-top: 0 !important;
    }

.collection_list__banner {
  display: grid;
  width: 100%;
  gap: 1.5rem;
}

@media (min-width: 1024px) {

  .collection_list__banner {
    grid-auto-flow: column;
  }

  .collection_list__banner {
    gap: 1rem;
  }
}

/* @apply  mt-20; */

.collection_list__banner__item {
  position: relative;
}

.collection_list__banner__item {
  display: flex;
}

.collection_list__banner__item {
  align-items: center;
}

.collection_list__banner__item {
  justify-content: center;
}

.collection_list__banner__item {
  overflow: hidden;
}

.collection_list__banner__item {
    max-height: 130px;
  }

@media (min-width: 1024px) {

.collection_list__banner__item {
      max-height: 200px
  }
    }

.collection_list__banner__item:hover img {
        transform: scale(1.05, 1.05);
      }

.collection_list__banner__item img {
  position: relative;
}

.collection_list__banner__item img {
  z-index: 0;
}

.collection_list__banner__item img {
  height: 100%;
}

.collection_list__banner__item img {
  width: 100%;
}

.collection_list__banner__item img {
  object-fit: cover;
}

.collection_list__banner__item img {
      transition: all 0.5s ease;
    }

.collection_list__banner__item__title {
  position: absolute;
}

.collection_list__banner__item__title {
  z-index: 10;
}

.collection_list__banner__item__title {
  border-radius: 9999px;
}

.collection_list__banner__item__title {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.collection_list__banner__item__title {
  padding-left: 2rem;
  padding-right: 2rem;
}

.collection_list__banner__item__title {
  text-align: center;
}

.collection_list__banner__item__title {
  font-size: 1.4rem;
  line-height: 1.5;
}

.collection_list__banner__item__title {
  font-weight: 700;
}

.collection_list__banner__item__title {
  text-transform: uppercase;
}

.collection_list__banner__item__title {
      min-width: 250px;
      background: var(--teal);
      color: var(--white);
    }

.meet-stacey.sidebar {
  text-align: center;
}

.meet-stacey.sidebar {
    border: 1px solid var(--border-light);
  }

.meet-stacey {

  background-color: var(--bg-grey);

  padding: 3rem;
  border-radius: 25px;
}

.meet-stacey h3 {
    font-family: var(--font-family-script);
  }

.meet-stacey h3 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.meet-stacey h3 {
  font-weight: 400;
}

.meet-stacey h3 {
    font-size: 4rem;
  }

.meet-stacey h4 {
  margin-top: 3rem;
}

.meet-stacey h4 {
  text-align: center;
}

.meet-stacey h4 {
  font-size: 1.6rem;
}

.meet-stacey h4 {
  text-transform: uppercase;
}

.meet-stacey h4 {
    color: var(--green);
  }

.meet-stacey__image_main {
    border: 3px solid var(--border);
  }

.meet-stacey__image_main {
  border-radius: 9999px;
}

.meet-stacey__image_main__wrapper {
  display: contents;
}

.meet-stacey__intro {
    color: var(--green);
  }

.meet-stacey__intro {
  margin-bottom: 2rem;
}

.meet-stacey__content {
  margin-bottom: 3rem;
}

.meet-stacey__content {
  font-size: 1.4rem;
  line-height: 1.5;
}

.meet-stacey__logos_wrapper {
  display: flex;
}

.meet-stacey__logos_wrapper {
  flex-wrap: wrap;
}

.meet-stacey__logos_wrapper {
  align-items: flex-start;
}

.meet-stacey__logos_wrapper {
  justify-content: center;
}

.meet-stacey__logos_wrapper {
  gap: 2rem;
}

.meet-stacey__logos_wrapper img {
      max-width: calc(50%);
      max-height: 30px;
    }

.meet-stacey .button--small {
  font-weight: 700;
}

.meet-stacey .button--small {
  text-transform: uppercase;
}

.meet-stacey .button--small {
    letter-spacing: normal;
  }

.meet-stacey.section {
  margin-left: auto;
  margin-right: auto;
}

.meet-stacey.section {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.meet-stacey.section {
  align-items: center;
}

.meet-stacey.section {
  text-align: center;
}

@media (min-width: 1024px) {

  .meet-stacey.section {
    display: grid;
  }
}

@media (min-width: 1024px) {

  .meet-stacey.section {
    gap: 6rem;
  }
}

@media (min-width: 1024px) {

  .meet-stacey.section {
    padding: 4rem;
  }
}

@media (min-width: 1024px) {

  .meet-stacey.section {
    text-align: left;
  }
}

.meet-stacey.section {
    max-width: var(--page-width);
  }

.meet-stacey.section .meet-stacey__image_main__wrapper {
  display: flex;
}

.meet-stacey.section .meet-stacey__image_main__wrapper {
  align-items: center;
}

.meet-stacey.section .meet-stacey__image_main__wrapper {
  justify-content: center;
}

.meet-stacey.section .meet-stacey__content__wrapper {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.meet-stacey.section .meet-stacey__content__wrapper {
  align-items: center;
}

@media (min-width: 1024px) {

  .meet-stacey.section .meet-stacey__content__wrapper {
    display: grid;
  }
}

@media (min-width: 1024px) {

  .meet-stacey.section .meet-stacey__content__wrapper {
    gap: 6rem;
  }
}

@media (min-width: 1024px) {

.meet-stacey.section .meet-stacey__content__wrapper {
        grid-column: 1 / 3
    }
      }

.meet-stacey.section .meet-stacey__image_main {
      max-width: 100% !important;
    }

@media (min-width: 1024px) {

.meet-stacey.section .meet-stacey__content_main {
        grid-column: 2 / 5
    }
      }

@media (min-width: 1024px) {

.meet-stacey.section .meet-stacey__content_main h3 {
          font-size: 6rem
      }
        }

.meet-stacey.section .meet-stacey__endorsements__wrapper {
    }

.shopify-section.meet-stacey {
  background-repeat: no-repeat;
  border-radius: 0;
}

.shopify-section.meet-stacey .meet-stacey {
  background-color: transparent;
}

.rich-text__blocks.page-width {
  max-width: var(--page-width);
  width: auto !important;
}

.footer__newsletter,
.section__newsletter {
  --newletter_background_color: var(--teal);
  --newletter_heading_color: var(--white);
  --newletter_text_color: var(--white);
  --newletter_input_border_color: var(--border);
  --newletter_input_text_color: var(--grey);
  --newletter_input_background_color: var(--white);
  --newsletter_button_background_color: transparent;
  --newsletter_button_text_color: var(--white);
  --newsletter_button_background_color_hover: var(--white);
  --newsletter_button_text_color_hover: var(--teal);

  background-color: var(--newletter_background_color);

  position: relative;

  overflow: hidden;

  padding-top: 4rem;

  padding-bottom: 4rem;
}

.footer__newsletter form, .section__newsletter form {
  display: grid;
}

.footer__newsletter form, .section__newsletter form {
  width: auto;
}

.footer__newsletter form, .section__newsletter form {
  flex-grow: 1;
}

.footer__newsletter form, .section__newsletter form {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.footer__newsletter form, .section__newsletter form {
  gap: 2rem;
}

@media (min-width: 1024px) {

  .footer__newsletter form, .section__newsletter form {
    display: flex;
  }
}

.footer__newsletter form, .section__newsletter form {
    padding: 0 !important;
  }

.footer__newsletter form > div > div, .section__newsletter form > div > div {
  display: grid;
}

.footer__newsletter form > div > div, .section__newsletter form > div > div {
  width: auto;
}

.footer__newsletter form > div > div, .section__newsletter form > div > div {
  flex-grow: 1;
}

.footer__newsletter form > div > div, .section__newsletter form > div > div {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.footer__newsletter form > div > div, .section__newsletter form > div > div {
  gap: 2rem;
}

@media (min-width: 1024px) {

  .footer__newsletter form > div > div, .section__newsletter form > div > div {
    display: flex;
  }
}

.footer__newsletter form > div > div, .section__newsletter form > div > div {
      display: grid !important;
    }

@media (min-width: 1024px) {

.footer__newsletter form > div > div, .section__newsletter form > div > div {
        display: flex !important
    }
      }

.footer__newsletter form [data-testid='form-component'], .section__newsletter form [data-testid='form-component'] {
      padding: 0 !important;
    }

.footer__newsletter input[type='text'], .footer__newsletter input[type='email'], .section__newsletter input[type='text'], .section__newsletter input[type='email'] {
  display: block;
}

.footer__newsletter input[type='text'], .footer__newsletter input[type='email'], .section__newsletter input[type='text'], .section__newsletter input[type='email'] {
  flex-grow: 1;
}

.footer__newsletter input[type='text'], .footer__newsletter input[type='email'], .section__newsletter input[type='text'], .section__newsletter input[type='email'] {
  border-radius: 9999px;
}

.footer__newsletter input[type='text'],
  .footer__newsletter input[type='email'],
  .section__newsletter input[type='text'],
  .section__newsletter input[type='email'] {
    padding: 12px 15px !important;
    height: auto !important;
    border: 2px solid var(--newletter_input_border_color) !important;
    color: var(--newletter_input_text_color) !important;
    background-color: var(--newletter_input_background_color) !important;
  }

.footer__newsletter input[type='text'], .footer__newsletter input[type='email'], .section__newsletter input[type='text'], .section__newsletter input[type='email'] {
  font-size: 1.6rem;
}

.footer__newsletter input[type='text'],
  .footer__newsletter input[type='email'],
  .section__newsletter input[type='text'],
  .section__newsletter input[type='email'] {
    border-width: 2px !important;
  }

.footer__newsletter button, .section__newsletter button {
    border: 2px solid var(--newsletter_button_background_color_hover) !important;
    color: var(--newsletter_button_text_color) !important;
    background: var(--newsletter_button_background_color) !important;
    height: auto !important;
    padding: 12px 25px !important;
  }

.footer__newsletter button:hover,
    .footer__newsletter button:focus,
    .section__newsletter button:hover,
    .section__newsletter button:focus {
      background: var(--newsletter_button_background_color_hover) !important;
      color: var(--newsletter_button_text_color_hover) !important;
    }

.footer__newsletter button, .section__newsletter button {
    width: 100%;
}

@media (min-width: 1024px) {

.footer__newsletter button, .section__newsletter button {
      width: auto
  }
    }

.footer__newsletter button[aria-label='Search Countries'], .section__newsletter button[aria-label='Search Countries'] {
    border: none;
    padding: 0;
  }

.footer__newsletter .klaviyo-form, .section__newsletter .klaviyo-form {
  flex-grow: 1;
}

.footer__newsletter:before, .section__newsletter:before {
    content: '';
    opacity: 0.1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background-size: 478px;
    z-index: 0;
    top: 0;
  }

.footer__newsletter .ql-editor p, .section__newsletter .ql-editor p {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

.footer__newsletter .ql-editor p:last-child, .section__newsletter .ql-editor p:last-child {
      margin-bottom: 0 !important;
    }

.footer__newsletter__container, .section__newsletter__container {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

@media (min-width: 1024px) {

  .footer__newsletter__container, .section__newsletter__container {
    display: flex;
  }

  .footer__newsletter__container, .section__newsletter__container {
    gap: 3rem;
  }
}

.footer__newsletter__container .newsletter__heading, .section__newsletter__container .newsletter__heading {
  display: block;
}

.footer__newsletter__container .newsletter__heading, .section__newsletter__container .newsletter__heading {
  font-size: 2rem;
}

.footer__newsletter__container .newsletter__heading, .section__newsletter__container .newsletter__heading {
  font-weight: 700;
}

.footer__newsletter__container .newsletter__heading, .section__newsletter__container .newsletter__heading {
  text-transform: uppercase;
}

@media (min-width: 1024px) {

  .footer__newsletter__container .newsletter__heading, .section__newsletter__container .newsletter__heading {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}

.footer__newsletter__container .newsletter__heading, .section__newsletter__container .newsletter__heading {
    color: var(--newletter_heading_color) !important;
  }

.footer__newsletter__container .newsletter_description, .section__newsletter__container .newsletter_description {
  margin-top: 2rem;
}

.footer__newsletter__container .newsletter_description, .section__newsletter__container .newsletter_description {
  text-align: center;
}

@media (min-width: 1024px) {

  .footer__newsletter__container .newsletter_description, .section__newsletter__container .newsletter_description {
    text-align: left;
  }
}

.footer__newsletter__container .newsletter_description, .section__newsletter__container .newsletter_description {
    color: var(--newletter_text_color) !important;
  }

.footer__newsletter__container.stacked, .section__newsletter__container.stacked {
  text-align: center;
}

@media (min-width: 1024px) {

  .footer__newsletter__container.stacked, .section__newsletter__container.stacked {
    display: grid;
  }
}

.footer__newsletter__container.stacked .newsletter_description, .footer__newsletter__container.stacked .newsletter__heading, .footer__newsletter__container.stacked .newsletter__content, .section__newsletter__container.stacked .newsletter_description, .section__newsletter__container.stacked .newsletter__heading, .section__newsletter__container.stacked .newsletter__content {
  text-align: center;
}

/* purgecss start ignore */

.banner__content {
  justify-content: center;
}

@media (min-width: 1024px) {
  .banner__content--justify-start {
    justify-content: flex-start;
  }
  .banner__content--justify-center {
    justify-content: center;
  }
  .banner__content--justify-end {
    justify-content: flex-end;
  }
}

.banner__box {
  --color-button: var(--teal-rgb);
}

.banner__box .button {
    background-color: rgb(var(--color-button));
  }

.banner__box {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.banner__box .h1,
  .banner__box h0 {
    font-weight: normal;
  }

.banner__box.color-scheme-1 .h1,
    .banner__box.color-scheme-1 .h0 {
      color: var(--teal);
    }

.banner__box.color-scheme-1 {
    --color-button: var(--teal-rgb);
}

.banner__box.color-scheme-2 .h1,
    .banner__box.color-scheme-2 .h0 {
      color: var(--orange);
    }

.banner__box.color-scheme-2 {
    --color-button: var(--orange-rgb);
}

.banner__box.color-scheme-3 .h1,
    .banner__box.color-scheme-3 .h0 {
      color: var(--green);
    }

.banner__box.color-scheme-3 {
    --color-button: var(--green-rgb);
}

.banner__box.content-layout-left .banner__buttons {
  justify-content: flex-start;
}

.banner__box.content-layout-center .banner__buttons {
  justify-content: center;
}

.banner__box.content-layout-right right .banner__buttons {
  justify-content: center;
}

.banner--desktop-transparent .banner__box {
  background-color: transparent;
}

/* purgecss end ignore */

.reviews_swiper {
  width: 100%;
}

.reviews_swiper .swiper-slide {
    /* @apply p-25; */
  }

.reviews_swiper .swiper-slide {
  display: flex;
}

.reviews_swiper .swiper-slide {
  height: auto;
}

.reviews_swiper .swiper-slide {
  align-items: center;
}

.reviews_swiper .swiper-slide {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.reviews_swiper .swiper-slide {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.reviews_swiper .swiper-slide {
    box-sizing: border-box;
  }

.reviews_swiper .swiper-slide .review_content {
  position: relative;
}

.reviews_swiper .swiper-slide .review_content {
  z-index: 10;
}

.reviews_swiper .swiper-slide .review_content {
  --tw-border-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity));
}

.reviews_swiper .swiper-slide .review_content {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.reviews_swiper .swiper-slide .review_content {
  padding: 2.5rem;
}

.reviews_swiper .swiper-slide .review_content {
  text-align: center;
}

.reviews_swiper .swiper-slide .review_content blockquote {
  margin: 0;
}

.reviews_swiper .swiper-slide .review_content blockquote {
  border-style: none;
}

.reviews_swiper .swiper-slide .review_content blockquote {
  padding: 0;
}

.reviews_swiper .swiper-slide .review_content blockquote {
  font-style: normal;
}

.reviews_swiper .swiper-slide .review_content blockquote h4 {
  margin-top: 0;
}

.reviews_swiper .swiper-slide .review_content blockquote h4 {
  margin-bottom: 1rem;
}

.reviews_swiper .swiper-slide .review_content blockquote h4 {
  font-size: 2rem;
}

.reviews_swiper .swiper-slide .review_content blockquote h4 {
  font-weight: 700;
}

.reviews_swiper .swiper-slide .review_content blockquote h4 {
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.reviews_swiper .swiper-slide .review_content blockquote p {
  margin-top: 0;
}

.reviews_swiper .swiper-slide .review_content blockquote p {
  margin-bottom: 1rem;
}

.reviews_swiper .swiper-slide .review_content blockquote p {
  font-size: 1.5rem;
}

.reviews_swiper .swiper-slide .review_content blockquote cite {
          font-family: var(--font-family-script);
        }

.reviews_swiper .swiper-slide .review_content blockquote cite {
  font-size: 2.4rem;
}

.reviews_swiper .swiper-slide .review_content blockquote cite {
          color: var(--green);
        }

.reviews_swiper .swiper-slide img {
  position: absolute;
}

.reviews_swiper .swiper-slide img {
  z-index: 0;
}

.reviews_swiper .swiper-slide img {
  height: 100%;
}

.reviews_swiper .swiper-slide img {
  width: 100%;
}

.reviews_swiper .swiper-slide img {
  max-width: 100%;
}

.reviews_swiper .swiper-slide img {
  object-fit: cover;
}

.reviews_swiper .swiper-slide img {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }

/* display: contents; */

.reviews_swiper .swiper-button-next:after, .reviews_swiper .swiper-button-prev:after {
      color: var(--grey);
      font-size: 3.5rem;
    }

.reviews_swiper .swiper-button-next:hover:after, .reviews_swiper .swiper-button-next:focus:after, .reviews_swiper .swiper-button-prev:hover:after, .reviews_swiper .swiper-button-prev:focus:after {
        color: var(--black);
      }

.hero_swiper {
  --hero-preheader-color: var(--grey);
  --hero-heading-color: var(--teal);
  --hero-body-color: var(--grey);
  --hero-background-color: var(--pale-mint);
}

.hero_swiper .swiper-button-next:after,
  .hero_swiper .swiper-button-prev:after {
    font-size: 35px;
    color: var(--grey);
  }

.hero_swiper .swiper-wrapper {
  display: flex;
}

.hero_swiper .swiper-wrapper {
  align-items: stretch;
}

.hero_swiper .swiper-slide {
    box-sizing: border-box;
  }

.hero_swiper .swiper-slide {
  display: grid;
}

.hero_swiper .swiper-slide {
  height: auto;
}

.hero_swiper .swiper-slide {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.hero_swiper .swiper-slide {
  align-items: center;
}

@media (min-width: 1024px) {

  .hero_swiper .swiper-slide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.hero_swiper img {
  height: 100%;
}

.hero_swiper img {
  width: 100%;
}

.hero_swiper img {
  object-fit: cover;
}

.hero_swiper .hero__media {
  position: relative;
}

.hero_swiper .hero__media {
  order: 1;
}

.hero_swiper .hero__media {
  height: 100%;
}

.hero_swiper .hero__media {
  width: 100%;
}

@media (min-width: 1024px) {

  .hero_swiper .hero__media {
    order: 0;
  }
}

@media (min-width: 1024px) {

  .hero_swiper .hero__media {
    grid-column: span 2 / span 2;
  }
}

.hero_swiper .hero__content {
  order: 0;
}

.hero_swiper .hero__content {
  display: flex;
}

.hero_swiper .hero__content {
  height: 100%;
}

.hero_swiper .hero__content {
  width: auto;
}

.hero_swiper .hero__content {
  align-items: center;
}

.hero_swiper .hero__content {
  padding: 3rem;
}

@media (min-width: 1024px) {

  .hero_swiper .hero__content {
    order: 1;
  }
}

@media (min-width: 1024px) {

  .hero_swiper .hero__content {
    padding: 6rem;
  }
}

@media (min-width: 1024px) {

  .hero_swiper .hero__content {
    font-size: 1.8rem;
  }
}

.hero_swiper .hero__content {
    background-color: var(--hero-background-color)
  }

.hero_swiper .hero__content {
  background-repeat: no-repeat;
}

.hero_swiper .hero__content {
    background-position: right bottom;
    background-size: 50%;
  }

.hero_swiper .hero__content.__wrapper {
  width: 100%;
}

.hero_swiper .hero__content.__wrapper > *:first-child {
  margin-top: 0;
}

.hero_swiper .hero__body {
    color: var(--hero-body-color);
  }

.hero_swiper .hero__preheader {
    color: var(--hero-preheader-color);
  }

.hero_swiper .hero__heading {
    color: var(--hero-heading-color);
  }

@media (min-width: 1024px) {

  .hero_swiper .image--left .hero__media {
    order: 0;
  }
}

.hero_swiper .image--left .hero__content {
  order: 1;
}

@media (min-width: 1024px) {

  .hero_swiper .image--right .hero__media {
    order: 1;
  }
}

.hero_swiper .image--right .hero__content {
  order: 0;
}

.hero_swiper h2, .hero_swiper h1 {
  margin: 0;
}

.hero_swiper h2, .hero_swiper h1 {
  font-size: 3rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {

  .hero_swiper h2, .hero_swiper h1 {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}

.hero_swiper h2,
  .hero_swiper h1 {
    color: var(--hero-heading-color);
    line-height: 1.25 !important;
  }

.hero_swiper h2.font--script, .hero_swiper h1.font--script {
  font-size: 4.8rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {

  .hero_swiper h2.font--script, .hero_swiper h1.font--script {
    font-size: 6rem;
    line-height: 1.5;
  }
}

.hero_swiper h2.font--script, .hero_swiper h1.font--script {
      line-height: 1 !important;
    }

.page_title {
  width: 100%;
}

.page_title__wrapper {
  position: relative;
}

.page_title__wrapper {
  width: 100%;
}

.page_title__wrapper {
  overflow: hidden;
}

.page_title__wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}

.page_title__wrapper {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.page_title__wrapper {
  text-align: center;
}

@media (min-width: 1024px) {

  .page_title__wrapper {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}

.page_title__wrapper {
    background-color: var(--green);
  }

.page_title__wrapper:before {
      content: '';
    }

.page_title__wrapper:before {
  position: absolute;
}

.page_title__wrapper:before {
  top: 0;
}

.page_title__wrapper:before {
  left: 0;
}

.page_title__wrapper:before {
  z-index: 0;
}

.page_title__wrapper:before {
  display: block;
}

.page_title__wrapper:before {
  height: 100%;
}

.page_title__wrapper:before {
  width: 100%;
}

.page_title__wrapper:before {
  background-repeat: repeat;
}

.page_title__wrapper:before {
      background-size: 478px;
      opacity: 0.15;
    }

.page_title h1 {
  position: relative;
}

.page_title h1 {
  z-index: 10;
}

.page_title h1 {
  margin-top: 0;
  margin-bottom: 0;
}

.page_title h1 {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.page_title h1 {
  font-size: 3rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {

  .page_title h1 {
    font-size: 4.8rem;
    line-height: 1.5;
  }
}

.page_title h1.font--script {
  font-size: 4.8rem;
  line-height: 1.5;
}

@media (min-width: 1024px) {

  .page_title h1.font--script {
    font-size: 7.2rem;
    line-height: 1.25;
  }
}

.logo_banner {
  text-align: center;
}

.logo_banner h2 {
  margin-top: 0;
}

.logo_banner h2 {
  margin-bottom: -1.5rem;
}

.logo_banner h2 {
  padding-top: 3rem;
}

.logo_banner h2 {
  text-transform: uppercase;
}

@media (min-width: 1024px) {

  .logo_banner h2 {
    padding-top: 5rem;
  }
}

.logo_banner .page-width {
  display: flex;
}

.logo_banner .page-width {
  flex-wrap: wrap;
}

.logo_banner .page-width {
  align-items: center;
}

.logo_banner .page-width {
  justify-content: center;
}

.logo_banner .page-width {
  gap: 3rem;
}

.logo_banner .page-width {
  padding: 3rem;
}

@media (min-width: 1024px) {

  .logo_banner .page-width {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {

  .logo_banner .page-width {
    gap: 4rem;
  }
}

@media (min-width: 1024px) {

  .logo_banner .page-width {
    padding: 5rem;
  }
}

.logo_banner img {
    width: auto;
  }

.s4com-helpcenter .panel-group .panel {
  background: var(--bg-grey);
  border: 1px solid var(--border);
}

.s4com-helpcenter .panel-group .panel .hcsection {
  margin: 0;
}

.s4com-helpcenter .panel-group .panel .hcsection {
  justify-content: space-between;
}

.s4com-helpcenter .panel-group .panel .s4com-section-body {
  margin-top: 2rem;
}

.s4com-helpcenter .panel-group .panel {
  padding: 2rem;
}

.s4com-helpcenter .panel-group .panel .panel-title-title {
  font-size: 1.8rem;
}

.s4com-helpcenter .panel-group .panel .hcarticle {
  padding: 0;
}

.s4com-helpcenter .panel-group .panel .panel-body {
  padding: 0;
}

.s4com-helpcenter .panel-group .panel .panel-body {
  font-size: 1rem;
  line-height: 1.5;
}

.s4com-helpcenter .panel-group .panel .panel-body p {
  font-size: 1rem;
  line-height: 1.5;
}

.s4com-helpcenter .panel-group .panel .hcarticlecontent,
  .s4com-helpcenter .panel-group .panel .hcarticlecontent p {
    font-size: 16px !important;
  }

.s4com-helpcenter .panel-group .panel .hcsectioncontent > .panel {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

#MainContent .s4com-helpcenter {
  margin: 0 auto !important;
}

html,
body,
*,
:before,
:after {
  -webkit-font-smoothing: antialiased;
}

/* h2 {
  @apply text-center;
} */

p {
  line-height: 1.5;
}

.title {
  flex-grow: 1;
  text-align: center;
  text-transform: uppercase;
}

.title.text-left {
  text-align: left;
}

.title.text-right {
  text-align: right;
}

.collage-wrapper-title {
  text-align: center;
  text-transform: uppercase;
}

.preheader {
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--purple);
}

@media (min-width: 1024px) {

  .title-wrapper-with-link {
    justify-content: center;
  }
}

.title-wrapper-with-link h2 {
  text-align: center;
}

.title-wrapper-with-link h2 {
  text-transform: uppercase;
}

.preheader + .title-wrapper-with-link {
  margin-top: 0;
}

/* purgecss start ignore */

.heading-style--script {
  font-family: var(--font-family-script);
}

.heading-style--script.h1 {
    font-size: 5rem;
  }

@media (min-width: 1024px) {

.heading-style--script.h1 {
      font-size: 7rem
  }
    }

.heading-style--script.h0 {
    font-size: 6rem;
  }

@media (min-width: 1024px) {

.heading-style--script.h0 {
      font-size: 8rem
  }
    }

.heading-style-sans-serif {
}

/* purgecss end ignore */

.color--purple {
    background-color: var(--purple);
  }

.color--teal {
    background-color: var(--teal);
  }

.color--mandarin {
    background-color: var(--mandarin);
  }

.color--pale-mint {
    background-color: var(--pale-mint);
  }

.color--grey {
    /* background-color: var(--bg-grey); */
    background-color: rgb(var(--color-base-background-2));
  }

.color-background-3, .color-background-4, .color-background-5 {
  position: relative;
}

.color-background-3:before,
  .color-background-3:after,
  .color-background-4:before,
  .color-background-4:after,
  .color-background-5:before,
  .color-background-5:after {
    content: '';
  }

.color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
  position: absolute;
}

.color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
  z-index: 0;
}

.color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
  display: block;
}

.color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
  height: 50%;
}

.color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
  width: 100%;
}

.color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
  background-repeat: no-repeat;
}

@media (min-width: 1024px) {

  .color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
    height: 100%;
  }
}

@media (min-width: 1024px) {

  .color-background-3:before, .color-background-3:after, .color-background-4:before, .color-background-4:after, .color-background-5:before, .color-background-5:after {
    width: 50%;
  }
}

.color-background-3:before, .color-background-4:before, .color-background-5:before {
  left: 0;
}

.color-background-3:before, .color-background-4:before, .color-background-5:before {
  top: 0;
}

.color-background-3:before, .color-background-4:before, .color-background-5:before {
    background-position: left top;
  }

@media (min-width: 1024px) {

.color-background-3:before, .color-background-4:before, .color-background-5:before {
      background-position: left center
  }
    }

.color-background-3:after, .color-background-4:after, .color-background-5:after {
  right: 0;
}

.color-background-3:after, .color-background-4:after, .color-background-5:after {
  bottom: 0;
}

.color-background-3:after, .color-background-4:after, .color-background-5:after {
    background-position: right bottom;
  }

@media (min-width: 1024px) {

.color-background-3:after, .color-background-4:after, .color-background-5:after {
      background-position: right center
  }
    }

.color-background-3 .button, .color-background-4 .button, .color-background-5 .button {
    background-color: rgb(var(--color-button));
  }

.color-background-3 .page-width, .color-background-4 .page-width, .color-background-5 .page-width {
    max-width: 120rem;
  }

.color-background-3 {
  --color-button: var(--mandarin-rgb);
}

.color-background-3 h1,
  .color-background-3 h2 {
    color: var(--mandarin);
  }

.color-background-4 h3 {
    color: var(--green);
  }

.color-background-5 h1,
  .color-background-5 h2 {
    color: var(--green);
  }

.color-background-4,
.color-background-5 {
  --color-button: var(--teal-rgb);
}

.text-color--purple {
    color: var(--purple);
  }

.text-color--orange {
    color: var(--orange);
  }

.text-color--mandarin {
    color: var(--mandarin);
  }

.text-color--green {
    color: var(--green);
  }

.text-color--teal {
    color: var(--teal);
  }

.text-color--black {
    color: var(--black);
  }

.font--script {
  font-family: var(--font-family-script);
}

.bg--green {
    background-color: var(--green);
  }

.bg--orange {
    background-color: var(--orange);
  }

.bg--teal {
    background-color: var(--teal);
  }

.bg--purple {
    background-color: var(--purple);
  }

.bg--mandarin {
    background-color: var(--mandarin);
  }

.bg--grey {
    background-color: var(--bg-grey);
  }

@media (min-width: 1024px) {

  .lg\:visible {
    visibility: visible;
  }

  .lg\:block {
    display: block;
  }

  .lg\:hidden {
    display: none;
  }
