/** Shopify CDN: Minification failed

Line 329:0 Unexpected "}"

**/
/* ============================================
   ZEAL OF IZAIA — Stylesheet
   Intro & ARCANUM-Fade: global (Mobile + Desktop)
   Restliche Regeln: nur Mobile (max-width: 749px)
   ============================================ */

/* ─────────────────────────────────────────
   1. INTRO OVERLAY  (global – Mobile + Desktop)
───────────────────────────────────────── */

#zoi-intro {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 600ms ease;
  pointer-events: all;
}

#zoi-intro.is-hidden {
  opacity: 0;
  pointer-events: none;
}

#zoi-intro-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

#zoi-intro-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-top: 4vh; /* vorher: -8vh → leicht nach unten */
}

#zoi-intro-logo {
  font-size: 0.74rem; /* vorher: 0.82rem → ~10% kleiner */
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  margin-bottom: 6rem; /* vorher: 4rem → mehr Abstand zu UNVEIL */
}

#zoi-unveil-btn {
  font-size: 0.6rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  font-family: inherit;
  opacity: 0.75;
  transition: text-decoration-color 500ms ease, opacity 400ms ease;
  text-underline-offset: 4px;
}

/* Desktop: subtiler Underline nur on hover */
@media (hover: hover) {
  #zoi-unveil-btn:hover {
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.5);
  }
}

/* Mobile: leicht erhöhte Opacity beim Tap */
@media (hover: none) {
  #zoi-unveil-btn:active {
    opacity: 1;
    transition: opacity 200ms ease;
  }
}

/* Header/Content/Footer während Intro verstecken */
body.zoi-intro-active #header-group,
body.zoi-intro-active footer,
body.zoi-intro-active #MainContent {
  visibility: hidden;
}

/* ─────────────────────────────────────────
   2. ARCANUM FADE-TO-BLACK  (global – Mobile + Desktop)
───────────────────────────────────────── */

#zoi-arcanum-fade {
  position: fixed;
  inset: 0;
  background: #000;
  z-index: 99998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms ease;
}

#zoi-arcanum-fade.is-active {
  opacity: 1;
  pointer-events: all;
}

/* ============================================
   MOBILE ONLY  (max-width: 749px)
   ============================================ */

