/** Shopify CDN: Minification failed

Line 105:0 Unexpected "}"
Line 180:0 Unexpected "}"
Line 1944:0 Unexpected "}"
Line 1950:0 Unexpected "}"
Line 2973:0 Unexpected "}"

**/
/**
 * Settings
 */
/**
 * Fonts
 *
 * Adobe Typekit is connected in layout/password.liquid for the splash page.
 * Keep these variables as the shared source for future page and section styles.
 */
/**
 * Layout
 */
/**
 * Colors
 */
@font-face {
  font-family: "Mrs Pickles";
  src: url("MrsPickles-Regular.woff2") format("woff2"), url("MrsPickles-Regular.woff") format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}
:root {
  --custom-font-body: polymath, sans-serif;
  --custom-font-copy: polymath-text, sans-serif;
  --custom-font-text: polymath-text, sans-serif;
  --custom-font-display: obviously-narrow, sans-serif;
  --custom-font-handwritten: Mrs Pickles, cursive;

  /* Shopify / Horizon default typography */
  --font-body--family: polymath, sans-serif;
  --font-subheading--family: polymath, sans-serif;
  --font-heading--family: obviously-narrow, sans-serif;
  --font-accent--family: polymath, sans-serif;

  --custom-page-gutter: clamp(16px, 4vw, 48px);
}

/**
 * Common project styles
 */
/**
 * Global theme helpers.
 */
html,
body {
  overflow-x: clip;
}

.custom-wrapper {
  width: 100%;
  padding-left: max(0px, clamp(16px, 4vw, 48px) - var(--page-margin, 0px));
  padding-right: max(0px, clamp(16px, 4vw, 48px) - var(--page-margin, 0px));
  box-sizing: border-box;
}

.custom-wrapper-inner {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/**
 * Blocks
 */
/**
 * Page and section styles are imported here as the store build grows.
 */
.header-section header-actions {
  display: none;
}
.header-section .header__columns,
.header-section .header__column,
.header-section .header-menu,
.header-section .header-menu__inner,
.header-section .menu-list,
.header-section .overflow-menu::part(list) {
  align-items: center;
}
.header-section #header-component[data-page-type='index'] .header__row {
  --header-bg-color: #6C01FF;
  background-color: #6C01FF;
}
.header-section #header-component[data-page-type='index']:has(.menu-list__link:hover) .header__row,
.header-section #header-component[data-page-type='index']:has(.menu-list__link[aria-expanded='true']) .header__row,
.header-section #header-component[data-page-type='index']:has(.mega-menu__list:hover) .header__row {
  --header-bg-color: #6C01FF !important;
  background-color: #6C01FF !important;
}
.header-section .header-logo {
  opacity: 1;
  transform: none;
}
}
.header-section:has(> #header-component[data-page-type]:not([data-page-type=index])) .header-logo {
  opacity: 1;
  animation: header-logo-inner-in 0.42s ease 0.12s both;
  transform: translateY(0);
}
.header-section .header-logo__image {
  width: clamp(130px, 16vw + 70px, 190px);
  height: auto !important;
}
.header-section .menu-list__link {
  align-items: center;
  justify-content: center;
  height: 33px;
  padding: 10px 18px;
  border: 2px solid #000;
  border-radius: 32px;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  transition: background 0.2s ease;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(14px, 14px + 0 * (100vw - 320px) / 1120, 14px);
  line-height: 110%;
}
.header-section .menu-list__link:hover, .header-section .menu-list__link:focus {
  background: #FBE232;
  color: #000;
}
.header-section .menu-list:where(:has(.menu-list__list-item:hover)) .menu-list__link,
.header-section .menu-list:where(:has(.menu-list__list-item:focus-within)) .menu-list__link,
.header-section .menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active)) .menu-list__link {
  color: #000;
}
.header-section .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
.header-section .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
.header-section .menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true] {
  color: #000;
}
.header-section .overflow-menu::part(list) {
  gap: 7px;
  margin-inline: 0;
}
.header-section .overflow-menu::part(overflow) {
  background: transparent;
  padding-top: 10px;
}
.header-section .overflow-menu::part(overflow-list) {
  flex-direction: column;
  gap: 4px;
  padding: 6px 10px 10px;
}
.header-section .menu-list__list-item[slot=overflow] .menu-list__link {
  height: 22px;
  padding: 4px 10px;
}
.header-section:has(#header-component:not([data-sticky-state=active]) .menu-list__link[aria-expanded=true]) .header__row {
  --header-bg-color: transparent;
  background: transparent;
  background-color: transparent;
}
.header-section .menu-list__link-title {
  padding-inline: 0;
}
.header-section .header__columns {
  width: 100%;
  max-width: 1240px;
  margin-inline: auto;
  box-sizing: border-box;
  padding-block-start: 20px !important;
  padding-block-end: 20px !important;
}
}

body:has(.header[transparent]):has(#header-group .l-topMarquee) .content-for-layout > .shopify-section:first-child {
  margin-top: 109px !important;
}

body:has(.header[transparent]):not(:has(#header-group .l-topMarquee)) .content-for-layout > .shopify-section:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
  body:has(.header[transparent]):has(#header-group .l-topMarquee) .content-for-layout > .shopify-section:first-child,
  body:has(.header[transparent]) .content-for-layout > .shopify-section:first-child {
    margin-top: 0 !important;
  }
}
.header-section:has(> #header-component[transparent]) {
  margin-bottom: calc(var(--header-height) * -1);
}

body:not(:has(#header-group .l-topMarquee)) .header-section .header__columns.spacing-style {
  padding-block-start: 20px !important;
}

.header-drawer-text-label--menu,
.header-drawer-text-label--close {
  display: none;
}

.header__mobile-controls {
  display: none;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.header__mobile-preorder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 30px;
  padding: 2px 18px 0;
  border: 2px solid #000;
  border-radius: 64px;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 700;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(14px, 14px + 0 * (100vw - 320px) / 1120, 14px);
  line-height: 110%;
}
.header__mobile-preorder:hover, .header__mobile-preorder:focus {
  background: #FBE232;
  color: #000;
}

#header-component[data-menu-style=menu] .header__mobile-controls {
  display: none !important;
}
#header-component[data-menu-style=menu][data-sticky-state=active] .header__columns {
  padding-block-start: 20px !important;
  padding-block-end: 20px !important;
}

#header-component[data-menu-style=drawer] .header__columns {
  padding-block-end: 20px !important;
  display: flex !important;
  align-items: center;
  padding-inline: 20px !important;
  gap: 0 !important;
}
#header-component[data-menu-style=drawer] .header__columns .header-logo {
  order: -1;
  flex: 0 0 auto;
  margin-right: auto;
}
#header-component[data-menu-style=drawer] .header__columns .header__mobile-controls {
  order: 1;
  display: flex !important;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
#header-component[data-menu-style=drawer] .header__columns header-menu,
#header-component[data-menu-style=drawer] .header__columns .search-action,
#header-component[data-menu-style=drawer] .header__columns .dropdown-localization {
  display: none !important;
}
#header-component[data-menu-style=drawer][data-sticky-state=active] .header__columns {
  padding-block-start: 16px !important;
  padding-block-end: 16px !important;
}
#header-component[data-menu-style=drawer] .header__drawer {
  min-height: 0 !important;
  align-self: center;
}
#header-component[data-menu-style=drawer] .header-drawer-text-label--menu {
  display: inline;
}
#header-component[data-menu-style=drawer] .menu-open .header-drawer-text-label--menu {
  display: none;
}
#header-component[data-menu-style=drawer] .menu-open .header-drawer-text-label--close {
  display: inline;
}
#header-component[data-menu-style=drawer] .header__icon--summary .header-drawer-icon {
  display: none;
}
#header-component[data-menu-style=drawer] .menu-drawer-container .header__icon--summary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 30px;
  padding: 2px 0 0;
  border: 2px solid #000;
  border-radius: 64px;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 700;
  font-family: "obviously", sans-serif;
  font-size: clamp(14px, 14px + 0 * (100vw - 320px) / 1120, 14px);
  line-height: 110%;
}
#header-component[data-menu-style=drawer] .menu-drawer-container .header__icon--summary:hover, #header-component[data-menu-style=drawer] .menu-drawer-container .header__icon--summary:focus {
  background: #FBE232;
  color: #000;
}

@media screen and (max-width: 749px) {
  .header-section .header__columns {
    padding-block-start: 20px !important;
    padding-block-end: 20px !important;
    display: flex !important;
    align-items: center;
    padding-inline: 20px !important;
    gap: 0 !important;
  }
  .header-section .header__columns .header-logo {
    order: -1;
    flex: 0 0 auto;
    margin-right: auto;
  }
  .header-section .header__columns .header__mobile-controls {
    order: 1;
    display: flex !important;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }
  .header-section .header__columns header-menu,
  .header-section .header__columns .search-action,
  .header-section .header__columns .dropdown-localization {
    display: none !important;
  }
  #header-component[data-sticky-state=active] .header__columns {
    padding-block-start: 16px !important;
    padding-block-end: 16px !important;
  }
  .header__drawer {
    min-height: 0 !important;
    align-self: center;
  }
  .header-drawer-text-label--menu {
    display: inline;
  }
  .menu-open .header-drawer-text-label--menu {
    display: none;
  }
  .menu-open .header-drawer-text-label--close {
    display: inline;
  }
  .header__icon--summary .header-drawer-icon {
    display: none;
  }
  .menu-drawer-container .header__icon--summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 30px;
    padding: 2px 0 0;
    border: 2px solid #000;
    border-radius: 64px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    cursor: pointer;
    font-weight: 700;
    font-family: "obviously-narrow", sans-serif;
    font-size: clamp(14px, 14px + 0 * (100vw - 320px) / 1120, 14px);
    line-height: 110%;
  }
  .menu-drawer-container .header__icon--summary:hover, .menu-drawer-container .header__icon--summary:focus {
    background: #FBE232;
    color: #000;
  }
}
.menu-drawer {
  background: #FBE232 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  border-right: none !important;
  box-shadow: none !important;
  top: 0 !important;
  height: 100dvh !important;
  overflow: hidden !important;
}

.menu-drawer > .menu-drawer__close-button {
  display: none !important;
}

.menu-drawer__top-bar {
  display: flex;
  align-items: center;
  padding-inline: 20px;
  padding-block: 40px 0;
  flex-shrink: 0;
}

#header-component[data-sticky-state=active] .menu-drawer__top-bar {
  padding-block-start: 20px;
}

@media screen and (max-width: 749px) {
  #header-component[data-sticky-state=active] .menu-drawer__top-bar {
    padding-block-start: 16px;
  }
}
@media screen and (min-width: 750px) {
  #header-component[data-menu-style=drawer]:not([data-sticky-state=active]) .menu-drawer__top-bar {
    padding-block-start: 56px;
  }
}
.menu-drawer__top-bar-logo {
  flex: 0 0 auto;
  margin-right: auto;
}

.menu-drawer__logo-img {
  width: clamp(130px, 16vw + 70px, 190px);
  height: auto;
}

.menu-drawer__top-bar-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.menu-drawer__close-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 30px;
  padding: 2px 0 0;
  border: 2px solid #000;
  border-radius: 64px;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 700;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(14px, 14px + 0 * (100vw - 320px) / 1120, 14px);
  line-height: 110%;
}
.menu-drawer__close-pill:hover, .menu-drawer__close-pill:focus {
  background: #FBE232;
  color: #000;
}

.menu-drawer__navigation {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 !important;
  padding-block-start: clamp(40px, 17vh, 120px) !important;
  padding-block-end: 20px !important;
  flex: 1 0 auto;
  min-height: min-content;
  overflow-y: auto;
}

