/** Shopify CDN: Minification failed

Line 2038:53 Unexpected "nth-child("
Line 2043:53 Unexpected "nth-child("

**/

: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", "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", "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: #808080;
  --MUSE-color-gray-light: #e0e0e0;
  --MUSE-color-gray-lighter: #f1f1f0;
  --MUSE-color-gray-lightest: #f7f6f3;
  --MUSE-color-turquoise-light: #44a38e;
  --MUSE-color-turquoise-dark: #007d6c;

  --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-max: 1440px;
  --MUSE-container-padding: var(--MUSE-size-l);
}

/* RESET */
* {
  box-sizing: border-box;
  margin: 0;
}
:root {
  interpolate-size: allow-keywords; /* Allows transitions such as 0 to auto on <details> contents */
}
img, svg {
  max-width: 100%;
  height: auto;
}
[tabindex='-1'] {
  outline: 0;
}
[hidden]:not(#\#) { 
  display: none !important;
}
:where(ul, ol) { padding-left: 1em; }

/* GLOBAL */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
html {
  --DOC-SCROLLBAR-WIDTH: 16px; /* Sensible default value */
  color-scheme: light; /* Ensure the scrollbar blends with the rest of the page */
}
body {
  font-family: var(--MUSE-font-body-family);
  font-size: var(--MUSE-scale-0);
  font-weight: var(--MUSE-font-body-weight-light);
  line-height: 1.6;
}
:target {
  scroll-margin-top: calc(var(--MUSE-navbar-height, 100) * 1px + var(--MUSE-size-xl)); /* ! On Chrome. targets inside an overflow:hidden section will not have a scroll margin */
}

/* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-heading-weight-regular);
  text-wrap: balance;
  line-height: 1.1;
}
h1, .h1 { font-size: var(--MUSE-scale-5); }
h2, .h2 { font-size: var(--MUSE-scale-4); }
h3, .h3 { font-size: var(--MUSE-scale-3); }
h4, .h4 { font-size: var(--MUSE-scale-2); }
h5, .h5 { font-size: var(--MUSE-scale-1); }
h6, .h6 { font-size: var(--MUSE-scale-0); }
.font-small { font-size: var(--MUSE-scale-n1); }
.font-smallest { font-size: var(--MUSE-scale-n2); }
.text-center { text-align: center; }
.text-uppercase { text-transform: uppercase; }
.text-balance { text-wrap: balance; }
.text-pretty { text-wrap: pretty; } /* Avoids typographical orphans, not broadly supported */

/* BUTTONS */
button { cursor: pointer; }
button:where(.button--reset) {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  border: 0 solid transparent;
  border-radius: 0;
  background: transparent;
}
.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: 0.375rem;
  --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);
  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;
}
.button:is(:hover, :focus-visible) {
  --BTN-bg-color: var(--MUSE-color-purple-darkest);
  --BTN-border-color: var(--MUSE-color-purple-dark);
}
.button--secondary {
  --BTN-bg-color: var(--MUSE-color-fill-primary);
  --BTN-border-color: var(--MUSE-color-purple-darkest);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
}
.button--secondary: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);
}
.button:is([disabled], .button--disabled) {
  --BTN-bg-color: var(--MUSE-color-gray-light);
  --BTN-border-color: var(--MUSE-color-purple-darkest);
  --BTN-text-color: var(--MUSE-color-purple-darkest);
  
  cursor: not-allowed;
}
.button--min {
  --BTN-min-width: 0px;
  --BTN-padding-x: calc(var(--BTN-padding-y) * 2);
}
.button--max {
  --BTN-min-width: 100%;
}
/* Special case for play/pause icons in a media-controlling button */
.button[data-audio-button] .button-icon { height: 1em; width: auto; }
.button[data-audio-button][aria-pressed='true'] .button-icon--playing { display: none; }
.button[data-audio-button][aria-pressed='false'] .button-icon--paused { display: none; }

/* UTILITIES */
[data-video] { position: relative; }
html.js [data-video]::before {
  --s: 50px;
  content: '';
  pointer-events: none;
  
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  
  width: var(--s);
  height: var(--s);
  margin: auto;
  
  color: white;
  border-radius: 50%;
}
[data-video]:not([data-video='playing'])::before {
  background: conic-gradient(from -120deg at 100% 50%, white 0 60deg, transparent 0) no-repeat 56.25% 50% / calc(var(--s)/2 / 1.7321) calc(var(--s)/2);
  background-color: var(--MUSE-frostfx-background);
}
@media (prefers-reduced-motion: no-preference) {
  [data-video]:not([data-video='playing'])::before {
    animation: --play-button-highlight 3s ease-out infinite;
    outline-style: solid;
  }
  @keyframes --play-button-highlight {
    0% {
      outline-width: 0px;
      outline-color: var(--MUSE-frostfx-background);
      outline-offset: 0;
    }
    25% {
      outline-width: 10px;
      outline-color: var(--MUSE-color-purple-darkest));
      animation-timing-function: linear;
    }
    50%, 100% {
      outline-width: 0px;
      outline-color: transparent;
      outline-offset: 10px;
      animation-timing-function: ease-out;
    }
  }
}
[data-video]:not([data-video='playing']):is(:hover, :focus-visible)::before {
  background-color: var(--MUSE-color-purple-darkest);
  outline: 0;
  
  animation: none;
}
[data-video='playing']::before {
  opacity: 0;
  background: linear-gradient(to right, white 40%, transparent 0, transparent 60%, white 0) no-repeat center / calc(var(--s)/3) calc(var(--s)/3);
  background-color: var(--MUSE-frostfx-background);
}
[data-video='playing']:is(:hover, :focus-visible)::before {
  opacity: 1;
}
[data-video] > video {
  aspect-ratio: var(--video-ratio, 16/9);
  object-fit: cover;
}

.container {
  width: 100%;
  max-width: var(--C-container-max, var(--MUSE-container-max, 1440px));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--MUSE-container-padding);
  padding-right: var(--MUSE-container-padding);
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--MUSE-size-xs);
  margin: 0;
  padding: 0;
  
  list-style-type: '';
}
.tag {
  display: inline-flex;
  padding: var(--MUSE-size-2xs) var(--MUSE-size-xs);

  border-radius: var(--MUSE-size-3xs);
  background: var(--MUSE-frostfx-background);

  backdrop-filter: var(--MUSE-frostfx-filter);
}
.tag--secondary {
  padding: var(--MUSE-size-2xs) var(--MUSE-size-xs);
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-xs);

  color: var(--MUSE-color-purple-darker);

  text-align: center;
  font-family: var(--MUSE-font-heading-family);
  font-size: var(--MUSE-scale-n1);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-regular);
  line-height: 1;
  letter-spacing: 0.015em;

  border-radius: var(--MUSE-size-2xs);
  background: var(--MUSE-color-purple-seethrough);
  backdrop-filter: none;
}

.visually-hidden:not(:focus):not(:active) {	
  border: 0;
  position: absolute;
  overflow: hidden;
  
  width: 1px;
  height: 1px;
  
  margin: -1px;
  padding: 0;
  
  white-space: nowrap;
  
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
}

.flow > * + * { margin-top: var(--MUSE-size-s); } /* Basic "prose" styling (but very efficient) */

@media all and not (min-width: 960px) { .desktop-only:not(#\#) { display: none !important; } } /* Shown on mobile only */
@media (min-width: 960px) { .mobile-only:not(#\#) { display: none !important; } } /* Shown on desktop only */

/* COMPONENTS */
/* Floating Header */
.v2-floating-header {
  --C-menu-toggle-size: 2rem;
  --C-navbar-min-height: calc(var(--MUSE-size-s, 1px) * 2 + var(--C-menu-toggle-size, 1rem));
  
  pointer-events: none;
}
.v2-floating-header__wrapper {
  color: var(--C-color, var(--MUSE-color-fill-primary));
  position: sticky;
  top: 0;
  z-index: 99;
  
  overflow: visible !important; /* The zero-height trick won't work if we don't force this to be visible */
  width: 100%;
  height: 0px !important; /* Sticky but doesn't take up space, might be best as a simple position: fixed, TBD… */
}
.v2-floating-header__container {
  position: relative;
  
  padding: var(--MUSE-size-l) 0;
}
.v2-floating-header__navbar {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-s);
  padding: var(--MUSE-size-s) var(--MUSE-size-m);

  border-radius: var(--MUSE-size-xs);
  background: var(--MUSE-frostfx-background);
  
  backdrop-filter: var(--MUSE-frostfx-filter);
  pointer-events: auto;
}
.v2-floating-header__actions {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-xs);
}
.v2-floating-header__logo-container { color: inherit; }
.v2-floating-header__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 2rem;
}
.v2-floating-header__cta {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 320px;
}
.v2-floating-header__cta.button--min { flex-grow: 0; }
.v2-floating-header__menu-toggle {
  flex-shrink: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: var(--MUSE-size-s);
  
  color: inherit;
  border-radius: var(--MUSE-size-s);
  
  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color;
}
.v2-floating-header__menu-toggle:is(:hover, :focus-visible, [aria-expanded=true]) { background: var(--MUSE-frostfx-background); }
.v2-floating-header__menu-toggle > :is(svg, img) {
  display: block;
  width: auto;
  height: var(--C-menu-toggle-size, 2rem);
}
.v2-floating-header__menu-toggle-icon.v2-floating-header__menu-toggle-icon--small {
  height: 1rem;
}
@media all and not (min-width: 960px) {
  .v2-floating-header {
    --C-menu-toggle-size: 1.5rem;
  }
  .v2-floating-header__wrapper {
    --C-gap: calc(var(--MUSE-hero-fixed-height-mobile) - var(--MUSE-size-l) * 2);
    --C-offset: calc(var(--C-gap) - var(--MUSE-floating-header-height-mobile));
    
    top: calc(var(--C-offset) * -1);
  }
  .v2-floating-header__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: var(--MUSE-hero-fixed-height-mobile);
  }
  .v2-floating-header__container > * {
    position: relative;
    z-index: 99;
  }
  .v2-floating-header__logo {
    padding-bottom: calc(-1 * var(--C-offset));
  }
  .v2-floating-header__navbar {
    justify-content: space-between;
    width: 100%;
    height: var(--MUSE-floating-header-height-mobile);
    margin-top: auto;
  }
  .v2-floating-header__message { display: none; }
  .v2-floating-header__cta {
    --BTN-min-width: 0px;
    --BTN-font-size: var(--MUSE-scale-n1);
  }
  /* .v2-floating-header__menu-toggle > :is(svg, img) { height: 1.5rem; } */
  .v2-floating-header__actions { margin-right: auto; }
  .v2-floating-header__cta-label--desktop { display: none; }
  .v1-floating-header__cta {
    --BTN-min-width: 0px;
    --BTN-font-size: var(--MUSE-scale-n1);
  }
}
@media (max-width: 768px) {
  html[data-page-template='index'] .v2-floating-header__cta.button--min {
    min-width: 0;
  }
  .v2-floating-header__menu-toggle .header__store-content_ {
    font-size: 0;
  }
}
@media (max-width: 440px) {
  .v2-floating-header__navbar {
    gap: var(--MUSE-size-xs);
    padding: var(--MUSE-size-s) var(--MUSE-size-xs);
  }
  .v2-floating-header__cta { --BTN-padding-x: var(--BTN-padding-y); }
  .v1-floating-header__cta { 
    --BTN-padding-x: var(--BTN-padding-y); 
    padding: 5px 20px;
  }

}
@media (max-width: 400px) {
  .header__store-content {
    border: 0;
    position: absolute;
    overflow: hidden;
    
    width: 1px;
    height: 1px;
    
    margin: -1px;
    padding: 0;
    
    white-space: nowrap;
    
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
  }
}
@media (min-width: 960px) {
  .v2-floating-header__navbar {
    --C-navbar-padding-x: var(--MUSE-size-xl);
    --C-navbar-padding-y: var(--MUSE-size-m);
    gap: var(--MUSE-size-l);
    min-height: calc(var(--C-navbar-min-height) + 2 * var(--C-navbar-padding-y));
    padding: var(--C-navbar-padding-y) var(--C-navbar-padding-x);
  }
  .v2-floating-header__logo-container { margin-right: auto; }
  .v2-floating-header__logo { margin-right: auto; }
  .v2-floating-header__cta { min-width: max-content; }
  .v2-floating-header__cta-label--mobile { display: none; }
   .v1-floating-header__cta {
    --BTN-padding-x: var(--MUSE-size-l);
    min-width: max-content;
  }
}
.v2-floating-header__message { font-weight: bold; flex-grow: 1; text-align: center; }
.v2-floating-header__menu-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;

  overflow: hidden;
  overflow: clip;
  
  display: flex;
  width: 80vw;
  max-width: 400px;
  height: 100%;

  pointer-events: none;
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, box-shadow;
}
.v2-floating-header__menu-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--MUSE-size-l);

  pointer-events: auto;

  color: #000000;
  background: #ffffff;

  transform: translateX(100%);
}
@media (prefers-reduced-motion: no-preference) {
  .v2-floating-header__menu-inner {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
}
.v2-floating-header__menu-container.is-open {
  background: rgba(0,0,0,0.75);
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0.75);
}
.v2-floating-header__menu-container.is-open .v2-floating-header__menu-inner {
  transform: translateX(0%);
}
.v2-floating-header__menu-inner .v2-floating-header__menu-toggle {
  margin-left: auto;
}
.v2-floating-header__menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);

  padding: 0;
  list-style-type: '';
}
.v2-floating-header__menu-item {
  display: flex;
  
  font-size: var(--MUSE-scale-2);
}
.v2-floating-header__menu-link {
  display: block;
  width: 100%;
  
  color: inherit;
  text-decoration: none;
}
.v2-floating-header__menu-link:is(:hover, :focus-visible) {
  color: var(--MUSE-color-purple-darker);
  text-decoration: underline;
}
.v2-floating-header__menu-copyright {
  margin-top: auto;
  padding-top: var(--MUSE-size-s);

  border-top: 1px solid currentColor;
}
@media (min-width: 960px) {
  .v2-floating-header__menu-inner {
    padding: var(--MUSE-size-xl);
  }
}

/* Hero */
.v2-hero {
  display: grid;
  height: var(--MUSE-hero-fixed-height);
}
.v2-hero > *,
.v2-hero::before {
  grid-area: 1 / 1 / -1 / -1; /* Cover the entire grid (no absolute positioning needed, but z-index is! */
}
.v2-hero__image {
  z-index: 0;
  
  width: 100%;
  height: 0; /* Don't participate in grid sizing … */
  min-height: 100%; /* … but take up all the available space within the grid */
  object-fit: cover;
}
.v2-hero::before {
  content: '';
  pointer-events: none;
  
  z-index: 1;
  
  display: block;
  width: 100%;
  height: 100%;
  
  background: var(--C-hero-background, transparent)
}
.v2-hero__content {
  z-index: 2;

  justify-self: center;
  align-self: end;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-xs);
  max-width: 42rem;
  padding: var(--MUSE-size-s) var(--MUSE-size-m);
  
  text-align: center;
}
.v2-hero__play {
  opacity: 0.25;

  transition: opacity var(--MUSE-base-transition-duration) ease-in-out;
}
.v2-hero__play:is(:hover, :focus-visible) { opacity: 1; }
.v2-hero__play svg { display: block; }
/* .v2-hero__eyebrow {} */
.v2-hero__scroll-callout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-xs);
}
@media all and not (min-width: 960px) {
  .v2-hero {
    height: var(--MUSE-hero-fixed-height-mobile);
  }
  .v2-floating-header__wrapper ~ .v2-hero__wrapper .v2-hero__content,
  .v2-floating-header__wrapper ~ main > .v2-hero__wrapper .v2-hero__content {
    margin-bottom: calc(var(--MUSE-floating-header-height-mobile) + var(--MUSE-size-l));
  }
}
@media (min-width: 960px) {
  .v2-hero__content {
    gap: var(--MUSE-size-m);
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
  .v2-hero__heading:not(:last-child) {
    margin-bottom: var(--MUSE-size-m);
  }
  .v2-hero__scroll-callout {
    gap: var(--MUSE-size-xs);
  }
}

/* Scroll-Lock Highlights */
.v2-scroll-lock-highlights__inner {
  display: flex;
  gap: var(--MUSE-size-m);
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-top: var(--MUSE-size-xl);
  padding-bottom: var(--MUSE-size-xl);
}

.v2-scroll-lock-highlights__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
  width: 100%;
}
.v2-scroll-lock-highlights__lock {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v2-scroll-lock-highlights__lock-paragraph {
  max-width: 60ch;
  margin: 0 auto;
}
.v2-scroll-lock-highlights__highlight-image {
  width: 100%;
  max-width: 800px;
}

.v2-scroll-lock-highlights__highlight-details {
  display: flex;
  gap: var(--MUSE-size-l);
}
.v2-scroll-lock-highlights__highlight-detail {
  flex: 1 0 0;
  display: flex;
  gap: var(--MUSE-size-2xs);
  flex-direction: column;
}
.v2-scroll-lock-highlights__highlight-detail-icon {
  width: 2.5rem;
  height: auto;
}

@media (min-width: 960px) {
  .v2-scroll-lock-highlights__inner {
    gap: var(--MUSE-size-xl);
    padding-top: var(--MUSE-size-2xl);
    padding-bottom: var(--MUSE-size-2xl);
  }
  .v2-scroll-lock-highlights__highlights {
    flex-direction: row;
    gap: var(--MUSE-size-l);
  }
  .v2-scroll-lock-highlights__highlight {
    display: flex;
    flex-direction: column;
  }
  .v2-scroll-lock-highlights__highlight-image {
    margin: auto 0;
  }
  .v2-scroll-lock-highlights__highlight-detail {
    gap: var(--MUSE-size-s);
  }
  html[data-page-template='index'] .v2-scroll-lock-highlights > .container {
    max-width: 95%;
  }  
  
  html[data-page-template='index'] .v2-scroll-lock-highlights__highlights .v2-scroll-lock-highlights__highlight {
    width: 50%;
  } 

  /* html[data-page-template='index'] .v2-scroll-lock-highlights__highlights .v2-scroll-lock-highlights__highlight-detail .h5 {
    height: 50px;
  } */
}

/* Logo Strip */
.v2-logo-strip {
  --C-size: 150px;
  --C-gap: 30px;
  --C-duration: 10s;

  padding: var(--MUSE-size-xl) 0;
}

.v2-logo-strip__copy {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-xs);
}
.v2-logo-strip__paragraph { text-wrap: balance; }

