#fw-section-hero-1768723902 {

/* ===== JGV BASE (paste into every section) ===== */
:root{
  --bg:#07070A;
  --panel:#15151C;
  --stroke:#2A2A35;

  --text:#F5F1E8;
  --muted:rgba(245,241,232,.72);

  --green:#33FF6A;
  --red:#FF2A2A;

  --glowG: 0 0 10px rgba(51,255,106,.45), 0 0 30px rgba(51,255,106,.25);
  --glowR: 0 0 10px rgba(255,42,42,.35), 0 0 24px rgba(255,42,42,.20);

  --radius:18px;
}

/* Background + text */
body{ background: var(--bg) !important; color: var(--text) !important; }
*{ -webkit-font-smoothing: antialiased; }

/* Headings */
h1,h2,h3{
  color: var(--text) !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Cards / tiles */
.card, .product-card, .collection-card, .grid > *{
  background: linear-gradient(180deg, rgba(21,21,28,.92), rgba(7,7,10,.92)) !important;
  border: 1px solid rgba(42,42,53,.85) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  overflow: hidden;
}

.card:hover, .product-card:hover, .collection-card:hover{
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: 0 0 0 1px rgba(51,255,106,.18), var(--glowG), 0 20px 50px rgba(0,0,0,.55);
  transform: translateY(-2px);
  transition: all .18s ease;
}

/* Buttons */
button, .btn, a.button, a[role="button"], .button{
  background: rgba(51,255,106,.14) !important;
  border: 1px solid rgba(51,255,106,.38) !important;
  color: var(--text) !important;
  border-radius: 999px !important;
  box-shadow: var(--glowG);
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  transition: all .16s ease;
}
button:hover, .btn:hover, a.button:hover, a[role="button"]:hover, .button:hover{
  background: rgba(51,255,106,.22) !important;
  transform: translateY(-1px);
}

/* Links */
a{ color: var(--text) !important; text-decoration-color: rgba(51,255,106,.35); }
a:hover{ text-shadow: var(--glowG); }

/* Prices */
.price, .product-price{
  color: rgba(51,255,106,.95) !important;
  text-shadow: 0 0 18px rgba(51,255,106,.25);
  font-weight: 900 !important;
}

/* Inputs (newsletter etc.) */
input, textarea, select{
  background: rgba(21,21,28,.86) !important;
  border: 1px solid rgba(42,42,53,.92) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}
input:focus, textarea:focus, select:focus{
  outline: none !important;
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: var(--glowG);
}

/* Optional scanlines overlay */
body:before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.03),
    rgba(255,255,255,.03) 1px,
    rgba(0,0,0,0) 3px,
    rgba(0,0,0,0) 6px
  );
  opacity: .10;
  mix-blend-mode: overlay;
  z-index: 9999;
}

#fw-section-hero-1768723902 {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(0,0,0,.55);
  box-shadow: 0 22px 70px rgba(0,0,0,.6);
  border: 1px solid rgba(255,255,255,.08);
}

/* cinematic vignette */
#fw-section-hero-1768723902::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(65% 80% at 50% 45%, rgba(78,255,160,.18), transparent 60%),
    radial-gradient(80% 120% at 10% 50%, rgba(0,0,0,.55), transparent 65%),
    radial-gradient(80% 120% at 90% 50%, rgba(0,0,0,.55), transparent 65%);
  pointer-events: none;
  z-index: 1;
}

/* scanline + glitch texture */
#fw-section-hero-1768723902::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.035) 0px,
    rgba(255,255,255,.02) 1px,
    transparent 3px,
    transparent 6px
  );
  opacity: .12;
  mix-blend-mode: overlay;
  pointer-events: none;
  z-index: 2;
}

/* text + button layer stays above effects */
#fw-section-hero-1768723902 .hero_content {
  position: relative;
  z-index: 3;
}

/* headline */
#fw-section-hero-1768723902 h1,
#fw-section-hero-1768723902 h2 {
  letter-spacing: .05em;
  text-transform: uppercase;
  text-shadow: 0 12px 45px rgba(0,0,0,.85);
}

/* CTA button */
#fw-section-hero-1768723902 a,
#fw-section-hero-1768723902 button {
  border-radius: 999px !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(78,255,160,.45) !important;
  background: rgba(34,150,90,.4) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 0 2px rgba(78,255,160,.12), 0 20px 45px rgba(0,0,0,.55);
  transition: transform .15s ease, box-shadow .2s ease;
}

#fw-section-hero-1768723902 a:hover,
#fw-section-hero-1768723902 button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 2px rgba(78,255,160,.2), 0 28px 65px rgba(0,0,0,.65);
}

}

#fw-section-featured-collection-1768723902 {

/* ===== JGV BASE (paste into every section) ===== */
:root{
  --bg:#07070A;
  --panel:#15151C;
  --stroke:#2A2A35;

  --text:#F5F1E8;
  --muted:rgba(245,241,232,.72);

  --green:#33FF6A;
  --red:#FF2A2A;

  --glowG: 0 0 10px rgba(51,255,106,.45), 0 0 30px rgba(51,255,106,.25);
  --glowR: 0 0 10px rgba(255,42,42,.35), 0 0 24px rgba(255,42,42,.20);

  --radius:18px;
}

