#fw-section-rich-text-177440921280496 {
--font-heading-scale: 1.65;
--font-body-scale: 0.82;
}


#fw-section-image-f654d9e5-5550-4fe5-8dc1-3d4d3668b597 {
--color-primary: #fefefe;
--color-primary-rgb: 254, 254, 254;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #272626;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #fefefe;
--primary-btn-text: #000000;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fefefe;
--secondary-btn-border-color: #fefefe;

}
#fw-section-announcement-bar-56550e30-a68b-441e-9c30-6ba574980259 {
--font-heading-scale: 0.7;
--font-body-scale: 1.58;
}
#fw-section-announcement-bar-56550e30-a68b-441e-9c30-6ba574980259 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #fefefe;
--color-background-rgb: 254, 254, 254;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-on-primary: #fefefe;
--color-on-primary-rgb: 254, 254, 254;
--color-product-image-background: #272626;
--color-background-brightness: 254;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #fefefe;
--primary-btn-border-color: #000000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #000000;
--secondary-btn-border-color: #000000;

}

#fw-section-app-memberships-47e3dd {
--color-primary: #fefefe;
--color-primary-rgb: 254, 254, 254;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #272626;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #fefefe;
--primary-btn-text: #000000;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fefefe;
--secondary-btn-border-color: #fefefe;

}
#fw-section-recent-videos-6daeb9e8-e362-41cc-aa9b-5a8fd70c96d5 {
--color-primary: #fefefe;
--color-primary-rgb: 254, 254, 254;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #272626;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #fefefe;
--primary-btn-text: #000000;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fefefe;
--secondary-btn-border-color: #fefefe;

}

#fw-section-custom-html-6e4dc163-d6ca-4ffe-a85f-fefff970a827 {
--color-primary: #fefefe;
--color-primary-rgb: 254, 254, 254;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #272626;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #fefefe;
--primary-btn-text: #000000;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fefefe;
--secondary-btn-border-color: #fefefe;
.vantix-miniplayer-wrapper {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  background: rgba(0,0,0,0.2);
}

.vantix-miniplayer {
  width: 100%;
  height: 120px;
  border: none;
  display: block;
}
}
#fw-section-footer {
--color-primary: #fefefe;
--color-primary-rgb: 254, 254, 254;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #272626;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #fefefe;
--primary-btn-text: #000000;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #fefefe;
--secondary-btn-border-color: #fefefe;
/* ====== HEADER BASE ====== */
header,
[data-testid="header"],
.fw-header {
  background: #0a0a0a !important; /* keep dark background */
  border-bottom: 1px solid #111 !important;
  padding: 20px 0 !important;
  text-align: center !important;
  position: relative;
}

/* Center header content */
header > div,
.fw-header__inner {
  justify-content: center !important;
  align-items: center !important;
}

/* ====== STORE TITLE ====== */
h1,
[data-testid="store-name"],
.fw-store-name {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  text-align: center !important;
  text-shadow:
    0 0 12px #fefefe,
    0 0 24px #fefefeaa,
    0 0 40px #fefefe77 !important;
}

/* ====== TAGLINE ====== */
[data-testid="store-tagline"],
.fw-store-tagline,
header p {
  color: #fefefe !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  opacity: 0.8 !important;
  text-align: center;
}

/* ====== NAV LINKS ====== */
nav a,
[data-testid="nav"] a,
.fw-header a {
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  transition: 0.3s ease;
  font-weight: 600 !important;
  position: relative;
}

/* Hover */
nav a:hover,
.fw-header a:hover {
  opacity: 0.7 !important;
}

/* ====== NEON UNDERLINE EFFECT ====== */
nav a::after,
.fw-header a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: #fefefe;
  transition: width 0.3s ease;
  margin: auto;
}

nav a:hover::after,
.fw-header a:hover::after {
  width: 100%;
}