.v2-logo-strip__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.v2-logo-strip__image {
  width: var(--C-size);
  height: auto;
}

.v2-logo-strip__list {
  display: flex;
  gap: calc(var(--C-gap) / 3) var(--C-gap);
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: var(--C-gap) 0;     

  list-style-type: '';
}
.v2-logo-strip__cta {
  display: inline-flex;
  justify-content: center;
  gap: var(--MUSE-size-xs);
  max-width: max-content;

  color: inherit;
  text-decoration: none;
}
.v2-logo-strip__cta > svg { width: 1.25em; height: auto; }
.v2-logo-strip__cta:is(:hover, :focus-visible) > span {
  text-decoration: underline;
  text-underline-offset: 0.125em;
}

@media (prefers-reduced-motion: reduce) {
  .v2-logo-strip__list > [aria-hidden="true"] { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .v2-logo-strip__wrapper {
      margin: 0;
      display: block;
  }

  .v2-logo-strip__inner {
      overflow: hidden;
      
      mask-image: linear-gradient(
        to right,
        hsl(0 0% 0% / 0),
        hsl(0 0% 0% / 1) 20%,
        hsl(0 0% 0% / 1) 80%,
        hsl(0 0% 0% / 0)
      );
  }

  .v2-logo-strip__list[class] {
      width: max-content;
      flex-wrap: nowrap;

      animation: marquee var(--C-duration) linear infinite;
  }
  .v2-logo-strip__list > li {
    flex-shrink: 0;
    display: block;
  }
  .v2-logo-strip__inner:hover .v2-logo-strip__list {
    animation-play-state: paused;
  }
}
@keyframes marquee {
  to {
    transform: translateX(calc(-50% - var(--C-gap)/2));
  }
}
@media (min-width: 960px) {
  .v2-logo-strip {
    --C-gap: 80px;
    padding: var(--MUSE-size-2xl) 0;
  }

  .v2-logo-strip__copy {
    gap: var(--MUSE-size-s);
  }
  .v2-logo-strip__heading,
  .v2-logo-strip__paragraph {
    text-align: center;
  }
  .v2-logo-strip__paragraph {
    max-width: 60ch;
    margin: 0 auto;
  }
}

/* App Screen Carousel */
@property --C-accent-color {
  syntax: '<color>';
  inherits: false;
  initial-value: #bababa4d;
}

.app-screen-carousel {
  position: relative;
  overflow: hidden;
  overflow: clip; /* Allows scroll-margin-top to work */
  
  padding: var(--MUSE-size-xl) 0 0;
}

.app-screen-carousel,
.v2-contained-carousel {
  --C-soft-bg: var(--MUSE-color-purple-seethrough);
}

.app-screen-carousel__prelude {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-s);
  
  text-align: center;
}

.app-screen-carousel[data-is-interactive='true'], 
.app-screen-carousel[data-is-interactive='false'] .app-screen-carousel__item {
  background: radial-gradient(
    85% 82.67% at 91.75% 17.50%,
    var(--C-accent-color, #bababa4d) 0%,
    var(--C-gradient-alpha, transparent) 71.25%
  ),
  radial-gradient(160% 156% at -30% -13.5%, rgba(128,128,128, 0.5) 0%, var(--C-gradient-alpha, transparent) 79.5%);

  transition: --C-accent-color var(--MUSE-base-transition-duration) ease-in-out;
}

.app-screen-carousel__list {  
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  
  list-style-type: '';
}
.app-screen-carousel[data-is-interactive='false'] .app-screen-carousel__list { margin-top: var(--MUSE-size-xl); }

.app-screen-carousel__item {
  padding-top: var(--MUSE-size-xl);
}
.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__list {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
}

.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item {
  grid-area: 1 / 1 / -1 / -1;
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  padding: var(--MUSE-size-xl) 0;
}

.v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__item[data-carousel-item-active][class],
.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item {
  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: visibility, opacity, transform;
}

.v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__item[data-carousel-item-active='false'],
.app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item[data-carousel-item-active='false'] {
  pointer-events: none;
  user-select: none;
  visibility: hidden;
  opacity: 0;
}

.app-screen-carousel__imagery {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
}
@media (prefers-reduced-motion: no-preference) {
  .v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__item,
  .app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__imagery {
    transform: scale(1) translateX(0%);
    transition: transform 200ms ease-out;
  }
  .v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__item[data-carousel-item-active='false'],
  .app-screen-carousel[data-is-interactive='true'] .app-screen-carousel__item[data-carousel-item-active='false'] .app-screen-carousel__imagery {
    transform: scale(0.9) translateX(calc(var(--C-item-offset-sign, 0) * 100%));
    transition-timing-function: ease-in;
  }
}
.app-screen-carousel__phone {
  position: relative;
  display: flex
;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 60%;
  max-width: 320px;
  aspect-ratio: 8 / 7;
  margin: 0 auto;
  padding: 30px;
  border: 8px solid #ffffff;
  border-bottom-width: 0;
  border-radius: 22px 22px 0 0;
  background: #f2f2f2;
}
.app-screen-carousel__phone::before {
  content: '';
  
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;

  display: block;
  width: 30%;
  height: 20px;
  margin: 0 auto;

  border-radius: 0 0 8px 8px;
  background: white;
}
.app-screen-carousel__symbol {
  width: 1.75rem;
}
.app-screen-carousel__icon {
  width: min(50%, 10rem);
  /* width: 100%;
  height: auto;
  display: block; */
}

.app-screen-carousel__detail {
  border-radius: var(--MUSE-size-xs);
  box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.125);
  margin-bottom: 26px;
}

.app-screen-carousel__twoup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--MUSE-size-l);
}

.app-screen-carousel__tags {
}

.app-screen-carousel__tag {
  display: flex;
  background: var(--C-soft-bg);
}
.app-screen-carousel__cta { margin-top: var(--MUSE-size-s); }

.app-screen-carousel[data-is-interactive='false'] .app-screen-carousel__controls-wrapper {
  display: none;
}
.app-screen-carousel__body {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-xs);
}

.v2-contained-carousel__controls,
.app-screen-carousel__controls {
  display: flex;
  justify-content: space-between;
  margin-top: var(--MUSE-size-xl);
  padding-top: var(--MUSE-size-xl);
  
  font-size: var(--MUSE-scale-1);
  border-top: 1px solid currentColor;
}
.v2-contained-carousel__control-pages,
.app-screen-carousel__control-pages {
  font-family: var(--MUSE-font-heading-family);
  font-style: normal;
  font-variant-numeric: tabular-nums;
}
.v2-contained-carousel__control-page,
.app-screen-carousel__control-page {
  /* display: inline-block; */
  /* min-width: 2ch; /* Fix to tabular numbers not being supported with the current font */
  
  font-weight: var(--MUSE-font-heading-weight-bold);
}
.v2-contained-carousel__control-buttons,
.app-screen-carousel__control-buttons {
  display: flex;
  gap: var(--MUSE-size-m);
}
.v2-contained-carousel__control-button,
.app-screen-carousel__control-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--MUSE-size-xs);

  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 4em;
}
.v2-contained-carousel__control-button:is(:hover, :focus-visible),
.app-screen-carousel__control-button:is(:hover, :focus-visible) {
  background: var(--C-soft-bg);
}
.v2-contained-carousel__control-button > svg,
.app-screen-carousel__control-button > svg {
  width: auto;
  height: 0.625em;
}

@media (min-width: 960px) {
  .app-screen-carousel {
    padding-top: var(--MUSE-size-2xl);
  }
  .app-screen-carousel__twoup {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--MUSE-size-2xl);
  }
  .app-screen-carousel__imagery,
  .app-screen-carousel__content {
    flex-basis: 0;
  }
  .app-screen-carousel__imagery { flex-grow: 3; }
  .app-screen-carousel__content { flex-grow: 2; }
  
  .app-screen-carousel__detail {
    max-width: 580px;
    margin-bottom: 44px;
    border-radius: var(--MUSE-size-s);
    box-shadow: 0px 12px 32px 0px rgba(0, 0, 0, 0.125);
  }
}
/* Product Card Toggle */
.v1-product-card-toggle__inner {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-l) 0;
  position: relative;
}
.v1-product-card-toggle__toggle-wrapper {
  text-align: center;
}
.v1-product-card-toggle__toggle-button {
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
}
.v1-product-card-toggle__toggle-content {
  text-align: left;
}
.v1-product-card-toggle__cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  margin: 0;
  padding: 0;

  list-style-type: '';
}

.v1-product-card-toggle__card {
  overflow: hidden;
  scroll-margin-top: var(--MUSE-size-3xl);
  
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  min-width: 8rem;
  max-width: min(100%, 16rem);
  
  border-radius: var(--MUSE-size-m);
}
.v1-product-card-toggle__images {
  position: relative;
  overflow: hidden;
  flex-grow: 0;
}
.v1-product-card-toggle__lifestyle-photo {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.v1-product-card-toggle__product-photo {
  position: absolute;
  bottom: var(--MUSE-size-xs);
  left: var(--MUSE-size-xs);
  
  width: 30%;
  aspect-ratio: 1;
  object-fit: contain;

  border-radius: var(--MUSE-size-s);
  background: #ffffff;
}
.v1-product-card-toggle__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: var(--MUSE-size-m);
  
  color: #000000;
  background: #ffffff;
}
.v1-product-card-toggle__product-title {
  margin-top: var(--MUSE-size-2xs);
}
.v1-product-card-toggle__product-desc {
  margin-top: var(--MUSE-size-s);
  
  font-size: var(--MUSE-scale-n1);
}
.v1-product-card-toggle__product-usp > ul {
  padding-left: 2em;
  list-style-type: disc;
}
.v1-product-card-toggle__product-link {
  font-size: var(--MUSE-scale-n1);
  font-weight: var(--MUSE-font-body-weight-bold);
}
.v1-product-card-toggle__product-link a {
  display: flex;
  gap: 0.5em;
  align-items: center;
  
  color: var(--MUSE-color-purple-darkest);
}

.v1-product-card-toggle__product-link a:is(:hover, :focus-visible) { color: var(--MUSE-color-purple-dark); text-decoration: none; }
.v1-product-card-toggle__product-arrow { display: block; width: auto; height: 0.5em; }
.v1-product-card-toggle__autospacer { margin-top: auto; margin-bottom: var(--MUSE-size-m); }
.v1-product-card-toggle__pdp-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--MUSE-size-xs) var(--MUSE-size-l);
  justify-content: center;
}
.v1-product-card-toggle__cta {
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  justify-content: center;
}
.v1-product-card-toggle__price {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--MUSE-size-s);
  justify-content: center;
  margin-bottom: 6px;
}
.v1-product-card-toggle__price > * { line-height: 1.1; }
.v1-product-card-toggle__price-current {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-heading-weight-bold);
  font-size: var(--MUSE-scale-1);
}
.v1-product-card-toggle__price-compare {
  color: var(--MUSE-color-purple-lighter);
  font-size: var(--MUSE-scale-n1);
  text-decoration: line-through;
}
.v1-product-card-toggle__toggle-content-toolbar {
  display: flex;
  justify-content: center;
}
.v1-toggle-content-toggler__scroller-compare-table {
  --C-line-space: var(--MUSE-size-s);
  
  width: 100%;
  max-width: calc(var(--C-col-count) * 300px);
  margin: 0 auto;
  table-layout: fixed;

  text-align: center;
  border: 0;
  border-collapse: collapse;
}
.v1-toggle-content-toggler__scroller-compare-table th,
.v1-toggle-content-toggler__scroller-compare-table td {
  font-size: var(--MUSE-scale-n1);
  font-weight: var(--MUSE-font-heading-weight-light);
}
.v1-toggle-content-toggler__scroller-compare-image,
.v1-toggle-content-toggler__scroller-compare-title {
  display: block;
  margin: auto;
}
.v1-toggle-content-toggler__scroller-compare-row-values:not(:last-child) {
  border-bottom: 1px solid var(--MUSE-color-fill-secondary);
}
.v1-toggle-content-toggler__scroller-compare-row-values > td { padding: var(--C-line-space); }
.v1-toggle-content-toggler__scroller-compare-row-values + tr > :is(td, th) { padding-top: var(--C-line-space); }
.v1-toggle-content-toggler__scroller-compare-row-check { width: 1rem; }

html:not(.js) .v1-product-card-toggle__toggle-content-toolbar,
html:not(.js) .v1-product-card-toggle__toggle-content-close {
  display: none;
}


/* JS-only behaviour */ 
html.js .v1-product-card-toggle__inner {
    position: relative; /* So the details content can position itself within */
}
html.js .v1-product-card-toggle__toggle-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  
  display: flex;
  justify-content: center;
  align-items: center;
  align-items: safe center;
  width: 100%;
  height: 100%;
}
html.js .v1-product-card-toggle__toggle-content::before {
  content: '';
  
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  
  background: var(--C-bg-color);
  
  opacity: 0.75;
}
html.js .v1-product-card-toggle__toggle-content-inner {
  --C-content-bg: #fff;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-s);
  width: 95vw;
  max-width: 960px;
  max-height: 90vh;
  margin: 0;
  padding: var(--MUSE-size-l);

  border-radius: var(--MUSE-size-m);
  background: var(--C-content-bg);
  box-shadow: 0 4px 16px rgba(0,0,0, 0.25);
}
html.js .v1-product-card-toggle__toggle-content-toolbar {
  flex: 0 0 auto;
  justify-content: space-between;
  gap: var(--MUSE-size-s);

  text-align: center;
}
html.js .v1-product-card-toggle__toggle-content-toolbar::before { content: ''; }
html.js .v1-product-card-toggle__toggle-content-toolbar::before,
html.js .v1-product-card-toggle__toggle-content-close > svg {
  width: 2rem;
  height: 2rem;
}
html.js .v1-product-card-toggle__toggle-content-scroller {
  overflow: hidden;
  display: flex;
}
html.js .v1-product-card-toggle__toggle-content-scroller-inner {
  overflow: auto;
  width: 100%;
  max-height: 100%;
  
  outline: 0;
}
html.js .v1-toggle-content-toggler__scroller-compare-table thead > tr {
  position: sticky;
  top: 0;

  background: var(--C-content-bg);
}
html.js .v1-toggle-content-toggler__scroller-compare-table thead > tr > th { padding-bottom: var(--MUSE-size-m); }