.menu-drawer__menu.has-submenu {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding-inline: 0 !important;
  margin-block-end: 0 !important;
}

.menu-drawer__featured-content {
  display: none !important;
}

.menu-drawer__backdrop {
  display: none !important;
}

.menu-drawer__menu > li {
  min-height: auto !important;
  justify-content: center;
}

.menu-drawer__menu-item--mainlist {
  font-family: "obviously", sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #000 !important;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 !important;
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  justify-content: center !important;
  display: inline-flex !important;
}
.menu-drawer__menu-item--mainlist:hover, .menu-drawer__menu-item--mainlist:focus {
  color: #6C01FF !important;
  background: none !important;
}

.menu-drawer__menu > li:nth-child(1) {
  transform: rotate(4.7deg);
}

.menu-drawer__menu > li:nth-child(2) {
  transform: rotate(-3.7deg);
}

.menu-drawer__menu > li:nth-child(3) {
  transform: rotate(4.13deg);
}

.menu-drawer__menu > li:nth-child(4) {
  transform: rotate(-2.54deg);
}

.menu-drawer__menu > li:nth-child(5) {
  transform: rotate(-2.54deg);
}

.menu-drawer__bg-image {
  display: block;
  align-self: center;
  flex-shrink: 1;
  min-height: 0;
  max-height: clamp(60px, 40vh - 100px, 300px);
  max-width: calc(100% - 40px);
  width: auto;
  height: auto;
  pointer-events: none;
  opacity: 0;
  transform: translateY(40px);
}

details[open] .menu-drawer__bg-image {
  animation: drawer-image-in 0.5s ease 0.8s both;
}