/* ====== FOOTER BASE ====== */
footer,
[data-testid="footer"],
.fw-footer {
  background: #0a0a0a !important; /* keep dark background */
  border-top: 1px solid #111 !important;
  padding: 30px 0 !important;
  text-align: center !important;
  position: relative;
}

/* Footer text / branding */
footer,
[data-testid="footer"] p,
.fw-footer p,
footer a,
[data-testid="footer"] a,
.fw-footer a {
  font-family: 'Montserrat', sans-serif !important;
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  transition: 0.3s ease;
}

/* Hover for footer links */
footer a:hover,
[data-testid="footer"] a:hover,
.fw-footer a:hover {
  opacity: 0.7 !important;
  text-decoration: none;
}

/* Footer neon underline */
footer a::after,
[data-testid="footer"] a::after,
.fw-footer a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: #fefefe;
  transition: width 0.3s ease;
  margin: auto;
}

footer a:hover::after,
[data-testid="footer"] a:hover::after,
.fw-footer a:hover::after {
  width: 100%;
}

/* ====== GRITTY OVERLAY ====== */
header::before,
.fw-header::before,
footer::before,
.fw-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://uploads-ssl.webflow.com/61fd02/noise.png');
  opacity: 0.04;
  mix-blend-mode: overlay;
  pointer-events: none;
}
}

#fw-section-header {
--font-heading-scale: 1.2;
--font-body-scale: 1.2;
}
#fw-section-header {
--color-primary: #9a1014;
--color-primary-rgb: 154, 16, 20;
--color-background: #393939;
--color-background-rgb: 57, 57, 57;
--color-on-background: #fefefe;
--color-on-background-rgb: 254, 254, 254;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #272626;
--color-background-brightness: 57;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #9a1014;
--primary-btn-text: #000000;
--primary-btn-border-color: #fefefe;
--secondary-btn-bg: transparent;
--secondary-btn-text: #9a1014;
--secondary-btn-border-color: #9a1014;
/* ====== HEADER BASE ====== */
header,
[data-testid="header"],
.fw-header {
  background: #0a0a0a !important; /* keep dark background */
  border-bottom: 1px solid #111 !important;
  padding: 20px 0 !important;
  text-align: center !important;
  position: relative;
}

/* Center header content */
header > div,
.fw-header__inner {
  justify-content: center !important;
  align-items: center !important;
}

/* ====== STORE TITLE ====== */
h1,
[data-testid="store-name"],
.fw-store-name {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  text-align: center !important;
  text-shadow:
    0 0 12px #fefefe,
    0 0 24px #fefefeaa,
    0 0 40px #fefefe77 !important;
}

/* ====== TAGLINE ====== */
[data-testid="store-tagline"],
.fw-store-tagline,
header p {
  color: #fefefe !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  opacity: 0.8 !important;
  text-align: center;
}

/* ====== NAV LINKS ====== */
nav a,
[data-testid="nav"] a,
.fw-header a {
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  transition: 0.3s ease;
  font-weight: 600 !important;
  position: relative;
}

/* Hover */
nav a:hover,
.fw-header a:hover {
  opacity: 0.7 !important;
}

/* ====== NEON UNDERLINE EFFECT ====== */
nav a::after,
.fw-header a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: #fefefe;
  transition: width 0.3s ease;
  margin: auto;
}

nav a:hover::after,
.fw-header a:hover::after {
  width: 100%;
}

/* ====== FOOTER BASE ====== */
footer,
[data-testid="footer"],
.fw-footer {
  background: #0a0a0a !important; /* keep dark background */
  border-top: 1px solid #111 !important;
  padding: 30px 0 !important;
  text-align: center !important;
  position: relative;
}

/* Footer text / branding */
footer,
[data-testid="footer"] p,
.fw-footer p,
footer a,
[data-testid="footer"] a,
.fw-footer a {
  font-family: 'Montserrat', sans-serif !important;
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  transition: 0.3s ease;
}