/* Background + text */
body{ background: var(--bg) !important; color: var(--text) !important; }
*{ -webkit-font-smoothing: antialiased; }

/* Headings */
h1,h2,h3{
  color: var(--text) !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Cards / tiles */
.card, .product-card, .collection-card, .grid > *{
  background: linear-gradient(180deg, rgba(21,21,28,.92), rgba(7,7,10,.92)) !important;
  border: 1px solid rgba(42,42,53,.85) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  overflow: hidden;
}

.card:hover, .product-card:hover, .collection-card:hover{
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: 0 0 0 1px rgba(51,255,106,.18), var(--glowG), 0 20px 50px rgba(0,0,0,.55);
  transform: translateY(-2px);
  transition: all .18s ease;
}

/* Buttons */
button, .btn, a.button, a[role="button"], .button{
  background: rgba(51,255,106,.14) !important;
  border: 1px solid rgba(51,255,106,.38) !important;
  color: var(--text) !important;
  border-radius: 999px !important;
  box-shadow: var(--glowG);
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  transition: all .16s ease;
}
button:hover, .btn:hover, a.button:hover, a[role="button"]:hover, .button:hover{
  background: rgba(51,255,106,.22) !important;
  transform: translateY(-1px);
}

/* Links */
a{ color: var(--text) !important; text-decoration-color: rgba(51,255,106,.35); }
a:hover{ text-shadow: var(--glowG); }

/* Prices */
.price, .product-price{
  color: rgba(51,255,106,.95) !important;
  text-shadow: 0 0 18px rgba(51,255,106,.25);
  font-weight: 900 !important;
}

/* Inputs (newsletter etc.) */
input, textarea, select{
  background: rgba(21,21,28,.86) !important;
  border: 1px solid rgba(42,42,53,.92) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}
input:focus, textarea:focus, select:focus{
  outline: none !important;
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: var(--glowG);
}

/* Optional scanlines overlay */
body:before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.03),
    rgba(255,255,255,.03) 1px,
    rgba(0,0,0,0) 3px,
    rgba(0,0,0,0) 6px
  );
  opacity: .10;
  mix-blend-mode: overlay;
  z-index: 9999;
}
#fw-section-featured-collection-1768723902 {
  padding-top: 28px;
  padding-bottom: 28px;
}

/* section title */
#fw-section-featured-collection-1768723902 h2 {
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* product cards */
#fw-section-featured-collection-1768723902 li,
#fw-section-featured-collection-1768723902 .product {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  box-shadow: 0 14px 45px rgba(0,0,0,.45);
  transition: transform .2s ease, box-shadow .25s ease, border-color .25s ease;
}

#fw-section-featured-collection-1768723902 li:hover,
#fw-section-featured-collection-1768723902 .product:hover {
  transform: translateY(-4px);
  border-color: rgba(78,255,160,.25);
  box-shadow: 0 24px 70px rgba(0,0,0,.65);
}

/* product image */
#fw-section-featured-collection-1768723902 img {
  border-radius: 16px;
}

}
#fw-section-recent-videos-1768723902 {

/* ===== JGV BASE (paste into every section) ===== */
:root{
  --bg:#07070A;
  --panel:#15151C;
  --stroke:#2A2A35;

  --text:#F5F1E8;
  --muted:rgba(245,241,232,.72);

  --green:#33FF6A;
  --red:#FF2A2A;

  --glowG: 0 0 10px rgba(51,255,106,.45), 0 0 30px rgba(51,255,106,.25);
  --glowR: 0 0 10px rgba(255,42,42,.35), 0 0 24px rgba(255,42,42,.20);

  --radius:18px;
}

/* Background + text */
body{ background: var(--bg) !important; color: var(--text) !important; }
*{ -webkit-font-smoothing: antialiased; }