@media screen and not (min-width: 960px) {
  .v1-product-card-toggle__product-title,
  .v1-product-card-toggle__product-desc {
    text-align: center;
  }
  .v1-product-card-toggle__product-tags {
    gap: var(--MUSE-size-2xs);
    justify-content: center;
    margin-top: var(--MUSE-size-2xs);
  }
  .v1-product-card-toggle__product-link { order: 1; }
  .v1-product-card-toggle__price { margin-bottom: var(--MUSE-size-xs); }
  .v1-product-card-toggle__price,
  .v1-product-card-toggle__pdp-cta {
    justify-content: center;
  }
  .v1-product-card-toggle__pdp-cta {
    gap: var(--MUSE-size-xs) var(--MUSE-size-s);
  }
  html.js .v1-product-card-toggle__toggle-content-inner {
    padding: var(--MUSE-size-l) var(--MUSE-size-m);
  }
}
@media (min-width: 960px) {
  .v1-product-card-toggle__inner {    
    padding: var(--MUSE-size-2xl) 0;
  }
  .v1-product-card-toggle__cards {
    gap: var(--MUSE-size-m) var(--MUSE-size-l);
  }
   .v1-product-card-toggle__card {
    max-width: 32rem;
  }
  .v1-product-card-toggle__content {
    display: flex;
    flex-direction: column;
    padding: var(--MUSE-size-l);
  }

  html.js .v1-product-card-toggle__inner {
    z-index: 1;
    isolation: isolate;
    
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
  }

  html.js .v1-product-card-toggle__heading {
    /* Trick to avoid using the element in the grid track size calculation but not making it too small either
     * 1: Ensure the heading doesn't take up all the space needed to fit on a single line, but don't let it ever be too short either
     * 2: Ensure the heading uses the final column width as its own minimum
     */
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    width: 10ch; /* 1: */
    min-width: 100%; /* 2: */

    text-align: left;
  }
  html.js .v1-product-card-toggle__toggle-wrapper {
    grid-column: 1;
    grid-row: 2;
  }
  html.js .v1-product-card-toggle__cards-wrapper {
    grid-row: 1 / -1;
    grid-column: 2;
  }
  html.js .v1-toggle-content-toggler__scroller-compare-table thead > tr > th { padding-bottom: var(--MUSE-size-l); }
}

@media (prefers-reduced-motion: no-preference) {
  html.js .v1-product-card-toggle__toggle-content[data-enter-anim='on'] {
    animation: fadeIn var(--MUSE-base-transition-duration) ease-out 50ms backwards 1;
  }
  html.js .v1-product-card-toggle__toggle-content-inner[data-enter-anim='on'] {
    animation: fadeIn var(--MUSE-base-transition-duration) ease-out 50ms backwards 1,
               moveUp var(--MUSE-base-transition-duration) cubic-bezier(0,0,0,1) 50ms backwards 1;
  }
  @keyframes fadeIn { from { opacity: 0; } }
  @keyframes moveUp { from { transform: translateY(200px); } }
}
.ma-fees__dialog--confirmation,
.ma-fees__dialog--confirmation::backdrop {
  display: none !important;
}
/* Product Card Toggle */
.v2-product-card-toggle__inner {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-l) 0;
  position: relative;
}
.v2-product-card-toggle__toggle-list {
  --C-button-font-size: 1rem;
  --C-button-line-height: 1;
  --C-button-padding-x: var(--MUSE-size-l);
  --C-button-padding-y: var(--MUSE-size-s);
  --C-button-radius: calc(var(--C-button-font-size) * var(--C-button-line-height) + 2 * var(--C-button-padding-y));
  --C-list-padding: var(--MUSE-size-2xs);
  --C-list-radius: calc(var(--C-button-radius) + var(--C-list-padding));
  
  display: inline-flex;
  gap: 0;
  margin: 0 auto;
  padding: var(--C-list-padding);

  list-style-type: '';
  border-radius: var(--C-list-radius);
  background: var(--MUSE-color-gray-light);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.v2-product-card-toggle__toggle-button {
  padding: var(--C-button-padding-y) var(--C-button-padding-x);
  
  font-family: var(--MUSE-font-heading-family);
  font-style: normal;
  font-weight: var(--MUSE-font-heading-weight-bold);
  font-size: var(--C-button-font-size);
  line-height: var(--C-button-line-height);
  
  color: var(--MUSE-color-purple-darker);
  border: 0;
  border-radius: var(--C-button-radius);
  background: transparent;

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: color, background-color, box-shadow;
}
.v2-product-card-toggle__toggle-button[aria-pressed='false']:is(:hover, :focus-visible) {
  background: var(--MUSE-color-fill-secondary);
}
.v2-product-card-toggle__toggle-button[aria-pressed='true'] {
  color: var(--MUSE-color-fill-primary);
  background: var(--MUSE-color-purple-darker);
  box-shadow: 0 1.5px 8px rgba(41, 32, 52, 0.2);
}
.v2-product-card-toggle__toggle-button[aria-pressed='true']:is(:hover, :focus-visible) {
  background: var(--MUSE-color-purple-darkest);
}

.v2-product-card-toggle__cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--MUSE-size-s) var(--MUSE-size-m);
  margin: 0;
  padding: 0;

  list-style-type: '';
}

.v2-product-card-toggle__card {
  overflow: hidden;
  scroll-margin-top: var(--MUSE-size-3xl);
  
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  max-width: min(100%, 16rem);
  
  border-radius: var(--MUSE-size-m);
}
.v2-product-card-toggle__images {
  position: relative;
  overflow: hidden;
  flex-grow: 0;
}
.v2-product-card-toggle__lifestyle-photo {
  display: block;
  width: 100%;
  aspect-ratio: 6/5;
  object-fit: cover;
}
.v2-product-card-toggle__product-photo {
  position: absolute;
  bottom: var(--MUSE-size-xs);
  left: var(--MUSE-size-xs);
  
  width: 30%;
  aspect-ratio: 1;
  object-fit: contain;

  border-radius: var(--MUSE-size-s);
  background: #ffffff;
}
.v2-product-card-toggle__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: var(--MUSE-size-m);
  
  color: #000000;
  background: #ffffff;
}
.v2-product-card-toggle__product-title {
  margin-top: var(--MUSE-size-2xs);
}
.v2-product-card-toggle__product-desc {
  margin-top: var(--MUSE-size-s);
  
  font-size: var(--MUSE-scale-0);
}
.v2-product-card-toggle__product-usp {
  margin-top: var(--MUSE-size-s);
  margin-bottom: var(--MUSE-size-s);
  
  font-size: var(--MUSE-scale-n1);
}
.v2-product-card-toggle__product-usp > ul {
  padding-left: 2em;
  list-style-type: disc;
}
.v2-product-card-toggle__product-link {
  margin-top: var(--MUSE-size-s);
}
.v2-product-card-toggle__product-link a {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  
  color: var(--MUSE-color-purple-darkest);
  font-weight: var(--MUSE-font-body-weight-bold);
}
.v2-product-card-toggle__product-link a:is(:hover, :focus-visible) {
  color: var(--MUSE-color-purple-dark);
}
.v2-product-card-toggle__product-link a:is(:hover, :focus-visible) span {
  text-decoration: none;
}
.v2-product-card-toggle__price-cta {
  margin-top: auto;

  display: flex;
  align-items: center;
  gap: var(--MUSE-size-l);
  justify-content: center;
  width: 100%;
}
.v2-product-card-toggle__cta {
  flex-grow: 1;
  display: flex;
  max-width: 16rem;
  margin-left: auto;
}
.v2-product-card-toggle__price {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 8px;
}
.v2-product-card-toggle__price > * { line-height: 1.1; }
.v2-product-card-toggle__price-current {
  font-family: var(--MUSE-font-heading-family);
  font-weight: var(--MUSE-font-heading-weight-bold);
  font-size: var(--MUSE-scale-1);
}
.v2-product-card-toggle__price-compare {
  color: var(--MUSE-color-purple-dark);
  font-size: var(--MUSE-scale-n1);
  text-decoration: line-through;
}

@media not (min-width: 960px) {
  .v2-product-card-toggle__cards-wrapper {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    /* scrollbar-width: none; */

    margin-left: calc(var(--MUSE-container-padding) * -1);
    margin-right: calc(var(--MUSE-container-padding) * -1);
    padding-left: var(--MUSE-container-padding);
    padding-right: var(--MUSE-container-padding);
    
    text-align: center;
  }
  .v2-product-card-toggle__cards {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    justify-content: safe flex-start;
  }
  .v2-product-card-toggle__card {
    scroll-snap-align: center;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: min(80vw, 20rem);
    max-width: 100%;
    
    text-align: left;
  }
}
@media (min-width: 960px) {
  .v2-product-card-toggle__inner {
    padding: var(--MUSE-size-2xl) 0;
  }
  
  .v2-product-card-toggle__toggle-list { display: none; }
  
  .v2-product-card-toggle__cards {
    gap: var(--MUSE-size-m) var(--MUSE-size-l);
  }
   .v2-product-card-toggle__card {
    max-width: 24rem;
  }
  .v2-product-card-toggle__content {
    display: flex;
    flex-direction: column;
    padding: var(--MUSE-size-l);
  }
}

/* Testimonial Carousel */
.v2-testimonial-carousel {
  --C-fullbleed-gap: var(--MUSE-size-m);
  --C-slider-size: min(80vw, 20rem);
  
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-2xl) 0 0;
}
.v2-testimonial-carousel__cards-container {  }
/* https://www.bram.us/2021/05/06/css-full-bleed-scroll-snapping-carousel-with-visible-overflow/ */
.v2-testimonial-carousel__cards {
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  /* scrollbar-width: none; */
  scrollbar-color: currentColor transparent;
  scrollbar-color: color-mix(in hsl, currentColor, transparent) transparent;
  
  display: flex;
  /* width: calc(100vw - var(--DOC-SCROLLBAR-WIDTH, 0px)); */
  width: 100%;
  justify-content: safe center;
  align-items: stretch;
  margin: 0 auto;
  margin-top: var(--MUSE-size-xl);
  /* margin-left: 50%; */
  /* padding: 0 calc(50vw - (var(--DOC-SCROLLBAR-WIDTH, 0px) / 2) - 50%) var(--MUSE-size-xl); */
  padding: 0 var(--MUSE-container-padding) var(--MUSE-container-padding);
  
  list-style-type: '';
  
  /* transform: translateX(-50%); */
}

.v2-testimonial-carousel__card {  
  box-sizing: content-box;

  scroll-snap-align: center;

  flex: 0 0 var(--C-slider-size);
  display: flex;
  width: var(--C-slider-size);
}
.v2-testimonial-carousel__card:not(:last-child) {
  margin-right: var(--C-fullbleed-gap);
}

.v2-testimonial-carousel__card-inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  
  flex: 1;
  width: min(80vw, 20rem);
  max-width: 100%;
  aspect-ratio: 9/16;
  
  border-radius: var(--MUSE-size-m);
}

[data-card-type="testimonial"] .v2-testimonial-carousel__card-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-content: safe center;
  gap: var(--MUSE-size-s);
  padding: var(--MUSE-size-l);
  overflow: auto;
  
  background:
    radial-gradient(211.26% 205.1% at 143.8% 100%, rgba(111, 114, 174, 0.30) 6.93%, rgba(41, 32, 52, 0.30) 90.6%),
    linear-gradient(0deg, #292034 0%, #292034 100%),
    #292034;
}
.v2-testimonial-carousel__tag {
  font-size: var(--MUSE-scale-n2);
  font-weight: var(--MUSE-font-heading-weight-bold);
  letter-spacing: 0.125em;
  text-transform: uppercase;
}
.v2-testimonial-carousel__rating {
  display: flex;
  gap: var(--MUSE-size-2xs);
}
.v2-testimonial-carousel__quote { font-size: var(--MUSE-scale-0); }
.v2-testimonial-carousel__quote-text { hanging-punctuation: first; }
.v2-testimonial-carousel__quote-block + figcaption { margin-top: var(--MUSE-size-s); }
.v2-testimonial-carousel__quote-author { font-size: var(--MUSE-scale-n1); }
.v2-testimonial-carousel__quote-name { font-weight: var(--MUSE-font-body-weight-bold); }

[data-card-type="social_post"] .v2-testimonial-carousel__card-inner {}
.v2-testimonial-carousel__social-background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
}
.v2-testimonial-carousel__social-info {
  position: relative;
  
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-l);
  padding-bottom: var(--MUSE-size-xl); /* Extends the background gradient a little further */

  /* Built with https://larsenwork.com/easing-gradients/#editor */
  background: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0.9) 0%,
    hsla(0, 0%, 0%, 0.889) 9.8%,
    hsla(0, 0%, 0%, 0.856) 19%,
    hsla(0, 0%, 0%, 0.806) 27.6%,
    hsla(0, 0%, 0%, 0.742) 35.6%,
    hsla(0, 0%, 0%, 0.667) 43%,
    hsla(0, 0%, 0%, 0.583) 50%,
    hsla(0, 0%, 0%, 0.495) 56.6%,
    hsla(0, 0%, 0%, 0.405) 62.8%,
    hsla(0, 0%, 0%, 0.317) 68.7%,
    hsla(0, 0%, 0%, 0.233) 74.3%,
    hsla(0, 0%, 0%, 0.158) 79.7%,
    hsla(0, 0%, 0%, 0.094) 84.9%,
    hsla(0, 0%, 0%, 0.044) 90%,
    hsla(0, 0%, 0%, 0.011) 95%,
    hsla(0, 0%, 0%, 0) 100%
  );
}
.v2-testimonial-carousel__social-avatar {
  width: var(--MUSE-scale-2);
  height: var(--MUSE-scale-2);

  border-radius: 50%;
  background: #ffffff;
}
.v2-testimonial-carousel__social-handle {
  font-size: var(--MUSE-scale-0);
  color: #ffffff;
  text-shadow: 0 1px 2px #0008;
  line-height: 1.2;
}

@media (min-width: 960px) {
  .v2-testimonial-carousel__cards {
    --C-fullbleed-gap: var(--MUSE-size-l);
  }
  .v2-testimonial-carousel__card-inner {
    width: min(80vw, 24rem);
  }
}

