#fw-section-video-68235e0e-4bf4-44b2-b5b1-086a7a4864cc {

/* FULL BLOCKING INTRO */
.intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: black;
  z-index: 999999; /* make sure NOTHING is above */
  display: flex;
  justify-content: center;
  align-items: center;

  animation: hideIntro 5s forwards; /* match video */
}

/* Video fills screen */
.intro video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Optional: disable scrolling while intro plays */
body {
  overflow: hidden;
}

/* When intro is gone, allow scrolling again */
@keyframes hideIntro {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

/* Re-enable scroll AFTER animation */
body {
  animation: enableScroll 5s forwards;
}

@keyframes enableScroll {
  to {
    overflow: auto;
  }
}
}

#fw-section-hero-b8b7c42c-4798-4380-a343-1f53de6507a3 {
--color-primary: #9f0c9f;
--color-primary-rgb: 159, 12, 159;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ef57e0;
--color-on-background-rgb: 239, 87, 224;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #9f0c9f;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ef57e0;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ef57e0;
--secondary-btn-border-color: #ef57e0;

}





#fw-section-text-carousel-db978271-c099-4f21-9dd1-93f8bc969fce {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #b748b7;
--color-on-background-rgb: 183, 72, 183;
--color-on-primary: #b748b7;
--color-on-primary-rgb: 183, 72, 183;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #b748b7;
--primary-btn-border-color: #b748b7;
--secondary-btn-bg: transparent;
--secondary-btn-text: #b748b7;
--secondary-btn-border-color: #b748b7;

}
#fw-section-text-carousel-42a7330b-b7aa-42c2-a8d6-68dc9bcbac99 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #b748b7;
--color-on-background-rgb: 183, 72, 183;
--color-on-primary: #b748b7;
--color-on-primary-rgb: 183, 72, 183;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #b748b7;
--primary-btn-border-color: #b748b7;
--secondary-btn-bg: transparent;
--secondary-btn-text: #b748b7;
--secondary-btn-border-color: #b748b7;

}












#fw-section-custom-html-9a6b5f97-b7c3-460b-a358-89313ca9ae94 {

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

/* floating button */
.back-to-top {
  position: fixed;
  left: 16px;
  bottom: 20px;

  width: 46px;
  height: 46px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  text-decoration: none;
  font-size: 18px;
  color: white;

  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  z-index: 99999;
}
}


#fw-section-custom-html-be8cec52-3515-4a02-8c97-0b52f7b6e975 {

html, body {
  margin: 0;
  height: 100%;
}

/* this is the KEY fix */
.center-layer {
  position: fixed;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  z-index: 9999; /* 👈 stays over images */
  pointer-events: none; /* allows page clicks behind */
}

/* re-enable clicking only on button */
.btn-53 {
  pointer-events: auto;

  text-decoration: none;
  color: inherit;

  background: #000;
  color: #fff;

  border: 1px solid #fff;
  border-radius: 999px;

  font-weight: 800;
  text-transform: uppercase;

  padding: 0.8rem 1.8rem;
  font-size: 14px;

  position: relative;
  overflow: hidden;

  display: inline-block;

  cursor: pointer;
}

/* original layer */
.btn-53 .original {
  background: #fff;
  color: #000;

  display: grid;
  place-content: center;

  position: absolute;
  inset: 0;

  transition: transform 0.25s ease;
}

/* letters */
.btn-53 .letters {
  display: inline-flex;
}

.btn-53 span {
  opacity: 0;
  transform: translateY(-10px);
  transition: 0.25s ease;
}

.btn-53 span:nth-child(2n) {
  transform: translateY(10px);
}

/* hover effect */
.btn-53:hover .original {
  transform: translateY(100%);
}

.btn-53:hover span {
  opacity: 1;
  transform: translateY(0);
}

.btn-53:hover span:nth-child(1) { transition-delay: 0.05s; }
.btn-53:hover span:nth-child(2) { transition-delay: 0.1s; }
.btn-53:hover span:nth-child(3) { transition-delay: 0.15s; }
.btn-53:hover span:nth-child(4) { transition-delay: 0.2s; }
.btn-53:hover span:nth-child(5) { transition-delay: 0.25s; }
.btn-53:hover span:nth-child(6) { transition-delay: 0.3s; }
.btn-53:hover span:nth-child(7) { transition-delay: 0.35s; }
.btn-53:hover span:nth-child(8) { transition-delay: 0.4s; }
}
#fw-section-custom-html-0e1b2b7d-3bb2-4fc2-87d7-644214992457 {

.btn-wrap {
  display: flex;
  justify-content: center;

  position: relative;
  z-index: 999;

  transform: translateY(-350px); /* desktop */
}

.btn-link {
  display: inline-block;

  padding: 14px 34px;
  font-size: 15px;
  letter-spacing: 1px;

  text-transform: uppercase;
  font-weight: 500;

  color: rgba(255,255,255,0.75);
  text-decoration: none;

  border: 1px solid rgba(255,255,255,0.7);
  background: transparent;

  transition: 0.4s ease;

  box-shadow: 0 0 10px rgba(255,255,255,0.12);
}

.btn-link:hover {
  color: #000;
  background: #fff;

  border: 1px solid #fff;
  transform: translateY(-2px);

  box-shadow:
    0 0 10px #fff,
    0 0 20px #fff,
    0 0 50px #fff;
}

/* Tablet + phone */
@media (max-width: 768px) {
  .btn-wrap {
    transform: translateY(-200px);
  }
}

/* Small phones */
@media (max-width: 480px) {
  .btn-wrap {
    transform: translateY(-170px);
  }
}
}
#fw-section-custom-html-307c364c-f988-472a-8cd8-9b13025144ad {