@keyframes drawer-image-in {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes header-logo-inner-in {
  from {
    opacity: 0;
    transform: translateY(-24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l-mainHero {
  --main-hero-max-width: 1440px;
  --main-hero-max-height: 835px;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: min(57.9861111111vw, var(--main-hero-max-height));
  margin-left: calc(50% - 50vw);
  min-height: 0;
  padding: 0 clamp(16px, 4vw, 48px);
  box-sizing: border-box;
  background: #6C01FF;
  overflow: hidden;
}
@media screen and (max-width: 749px) {
  .l-mainHero {
    --main-hero-mobile-top-pad: clamp(42px, 12vw, 58px);
    height: calc(
      100vw * var(--main-hero-mobile-height) / var(--main-hero-mobile-width)
      + var(--main-hero-mobile-top-pad)
    );
    padding: 0;
  }
}
@media screen and (max-width: 400px) {
  .l-mainHero {
    --main-hero-mobile-top-pad: clamp(63px, 18vw, 87px);
  }
}
.l-mainHero__picture {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  display: block;
  width: min(100vw, var(--main-hero-max-width));
  transform: translateX(-50%);
}
@media screen and (max-width: 749px) {
  .l-mainHero__picture {
    top: var(--main-hero-mobile-top-pad);
    width: 100%;
  }
}
.l-mainHero__bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 749px) {
  .l-mainHero__bg {
    width: 100%;
    height: auto;
    max-width: none;
    margin: 0;
    object-fit: contain;
    object-position: center top;
  }
}

.l-productIntro {
  position: relative;
  z-index: 4;
  --product-intro-padding-top: clamp(80px, calc(80px + 32 * ((100vw - 750px) / 690)), 112px);
  --product-intro-padding-bottom: clamp(106px, calc(106px + 84 * ((100vw - 375px) / 1065)), 190px);
  --product-intro-media-gap: clamp(135px, calc(135px + 19 * ((100vw - 375px) / 1065)), 154px);
  padding: var(--product-intro-padding-top) clamp(20px, 4vw, 48px) var(--product-intro-padding-bottom);
  background: #fff;
}
@media screen and (max-width: 749px) {
  .l-productIntro {
    --product-intro-padding-top: clamp(48px, 16.8vw, 48px);
    padding-bottom: clamp(96px, 28.27vw, 106px);
  }
}

.b-productIntro {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  overflow: visible;
  background: #fff;
}
.b-productIntro__info {
  padding: 0 0 var(--product-intro-media-gap);
  text-align: center;
}
.b-productIntro__eyebrow, .b-productIntro__heading, .b-productIntro__copy, .b-productIntro__priceLine {
  margin-top: 0;
}
.b-productIntro__eyebrow {
  margin-bottom: clamp(24px, 2vw, 24px);
  color: #6C01FF;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 12 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
@media screen and (max-width: 749px) {
  .b-productIntro__eyebrow {
    line-height: 150%;
    margin-bottom: 12px;
  }
}
.b-productIntro__heading {
  margin-bottom: 24px;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(40px, 40px + 24 * (100vw - 320px) / 1120, 64px);
  line-height: 100%;
}
.b-productIntro__heading span {
  display: block;
}
.b-productIntro__heading-accent {
  color: #FC4D0F;
}
.b-productIntro__copy {
  padding-inline: var(--product-intro-copy-padding);
  margin-bottom: 24px;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 6 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
@media screen and (max-width: 749px) {
  .b-productIntro__copy {
    padding-inline: var(--product-intro-copy-padding-mobile);
  }
}
.b-productIntro__copy p {
  margin: 0;
}
.b-productIntro__priceLine {
  margin-bottom: 0;
  color: #000;
  text-align: center;
  letter-spacing: 0;
}
.b-productIntro__price {
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 8 * (100vw - 320px) / 1120, 32px);
  line-height: 100%;
}
.b-productIntro__priceText {
  font-weight: 400;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 8 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
.b-productIntro__button {
  display: flex;
  justify-content: center;
  margin-top: clamp(64px, 64px + 32 * (100vw - 375px) / 1065, 96px);
}

.b-productIntroMedia {
  --masked-grow-scale: 0.9;
  position: relative;
  left: 50%;
  width: min(1240px, 100vw);
  aspect-ratio: 1240/650;
  min-height: 391px;
  overflow: hidden;
  border-radius: 100px;
  transform: translateX(-50%) scale(var(--masked-grow-scale));
  transform-origin: center center;
  will-change: transform;
}
@media screen and (max-width: 746px) {
  .b-productIntroMedia {
    width: 100vw;
    overflow: hidden;
    border-radius: 0;
    transform: translateX(-50%);
  }
}
.b-productIntroMedia__image {
  position: relative;
  left: 50%;
  display: block;
  width: 100%;
  min-width: 746px;
  max-width: none;
  height: 100%;
  min-height: 391px;
  object-fit: cover;
  object-position: center;
  transform: translateX(-50%);
}

.b-stimeezButton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(400px, 100%);
  max-width: 100%;
  min-height: 91px;
  padding: 24px 40px;
  color: #000;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  appearance: none;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(28px, 28px + 0 * (100vw - 320px) / 1120, 28px);
  line-height: 110%;
}
.b-stimeezButton:before {
  position: absolute;
  inset: 0;
  content: "";
  background: #000;
  border-radius: 24px;
}
.b-stimeezButton__front {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  background: #FBE232;
  border: 2px solid #000;
  border-radius: 24px;
  transition: transform 0.25s ease;
}
.b-stimeezButton:hover, .b-stimeezButton:focus-visible {
  color: #000;
}
.b-stimeezButton:hover .b-stimeezButton__front, .b-stimeezButton:focus-visible .b-stimeezButton__front {
  transform: translate(7px, -7px);
}

.b-stimeezBlueButton {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: min(185px, 100%);
  max-width: 100%;
  aspect-ratio: 185/58;
  padding: 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  appearance: none;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 110%;
}
.b-stimeezBlueButton:before, .b-stimeezBlueButton__front {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.b-stimeezBlueButton:before {
  content: "";
  background-image: url("blue-btn-back.svg");
}
.b-stimeezBlueButton__front {
  z-index: 1;
  display: grid;
  place-items: center;
  color: #fff;
  background-image: url("blue-btn.svg");
  transition: transform 0.25s ease;
}
.b-stimeezBlueButton:hover, .b-stimeezBlueButton:focus-visible {
  color: #fff;
}
.b-stimeezBlueButton:hover .b-stimeezBlueButton__front, .b-stimeezBlueButton:focus-visible .b-stimeezBlueButton__front {
  transform: translate(5px, -5px);
}

.l-topMarquee {
  position: relative;
  display: block;
  width: 100%;
  background: var(--top-marquee-bg);
  color: var(--top-marquee-color);
  overflow: hidden;
  padding-block: clamp(17px, 1.49vw, 19px);
}
@media screen and (max-width: 749px) {
  .l-topMarquee {
    display: block;
  }
}

.b-topMarquee {
  width: 100%;
  overflow: hidden;
}
.b-topMarquee__track {
  display: flex;
  width: max-content;
  animation: top-marquee-scroll var(--top-marquee-speed) linear infinite;
  will-change: transform;
}
.b-topMarquee__group {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.25vw, 16px);
  flex: 0 0 auto;
  padding-right: clamp(14px, 1.25vw, 16px);
}
.b-topMarquee__item {
  display: inline-flex;
  align-items: center;
  gap: clamp(10px, 0.94vw, 12px);
  flex: 0 0 auto;
  color: inherit;
  letter-spacing: 0;
  white-space: nowrap;
  font-weight: 400;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 2 * (100vw - 320px) / 1120, 18px);
  line-height: 100%;
}
.b-topMarquee__icon {
  display: block;
  flex: 0 0 auto;
  width: var(--top-marquee-icon-size);
  height: var(--top-marquee-icon-size);
  object-fit: contain;
}
.b-topMarquee__text {
  display: block;
}
.b-topMarquee__text b,
.b-topMarquee__text strong {
  font-weight: 800;
}

@keyframes top-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes b-about-slide-in {
  from {
    opacity: 0;
    transform: translateY(36px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l-about {
  position: relative;
  z-index: 3;
  background: #fff;
  padding: 0 clamp(20px, 4vw, 48px) 130px;
  overflow-y: clip;
}
@media screen and (max-width: 749px) {
  .l-about {
    padding-bottom: 100px;
  }
}

.b-about {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  text-align: center;
}
.b-about__eyebrow {
  margin: 0 0 clamp(17px, 17px + 7 * (100vw - 375px) / 1065, 24px);
  color: #6C01FF !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 12 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
.b-about__heading {
  margin: 0 0 36px;
  color: #000;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(42px, 42px + 30 * (100vw - 320px) / 1120, 72px);
  line-height: 100%;
}
@media screen and (max-width: 749px) {
  .b-about__heading {
    margin-bottom: 24px;
  }
}
.b-about__heading-orange {
  color: #FC4D0F;
}
.b-about__body {
  max-width: var(--about-body-max-width, 1025px);
  margin: 0 auto 90px;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 8 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
@media screen and (max-width: 749px) {
  .b-about__body {
    margin-bottom: 50px;
  }
}
.b-about__body p {
  margin: 0;
}
.b-about__slider-wrap {
  position: relative;
  margin-bottom: 130px;
}
@media screen and (max-width: 749px) {
  .b-about__slider-wrap {
    margin-bottom: 90px;
  }
}
.b-about__slider-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(295px, (100% - 48px) / 3);
  grid-template-rows: auto auto auto auto;
  column-gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  touch-action: pan-x pan-y;
  overscroll-behavior-x: none;
  overscroll-behavior-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.b-about__slider-track::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1024px) {
  .b-about__slider-track {
    justify-content: space-between;
  }
}
@media screen and (min-width: 750px) {
  .b-about__slider-track {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 1023px) and (min-width: 750px) {
  .b-about__slider-track {
    grid-auto-columns: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 749px) {
  .b-about__slider-track {
    overflow-x: auto;
    grid-auto-columns: 100%;
  }
}
.b-about__slide {
  grid-row: 1/5;
  display: grid;
  grid-template-rows: subgrid;
  scroll-snap-align: start;
  text-align: left;
}
@media screen and (max-width: 749px) {
  .b-about__slide {
    text-align: center;
  }
}
.b-about__slide.-anim-ready {
  opacity: 0;
}
.b-about__slide.-entering {
  animation: b-about-slide-in 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.b-about__slide-img-wrap {
  width: 100%;
  height: clamp(273px, 23.63vw, 293px);
  margin-bottom: 28px;
  overflow: hidden;
  border-radius: 24px;
}
@media screen and (max-width: 749px) {
  .b-about__slide-img-wrap {
    height: clamp(273px, 78.13vw, 293px);
    margin-bottom: 30px;
  }
}
.b-about__slide-img-wrap img, .b-about__slide-img-wrap svg {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.b-about__slide-placeholder {
  width: 100%;
  height: 100%;
  display: block;
}
.b-about__slide-category {
  margin: 0 0 8px;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 2 * (100vw - 320px) / 1120, 14px);
  line-height: 100%;
  letter-spacing: 0;
  color: #FF4F05;
}
.b-about__slide-heading {
  margin: 0 0 clamp(10px, 1.5vw, 18px);
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(28px, 28px + 8 * (100vw - 320px) / 1120, 42px);
  line-height: 100%;
  font-style: normal;
  letter-spacing: 0;
  color: #000;
}
.b-about__slide-text {
  margin: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
  letter-spacing: 0;
  color: #000;
}
.b-about__slider-arrow {
  display: none;
  position: absolute;
  top: 25%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 50%;
  background: #ffe345;
  color: #000;
  border: none;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: opacity 0.2s;
  top: 0;
  transform: translateY(-50%);
}
.b-about__slider-arrow.-prev {
  left: 0;
}
.b-about__slider-arrow.-next {
  right: 0;
}
.b-about__slider-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
@media screen and (min-width: 750px) {
  .b-about__slider-arrow {
    display: flex;
  }
}
.b-about__slider-dots {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 60px;
}
@media screen and (min-width: 750px) {
  .b-about__slider-dots {
    display: none;
  }
}
.b-about__slider-dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 79, 5, 0.25);
  border: 0;
  cursor: pointer;
  transition: background 0.2s;
}
.b-about__slider-dot.-active {
  background: #FF4F05;
}
.b-about__info-list {
  max-width: 1030px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .b-about__info-list {
    display: flex;
    flex-direction: column;
  }
}
.b-about__info-heading {
  margin: 0 0 14px;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 4 * (100vw - 320px) / 1120, 28px);
  line-height: 125%;
  letter-spacing: 0;
  color: #FC4D0F;
}
.b-about__info-text {
  margin: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 6 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
  letter-spacing: 0;
  color: #000;
}
.b-about__info-divider {
  max-width: 570px;
  width: 100%;
  height: 2px;
  margin: 50px auto;
  background: #000;
}
@media screen and (max-width: 749px) {
  .b-about__info-divider {
    margin: 35px auto;
  }
}
@media screen and (max-width: 749px) {
  .b-about__info-divider {
    height: 2px;
  }
}

@keyframes s-img-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  45% {
    opacity: 1;
    transform: scale(1.2);
  }
  60% {
    transform: scale(0.88) translateX(-8px) rotate(-1.5deg);
  }
  72% {
    transform: scale(1.1) translateX(7px) rotate(1.5deg);
  }
  82% {
    transform: scale(0.95) translateX(-4px) rotate(-0.8deg);
  }
  91% {
    transform: scale(1.03) translateX(3px) rotate(0.5deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0) rotate(0deg);
  }
}
@keyframes s-tag-in {
  0% {
    opacity: 0;
    transform: rotate(var(--tag-angle, 0deg)) scale(0);
  }
  55% {
    opacity: 1;
    transform: rotate(calc(var(--tag-angle, 0deg) + 12deg)) scale(calc(var(--img-scale, 1) * 1.25));
  }
  72% {
    transform: rotate(calc(var(--tag-angle, 0deg) - 7deg)) scale(calc(var(--img-scale, 1) * 0.88));
  }
  88% {
    transform: rotate(calc(var(--tag-angle, 0deg) + 4deg)) scale(calc(var(--img-scale, 1) * 1.06));
  }
  100% {
    opacity: 1;
    transform: rotate(var(--tag-angle, 0deg)) scale(var(--img-scale, 1));
  }
}
.l-storyGroup {
  --orange-field-scale: 0.92;
  position: relative;
  overflow: hidden;
  padding: clamp(114px, 114px + 31 * (100vw - 375px) / 1065, 145px) clamp(20px, 4vw, 48px) 0;
  background: #FF4F05;
  transform: scaleX(var(--orange-field-scale));
  transform-origin: center top;
  transition: transform 0.08s linear;
}
.l-storyGroup > * {
  position: relative;
  z-index: 1;
  transform: scaleX(calc(1 / var(--orange-field-scale)));
  transform-origin: center top;
}
@media screen and (max-width: 768px) {
  .l-storyGroup {
    --orange-field-scale: 0.9;
  }
}

.b-storyIntro {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.b-storyIntro__heading {
  margin: 0 0 36px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(42px, 42px + 38 * (100vw - 320px) / 1120, 80px);
  line-height: 100%;
}
.b-storyIntro__heading p {
  margin: 0;
}
.b-storyIntro__heading b,
.b-storyIntro__heading strong {
  color: #ffe345;
  font-weight: inherit;
}
@media screen and (max-width: 992px) {
  .b-storyIntro__heading {
    margin: 0 0 18px;
    font-size: 42px;
  }
}
.b-storyIntro__subheading {
  max-width: 950px;
  margin: 0 auto clamp(56px, 56px + 44 * (100vw - 375px) / 1065, 100px);
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 8 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
.b-storyIntro__subheading p {
  margin: 0;
}
@media screen and (max-width: 992px) {
  .b-storyIntro__subheading {
    margin: 0 auto 200px;
    font-size: 18px;
line-height: 125%;
    font-weight: 400;
  }
}
.b-storyIntro__card {
  display: grid;
  grid-template-columns: minmax(0, 505px) minmax(0, 443px);
  justify-content: space-between;
  gap: 40px;
  min-height: 579px;
  padding: clamp(40px, 40px + 30 * (100vw - 750px) / 690, 70px) clamp(28px, 28px + 48 * (100vw - 750px) / 690, 76px) clamp(44px, 44px + 32 * (100vw - 750px) / 690, 76px) clamp(32px, 32px + 73 * (100vw - 750px) / 690, 105px);
  background: #fff;
  border-radius: 24px;
}
@media screen and (max-width: 992px) {
  .b-storyIntro__card {
    position: relative;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 234px 40px 55px;
  }
}
@media screen and (max-width: 440px) {
  .b-storyIntro__card {
    padding-top: 180px;
  }
}
.b-storyIntro__content {
  max-width: 505px;
}
@media screen and (max-width: 992px) {
  .b-storyIntro__content {
    max-width: none;
  }
}
.b-storyIntro__body {
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 2 * (100vw - 320px) / 1120, 20px);
  line-height: 125%;
}
.b-storyIntro__body p {
  margin: 0 0 24px;
}
.b-storyIntro__body p:last-child {
  margin-bottom: 0;
}
.b-storyIntro__body b,
.b-storyIntro__body strong {
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(22px, 22px + 4 * (100vw - 320px) / 1120, 26px);
  line-height: 125%;
}
.b-storyIntro__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin-top: 36px;
  padding: 11px 33px;
  color: #000;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  background: #FBE232;
  border: 3px solid #000;
  border-radius: 12px;
  box-sizing: border-box;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
.b-storyIntro__button:hover, .b-storyIntro__button:focus-visible {
  color: #000;
  background: #ffe345;
}
.b-storyIntro__media {
  display: flex;
  align-items: center;
  min-height: 360px;
  padding-right: 28px;
}
@media screen and (max-width: 992px) {
  .b-storyIntro__media {
    position: absolute;
    top: -158px;
    left: 50%;
    transform: translateX(-50%);
    min-height: 0;
    padding-right: 0;
  }
}
.b-storyIntro__image-wrap {
  position: relative;
  width: 100%;
  min-width: 347px;
}
@media screen and (max-width: 440px) {
  .b-storyIntro__image-wrap {
    min-width: 260px;
  }
}
.b-storyIntro__image, .b-storyIntro__placeholder {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.js-story .b-storyIntro__image, .js-story .b-storyIntro__placeholder {
  opacity: 0;
}
.b-storyIntro__image.is-entering, .b-storyIntro__placeholder.is-entering {
  animation: s-img-in 0.75s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}
.b-storyIntro__placeholder {
  min-height: 360px;
  background: #F4F4F4;
}
.b-storyIntro__tag {
  position: absolute;
  top: calc(var(--tag-y, 0px) * var(--img-scale, 1));
  left: calc(var(--tag-x, 0px) * var(--img-scale, 1));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 7px 28px;
  color: #000;
  white-space: nowrap;
  font-family: "Mrs Pickles", cursive;
  font-weight: 400;
  font-size: 22px;
  line-height: 125%;
  letter-spacing: -0.03em;
  background: #fff;
  border: 3px solid #000;
  border-radius: 27.5px;
  transform-origin: 0 0;
  transform: rotate(var(--tag-angle, 0deg)) scale(var(--img-scale, 1));
  pointer-events: none;
  z-index: 2;
}
.js-story .b-storyIntro__tag {
  opacity: 0;
}
.b-storyIntro__tag.is-visible {
  animation: s-tag-in 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

[x-cloak] {
  display: none !important;
}

.l-experts {
  --orange-field-scale: 0.92;
  position: relative;
  margin-top: -1px;
  padding: clamp(120px, 120px + 30 * (100vw - 375px) / 1065, 190px) clamp(20px, 4vw, 48px) clamp(150px, 150px + 112 * (100vw - 375px) / 1065, 262px);
  background: #FF4F05;
  overflow: hidden;
  transform: scaleX(var(--orange-field-scale));
  transform-origin: center bottom;
  transition: transform 0.08s linear;
}
.l-experts > * {
  position: relative;
  z-index: 1;
  transform: scaleX(calc(1 / var(--orange-field-scale)));
  transform-origin: center top;
}
@media screen and (max-width: 768px) {
  .l-experts {
    --orange-field-scale: 0.9;
    padding-bottom: 40px;
  }
}

.b-experts {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.b-experts__heading {
  margin: 0 0 36px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(42px, 42px + 38 * (100vw - 320px) / 1120, 80px);
  line-height: 100%;
}
.b-experts__heading p {
  margin: 0;
}
.b-experts__heading b,
.b-experts__heading strong {
  color: #ffe345;
  font-weight: inherit;
}
@media screen and (max-width: 768px) {
  .b-experts__heading {
    margin: 0 0 18px;
    font-size: 42px;
  }
}
.b-experts__subheading {
  max-width: var(--experts-sub-maxw, 815px);
  margin: 0 auto clamp(36px, 36px + 34 * (100vw - 768px) / 672, 70px);
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 8 * (100vw - 320px) / 1120, 24px);
line-height: 125%;
}
.b-experts__subheading p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .b-experts__subheading {
    margin: 0 auto 36px;
    font-size: 18px;
line-height: 125%;
    font-weight: 400;
  }
}
.b-experts__slider-outer {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .b-experts__slider-outer {
    position: static;
    left: auto;
    width: 100%;
    transform: none;
  }
}
.b-experts__slider-track {
  --experts-slider-side-space: max(clamp(20px, 4vw, 48px), calc((100vw - 820px) / 2));
  display: flex;
  gap: 20px;
  padding-inline: var(--experts-slider-side-space);
  overflow-x: auto;
  scroll-padding-inline: var(--experts-slider-side-space);
  scroll-snap-type: none;
  touch-action: pan-x pan-y;
  overscroll-behavior-x: none;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: grab;
  user-select: none;
}
.b-experts__slider-track::after {
  content: "";
  flex: 0 0 var(--experts-slider-side-space);
}
.b-experts__slider-track::-webkit-scrollbar {
  display: none;
}
.b-experts__slider-track.-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}
@media screen and (max-width: 768px) {
  .b-experts__slider-track {
    --experts-slider-side-space: 0px;
    padding: 0;
    gap: 0;
    cursor: default;
    scroll-snap-type: x mandatory;
  }
  .b-experts__slider-track::after {
    display: none;
  }
}
.b-experts__slide {
  flex-shrink: 0;
  width: 820px;
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .b-experts__slide {
    flex-direction: column;
    width: 100%;
    border-radius: 24px;
    scroll-snap-align: start;
  }
}
.b-experts__slide-img {
  flex-shrink: 0;
  width: 35.7317073171%;
  background: #fff;
}
.b-experts__slide-img img,
.b-experts__slide-img svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-img {
    width: 100%;
    height: 420px;
  }
}
@media screen and (max-width: 576px) {
  .b-experts__slide-img {
    height: 369px;
  }
}
.b-experts__slide-placeholder {
  display: block;
  width: 100%;
  height: 100%;
}
.b-experts__slide-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 32px 30px 31px;
  min-width: 0;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-info {
    align-items: center;
    padding: 42px 36px 68px;
    text-align: center;
  }
}
.b-experts__slide-tab-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 13px;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-tab-controls {
    justify-content: center;
    width: 100%;
  }
}
.b-experts__slide-tab-btn {
  position: relative;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #000;
  letter-spacing: 0;
  opacity: 0.35;
  transition: opacity 0.3s ease;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 0 * (100vw - 320px) / 1120, 12px);
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-tab-btn {
    font-size: 16px;
  }
}
.b-experts__slide-tab-btn:hover {
  opacity: 0.7;
}
.b-experts__slide-tab-btn.-active {
  opacity: 1;
}
.b-experts__slide-tab-btn.-active::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #FF4F05;
}
.b-experts__slide-tab-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-tab-content {
    align-items: center;
    width: 100%;
    text-align: center;
  }
}
.b-experts__slide-quote-svg {
  display: block;
  align-self: flex-start;
  height: clamp(40px, 40px + 23 * (100vw - 375px) / 1065, 63px);
  width: auto;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-quote-svg {
    align-self: center;
    margin-top: 25px;
  }
}
.b-experts__slide-quote {
  font-style: italic;
  color: #000;
  letter-spacing: 0;
  margin: 0 0 24px;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 2 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-quote {
    margin-bottom: 34px;
    font-size: 18px;
    line-height: 125%;
    text-align: center;
  }
}
.b-experts__slide-footer {
  margin-top: auto;
}
.b-experts__slide-name {
  color: #000;
  letter-spacing: 0;
  margin: 0 0 8px;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 2 * (100vw - 320px) / 1120, 20px);
  line-height: 100%;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-name {
    font-size: 20px;
    line-height: 100%;
    text-align: center;
  }
}
.b-experts__slide-role, .b-experts__slide-org {
  color: #000;
  letter-spacing: 0;
  margin: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(13px, 13px + 1 * (100vw - 320px) / 1120, 14px);
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-role, .b-experts__slide-org {
    font-size: 14px;
    line-height: 125%;
    text-align: center;
  }
}
.b-experts__slide-bio {
  color: #000;
  letter-spacing: 0;
  margin: 0;
  padding-top: 30px;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 2 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
@media screen and (max-width: 768px) {
  .b-experts__slide-bio {
    margin-bottom: 34px;
    padding-top: 25px;
    font-size: 18px;
    line-height: 125%;
    text-align: center;
  }
}
.b-experts__slider-dots {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 46px;
}
.b-experts__slider-dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 50%;
  background: #fff;
  border: 0;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.b-experts__slider-dot.-active {
  background: #FBE232;
}
.b-experts__button {
  display: flex;
  justify-content: center;
  margin-top: clamp(137px, 137px + 36 * (100vw - 768px) / 672, 173px);
}
@media screen and (max-width: 768px) {
  .b-experts__button {
    margin-top: 137px;
  }
}

.l-brandUniverse {
  overflow: hidden;
  margin: clamp(146px, 146px + 34 * (100vw - 375px) / 1065, 180px) 0 90px;
  background: #fff;
}

.b-brandUniverse {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: clamp(20px, 4vw, 48px);
  text-align: center;
}
.b-brandUniverse__eyebrow {
  margin: 0 0 24px;
  color: #6C01FF;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 12 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
@media screen and (max-width: 749px) {
  .b-brandUniverse__eyebrow {
    margin-bottom: 18px;
  }
}
.b-brandUniverse__heading {
  max-width: 1240px;
  margin: 0 auto clamp(90px, 96.5px - 6.5 * (100vw - 375px) / 1065, 96.5px);
  color: #000;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(36px, 36px + 28 * (100vw - 320px) / 1120, 64px);
  line-height: 100%;
}
@media screen and (max-width: 471px) {
  .b-brandUniverse__heading {
    font-size: clamp(30px, 30px + 6 * (100vw - 370px) / 101, 36px);
  }
}
.b-brandUniverse__heading p {
  margin: 0;
  font-family: "obviously-narrow", sans-serif;
  font-weight: 800;
}
}
.b-brandUniverse__heading strong {
  color: #FC4D0F;
  font-family: inherit;
  font-weight: inherit;
}
}

