/** Shopify CDN: Minification failed

Line 242:0 All "@import" rules must come first

**/
/* START_SECTION:password-footer (INDEX:33) */
/* Verhindert den weißen Hintergrund beim Scrollen ganz unten */
  html, body {
    background-color: #000 !important;
  }

  .password-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 20px 80px 20px;
    background-color: #000;
  }

  .password-footer__content {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: sans-serif;
    font-size: 14px;
    color: #888;
    letter-spacing: 1px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .legal-links-group {
    display: flex;
    align-items: center;
    gap: 15px;
  }

  .copyright-text {
    font-weight: bold;
    color: #fff;
  }

  .footer-divider {
    color: #333;
  }

  .legal-link-btn {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    text-transform: uppercase;
    transition: color 0.2s ease;
  }

  .legal-link-btn:hover {
    color: #fff;
    text-decoration: underline;
  }

  /* --- MODAL STYLES --- */
  .legal-modal {
    border: none;
    background: transparent;
    padding: 0;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }

  .legal-modal::backdrop {
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(5px);
  }

  .legal-modal-inner {
    background-color: #111;
    color: #ccc;
    font-family: sans-serif;
    width: 90%;
    max-width: 800px;
    max-height: 80vh;
    margin: 10vh auto;
    border-radius: 20px;
    border: 1px solid #333;
    padding: 40px;
    position: relative;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
  }

  .close-modal-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #222;
    border: none;
    color: #fff;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }

  .close-modal-btn:hover {
    background: #ff3b3b;
  }

  .lang-switcher {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
  }

  .lang-btn {
    background: none;
    border: 1px solid #333;
    color: #888;
    padding: 5px 15px;
    border-radius: 15px;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    transition: all 0.2s;
  }

  .lang-btn.active {
    background: #fff;
    color: #000;
    border-color: #fff;
  }

  .legal-content {
    display: none;
    font-size: 14px;
    line-height: 1.6;
  }

  .legal-content.active {
    display: block;
  }

  .legal-content h2 {
    color: #fff;
    margin-top: 0;
    font-size: 24px;
  }

  .legal-content strong {
    color: #fff;
  }

  /* Custom Scrollbar für die Pop-ups */
  .legal-modal-inner::-webkit-scrollbar {
    width: 8px;
  }
  .legal-modal-inner::-webkit-scrollbar-track {
    background: #111; 
  }
  .legal-modal-inner::-webkit-scrollbar-thumb {
    background: #444; 
    border-radius: 10px;
  }
  .legal-modal-inner::-webkit-scrollbar-thumb:hover {
    background: #666; 
  }

  /* --- OPTIMIERTE MOBILE ANSICHT --- */
  @media screen and (max-width: 600px) {
    .legal-modal-inner {
      width: 95%;
      padding: 25px;
      margin: 5vh auto;
      max-height: 90vh;
    }

    .password-footer {
      padding: 40px 20px 80px 20px;
    }

    .password-footer__content {
      flex-direction: column;
      gap: 20px;
      text-align: center;
      width: 100%;
    }

    .copyright-text {
      font-size: 13px;
      letter-spacing: 1.5px;
      opacity: 0.9;
    }

    .hide-on-mobile {
      display: none;
    }

    /* Saubere, strukturierte Liste auf dem Handy */
    .legal-links-group {
      flex-direction: column;
      gap: 0;
      width: 100%;
      max-width: 280px;
    }

    .legal-links-group .footer-divider {
      display: none;
    }

    .legal-link-btn {
      display: block;
      width: 100%;
      padding: 12px 0;
      font-size: 12px;
      letter-spacing: 1.5px;
      color: #aaa;
      border-bottom: 1px solid #1a1a1a;
    }

    .legal-links-group .legal-link-btn:last-child {
      border-bottom: none;
    }
  }
/* END_SECTION:password-footer */
/* START_SECTION:password (INDEX:34) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');


.section-password {

  flex-grow:1;

  display:flex;

}



.instinct-password-page {

  position:relative;

  min-height:100vh;

  width:100%;

  overflow:hidden;

  background:#000;

  font-family:'Poppins',sans-serif;

}



.instinct-background {

  position:absolute;

  inset:0;

}



.instinct-bg-image {

  position:absolute;

  inset:-3%;


  background-size:cover;

  background-position:center;

  background-repeat:no-repeat;


  filter:

    blur(2px)

    brightness(.8);


  transform:scale(1.05);


  transition:

    transform .5s ease;


}



.instinct-overlay {

  position:absolute;

  inset:0;


  background:

    rgba(0,0,0,.35);

}



.instinct-grain {

  position:absolute;

  inset:-50%;


  opacity:.05;


  pointer-events:none;


  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");


  animation:
    grainMove .5s steps(2) infinite;

}



@keyframes grainMove {

  0%{
    transform:translate(0,0);
  }

  50%{
    transform:translate(-2%,1%);
  }

  100%{
    transform:translate(0,0);
  }

}




.instinct-vignette {

  position:absolute;

  inset:0;


  background:

    radial-gradient(
      circle,
      transparent 45%,
      rgba(0,0,0,.65)
      100%
    );

}




.instinct-content {


  position:relative;

  z-index:2;


  min-height:100vh;

  width:100%;


  display:flex;

  flex-direction:column;


  align-items:center;


  justify-content:space-between;



  padding:

    20vh

    25px

    8vh;

}




.instinct-signal {


  text-align:center;


}




.signal-title {


  margin:0;


  color:white;


  font-size:


    clamp(42px,6vw,85px);



  font-weight:900;


  letter-spacing:.08em;


  text-transform:uppercase;



}



.signal-title span {


  display:inline-block;


  animation:

    signalFade 8s infinite;


}



@keyframes signalFade {


  0%,
  65%,
  100% {

    opacity:1;

  }


  78% {

    opacity:.2;

  }


  90% {

    opacity:.85;

  }


}




.signal-line {


  width:

    min(430px,80vw);


  height:6px;


  background:

    rgba(255,255,255,.25);



  margin:

    35px auto 18px;



  border-radius:20px;


  overflow:hidden;


}



.signal-line span {


  display:block;


  width:35%;


  height:100%;


  background:white;


  animation:

    loading 3s infinite ease-in-out;


}



@keyframes loading {


  from {

    transform:translateX(-150%);

  }


  to {

    transform:translateX(400%);

  }


}




.signal-status {


  color:

    rgba(255,255,255,.55);



  font-size:11px;


  letter-spacing:.35em;


}




.instinct-password-container {


  margin-bottom:4vh;


}




.instinct-password-button {


  width:

    min(330px,80vw);



  height:58px;



  border-radius:14px;


  border:

    1px solid rgba(255,255,255,.25);



  background:

    rgba(255,255,255,.08);



  backdrop-filter:

    blur(12px);



  color:white;



  font-family:'Poppins',sans-serif;



  font-size:13px;



  font-weight:600;



  letter-spacing:.3em;



  cursor:pointer;



  transition:.3s ease;



}



.instinct-password-button:hover {


  background:white;


  color:black;


}





@media(max-width:768px){


  .instinct-content {


    padding:

      15vh

      20px

      6vh;


  }



  .signal-title {


    letter-spacing:.04em;


  }


}
/* END_SECTION:password */
/* START_BLOCK:email-signup (INDEX:113) */
.email-signup-block {
    --arrow-button-size: 58px;
    --arrow-button-size-integrated: 42px;
    --arrow-button-size-small: 20px;
    --arrow-icon-size: 32px;
    --arrow-icon-size-small: 24px;

    min-width: fit-content;

    @media screen and (max-width: 749px) {
      width: 100%;
      min-width: unset;
    }
  }

  .email-signup__heading {
    color: var(--color, inherit);
    padding-block: var(--padding-sm);
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
  }

  .email-signup__input-group {
    display: flex;
    align-items: stretch;
    background-color: transparent;
  }

  .email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline) {
    gap: var(--gap-xs);
    align-items: center;
  }

  .email-signup__input-group:not(.email-signup__input-group--arrow):not(.email-signup__input-group--underline):not(
      .email-signup__input-group--integrated
    ) {
    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .email-signup__input-group--integrated {
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
    background-color: var(--color-input-background);
  }

  .email-signup__input-group--integrated.email-signup__input-group--no-border {
    border: none;
  }

  .email-signup__input {
    flex: 1;
    min-width: 0;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
    background-color: var(--color-input-background);
    transition: background-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background);
  }

  .email-signup__button {
    white-space: nowrap;
    padding: 0;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input,
  .email-signup__button--text {
    padding: var(--padding-lg) var(--padding-3xl);
  }

  .email-signup__input-group--underline {
    --box-shadow-color: var(--color-input-border);
    --box-shadow-multiplier: 1;
    --box-shadow-focused-multiplier: 1.75;

    box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color);
    transition: box-shadow var(--animation-values);
    margin-block-end: calc(var(--border-width) * var(--box-shadow-focused-multiplier));

    &:focus-within {
      --box-shadow-multiplier: var(--box-shadow-focused-multiplier);
      --box-shadow-color: var(--color-input-text);
    }
  }

  .email-signup__input-group .email-signup__input--underline {
    color: var(--color-input-text);
    background-color: transparent;
    padding: 12px 0;
    border: none;
    border-radius: 0;

    &:focus-visible {
      outline: none;
    }
  }

  .email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
  }

  .email-signup__input-group .email-signup__input--none {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: none;
  }

  .email-signup__input-group--integrated .email-signup__input {
    background-color: transparent;
    border: none;
    border-radius: 0;
  }

  .email-signup__button-icon {
    color: currentcolor;
    padding: 5px;

    @media screen and (max-width: 749px) {
      padding: 0;
      align-self: center;
      justify-self: center;
      width: var(--icon-size-lg);
      height: var(--icon-size-lg);
    }
  }

  .email-signup__button--arrow {
    width: var(--arrow-button-size-small);
    height: var(--arrow-button-size-small);
    padding: 0;

    &:not(.email-signup__button--integrated) {
      width: var(--arrow-button-size);
      height: var(--arrow-button-size);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size);
        height: var(--arrow-icon-size);
        padding: 0;
      }
    }
  }

  .email-signup__button--integrated {
    --button-offset: var(--margin-xs);
    align-self: stretch;
    margin: var(--button-offset);
    flex-shrink: 0;

    @media screen and (max-width: 749px) {
      width: fit-content;
    }

    &.email-signup__button--text {
      padding: 0 var(--padding-3xl);
    }

    &.email-signup__button--text.button-unstyled {
      padding: 0 var(--padding-xl);
    }

    &.button-unstyled {
      border-radius: var(--border-radius);
    }

    > .email-signup__button-icon {
      padding: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      align-self: center;
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__input--underline + .email-signup__button--integrated {
    margin: 0;
    align-self: center;

    &.email-signup__button--text {
      padding-block: 9px;
    }

    &.email-signup__button--text.button-unstyled {
      padding-inline: 0;
      min-width: 44px;
      min-height: 44px;
    }

    &.button-unstyled {
      border-radius: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary);
  }

  .email-signup__button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text);
  }

  .email-signup__button.button-unstyled:hover {
    --hover-color-rgb: var(--color-input-text-rgb);

    color: rgb(var(--hover-color-rgb) / var(--opacity-70));
    cursor: pointer;
  }

  .email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .email-signup__message-text {
    margin: 0;
  }