:root {
  --section-height: 18vh; /* 🔥 size control */
  --text-size: 96px;      /* 🔥 text size control */
}

body {
  margin: 0;
  background: black;
  color: white;
  height: 200vh; /* real scroll space */
}

#scroll-container {
  height: var(--section-height);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 8%;
  position: sticky;
  top: 35vh;
}

#text {
  font-size: var(--text-size);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  margin: 0;
}
}
#fw-section-featured-collection-1748822234 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #fffcfc;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-featured-collection-b2079e63-8838-49a4-97eb-56435055be70 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #fffcfc;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-featured-collection-734fff6f-b827-4630-9612-207a01411dba {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #fffcfc;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}
#fw-section-custom-html-9bfc50c6-ace6-4b92-9833-68e2846ab232 {

.edge-glow {
  position: fixed;
  left: 0;
  width: 100%;
  height: 110px; /* bigger for more visibility */

  pointer-events: none;
  z-index: 9999;

  opacity: 0;
  transition: opacity 0.35s ease;
  will-change: opacity;
}

/* TOP GLOW */
.edge-glow.top {
  top: 0;

  background: radial-gradient(
    ellipse at top,
    rgba(255,255,255,0.30),
    rgba(255,255,255,0.14),
    transparent 75%
  );

  filter: blur(12px);
}

/* BOTTOM GLOW */
.edge-glow.bottom {
  bottom: 0;

  background: radial-gradient(
    ellipse at bottom,
    rgba(255,255,255,0.30),
    rgba(255,255,255,0.14),
    transparent 75%
  );

  filter: blur(12px);
}
}
#fw-section-custom-html-9d5738e9-241d-4dd4-aa8e-e2f1bab48f0f {

.social-popup {
  position: fixed;
  bottom: 20px;
  left: 20px;

  width: 280px;
  padding: 10px 14px;

  font-size: 12px;
  color: rgba(255,255,255,0.9);

  background: rgba(10,10,10,0.65); /* softer, not solid black */
  border: 1px solid rgba(255,255,255,0.12);

  border-radius: 10px;

  backdrop-filter: blur(10px); /* KEY: makes it feel premium */

  box-shadow: 0 10px 30px rgba(0,0,0,0.35);

  z-index: 99999;
  overflow: hidden;
}

/* make text clean + stable */
.social-popup span {
  position: relative;
  display: block;

  opacity: 0;
  animation: popCycle 6s infinite;
}

/* show one at a time */
.social-popup span:nth-child(1) { animation-delay: 0s; }
.social-popup span:nth-child(2) { animation-delay: 1.5s; }
.social-popup span:nth-child(3) { animation-delay: 3s; }
.social-popup span:nth-child(4) { animation-delay: 4.5s; }

@keyframes popCycle {
  0%   { opacity: 0; transform: translateY(6px); }
  10%  { opacity: 1; transform: translateY(0); }
  60%  { opacity: 1; }
  100% { opacity: 0; transform: translateY(-6px); }
}
}



#fw-section-custom-html-67c88695-4581-4a01-9b53-987cf89c8cfe {

.btn-wrap {
  display: flex;
  justify-content: center;

  position: relative;
  z-index: 999;

  transform: translateY(-133px);
}

.btn-link {
  display: inline-block;

  padding: 14px 34px;
  font-size: 15px;
  letter-spacing: 1px;

  text-transform: uppercase;
  font-weight: 500;

  color: #000;
  text-decoration: none;

  background: #fff;
  border: 1px solid #fff;

  /* ALWAYS LOOKS "HOVERED" */
  transform: translateY(-2px);

  box-shadow:
    0 0 10px #fff,
    0 0 20px #fff,
    0 0 50px #fff;

  transition: none;

  /* DISABLE CLICK + HOVER INTERACTION */
  pointer-events: none;
  cursor: default;
}

/* NO HOVER EFFECT AT ALL */
.btn-link:hover {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
  transform: translateY(-2px);
  box-shadow:
    0 0 10px #fff,
    0 0 20px #fff,
    0 0 50px #fff;
}

@media (max-width: 768px) {
  .btn-wrap {
    transform: translateY(-200px);
  }
}

@media (max-width: 480px) {
  .btn-wrap {
    transform: translateY(-170px);
  }
}
}

#fw-section-text-carousel-958c231c-008c-429e-9099-16c6dd31bb9b {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #b748b7;
--color-on-background-rgb: 183, 72, 183;
--color-on-primary: #b748b7;
--color-on-primary-rgb: 183, 72, 183;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #b748b7;
--primary-btn-border-color: #b748b7;
--secondary-btn-bg: transparent;
--secondary-btn-text: #b748b7;
--secondary-btn-border-color: #b748b7;

}


#fw-section-header {
--color-primary: #fffeff;
--color-primary-rgb: 255, 254, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #faf9f9;
--color-on-background-rgb: 250, 249, 249;
--color-on-primary: #020000;
--color-on-primary-rgb: 2, 0, 0;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #fffeff;
--primary-btn-text: #020000;
--primary-btn-border-color: #faf9f9;
--secondary-btn-bg: transparent;
--secondary-btn-text: #faf9f9;
--secondary-btn-border-color: #faf9f9;

}
#fw-section-text-carousel-22d8b066-5feb-40ee-bc6f-5894b21a40c4 {
--font-heading-scale: 0.7;
--font-body-scale: 0.7;
}
#fw-section-text-carousel-22d8b066-5feb-40ee-bc6f-5894b21a40c4 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #f8f8f8;
--color-on-primary-rgb: 248, 248, 248;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #f8f8f8;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fefefe;
--secondary-btn-border-color: #fefefe;

}








#fw-section-password {
--font-heading-scale: 1.0;
--font-body-scale: 1.03;
}
#fw-section-password {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #fffcfc;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}