.b-brandUniverseMedia {
  --masked-grow-scale: 0.9;
  width: min(1240px, 100vw);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 100px;
  transform: scale(var(--masked-grow-scale));
  transform-origin: center center;
  will-change: transform;
}
@media screen and (max-width: 816px) {
  .b-brandUniverseMedia {
    position: relative;
    left: 50%;
    width: 100vw;
    overflow: hidden;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 749px) {
  .b-brandUniverseMedia {
    border-radius: 0;
  }
}
.b-brandUniverseMedia__image {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 816px) {
  .b-brandUniverseMedia__image {
    position: relative;
    left: 50%;
    width: 816px;
    max-width: none;
    transform: translateX(-50%);
  }
}

.l-faq {
  padding-inline: clamp(20px, 4vw, 48px);
  margin-block: clamp(75px, 75px + 168 * (100vw - 375px) / 1065, 243px) clamp(137px, 137px + 15 * (100vw - 375px) / 1065, 152px);
  background: #fff;
}

.b-faq {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.b-faq__heading {
  margin: 0 0 clamp(75px, 75px + 25 * (100vw - 375px) / 1065, 100px);
  color: #000;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(62px, 62px + 10 * (100vw - 320px) / 1120, 72px);
  line-height: 100%;
}
.b-faq__accordion {
  display: grid;
  grid-template-columns: minmax(0, 505px) minmax(clamp(48px, 48px + 77 * (100vw - 750px) / 690, 125px), 1fr) minmax(0, 505px);
  padding-left: clamp(0px, (100vw - 750px) * 0.127536, 88px);
}
.b-faq__questions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b-faq__item {
  display: block;
}
.b-faq__question {
  display: block;
  width: 100%;
  padding: 0;
  color: #000;
  text-align: left;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color 0.25s ease;
  font-weight: 800;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 4 * (100vw - 320px) / 1120, 28px);
  line-height: 125%;
}
.b-faq__question:focus-visible {
  color: #FC4D0F;
}
.b-faq__item.-active .b-faq__question {
  color: #FC4D0F;
}
.b-faq__answers {
  grid-column: 3;
  position: relative;
  min-width: 0;
}
.b-faq__panel {
  max-width: 505px;
}
.b-faq__panel.-active {
  animation: faq-panel-in 0.35s ease both;
}
.b-faq__answer {
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(20px, 20px + 0 * (100vw - 320px) / 1120, 20px);
  line-height: 125%;
}
.b-faq__answer p {
  margin: 0;
}
.b-faq__mobile-answer {
  display: none;
}
@media screen and (max-width: 749px) {
  .b-faq__accordion {
    display: block;
    padding-left: 0;
  }
  .b-faq__questions {
    gap: 16px;
  }
  .b-faq__question {
    font-size: 24px;
  }
  .b-faq__answers {
    display: none;
  }
  .b-faq__mobile-answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 0.35s ease, opacity 0.3s ease, padding-top 0.35s ease;
  }
  .-active .b-faq__mobile-answer {
    grid-template-rows: 1fr;
    padding-top: 16px;
    opacity: 1;
  }
  .b-faq__mobile-answer > * {
    min-height: 0;
    overflow: hidden;
  }
  .b-faq__answer {
    font-size: 22px;
    line-height: 125%;
  }
}

@keyframes faq-panel-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.l-fpoImage {
  overflow: hidden;
  margin: 0 0 192px;
  background: #fff;
}

.b-fpoImage {
  --masked-grow-scale: 0.9;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1199/717;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 100px;
  transform: scale(var(--masked-grow-scale));
  transform-origin: center center;
  will-change: transform;
}
@media screen and (max-width: 797px) {
  .b-fpoImage {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: none;
    border-radius: 0;
    transform: translateX(-50%);
    will-change: auto;
  }
}
.b-fpoImage__image, .b-fpoImage__placeholder {
  display: block;
  width: 100%;
  height: 100%;
}
.b-fpoImage__image {
  object-fit: cover;
}
.b-fpoImage__placeholder {
  display: grid;
  place-items: center;
  color: #000;
  background: #DFCDF3;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 24 * (100vw - 320px) / 1120, 48px);
  line-height: 100%;
}

.l-preorderCta {
  padding-inline: clamp(20px, 4vw, 48px);
  margin: 0 0 clamp(162px, 200px - 38 * (100vw - 375px) / 1065, 200px);
  background: #fff;
}