@media screen and (max-width: 749px) {

  /* ─────────────────────────────────────────
     NAVIGATION OVERLAY
  ───────────────────────────────────────── */

  .menu-drawer {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    background-color: #000 !important;
    color: #fff !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    overflow-y: auto;
    z-index: 9999;
  }

  .menu-drawer[class*="color-"] {
    --color-background: 0, 0, 0 !important;
    --color-foreground: 255, 255, 255 !important;
    background-color: #000 !important;
    color: #fff !important;
  }

  .menu-drawer__close-button {
    position: absolute;
    top: 20px;
    right: 24px;
    color: #fff;
    background: transparent;
    border: none;
    padding: 8px;
    z-index: 10;
  }

  .menu-drawer__close-button svg,
  .menu-drawer__close-button .svg-wrapper {
    color: #fff;
    fill: #fff;
  }

  .menu-drawer__navigation {
    padding: 80px 24px 24px 24px;
    flex: 1;
  }

  .menu-drawer__menu {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .menu-drawer__menu-item--mainlist {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
    padding: 16px 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    margin-left: 0 !important;
    color: #fff !important;
    text-decoration: none;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    display: block;
    width: 100%;
  }

  .menu-drawer__list-item {
    margin: 0 !important;
    padding: 0 !important;
  }

  .menu-drawer__list-item--deep {
    padding: 0 0 0 1.2rem !important;
  }

  .menu-drawer__menu--childlist .menu-drawer__menu-item,
  .menu-drawer__menu--grandchildlist .menu-drawer__menu-item {
    font-size: 0.85rem !important;
    letter-spacing: 0.15em !important;
    color: rgba(255, 255, 255, 0.55) !important;
    padding: 8px 0 !important;
    border-bottom: none !important;
    display: block !important;
    min-height: 1.8rem !important;
  }

  .menu-drawer__menu > .menu-drawer__list-item {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: none !important;
  }

  .menu-drawer__menu > .menu-drawer__list-item:first-child {
    border-top: none !important;
  }

  .menu-drawer__list-item--divider {
    border: none !important;
    box-shadow: none !important;
  }

  .menu-drawer__list-item--divider::before,
  .menu-drawer__list-item--divider::after {
    display: none !important;
    content: none !important;
  }

}

  /* ARCANUM — letztes Item */
  .menu-drawer__menu > .menu-drawer__list-item:last-child {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-top: 8px !important;
  }

  .menu-drawer__menu > .menu-drawer__list-item:last-child .menu-drawer__menu-item--mainlist {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 1.4rem !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  .menu-drawer__menu > .menu-drawer__list-item:last-child .icon-plus,
  .menu-drawer__menu > .menu-drawer__list-item:last-child .icon-caret,
  .menu-drawer__menu > .menu-drawer__list-item:last-child svg {
    display: none !important;
  }

  summary.menu-drawer__menu-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .menu-drawer__back-button {
    font-size: 0.7rem !important;
    letter-spacing: 0.15em !important;
    color: rgba(255, 255, 255, 0.4) !important;
    padding: 16px 0 !important;
    text-transform: uppercase;
  }

  .menu-drawer__utility-links {
    padding: 16px 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: auto;
  }

  .menu-drawer__utility-links a,
  .menu-drawer__utility-links button {
    color: rgba(255, 255, 255, 0.35) !important;
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  /* ─────────────────────────────────────────
     MOBILE HEADER
  ───────────────────────────────────────── */

  .header__row--top .header__columns {
    padding-inline: 0 8px !important;
  }

  /* ─────────────────────────────────────────
     GENERAL REFINEMENTS
  ───────────────────────────────────────── */

  .section--page-width {
    --page-margin: 24px;
  }

  .section .spacing-style {
    --padding-block-start: clamp(40px, 8vw, 80px);
    --padding-block-end: clamp(40px, 8vw, 80px);
  }

  input[type="email"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    font-size: 0.875rem;
    letter-spacing: 0.06em;
    color: #fff !important;
    width: 100%;
  }

  input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

}
/* Ende @media 749px */

/* ── UNVEIL Button ── */
#zoi-unveil-btn {
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  font-family: inherit;
}
.menu-drawer__container,
.menu-drawer__inner-submenu {
  background-color: #000 !important;
}
@media screen and (max-width: 749px) {

  /* Filter-Titel kleiner */
  .facets-drawer__title {
    font-size: 0.85rem !important;
    letter-spacing: 0.15em !important;
  }

  /* Schliessen-Button (X) kleiner */
  .button-facets-drawer-close svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* Filter-Labels (Availability, Size) kleiner */
  .facets__drawer .facets__heading,
  .facets-drawer__filters summary span {
    font-size: 0.75rem !important;
    letter-spacing: 0.1em !important;
  }
    /* Leere li ausblenden */
  .menu-drawer li:empty {
    display: none !important;
  }
}
  /* Hauptkategorien fett */
  .menu-drawer__menu-item--mainlist {
    font-weight: 600 !important;
  }

  /* ARCHIVE oben links – grösser, Desktop-Stil */
  .menu-drawer__menu > .menu-drawer__list-item:first-child .menu-drawer__menu-item--mainlist {
    font-size: 1.6rem !important;
    letter-spacing: 0.25em !important;
    font-weight: 400 !important;
    padding-bottom: 16px !important;
  }

  /* Trennstrich unterhalb ARCHIVE */
  .menu-drawer__menu > .menu-drawer__list-item:first-child {
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .menu-drawer__menu > .menu-drawer__list-item:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: none !important;
  }
 @media screen and (max-width: 749px) {
  .menu-drawer__menu--childlist,
  .menu-drawer__menu--grandchildlist {
    display: block !important;
    width: 100% !important;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item,
  .menu-drawer__menu--grandchildlist .menu-drawer__list-item {
    display: block !important;
    width: 100% !important;
    clear: both !important;
  }

  .menu-drawer__menu--childlist .menu-drawer__menu-item,
  .menu-drawer__menu--grandchildlist .menu-drawer__menu-item {
    display: block !important;
    padding: 8px 0 !important;
    line-height: 1.5 !important;
    height: auto !important;
    min-height: unset !important;
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.55) !important;
  }

  .menu-drawer__menu-item--parent {
    height: auto !important;
    min-height: 45px !important;
  }
}
.menu-drawer__menu > .menu-drawer__list-item > details > summary.menu-drawer__menu-item--mainlist,
.menu-drawer__menu > .menu-drawer__list-item > a.menu-drawer__menu-item--mainlist {
  font-weight: 600 !important;
}