/* Closing Section */
.v1-closing-section {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
}
.v1-closing-section__image {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  height: 75vh;
  max-height: 680px;
  object-fit: cover;
}
.v1-closing-section__image--mobile { display: block; }
.v1-closing-section__image--desktop { display: none; }
.v1-closing-section__content {
  grid-row: 2 / -1;
  grid-column: 1 / -1;
}
.v1-closing-section__content-inner {
  max-width: 700px;
  padding: var(--MUSE-size-l);
}
.v1-closing-section__heading:not(:only-child) { margin-bottom: var(--MUSE-size-l); }
.v1-closing-section__cta {
  --BTN-font-size: 1rem;
  
  width: 100%;
  max-width: 20rem;
}
@media (min-width: 680px) {
  .v1-closing-section__image--mobile { display: none; }
  .v1-closing-section__image--desktop { display: block; }
  .v1-closing-section__cta {
    width: auto;
  }
  .v1-closing-section__content-inner {
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
}

/* Signup Footer */
.v1-signup-footer {
  color: var(--MUSE-color-purple-darkest); 
  background: var(--MUSE-color-fill-secondary);
}
.v1-signup-footer__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-2xl) 0;
}
.v1-signup-footer__branding {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v1-signup-footer__branding-logo {
  width: 100%;
  max-width: 24rem;
}
.v1-signup-footer__branding-copyright {
  font-size: var(--MUSE-scale-n1);
}
@media (min-width: 960px) {
  .v1-signup-footer__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--MUSE-size-3xl);
    justify-content: space-between;
    padding: var(--MUSE-size-3xl) 0;
  }
  .v1-signup-footer__branding {
    flex: 2 1 0;
    min-width: 16rem;
  }
  .v1-signup-footer__form-wrapper {
    flex: 5 1 0;
    min-width: 20rem;
  }
}
.v1-signup-footer__form-wrapper ._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;
}
.v1-signup-footer__form-wrapper ._form-content > :first-child { width: 100%; }
.v1-signup-footer__form-wrapper ._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-purple-darkest);
  border: 0;
  border-bottom: 1px solid var(--MUSE-color-purple-dark);
  background-color: var(--MUSE-color-fill-secondary);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.v1-signup-footer__form-wrapper ._form-content ._field-wrapper input:focus {
  outline: 2px solid var(--MUSE-color-purple-light);
}
.v1-signup-footer__form-wrapper ._form-content ._form-label { font-size: 0.75em; }
.v1-signup-footer__form-wrapper ._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);
  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;
}
.v1-signup-footer__form-wrapper ._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);
}
@media (min-width: 960px) {
  .v1-signup-footer__form-wrapper ._form-content ._button-wrapper { align-self: flex-end; }
  .v1-signup-footer__form-wrapper ._form-content {
    flex-direction: row;
  }
  
  @supports (grid-template-rows: subgrid) {
    .v1-signup-footer__form-wrapper ._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;
      gap: var(--MUSE-size-xs) var(--MUSE-size-m);
    }

    .v1-signup-footer__form-wrapper ._form-content > :not(._clear-element) { grid-row: 2 / span 2; }
    .v1-signup-footer__form-wrapper ._form-content > :first-child {
      grid-column: --full;
      grid-row: 1;
    }
    .v1-signup-footer__form-wrapper ._form-content > :not(._clear-element):not(:first-child) {
      display: grid;
      grid-template-rows: subgrid;
      align-items: end;
      gap: var(--MUSE-size-3xs);
      align-items: center;
    }
    
    .v1-signup-footer__form-wrapper ._form-content > nth-child(2) ._form-label,
    .v1-signup-footer__form-wrapper ._form-content > nth-child(3) ._form-label {
      grid-row: 1;
    }
  
    .v1-signup-footer__form-wrapper ._form-content > nth-child(2) ._field-wrapper,
    .v1-signup-footer__form-wrapper ._form-content > nth-child(3) ._field-wrapper {
      grid-row: 2;
      align-content: center;
    }
  
    .v1-signup-footer__form-wrapper ._form-content > :nth-child(4) { grid-row: 3; }
  }
}
[data-component-cutout] { position: relative; }
[data-component-cutout]::after {
  content: '';
  pointer-events: none;

  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  height: 10vw;
  height: clamp(var(--MUSE-size-xl), 15vw, var(--MUSE-size-3xl));

  background-color: var(--C-component-cutout-color, transparent);
  
  -webkit-mask-position-x: center;
  mask-image: radial-gradient(farthest-side at 50% var(--C-component-cutout-mask-pos-y, 0), transparent calc(100% - var(--C-component-cutout-mask-smooth, 1.5px)), tan 100%);
  mask-position-x: center;
  mask-size: 107.5% 100%;
}
[data-component-cutout='top']::after {
  --C-component-cutout-mask-pos-y: 100%;
  top: 0;
  transform: translateY(-0.5px);
}
[data-component-cutout='bottom']::after {
  bottom: 0;
  transform: translateY(0.5px);
}
@media (min-width: 960px) { 
  [data-component-cutout]::after{ --C-component-cutout-mask-smooth: 3px; } 
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section {
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--MUSE-color-fill-primary);
    font-size: 14px;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section .announcement-bar__section-button {
    height: 35px;
    background-color: #292034 !important;
    border-color: #292034 !important;
    min-width: 282px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar__wrapper {
    position: relative;
    display: flex;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5px;
    align-items: center;
    justify-content: center;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar.announcement-bar--page-level {
    background-color: #fff !important;
  }
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section {
    color: #000 !important;
  }
}
@media(max-width: 992px) {
  html[data-page-template='page-v1-howitworks'] .announcement-bar__section .announcement-bar__section-button {
    display: none;
  }
}
@media(min-width: 993px) {
  /* .shop-showcase-product[data-product-layout="odd"] .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords {
    justify-content: flex-start;
  } */
  html[data-page-template='page-shop'] .shop-showcase .shop-showcase-product {
    padding-top: 150px;
  }
}


@media(max-width: 992px) {
  html[data-page-template='product-v2-muse-2'] .v2-floating-header > .container,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header > .container {
    padding-inline: 0;
  }
  html[data-page-template='product-v2-muse-2'] .v2-floating-header,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
  }
  html[data-page-template='product-v2-muse-2'] .v2-floating-header__container,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header__container {
    padding-top: 0;
  }
  html[data-page-template='product-v2-muse-2'] .v2-floating-header__container .v2-floating-header__navbar,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header__container .v2-floating-header__navbar {
    border-radius: 0;
  }
  html[data-page-template='page-v1-howitworks'] .v1-super-hero__top-content {
    padding-top: 120px;
  }
  html[data-page-template='page-shop'] .v2-floating-header__container,
  html[data-page-template='page-v1-howitworks'] .v2-floating-header__container{
    padding-top: 10px;
  }
  html[data-page-template='page-shop'] .v2-floating-header__logo.mobile-only,
  html[data-page-template='page-v1-howitworks'] .v2-floating-header__logo.mobile-only,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header__logo.mobile-only,
  html[data-page-template='product-v2-muse-2'] .v2-floating-header__logo.mobile-only{
    display: none;
  }
  html[data-page-template='page-shop'] .v2-floating-header__navbar,
  html[data-page-template='page-v1-howitworks'] .v2-floating-header__navbar,
  html[data-page-template='product-v2-muse-2'] .v2-floating-header__navbar,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header__navbar {
    margin-top: 0;
  }
  html[data-page-template='page-shop'] .shop-showcase .shop-showcase-product,
  html[data-page-template='page-v1-howitworks'] .shop-showcase .shop-showcase-product {
    padding-top: 95px;
  }
  html[data-page-template='page-shop'] .v2-floating-header__navbar .v2-floating-header__cta,
  html[data-page-template='product-v2-muse-s'] .v2-floating-header__navbar .v2-floating-header__cta,
  html[data-page-template='product-v2-muse-2'] .v2-floating-header__navbar .v2-floating-header__cta{
    padding: 6px 25px;
  }
   html[data-page-template='page-shop'] .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords {
    padding: 0 30px;
  }
  .shop-showcase-product-image-wrapper .shop-showcase-product-image-keywords .shop-showcase-product-image-keyword.calm {
    height: 24px;
  }
}

/* Hero */
.v1-hero {
  display: grid;
  height: var(--MUSE-hero-fixed-height);
}
.v1-hero > * {
  grid-area: 1 / 1 / -1 / -1; /* Cover the entire grid (no absolute positioning needed, but z-index is! */
}
.v1-hero__image {
  z-index: 0;
  width: 100%;
  height: 0; /* Don't participate in grid sizing … */
  min-height: 100%; /* … but take up all the available space within the grid */
  object-fit: cover;
}
.v1-hero__overlay {
  pointer-events: none;
  z-index: 2;
  place-self: end;
  display: block;
  width: 100%;
  height: auto;
  min-height: 25vh;
  object-fit: cover;
  object-position: 0% 100%;
  image-rendering: optimizeSpeed;

  transform: translateY(clamp(20px, 7.5vw, 120px));
}
.v1-hero__content {
  z-index: 3;
  justify-self: flex-start;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: var(--MUSE-size-xs);
  max-width: 40rem;
  padding: var(--MUSE-size-s) var(--MUSE-size-m);
  
  text-align: left;
}
html[data-page-template='page-sleep'] .v1-hero {
  /* max-height: 990px; */
  height: 1000px;
}

html[data-page-template='page-sleep'] .v2-logo-strip__image {
  width: 125px;
}
html[data-page-template='page-sleep'] .v2-logo-strip__inner {
  -webkit-mask-image: none;
  mask-image: none;
}
html[data-page-template='page-sleep'] .v1-hero__content {
  justify-self: center;
  align-self: flex-end;
  display: block;
  text-align: center;
  padding: var(--MUSE-size-2xl) 0;
}
html[data-page-template='page-sleep'] .v1-hero__content .h1 {
  font-size: 50px;
  line-height: 1.3;
  margin-bottom: 15px;
}
/* html[data-page-template='page-sleep'] .v1-hero__content .h1 br {
  display: none;
} */
html[data-page-template='page-sleep'] .v1-hero__content .v1-hero__eyebrow {
  border-radius: 20px;
  margin-bottom: 15px;
  padding: 8px 30px;
  font-size: 15px;
}
.v1-hero__content .v1-hero__eyebrow:empty {
  display: none;
  padding: 0;
}

html[data-page-template='page-sleep'] .v1-hero__conten .v1-hero__heading {
  margin-bottom: 15px;
}
html[data-page-template='page-sleep'] .v2-logo-strip {
  padding: var(--MUSE-size-md) 0;
}
html[data-page-template='page-sleep'] .v1-hero__cta-wrap .v1-hero__cta {
  width: 70%;
  padding-top: 18px;
  padding-bottom: 18px;
}
html[data-page-template='page-sleep'] .app-screen-carousel__twoup {
  flex-direction: column;
  gap: 28px;
  /* min-height: 621px; */
  justify-content: space-between;
}
html[data-page-template='page-sleep'] .app-screen-carousel[data-is-interactive=true] {
  background: #000;
}
html[data-page-template='page-sleep'] .app-screen-carousel__content {
  width: 100%;
  display: flex;
  align-items: flex-end;
}
html[data-page-template='page-sleep'] .app-screen-carousel__body {
  width: 100%;
  background: linear-gradient(180deg, #292034 0%, rgba(41, 32, 52, 0.7) 100%);
  padding: 40px 50px;
  border-radius: 10px;
  text-align: center;
  gap: 12px;
}
html[data-page-template='page-sleep'] .v2-expander-group__wrapper {
  background-color: rgba(237, 235, 230, 1);
}
html[data-page-template='page-sleep'] .v2-expander-group__wrapper > .container {
  max-width: 940px;
}
html[data-page-template='page-sleep'] .app-screen-carousel__body .h3 {
  font-size: var(--MUSE-scale-1);
}
html[data-page-template='page-sleep'] .v2-signup-footer {
  background: linear-gradient(260deg, #292034 55.02%, #5B61BC 187.17%);
}
html[data-page-template='page-sleep'] .v2-expander-group__heading,
html[data-page-template='page-sleep'] .v2-logo-strip__paragraph {
  text-align: center;
}
html[data-page-template='page-sleep'] .v2-expander-group__item:first-child,
html[data-page-template='page-benefits'] .v2-expander-group__item:first-child {
  border-top: none;;
}
html[data-page-template='page-sleep'] .v2-floating-header__navbar,
html[data-page-template='page-benefits'] .v2-floating-header__navbar {
  margin-top: 0;
  position: sticky;
  top: 20px;
}
html[data-page-template='page-sleep'] .v2-floating-header__logo.mobile-only,
html[data-page-template='page-benefits'] .v2-floating-header__logo.mobile-only {
  display: none;
}
@media(min-width: 993px) {
  html[data-page-template='page-v1-howitworks'] .v1-super-hero__top-content {
    padding-top: 120px;
  }
}
/* Flip Card Carousel */
.v1-flipcard-carousel {
  --C-fullbleed-gap: var(--MUSE-size-m);
  --C-slider-size: min(80vw, 20rem);
  --C-toggle-size: var(--MUSE-size-xl);
  --C-text-front: #ffffff;
  --C-text-back: var(--MUSE-color-purple-darkest);
  --C-gap: var(--MUSE-size-m);
  
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  padding: var(--MUSE-size-xl) 0;
}
.v1-flipcard-carousel__heading { text-align: center; font-weight: 400;}
/* https://www.bram.us/2021/05/06/css-full-bleed-scroll-snapping-carousel-with-visible-overflow/ */
.v1-flipcard-carousel__cards {
  overflow-x: scroll;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-color: currentColor transparent;
  scrollbar-color: color-mix(in hsl, currentColor, transparent) transparent;
  
  display: flex;
  width: 100%;
  justify-content: safe center;
  align-items: stretch;
  margin: 0 auto;
  padding: var(--MUSE-size-xl) var(--MUSE-container-padding) var(--MUSE-container-padding);
  
  list-style-type: '';
}

.v1-flipcard-carousel__card {
  scroll-snap-align: center;

  flex: 0 0 var(--C-slider-size);
  display: flex;
  width: var(--C-slider-size);
}
.v1-flipcard-carousel__card:not(:last-child) {
  margin-right: var(--C-fullbleed-gap);
}

.v1-flipcard-carousel__card-inner {
  position: relative;
  
  flex: 0 0 var(--C-slider-size);
  display: grid;
  grid-template-areas: "--content";
  width: var(--C-slider-size);
  max-width: 100%;
  aspect-ratio: 9/16;
  
  perspective: 320rem;
}
.v1-flipcard-carousel__card-details[open] ~ .v1-flipcard-carousel__card-side--front { transform: rotateY(-180deg); }
.v1-flipcard-carousel__card-details[open] ~ .v1-flipcard-carousel__card-side--back { transform: rotateY(0deg); }
.v1-flipcard-carousel__card-details {
  position: relative;
  z-index: 1;
  
  pointer-events: none;
  grid-area: --content;
}
.v1-flipcard-carousel__card-summary {
  list-style-type: '';
  cursor: pointer;
  
  padding: var(--MUSE-size-m);
}
.v1-flipcard-carousel__card-summary::-webkit-details-marker { content: ''; display: none; } /* Safari fix */
.v1-flipcard-carousel__card-summary:focus-visible { text-decoration: underline; outline: 0; }
.v1-flipcard-carousel__card-summary-inner {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.v1-flipcard-carousel__card-toggle {
  pointer-events: auto;

  display: block;
  width: var(--C-toggle-size);
  height: var(--C-toggle-size);

  color: var(--C-text-front);
}
.v1-flipcard-carousel__card-details[open] .v1-flipcard-carousel__card-toggle {
  color: var(--C-text-back);
  
  transform: rotate(225deg);
}
.v1-flipcard-carousel__card-side {
  position: relative;
  z-index: 0;
  
  overflow: hidden;
  grid-area: --content;

  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
  padding: var(--C-gap);
  
  border-radius: var(--C-gap);
  
  backface-visibility: hidden;
}

.v1-flipcard-carousel__card-side--front {
  color: var(--C-text-front);
  background: #808080;
}
.v1-flipcard-carousel__card-side--front::before {
  content: '';
  pointer-events: none;
  
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(to bottom, #0000 50%, #0005),
    linear-gradient(to top right, #0000 50%, #0008) no-repeat 100% 0 / calc((var(--C-toggle-size) + var(--C-gap)) * 2) calc((var(--C-toggle-size) + var(--C-gap)) * 2);
}
.v1-flipcard-carousel__card-side--front .v1-flipcard-carousel__card-tag {
  color: white;
  background: var(--MUSE-frostfx-background);
}

.v1-flipcard-carousel__card-side--back {
  color: var(--C-text-back);
  background-color: var(--MUSE-color-gray-lightest);
  
  transform: rotateY(180deg);
}
.v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-tag {
  color: var(--C-item-accent-text);
  background: var(--C-item-accent-bg);
}
.v1-flipcard-carousel__card-side--back::before {
  content: '';

  display: block;
  width: 100%;
  height: var(--C-toggle-size);
}
.v1-flipcard-carousel__card-background {
  position: absolute;
  inset: 0;
  
  width: 100%;
  height: 100%;
  
  object-fit: cover;
}
.v1-flipcard-carousel__card-bottom {
  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
  margin-top: auto;
  padding-top: var(--C-gap);

  border-top: 1px solid currentColor;
}
.v1-flipcard-carousel__card-content {
  display: flex;
  flex-direction: column;
  gap: var(--C-gap);
}
.v1-flipcard-carousel__card-content-main { font-size: var(--MUSE-scale-2); line-height: 1.2; }
.v1-flipcard-carousel__card-content-secondary { font-size: var(--MUSE-scale-0); }
.v1-flipcard-carousel__card-content-pre-img {
  max-width: 100%;
  max-height: 4em;
}
@media (prefers-reduced-motion: no-preference) {
  .v1-flipcard-carousel__card-side,
  .v1-flipcard-carousel__card-toggle {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v1-flipcard-carousel__card-toggle { transition-property: transform, color; }
}

@media(min-width: 1024px) {
  html[data-page-template='page-sleep'] .app-screen-carousel__twoup {
    min-height: 621px;
  }
}
@media(max-width: 992px) {
  html[data-page-template='page-sleep'] .app-screen-carousel__body {
    display: none;
  }
  html[data-page-template='page-sleep'] .v2-logo-strip > .container {
    padding-left: 0;
    padding-right: 0;
  }
  html[data-page-template='page-sleep'] .v2-logo-strip .v2-logo-strip__paragraph {
    padding-inline: 15px;
    text-wrap: unset;
  }
  html[data-page-template='page-sleep'] .app-screen-carousel__twoup {
    display: block;
  }
  html[data-page-template='page-sleep'] .v2-two-up .v2-two-up__wrapper {
    padding-inline: 0;
    padding-bottom: 0;
  }
  /* html[data-page-template='page-sleep'] .v2-two-up {
    padding-bottom: 40px;
  } */
  html[data-page-template='page-sleep'] .v2-two-up > .container {
    padding-inline: 0;
    padding-bottom: 0;
  }
  html[data-page-template='page-sleep'] .v2-two-up__col.v2-two-up__content {
    padding-inline: 20px;
    
  }
}
.v1-hero__heading,
.v1-hero__paragraph {
  text-shadow:
    0 0.0625em 0.125em var(--C-hero-text-shadow, rgba(128,128,128,0.25)),
    0 0.125em 0.5em var(--C-hero-text-shadow, rgba(128,128,128,0.25)),
    0 0.25em 0.75em var(--C-hero-text-shadow, rgba(128,128,128,0.25));
}
.v1-hero__play {
  opacity: 0.25;

  transition: opacity var(--MUSE-base-transition-duration) ease-in-out;
}
.v1-hero__play:is(:hover, :focus-visible) { opacity: 1; }
.v1-hero__play svg { display: block; }
/* .v1-hero__eyebrow {} */
.v1-hero__scroll-callout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--MUSE-size-xs);
}
.v1-hero__cta-wrap {
  margin-top: var(--MUSE-size-m);
}



/* Logo Strip */
.v1-logo-strip {
  --C-size: 150px;
  --C-gap: 30px;
  --C-duration: 10s;

  padding: var(--MUSE-size-xl) 0;
}

.v1-logo-strip__copy {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-xs);
}
.v1-logo-strip__paragraph { text-wrap: balance; }

.v1-logo-strip__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.v1-logo-strip__image {
  width: var(--C-size);
  height: auto;
}

.v1-logo-strip__list {
  display: flex;
  gap: calc(var(--C-gap) / 3) var(--C-gap);
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: var(--C-gap) 0;     

  list-style-type: '';
}
.v1-logo-strip__cta {
  display: inline-flex;
  justify-content: center;
  gap: var(--MUSE-size-xs);
  max-width: max-content;

  color: inherit;
  text-decoration: none;
}
.v1-logo-strip__cta > svg { width: 1.25em; height: auto; }
.v1-logo-strip__cta:is(:hover, :focus-visible) > span {
  text-decoration: underline;
  text-underline-offset: 0.125em;
}

@media (prefers-reduced-motion: reduce) {
  .v1-logo-strip__list > [aria-hidden="true"] { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .v1-logo-strip__wrapper {
      margin: 0;
      display: block;
  }

  .v1-logo-strip__inner {
      overflow: hidden;
      
      mask-image: linear-gradient(
        to right,
        hsl(0 0% 0% / 0),
        hsl(0 0% 0% / 1) 20%,
        hsl(0 0% 0% / 1) 80%,
        hsl(0 0% 0% / 0)
      );
  }

  .v1-logo-strip__list[class] {
      width: max-content;
      flex-wrap: nowrap;

      animation: marquee var(--C-duration) linear infinite;
  }
  .v1-logo-strip__list > li {
    flex-shrink: 0;
    display: block;

    transition: transform var(--C-duration) ease-in;
  }
  .v1-logo-strip__inner:hover .v1-logo-strip__list {
    animation-play-state: paused;
  }
  .v1-logo-strip__inner:hover .v1-logo-strip__list > li {
    /* Smooth slow-down to a stop */
    transform: translateX(-100px);
    transition-duration: calc(var(--MUSE-base-transition-duration) * 3);
    transition-timing-function: ease-out;
  }
}
@keyframes marquee {
  to {
    transform: translateX(calc(-50% - var(--C-gap)/2));
  }
}
@media (min-width: 960px) {
  .v1-logo-strip {
    --C-gap: 80px;
    padding: var(--MUSE-size-2xl) 0;
  }

  .v1-logo-strip__copy {
    gap: var(--MUSE-size-s);
  }
  .v1-logo-strip__heading,
  .v1-logo-strip__paragraph {
    text-align: center;
  }
  .v1-logo-strip__paragraph {
    max-width: 60ch;
    margin: 0 auto;
  }
}
@media(max-width: 992px) {
  html[data-page-template='page-sleep'] .v1-hero {
    height: 850px;
    overflow: hidden;
  }
  html[data-page-template=page-sleep] .v1-hero__content .h1 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  html[data-page-template=page-sleep] .v1-hero__content .v1-hero__paragraph {
    padding-inline: 40px;
  }
  html[data-page-template=page-sleep] .v1-hero__content {
    padding: 0 0 40px 0;
  }
  html[data-page-template=page-sleep] .v1-hero__cta-wrap .v1-hero__cta {
    width: 70%;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 13px;
  }
  html[data-page-template=page-sleep] .v2-logo-strip__image {
      width: 80px;
  }
  html[data-page-template=page-sleep] .v2-logo-strip__wrapper .v2-logo-strip__inner .v2-logo-strip__list {
    padding: 0;
  }
  html[data-page-template=page-sleep] .v2-signup-footer__inner {
    flex-direction: column;
  }
  html[data-page-template=page-sleep] .v2-signup-footer__inner ._form-content ._form_element,
  html[data-page-template=page-sleep] .v2-signup-footer__inner ._form-content ._form_element input,
  html[data-page-template=page-sleep] .v2-signup-footer__inner ._form-content ._button-wrapper,
  html[data-page-template=page-sleep] .v2-signup-footer__inner ._form-content ._button-wrapper button {
    width: 100%;
  }
}
@media all and not (min-width: 960px) {
  .v1-hero {
    height: var(--MUSE-hero-fixed-height-mobile);
  }
  .v1-floating-header__wrapper ~ .v1-hero__wrapper .v1-hero__content {
    margin-bottom: var(--MUSE-size-xl);
  }
  .v1-hero__content {
    align-self: end;
    justify-self: center;
    justify-content: center;
    
    text-align: center;
  }
}
@media (min-width: 960px) {
  .v1-hero__content {
    gap: var(--MUSE-size-m);
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
  .v1-hero__cta {
    --BTN-min-width: 120px;
    --BTN-padding-x: var(--MUSE-size-2xl);
  }
  .v1-hero__scroll-callout {
    gap: var(--MUSE-size-xs);
  }
}
/* Closing Section */
.v2-closing-section {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
}
.v2-closing-section__image {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  height: 75vh;
  max-height: 680px;
  object-fit: cover;
}
.v2-closing-section__image--mobile { display: block; }
.v2-closing-section__image--desktop { display: none; }
.v2-closing-section__content {
  grid-row: 2 / -1;
  grid-column: 1 / -1;
}
.v2-closing-section__content-inner {
  max-width: 700px;
  padding: var(--MUSE-size-l);
}
.v2-closing-section__heading:not(:only-child) { margin-bottom: var(--MUSE-size-l); }
.v2-closing-section__cta {
  --BTN-font-size: 1rem;
  
  width: 100%;
  max-width: 20rem;
}
@media (min-width: 680px) {
  .v2-closing-section__image--mobile { display: none; }
  .v2-closing-section__image--desktop { display: block; }
  .v2-closing-section__cta {
    width: auto;
  }
  .v2-closing-section__content-inner {
    padding: var(--MUSE-size-2xl) var(--MUSE-size-3xl);
  }
}

/* Signup Footer */
.v2-signup-footer {
  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 ._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 ._form-content > :first-child { width: 100%; }
.v2-signup-footer__form-wrapper ._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 ._form-content ._field-wrapper input:focus {
  outline: 2px solid var(--MUSE-color-purple-light);
}
.v2-signup-footer__form-wrapper ._form-content ._form-label { font-size: 0.75em; }
.v2-signup-footer__form-wrapper ._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);
  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 ._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 ._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 ._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 ._form-content ._button-wrapper { align-self: flex-end; }
  .v2-signup-footer__form-wrapper ._form-content {
    flex-direction: row;
  }
  
  @supports (grid-template-rows: subgrid) {
    .v2-signup-footer__form-wrapper ._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];
      grid-template-rows: auto auto auto auto;
      gap: var(--MUSE-size-xs) var(--MUSE-size-m);
    }
    .v2-signup-footer__form-wrapper ._form-content > :not(._clear-element) { grid-row: 2 / span 2; }
    .v2-signup-footer__form-wrapper ._form-content > :first-child {
      grid-column: --full;
      grid-row: 1;
    }
    .v2-signup-footer__form-wrapper ._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 ._form-content > :nth-child(2) ._form-label,
    .v2-signup-footer__form-wrapper ._form-content > :nth-child(3) ._form-label {
      grid-row: 1;
    }
  
    .v2-signup-footer__form-wrapper ._form-content > :nth-child(2) ._field-wrapper,
    .v2-signup-footer__form-wrapper ._form-content > :nth-child(3) ._field-wrapper {
      grid-row: 2;
      align-content: center;
    }
  
    .v2-signup-footer__form-wrapper ._form-content > :nth-child(4) { grid-row: 3; }
  }
}

/* Tab Slides */
.v2-tab-slider {
  overflow: hidden;
  overflow: clip; /* Allows scroll-margin-top to work */
  padding: var(--MUSE-size-xl) 0;
}

.v2-tab-slider__heading { text-align: center;}
.v2-tab-slider__tabs {
  display: inline-flex;
  justify-content: center;
  /* min-width: 300px; */
  /* width: max-content; */
  margin: var(--MUSE-size-xl) auto 0;
  padding: 0;

  list-style-type: '';
  color: var(--C-inactive-color);
  border-bottom: 1px solid currentColor;
}
.v2-tab-slider[data-is-interactive='false'] .v2-tab-slider__tabs {
  display: none; /* No-JS scenario */
}
.v2-tab-slider__tab {
  flex: 1 0 0;
  display: flex;
  justify-content: stretch;
}
.v2-tab-slider__tab-trigger {
  width: 100%;
  padding: var(--MUSE-size-s) var(--MUSE-size-m);

  line-height: 1.1;
  box-shadow: inset 0 0 0 -0.25px currentColor;

  transition: color var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: color, box-shadow;
}
.v2-tab-slider__tab-trigger:is(:hover, :focus-visible) {
  color: var(--C-inactive-color);
  box-shadow: inset 0 calc(var(--MUSE-size-3xs) * -1) 0 -0.25px currentColor;
  outline: 0;
}
.v2-tab-slider__tab-trigger:focus-visible { outline: 2px solid var(--MUSE-color-purple-light); }
.v2-tab-slider__tab-trigger[aria-pressed="true"] {
  color: var(--C-active-color);
  box-shadow: inset 0 calc(var(--MUSE-size-2xs) * -1) 0 -0.25px currentColor;
}
.v2-tab-slider__slides {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--MUSE-size-m);
  margin-top: var(--MUSE-size-xl);
}
.v2-tab-slider__slide {
  isolation: isolate;
  
  overflow: hidden;
  place-self: center;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr auto;
  gap: var(--MUSE-size-m);
  max-width: 500px;
  
  border-radius: var(--MUSE-size-m);
  background: var(--MUSE-color-purple-seethrough);
}

.v2-tab-slider__slide-image {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  min-height: 100%;
  object-fit: cover;
}
.v2-tab-slider__slide-content {
  z-index: 1;
  
  grid-column: 1;
  grid-row: 2;
  place-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--MUSE-size-s);
  max-width: 34rem;
  margin: var(--MUSE-size-m);
  padding: var(--MUSE-size-l);

  color: var(--MUSE-color-purple-darkest, black);
  border-radius: var(--MUSE-size-s);
  background: var(--MUSE-color-gray-lightest, white);
}
@media not (min-width: 960px) {
  .v2-tab-slider__slide-content {
    padding: var(--MUSE-size-m); 
    border-radius: var(--MUSE-size-2xs);
  }
  .v2-tab-slider__slide-title { font-size: var(--MUSE-scale-2); }
  .v2-tab-slider__slide-paragraph { line-height: 1.3; }
}

.v2-tab-slider[data-is-interactive='true'] .v2-tab-slider__slides {
  grid-template-rows: auto;
}
.v2-tab-slider[data-is-interactive='true'] .v2-tab-slider__slide {
  z-index: 1;
  grid-area: 1 / 1 / -1 / -1;

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: opacity, visibility, transform;
}
.v2-tab-slider[data-is-interactive='true'] .v2-tab-slider__slide[data-tabslide-active='false'] {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .v2-tab-slider[data-is-interactive='true'] .v2-tab-slider__slide[data-tabslide-active='false'] {
    transform: translateX(-100%) scale(0.9);
  }
  .v2-tab-slider[data-is-interactive='true'] .v2-tab-slider__slide[data-tabslide-active='true'] ~ .v2-tab-slider__slide[data-tabslide-active='false'] {
    transform: translateX(100%) scale(0.9);
  }
}
@media (min-width: 680px) {
  .v2-tab-slider__tabs { min-width: clamp(320px, 50vw, 100%); }
}
@media (min-width: 960px) {
  .v2-tab-slider {
    padding: var(--MUSE-size-2xl) 0;
  }
  .v2-tab-slider__slide {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
    /* New */
    /* width: 100%;
    max-height: 600px;
    display: flex; */
  }
  .v2-tab-slider__slides {
    max-height: 600px;
  }
  .v2-tab-slider__slide-content {
    grid-row: 1;
    grid-column: 2;
    min-height: 16rem;
    margin: var(--MUSE-size-l);
    padding: var(--MUSE-size-xl);
  
    border-radius: var(--MUSE-size-m);
    /* New */
    /* position: absolute;
    right: 70px; */
    /* width: 544px; */
  }
  .v2-tab-slider__slide-image {
    height: 100%;
    max-height: 600px;
  }
}

/* Icon List */
.v2-icon-list {
  --C-rule-width: 1px;
  padding: var(--MUSE-size-xl) 0;
}
.v2-icon-list__inner > * + * { margin-top: var(--MUSE-size-xs); }
.v2-icon-list__eyebrow { font-size: var(--MUSE-scale-n1); }
.v2-icon-list__description {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.v2-icon-list__list {
  display: flex;
  flex-direction: column;
  gap: var(--C-rule-width);
  width: 100%;
  margin-top: var(--MUSE-size-l); /* Overwrites the owl selector (* + *) above */
  padding: 0;
  overflow: hidden;
  list-style-type: '';
}
@supports (clip-path: inset(var(--x))) {
  .v2-icon-list__list {
    overflow: initial;
    clip-path: inset(var(--C-rule-width) 0px);
  }
}
.v2-icon-list__item {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-m);
  padding: var(--MUSE-size-l) 0;
  
  box-shadow: 0 calc(var(--C-rule-width) * -1) 0 var(--MUSE-color-fill-secondary), 0 var(--C-rule-width) 0 var(--MUSE-color-fill-secondary);
}
.v2-icon-list__item:first-child {
  box-shadow: 0 var(--C-rule-width) 0 var(--MUSE-color-fill-secondary);
}
.v2-icon-list__item:last-child {
  box-shadow: 0 calc(var(--C-rule-width) * -1) 0 var(--MUSE-color-fill-secondary);
}
.v2-icon-list__icon {
  flex: 0 0 auto;
  display: block;
  width: 4rem;
  align-self: flex-start;
}
.v2-icon-list__text > p { line-height: 1.2; }
.v2-icon-list__text > p + p { margin-top: var(--MUSE-size-xs); }
@media (min-width: 680px) {
  .v2-icon-list {
    padding: var(--MUSE-size-2xl) 0;
  }
  
  .v2-icon-list__eyebrow,
  .v2-icon-list__heading,
  .v2-icon-list__description {
    text-align: center;
  }
  
  .v2-icon-list__list {
    display: block;
    columns: auto 24rem;
    column-gap: var(--MUSE-size-xl);
  }

  .v2-icon-list__item {
    margin: var(--C-rule-width) 0;
  }
}
@media (min-width: 960px) {
  .v2-icon-list__icon {
    width: 5rem;
  }
}

/* LEGACY CARRYOVER */
/* Sidecart */

/* Region Picker button */
.header__store-content {
    font-size: 0.875rem;
    line-height: 1;
}

/* Search */
.navigation__search-form {
  pointer-events: auto;
  
  position: absolute;
  top: calc(100% - var(--MUSE-size-l)); /* Cancel the container's vertical padding */
  right: var(--MUSE-size-xs);/* Inset so the container's border-radius doesn't clash */

  display: flex;
  gap: var(--MUSE-size-s);
  width: auto;
  min-width: 200px;
  max-width: 90vw;
  padding: var(--MUSE-size-s);
  
  color: #000;
  border-radius: 0 0 var(--MUSE-size-xs) var(--MUSE-size-xs);
  background: #fff;
  
  animation: searchReveal var(--MUSE-base-transition-duration) ease-out;
}
@keyframes searchReveal { from { opacity: 0; }}
@media (prefers-reduced-motion: no-preference) {
  @keyframes searchReveal {
    from { clip-path: inset(0 0 100% 0); }
    to { clip-path: inset(0 0 0 0); }
  }
}

.navigation__search-form input[type=text] {
  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-purple-darkest);
  border: 0;
  border-bottom: 1px solid var(--MUSE-color-purple-dark);
  background-color: var(--MUSE-color-fill-secondary);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, border-color, color;
}
.navigation__search-form input[type=text]:focus {
  outline: 2px solid var(--MUSE-color-purple-light);
}