.b-preorderCta {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  color: #000;
  text-align: center;
}
.b-preorderCta__eyebrow, .b-preorderCta__heading, .b-preorderCta__priceLine {
  margin-top: 0;
}
.b-preorderCta__eyebrow {
  margin-bottom: 24px;
  color: #6C01FF;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 12 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
@media screen and (max-width: 749px) {
  .b-preorderCta__eyebrow {
    margin-bottom: 18px;
    font-weight: 600;
    line-height: 150%;
  }
}
.b-preorderCta__heading {
  max-width: 1100px;
  margin-right: auto;
  margin-bottom: clamp(23px, 23px + 20 * (100vw - 375px) / 1065, 43px);
  margin-left: auto;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(40px, 40px + 32 * (100vw - 320px) / 1120, 72px);
  line-height: 100%;
}
.b-preorderCta__copy {
  max-width: 1040px;
  margin: 0 auto clamp(23px, 23px + 22 * (100vw - 375px) / 1065, 45px);
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(24px, 24px + 0 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
@media screen and (max-width: 749px) {
  .b-preorderCta__copy {
    font-weight: 400;
    line-height: 110%;
  }
}
.b-preorderCta__copy p {
  margin: 0;
}
.b-preorderCta__priceLine {
  margin-bottom: 0;
  letter-spacing: 0;
}
.b-preorderCta__price {
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 8 * (100vw - 320px) / 1120, 32px);
  line-height: 100%;
}
.b-preorderCta__priceText {
  font-weight: 400;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 0 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
@media screen and (max-width: 749px) {
  .b-preorderCta__priceText {
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-width: 439px) {
  .b-preorderCta__priceText {
    display: block;
  }
}
.b-preorderCta__button {
  display: flex;
  justify-content: center;
  margin-top: clamp(40px, 40px + 40 * (100vw - 375px) / 1065, 80px);
}

.l-preorderProduct {
  background: #fff;
  padding: clamp(90px, 90px + 49 * (100vw - 375px) / 1065, 139px) clamp(16px, 4vw, 48px) 0;
}

.b-preorderProduct {
  display: grid;
  grid-template-columns: minmax(320px, 505px) minmax(0, 1fr);
  gap: clamp(52px, 8vw, 122px);
  align-items: start;
  max-width: 1240px;
  margin: 0 auto;
}
.b-preorderProduct__gallery {
  width: 100%;
  max-width: 505px;
}
.b-preorderProduct__mainGallery {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #D9D9D9;
}
.b-preorderProduct__mainTrack {
  display: flex;
  height: 100%;
  transition: transform 0.32s ease;
}
.b-preorderProduct__mainSlide {
  display: flex;
  flex: 0 0 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 100%;
  background: #D9D9D9;
}
.b-preorderProduct__mainImage, .b-preorderProduct__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-preorderProduct__thumbs {
  position: relative;
  margin-top: 30px;
}
.b-preorderProduct__thumbsViewport {
  width: 100%;
  overflow: hidden;
}
.b-preorderProduct__thumbsTrack {
  display: flex;
  gap: 20px;
  transition: transform 0.28s ease;
}
.b-preorderProduct__thumbArrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 30px;
  height: 85px;
  padding: 0;
  background: rgba(255, 255, 255, 0.68);
  border: 0;
  cursor: pointer;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
  appearance: none;
}
.b-preorderProduct__thumbArrow:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.b-preorderProduct__thumbArrow:disabled {
  pointer-events: none;
  opacity: 0.25;
}
.b-preorderProduct__thumbArrow--prev {
  left: 0;
}
.b-preorderProduct__thumbArrow--prev:before {
  transform: rotate(-135deg);
}
.b-preorderProduct__thumbArrow--next {
  right: 0;
}
.b-preorderProduct__thumbArrow--next:before {
  transform: rotate(45deg);
}
.b-preorderProduct__thumb {
  display: flex;
  flex: 0 0 85px;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 85px;
  padding: 0;
  background: #D9D9D9;
  border: 0;
  cursor: pointer;
  opacity: 1;
  appearance: none;
}
.b-preorderProduct__thumb.-active {
  outline: 3px solid #000;
  outline-offset: -3px;
}
.b-preorderProduct__thumbImage, .b-preorderProduct__thumbPlaceholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b-preorderProduct__content {
  width: 100%;
  max-width: 610px;
  color: #000;
}
.b-preorderProduct__heading {
  margin: 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(34px, 34px + 8 * (100vw - 320px) / 1120, 42px);
  line-height: 120%;
}
.b-preorderProduct__subheading {
  margin: 0 0 24px;
  color: #000;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 6 * (100vw - 320px) / 1120, 28px);
  line-height: 180%;
}
.b-preorderProduct__copy {
  margin: 0 0 42px;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}

.b-preorderProduct__copy p {
  margin: 0;
}

.b-preorderProduct__taxExemptNote {
  margin: -20px 0 28px;
  color: #000;
  font-family: var(--custom-font-copy);
  font-size: 16px;
  line-height: 125%;
}

.b-preorderProduct__taxExemptNote p {
  margin: 0;
}

.b-preorderProduct__taxExemptNote a {
  color: inherit;
  text-decoration: underline;
}

.b-preorderProduct__tabs {
  margin: 0 0 42px;
}
.b-preorderProduct__tabControls {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.b-preorderProduct__tabControl {
  padding: 0;
  color: #000;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  opacity: 0.25;
  transition: opacity 0.2s ease;
  appearance: none;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 110%;
}
.b-preorderProduct__tabControl.-active, .b-preorderProduct__tabControl:hover, .b-preorderProduct__tabControl:focus-visible {
  opacity: 1;
}
.b-preorderProduct__tabPanel[hidden] {
  display: none;
}
.b-preorderProduct__featureList {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-preorderProduct__featureHeading {
  margin: 0;
  color: #FF4F05;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
.b-preorderProduct__featureText {
  margin: 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
.b-preorderProduct__featureText p {
  margin: 0;
}
.b-preorderProduct__form {
  margin: 0;
  margin-bottom: 40px;
}
.b-preorderProduct__variantLabel {
  display: block;
  margin: 0 0 10px;
  color: #000;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(14px, 14px + 2 * (100vw - 320px) / 1120, 16px);
  line-height: 125%;
}
.b-preorderProduct__variantSelect {
  width: 100%;
  max-width: 400px;
  margin: 0 0 28px;
  padding: 13px 16px;
  color: #000;
  background: #fff;
  border: 3px solid #000;
  border-radius: 12px;
  font-weight: 400;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 2 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
.b-preorderProduct__button {
  margin: 0;
}
.b-preorderProduct__shippingNote {
  margin: 12px 0 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 110%;
}
@media screen and (max-width: 980px) {
  .b-preorderProduct {
    grid-template-columns: 1fr;
  }
  .b-preorderProduct__gallery {
    max-width: 505px;
    margin: 0 auto;
  }
  .b-preorderProduct__content {
    max-width: 610px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 560px) {
  .b-preorderProduct__thumbsTrack {
    gap: clamp(8px, 3vw, 20px);
  }
  .b-preorderProduct__thumb {
    flex-basis: calc((100% - 4 * clamp(8px, 3vw, 20px)) / 5);
    width: calc((100% - 4 * clamp(8px, 3vw, 20px)) / 5);
    height: auto;
    aspect-ratio: 1/1;
  }
  .b-preorderProduct__thumbArrow {
    width: 24px;
    height: 100%;
    min-height: 48px;
  }
  .b-preorderProduct__tabControls {
    flex-wrap: wrap;
  }
}

.l-preorderPraise {
  position: relative;
  margin: clamp(80px, 8.333vw, 120px) 0;
  padding: clamp(42px, 4.167vw, 60px) clamp(16px, 4vw, 48px);
  background: #fff;
  overflow: hidden;
}
.l-preorderPraise::before, .l-preorderPraise::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1240px;
  height: 0;
  border-top: 2pt solid #000;
  pointer-events: none;
  transform: translateX(-50%);
}
.l-preorderPraise::before {
  top: clamp(42px, 4.167vw, 60px);
}
.l-preorderPraise::after {
  bottom: clamp(42px, 4.167vw, 60px);
}

.b-preorderPraise {
  --preorder-praise-per-view: 2;
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(44px, 4.167vw, 60px) 0;
}
.b-preorderPraise__heading {
  margin: 0 0 37px;
  color: #000;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(32px, 32px + 10 * (100vw - 320px) / 1120, 42px);
  line-height: 100%;
}
.b-preorderPraise__slider {
  position: relative;
}
.b-preorderPraise__viewport {
  overflow: hidden;
}
.b-preorderPraise__track {
  display: flex;
  gap: 60px;
  transition: transform 0.32s ease;
}
.b-preorderPraise__slide {
  display: flex;
  flex: 0 0 calc((100% - 60px * (var(--preorder-praise-per-view) - 1)) / var(--preorder-praise-per-view));
  min-width: calc((100% - 60px * (var(--preorder-praise-per-view) - 1)) / var(--preorder-praise-per-view));
}
.b-preorderPraise__card {
  width: 100%;
  max-width: 494px;
}
.b-preorderPraise__quote {
  margin: 0 0 15px;
  color: #000;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 0 * (100vw - 320px) / 1120, 16px);
  line-height: 125%;
}
.b-preorderPraise__quote p {
  margin: 0;
}
.b-preorderPraise__name {
  margin: 0;
  color: #FF4F05;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "polymath", sans-serif;
  font-size: clamp(20px, 20px + 0 * (100vw - 320px) / 1120, 20px);
  line-height: 125%;
}
.b-preorderPraise__meta {
  margin: 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 0 * (100vw - 320px) / 1120, 16px);
  line-height: 125%;
}
.b-preorderPraise__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: #fff;
  border: 3px solid #000;
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s ease, opacity 0.2s ease;
  appearance: none;
}
.b-preorderPraise__arrow::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
}
.b-preorderPraise__arrow:hover, .b-preorderPraise__arrow:focus-visible {
  background: #ffe345;
}
.b-preorderPraise__arrow:disabled {
  pointer-events: none;
  opacity: 0.25;
}
.b-preorderPraise__arrow--prev {
  left: -22px;
}
.b-preorderPraise__arrow--prev::before {
  transform: translateX(2px) rotate(-135deg);
}
.b-preorderPraise__arrow--next {
  right: -22px;
}
.b-preorderPraise__arrow--next::before {
  transform: translateX(-2px) rotate(45deg);
}
.b-preorderPraise__dots {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 46px;
}
.b-preorderPraise__dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 3px solid #000;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: background 0.2s ease;
  appearance: none;
}
.b-preorderPraise__dot.-active {
  background: #ffe345;
}
.b-preorderPraise.-singlePage .b-preorderPraise__dots,
.b-preorderPraise.-singlePage .b-preorderPraise__arrow {
  display: none;
}
.b-preorderPraise.-oneSlide .b-preorderPraise__card {
  max-width: none;
}
@media screen and (max-width: 992px) {
  .b-preorderPraise__slide {
    justify-content: center;
  }
  .b-preorderPraise__arrow {
    display: none;
  }
  .b-preorderPraise__dots {
    margin-top: 36px;
  }
}
@media screen and (max-width: 749px) {
  .b-preorderPraise {
    --preorder-praise-per-view: 1;
  }

  .b-preorderPraise__track {
    gap: 0;
  }

  .b-preorderPraise__slide {
    flex: 0 0 100%;
    min-width: 100%;
    justify-content: flex-start;
  }

  .b-preorderPraise__card {
    width: 100%;
    max-width: none;
  }
}

.l-preorderContact {
  position: relative;
  padding: 85px clamp(16px, 4vw, 48px) 70px;
  overflow: hidden;
  color: #fff;
  background: #fff;
}
.l-preorderContact::before, .l-preorderContact::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.l-preorderContact::before {
  top: 0;
  z-index: 0;
  height: min(100%, 509px);
  background: url("blue-contact-bg.svg") top center/max(1506px, 100vw) auto no-repeat;
}
.l-preorderContact::after {
  top: 50%;
  bottom: 0;
  z-index: 0;
  background: #00A4EB;
}

.b-preorderContact {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.b-preorderContact__heading {
  margin: 0 0 10px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(40px, 40px + 8 * (100vw - 320px) / 1120, 48px);
  line-height: 110%;
}
.b-preorderContact__subheading {
  margin: 0 0 35px;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(20px, 20px + 4 * (100vw - 320px) / 1120, 24px);
  line-height: 150%;
}
.b-preorderContact__signup {
  width: 100%;
  max-width: 773px;
  margin: 0 auto;
}
.b-preorderContact__form {
  margin: 0;
}
.b-preorderContact__form-row {
  display: flex;
  width: 100%;
}
.b-preorderContact__input {
  flex: 1 1 580px;
  width: 100%;
  min-width: 0;
  height: 59px;
  padding: 17px 24px;
  color: #fff;
  background: transparent !important;
  border: 2px solid #fff !important;
  border-radius: 0;
  box-shadow: none !important;
  letter-spacing: 0;
  appearance: none;
  font-weight: 400;
  font-family: "polymath", sans-serif;
  font-size: clamp(22px, 22px + 0 * (100vw - 320px) / 1120, 22px);
  line-height: 110%;
}
.b-preorderContact__input::placeholder {
  color: rgba(255, 255, 255, 0.85);
  opacity: 1;
}
.b-preorderContact__input:-webkit-autofill, .b-preorderContact__input:-webkit-autofill:hover, .b-preorderContact__input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 9999s ease-in-out 0s;
}
.b-preorderContact__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex: 0 0 193px;
  width: 193px;
  height: 59px;
  padding: 0 20px;
  color: #00A4EB;
  text-align: center;
  letter-spacing: 0;
  background: #fff;
  border: 2px solid #fff;
  border-left: 0;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
  appearance: none;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(24px, 24px + 0 * (100vw - 320px) / 1120, 24px);
  line-height: 110%;
}
.b-preorderContact__submit:hover, .b-preorderContact__submit:focus-visible {
  color: #000;
  background: #ffe345;
}
.b-preorderContact__submit-icon {
  flex: 0 0 auto;
  width: 25px;
  height: 21px;
}
.b-preorderContact__message {
  margin: 18px 0 0;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 0 * (100vw - 320px) / 1120, 16px);
  line-height: 125%;
}
.b-preorderContact__note {
  margin: 25px 0 0;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  font-weight: 600;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 100%;
}
.b-preorderContact__links {
  display: flex;
  justify-content: space-around;
  width: 100%;
  max-width: 773px;
  margin: 80px auto 0;
  gap: 20px;
}
.b-preorderContact__links a {
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  transition: color 0.2s ease;
  font-weight: 700;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(20px, 20px + 4 * (100vw - 320px) / 1120, 24px);
  line-height: 150%;
}
.b-preorderContact__links a:hover, .b-preorderContact__links a:focus-visible {
  color: #ffe345;
}
@media screen and (max-width: 640px) {
  .b-preorderContact__form-row {
    flex-direction: column;
  }
  .b-preorderContact__input {
    flex-basis: auto;
  }
  .b-preorderContact__submit {
    flex-basis: auto;
    width: 100%;
    border-top: 0;
    border-left: 2px solid #fff;
  }
  .b-preorderContact__links {
    flex-wrap: wrap;
    justify-content: center;
  }
}

body:has(#header-component[data-page-type=page]) .content-for-layout h1,
body:has(#header-component[data-page-type=page]) .content-for-layout h2 {
  font-family: "obviously-narrow", sans-serif !important;
  font-weight: 800 !important;
}
body:has(#header-component[data-page-type=page]) .content-for-layout h3,
body:has(#header-component[data-page-type=page]) .content-for-layout h4,
body:has(#header-component[data-page-type=page]) .content-for-layout h5,
body:has(#header-component[data-page-type=page]) .content-for-layout h6 {
  font-family: "polymath", sans-serif !important;
  font-weight: 700 !important;
}
body:has(#header-component[data-page-type=page]) .content-for-layout p,
body:has(#header-component[data-page-type=page]) .content-for-layout li,
body:has(#header-component[data-page-type=page]) .content-for-layout rte-formatter,
body:has(#header-component[data-page-type=page]) .content-for-layout label,
body:has(#header-component[data-page-type=page]) .content-for-layout input,
body:has(#header-component[data-page-type=page]) .content-for-layout textarea {
  font-family: "polymath", sans-serif !important;
}
body:has(#header-component[data-page-type=page]) .content-for-layout .b-brandUniverse__heading p {
  font-family: "obviously-narrow", sans-serif !important;
  font-weight: 800 !important;
}
}
body:has(#header-component[data-page-type=page]) .content-for-layout button,
body:has(#header-component[data-page-type=page]) .content-for-layout .button {
  font-family: "polymath", sans-serif !important;
  font-weight: 700 !important;
}
body:has(#header-component[data-page-type=page]) .content-for-layout > .shopify-section:first-child h1 {
  font-family: "obviously-narrow", sans-serif !important;
  font-weight: 800 !important;
}

.l-stimeezFooter {
  position: relative;
  overflow: hidden;
  padding: clamp(124px, 124px + 39 * (100vw - 375px) / 1065, 163px) 0 0;
  color: #000;
  background: #6C01FF;
}

.b-stimeezFooter {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px) 55px;
}
.b-stimeezFooter__contact {
  max-width: 632px;
  margin-bottom: clamp(93px, 130px - 37 * (100vw - 375px) / 1065, 130px);
  color: #fff;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "polymath", sans-serif;
  font-size: clamp(22px, 22px + 6 * (100vw - 320px) / 1120, 28px);
  line-height: 110%;
}
.b-stimeezFooter__contact p {
  margin: 0;
}
.b-stimeezFooter__contact a {
  color: #FBE232 !important;
  text-decoration: none !important;
}
.b-stimeezFooter__contact a:hover, .b-stimeezFooter__contact a:focus-visible {
  color: #fff !important;
  text-decoration: underline !important;
}
.b-stimeezFooter__signup {
  max-width: 515px;
  margin-bottom: 82px;
}
.b-stimeezFooter__signup-heading {
  margin: 0 0 12px;
  color: #FBE232;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(22px, 22px + 0 * (100vw - 320px) / 1120, 22px);
  line-height: 110%;
}
.b-stimeezFooter__form-row {
  display: flex;
  gap: 13px;
  align-items: center;
}
.b-stimeezFooter__input {
  width: 100%;
  min-width: 0;
  height: 39px;
  padding: 10px 16px;
  color: #000;
  background: #fff !important;
  border: 2px solid #000 !important;
  border-radius: 8px;
  letter-spacing: 0;
  font-weight: 300;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 0 * (100vw - 320px) / 1120, 12px);
  line-height: 125%;
}
.b-stimeezFooter__input::placeholder {
  color: #8B8686;
  opacity: 1;
}
.b-stimeezFooter__submit {
  position: relative;
  flex: 0 0 102px;
  width: 102px;
  height: 39px;
  padding: 0;
  color: #000;
  background: transparent;
  border: 0;
  cursor: pointer;
  appearance: none;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 0 * (100vw - 320px) / 1120, 16px);
  line-height: 150%;
}
.b-stimeezFooter__submit:before,
.b-stimeezFooter__submit span {
  position: absolute;
  inset: 0;
}
.b-stimeezFooter__submit:before {
  z-index: 0;
  content: "";
  background: url("btn-orange-back.svg") center/100% 100% no-repeat;
}
.b-stimeezFooter__submit span {
  z-index: 1;
  display: grid;
  place-items: center;
  color: #000;
  background: url("btn-yellow-small.svg") center/100% 100% no-repeat;
  transition: transform 0.25s ease;
}
.b-stimeezFooter__submit:hover span, .b-stimeezFooter__submit:focus-visible span {
  transform: translate(3px, -3px);
}
.b-stimeezFooter__signup-text, .b-stimeezFooter__message {
  margin: 18px 0 0;
  color: #fff;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "polymath", sans-serif;
  font-size: clamp(14px, 14px + 0 * (100vw - 320px) / 1120, 14px);
  line-height: 150%;
}
.b-stimeezFooter__links {
  display: flex;
  gap: 43px;
}
.b-stimeezFooter__links-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-stimeezFooter__links-column a {
  color: #FFEFEF;
  letter-spacing: 0;
  text-decoration: none;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
  line-height: 150%;
}
.b-stimeezFooter__links-column a:hover, .b-stimeezFooter__links-column a:focus-visible {
  color: #fff;
  text-decoration: underline;
}
.b-stimeezFooter__links-column:nth-child(2) a {
  color: #fff;
}
.b-stimeezFooter__bottom {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 24px;
  align-items: end;
  color: #fff;
  margin-top: 54px;
}
.b-stimeezFooter__copyright {
  margin: 0;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 0 * (100vw - 320px) / 1120, 12px);
  line-height: 150%;
}
.b-stimeezFooter__logo {
  flex: 0 0 281px;
  width: 281px;
  max-width: 100%;
  min-width: 0;
}
.b-stimeezFooter__logo a {
  display: block;
}
.b-stimeezFooter__logo img {
  display: block;
  width: 281px !important;
  max-width: 100%;
  height: auto;
}
.b-stimeezFooter__logo--empty {
  min-width: 281px;
}
.b-stimeezFooter__policies {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: flex-end;
}
.b-stimeezFooter__policies a {
  color: #fff;
  letter-spacing: 0;
  text-decoration: none;
  font-weight: 400;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 0 * (100vw - 320px) / 1120, 16px);
  line-height: 125%;
}
.b-stimeezFooter__policies a:hover, .b-stimeezFooter__policies a:focus-visible {
  color: #6C01FF;
  text-decoration: underline;
}
@media screen and (max-width: 991px) {
  .b-stimeezFooter__bottom {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    margin-top: 110px;
    text-align: center;
  }
  .b-stimeezFooter__logo {
    order: 1;
    flex-basis: auto;
    width: 281px;
    max-width: 100%;
    min-width: 0;
    margin-bottom: 30px;
  }
  .b-stimeezFooter__logo img {
    width: 281px !important;
    max-width: 100%;
  }
  .b-stimeezFooter__logo--empty {
    display: none;
    min-width: 0;
    margin-bottom: 0;
  }
  .b-stimeezFooter__copyright {
    order: 2;
    margin-bottom: 80px;
  }
  .b-stimeezFooter__policies {
    order: 3;
    justify-content: center;
  }
}
@media screen and (max-width: 749px) {
  .b-stimeezFooter {
    padding-bottom: 46px;
  }
}

.is-footer-landing-shift-target {
  transform: translateY(calc(-1 * var(--footer-landing-reveal, 0px)));
  will-change: transform;
}

.l-stimeezFooterLanding {
  position: relative;
  z-index: 3;
  height: 0;
  overflow: visible;
  background: transparent;
}
.l-stimeezFooterLanding:before {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  height: var(--footer-landing-reveal, 0px);
  background: #6C01FF;
  content: "";
  pointer-events: none;
}
.l-stimeezFooterLanding--editor {
  height: auto;
  background: #6C01FF;
}
.l-stimeezFooterLanding--editor:before {
  display: none;
}

.b-stimeezFooterLanding {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 1440px;
  padding-top: clamp(70px, 83px - 13 * (100vw - 375px) / 1065, 83px);
  margin: 0 auto;
  background: #6C01FF;
  z-index: 4;
  pointer-events: none;
  transform: translate(-50%, calc(100% - var(--footer-landing-reveal, 0px)));
  will-change: transform;
}
.l-stimeezFooterLanding--editor .b-stimeezFooterLanding {
  position: relative;
  bottom: auto;
  left: auto;
  pointer-events: auto;
  transform: none;
}
.b-stimeezFooterLanding__heading {
  margin: 0 0 clamp(32px, 32px + 21 * (100vw - 375px) / 1065, 53px);
  color: #fff;
  text-align: center;
  letter-spacing: -0.03em;
  font-weight: 400;
  font-family: "Mrs Pickles", cursive;
  font-size: clamp(32px, 32px + 18 * (100vw - 320px) / 1120, 50px);
  line-height: 150%;
}
.b-stimeezFooterLanding__items {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  justify-content: space-around;
}
.b-stimeezFooterLanding__item {
  display: flex;
  flex: 1 1 0;
  justify-content: center;
  min-width: 0;
}
@media screen and (max-width: 991px) {
  .b-stimeezFooterLanding__item:nth-child(n+4) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b-stimeezFooterLanding__item:nth-child(n+3) {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .b-stimeezFooterLanding__item:nth-child(n+2) {
    display: none;
  }
}
.b-stimeezFooterLanding__image-wrap {
  width: min(100%, var(--footer-landing-image-width));
}
.b-stimeezFooterLanding__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.l-productSlider {
  --product-field-scale: 0.92;
  position: relative;
  overflow: hidden;
  padding: clamp(150px, 178px - 28 * (100vw - 375px) / 1065, 178px) 0 clamp(180px, 189px - 9 * (100vw - 375px) / 1065, 189px);
  background: transparent;
  transform: scaleX(var(--product-field-scale));
  transform-origin: center top;
  transition: transform 0.08s linear;
}
.l-productSlider:before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background: #FBE232;
  pointer-events: none;
}
.l-productSlider > * {
  position: relative;
  z-index: 1;
  transform: scaleX(calc(1 / var(--product-field-scale)));
  transform-origin: center top;
}
@media screen and (max-width: 768px) {
  .l-productSlider {
    --product-field-scale: 0.9;
  }
}

.b-productSlider {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1240px;
  padding-inline: clamp(20px, 4vw, 48px);
  margin: 0 auto;
  text-align: center;
}
.b-productSlider__eyebrow {
  margin: 0 0 24px;
  color: #6C01FF;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 12 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
@media screen and (max-width: 749px) {
  .b-productSlider__eyebrow {
    margin-bottom: 18px;
  }
}
.b-productSlider__heading {
  margin: 0 0 36px;
  color: #000;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(62px, 62px + 10 * (100vw - 320px) / 1120, 72px);
  line-height: 100%;
}
.b-productSlider__copy {
  max-width: var(--product-slider-copy-max-width);
  margin: 0 auto clamp(83px, 83px + 28 * (100vw - 375px) / 1065, 111px);
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 6 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
.b-productSlider__copy p {
  margin: 0;
}
.b-productSlider__slider {
  width: 100vw;
  margin-left: calc((100vw - 100%) / -2);
  overflow: visible;
}
.b-productSlider__track {
  display: flex;
  align-items: stretch;
  gap: 20px;
  box-sizing: border-box;
  width: max-content;
  padding: 24px max(40px, 50vw - 600px) 24px max(20px, 50vw - 620px);
  overflow-x: visible;
  overflow-y: hidden;
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
  will-change: transform;
}
.b-productSlider__track::-webkit-scrollbar {
  display: none;
}
.b-productSlider__track.-dragging {
  cursor: grabbing;
  user-select: none;
}
.b-productSlider__track.-dragging .b-productCard__front {
  transform: none;
}
.b-productSlider__slide {
  --product-slider-card-width: clamp(281px, calc(33.34vw - 25px), 401px);
  display: flex;
  justify-content: center;
  flex: 0 0 var(--product-slider-card-width);
  width: var(--product-slider-card-width);
  min-width: var(--product-slider-card-width);
  max-width: var(--product-slider-card-width);
  overflow: visible;
  transition: flex-basis 0.28s ease, width 0.28s ease, min-width 0.28s ease, max-width 0.28s ease;
}
.b-productSlider__slide:hover, .b-productSlider__slide:focus-within {
  flex-basis: calc(var(--product-slider-card-width) * 1.08);
  width: calc(var(--product-slider-card-width) * 1.08);
  min-width: calc(var(--product-slider-card-width) * 1.08);
  max-width: calc(var(--product-slider-card-width) * 1.08);
}
.b-productSlider__slide.-leading-clone {
  visibility: hidden;
}
.b-productSlider__slide .b-productCard {
  flex: 0 0 var(--product-slider-card-width);
  width: var(--product-slider-card-width);
  max-width: var(--product-slider-card-width);
}
.b-productSlider__slider.-show-leading-clone .b-productSlider__slide.-leading-clone {
  visibility: visible;
}
.b-productSlider__dots {
  display: none;
  gap: 14px;
  justify-content: center;
  margin-top: 83px;
}
.b-productSlider__dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  padding: 0;
  background: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
}
.b-productSlider__dot.-active {
  background: #6C01FF;
}
.b-productSlider__button {
  display: flex;
  justify-content: center;
  margin-top: 89px;
}
.b-productSlider__simple-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(400px, 100%);
  min-height: 91px;
  padding: 24px 40px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(28px, 28px + 0 * (100vw - 320px) / 1120, 28px);
  line-height: 110%;
}
.b-productSlider__simple-button:before {
  position: absolute;
  inset: 0;
  content: "";
  background: #000;
  border-radius: 24px;
}
.b-productSlider__simple-button span {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #6C01FF;
  border: 2px solid #000;
  border-radius: 24px;
  transition: transform 0.25s ease;
}
.b-productSlider__simple-button:hover, .b-productSlider__simple-button:focus-visible {
  color: #fff;
}
.b-productSlider__simple-button:hover span, .b-productSlider__simple-button:focus-visible span {
  transform: translate(7px, -7px);
}
@media screen and (max-width: 749px) {
  .b-productSlider__slider {
    width: calc(100% + 40px);
    margin-left: -20px;
    overflow: hidden;
  }
  .b-productSlider__track {
    width: 100%;
    padding: 24px 20px;
    overflow-x: auto;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    touch-action: pan-x pan-y;
    transform: none !important;
    will-change: auto;
  }
  .b-productSlider__slide {
    --product-slider-card-width: calc(100vw - 40px);
    justify-content: center;
    scroll-snap-align: center;
    transition: none;
  }
  .b-productSlider__slide:hover, .b-productSlider__slide:focus-within {
    flex-basis: var(--product-slider-card-width);
    width: var(--product-slider-card-width);
    min-width: var(--product-slider-card-width);
    max-width: var(--product-slider-card-width);
  }
  .b-productSlider__slide .b-productCard {
    flex: 0 0 min(400px, 100%);
    width: min(400px, 100%);
    max-width: 400px;
  }
  .b-productSlider__dots {
    display: flex;
  }
  .b-productSlider__button {
    margin-top: 116px;
  }
}

.b-productCard {
  position: relative;
  display: flex;
  width: 100%;
  overflow: visible;
  border-radius: 18px;
  transition: transform 0.28s ease;
}
.b-productCard:hover, .b-productCard:focus-within, .b-productCard.is-active {
  z-index: 3;
  transform: scale(1.08);
}
.b-productCard:hover .b-productCard__energy-fill, .b-productCard:focus-within .b-productCard__energy-fill, .b-productCard.is-active .b-productCard__energy-fill {
  width: max(12px, var(--product-card-progress));
}
.b-productCard__front {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: clamp(455px, 52.42vw, 650px);
  overflow: hidden;
  padding: clamp(17px, 1.65vw, 24px) clamp(15px, 1.51vw, 22px) clamp(12px, 0.99vw, 14px);
  background: #fff;
  border: 0;
  border-radius: 18px;
}
.b-productCard__feeling {
  margin: 0 0 5px;
  color: #000;
  text-align: center;
  letter-spacing: 0;
  white-space: nowrap;
  font-weight: 800;
  font-family: "polymath", sans-serif;
  font-size: clamp(16px, 16px + 6 * (100vw - 320px) / 1120, 22px);
  line-height: 90%;
}
.b-productCard__name {
  margin: 0;
  color: var(--product-card-name-color);
  text-align: center;
  letter-spacing: -0.03em;
  white-space: nowrap;
  font-weight: 400;
  font-family: "Mrs Pickles", cursive;
  font-size: clamp(31px, 31px + 7 * (100vw - 320px) / 1120, 38px);
  line-height: 115%;
}
.b-productCard__image-wrap {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-height: 0;
  height: clamp(268px, 32.66vw, 405px);
  margin-right: clamp(-145px, -12.1vw, -92px);
  margin-bottom: 8px;
  margin-left: clamp(-145px, -12.1vw, -92px);
  overflow: visible;
}
.b-productCard__image, .b-productCard__placeholder {
  flex: 0 0 auto;
  display: block;
  width: 145%;
  max-width: none;
  height: 112%;
  object-fit: contain;
  transform: translateY(var(--product-card-image-offset-y, 0%));
  user-select: none;
  -webkit-user-drag: none;
}
.b-productCard__energy-label, .b-productCard__meta-label {
  margin-top: 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 500;
  font-family: "polymath", sans-serif;
  font-size: clamp(11px, 11px + 0 * (100vw - 320px) / 1120, 11px);
  line-height: 125%;
}
.b-productCard__energy-label {
  margin-bottom: 8px;
  text-align: left;
}
.b-productCard__energy {
  position: relative;
  width: 100%;
  height: 12px;
  overflow: hidden;
  background: #000;
  border: 2px solid #000;
  border-radius: 25px;
}
.b-productCard__energy-fill {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  width: 12px;
  min-width: 12px;
  background: linear-gradient(90deg, var(--product-card-gradient-start) 0%, var(--product-card-gradient-end) 99.49%);
  border: 2px solid #000;
  border-radius: 25px;
  transition: width 0.45s ease;
}
.b-productCard__meta {
  display: flex;
  gap: 15px;
  margin-top: 13px;
  text-align: left;
}
.b-productCard__meta-column {
  flex: 0 1 auto;
}
.b-productCard__meta-column:first-child {
  min-width: 75px;
}
.b-productCard__meta-label {
  margin-bottom: 5px;
}
.b-productCard__meta-value {
  margin: 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(15px, 15px + 0 * (100vw - 320px) / 1120, 15px);
  line-height: 125%;
}
@media screen and (min-width: 750px) and (max-width: 1280px) {
  .b-productCard__name {
    font-size: clamp(19px, 2.83019vw - 1.226415px, 34px);
  }
}
@media screen and (max-width: 749px) {
  .b-productCard:hover, .b-productCard:focus-within {
    transform: none;
  }
  .b-productCard:hover .b-productCard__energy-fill, .b-productCard:focus-within .b-productCard__energy-fill {
    width: 14px;
  }
  .b-productCard.is-active {
    transform: none;
  }
  .b-productCard.is-active .b-productCard__energy-fill {
    width: max(14px, var(--product-card-progress));
  }
  .b-productCard__front {
    min-height: clamp(560px, 162.5vw, 650px);
    padding: clamp(18px, 7.8vw, 29px) clamp(12px, 7vw, 26px) 18px;
  }
  .b-productCard__feeling {
    font-size: clamp(16px, 5.866667vw, 22px);
  }
  .b-productCard__name {
    font-size: clamp(30px, 14.545455vw - 16.545455px, 44px);
  }
  .b-productCard__image-wrap {
    height: clamp(310px, 86vw, 405px);
    margin-right: clamp(-130px, -34.666667vw, -68px);
    margin-left: clamp(-130px, -34.666667vw, -68px);
  }
  .b-productCard__meta {
    gap: clamp(10px, 4.8vw, 18px);
  }
  .b-productCard__meta-column:first-child {
    min-width: clamp(72px, 24vw, 90px);
  }
  .b-productCard__meta-value {
    font-size: clamp(15px, 4.8vw, 18px);
  }
}

.l-emotionPrinciples {
  padding: 0 clamp(20px, 4vw, 48px) clamp(152px, 152px + 71 * (100vw - 375px) / 1065, 223px);
  background: #fff;
}

@keyframes emotion-spectrum-icon-shake {
  0% {
    transform: translateY(8px) rotate(0deg) scale(0.92);
  }
  28% {
    transform: translateY(-5px) rotate(-9deg) scale(1.08);
  }
  48% {
    transform: translateY(2px) rotate(7deg) scale(0.98);
  }
  68% {
    transform: translateY(-2px) rotate(-4deg) scale(1.03);
  }
  84% {
    transform: translateY(1px) rotate(2deg) scale(1);
  }
  100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
}
.b-emotionSpectrum {
  --emotion-spectrum-progress: 0;
  --emotion-spectrum-hidden: 100%;
  position: relative;
  margin: 120px 0 158px;
}
.b-emotionSpectrum__line {
  position: absolute;
  top: 42px;
  left: 50%;
  width: 100vw;
  height: 26px;
  overflow: hidden;
  transform: translateX(-50%);
}
.b-emotionSpectrum__line-reveal {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #FFFFFF 0%, #6B00FF 100%);
  clip-path: inset(0 var(--emotion-spectrum-hidden) 0 0);
  transition: clip-path 0.08s linear;
}
.b-emotionSpectrum__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 400px));
  justify-content: space-between;
}
.b-emotionSpectrum__item {
  position: relative;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.b-emotionSpectrum__item.-active {
  opacity: 1;
}
.b-emotionSpectrum__item.-active .b-emotionSpectrum__icon,
.b-emotionSpectrum__item.-active .b-emotionSpectrum__info {
  opacity: 1;
  transform: translateY(0);
}
.b-emotionSpectrum__item.-active .b-emotionSpectrum__icon {
  animation: emotion-spectrum-icon-shake 0.58s ease-out both;
}
.b-emotionSpectrum__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
}
.b-emotionSpectrum__icon {
  display: block;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.b-emotionSpectrum__info {
  margin-top: 21px;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}
.b-emotionSpectrum__heading {
  margin: 0 0 10px;
  letter-spacing: 0;
  font-weight: 300;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(32px, 32px + 10 * (100vw - 320px) / 1120, 42px);
  line-height: 125%;
}
.b-emotionSpectrum__text {
  margin: 0;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 2 * (100vw - 320px) / 1120, 18px);
  line-height: 110%;
}
.b-emotionSpectrum .-depleted .b-emotionSpectrum__icon {
  width: 78px;
  height: 78px;
}
.b-emotionSpectrum .-depleted .b-emotionSpectrum__heading {
  color: #D7B9FF;
  font-weight: 300;
}
.b-emotionSpectrum .-steady .b-emotionSpectrum__icon {
  width: 101px;
  height: 101px;
}
.b-emotionSpectrum .-steady .b-emotionSpectrum__heading {
  color: #A96DFA;
  font-weight: 600;
}
.b-emotionSpectrum .-activated .b-emotionSpectrum__icon {
  width: 132px;
  height: 140px;
}
.b-emotionSpectrum .-activated .b-emotionSpectrum__heading {
  color: #6C01FF;
  font-style: italic;
  font-weight: 800;
}
@media screen and (max-width: 992px) {
  .b-emotionSpectrum {
    --emotion-spectrum-line-left: calc(50% - 187.5px);
    min-height: 1020px;
    margin: 170px 0 162px;
  }
  .b-emotionSpectrum__line {
    top: 0;
    bottom: auto;
    left: var(--emotion-spectrum-line-left);
    width: 20px;
    height: 1020px;
    transform: none;
  }
  .b-emotionSpectrum__line-reveal {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #FFFFFF 0%, #6B00FF 100%);
    clip-path: inset(0 0 var(--emotion-spectrum-hidden) 0);
    transition-property: clip-path;
  }
  .b-emotionSpectrum__items {
    position: relative;
    display: block;
    min-height: 1020px;
  }
  .b-emotionSpectrum__item {
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
  }
  .b-emotionSpectrum__item.-depleted {
    top: 0;
    transform: translateY(-50%);
  }
  .b-emotionSpectrum__item.-steady {
    top: 50%;
    transform: translateY(-50%);
  }
  .b-emotionSpectrum__item.-activated {
    top: 100%;
    transform: translateY(-50%);
  }
  .b-emotionSpectrum__icon-wrap {
    position: absolute;
    left: calc(var(--emotion-spectrum-line-left) + 10px);
    width: 136px;
    height: 136px;
    transform: translateX(-50%);
  }
  .b-emotionSpectrum__info {
    width: 100%;
    max-width: 300px;
    margin-top: 0;
    margin-left: calc(var(--emotion-spectrum-line-left) + 95px);
    text-align: left;
  }
  .b-emotionSpectrum__heading {
    font-size: 42px;
    font-style: italic;
    font-weight: 800;
    text-align: left;
  }
  .b-emotionSpectrum__text {
    font-size: 16px;
    text-align: left;
  }
  .b-emotionSpectrum .-activated .b-emotionSpectrum__icon {
    width: 132px;
    height: 140px;
  }
}
@media screen and (max-width: 576px) {
  .b-emotionSpectrum {
    --emotion-spectrum-line-left: 55px;
  }
  .b-emotionSpectrum__icon-wrap {
    width: 110px;
    height: 110px;
  }
  .b-emotionSpectrum__info {
    max-width: calc(100% - 140px);
    margin-left: calc(var(--emotion-spectrum-line-left) + 82px);
  }
  .b-emotionSpectrum__heading {
    font-size: clamp(30px, 9.5vw, 42px);
  }
  .b-emotionSpectrum__text {
    font-size: clamp(14px, 3.65vw, 16px);
  }
  .b-emotionSpectrum .-depleted .b-emotionSpectrum__icon {
    width: clamp(62px, 17.72vw, 78px);
    height: clamp(62px, 17.72vw, 78px);
  }
  .b-emotionSpectrum .-steady .b-emotionSpectrum__icon {
    width: clamp(80px, 22.95vw, 101px);
    height: clamp(80px, 22.95vw, 101px);
  }
  .b-emotionSpectrum .-activated .b-emotionSpectrum__icon {
    width: clamp(105px, 30vw, 132px);
    height: clamp(111px, 31.82vw, 140px);
  }
}

.b-emotionPrinciples {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
.b-emotionPrinciples__intro {
  text-align: center;
}
.b-emotionPrinciples__eyebrow {
  margin: 0 0 24px;
  color: #6C01FF;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "polymath", sans-serif;
  font-size: clamp(12px, 12px + 12 * (100vw - 320px) / 1120, 24px);
  line-height: 100%;
}
.b-emotionPrinciples__intro-heading {
  margin: 0 0 36px;
  color: #000;
  letter-spacing: 0;
  font-weight: 800;
  font-family: "obviously-narrow", sans-serif;
  font-size: clamp(62px, 62px + 10 * (100vw - 320px) / 1120, 72px);
  line-height: 100%;
}
.b-emotionPrinciples__intro-heading p {
  margin: 0;
}
.b-emotionPrinciples__intro-heading b,
.b-emotionPrinciples__intro-heading strong {
  color: #6C01FF;
  font-weight: inherit;
}
.b-emotionPrinciples__copy {
  max-width: var(--emotion-principles-copy-max-width);
  margin: 0 auto;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(18px, 18px + 6 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
.b-emotionPrinciples__copy p {
  margin: 0;
}
.b-emotionPrinciples__track {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 22px;
  align-items: stretch;
}
.b-emotionPrinciples__card {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-around;
  min-height: 238px;
  padding: 34px;
  background: #6C01FF;
  border: 0;
  border-radius: 24px;
}
.b-emotionPrinciples__image-wrap {
  display: flex;
  position: relative;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  width: clamp(132px, 12.5vw, 180px);
  height: 143px;
  min-width: 0;
}
.b-emotionPrinciples__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 143px;
  object-fit: contain;
}
.b-emotionPrinciples__info {
  width: 100%;
  max-width: 345px;
}
.b-emotionPrinciples__heading {
  margin: 0 0 5px;
  color: #fff;
  letter-spacing: 0;
  font-weight: 700;
  font-family: "Polymath", sans-serif;
  font-size: clamp(20px, 20px + 4 * (100vw - 320px) / 1120, 24px);
  line-height: 125%;
}
.b-emotionPrinciples__text {
  margin: 0;
  color: #fff;
  letter-spacing: 0;
  font-weight: 400;
  font-family: var(--custom-font-copy);
  font-size: clamp(16px, 16px + 2 * (100vw - 320px) / 1120, 18px);
  line-height: 125%;
}
.b-emotionPrinciples__dots {
  display: none;
  gap: 14px;
  justify-content: center;
  margin-top: 46px;
}
.b-emotionPrinciples__dot {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  padding: 0;
  background: rgba(108, 1, 255, 0.25);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.2s;
}
.b-emotionPrinciples__dot.-active {
  background: #6C01FF;
}
@media screen and (max-width: 1200px) {
  .b-emotionPrinciples__card {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .b-emotionPrinciples__eyebrow {
    margin-bottom: 18px;
  }
  .b-emotionPrinciples__slider {
    width: calc(100% + 40px);
    margin-left: -20px;
    overflow: hidden;
  }
  .b-emotionPrinciples__track {
    display: flex;
    gap: 20px;
    padding: 0 max(20px, (100vw - 366px) / 2);
    overflow-x: auto;
    scroll-padding-inline: max(20px, (100vw - 366px) / 2);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x pan-y;
  }
  .b-emotionPrinciples__track::-webkit-scrollbar {
    display: none;
  }
  .b-emotionPrinciples__card {
    flex: 0 0 min(366px, 100vw - 40px);
    width: min(366px, 100vw - 40px);
    min-height: 238px;
    padding: clamp(24px, 24px + 36 * (100vw - 320px) / 50, 60px);
    scroll-snap-align: start;
  }
  .b-emotionPrinciples__image-wrap {
    flex: 1 1 auto;
    width: 100%;
    height: clamp(118px, 38vw, 143px);
  }
  .b-emotionPrinciples__image {
    width: auto;
    height: 100%;
    max-height: 143px;
  }
  .b-emotionPrinciples__info {
    flex: 0 0 auto;
    margin-top: auto;
  }
  .b-emotionPrinciples__heading {
    font-weight: 800;
    font-family: "obviously-narrow", sans-serif;
    font-size: clamp(32px, 32px + 0 * (100vw - 320px) / 1120, 32px);
    line-height: 125%;
  }
  .b-emotionPrinciples__text {
    font-weight: 400;
    font-family: var(--custom-font-copy);
    font-size: clamp(18px, 18px + 0 * (100vw - 320px) / 1120, 18px);
    line-height: 125%;
  }
  .b-emotionPrinciples__dots {
    display: flex;
    margin-top: 86px;
  }
}
@media screen and (max-width: 749px) {
  /* Global mobile carousel dot size */
  .b-about__slider-dot,
  .b-experts__slider-dot,
  .b-productSlider__dot,
  .b-emotionPrinciples__dot,
  .b-preorderPraise__dot {
    width: 18px;
    height: 18px;
  }

  /* Reduce space between dots */
  .b-about__slider-dots,
  .b-experts__slider-dots,
  .b-productSlider__dots,
  .b-emotionPrinciples__dots,
  .b-preorderPraise__dots {
    gap: 10px;
  }
.b-productSlider__dots {
  margin-top: 10px;
}
  /* Move dots 50% closer to their carousels */
  .b-about__slider-dots {
    margin-top: 30px;
  }

  .b-experts__slider-dots {
    margin-top: 23px;
  }

  .b-productSlider__dots {
    margin-top: 42px;
  }

  .b-emotionPrinciples__dots {
    margin-top: 43px;
  }

  .b-preorderPraise__dots {
    margin-top: 18px;
  }
}
@media screen and (max-width: 749px) {
  .b-productIntro__eyebrow,
  .b-about__eyebrow,
  .b-brandUniverse__eyebrow,
  .b-productSlider__eyebrow,
  .b-emotionPrinciples__eyebrow,
  .b-preorderCta__eyebrow {
    margin-bottom: 12px;
    font-size: 14px;
  }
}

/*# sourceMappingURL=custom.css.map */