/* === ANTICYCLONE VARIABLE === */
@font-face {
  font-family: 'Anticyclone';
  src: url(../../../images/fonts/Anticyclone-VariableVF.ttf) format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* === COSSETTE TEXTE === */
@font-face {
  font-family: 'Cossette Texte';
  src: url(../../../images/fonts/CossetteTexte-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === HAVOCK === */
@font-face {
  font-family: 'Havock';
  src: url(../../../images/fonts/Havock.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === HIKASAMI BOLD (OpenType) === */
@font-face {
  font-family: 'Hikasami';
  src: url(../../../images/fonts/Hikasami-Bold.otf) format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* === HIKASAMI BOLD (TrueType - Fallback) === */
@font-face {
  font-family: 'Hikasami';
  src: url(../../../images/fonts/Hikasami-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* === HIKASAMI REGULAR (OpenType) === */
@font-face {
  font-family: 'Hikasami';
  src: url(../../../images/fonts/Hikasami-Regular.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === HIKASAMI REGULAR (TrueType - Fallback) === */
@font-face {
  font-family: 'Hikasami';
  src: url(../../../images/fonts/Hikasami-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === JANUARY REGULAR (OpenType) === */
@font-face {
  font-family: 'January';
  src: url(../../../images/fonts/January-Regular.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === JANUARY REGULAR (TrueType - Fallback) === */
@font-face {
  font-family: 'January';
  src: url(../../../images/fonts/January-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === ROSAMUNDE === */
@font-face {
  font-family: 'Rosamunde';
  src: url(../../../images/fonts/Rosamunde.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === SUPERCURSED === */
@font-face {
  font-family: 'SuperCursed';
  src: url(../../../images/fonts/SuperCursed.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === URBANIST BOLD === */
@font-face {
  font-family: 'Urbanist';
  src: url(../../../images/fonts/Urbanist-Bold.woff2) format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* === URBANIST REGULAR === */
@font-face {
  font-family: 'Urbanist';
  src: url(../../../images/fonts/Urbanist-Regular.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === URBANIST THIN === */
@font-face {
  font-family: 'Urbanist';
  src: url(../../../images/fonts/Urbanist-Thin.woff2) format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* === ZALANDO SANS === */
@font-face {
  font-family: 'Zalando Sans';
  src: url(../../../images/fonts/ZalandoSans[wdth,wght,slnt].woff2) format('woff2');
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-style: oblique 0deg 20deg;
  font-display: swap;
}
@font-face {
  font-family: 'Starveler';
  src: url(../../../images/fonts/Starveler.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === MANUFACTURING CONSENT === */
@font-face {
  font-family: 'Manufacturing Consent';
  src: url(../../../images/fonts/ManufacturingConsent-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === SEKANO REGULAR === */
@font-face {
  font-family: 'Sekano';
  src: url(../../../images/fonts/SekaiwoRegular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === DYGYN === */
@font-face {
  font-family: 'Dygyn';
  src: url(../../../images/fonts/Dygyn.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* === NEVINS === */
@font-face {
  font-family: 'Nevins';
  src: url(../../../images/fonts/Nevins.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/*.guest img {
visibility: hidden;
}*/

 /* ── Switcher ── */
  .GW_dimm_switcher {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
    background: none;
    padding: 0;
  }

  .GW_dimm_track {
    position: relative;
    width: 56px;
    height: 28px;
    background: #2a2a2a;
    border: 1px solid #555;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.4s ease, border-color 0.4s ease;
    flex-shrink: 0;
  }
  .GW_dimm_track:hover {
    border-color: #c9a84c;
  }

  .GW_dimm_knob {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #c9a84c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: #1a1a1a;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.4);
  }

  .GW_dimm_switcher.is--light .GW_dimm_knob {
    transform: translateX(28px);
  }
  .GW_dimm_switcher.is--light .GW_dimm_track {
    background: #e8dcc8;
    border-color: #c9a84c;
  }

  .GW_dimm_icon {
    font-size: 13px;
    color: #555;
    transition: color 0.3s, transform 0.3s;
    pointer-events: none;
  }
  .GW_dimm_switcher.is--light .GW_dimm_icon--sun {
    color: #c9a84c;
    transform: rotate(20deg);
  }
  .GW_dimm_switcher:not(.is--light) .GW_dimm_icon--moon {
    color: #c9a84c;
  }