/* Two-Up or fifty-fifty component */
.v2-two-up{
    padding: var(--MUSE-size-xl) 0;
}
.v2-two-up__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  width: 100%;
}
.v2-two-up__content > * + * {
  margin-top: 1em;
}
.v2-two-up__content > * + :is(h2, h3, h4) {
  margin-top: 0.125em;
}
.v2-two-up__pre-heading {
  font-weight: var(--MUSE-font-body-weight-bold);
}
.v2-two-up__sub-heading { margin-top: var(--MUSE-size-s); }
.v2-two-up__image {
  position: relative;
  
  display: block;
  width: 100%;
  height: auto;
  
  border-radius: var(--MUSE-size-m);
}
  
@media (min-width: 960px) {
  .v2-two-up__wrapper {
    flex-direction: row;
    align-items: center;
  }
  .v2-two-up__col {
    flex: 1 1 calc(50% - var(--MUSE-size-l));
  }
  .v2-two-up__image-wrap {
    align-self: flex-start;
  }
  .v2-two-up__image {
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .v2-two-up__wrapper {
    min-height: 470px; /* More even height for all instances on large viewports */
  }
  .v2-two-up__image-wrap {
    align-self: center;
  }
}
.v2-two-up[data-inner-wrap] { padding: var(--MUSE-size-2xl) 0; }
.v2-two-up[data-inner-wrap] .v2-two-up__wrapper {
  padding: var(--MUSE-size-l);
  
  border-radius: var(--MUSE-size-l);
  background: var(--C-inner-bg, transparent);
}
.v2-two-up[data-inner-wrap] .v2-two-up__image { 
  border-radius: var(--MUSE-size-xs); 
}
.v2-two-up[data-inner-wrap] .v2-two-up__image.hide_lg {
  display: none;
}
 .v2-two-up[data-inner-wrap] .v2-two-up__image.hide_sm {
  display: block;
} 
@media(max-width: 992px) {
  .v2-two-up[data-inner-wrap] { padding: var(--MUSE-size-m) 0; }
  .v2-two-up[data-inner-wrap] .v2-two-up__image.hide_sm {
    display: none;
  } 
  .v2-two-up[data-inner-wrap] .v2-two-up__image.hide_lg {
    display: block;
    border-radius: 0;
  } 
}
@media(max-width: 600px) {
  .v2-pdp-header>.container {
    padding: 0 10px;
  }
  .v2-pdp-header__navbar {
    padding: 0 4px !important;
  }
  .v2-pdp-header__message-item {
    text-wrap: unset;
    line-height: 1.2;
    font-size: 14px;
    display: flex;
  }
  .v2-pdp-header__message-item--price-actual {
    font-size: 14px !important;
    display: flex;
    flex-grow: unset;
    text-wrap: unset;
    min-width: 85px;
  }
  .v2-tab-slider {
    padding: var(--MUSE-size-s) 0;
  }
}

/* Product Description Page (PDP) header */
.v2-pdp-header {
  --C-menu-toggle-size: 2rem;
  --C-navbar-min-height: calc(var(--MUSE-size-s, 1px) * 2 + var(--C-menu-toggle-size, 1rem));
  --C-color: var(--MUSE-color-purple-darkest);
  --C-background: var(--MUSE-color-fill-primary);

  isolation: isolate;
  
  color: var(--C-color, var(--MUSE-color-purple-darkest));
  background: var(--C-background, var(--MUSE-color-fill-primary));
}
.v2-pdp-header > .container {
  position: relative;
  z-index: 2;
  
  background: var(--C-backgrond, var(--MUSE-color-fill-primary));
}
.v2-pdp-header__sub-message {
  position: relative;
  z-index: 1;
}
.v2-pdp-header__wrapper {
  position: sticky;
  top: 0;
  z-index: 99;
  
  width: 100%;

  box-shadow: 0 var(--MUSE-size-2xs) var(--MUSE-size-xs) #0001; /* Very subtle shadow */
}
.v2-pdp-header__sub-message {
  box-shadow:
    0 var(--MUSE-size-2xs) var(--MUSE-size-xs) #0003, /* Very subtle shadow but more pronounced than the parent */
    inset 0 var(--MUSE-size-2xs) var(--MUSE-size-xs) #00000024; /* Inner shadow for depth with the nav banner */
}
.v2-pdp-header__container {
  position: relative;
  
  /* padding: var(--MUSE-size-l) 0; */
}
.v2-pdp-header__navbar {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-s);
  padding: var(--MUSE-size-s) var(--MUSE-size-m);
}
.v2-pdp-header__actions {
  display: flex;
  align-items: center;
  gap: var(--MUSE-size-xs);
}
.v2-pdp-header__logo-container { color: inherit; }
@media(max-width: 768px) {
  .v2-pdp-header__logo-container{
    max-width: 80px;
  }
}

