#fw-section-video-b246fbea-e3a1-422d-a1ab-76835f15da4b {

section {
  position: relative;
  overflow: hidden;
  border: 1px solid #ff1515;
  border-radius: 28px;
  background:
    radial-gradient(circle at top, rgba(255, 0, 0, 0.25), transparent 42%),
    linear-gradient(180deg, #120000, #000000);
  box-shadow:
    0 0 35px rgba(255, 0, 0, 0.45),
    inset 0 0 35px rgba(255, 0, 0, 0.12);
}

section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent, rgba(255, 0, 0, 0.12), transparent);
}

iframe,
video {
  border: 2px solid #ff1a1a;
  border-radius: 24px;
  overflow: hidden;
  box-shadow:
    0 0 30px rgba(255, 0, 0, 0.75),
    inset 0 0 20px rgba(255, 0, 0, 0.2);
}

h1, h2, h3 {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow:
    0 0 12px #ff0000,
    0 0 26px rgba(255, 0, 0, 0.75);
}

p {
  color: #ffffff;
  font-size: 17px;
  line-height: 1.7;
  text-shadow: 0 0 8px rgba(255, 0, 0, 0.45);
}

a,
button,
.button,
[role="button"] {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ff2020, #560000) !important;
  border: 1px solid #ff3b3b !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow:
    0 0 18px rgba(255, 0, 0, 0.8),
    inset 0 0 14px rgba(255, 255, 255, 0.12) !important;
}

a:hover,
button:hover,
.button:hover,
[role="button"]:hover {
  transform: translateY(-3px) scale(1.04);
  transition: 0.25s ease;
}
}

#fw-section-featured-product-b3a71823-07ce-4d5c-a932-04ca91c86617 {

section {
  position: relative;
  overflow: hidden;
  border: 1px solid #ff1616;
  border-radius: 28px;
  background:
    radial-gradient(circle at left, rgba(255, 0, 0, 0.22), transparent 35%),
    radial-gradient(circle at right, rgba(120, 0, 0, 0.25), transparent 40%),
    linear-gradient(180deg, #070707, #020202);
  box-shadow:
    0 0 35px rgba(255, 0, 0, 0.45),
    inset 0 0 35px rgba(255, 0, 0, 0.10);
}

section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent, rgba(255, 0, 0, 0.10), transparent);
}

h1, h2, h3 {
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow:
    0 0 12px #ff0000,
    0 0 28px rgba(255, 0, 0, 0.8);
}

p {
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.7;
}

img {
  border-radius: 24px !important;
  box-shadow:
    0 0 28px rgba(255, 0, 0, 0.55),
    0 0 60px rgba(255, 0, 0, 0.20);
}

button,
.button,
[role="button"] {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ff2020, #560000) !important;
  border: 1px solid #ff3b3b !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  box-shadow:
    0 0 22px rgba(255, 0, 0, 0.85),
    inset 0 0 14px rgba(255, 255, 255, 0.14) !important;
}

button:hover,
.button:hover,
[role="button"]:hover {
  transform: translateY(-3px) scale(1.03);
  transition: 0.25s ease;
}

a {
  color: #ffffff !important;
  text-decoration: none !important;
}

label,
span {
  color: #ffffff !important;
}

/* size buttons */
input + label,
label[for],
[aria-label] {
  border-color: #ff2020 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 0 12px rgba(255, 0, 0, 0.35);
}
}

#fw-section-tiers-d238ec3c-8bcf-4dfa-9edf-152e12dd7e2e {

section {
  position: relative;
  overflow: hidden;
  border: 1px solid #ff1616;
  border-radius: 28px;
  background:
    radial-gradient(circle at top, rgba(255, 0, 0, 0.24), transparent 38%),
    radial-gradient(circle at bottom, rgba(120, 0, 0, 0.28), transparent 45%),
    linear-gradient(180deg, #080808, #020202);
  box-shadow:
    0 0 35px rgba(255, 0, 0, 0.45),
    inset 0 0 35px rgba(255, 0, 0, 0.10);
}

section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent, rgba(255, 0, 0, 0.12), transparent);
}

h1, h2, h3 {
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 4px;
  text-shadow:
    0 0 12px #ff0000,
    0 0 28px rgba(255, 0, 0, 0.8);
}

p, span, li, div {
  color: #ffffff;
}

button,
.button,
[role="button"],
a[href*="membership"],
a[href*="members"] {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ff2020, #4a0000) !important;
  border: 1px solid #ff3b3b !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow:
    0 0 22px rgba(255, 0, 0, 0.85),
    inset 0 0 14px rgba(255, 255, 255, 0.14) !important;
}

button:hover,
.button:hover,
[role="button"]:hover,
a[href*="membership"]:hover,
a[href*="members"]:hover {
  transform: translateY(-3px) scale(1.04);
  transition: 0.25s ease;
}

img, svg {
  filter:
    drop-shadow(0 0 10px rgba(255, 0, 0, 0.75))
    drop-shadow(0 0 22px rgba(255, 0, 0, 0.35));
}

ul, ol {
  padding-left: 0;
  list-style: none;
}

li {
  padding: 8px 0;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255, 0, 0, 0.45);
}

/* membership card look */
article,
.card,
[class*="card"],
[class*="tier"],
[class*="membership"] {
  background:
    linear-gradient(180deg, rgba(20, 0, 0, 0.92), rgba(0, 0, 0, 0.95)) !important;
  border: 1px solid rgba(255, 30, 30, 0.75) !important;
  border-radius: 24px !important;
  box-shadow:
    0 0 25px rgba(255, 0, 0, 0.35),
    inset 0 0 25px rgba(255, 0, 0, 0.08) !important;
}
}

#fw-section-header {
--font-heading-scale: 1.3;
--font-body-scale: 1.3;
}
#fw-section-header {

a {
  color: #ff1a1a;
  font-weight: 700;
  text-decoration: none;
  text-shadow: 0 0 8px rgba(255, 0, 0, 0.8);
}

a:hover {
  color: #ffffff;
  text-shadow: 0 0 12px #ff0000;
}

button,
.button,
[role="button"] {
  background: linear-gradient(180deg, #ff1a1a, #3b0000);
  color: #ffffff;
  border: 1px solid #ff3333;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 0 18px rgba(255, 0, 0, 0.65);
}

h1, h2, h3 {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 12px #ff0000;
}

body {
  background: #050505;
}
}






#fw-section-password {
--color-primary: #ff0000;
--color-primary-rgb: 255, 0, 0;
--color-background: #05040F;
--color-background-rgb: 5, 4, 15;
--color-on-background: #930000;
--color-on-background-rgb: 147, 0, 0;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #930000;
--color-background-brightness: 6;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ff0000;
--primary-btn-text: #000000;
--primary-btn-border-color: #930000;
--secondary-btn-bg: transparent;
--secondary-btn-text: #930000;
--secondary-btn-border-color: #930000;
h1 {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: 0 0 12px #ff0000;
  font-size: 42px;
  line-height: 1.2;
}

p {
  color: #dddddd;
  font-size: 16px;
  line-height: 1.6;
  max-width: 700px;
  margin: auto;
}

a {
  color: #ff1a1a;
  font-weight: 800;
  text-decoration: none;
  text-shadow: 0 0 8px #ff0000;
}
}