/** Shopify CDN: Minification failed

Line 68:4 Unexpected "/"

**/
:root {
  --epic-accent: #7b30b0;
  --epic-text: #1c1a1e;
  --epic-text-muted: #6b6573;
  --epic-text-subtle: #8b8694;
  --epic-background: #f9f5ff;
  --epic-background-light: #faf7ffd6;
  --epic-surface: #ffffff;
  --epic-primary: #41215e;
  --epic-primary-deep: #2e1644;
  --epic-secondary: #d6d6e6;
  --epic-border: #e7e2ed;
  --epic-accent-soft: rgba(123, 48, 176, 0.08);
}

* {
  text-wrap: pretty;
}

strong,
b {
  font-family: var(--font-subheading--family);
}

.h-xl {
  font-size: clamp(40px, 6.2vw, 76px);
  line-height: 0.95;
}
.h-lg {
  font-size: clamp(32px, 4.6vw, 52px);
  line-height: 0.95;
}
.h-md {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 0.95;
}

.image-double {
  position: relative;
  overflow: visible;
}
.image-double--bottom {
  position: absolute;
  left: 25%;
  bottom: -10%;
  @media screen and (max-width: 640px) {
    left: 40%;
  }
}
.custom-form .shopify-app-block {
  width: 100%;
}
.narrow-column {
  width: 50%;
  aspect-ratio: 9/16;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.h-1/2 {
  height: 50%;
}
.custom-carousel-video-square deferred-media {
  --ratio: 1 !important;
}
.custom-carousel-video-square deferred-media img {
  object-fit: cover;
}
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4 {
  font-family: var(--font-h4--family);
  font-style: var(--font-h4--style);
  font-weight: var(--font-h4--weight);
  font-size: var(--font-h4--size);
  line-height: var(--font-h4--line-height);
  letter-spacing: var(--font-h4--letter-spacing);
  text-transform: var(--font-h4--case);
  margin-bottom: 16px;
  margin-top: 32px;
}
.shopify-policy__body h4 {
  font-family: var(--font-h5--family);
  font-style: var(--font-h5--style);
  font-weight: var(--font-h5--weight);
  font-size: var(--font-h5--size);
  line-height: var(--font-h5--line-height);
  letter-spacing: var(--font-h5--letter-spacing);
  text-transform: var(--font-h5--case);
}

.text--accent {
  color: var(--epic-accent);
}

.button-block.button-block--default:not(.button-block--third)
  .button:not(.button--icon-only):hover,
.button-block.button-block--full-width:not(.button-block--third)
  .button:not(.button--icon-only):hover,
button.shopify-payment-button__button:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.button-block.button-block--default:not(.button-block--third)
  .button:not(.button--secondary),
.button-block.button-block--full-width:not(.button-block--third)
  .button:not(.button--secondary) {
  box-shadow: 0 10px 24px -12px var(--epic-accent);
}

.button-block.button-block--default:not(.button-block--third)
  .button:not(.button--secondary):hover,
.button-block.button-block--full-width:not(.button-block--third)
  .button:not(.button--secondary):hover {
  box-shadow: 0 16px 30px -12px var(--epic-accent);
}

.button-block--third .button {
  background-color: transparent;
  border-color: transparent;
  color: var(--epic-text);
  font-family: var(--font-subheading--family);
}

.button-block--third .button .icon {
  transition: transform 0.25s ease-in-out;
}

.button-block--third .button:hover .icon {
  transform: translateX(2px);
}

.group.group--flex {
  overflow: visible;
}

.group-with-separator .group.group--flex {
  position: relative;
}

.relative {
  position: relative;
}

.text--small,
.text--small p {
  font-size: 14px;
}

.text-block.paragraph.kicker p {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--epic-text-subtle);
  font-weight: 600;
}

.color-scheme-2 .text-block.paragraph.kicker p {
  color: var(--epic-accent);
}

.color-scheme-2 .paragraph:not(.text--accent),
.color-scheme-2 .auto:not(.text--accent) {
  color: var(--epic-text-muted);
}

.color-scheme-3 .text-block.paragraph.kicker p {
  color: #fff;
}