/* Hover for footer links */
footer a:hover,
[data-testid="footer"] a:hover,
.fw-footer a:hover {
  opacity: 0.7 !important;
  text-decoration: none;
}

/* Footer neon underline */
footer a::after,
[data-testid="footer"] a::after,
.fw-footer a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background: #fefefe;
  transition: width 0.3s ease;
  margin: auto;
}

footer a:hover::after,
[data-testid="footer"] a:hover::after,
.fw-footer a:hover::after {
  width: 100%;
}

/* ====== GRITTY OVERLAY ====== */
header::before,
.fw-header::before,
footer::before,
.fw-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://uploads-ssl.webflow.com/61fd02/noise.png');
  opacity: 0.04;
  mix-blend-mode: overlay;
  pointer-events: none;
}
}










#fw-section-password {

/* ====== FULL SCREEN BASE ====== */
body,
html {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #0a0a0a !important; /* dark background */
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Optional gritty overlay */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: url('https://uploads-ssl.webflow.com/61fd02/noise.png');
  opacity: 0.04;
  mix-blend-mode: overlay;
  pointer-events: none;
}

/* ====== CENTRAL CONTAINER ====== */
.coming-soon-container,
[data-testid="coming-soon"] {
  text-align: center !important;
  z-index: 1 !important;
  color: #fefefe !important;
  padding: 20px;
}

/* ====== TITLE ====== */
.coming-soon-container h1,
[data-testid="coming-soon"] h1 {
  font-size: 60px !important;
  font-weight: 800 !important;
  color: #fefefe !important;
  text-transform: uppercase !important;
  letter-spacing: 4px !important;
  text-shadow:
    0 0 12px #fefefe,
    0 0 24px #fefefeaa,
    0 0 40px #fefefe77 !important;
  margin-bottom: 20px !important;
}

/* ====== SUBTITLE / DESCRIPTION ====== */
.coming-soon-container p,
[data-testid="coming-soon"] p {
  font-size: 16px !important;
  letter-spacing: 2px !important;
  color: #fefefe !important;
  opacity: 0.8 !important;
  margin-bottom: 30px !important;
}

/* ====== EMAIL SIGNUP INPUT ====== */
.coming-soon-container input[type="email"],
[data-testid="coming-soon"] input[type="email"] {
  padding: 12px 18px !important;
  font-size: 14px !important;
  border: 2px solid #fefefe !important;
  background: transparent !important;
  color: #fefefe !important;
  outline: none !important;
  letter-spacing: 1px !important;
  margin-right: 8px !important;
  border-radius: 4px !important;
  transition: 0.3s ease !important;
}

/* Input focus glow */
.coming-soon-container input[type="email"]:focus,
[data-testid="coming-soon"] input[type="email"]:focus {
  box-shadow: 0 0 10px #fefefe, 0 0 20px #fefefe77;
  border-color: #fefefe !important;
}

/* ====== SUBMIT BUTTON ====== */
.coming-soon-container button,
[data-testid="coming-soon"] button {
  padding: 12px 25px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  color: #0a0a0a !important;
  background: #fefefe !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: 0.3s ease !important;
  text-shadow: none !important;
}

/* Button hover glow */
.coming-soon-container button:hover,
[data-testid="coming-soon"] button:hover {
  box-shadow: 0 0 12px #fefefe, 0 0 24px #fefefeaa;
  opacity: 0.9 !important;
}

/* ====== RESPONSIVE ====== */
@media screen and (max-width: 768px) {
  .coming-soon-container h1,
  [data-testid="coming-soon"] h1 {
    font-size: 40px !important;
  }

  .coming-soon-container p,
  [data-testid="coming-soon"] p {
    font-size: 14px !important;
  }

  .coming-soon-container input[type="email"],
  [data-testid="coming-soon"] input[type="email"] {
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  .coming-soon-container button,
  [data-testid="coming-soon"] button {
    width: 100% !important;
  }
}
}