/* END_BLOCK:email-signup */
/* START_SNIPPET:password-layout-styles (INDEX:209) */
.password-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .password-dialog {
    max-width: 100vw;
    max-height: 100svh;
    width: 100vw;
    height: 100svh;
    border: none;
    transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;

    &::backdrop {
      display: none;
    }
  }

  .password-dialog[open] {
    opacity: 1;
    top: 0;
    left: 0;
  }

  @starting-style {
    .password-dialog[open] {
      opacity: 0;
    }
  }

  .password-dialog:not([open]) {
    opacity: 0;
  }

  @starting-style {
    .password-dialog:not([open]) {
      opacity: 1;
    }
  }

  .password-dialog__close-button {
    cursor: pointer;
  }

  .password-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg);
    z-index: var(--layer-raised);
  }

  .password-dialog__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
    height: 100%;
    transition: transform var(--animation-values);
  }

  .password-dialog__content .email-signup__message {
    padding-block-start: var(--padding-xl);
  }

  .password-dialog[open] .password-dialog__content {
    transform: translateY(0);
  }

  @starting-style {
    .password-dialog[open] .password-dialog__content {
      transform: translateY(1em);
    }
  }

  .password-dialog:not([open]) .password-dialog__content {
    transform: translateY(1em);
  }

  @starting-style {
    .password-dialog:not([open]) .password-dialog__content {
      transform: translateY(0);
    }
  }

  .storefront-password-form {
    max-width: 400px;
    width: 100%;
  }

  .email-signup__input-group,
  .password-dialog__submit-button {
    width: 100%;

    @media screen and (min-width: 750px) {
      width: auto;
    }
  }
/* END_SNIPPET:password-layout-styles */
/* START_SNIPPET:section (INDEX:244) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(#header-group > .header-section > #header-component[transparent]):not(
      :has(#header-group > .header-section + .shopify-section)
    )
    #MainContent
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */
/* START_SNIPPET:text (INDEX:264) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    color: var(--color, var(--color-foreground));
  }

  .text-block > * {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-line: none;
    color: currentColor;

    &:hover {
      text-decoration-line: none;
      color: currentColor;
    }
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_SNIPPET:text */
/* START_SNIPPET:video-background-styles (INDEX:281) */
.video-background,
  .video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .video-background--cover * {
    object-fit: cover;
  }

  .video-background--contain * {
    object-fit: contain;
  }

  @media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:video-background-styles */