.color-scheme-3 .paragraph:not(.text--accent),
.color-scheme-3 .auto:not(.text--accent) {
  color: rgba(255, 255, 255, 0.7);
}

.color-scheme-3.gradient-scheme-3:before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 60% 80% at 90% -10%,
    rgba(123, 48, 176, 0.5),
    transparent 60%
  );
}

.h-full {
  height: 100%;
}

.text--secondary {
  color: var(--epic-text-muted);
}

.absolute {
  position: absolute;
}

.top-left {
  left: 24px;
  top: 32px;
  z-index: 2;
}

.col--bordered {
  border: 1px solid var(--epic-border);
}

.epic-badge {
  font-family: var(--font-heading--family);
  color: var(--epic-accent);
  border: 1.5px solid var(--epic-accent);
  min-height: 41px;
  min-width: 41px;
  aspect-ratio: 1/1;
  margin-bottom: 8px;
}

.epic-badge--transparent {
  background-color: transparent;
}

.slider--h-full .slider-block,
.slider--h-full slider-component,
.slider--h-full slider-component .splide,
.slider--h-full slider-component .splide .splide__track {
  height: 100%;
}

.hero-float {
  position: absolute;
  right: -14px;
  top: 40px;
  z-index: 3;
  background: var(--epic-text);
  color: #fff;
  border-radius: 12px;
  padding: 12px 16px;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.6);
  transform: rotate(2deg);
}
.hero-float--left {
  right: auto;
  left: -14px;
  transform: rotate(-2deg);
}

.hero-float strong {
  font-family: var(--font-h3--family);
  font-size: var(--font-h5--size);
  white-space: nowrap;
}
.hero-float span {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  display: block;
}

.group-with-separator > div:not(:last-child):after {
  content: '';
  width: 1px;
  background: var(--epic-border);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.group-with-separator.group-with-separator--small > div:not(:last-child):after {
  height: 110px;
  top: 40px;
  background-color: rgba(255, 255, 255, 0.18);
}

.header__menu-desktop .header__menu-desktop-list {
  column-gap: 2rem;
}

.pack.featured {
  border: 1.5px solid var(--epic-accent);
  box-shadow: 0 30px 60px -34px var(--epic-accent);
  background: linear-gradient(180deg, #fff, var(--epic-background));
}

.pack {
  border: 1px solid var(--epic-border);
  position: relative;
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}

.pack:not(.featured):hover {
  box-shadow: 0 30px 56px -34px rgba(46, 22, 68, 0.5);
}

.pack-price.was {
  font-size: 20px;
  color: var(--epic-text-subtle);
  text-decoration: line-through;
}

.pack-flag--featured {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--epic-accent);
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
}

.pack-flag--featured p {
  margin-top: 2px !important;
  white-space: nowrap;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

.excluded {
  opacity: 0.5;
}

.group-custom-icon .icon-container {
  flex-shrink: 0;
}

.group-custom-icon .icon-container,
.group-custom-icon > .shopify-block .icon-container {
  padding: 2px;
  border-radius: 6px;
  background: var(--epic-accent-soft);
  color: var(--epic-accent);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.group-custom-icon.group-custom-icon--big .icon-container,
.group-custom-icon.group-custom-icon--big > .shopify-block .icon-container {
  padding: 10px;
}

.bordered--top {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 24px 0;
}

.footer-legal .footer-copyright__text,
.footer-copyright__text > a,
.footer-legal .menu-block__link {
  --font-body--size: 14px;
  --font-body--size-small: 14px;
}

.overflow--visible {
  overflow: visible !important;
}

.video-vertical--full {
  max-height: 80dvh;
}

.video-vertical--full video {
  width: calc(100% + 4px);
  height: calc(100% + 2px);
  margin: -2px 0;
}

.-mt-4 {
  margin-top: -16px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.text--black,
.text--black > * {
  color: var(--epic-text);
}

.border--right {
  @media screen and (min-width: 1024px) {
    border-right: 1px solid var(--epic-border);
  }
}

.border--squared {
  border-radius: 0 !important;
}