.v2-pdp-header__logo {
  display: block;
  width: auto;
  max-width: 100%;
  height: 2rem;
}
.v2-pdp-header__cta {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 320px;
}
.v2-pdp-header__cta.button--min { flex-grow: 0; }
.v2-pdp-header__menu-toggle {
  flex-shrink: 0;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: var(--MUSE-size-s);
  
  color: inherit;
  border-radius: var(--MUSE-size-s);
  
  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color;
}
.v2-pdp-header__menu-toggle:is(:hover, :focus-visible, [aria-expanded=true]) { background: var(--MUSE-frostfx-background); }
.v2-pdp-header__menu-toggle > :is(svg, img) {
  display: block;
  width: auto;
  height: var(--C-menu-toggle-size, 2rem);
}
.v2-pdp-header__menu-toggle-icon.v2-pdp-header__menu-toggle-icon--small {
  height: 25px;
}
@media all and not (min-width: 960px) {
  .v2-pdp-header {
    --C-menu-toggle-size: 1.5rem;
  }
  .v2-pdp-header__container {
    display: flex;
    align-items: center;
  }
  .v2-pdp-header__container > * {
    position: relative;
    z-index: 99;
  }
  .v2-pdp-header__navbar {
    margin-left: auto;
    max-width: 100%;
    height: var(--MUSE-floating-header-height-mobile);
  }
  .v2-pdp-header__logo {
    max-width: min(100%, 120px);
  }
  .v2-pdp-header__cta {
    --BTN-min-width: 150px;
    --BTN-font-size: var(--MUSE-scale-n1);
  }
  /* .v2-pdp-header__menu-toggle > :is(svg, img) { height: 1.5rem; } */
  .v2-pdp-header__actions { margin-right: auto; }
}
@media (max-width: 440px) {
  .v2-pdp-header > .container { --MUSE-container-padding: var(--MUSE-size-s); }
  .v2-pdp-header__navbar {
    gap: var(--MUSE-size-xs);
    padding: var(--MUSE-size-s) var(--MUSE-size-xs);
  }
  .v2-pdp-header__logo {
    max-width: min(100%, 80px);
  }
  .v2-pdp-header__cta {
    --BTN-min-width: 0px;
    --BTN-padding-x: var(--BTN-padding-y);
  }
}
@media (max-width: 400px) {
  .header__store-content {
    border: 0;
    position: absolute;
    overflow: hidden;
    
    width: 1px;
    height: 1px;
    
    margin: -1px;
    padding: 0;
    
    white-space: nowrap;
    
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
  }
}
@media (min-width: 960px) {
  .v2-pdp-header__navbar {
    --C-navbar-padding-x: var(--MUSE-size-xl);
    --C-navbar-padding-y: var(--MUSE-size-m);
    gap: var(--MUSE-size-l);
    min-height: calc(var(--C-navbar-min-height) + 2 * var(--C-navbar-padding-y));
    padding: var(--C-navbar-padding-y) var(--C-navbar-padding-x);
  }
  .v2-pdp-header__logo-container { margin-right: auto; }
  .v2-pdp-header__logo { margin-right: auto; }
  .v2-pdp-header__cta { min-width: max-content; }
  .v2-pdp-header__cta-label--mobile { display: none; }
}
.v2-pdp-header__message {
  flex-grow: 1;
  font-weight: bold;
  text-align: center;
}
.v2-pdp-header__message-item {
  text-wrap: balance;
  line-height: 1.2;
}
.v2-pdp-header__message-item--price-actual {
  font-size: var(--MUSE-scale-1);
}
.v2-pdp-header__message-item--price-original {
  --C-strikethrough-decoration-color: black;
  margin-left: 0.5ch;
}
.v2-pdp-header__menu-container {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;

  overflow: hidden;
  overflow: clip;
  
  display: flex;
  width: 80vw;
  max-width: 400px;
  height: 100%;

  pointer-events: none;
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0);

  transition: all var(--MUSE-base-transition-duration) ease-in-out;
  transition-property: background-color, box-shadow;
}
.v2-pdp-header__menu-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: var(--MUSE-size-l);

  pointer-events: auto;

  color: #000000;
  background: #ffffff;

  transform: translateX(100%);
}
@media (prefers-reduced-motion: no-preference) {
  .v2-pdp-header__menu-inner {
    transition: transform var(--MUSE-base-transition-duration) ease-in-out;
  }
}
.v2-pdp-header__menu-container.is-open {
  background: rgba(0,0,0,0.75);
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0.75);
}
.v2-pdp-header__menu-container.is-open .v2-pdp-header__menu-inner {
  transform: translateX(0%);
}
.v2-pdp-header__menu-inner .v2-pdp-header__menu-toggle {
  margin-left: auto;
}
.v2-pdp-header__menu-list {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);

  padding: 0;
  list-style-type: '';
}
.v2-pdp-header__menu-item {
  display: flex;
  
  font-size: var(--MUSE-scale-2);
}
.v2-pdp-header__menu-link {
  display: block;
  width: 100%;
  
  color: inherit;
  text-decoration: none;
}
.v2-pdp-header__menu-link:is(:hover, :focus-visible) {
  color: var(--MUSE-color-purple-darker);
  text-decoration: underline;
}
.v2-pdp-header__menu-copyright {
  margin-top: auto;
  padding-top: var(--MUSE-size-s);

  border-top: 1px solid currentColor;
}
@media (min-width: 960px) {
  .v2-pdp-header__menu-inner {
    padding: var(--MUSE-size-xl);
  }
}
.v2-pdp-header__sub-message {
  width: 100%;
  margin: 0 auto;
  padding: var(--MUSE-size-2xs);
  
  text-align: center;
  color: var(--MUSE-color-fill-primary);
  background: var(--MUSE-color-turquoise-dark);
}
@media (max-width: 260px) {
  .v2-pdp-header__message { display: none; }
}
@media all and not (min-width: 660px) {
  .v2-pdp-header__message-item--promo,
  .v2-pdp-header__cta {
    display: none;
  }
}
@media (min-width: 660px) { 
  .v2-pdp-header__wrapper[data-show-alt] {
    box-shadow: none;
  }
  .v2-pdp-header__wrapper:not([data-show-alt]) .v2-pdp-header__message[data-alternate-messages="true"] .v2-pdp-header__message-item--promo {
    display: none !important;
  }
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__message[data-alternate-messages="true"] {
    display: grid;
    grid-template-areas: "--msg";
    overflow: hidden;
    overflow: clip;
  }
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__message[data-alternate-messages="true"] .v2-pdp-header__message-item,
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__sub-message {
    transition: visibility var(--MUSE-base-transition-duration) ease-in-out;
  }
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__message[data-alternate-messages="true"] .v2-pdp-header__message-item {
    grid-area: --msg;
    place-content: center;
  }
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__sub-message {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  }
}
@media (min-width: 960px) {
  .v2-pdp-header__sub-message {
    font-size: var(--MUSE-scale-n1);
  }
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__sub-message {
    max-width: calc(min(var(--MUSE-container-max), 100%) - var(--MUSE-size-m) * 2);
    
    border-radius: 0 0 var(--MUSE-size-2xs) var(--MUSE-size-2xs);
  }
}
@media (min-width: 660px) and (prefers-reduced-motion: no-preference) {
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__message[data-alternate-messages="true"] .v2-pdp-header__message-item,
  .v2-pdp-header__wrapper[data-show-alt] .v2-pdp-header__sub-message {
    transition-property: visibility, transform;
  }

  .v2-pdp-header__wrapper[data-show-alt="false"] .v2-pdp-header__sub-message,
  .v2-pdp-header__wrapper[data-show-alt="false"] .v2-pdp-header__message[data-alternate-messages="true"] .v2-pdp-header__message-item--price {
    transform: translateY(-150%);
  }
  .v2-pdp-header__wrapper[data-show-alt="true"] .v2-pdp-header__message[data-alternate-messages="true"] .v2-pdp-header__message-item--promo {
    transform: translateY(150%);
  }
}
@media(max-width: 768px) {
  .v2-pdp-header__menu-toggle {
    padding: 3px;
  }
  .v2-pdp-header__menu-toggle-icon.v2-pdp-header__menu-toggle-icon--small {
    height: 18px;
  }
}
/* Review block */
.v2-review-block {
  display: flex;
  align-items: center;
  gap: 0.25em 0.5em;

  font-size: 0.875em;
  line-height: 1;
}
.v2-review-block a {
  color: inherit;
  text-decoration: none;
}
.v2-review-block a:is(:hover, :focuis-visible) {
  text-decoration: underline;
}
.v2-review-block svg {
  width: 0.8em;
  height: auto;
}

/* Price styling */
.strikethrough {
  font-size: 0.9em;
  text-decoration: line-through;
  text-decoration-thickness: clamp(2px, 0.1em, 4px);
  text-decoration-color: var(--C-strikethrough-decoration-color, currentColor);
  color: var(--C-strikethrough-text-color, var(--MUSE-color-gray));
}
.strikethrough::before,
.strikethrough::after {
  content: '\2009'; /* Thin space */
}

/* Product Description Page (PDP) template */
.v2-pdp-container {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  grid-template-areas:
    /* Double-dash ident not required but makes it explicitly custom (vs. keyword) */
    "--media"
    "--infos"
    "--feats"
  ;
  gap: var(--MUSE-size-l);
  background: linear-gradient(to top, white, var(--MUSE-color-gray-lighter)) repeat-x 0 100% / 100% min(100vh, 600px, 100%);
  background-color: var(--MUSE-color-gray-lighter);
}

.v2-pdp-container__media { grid-area: --media; }
.v2-pdp-container__info { grid-area: --infos; }
.v2-pdp-container__features { grid-area: --feats; }

.container.v2-pdp-container__media-container {
  padding: 0;
}
.v2-pdp-container__media-inner {
  display: grid;
  grid-template-columns: minmax(0px, 1fr);
  grid-template-rows: 1fr auto var(--MUSE-size-l);
}
.v2-pdp-container__media-large {
  position: relative;
  z-index: 1;
  
  grid-area: 1 / 1 / -1 / -1;
  display: grid;
  overflow: hidden;
  
  
  background-color: #f0f0f0;
  background-size: cover;
}
.v2-pdp-container__media-large::before {
  content: '';

  position: absolute;
  inset: 0;
  z-index: -2;
}
.v2-pdp-container__media-large::after {
  content: '';

  position: absolute;
  inset: 0;
  z-index: -1;
  
  background: linear-gradient(90deg, transparent, #ffffff80, transparent) no-repeat center / 25% 100%;
  
  transform: skewX(-30deg) translateX(0);

  animation: MUSE-loader-sweep 2s ease both infinite;
}
@keyframes MUSE-loader-sweep {
  from { transform: skewX(-30deg) translateX(-100%); }
  to { transform: skewX(-30deg) translateX(100%); }
}

.v2-pdp-container__media-carousel {
  --C-control-icon: var(--MUSE-size-m);
  --C-control-padding: var(--MUSE-size-xs);
  --C-control-size: calc(var(--C-control-icon) + 2 * var(--C-control-padding));
  --C-button-gap: var(--MUSE-size-xs);
  
  position: relative;
  isolation: isolate;
  z-index: 2;
  pointer-events: none;
  
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--C-button-gap);
}
.v2-pdp-container__media-carousel-inner {
  position: relative;
  z-index: 1;
  pointer-events: auto;

  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 0;
  min-width: 100%;
  max-width: 100%;
}
.v2-pdp-container__media-carousel-scroller {
  display: flex;
  justify-content: flex-start;
  gap: var(--MUSE-size-xs);
  padding: 0 calc(var(--C-control-size) + 2 * var(--C-button-gap));

  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: #808080 transparent;
  scrollbar-width: thin;
}
html.js .v2-pdp-container__media-carousel-scroller { scrollbar-width: none; }
@supports (justify-content: safe center) {
  .v2-pdp-container__media-carousel-scroller { justify-content: safe center; }
}
.v2-pdp-container__media-carousel-button { display: flex; }
.v2-pdp-container__media-carousel-button--control {
  position: absolute;
  inset: auto;
  z-index: 2;
  
  align-self: center;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  margin: auto 0;
  padding: var(--C-control-padding);

  border: none;
  border-radius: var(--MUSE-size-xs);
  color: var(--MUSE-color-fill-primary);
  background: var(--MUSE-frostfx-background);
  backdrop-filter: var(--MUSE-frostfx-filter);
}
.v2-pdp-container__media-carousel-button--control:first-child { inset-inline-start: var(--C-button-gap); }
.v2-pdp-container__media-carousel-button--control:last-child { inset-inline-end: var(--C-button-gap); }
.v2-pdp-container__media-carousel-button--control:is(:focus, :hover) {
  background: var(--MUSE-color-purple-darkest);
  outline: 1px solid currentColor;
  filter: contrast(200%);
}
.v2-pdp-container__media-carousel-button--control svg {
  width: var(--C-control-icon);
  
  height: auto;
}
html:not(.js) .v2-pdp-container__media-carousel-button--control { display: none; }
.v2-pdp-container__media-carousel-button--thumb {
  --C-outline-width: 0.5px;
  
  width: 3rem;
  flex: 0 0 auto;
  overflow: hidden;

  border-radius: var(--MUSE-size-xs);
  outline: var(--C-outline-width) solid var(--C-outline-color, transparent);
  outline-offset: calc(var(--C-outline-width) * -1);

  transition: outline calc(var(--MUSE-base-transition-duration) / 2) ease-in-out;
  transition-property: outline, outline-offset;
}
.v2-pdp-container__media-carousel:is(:hover, :focus-within) .v2-pdp-container__media-carousel-button--thumb {
  --C-outline-color: var(--MUSE-frostfx-background);
}
.v2-pdp-container__media-carousel-button--thumb:is(:hover, :focus) {
  --C-outline-width: 1.5px;
}
.v2-pdp-container__media-carousel-button--thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.v2-pdp-container__media-content {
  grid-area: 1 / 1 / -1 / -1;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  overflow: hidden;
}
.v2-pdp-container__media-content[data-active="false"] {
  display: none;
}
@media all and not (min-width: 960px) {
  .v2-pdp-container__media-large {
    max-width: 600px;
    margin: 0 auto;
  }
}