/* Headings */
h1,h2,h3{
  color: var(--text) !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Cards / tiles */
.card, .product-card, .collection-card, .grid > *{
  background: linear-gradient(180deg, rgba(21,21,28,.92), rgba(7,7,10,.92)) !important;
  border: 1px solid rgba(42,42,53,.85) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  overflow: hidden;
}

.card:hover, .product-card:hover, .collection-card:hover{
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: 0 0 0 1px rgba(51,255,106,.18), var(--glowG), 0 20px 50px rgba(0,0,0,.55);
  transform: translateY(-2px);
  transition: all .18s ease;
}

/* Buttons */
button, .btn, a.button, a[role="button"], .button{
  background: rgba(51,255,106,.14) !important;
  border: 1px solid rgba(51,255,106,.38) !important;
  color: var(--text) !important;
  border-radius: 999px !important;
  box-shadow: var(--glowG);
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  transition: all .16s ease;
}
button:hover, .btn:hover, a.button:hover, a[role="button"]:hover, .button:hover{
  background: rgba(51,255,106,.22) !important;
  transform: translateY(-1px);
}

/* Links */
a{ color: var(--text) !important; text-decoration-color: rgba(51,255,106,.35); }
a:hover{ text-shadow: var(--glowG); }

/* Prices */
.price, .product-price{
  color: rgba(51,255,106,.95) !important;
  text-shadow: 0 0 18px rgba(51,255,106,.25);
  font-weight: 900 !important;
}

/* Inputs (newsletter etc.) */
input, textarea, select{
  background: rgba(21,21,28,.86) !important;
  border: 1px solid rgba(42,42,53,.92) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}
input:focus, textarea:focus, select:focus{
  outline: none !important;
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: var(--glowG);
}

/* Optional scanlines overlay */
body:before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.03),
    rgba(255,255,255,.03) 1px,
    rgba(0,0,0,0) 3px,
    rgba(0,0,0,0) 6px
  );
  opacity: .10;
  mix-blend-mode: overlay;
  z-index: 9999;
}
#fw-section-recent-videos-1768723902 {
  padding-top: 24px;
  padding-bottom: 24px;
}

#fw-section-recent-videos-1768723902 h2 {
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* video cards */
#fw-section-recent-videos-1768723902 li {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  transition: transform .18s ease, box-shadow .22s ease;
}

#fw-section-recent-videos-1768723902 li:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(0,0,0,.6);
}

#fw-section-recent-videos-1768723902 img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

}
#fw-section-instagram-feed-1768723902 {

/* ===== JGV BASE (paste into every section) ===== */
:root{
  --bg:#07070A;
  --panel:#15151C;
  --stroke:#2A2A35;

  --text:#F5F1E8;
  --muted:rgba(245,241,232,.72);

  --green:#33FF6A;
  --red:#FF2A2A;

  --glowG: 0 0 10px rgba(51,255,106,.45), 0 0 30px rgba(51,255,106,.25);
  --glowR: 0 0 10px rgba(255,42,42,.35), 0 0 24px rgba(255,42,42,.20);

  --radius:18px;
}

/* Background + text */
body{ background: var(--bg) !important; color: var(--text) !important; }
*{ -webkit-font-smoothing: antialiased; }

/* Headings */
h1,h2,h3{
  color: var(--text) !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Cards / tiles */
.card, .product-card, .collection-card, .grid > *{
  background: linear-gradient(180deg, rgba(21,21,28,.92), rgba(7,7,10,.92)) !important;
  border: 1px solid rgba(42,42,53,.85) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
  overflow: hidden;
}

.card:hover, .product-card:hover, .collection-card:hover{
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: 0 0 0 1px rgba(51,255,106,.18), var(--glowG), 0 20px 50px rgba(0,0,0,.55);
  transform: translateY(-2px);
  transition: all .18s ease;
}

/* Buttons */
button, .btn, a.button, a[role="button"], .button{
  background: rgba(51,255,106,.14) !important;
  border: 1px solid rgba(51,255,106,.38) !important;
  color: var(--text) !important;
  border-radius: 999px !important;
  box-shadow: var(--glowG);
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  transition: all .16s ease;
}
button:hover, .btn:hover, a.button:hover, a[role="button"]:hover, .button:hover{
  background: rgba(51,255,106,.22) !important;
  transform: translateY(-1px);
}

/* Links */
a{ color: var(--text) !important; text-decoration-color: rgba(51,255,106,.35); }
a:hover{ text-shadow: var(--glowG); }

/* Prices */
.price, .product-price{
  color: rgba(51,255,106,.95) !important;
  text-shadow: 0 0 18px rgba(51,255,106,.25);
  font-weight: 900 !important;
}

/* Inputs (newsletter etc.) */
input, textarea, select{
  background: rgba(21,21,28,.86) !important;
  border: 1px solid rgba(42,42,53,.92) !important;
  color: var(--text) !important;
  border-radius: 12px !important;
}
input:focus, textarea:focus, select:focus{
  outline: none !important;
  border-color: rgba(51,255,106,.55) !important;
  box-shadow: var(--glowG);
}

/* Optional scanlines overlay */
body:before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.03),
    rgba(255,255,255,.03) 1px,
    rgba(0,0,0,0) 3px,
    rgba(0,0,0,0) 6px
  );
  opacity: .10;
  mix-blend-mode: overlay;
  z-index: 9999;
}
/* ===== INSTAGRAM FEED ADD-ON ===== */
.instagram, .instagram-feed, [class*="instagram"]{
  border-top: 1px solid rgba(42,42,53,.85);
  padding-top: 18px;
}

.instagram img, .instagram-feed img, [class*="instagram"] img{
  border-radius: 16px !important;
  border: 1px solid rgba(42,42,53,.85) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* If the feed looks washed out, tighten contrast */
.instagram, .instagram-feed, [class*="instagram"]{
  filter: contrast(1.02) saturate(1.05);
}

}