/** Shopify CDN: Minification failed

Line 268:62 Unexpected "nth-child("
Line 273:62 Unexpected "nth-child("

**/


/* CSS from section stylesheet tags */
.ambassador { display: none; } /* The script populating this block will override this style */
.ambassador-content {
    --max: 50rem;
  
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: var(--max);
    margin: 0 auto;
    padding: 2rem 0;
}

.ambassador-content > * {
    flex-grow: var(--grow-factor, 1);
    flex-basis: calc((var(--max) - 100%) * 999);
}

.ambassador-image {
    --grow-factor: 1
}

.ambassador-image img {
    display: block;
    margin: auto;
    width: 260px;
    width: min(50vw, 260px);
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    overflow: hidden;
    border-radius: 25%;
}

.ambassador-text {
    --grow-factor: 2;
}

.ambassador-quote {
    font-style: italic;
    font-size: 1.25rem;
    line-height: 1.6;
}

.ambassador-name {
    font-size: 1.5rem;
}
:root {
  /* SIZES */
  --MUSE-size-3xs: 2px;
  --MUSE-size-2xs: 4px;
  --MUSE-size-xs: 8px;
  --MUSE-size-s: 12px;
  --MUSE-size-m: 16px;
  --MUSE-size-l: 24px;
  --MUSE-size-xl: 40px;
  --MUSE-size-2xl: 64px;
  --MUSE-size-3xl: 120px;
  
  /* FONT SCALES: https://utopia.fyi/type/calculator/?c=320,14,1.2,1240,18,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
  --MUSE-scale-5:  clamp(2.1773rem, 1.7404rem + 2.1843vw, 3.4332rem); /* h1 */
  --MUSE-scale-4:  clamp(1.8144rem, 1.4902rem + 1.6212vw, 2.7466rem); /* h2 */
  --MUSE-scale-3:  clamp(1.5120rem, 1.2736rem + 1.1918vw, 2.1973rem); /* h3 */
  --MUSE-scale-2:  clamp(1.2600rem, 1.0868rem + 0.8658vw, 1.7578rem); /* h4 */
  --MUSE-scale-1:  clamp(1.0500rem, 0.9261rem + 0.6196vw, 1.4063rem); /* h5 */
  --MUSE-scale-0:  clamp(0.8750rem, 0.7880rem + 0.4348vw, 1.1250rem); /* h6, p (base) */
  --MUSE-scale-n1: clamp(0.7292rem, 0.6697rem + 0.2971vw, 0.9000rem); /* smaller */
  --MUSE-scale-n2: clamp(0.6076rem, 0.5686rem + 0.1954vw, 0.7200rem); /* smallest */

  /* FONTS */
  --MUSE-font-body-family: "MuseoSans", "Museo Sans", "Helvetica", sans-serif;
  --MUSE-font-body-weight-light: 300;
  --MUSE-font-body-weight-regular: 500;
  --MUSE-font-body-weight-bold: 700;
  --MUSE-font-heading-family: "MuseoSansRounded", "Museo Sans Rounded", "Helvetica Rounded", sans-serif;
  --MUSE-font-heading-weight: 700;
  --MUSE-font-heading-weight-light: 300;
  --MUSE-font-heading-weight-regular: 500;
  --MUSE-font-heading-weight-bold: 700;

  /* COLORS */
  --MUSE-color-purple-darkest: #17141a;
  --MUSE-color-purple-darker: #292034;
  --MUSE-color-purple-dark: #332941;
  --MUSE-color-purple-light: #6f72ae;
  --MUSE-color-purple-lightest: #efedf6;
  --MUSE-color-purple-seethrough: rgba(174, 162, 209, 0.2);
  --MUSE-color-fill-primary: #ffffff;
  --MUSE-color-fill-secondary: #edebe6;
  --MUSE-color-gray-light: #e0e0e0;
  --MUSE-color-gray-lightest: #f7f6f3;

  --MUSE-hero-fixed-height: 82.5vh;
  --MUSE-hero-fixed-height-mobile: 75vh;
  --MUSE-floating-header-height-mobile: 4rem;
  --MUSE-frostfx-background: rgba(128, 128, 128, 0.50);
  --MUSE-frostfx-filter: blur(10px);

  /* COMPONENTS */
  --MUSE-base-transition-duration: 300ms;
  --MUSE-container-padding: var(--MUSE-size-l)
}
.container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--MUSE-container-padding);
  padding-right: var(--MUSE-container-padding);
}
/* Signup Footer */
.v2-signup-footer {
  font-weight: var(--MUSE-font-body-weight-regular);
  color: var(--MUSE-color-fill-primary);
  background: var(--MUSE-color-purple-darkest); 
}
.v2-signup-footer__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-2xl) 0;
}
.v2-signup-footer__branding {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v2-signup-footer__branding-logo {
  width: 100%;
  max-width: 24rem;
}
.v2-signup-footer__branding-copyright {
  font-size: var(--MUSE-scale-n1);
}
@media (min-width: 960px) {
  .v2-signup-footer__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--MUSE-size-3xl);
    justify-content: space-between;
  }
  .v2-signup-footer__branding {
    flex: 2 1 0;
    min-width: 16rem;
  }
  .v2-signup-footer__form-wrapper {
    flex: 5 1 0;
    min-width: 20rem;
  }
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  text-align: left;
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content > :first-child { width: 100%; }
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._field-wrapper input {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 0.625rem 1em;
  
  font-family: var(--MUSE-font-heading-family);
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  text-decoration: none;
  color: var(--MUSE-color-fill-primary);
  border: 0;
  border-bottom: 1px solid var(--MUSE-color-purple-light);
  background-color: var(--MUSE-color-purple-darker);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._field-wrapper input:focus {
  outline: 2px solid var(--MUSE-color-purple-light);
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._form-label { font-size: 0.75em; }
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._button-wrapper button {
  --BTN-border-color: var(--MUSE-color-purple-darker);
  --BTN-bg-color: var(--MUSE-color-purple-darker);
  --BTN-text-color: var(--MUSE-color-fill-primary);
  --BTN-font-size: 1rem;
  --BTN-padding-y: 0.625rem;
  --BTN-padding-x: 2rem;
  --BTN-min-width: min(100%, 320px);
  
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-width: var(--BTN-min-width, 0px);
  padding: var(--BTN-padding-y) var(--BTN-padding-x);
  
  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--BTN-font-size);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: normal;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--BTN-text-color) !important;
  border: 2px solid var(--BTN-border-color);
  border-radius: 2em;
  background-color: var(--BTN-bg-color);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._button-wrapper button:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-darkest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._button-wrapper button {
  --BTN-bg-color: var(--MUSE-color-fill-primary);
  --BTN-border-color: var(--MUSE-color-purple-darkest);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}
.v2-signup-footer__form-wrapper:not(#\#) ._form-content ._button-wrapper button:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-lightest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}
@media (min-width: 960px) {
  .v2-signup-footer__form-wrapper:not(#\#) ._form-content ._button-wrapper { align-self: flex-end; }
  .v2-signup-footer__form-wrapper:not(#\#) ._form-content {
    flex-direction: row;
  }
  
  @supports (grid-template-rows: subgrid) {
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content {
      display: grid;
      grid-template-columns: [--full-start --name-start] auto [--name-end --email-start] auto [--email-end --submit-start] auto [--submit-end --full-end] minmax(0, 1fr);
      grid-template-rows: auto auto auto auto;
      gap: var(--MUSE-size-xs) var(--MUSE-size-m);
    }

    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > :not(._clear-element) { grid-row: 2 / span 2; }
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > :first-child {
      grid-column: --full;
      grid-row: 1;
    }
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > :not(._clear-element):not(:first-child) {
      display: grid;
      grid-template-rows: subgrid;
      gap: var(--MUSE-size-3xs);
      align-items: center;
    }
    
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > nth-child(2) ._form-label,
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > nth-child(3) ._form-label {
      grid-row: 1;
    }
  
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > nth-child(2) ._field-wrapper,
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > nth-child(3) ._field-wrapper {
      grid-row: 2;
      align-content: center;
    }
  
    .v2-signup-footer__form-wrapper:not(#\#) ._form-content > :nth-child(4) { grid-row: 3; }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .v1-hero__scroll-callout-svg-arrow { animation: scrollArrowNudge 6s ease-in-out 2s infinite; }
  @keyframes scrollArrowNudge {
    0%, 40% { opacity: 1; transform: translateY(0); }
    45% { opacity: 0; transform: translateY(25%); }
    55% { opacity: 0; transform: translateY(-25%); }
    60%, 100% { opacity: 1; transform: translateY(0); }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .v1-hero__scroll-callout-svg-arrow { animation: scrollArrowNudge 6s ease-in-out 2s infinite; }
  @keyframes scrollArrowNudge {
    0%, 40% { opacity: 1; transform: translateY(0); }
    45% { opacity: 0; transform: translateY(25%); }
    55% { opacity: 0; transform: translateY(-25%); }
    60%, 100% { opacity: 1; transform: translateY(0); }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .v2-hero__scroll-callout-svg-arrow { animation: scrollArrowNudge 6s ease-in-out 2s infinite; }
  @keyframes scrollArrowNudge {
    0%, 40% { opacity: 1; transform: translateY(0); }
    45% { opacity: 0; transform: translateY(25%); }
    55% { opacity: 0; transform: translateY(-25%); }
    60%, 100% { opacity: 1; transform: translateY(0); }
  }
}
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.text-align-center { text-align: center; }
.font-body-bold { font-weight: bold; }
h1, h2, h3, h4, h5 {
  line-height: 1.1;
  text-wrap: balance;
}
.strikethrough {
  font-size: 0.9em;
  color: var(--SHOWCASE-text-offset);
  text-decoration-thickness: 2px;
}
.strikethrough::before,
.strikethrough::after {
  content: '\2009'; /* Thin space */
}
.theme-button.theme-button--outline[class] {
  color: inherit;
  border: 1px solid currentColor;
  background: transparent;

  transition: none;
}
.theme-button.theme-button--outline:is(:hover, :focus-visible) {
  outline: 2px solid var(--SHOWCASE--accent);
  outline-offset: 1px;
}

.shop-showcase {
  --SHOWCASE--accent: #00b098;
  --SHOWCASE-bg-main: #ffffff;
  --SHOWCASE-bg-offset: #f2f2f2;
  --SHOWCASE-bg-offset-darker: #e8e8e8;
  --SHOWCASE-text-main: #292034;
  --SHOWCASE-text-offset: #635D6B;
  
  --SHOWCASE-bg-alt: #292034;
  --SHOWCASE-bg-alt-offset: #232323;
  --SHOWCASE-text-alt: #ffffff;

  accent-color: var(--SHOWCASE--accent);
}

.shop-showcase .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 10px;
}
/* .shop-showcase > :not(.shop-showcase-banner) + * {
  margin-top: 10px;
} */

@media (min-width: 960px) {
  .shop-showcase .container {
    padding: 0 20px;
  }
}

.shop-showcase-banner {
  display: none;
  --_gap: 5px;
  --_pad: 50px;
  
  position: relative;
  isolation: isolate;
  
  padding: var(--_pad, var(--_gap)) 0;
  
  color: #ffffff;
  background: #292034;
}
.shop-showcase-banner.custom-style {
  display: block;
  --_gap: 5px;
  --_pad: 50px;
  
  position: relative;
  isolation: isolate;
  
  padding: var(--_pad, var(--_gap)) 0;
  
  color: #ffffff;
  background: #292034;
}
.shop-showcase-banner-inner {
  display: flex;
  flex-direction: column;
  gap: var(--_gap);
}
.shop-showcase-banner.custom-style .shop-showcase-banner-heading-cta-group {
  gap: 55px;
}
@media(max-width: 768px) {
  .shop-showcase-banner.custom-style {
    padding: 20px 0;
  }
  .shop-showcase-banner.custom-style .shop-showcase-banner-heading-cta-group {
    flex-direction: row;
    margin: 1em 0;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
  .shop-showcase-banner.custom-style .shop-showcase-banner-heading-cta-group__heading {
    font-size: 16px;
    font-weight: 700;
  }
  .shop-showcase-banner.custom-style .shop-showcase-banner-heading-cta-group .theme-button.theme-button--outline {
    width: auto;
    padding: 5px 50px !important;
    font-size: 14px;
  }
}
@media(max-width: 440px) {
  .shop-showcase-banner.custom-style .shop-showcase-banner-heading-cta-group .theme-button.theme-button--outline {
    padding: 5px 30px !important; 
  }
}
@media(max-width: 375px) {
  .shop-showcase-banner.custom-style .shop-showcase-banner-heading-cta-group .theme-button.theme-button--outline {
    padding: 5px 18px !important; 
  }
}

/* .shop-showcase-banner-titles > *:not(:last-child) { margin-bottom: 5px; } */
  
@media (min-width: 960px) {
  .shop-showcase-banner {
    --_gap: 20px;
  }
  
  .shop-showcase-banner-inner {
    flex-direction: row;
    align-items: center;
    gap: var(--_gap);
  }

  .shop-showcase-banner-titles { margin-right: auto; }
  .shop-showcase-banner-titles > h2 {
    font-size: 30px;
  }
  .shop-showcase-banner-titles p { font-weight: bold; }
  .shop-showcase-banner-titles p { /* visually hidden */
    /* clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; */
    display: none
  }
}

@media (max-width: 959.98px) {
  .shop-showcase-banner-titles { margin-bottom: 0.5em; }
  .shop-showcase-banner-titles h2 { /* visually hidden */
    /* clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; */
    font-size: 17px;
  }
  .shop-showcase-banner-titles p {
    display: none
  }
  .shop-showcase-dropdown-trigger {
    text-align: left;
    font-weight: bold;
  }
}

.shop-showcase-dropdown-wrapper {
  --_spacer: 8px;
  position: relative;
}

/* [class] is a specificity override against :focus resetting padding */
.shop-showcase-dropdown-trigger[class] {
  display: flex;
  gap: var(--_spacer);
  justify-content: center;
  align-items: center;
  padding: calc(var(--_spacer) / 2) 0;
  
  color: var(--SHOWCASE-text-alt);
  border: 0;
  border-radius: 8px;
}
@media (min-width: 960px) {
  .shop-showcase-dropdown-wrapper { --_spacer: 12px; }
  /* [class] is a specificity override against :focus resetting padding */
  .shop-showcase-dropdown-trigger[class] {
    padding: var(--_spacer);
    padding-left: calc(var(--_spacer) * 1.5); /* Optical compensation due to icons having surrounding space */
    
    font-size: 1.125rem;
    border: 1px solid var(--SHOWCASE-text-alt, currentColor);
    border-radius: 2em;
  }
}
.shop-showcase-dropdown-trigger:is(:hover, :focus-visible) {
  outline: 2px solid var(--SHOWCASE--accent);
  outline-offset: 1px;
}

.shop-showcase-dropdown-trigger,
.shop-showcase-dropdown-trigger * {
  cursor: pointer;
}
.shop-showcase-dropdown-trigger svg,
.shop-showcase-dropdown-trigger svg * {
  color: inherit;
}
.shop-showcase-dropdown-trigger svg {
  transition: transform 200ms ease-in-out;
}
.shop-showcase-dropdown-trigger[aria-expanded="true"] {
  background: var(--SHOWCASE-bg-alt-offset);
}
.shop-showcase-dropdown-trigger:not([aria-expanded="true"]) + .shop-showcase-dropdown-popover {
  display: none;
}
.shop-showcase-dropdown-trigger[aria-expanded="true"] svg {
  transform: scaleY(-1);
}

.shop-showcase-dropdown-popover {
  --_border-size: 3px;
  
  position: absolute;
  
  top: calc(100% + var(--_border-size));
  left: 0;
  z-index: 2;

  min-width: 250px;

  color: var(--SHOWCASE-text-main);
  border-top: var(--_border-size) solid currentColor;
  background: var(--SHOWCASE-bg-main);
  box-shadow:
     0 1px 1px rgba(0,0,0,0.25),
     0 2px 4px rgba(0,0,0,0.125),
     0 4px 8px rgba(0,0,0,0.0625);

  animation-name: fadeIn;
  animation-timing-function: ease-out;
  animation-duration: 200ms;
}
@media (prefers-reduced-motion: no-preference) {
  .shop-showcase-dropdown-popover {
    animation-name: fadeIn, slideDown;
  }
}
@media (min-width: 960px) {
  .shop-showcase-dropdown-popover {
    left: unset;
    right: calc(var(--_spacer) * 1.5);
  }
}

@keyframes fadeIn { 0% { opacity: 0; }}
@keyframes slideDown { 0% { transform: translateY(-2rem); }}

.shop-showcase-dropdown-list {
  margin: 0;
  padding: 0;
  list-style-type: '';
}
.shop-showcase-dropdown-item {
  padding: 8px 12px;
  font-weight: bold;
}
.shop-showcase-dropdown-item:hover,
.shop-showcase-dropdown-item:focus-within {
  background: var(--SHOWCASE-bg-offset);
}
.shop-showcase-dropdown-item label:hover > span,
.shop-showcase-dropdown-item input:focus-visible + span {
  text-decoration: underline;
}
.shop-showcase-dropdown-item label {
  display: flex;
  gap: 0.5em;
  align-items: baseline;
}

.shop-showcase-product {
  --_gap: 10px;
  --_clearance: 20px;

  display: grid;
  grid-template-rows:
    [--revs-start]
    auto
    [--revs-end --head-start]
    auto
    [--head-end --subh-start]
    auto
    [--subh-end --imag-top-start --imag-start]
    auto
    [--imag-top-end --imag-bottom-start]
    auto
    [--imag-bottom-end --imag-end --desc-start]
    auto
    [--desc-end --ctas-start]
    auto
    [--ctas-end];
  grid-template-columns: var(--_gap) 1fr var(--_gap);
  gap: var(--_gap) 0;
  padding: 0;
}
.shop-showcase-product::before {
  content: '';
  
  display: block;
  grid-row: --revs-start / --imag-top;
  
  background: linear-gradient(to bottom, var(--SHOWCASE-bg-offset), var(--SHOWCASE-bg-offset-darker) 90%, #f5f5f5 0, #fff);
}

.shop-showcase-product > * {
  grid-column: 2 / -2;
}
.shop-showcase-product::before,
.shop-showcase-product-image-wrapper {
  grid-column: 1 / -1;
}
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords {
  justify-content: center;
  /* position: absolute;
  top: 50px;
  left: 0; */
  width: 100%;
  padding: 0;
}

.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword {
  text-transform: capitalize;
  padding: 6px 15px 6px 10px;
  color: #fff;
  border-radius: 20px;
  min-width: 100px;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword span {
  text-transform: uppercase
}
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword svg {
  width: auto;
  height: 14px;
}

.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword.focus {
  background-color: #5B61BC;
}
/* .shop-showcase-product-image-keyword.focus::before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M11.2806 3.61873C11.6646...' fill='white'/><path d='M2.01019 3.62874C2.18846...' fill='white'/></svg>") no-repeat center;
} */
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword.endurance {
  background-color: #D25100;
}
/* .shop-showcase-product-image-keyword.endurance::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='14' fill='white'><path d='M0.6 8.09L5.78.31c.32-.48 1.07-.12.9.43L5.38 4.95c-.11.35.18.7.54.66l2.54-.3c.43-.05.72.47.47.84L3.62 13.7c-.33.48-1.08.1-.89-.46L4.07 9.27c.12-.35-.17-.7-.53-.66l-2.47.27c-.43.05-.72-.46-.47-.82z'/></svg>");
} */
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword.recovery,
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword.sleep {
  background-color: #292034;
}
/* .shop-showcase-product-image-keyword.recovery::before,
.shop-showcase-product-image-keyword.sleep::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='16' fill='white'><path d='M6.1.52c.55-.12.93.51.54.9C4.61 3.49 4.21 6.62 5.72 9.13c1.51 2.5 4.54 3.74 7.43 3.08.55-.12.93.51.54.9-.52.53-1.12.97-1.8 1.34-3.79 2.1-8.63.86-10.82-2.76C-1.12 8.07.17 3.43 3.96 1.33A5 5 0 0 1 6.1.52z'/></svg>");
} */
.shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword.calm {
  background-color: #5CB0D5;
}
/* .shop-showcase-product-image-keyword.calm::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='35' height='11' fill='white'><path d='M5.74 2.55a2.9 2.9 0 0 0-.12-.19C5.21 1.64 4.61 1.18 3.77 1.06c-.85-.12-1.58.12-2.2.7a3.4 3.4 0 0 0-.92 1.62c-.07.3-.1.61-.05.92.06.34.2.65.39.97.35.61.8 1.14 1.29 1.64 1.05 1.07 2.22 2 3.45 2.87.04.03.07.02.11 0 .42-.32.85-.64 1.27-.97.91-.71 1.78-1.5 2.55-2.37.41-.46.77-.95 1.03-1.52.15-.32.25-.65.24-1.01-.02-.63-.21-1.2-.57-1.72-.61-.88-1.45-1.32-2.55-1.22-.63.06-1.15.34-1.55.76-.19.2-.35.44-.46.7z'/></svg>");
} */

.shop-showcase-product-reviews { grid-row: --revs; }
.shop-showcase-product-heading { grid-row: --head; }
.shop-showcase-product-subheading { grid-row: --subh; }
.shop-showcase-product-image-wrapper { grid-row: --imag; }
.shop-showcase-product-description { grid-row: --desc; }
.shop-showcase-product-buttons { grid-row: --ctas; }

.shop-showcase-product-reviews {
  display: flex;
  align-items: center;
  gap: 0.25em 1em;
  padding-top: var(--_clearance);
}

.shop-showcase-product-heading { font-size: 1.875rem; }
.shop-showcase-product-subscription {
  font-size: 15px;
  font-weight: 600;
  color: #6E6D6B;
  padding-left: var(--_h-gutter);
  padding-right: var(--_h-gutter);
  margin: 5px 0 15px 0;
  display: block;
}
.shop-showcase-product-subheading {
  font-size: 1.125rem;
  font-weight: bold;
}

.shop-showcase-product-image-wrapper {
  width: 100%;
}
.shop-showcase-product-image {
  display: block;
  width: 100%;
  /* max-width: 42rem; */
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.shop-showcase-product-image-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375em 1em;
  margin: 0;
  padding: 0 var(--_gap);
  
  list-style-type: '';
}
.shop-showcase-product-image-keyword {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
}

.shop-showcase-product-usp > ul {
  /* columns: 12rem 2; */
  margin: 0;
  padding: 0.5em 1em;
  
  color: var(--SHOWCASE-text-offset);
  /* list-style-type: '●'; */
  list-style-type: none;
  margin-bottom: 12px;
}
.shop-showcase-product-usp > ul > li {
  padding: 0.5em;
  break-inside: avoid;
  position: relative;
  padding-left: 30px;
  color: #292034;
}
.shop-showcase-product-usp > ul > li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 24px;
  height: 24px;
  background: no-repeat center / contain
    url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'>\<rect x='1' y='1.59387' width='15' height='15' rx='5.12195' stroke='%232AB6A9' stroke-width='1.66667'/>\<path d='M11.8333 6.87158L7.38881 11.316L5.16658 9.0938' stroke='%232AB6A9' stroke-width='1.66667' stroke-linecap='round'/>\</svg>");
}

.shop-showcase-product-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  /* padding-bottom: var(--_clearance); */
  padding-bottom: 12px;
}
.shop-showcase-product-buttons > .theme-button {
  width: 100%;
  justify-content: center;
  text-align: center;
  text-transform: capitalize;
  font-weight: var(--MUSE-font-heading-weight-regular);
  font-family: var(--MUSE-font-heading-family);
}
.shop-showcase-product-buttons > .theme-button.theme-button--secondary {
  background: transparent;
  color: var(--SHOWCASE-text-main);
  border: 1px solid currentColor;
  max-height: 45px;
}
.shop-showcase-product-buttons > .theme-button.w-full:hover {
  color: #fff;
}
.shop-showcase-microcopy-list {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  gap: max(8px, 1em) 1em;
  margin: 0;
  padding: 60px 0 0;
  list-style-type: '';
  background: var(--SHOWCASE-bg-main);
  flex-direction: column;
}
.shop-showcase-microcopy-list .shop-showcase-microcopy-item {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #000;
}
.shop-showcase-microcopy-list .shop-showcase-microcopy-item a {
  color: #000;
}
.shop-showcase-product-description .shop-showcase-product-reviews {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 12px;
  gap: 12px;
  padding-top: 10px;
}
.shop-showcase-product-description .shop-showcase-product-reviews a {
  background-color: #000;
  color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  text-decoration: none;
}
.shop-showcase-product-description .shop-showcase-product-reviews span svg {
  width: 25px;
}
@media (max-width: 959.98px) {
  .shop-showcase-product-buttons > .theme-button {
    width: 100%;
    max-width: 32rem;
  }
  .shop-showcase-microcopy-item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.shop-showcase-product .shop-showcase-product-description {
  margin-bottom: 200px;
  position: relative;
  width: 50%;
  box-shadow: 0px 2px 6px 0px #0000001A;
  background-color: #fff;
  max-width: 480px;
  padding: 15px calc(15px * 1.25) calc(15px * 0.75);
}
.shop-showcase-product .shop-showcase-product-description .shop-showcase-product-heading {
  font-size: 35px;
  letter-spacing: 0.7px;
}
.shop-showcase-product-description .features-list {
  position: absolute;
  bottom: -110px;
  left: 50%;
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  padding: 0 40px;
  margin: 0;
  transform: translateX(-50%);
}
.shop-showcase-product-description .features-list .features-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}
.shop-showcase-product-description .features-list .features-item span {
  text-align: center;
  font-weight: 600;
}
.shop-showcase .shop-showcase-product {
  position: relative;
  display: block;
  padding-top: 30px;
}
.shop-showcase .shop-showcase-product .flex-data {
  display: flex;
  align-items: flex-start;
  width: 95%;
  max-width: 1340px;
  margin: 0 auto;
  justify-content: space-between;
  gap: 60px;
  z-index: 2;
}
.shop-showcase-product[data-product-layout="even"] .flex-data {
  flex-direction: row-reverse;
}
@media(min-width: 994px) and (max-width: 1340px) {
  .shop-showcase .shop-showcase-product .flex-data {
    padding-inline: 30px;
  }
}


.shop-showcase .shop-showcase-product .arrow-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.shop-showcase .shop-showcase-product .arrow-bottom span {
  color: #29203499;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
}
.shop-showcase .shop-showcase-product .arrow-bottom svg {
  cursor: pointer;
}
.shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-image-wrapper {
  margin-bottom: 175px;
}

@media (min-width: 960px) {
  .shop-showcase-product {
    --_gap: 15px;
    --_clearance: 30px;
    --_h-gutter: 15px;
    --_ratio-delta: 0.1; /* 0 = equal size, 0.2 = 20% wider/20% narrower than the base */
    --_col-min-size: min(calc(50% - var(--_gap)), calc(1280px/2));
    --_col-wide: calc(var(--_col-min-size) * (1 + var(--_ratio-delta)));
    --_col-narrow: calc(var(--_col-min-size) * (1 - var(--_ratio-delta)));

    display: grid;
    grid-template-rows: initial;
    grid-template-columns:
      minmax(var(--_gap), 1fr)
      var(--col-left, var(--_col-wide)) /* left is wide by default */
      var(--col-right, var(--_col-narrow)) /* right is narrow by default */
      minmax(var(--_gap), 1fr);
    grid-template-areas:
      ". --imag . ."
      ". --imag --revs ."
      ". --imag --head ."
      ". --imag --subh ."
      ". --imag --desc ."
      ". --imag --ctas ."
      ". --imag . .";
    gap: var(--_gap) 0;
    padding: 0;
  }

  .shop-showcase-product[data-product-layout="even"] {
    /* Swap the sizing of each column */
    --col-left: var(--_col-narrow);
    --col-right: var(--_col-wide);
    
    grid-template-areas:
      ". . --imag ."
      ". --revs --imag ."
      ". --head --imag ."
      ". --subh --imag ."
      ". --desc --imag ."
      ". --ctas --imag ."
      ". . --imag .";
  }
  .shop-showcase .shop-showcase-product[data-product-layout="odd"] {
    padding-top: 60px;
  }
  .shop-showcase-product > * {
    grid-row: initial;
    grid-column: initial;
  }

  .shop-showcase-product-reviews,
  .shop-showcase-product-heading,
  .shop-showcase-product-subheading,
  .shop-showcase-product-description,
  .shop-showcase-product-buttons {
    width: 100%;
    max-width: 32rem;
  }

  .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-reviews,
  .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-heading,
  .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-subheading,
  .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-description,
  .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-buttons {
    margin-left: auto;
  }

  .shop-showcase-product-reviews { grid-area: --revs; }
  .shop-showcase-product-heading { grid-area: --head; }
  .shop-showcase-product-subheading { grid-area: --subh; }
  .shop-showcase-product-image-wrapper { grid-area: --imag; }
  .shop-showcase-product-description { grid-area: --desc; }
  .shop-showcase-product-buttons { grid-area: --ctas; }
  
 

  .shop-showcase-product-heading { font-size: 2.8125rem; line-height: 1.1; }
  .shop-showcase-product-subheading {
    /* padding-bottom: var(--_gap);
    font-size: 1.375rem; */
    padding-bottom: var(--_gap);
    font-size: 30px;
    padding-top: var(--_gap);
  }

  .shop-showcase-product-reviews,
  .shop-showcase-product-heading,
  .shop-showcase-product-subheading,
  .shop-showcase-product-buttons,
  .shop-showcase-product-intro {
    padding-left: var(--_h-gutter);
    padding-right: var(--_h-gutter);
  }
  .shop-showcase-product-image-wrapper {
    /* display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    padding: 0 var(--_gap); */
    padding: 130px 0 0 0;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    width: 80%;
    gap: 80px;
  }

  .shop-showcase-product-image {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    place-self: center;
  }
  .shop-showcase-product-image-keywords {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    gap: 0.5em 1.5em;
    padding: 0 2em;
  }
  .shop-showcase-product-image-keyword {
    font-size: 1rem;
  }

  .shop-showcase-product-description {
    margin-bottom: 10px;
    padding: var(--_h-gutter) calc(var(--_h-gutter) * 1.25) calc(var(--_h-gutter) * 0.75);
    border-radius: 20px;
    background: var(--SHOWCASE-bg-main);
  }

  .shop-showcase-product-usp > ul { padding-bottom: 0; }

  .shop-showcase-microcopy-list {
    justify-content: center;
    gap: 0.5em 2em;
    text-align: center;
  }
}

.shop-showcase-banner-heading-cta-group {
  flex: 1 0 0;
  display: flex;
  gap: 1em;
  align-items: flex-start;
}
.shop-showcase-banner-heading-cta-group__heading {
  font-size: 1.5em;
  line-height: 1.2;
  text-wrap: balance;
}
@media (max-width: 959.98px) {
  .shop-showcase-banner-heading-cta-group {
    flex-direction: column;
    margin: 1em 0;
  }  
}
@media (min-width: 960px) {
  .shop-showcase-banner-heading-cta-group {
    align-items: center;
    justify-content: center;
   flex-wrap: wrap;
  }
}

/* Hide variant-related elements that are not attached to the currently selected variant */
[data-showcase-selected="solo"] [data-showcase-variant]:not([data-showcase-variant="solo"]),
[data-showcase-selected="bundle"] [data-showcase-variant]:not([data-showcase-variant="bundle"]),
.shop-showcase-product[hidden] {
  display: none;
  opacity: 0;
  pointer-events: none;
}
@supports (transition-behavior: allow-discrete) {
  [data-showcase-variant],
  .shop-showcase-product{
      transition-property: opacity, display;
      transition-duration: 250ms;
      transition-behavior: allow-discrete;
  }
}
@keyframes scroll-down {
  0% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(10px); opacity: 0.7; }
  100% { transform: translateY(0); opacity: 1; }
}
.shop-showcase .shop-showcase-product .arrow-bottom svg {
   animation: scroll-down 1.5s infinite;
}
@media(max-width: 768px) {
  .shop-showcase .shop-showcase-product {
    padding-top: 70px;
  }
  .shop-showcase-product-description .shop-showcase-product-reviews a {
    padding: 2px 15px;
  }
  .shop-showcase .shop-showcase-product .flex-data {
   flex-direction: column;
   width: 100%;
  }
  .shop-showcase-product[data-product-layout="even"] .flex-data {
    flex-direction: column;
  }
  .shop-showcase-product-subscription {
    font-size: 15px;
  }
  .shop-showcase-product-subheading {
    margin: 10px 0;
    font-size: 23px;
  }
  .shop-showcase-product-image-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords {
    /* display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 12px;
    position: relative;
    top: 0;
    padding: 0 5px;
    gap: 10px; */
    /* position: absolute;
    top: 50px;
    width: 100%; */
    display: flex;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    padding: 0 10px;
    gap: 8px;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: nowrap;
  }
  .shop-showcase-product .shop-showcase-product-description .shop-showcase-product-heading {
    font-size: 30px;
    letter-spacing: 0.7px;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword svg {
    min-width: 10px;
    height: auto;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword {
    min-width: calc(100% / 4 - 5px);
    padding: 4px 6px;
    gap: 4px;
    justify-content: center;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword span {
    font-size: 10px;
    line-height: normal;
  }
  
  .shop-showcase-product-description .shop-showcase-product-reviews span svg {
    width: 20px;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image {
    /* min-height: 220px;
    max-height: 220px;
    object-fit: cover; */
    max-width: 95%;
  }
  .shop-showcase-product .shop-showcase-product-description .shop-showcase-product-buttons .theme-button {
    font-size: 15px;
    line-height: 15px;
  }
  .shop-showcase-microcopy-list {
    padding: 95px 0 0;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 0px;
  }
  .shop-showcase-microcopy-list .shop-showcase-microcopy-item {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    justify-content: center;
    flex-direction: row;
  }
  .shop-showcase-product .shop-showcase-product-description {
    margin-bottom: 155px;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    background-color: #fff;
    padding: 10px 35px;
  }
  .shop-showcase-product::before {
    z-index: -1 !important;
    height: 50% !important;
  }

  .shop-showcase .shop-showcase-product .arrow-bottom {
    width: 100%;
    gap: 5px;
    bottom: -45px;
  }
  .shop-showcase .shop-showcase-product .arrow-bottom span {
    font-size: 20px;
  }
  .shop-showcase-product-description .features-list {
    padding: 0 20px;
    bottom: -75px;
  }
  .shop-showcase-product-description .features-list .features-item span {
    font-size: 14px;
  }
  .shop-showcase-product-usp > ul {
    padding: 10px 0;
  }
  .shop-showcase-product-usp > ul > li {
    padding: 0 0 10px 25px;
    font-size: 14px;
  }
  .shop-showcase-product-usp > ul > li::after {
    top: 2px; 
    width: 20px;
    height: 20px;
  }
  .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-image-wrapper {
    margin-bottom: 0;
  }
}
@media(max-width: 414px) {
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword span {
    font-size: 9px;
  }

}
@media(min-width: 769px) and (max-width: 1100px) {
  .shop-showcase-product-image-wrapper {
    width: 50%;
    z-index: 10;
    padding: 100px 0 0 0;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 80px;
  }
  .shop-showcase-product .shop-showcase-product-description .shop-showcase-product-heading {
    font-size: 30px;
  }
  .shop-showcase .shop-showcase-product .flex-data {
    gap: 45px;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .shop-showcase-product .shop-showcase-product-description {
    margin-bottom: 230px;
  }
  .shop-showcase-product-usp > ul > li {
    font-size: 14px;
  }
}