.v2-pdp-container__info-inner > * + * {
  margin-top: var(--MUSE-size-m);
}
.v2-pdp-container__info-price {
  margin-top: var(--MUSE-size-xl);
}
.v2-pdp-container__info-price-original {
  --C-strikethrough-decoration-color: black;
  margin-left: 0.5ch;
}
.v2-pdp-container__product-selector {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--MUSE-size-m);
}
.v2-pdp-container__product-selector-item {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-2xs);
  min-width: 8rem;
  max-width: 16rem;
  
  color: inherit;
}
.v2-pdp-container__product-selector-item-media {
  position: relative;
  overflow: hidden;
  
  border: 1px solid var(--MUSE-color-gray);
  border-radius: var(--MUSE-size-2xs);
}
.v2-pdp-container__product-selector-item-media:is(:hover, :focus-visible) {
  border-color: var(--MUSE-color-turquoise-dark);
}
.v2-pdp-container__product-selector-item[aria-current="true"] .v2-pdp-container__product-selector-item-media {
  outline: 3px solid var(--MUSE-color-turquoise-light);
  outline-offset: -3px;
}
.v2-pdp-container__product-selector-item-image  {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.v2-pdp-container__product-selector-item-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;

  display: inline-block;
  text-align: center;
  padding: var(--MUSE-size-2xs) var(--MUSE-size-s);

  font-size: 0.75rem;
  line-height: 1;
  
  color: var(--MUSE-color-fill-primary);
  /* background: var(--MUSE-color-turquoise-dark); */
  background: var(--MUSE-color-turquoise-light);
}
.v2-pdp-container__product-selector-item {
  text-decoration: none;
}
.v2-pdp-container__product-selector-item-label {
  font-size: 0.875em;
  /* font-size: 20px;
  font-weight: 400; */
  /* line-height: 1.2; */
}
.v2-pdp-container__product-selector-item:is(:hover, :focus-visible) .v2-pdp-container__product-selector-item-label {
  text-decoration: underline;
}
.v2-pdp-container__product-cta {
  position: sticky;
  top: calc(var(--MUSE-navbar-height, 100) * 1px + 2rem);
  bottom: calc(var(--MUSE-container-padding) + 1rem);
  z-index: 10;

  width: 100%;
  max-width: 480px;
  margin-top: var(--MUSE-size-xl);
  margin-left: auto;
  margin-right: auto;
  
  transform: none;
}
.v2-pdp-container__product-description {
  margin-top: var(--MUSE-size-xl);
}
.v2-pdp-container__product-description:not([data-expander='true']) * + h2 {
  margin-top: var(--MUSE-size-m);
}

@media all and not (min-width: 960px) {
  .v2-pdp-container__product-cta {
    position: fixed;
    top: unset;
    left: var(--MUSE-size-s);
    right: var(--MUSE-size-s);

    width: calc(100% - 2 * var(--MUSE-size-s));
  }
}
@media (min-width: 960px) {
  .v2-pdp-container {
     /* 60% and 40% (after gap) */
    --C-media-size: 0.6;
    --C-media-fr: 6fr;
    --C-infos-size: 0.4;
    --C-infos-fr: 4fr;
    
    gap: var(--MUSE-size-l);
    grid-template-columns: minmax(0px, var(--C-media-fr)) minmax(0px, var(--C-infos-fr));
    grid-template-rows: auto 1fr;
    grid-template-areas:
      "--media --infos"
      "--feats --infos"
    ;
  }
  .container.v2-pdp-container__media-container,
  .container.v2-pdp-container__features-container {
    --C-container-max: min(860px, calc(100vh - var(--MUSE-navbar-height, 100) * 1px) - var(--MUSE-size-l)); /* After a certain width, no more growth is possible for the container */
    margin-right: 0;
  }
  .container.v2-pdp-container__info-container {
    --C-container-max: calc(var(--MUSE-container-max) * var(--C-infos-size)); /* 40% of the max width */
    margin-left: 0;
  }
  .v2-pdp-container__media-inner {
    margin-top: calc(var(--MUSE-size-l) / 2);
    margin-bottom: calc(var(--MUSE-size-l) / 2);
    grid-template-columns: var(--MUSE-size-l) auto minmax(var(--MUSE-size-l), 1fr);
    grid-template-rows: minmax(0px, 1fr);
  }
  .v2-pdp-container__media-large {
    border-radius: var(--MUSE-size-2xs);
  }
  .v2-pdp-container__media-carousel {
    grid-column: 2;
    grid-row: 1 / -1;
  }
  .v2-pdp-container__media-carousel-inner {
    align-self: center;
    flex-direction: column;
    width: unset;
    min-width: unset;
    height: 0;
    min-height: 100%;
    max-height: 100%;
  }
  .v2-pdp-container__media-carousel-scroller {
    flex-direction: column;
    height: 100%;
    padding: calc(var(--C-control-size) + 2 * var(--C-button-gap)) 0;
  }
  .v2-pdp-container__media-carousel-button--control:nth-child(n) {
    inset: auto;
    
    margin: 0 auto;
  }
  .v2-pdp-container__media-carousel-button--control:first-child { inset-block-start: var(--MUSE-size-xs); }
  .v2-pdp-container__media-carousel-button--control:last-child { inset-block-end: var(--MUSE-size-xs); }
  .v2-pdp-container__media-carousel-button--control svg { transform: rotate(90deg); }
  .v2-pdp-container__media-carousel-button--thumb {
    width: 3.5rem;
  }
  
  .v2-pdp-container__info-inner {
    display: block;
    padding: calc(var(--MUSE-size-l) + var(--MUSE-container-padding)) 0;
  }
  .v2-pdp-container__product-selector {
    gap: var(--MUSE-size-l);
  }
  .v2-pdp-container__product-selector-item-badge {
    top: var(--MUSE-size-s);
    bottom: auto;
    right: var(--MUSE-size-s);
    left: auto;
    
    padding: var(--MUSE-size-xs) var(--MUSE-size-s);

    border-radius: var(--MUSE-size-2xs);
  }
  .v2-pdp-container__product-cta {
    max-width: 100%;
    top: unset;
  }

  .v2-pdp-container__product-selector-item-badge { font-size: 1rem; }
}
@supports (width: max-content) {
  .v2-pdp-container__media-carousel {
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
  }
  .v2-pdp-container__media-carousel-inner {
    width: unset;
    min-width: unset;
  }

  @media (min-width: 960px) {
    .v2-pdp-container__media-carousel {
      flex-direction: column;
      width: auto;
      height: 0;
      min-height: 100%;
      max-height: 100%;
      margin: auto 0;
    }
    .v2-pdp-container__media-carousel-inner {
      flex: 1 0 0;
      min-height: unset;
      max-height: max-content;
    }
    .v2-pdp-container__media-carousel-scroller {
      height: max-content;
      min-height: unset;
    }
  }
}
.v2-pdp-container__product-installments { margin-top: 0; }
.v2-pdp-container__product-installments :is(svg, img) { vertical-align: middle; }
.v2-pdp-container__product-payment-providers,
.v2-pdp-container__features-list {
  display: block;
  padding: 0;
  
  line-height: 1;
  text-wrap: balance;
  text-align: center;
  list-style-type: '';
}
.v2-pdp-container__product-payment-provider {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 1.5rem;
  margin: var(--MUSE-size-2xs);

  font-size: 0.75rem;
  font-weight: var(--MUSE-font-heading-weight-bold);
  text-align: center;
  color: var(--MUSE-color-purple-darkest);
  border-radius: var(--MUSE-size-2xs);
  background-color: var(--MUSE-color-fill-primary);
}
.v2-pdp-container__product-payment-truemed .truemed-entry-box {
  justify-content: center;
  font-family: inherit;
}

.v2-pdp-container__features-item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: var(--MUSE-size-2xs) var(--MUSE-size-xs);
  gap: var(--MUSE-size-xs);

  line-height: 1.1;
}
.v2-pdp-container__features-widget:empty { display: none; }
@media (min-width: 960px) {
  .v2-pdp-container__product-payment-provider {
    width: 6.25rem;
    height: 2rem;

    font-size: 0.875rem;
  }
}
/* Expander Group section */
.v2-expander-group__wrapper {
  padding: var(--MUSE-size-xl) 0;
}
.v2-expander-group__heading {
  margin-bottom: var(--MUSE-size-m);
}
.v2-expander-group__item {
  padding: var(--MUSE-size-s) 0;
}
.v2-expander-group__item { border-top: 1px solid currentColor; }
.v2-expander-group__item:last-child { border-bottom: 1px solid currentColor; }
.v2-expander-group__item { overflow: hidden; }
.v2-expander-group__item summary {
  position: relative;

  display: flex;
  align-items: center;
  
  line-height: 1.1;
  list-style-type: '';
  cursor: pointer;
}
.v2-expander-group__item[open] summary { margin-bottom: var(--MUSE-size-s); }
.v2-expander-group__item summary::after {
  content: '';

  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  margin-left: auto;
  align-self: flex-start;

  border: 1px solid currentColor;
  border-radius: 50%;
  background-image:
    linear-gradient(90deg, transparent calc(50% - 0.5px), currentColor 0, currentColor calc(50% + 0.5px), transparent 0),
    linear-gradient(0deg, transparent calc(50% - 0.5px), currentColor 0, currentColor calc(50% + 0.5px), transparent 0);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50% 50%;

  transition: background-size 200ms ease-out;
}
.v2-expander-group__item[open] summary::after {
  background-size: 50% 0%, 50% 50%;
}
.v2-expander-group__item summary::marker { display: none; }
.v2-expander-group__item summary::-webkit-details-marker { display: none; }
.v2-expander-group__item summary:is(:hover, :focus-visible) { text-decoration: underline; outline: 0; }
.v2-expander-group__item summary:is(:hover, :focus-visible)::after { outline: 1.5px solid currentColor; outline-offset: -1.5px; }

@media all and not (min-width: 740px) {
  .v2-expander-group__image { display: none; }
} 
@media (min-width: 740px) {
  .v2-expander-group__wrapper[data-has-image="true"] .v2-expander-group__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--MUSE-size-xl);
    align-items: start;
  }
  .v2-expander-group__wrapper[data-has-image="true"] .v2-expander-group__inner {
    grid-column: 1;
    grid-row: 1;
  }
  .v2-expander-group__wrapper[data-has-image="true"] .v2-expander-group__image {
    position: sticky;
    top: calc(var(--MUSE-navbar-height, 100) * 1px + var(--MUSE-size-m));
    
    grid-column: 2;
    grid-row: 1;
    display: block;

    border-radius: var(--MUSE-size-m);
  }
  .v2-expander-group__item {
    padding: var(--MUSE-size-m) 0;
  }
}
@supports (interpolate-size: allow-keywords) {
  @media (prefers-reduced-motion: no-preference) {
    .v2-expander-group__item { overflow: clip; }
    .v2-expander-group__item summary { transition: margin var(--MUSE-base-transition-duration) ease-out; }
    .v2-expander-group__item::details-content { 
      height: 0;
      opacity: 0;
        
      transition-property: height, opacity, content-visibility;
      transition-duration: var(--MUSE-base-transition-duration);
      transition-timing-function: ease-out;
      transition-behavior: allow-discrete;
    }
    .v2-expander-group__item[open]::details-content {
      height: auto;
      opacity: 1;
    }
  }
}
/* Media container */
.v2-media-container__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  place-content: center;
  overflow: hidden;
  width: 100%;
  margin: var(--MUSE-size-2xl) 0;
  border-radius: var(--MUSE-size-m);
}
html[data-page-template='product-v2-muse-2'] .v2-media-container__inner,
html[data-page-template='product-v2-muse-s'] .v2-media-container__inner {
  margin: 20px 0;
} 

html[data-page-template='product-v2-muse-2'] .compaire-wrapper,
html[data-page-template='product-v2-muse-s'] .compaire-wrapper {
  padding: 40px 0;
} 
html[data-page-template='product-v2-muse-2'] .compaire-wrapper .compaire-media img,
html[data-page-template='product-v2-muse-s'] .compaire-wrapper .compaire-media img {
  max-width: 100%;
  border-radius: 20px;
} 

html[data-page-template='product-v2-muse-2'] .v2-pdp-container,
html[data-page-template='product-v2-muse-s'] .v2-pdp-container {
  background: #F1F1F0;
  padding-bottom: 40px;
}
html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tabs,
html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tabs {
  display: flex;
}
html[data-page-template='product-v2-muse-2'] .global-reviews__container,
html[data-page-template='product-v2-muse-s'] .global-reviews__container {
  margin-bottom: 20px;
}
html[data-page-template='product-v2-muse-2'] *:after,
html[data-page-template='product-v2-muse-s'] *:after,
html[data-page-template='product-v2-muse-2'] *:before,
html[data-page-template='product-v2-muse-s'] *:before {
  display: none;
}
html[data-page-template='product-v2-muse-2'] .v1-flipcard-carousel__card-side--back::before,
html[data-page-template='product-v2-muse-s'] .v1-flipcard-carousel__card-side--back::before {
  content: '';
  display: block;
  width: 100%;
  height: var(--C-toggle-size);
}
html[data-page-template='product-v2-muse-2'] .v1-flipcard-carousel__card-background,
html[data-page-template='product-v2-muse-s'] .v1-flipcard-carousel__card-background {
  object-fit: fill;
  height: auto;
}
html[data-page-template='product-v2-muse-2'] .v1-flipcard-carousel__card-inner,
html[data-page-template='product-v2-muse-s'] .v1-flipcard-carousel__card-inner {
  /* aspect-ratio: 8 / 13;
  max-width: 100%;
  flex: 0 0 100%; */
  /* max-height: 460px; */
}
html[data-page-template='product-v2-muse-s'] .v1-flipcard-carousel__card,
html[data-page-template='product-v2-muse-2'] .v1-flipcard-carousel__card  {
  width: 100%;
}

html[data-page-template='product-v2-muse-2'] .v2-pdp-container__product-cta,
html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-cta {
  position: relative;
  bottom: 0;
}


/* html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-selector .v2-pdp-container__product-selector-item-image {
  transform: scale(1.22);
} */
html[data-page-template='product-v2-muse-2'] .v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-bottom,
html[data-page-template='product-v2-muse-s'] .v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-bottom {
  min-height: 105px;
}
html[data-page-template='product-v2-muse-2'] .v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-content-secondary,
html[data-page-template='product-v2-muse-s'] .v1-flipcard-carousel__card-side--back .v1-flipcard-carousel__card-content-secondary {
  line-height: 1.2;
  font-size: 15px;
}
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-selector  {
    flex-direction: row-reverse;
  }
