@font-face {
  font-family: Generalsans;
  src: url('../fonts/GeneralSans-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Generalsans;
  src: url('../fonts/GeneralSans-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pftitpixvariablevf;
  src: url('../fonts/PFTitPixVariableVF.woff2') format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Pfcallmevariablevf;
  src: url('../fonts/PFCallMeVariableVF.woff2') format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --swatch--dark: #000;
  --_typography---font--primary-family: Generalsans, Arial, sans-serif;
  --swatch--light: #e6e3d7;
  --size--body: .6em;
  --_text---line-height: var(--_typography---line-height--1-25);
  --_typography---font--primary-regular: 400;
  --_typography---letter-spacing--0-1em: .1em;
  --_color---palette: var(--swatch--palette-light);
  --size--1rem: 1rem;
  --size--0rem: 0rem;
  --_size---spacer-vertical--small: var(--size--3rem);
  --_size---spacer-vertical--medium: var(--size--6rem);
  --size--9rem: 9rem;
  --_size---spacer-vertical--tiny: var(--size--0-8rem);
  --_size---container--large: var(--size--90rem);
  --size--0-7rem: .7rem;
  --_text---margin-top: var(--size--0-25rem);
  --_text---margin-bottom: var(--size--0-25rem);
  --_text---font-family: var(--_typography---font--primary-family);
  --_typography---font-size--text-medium: var(--size--0-7rem);
  --_text---letter-spacing: var(--_typography---letter-spacing--0-1em);
  --_typography---font--vf-medium: 500;
  --_color---background: var(--swatch--dark);
  --_color---text: var(--swatch--light);
  --size--0-5rem: .5rem;
  --_color---white: white;
  --swatch--palette-dark: #5200a6;
  --size--10rem: 10rem;
  --_typography---font--secondary-family: Pftitpixvariablevf, Arial, sans-serif;
  --swatch--palette-light: #c185ff;
  --size--1-5rem: 1.5rem;
  --size--1-25rem: 1.25rem;
  --_typography---font--vf-bold: 700;
  --_typography---letter-spacing--0em: 0em;
  --_color---border: var(--swatch--darkish);
  --_text---font-weight: var(--_typography---font--primary-regular);
  --_text---font-size: var(--size--body);
  --_size---container--small: var(--size--50rem);
  --swatch--lightish: #3333281a;
  --swatch--darkish: #ffffe61a;
  --swatch--transparent: transparent;
  --swatch--tick: #0f0;
  --swatch--correct: #004800;
  --_size---container--medium: var(--size--70rem);
  --_size---spacer-vertical--large: var(--size--9rem);
  --_size---grid-gap--small: var(--size--1rem);
  --_size---grid-gap--medium: var(--size--2rem);
  --_size---grid-gap--large: var(--size--3rem);
  --size--0-25rem: .25rem;
  --size--0-4rem: .4rem;
  --size--0-6rem: .6rem;
  --size--0-8rem: .8rem;
  --size--2rem: 2rem;
  --size--2-5rem: 2.5rem;
  --size--3rem: 3rem;
  --size--3-5rem: 3.5rem;
  --size--4rem: 4rem;
  --size--4-5rem: 4.5rem;
  --size--5rem: 5rem;
  --size--5-5rem: 5.5rem;
  --size--6rem: 6rem;
  --size--7rem: 7rem;
  --size--8rem: 8rem;
  --size--15rem: 15rem;
  --size--20rem: 20rem;
  --size--30rem: 30rem;
  --size--40rem: 40rem;
  --size--50rem: 50rem;
  --size--60rem: 60rem;
  --size--70rem: 70rem;
  --size--80rem: 80rem;
  --size--90rem: 90rem;
  --size--100rem: 100rem;
  --grid--grid-3: 3;
  --_color---black: #000;
  --_typography---font--primary-bold: 500;
  --_typography---font--tertiary-family: Pfcallmevariablevf, Arial, sans-serif;
  --_typography---font--quaternary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--quinary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--senary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--septenary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--octonary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--nonary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--denary-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--vf-light: 300;
  --_typography---font--vf-regular: 400;
  --_typography---font--vf-semibold: 600;
  --_typography---font--vf-extrabold: 800;
  --_typography---font--vf-black: 900;
  --_typography---font-size--display: var(--size--6rem);
  --_typography---font-size--h1: var(--size--4rem);
  --_typography---font-size--h2: var(--size--3-5rem);
  --_typography---font-size--h3: var(--size--3rem);
  --_typography---font-size--h4: var(--size--2-5rem);
  --_typography---font-size--h5: var(--size--2rem);
  --_typography---font-size--h6: var(--size--1-5rem);
  --_typography---font-size--text-large: var(--size--0-8rem);
  --_typography---font-size--text-small: var(--size--0-5rem);
  --_typography---line-height--1: 1;
  --_typography---line-height--1-25: 1.25;
  --_typography---line-height--1-5: 1.5;
  --_typography---letter-spacing--0-03em: -.03em;
}

body {
  background-color: var(--swatch--dark);
  font-family: var(--_typography---font--primary-family);
  color: var(--swatch--light);
  font-size: var(--size--body);
  line-height: var(--_text---line-height);
  font-weight: var(--_typography---font--primary-regular);
  letter-spacing: var(--_typography---letter-spacing--0-1em);
  overflow-wrap: anywhere;
  --_color---palette: var(--swatch--palette-light);
  --_color---background: var(--swatch--dark);
  --_color---text: var(--swatch--light);
  --_color---white: white;
  --_color---border: var(--swatch--darkish);
  --_color---black: #000;
}

a {
  color: var(--_color---palette);
  text-decoration: none;
}

.a-container-full {
  width: 100%;
  max-width: 100%;
  padding-right: var(--size--1rem);
  padding-left: var(--size--1rem);
  margin-left: auto;
  margin-right: auto;
}

.a-spacer-vertical {
  height: var(--size--0rem);
}

.a-spacer-vertical:where(.w-variant-ccc08b62-90a1-7599-1c97-922c62aeee7c) {
  height: var(--_size---spacer-vertical--small);
}

.a-spacer-vertical:where(.w-variant-a26ebd91-c67d-7a16-188f-ea11b46fa3b4) {
  height: var(--_size---spacer-vertical--medium);
}

.a-spacer-vertical:where(.w-variant-6d7b83c2-89af-9507-fe34-9d759c4894c2) {
  height: var(--size--9rem);
}

.a-spacer-vertical:where(.w-variant-03840a9f-c2a3-5cd2-b0bb-21788f7c471c) {
  height: var(--_size---spacer-vertical--tiny);
}

.a-container-large {
  width: 100%;
  max-width: var(--_size---container--large);
  padding-right: var(--size--0-7rem);
  padding-left: var(--size--0-7rem);
  margin-left: auto;
  margin-right: auto;
}

.a-text-medium {
  margin-top: var(--_text---margin-top);
  margin-bottom: var(--_text---margin-bottom);
  font-family: var(--_text---font-family);
  font-size: var(--_typography---font-size--text-medium);
  line-height: var(--_text---line-height);
  letter-spacing: var(--_text---letter-spacing);
  --_text---line-height: var(--_typography---line-height--1-25);
  --_text---margin-top: var(--size--0-25rem);
  --_text---margin-bottom: var(--size--0-25rem);
  --_text---font-family: var(--_typography---font--primary-family);
  --_text---letter-spacing: var(--_typography---letter-spacing--0-1em);
  --_text---font-weight: var(--_typography---font--primary-regular);
  --_text---font-size: var(--size--body);
}

.a-text-small {
  margin-top: var(--_text---margin-top);
  margin-bottom: var(--_text---margin-bottom);
  font-weight: var(--_typography---font--vf-medium);
  letter-spacing: var(--_text---letter-spacing);
  text-transform: uppercase;
  --_text---line-height: var(--_typography---line-height--1-25);
  --_text---margin-top: var(--size--0-25rem);
  --_text---margin-bottom: var(--size--0-25rem);
  --_text---font-family: var(--_typography---font--primary-family);
  --_text---letter-spacing: var(--_typography---letter-spacing--0-1em);
  --_text---font-weight: var(--_typography---font--primary-regular);
  --_text---font-size: var(--_typography---font-size--text-small);
}

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

.page-main {
  z-index: 2;
  background-color: var(--_color---background);
  position: relative;
}

.page-wrap {
  background-color: var(--_color---background);
  overflow: clip;
}

.code_js {
  display: none;
}

.loader-flex {
  width: 100%;
  margin-right: var(--size--1rem);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.section-loader {
  z-index: 2;
  background-color: var(--_color---background);
  width: 100%;
  height: 90vh;
  color: var(--_color---text);
  position: relative;
  overflow: hidden;
}

.a-container-loader {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.footer-list {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-flow: column;
  display: flex;
}

.section-footer {
  z-index: 2;
  border-top: 1px solid var(--_color---palette);
  background-color: var(--_color---background);
  color: var(--_color---text);
  position: relative;
}

.link-oppo {
  color: var(--_color---palette);
  cursor: pointer;
}

.link-oppo:hover {
  color: var(--_color---text);
}

.footer-block {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
}

.a-grid-footer {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  display: grid;
}

.nav-dropdown {
  position: static;
}

.svg_pillow {
  width: 7.75rem;
  position: relative;
}

.svg_fight {
  width: 6.65rem;
  position: relative;
}

.svg_pillowfight__footer {
  padding-right: var(--size--1rem);
  padding-left: var(--size--1rem);
  position: relative;
}

.mwg_effect008 {
  transform: scale3d(1none, 1none, 1none);
  height: 100dvh;
  transform-style: preserve-3d;
  align-items: center;
  display: flex;
  overflow: clip;
}

.container {
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  cursor: grab;
  gap: 0;
  width: max-content;
  padding: 0;
  display: flex;
}

.card {
  aspect-ratio: 1;
  width: 80vh;
  height: 100vh;
}

.card-img {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.hide {
  display: none;
}

.loader_c {
  z-index: 3;
  margin-right: var(--size--0-5rem);
  margin-left: var(--size--0-5rem);
  color: var(--_color---white);
  mix-blend-mode: difference;
  --_color---palette: var(--swatch--palette-light);
  --_color---background: var(--swatch--dark);
  --_color---text: var(--swatch--light);
  --_color---white: white;
  --_color---border: var(--swatch--darkish);
  --_color---black: #000;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 50%;
}

.global {
  display: none;
}

.section-slider {
  z-index: 2;
  background-color: var(--swatch--palette-dark);
  color: var(--swatch--light);
  --_color---palette: var(--swatch--palette-light);
  --_color---background: var(--swatch--dark);
  --_color---text: var(--swatch--light);
  --_color---white: white;
  --_color---border: var(--swatch--darkish);
  --_color---black: #000;
}

.section-slider.hide {
  z-index: 2;
}

.gsap-slider__controls {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gsap-slider__collection {
  width: 100%;
  max-width: 50vw;
}

.gsap-slider__list {
  -webkit-user-select: none;
  user-select: none;
  will-change: transform;
  touch-action: pan-y;
  backface-visibility: hidden;
  display: flex;
}

.demo-card__tag {
  color: var(--_color---white);
  mix-blend-mode: difference;
  position: absolute;
  top: 2em;
  left: 2em;
}

.gsap-slider {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gsap-slider__control {
  border: 1px solid var(--_color---palette);
  border-radius: var(--size--10rem);
  background-color: var(--_color---palette);
  font-family: var(--_typography---font--secondary-family);
  color: var(--_color---background);
  --_color---palette: var(--swatch--palette-light);
  --_color---background: var(--swatch--dark);
  --_color---text: var(--swatch--light);
  --_color---white: white;
  --_color---border: var(--swatch--darkish);
  --_color---black: #000;
  padding: .75em 1.5em;
}

.before__125 {
  padding-top: 125%;
}

.gsap-slider__item {
  width: calc(((100% - 1px)  - (var(--slider-spv)  - 1) * var(--slider-gap)) / var(--slider-spv));
  margin-right: var(--slider-gap);
  flex: none;
}

.demo-card {
  border: 1px solid var(--swatch--palette-light);
  background-color: var(--_color---background);
  border-radius: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gsap-slider__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.demo-card__tagg {
  color: var(--_color---white);
  mix-blend-mode: difference;
  position: absolute;
  bottom: 2em;
  left: 2em;
}

.css__loader {
  display: none;
}

.section-content {
  background-color: var(--_color---background);
  color: var(--_color---text);
  --_color---palette: var(--swatch--palette-light);
  --_color---background: var(--swatch--dark);
  --_color---text: var(--swatch--light);
  --_color---white: white;
  --_color---border: var(--swatch--darkish);
  --_color---black: #000;
}

.rich-text-policy {
  font-size: var(--size--1-5rem);
  overflow: scroll;
}

.mwg036 {
  z-index: 2;
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  background-color: var(--_color---palette);
  color: var(--_color---background);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 25vh;
  padding-bottom: 25vh;
  display: flex;
}

.mwg036-paragraph {
  width: 80vw;
  font-family: var(--_typography---font--secondary-family);
  font-size: 5vw;
  line-height: 1.1;
  font-weight: var(--_typography---font--vf-bold);
  text-align: center;
  letter-spacing: var(--_typography---letter-spacing--0em);
  margin-bottom: 0;
}

.mwg036-span {
  text-underline-offset: .1em;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: .06em;
}

.mwg036-medias {
  pointer-events: none;
  visibility: hidden;
  width: 1px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

.mwg036-media {
  width: 100%;
  height: 100%;
  position: absolute;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

@media screen and (max-width: 991px) {
  .loader-flex {
    font-size: 9em;
  }

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

  .card {
    width: 100vw;
  }

  .gsap-slider__collection {
    max-width: 100vw;
  }

  .rich-text-policy {
    font-size: var(--size--1-25rem);
  }

  .mwg036 {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }

  .mwg036-paragraph {
    font-size: 6vw;
  }
}

@media screen and (max-width: 767px) {
  .loader-flex {
    font-size: 5.5em;
  }

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

  .gsap-slider {
    padding-left: 1em;
    padding-right: 1em;
  }

  .rich-text-policy {
    font-size: var(--size--1rem);
  }

  .mwg036-paragraph {
    font-size: 7vw;
  }
}


@font-face {
  font-family: 'Generalsans';
  src: url('../fonts/GeneralSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Generalsans';
  src: url('../fonts/GeneralSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pftitpixvariablevf';
  src: url('../fonts/PFTitPixVariableVF.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Pfcallmevariablevf';
  src: url('../fonts/PFCallMeVariableVF.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}