@media(min-width: 960px) {
  /* html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-large {
    width: 612px;
    height: 623px;
    margin: 0 auto;
  } */
  html[data-page-template='product-v2-muse-2'] .v1-hero,
  html[data-page-template='product-v2-muse-s'] .v1-hero {
    height: 596px;
  } 
  html[data-page-template='product-v2-muse-2'] .v1-floating-header__navbar,
  html[data-page-template='product-v2-muse-s'] .v1-floating-header__navbar {
    padding: 28px var(--MUSE-size-xl);
  }


  html[data-page-template='product-v2-muse-2'] #neuroscience-lab .app-screen-carousel__list .app-screen-carousel__item .container,
  html[data-page-template='product-v2-muse-s'] #neuroscience-lab .app-screen-carousel__list .app-screen-carousel__item .container {
    max-width: 1200px;
  }
  html[data-page-template='product-v2-muse-2'] #neuroscience-lab .app-screen-carousel__list .app-screen-carousel__content,
  html[data-page-template='product-v2-muse-s'] #neuroscience-lab .app-screen-carousel__list .app-screen-carousel__content {
    max-width: 380px;
    margin: 0 auto 0 0;
  }
  .v2-pdp-container__product-payment-methods {
    display: grid;
    gap: 15px;
  }
  .v2-pdp-container__product-payment-truemed .truemed-entry-text,
  .v2-pdp-container__product-payment-truemed .truemed-entry-link {
    font-size: 15px;
  }
  .v2-pdp-container__product-payment-truemed .truemed-entry-logo {
    width: 20px;
    height: 20px !important;
  }
   html[data-page-template='product-v2-muse-2'] .v3-flipcard-carousel__heading,
   html[data-page-template='product-v2-muse-s'] .v3-flipcard-carousel__heading {
    margin-bottom: 18px;
    font-size: 40px;
    font-weight: 400;
  }
  .v2-pdp-container__product-payment-methods .v2-pdp-container__product-payment-providers {
    display: flex;
  }
  /* Custom style for main product image */
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-inner,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-inner {
    margin: 45px 75px 0 auto;
    height: 623px;
    position: relative;
    width: calc(100% - 99px);
    max-width: 665px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-content,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-content {
    height: 100%;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel {
    position: absolute;
    top: -30px;
    left: -40px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--control:last-child,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--control:last-child {
    bottom: -30px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb {
    opacity: 0.2;
    transition: opacity ease-in-out 0.3s;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb:hover,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb:hover {
    opacity: 1;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__info-title,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__info-title {
    font-size: var(--MUSE-scale-4);
  }
  .v2-pdp-container__features-list {
    margin-bottom: 10px;
  }
}
html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb[aria-pressed="true"],
html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb[aria-pressed="true"] {
  opacity: 1;
}

html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-content,
html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-content {
  border-radius: 5px;
}
@media(min-width: 1024px) {
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tabs,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tabs {
    width: 70%;
  }
  .v2-pdp-container__info-inner {
    display: block;
    padding: calc(var(--MUSE-size-l) + var(--MUSE-container-padding)) 40px calc(var(--MUSE-size-l) + var(--MUSE-container-padding)) 0;
  }
}

html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tabs .v2-tab-slider__tab-trigger,
html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tabs .v2-tab-slider__tab-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
}

html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide .v2-tab-slider__slide-content .v2-tab-slider__slide-cta-wrap .v2-two-up__cta.button,
html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide .v2-tab-slider__slide-content .v2-tab-slider__slide-cta-wrap .v2-two-up__cta.button{
  background-color: #fff;
  color: #000;
  border-color: #fff;
  min-width: 206px;
  max-width: 206px
}
  html[data-page-template='product-v2-muse-2'] .v3-flipcard-carousel__card-side.v3-flipcard-carousel__card-side--front,
  html[data-page-template='product-v2-muse-s'] .v3-flipcard-carousel__card-side.v3-flipcard-carousel__card-side--front {
    background-position: top center !important;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tab-trigger[aria-pressed="false"],
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tab-trigger[aria-pressed="false"] {
    color: #B4B4B4;
  }
   html[data-page-template='product-v2-muse-2'] .faq-wrapper .shipping-heading-center h2,
   html[data-page-template='product-v2-muse-s'] .faq-wrapper .shipping-heading-center h2 {
    text-transform: capitalize;
  }
  html[data-page-template='product-v2-muse-2'] .faq-wrapper .faq-answer a,
  html[data-page-template='product-v2-muse-s'] .faq-wrapper .faq-answer a {
    color: #000;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__info-price span,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__info-price span {
    font-size: 20px;
    margin-left: 5px;
  }
  html[data-page-template='product-v2-muse-2'] .app-screen-carousel__cta .button ,
  html[data-page-template='product-v2-muse-s'] .app-screen-carousel__cta .button {
    min-width: auto;
    padding: var(--BTN-padding-y) 30px;
  }


html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide,
html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide {
  border-radius: 6px;
  gap: 140px;
}
@media(max-width: 768px) {
  html[data-page-template='product-v2-muse-2'] .app-screen-carousel__controls,
  html[data-page-template='product-v2-muse-s'] .app-screen-carousel__controls {
    padding-top: 20px;
  } 
  .v2-pdp-container__product-selector-item-label {
    font-size: 0.875em;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__info-price span,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__info-price span {
    font-size: 16px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tabs .v2-tab-slider__tab-trigger,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tabs .v2-tab-slider__tab-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 12px 5px;
    /* box-shadow: none; */
  }
  html[data-page-template='product-v2-muse-2'] .app-screen-carousel__cta .button ,
  html[data-page-template='product-v2-muse-s'] .app-screen-carousel__cta .button {
    min-width: auto;
    padding: var(--BTN-padding-y) 30px;
  }

   html[data-page-template='product-v2-muse-2'] .app-screen-carousel__list .app-screen-carousel__item,
   html[data-page-template='product-v2-muse-s'] .app-screen-carousel__list .app-screen-carousel__item {
    padding-bottom: 20px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tabs, 
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tabs {
    margin-top: 20px;
  }
  .v2-pdp-container__media-large {
    min-height: 390px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__product-selector-item-badge,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-selector-item-badge {
    top: var(--MUSE-size-s);
    bottom: auto;
    right: var(--MUSE-size-s);
    left: auto;
    padding: var(--MUSE-size-xs) var(--MUSE-size-s);
    border-radius: var(--MUSE-size-2xs);
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__info-price,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__info-price {
    margin-top: var(--MUSE-size-l);
  }
  .color-option {
    width: 25px;
    height: 25px;
  }
  .color-option:has(input:checked) {
    outline-offset: 2px;
  }
  html[data-page-template='product-v2-muse-2'] .compaire-wrapper,
  html[data-page-template='product-v2-muse-s'] .compaire-wrapper {
    padding: 0;
  } 
   html[data-page-template='product-v2-muse-2'] .v2-pdp-container__product-cta,
   html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-cta {
    position: relative;
    margin-top: var(--MUSE-size-l);
    top: unset;
    left: 0;
    right: 0;
    /* width: calc(100% - 2 * var(--MUSE-size-s)); */
    width: 100%;
    bottom: 0;
   }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tab-trigger[aria-pressed="false"],
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tab-trigger[aria-pressed="false"] {
    color: #B4B4B4;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide-title,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide-title {
    font-size: 25px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide-title br,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide-title br {
    display: none;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide-paragraph,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide-paragraph {
    font-size: 16px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide-paragraph br,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide-paragraph br {
    display: none ;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__features  .v2-pdp-container__features-container,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__features  .v2-pdp-container__features-container {
    padding: 0 10px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list,
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__product-payment-providers,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-payment-providers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__features .v2-pdp-container__features-container .v2-pdp-container__features-list,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__features .v2-pdp-container__features-container .v2-pdp-container__features-list {
    margin: 30px 0;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__product-payment-providers li,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__product-payment-providers li {
  width: 100%;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list li,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list li {
    margin: 0;
    gap: 3px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list li svg ,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list li svg {
    max-width: 20px;
    height: 20px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list li span,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__features  .v2-pdp-container__features-container .v2-pdp-container__features-list li span {
    font-size: 12px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container {
    background: #fff;
  }
  html[data-page-template='product-v2-muse-2'] .iframe-frontrow-sticky,
  html[data-page-template='product-v2-muse-s'] .iframe-frontrow-sticky {
    display: none !important;
  }
  #frontrow-badge {
    background-color: #f1f1f0;
    padding: 3px;
  }

  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb {
    opacity: 0.2;
    transition: opacity ease-in-out 0.3s;
  }
  html[data-page-template='product-v2-muse-2'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb:hover,
  html[data-page-template='product-v2-muse-s'] .v2-pdp-container__media-carousel .v2-pdp-container__media-carousel-button--thumb:hover {
    opacity: 1;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide .v2-tab-slider__slide-content,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide .v2-tab-slider__slide-content {
    position: absolute;
    top: 15px;
  }

  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide .v2-tab-slider__slide-content .v2-tab-slider__slide-cta-wrap .v2-two-up__cta.button,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide .v2-tab-slider__slide-content .v2-tab-slider__slide-cta-wrap .v2-two-up__cta.button {
    padding: 5px 20px;
    font-size: 13px;
    min-width: auto;
  }
  html[data-page-template='product-v2-muse-2'] .v1-hero__heading.h1,
  html[data-page-template='product-v2-muse-s'] .v1-hero__heading.h1 {
    font-size: 30px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slides,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slides {
    margin-top: 15px;
    margin-bottom: 20px;
    width: calc(100% + 48px);
    margin-left: -24px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide, 
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide {
    border-radius: 0;
  }

 html[data-page-template='product-v2-muse-2'] .app-screen-carousel__twoup,
 html[data-page-template='product-v2-muse-s'] .app-screen-carousel__twoup {
  height: 680px;
  justify-content: space-between;
 }
 .v3-flipcard-carousel__cards {
  padding-right: 1em;
 }
}
@media(max-width: 440px) {
  /* html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide-title,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide-title {
    font-size: 23px;
  }
  
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__slide-paragraph,
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__slide-paragraph {
    font-size: 15px;
  } */
 
  html[data-page-template='product-v2-muse-s'] #more-with-premium .v2-tab-slider__slide,
  html[data-page-template='product-v2-muse-2'] #more-with-premium .v2-tab-slider__slide {
    max-height: 575px;
  }
  html[data-page-template='product-v2-muse-s'] #update-your-sleep .v2-tab-slider__slide {
    max-height: 630px;
  }
  html[data-page-template='product-v2-muse-s'] #update-your-sleep .v2-tab-slider__slide .v2-tab-slider__slide-image {
    margin-top: -100px;
  }
  html[data-page-template='product-v2-muse-s'] #more-with-premium .v2-tab-slider__slide .v2-tab-slider__slide-image,
  html[data-page-template='product-v2-muse-2'] #more-with-premium .v2-tab-slider__slide .v2-tab-slider__slide-image {
    margin-top: -100px;
  }
  html[data-page-template='product-v2-muse-2'] .v2-tab-slider__tabs .v2-tab-slider__tab-trigger, 
  html[data-page-template='product-v2-muse-s'] .v2-tab-slider__tabs .v2-tab-slider__tab-trigger {
    font-size: 12px;
  }
}
.v2-pdp-container__product-payment-truemed .truemed-entry-text {
  font-weight: 600;
}
.v2-pdp-container__product-payment-truemed .truemed-entry-link {
  font-weight: 300;
}
.v2-media-container__media,
.v2-media-container__overlay {
  grid-area: 1 / 1 / -1 / -1;
}
.v2-media-container__media { width: 100%; height: auto; }
.v2-media-container__inner[data-has-mobile="false"] .v2-media-container__media--mobile { display: none; }
@media all and not (min-width: 740px) {
  .v2-media-container > .container { padding: 0; }
  /* .v2-media-container__inner { border-radius: 0; } */
  .v2-media-container__inner[data-has-mobile="true"] .v2-media-container__media--desktop { display: none; }
}
@media (min-width: 740px) {
  .v2-media-container__inner[data-has-mobile="true"] .v2-media-container__media--mobile { display: none; }
}
.v2-media-container__overlay {
  text-align: center;
  text-wrap: balance;
}
/* Simple carousel component */
.v2-contained-carousel__list {
  padding: 0;
  list-style-type: '';
}
.v2-contained-carousel:not([data-is-interactive='true']) .v2-contained-carousel__list {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-m);
}
.v2-contained-carousel:not([data-is-interactive='true']) .v2-contained-carousel__item {
  display: flex;
  align-items: stretch;
  overflow: hidden;

  border-radius: var(--MUSE-size-m);
}
.v2-contained-carousel:not([data-is-interactive='true']) .v2-contained-carousel__image-wrap,
.v2-contained-carousel:not([data-is-interactive='true']) .v2-contained-carousel__content {
  width: 50%;
}
.v2-contained-carousel__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.v2-contained-carousel__content {
  align-self: center;
  padding: var(--MUSE-size-l);
}
.v2-contained-carousel__paragraph,
.v2-contained-carousel__cta {
  margin-top: var(--MUSE-size-s);
}
.v2-contained-carousel__paragraph {
  font-size: var(--MUSE-scale-n1);
}
.v2-contained-carousel__content ul { list-style-type: disc; } /* Reset list style type */
.v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__list {
  display: grid;
}
.v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__item {
  grid-area: 1 / 1 / -1 / -1;
  flex-direction: column;
}
.v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__inner {
  overflow: hidden;

  border-radius: var(--MUSE-size-m);
  background-color: var(--MUSE-color-gray-lightest);
}
.v2-contained-carousel:not([data-is-interactive='true']) .v2-contained-carousel__controls { display: none; }
.v2-contained-carousel[data-is-interactive='true'] .v2-contained-carousel__controls {
  margin: 0 var(--MUSE-size-l);
  padding: var(--MUSE-size-l) 0;
}

/* JS-provided grouping of a set of media and media+carousel blocks */
.v2-pdp-media-carousel-group__wrapper,
.v2-sleep-media-carousel-group__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--MUSE-size-l);
  margin-bottom: var(--MUSE-size-xl);
  padding: var(--MUSE-size-l) 0;
}
.v2-pdp-media-carousel-group__block > .container { padding: 0; }
.v2-pdp-media-carousel-group__block > :not(.container) > .container { padding: 0; }
.v2-pdp-media-carousel-group__block .v2-media-container__inner { margin: 0; }
@media all and not (min-width: 740px) {
  .v2-pdp-media-carousel-group__block--main { order: 1; }
}
.main-sleep-wrapper {
  background-color: rgba(2, 1, 3, 1);
  padding: 80px;
}
@media (min-width: 740px) {
  .v2-pdp-media-carousel-group__wrapper {
    display: grid;
    grid-template-areas:
      "--main --main"
      "--side --crsl"
    ;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    align-items: start;
  }
  .v2-sleep-media-carousel-group__wrapper {
    max-width: var(--C-container-max, var(--MUSE-container-max, 1440px));
    margin: 0 auto;
    display: grid;
    grid-template-areas:
     "--side --crsl"
      "--main --main"
     
    ;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    align-items: start;
  }
  .v2-pdp-media-carousel-group__block--main { grid-area: --main; }
  .v2-pdp-media-carousel-group__block--side { grid-area: --side; }
  .v2-pdp-media-carousel-group__block--carousel { grid-area: --crsl; align-self: stretch; }
  .v2-contained-carousel,
  .v2-contained-carousel > .container,
  .v2-contained-carousel__inner {
    min-height: 100%;
  }
  .v2-contained-carousel { display: flex; }
  .v2-contained-carousel__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
/**************************************
** TO BE REMOVED AND FIXED ... ONE DAY* 
***************************************/

/* The JS logic for addToCartCallback (sideCart.js, non-theme file???) doesn't look for e.target.closest('[data-add-to-cart]'),
so if you happen to click the <span> inside a button, it won't pass the product ID... by removing pointer events from within,
we can ensure all clicks actually hit the button itself instead — if the JS were easy to modify I'd fix this but for now, this will do */
[data-add-to-cart] > * { pointer-events: none; }

/* This non-v2 section needs to be resized */
.global-reviews__container {
  width: 100%;
  max-width: var(--C-container-max, var(--MUSE-container-max, 1440px));
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--MUSE-size-xl);
  margin-bottom: var(--MUSE-size-2xl);
  padding-left: var(--MUSE-container-padding);
  padding-right: var(--MUSE-container-padding);
}