#fw-section-tiers-e23ef47d-7262-40ed-a775-6345117bee67 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-collections-list-66755792-34b1-43b6-843d-af6fd12102f3 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}


#fw-section-rich-text-da30bf19-ce26-4982-9c56-ef80c44c4dee {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-custom-html-05ad10be-985f-4362-96aa-dcfc984a5604 {

.section.asmr-nekorai {
    padding: 40px 20px;
  }

  .section-box.asmr-glow {
    border-radius: 14px;
    padding: 30px 24px;
    background: radial-gradient(circle at top left, #1f0730 0%, #050612 50%, #020308 100%);
    border: 1px solid rgba(120, 200, 255, 0.45);
    box-shadow:
      0 0 18px rgba(120, 200, 255, 0.35),
      0 0 40px rgba(120, 120, 255, 0.25);
  }

  .asmr-title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 2.2rem;
    letter-spacing: 0.06em;
    color: #f4f7ff;
    text-shadow:
      0 0 10px rgba(140, 210, 255, 0.9),
      0 0 22px rgba(120, 140, 255, 0.7);
  }

  .asmr-subtitle {
    display: block;
    margin-top: 6px;
    font-size: 1.02rem;
    font-weight: 400;
    color: #8fd0ff;
    text-shadow:
      0 0 6px rgba(120, 200, 255, 0.7),
      0 0 12px rgba(80, 140, 255, 0.6);
  }

  .asmr-intro,
  .asmr-body,
  .asmr-footer {
    color: #e2e7ff;
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 14px;
  }

  .asmr-list {
    margin: 10px 0 18px 0;
    padding-left: 1.2rem;
    color: #d3ddff;
    font-size: 0.98rem;
    line-height: 1.6;
  }

  .asmr-list li {
    margin-bottom: 6px;
  }

  .neko {
    color: #ffb4ff;
    font-style: italic;
    text-shadow:
      0 0 6px rgba(255, 140, 255, 0.8),
      0 0 14px rgba(255, 80, 200, 0.7);
  }

  .asmr-translation {
    display: block;
    font-size: 0.9rem;
    color: #a9b6ff;
    margin-top: 4px;
  }

  .asmr-footer {
    margin-top: 18px;
    font-size: 0.98rem;
    text-align: center;
    color: #f5f1ff;
    border-top: 1px solid rgba(140, 200, 255, 0.35);
    padding-top: 14px;
  }

  @media (min-width: 768px) {
    .section-box.asmr-glow {
      padding: 40px 36px;
    }
    .asmr-title {
      font-size: 2.6rem;
    }
  }
}


#fw-section-custom-html-043dfc93-edf6-40c2-aea8-d9ce2c4777c9 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 900px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-product-44b73270-c65b-4c8a-bfde-d9b9a416376a {

/* --- PRODUCT CARD GLOW UPGRADE --- */
.merch-card {
  padding: 24px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, #234027 0%, #050608 60%, #000 100%);
  border: 1px solid rgba(120, 255, 150, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.merch-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.85),
              0 0 32px rgba(0, 255, 140, 0.25);
}


/* --- IMAGE POP GLOW ON HOVER --- */
.merch-image {
  border-radius: 16px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 0 26px rgba(0, 255, 150, 0.20);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.merch-image:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 0 42px rgba(0, 255, 150, 0.45);
}


/* --- TITLE WITH POWERFUL GLOW --- */
.merch-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 14px 0 8px;
  color: #ffffff;
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 20px rgba(0, 255, 150, 0.35);
}


/* --- TAGLINE (GREEN GLOW ENERGY) --- */
.merch-tagline {
  font-size: 1.15rem;
  color: #d0ffb8;
  font-weight: 600;
  margin-bottom: 14px;
  text-shadow:
    0 0 10px rgba(0, 255, 150, 0.45),
    0 0 18px rgba(0, 255, 120, 0.35);
}


/* --- PRICE SHINE --- */
.merch-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffdf7a;
  margin-bottom: 14px;
  text-shadow:
    0 0 6px rgba(255, 220, 90, 0.5),
    0 0 16px rgba(255, 200, 70, 0.35);
}


/* --- BUY BUTTON --- */
.merch-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #00ff99, #ff3566);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #050608;
  letter-spacing: 0.05em;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(0, 255, 120, 0.55);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.merch-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.8),
    0 0 26px rgba(0, 255, 150, 0.7);
}

.merch-btn:active {
  transform: translateY(1px);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.65);
}


/* --- RESPONSIVE TWEAKS FOR MERCH --- */
@media (max-width: 768px) {
  .merch-title {
    font-size: 1.55rem;
  }
  .merch-price {
    font-size: 1.25rem;
  }
}


/* --- GRINCHMAS 2025 TITLE --- */
.grinchmas-title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #b6ff3b; /* toxic neon green */
  font-family: "Impact", "Bebas Neue", sans-serif;

  /* Strong layered glow */
  text-shadow:
    0 0 8px #9eff33,
    0 0 14px #7aff16,
    0 0 24px #49ff00,
    0 0 40px rgba(0,255,0,0.55),
    0 0 60px rgba(0,255,120,0.45);

  /* Subtle wobble vibe on hover */
  transition: transform 0.25s ease, text-shadow 0.25s ease;
}

.grinchmas-title:hover {
  transform: scale(1.04) rotate(-1deg);
  text-shadow:
    0 0 12px #c4ff47,
    0 0 22px #9eff33,
    0 0 38px #66ff00,
    0 0 60px rgba(0,255,60,0.8),
    0 0 90px rgba(0,255,120,0.75);
}

/* Mobile scaling for Grinchmas title */
@media (max-width: 768px) {
  .grinchmas-title {
    font-size: 2.4rem;
  }
}

}
#fw-section-featured-collection-c2fea86e-c35a-44e3-b6d6-25fba534b29f {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-b018e821-877a-4a32-aec2-1cc046268566 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-539e5366-0afe-40a4-af10-cab978fc00f1 {

/* --- PRODUCT CARD GLOW UPGRADE --- */
.merch-card {
  padding: 24px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, #234027 0%, #050608 60%, #000 100%);
  border: 1px solid rgba(120, 255, 150, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.merch-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.85),
              0 0 32px rgba(0, 255, 140, 0.25);
}


/* --- IMAGE POP GLOW ON HOVER --- */
.merch-image {
  border-radius: 16px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 0 26px rgba(0, 255, 150, 0.20);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.merch-image:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 0 42px rgba(0, 255, 150, 0.45);
}


/* --- TITLE WITH POWERFUL GLOW --- */
.merch-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 14px 0 8px;
  color: #ffffff;
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 20px rgba(0, 255, 150, 0.35);
}


/* --- TAGLINE (GREEN GLOW ENERGY) --- */
.merch-tagline {
  font-size: 1.15rem;
  color: #d0ffb8;
  font-weight: 600;
  margin-bottom: 14px;
  text-shadow:
    0 0 10px rgba(0, 255, 150, 0.45),
    0 0 18px rgba(0, 255, 120, 0.35);
}


/* --- PRICE SHINE --- */
.merch-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffdf7a;
  margin-bottom: 14px;
  text-shadow:
    0 0 6px rgba(255, 220, 90, 0.5),
    0 0 16px rgba(255, 200, 70, 0.35);
}


/* --- BUY BUTTON --- */
.merch-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #00ff99, #ff3566);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #050608;
  letter-spacing: 0.05em;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(0, 255, 120, 0.55);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.merch-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.8),
    0 0 26px rgba(0, 255, 150, 0.7);
}

.merch-btn:active {
  transform: translateY(1px);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.65);
}


/* --- RESPONSIVE TWEAKS FOR MERCH --- */
@media (max-width: 768px) {
  .merch-title {
    font-size: 1.55rem;
  }
  .merch-price {
    font-size: 1.25rem;
  }
}


/* --- GRINCHMAS 2025 TITLE --- */
.grinchmas-title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #b6ff3b; /* toxic neon green */
  font-family: "Impact", "Bebas Neue", sans-serif;

  /* Strong layered glow */
  text-shadow:
    0 0 8px #9eff33,
    0 0 14px #7aff16,
    0 0 24px #49ff00,
    0 0 40px rgba(0,255,0,0.55),
    0 0 60px rgba(0,255,120,0.45);

  /* Subtle wobble vibe on hover */
  transition: transform 0.25s ease, text-shadow 0.25s ease;
}

.grinchmas-title:hover {
  transform: scale(1.04) rotate(-1deg);
  text-shadow:
    0 0 12px #c4ff47,
    0 0 22px #9eff33,
    0 0 38px #66ff00,
    0 0 60px rgba(0,255,60,0.8),
    0 0 90px rgba(0,255,120,0.75);
}

/* Mobile scaling for Grinchmas title */
@media (max-width: 768px) {
  .grinchmas-title {
    font-size: 2.4rem;
  }
}

}
#fw-section-featured-collection-f3c18c8f-0428-474d-8d59-b03c02ce592d {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-25daab33-e3c0-4476-b415-10a42f0d29cf {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-66419809-a926-4dc7-b3db-784ea5323112 {

/* --- PRODUCT CARD GLOW UPGRADE --- */
.merch-card {
  padding: 24px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, #234027 0%, #050608 60%, #000 100%);
  border: 1px solid rgba(120, 255, 150, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.merch-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.85),
              0 0 32px rgba(0, 255, 140, 0.25);
}


/* --- IMAGE POP GLOW ON HOVER --- */
.merch-image {
  border-radius: 16px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 0 26px rgba(0, 255, 150, 0.20);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.merch-image:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 0 42px rgba(0, 255, 150, 0.45);
}


/* --- TITLE WITH POWERFUL GLOW --- */
.merch-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 14px 0 8px;
  color: #ffffff;
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 20px rgba(0, 255, 150, 0.35);
}


/* --- TAGLINE (GREEN GLOW ENERGY) --- */
.merch-tagline {
  font-size: 1.15rem;
  color: #d0ffb8;
  font-weight: 600;
  margin-bottom: 14px;
  text-shadow:
    0 0 10px rgba(0, 255, 150, 0.45),
    0 0 18px rgba(0, 255, 120, 0.35);
}


/* --- PRICE SHINE --- */
.merch-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffdf7a;
  margin-bottom: 14px;
  text-shadow:
    0 0 6px rgba(255, 220, 90, 0.5),
    0 0 16px rgba(255, 200, 70, 0.35);
}


/* --- BUY BUTTON --- */
.merch-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #00ff99, #ff3566);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #050608;
  letter-spacing: 0.05em;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(0, 255, 120, 0.55);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.merch-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.8),
    0 0 26px rgba(0, 255, 150, 0.7);
}

.merch-btn:active {
  transform: translateY(1px);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.65);
}


/* --- RESPONSIVE TWEAKS FOR MERCH --- */
@media (max-width: 768px) {
  .merch-title {
    font-size: 1.55rem;
  }
  .merch-price {
    font-size: 1.25rem;
  }
}


/* --- GRINCHMAS 2025 TITLE --- */
.grinchmas-title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #b6ff3b; /* toxic neon green */
  font-family: "Impact", "Bebas Neue", sans-serif;

  /* Strong layered glow */
  text-shadow:
    0 0 8px #9eff33,
    0 0 14px #7aff16,
    0 0 24px #49ff00,
    0 0 40px rgba(0,255,0,0.55),
    0 0 60px rgba(0,255,120,0.45);

  /* Subtle wobble vibe on hover */
  transition: transform 0.25s ease, text-shadow 0.25s ease;
}

.grinchmas-title:hover {
  transform: scale(1.04) rotate(-1deg);
  text-shadow:
    0 0 12px #c4ff47,
    0 0 22px #9eff33,
    0 0 38px #66ff00,
    0 0 60px rgba(0,255,60,0.8),
    0 0 90px rgba(0,255,120,0.75);
}

/* Mobile scaling for Grinchmas title */
@media (max-width: 768px) {
  .grinchmas-title {
    font-size: 2.4rem;
  }
}

}
#fw-section-featured-collection-7537fd32-ed15-4c9d-94d1-984be8fcb426 {

/* --- PRODUCT CARD GLOW UPGRADE --- */
.merch-card {
  padding: 24px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, #234027 0%, #050608 60%, #000 100%);
  border: 1px solid rgba(120, 255, 150, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.merch-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.85),
              0 0 32px rgba(0, 255, 140, 0.25);
}


/* --- IMAGE POP GLOW ON HOVER --- */
.merch-image {
  border-radius: 16px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 0 26px rgba(0, 255, 150, 0.20);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.merch-image:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 0 42px rgba(0, 255, 150, 0.45);
}


/* --- TITLE WITH POWERFUL GLOW --- */
.merch-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 14px 0 8px;
  color: #ffffff;
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 20px rgba(0, 255, 150, 0.35);
}


/* --- TAGLINE (GREEN GLOW ENERGY) --- */
.merch-tagline {
  font-size: 1.15rem;
  color: #d0ffb8;
  font-weight: 600;
  margin-bottom: 14px;
  text-shadow:
    0 0 10px rgba(0, 255, 150, 0.45),
    0 0 18px rgba(0, 255, 120, 0.35);
}


/* --- PRICE SHINE --- */
.merch-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffdf7a;
  margin-bottom: 14px;
  text-shadow:
    0 0 6px rgba(255, 220, 90, 0.5),
    0 0 16px rgba(255, 200, 70, 0.35);
}


/* --- BUY BUTTON --- */
.merch-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #00ff99, #ff3566);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #050608;
  letter-spacing: 0.05em;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(0, 255, 120, 0.55);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.merch-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.8),
    0 0 26px rgba(0, 255, 150, 0.7);
}

.merch-btn:active {
  transform: translateY(1px);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.65);
}


/* --- RESPONSIVE TWEAKS FOR MERCH --- */
@media (max-width: 768px) {
  .merch-title {
    font-size: 1.55rem;
  }
  .merch-price {
    font-size: 1.25rem;
  }
}


/* --- GRINCHMAS 2025 TITLE --- */
.grinchmas-title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #b6ff3b; /* toxic neon green */
  font-family: "Impact", "Bebas Neue", sans-serif;

  /* Strong layered glow */
  text-shadow:
    0 0 8px #9eff33,
    0 0 14px #7aff16,
    0 0 24px #49ff00,
    0 0 40px rgba(0,255,0,0.55),
    0 0 60px rgba(0,255,120,0.45);

  /* Subtle wobble vibe on hover */
  transition: transform 0.25s ease, text-shadow 0.25s ease;
}

.grinchmas-title:hover {
  transform: scale(1.04) rotate(-1deg);
  text-shadow:
    0 0 12px #c4ff47,
    0 0 22px #9eff33,
    0 0 38px #66ff00,
    0 0 60px rgba(0,255,60,0.8),
    0 0 90px rgba(0,255,120,0.75);
}

/* Mobile scaling for Grinchmas title */
@media (max-width: 768px) {
  .grinchmas-title {
    font-size: 2.4rem;
  }
}

}
#fw-section-collections-list-932f0ff2-58fa-482e-b63c-cb6aebfeae49 {

/* --- PRODUCT CARD GLOW UPGRADE --- */
.merch-card {
  padding: 24px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, #234027 0%, #050608 60%, #000 100%);
  border: 1px solid rgba(120, 255, 150, 0.12);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.75);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.merch-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 55px rgba(0, 0, 0, 0.85),
              0 0 32px rgba(0, 255, 140, 0.25);
}


/* --- IMAGE POP GLOW ON HOVER --- */
.merch-image {
  border-radius: 16px;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 0 26px rgba(0, 255, 150, 0.20);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.merch-image:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 0 42px rgba(0, 255, 150, 0.45);
}


/* --- TITLE WITH POWERFUL GLOW --- */
.merch-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 14px 0 8px;
  color: #ffffff;
  text-shadow: 
    0 0 8px rgba(255, 255, 255, 0.6),
    0 0 20px rgba(0, 255, 150, 0.35);
}


/* --- TAGLINE (GREEN GLOW ENERGY) --- */
.merch-tagline {
  font-size: 1.15rem;
  color: #d0ffb8;
  font-weight: 600;
  margin-bottom: 14px;
  text-shadow:
    0 0 10px rgba(0, 255, 150, 0.45),
    0 0 18px rgba(0, 255, 120, 0.35);
}


/* --- PRICE SHINE --- */
.merch-price {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffdf7a;
  margin-bottom: 14px;
  text-shadow:
    0 0 6px rgba(255, 220, 90, 0.5),
    0 0 16px rgba(255, 200, 70, 0.35);
}


/* --- BUY BUTTON --- */
.merch-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #00ff99, #ff3566);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #050608;
  letter-spacing: 0.05em;
  box-shadow:
    0 12px 26px rgba(0, 0, 0, 0.6),
    0 0 14px rgba(0, 255, 120, 0.55);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.merch-btn:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 32px rgba(0, 0, 0, 0.8),
    0 0 26px rgba(0, 255, 150, 0.7);
}

.merch-btn:active {
  transform: translateY(1px);
  box-shadow:
    0 8px 16px rgba(0, 0, 0, 0.65);
}


/* --- RESPONSIVE TWEAKS FOR MERCH --- */
@media (max-width: 768px) {
  .merch-title {
    font-size: 1.55rem;
  }
  .merch-price {
    font-size: 1.25rem;
  }
}


/* --- GRINCHMAS 2025 TITLE --- */
.grinchmas-title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #b6ff3b; /* toxic neon green */
  font-family: "Impact", "Bebas Neue", sans-serif;

  /* Strong layered glow */
  text-shadow:
    0 0 8px #9eff33,
    0 0 14px #7aff16,
    0 0 24px #49ff00,
    0 0 40px rgba(0,255,0,0.55),
    0 0 60px rgba(0,255,120,0.45);

  /* Subtle wobble vibe on hover */
  transition: transform 0.25s ease, text-shadow 0.25s ease;
}

.grinchmas-title:hover {
  transform: scale(1.04) rotate(-1deg);
  text-shadow:
    0 0 12px #c4ff47,
    0 0 22px #9eff33,
    0 0 38px #66ff00,
    0 0 60px rgba(0,255,60,0.8),
    0 0 90px rgba(0,255,120,0.75);
}

/* Mobile scaling for Grinchmas title */
@media (max-width: 768px) {
  .grinchmas-title {
    font-size: 2.4rem;
  }
}

}
#fw-section-hero-26655174-3069-4eba-9efd-54562ee5d62c {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #131313;
--color-background-rgb: 19, 19, 19;
--color-on-background: #ff9c00;
--color-on-background-rgb: 255, 156, 0;
--color-on-primary: #b93504;
--color-on-primary-rgb: 185, 53, 4;
--color-product-image-background: #ff9c00;
--color-background-brightness: 19;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #b93504;
--primary-btn-border-color: #ff9c00;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff9c00;
--secondary-btn-border-color: #ff9c00;
/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}
.nw-latest-title {
  text-align: center;
  margin-top: 80px;      /* space from top / header */
  margin-bottom: 40px;   /* breathing room below */
  padding: 0 20px;
}

.nw-latest-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
}

.nw-latest-title p {
  margin-top: 12px;
  font-size: 1.05rem;
  opacity: 0.85;
}
.nw-latest-title h1 {
  text-shadow: 0 0 18px rgba(255,140,0,0.35);
}

}
#fw-section-featured-product-d22bf8e8-46d6-4d20-87e7-045961784481 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}
.nw-latest-title {
  text-align: center;
  margin-top: 80px;      /* space from top / header */
  margin-bottom: 40px;   /* breathing room below */
  padding: 0 20px;
}

.nw-latest-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
}

.nw-latest-title p {
  margin-top: 12px;
  font-size: 1.05rem;
  opacity: 0.85;
}
.nw-latest-title h1 {
  text-shadow: 0 0 18px rgba(255,140,0,0.35);
}

}
#fw-section-featured-collection-c3113ac4-8113-499b-8752-bc620eb46f2e {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}
.nw-latest-title {
  text-align: center;
  margin-top: 80px;      /* space from top / header */
  margin-bottom: 40px;   /* breathing room below */
  padding: 0 20px;
}

.nw-latest-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
}

.nw-latest-title p {
  margin-top: 12px;
  font-size: 1.05rem;
  opacity: 0.85;
}
.nw-latest-title h1 {
  text-shadow: 0 0 18px rgba(255,140,0,0.35);
}

}
#fw-section-custom-html-fd94c0f4-7638-47cd-8339-2bfa2de55157 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}
.nw-latest-title {
  text-align: center;
  margin-top: 80px;      /* space from top / header */
  margin-bottom: 40px;   /* breathing room below */
  padding: 0 20px;
}

.nw-latest-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
}

.nw-latest-title p {
  margin-top: 12px;
  font-size: 1.05rem;
  opacity: 0.85;
}
.nw-latest-title h1 {
  text-shadow: 0 0 18px rgba(255,140,0,0.35);
}

}
#fw-section-rich-text-e8ceb698-117c-409f-9efb-7db5de8c9a18 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-custom-html-ace6c899-fec0-43e5-bdaf-998fd2d5a229 {

/* === CONTACT SECTION (PRO DARK THEME) === */

.contact-section {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.contact-panel {
  width: 100%;
  max-width: 1200px;
  padding: 44px 34px;

  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(0, 204, 255, 0.18);
  border-radius: 22px;

  backdrop-filter: blur(8px);
  box-shadow:
    0 0 40px rgba(0, 204, 255, 0.12),
    0 0 90px rgba(0, 0, 0, 0.35);

  text-align: left;
}

.contact-title {
  font-size: 2.4rem;
  font-weight: 800;
  margin: 0 0 12px;

  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  letter-spacing: 0.6px;
}

.contact-lead {
  font-size: 1.08rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
  margin: 0 0 26px;
  max-width: 900px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

/* Cards */
.contact-card {
  grid-column: span 6;
  padding: 18px 18px;

  background: rgba(10, 12, 18, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;

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

  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.contact-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 204, 255, 0.22);
  box-shadow:
    0 0 28px rgba(0, 204, 255, 0.10),
    0 0 30px rgba(0, 0, 0, 0.35);
}

.contact-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0 0 10px;
  color: #ffffff;
}

.contact-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
  margin: 0 0 10px;
}

.contact-email {
  display: inline-block;
  font-weight: 800;
  font-size: 1.05rem;
  margin: 6px 0 10px;
  color: #00ccff;
  text-decoration: none;

  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 204, 255, 0.25);
  background: rgba(0, 204, 255, 0.06);

  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.contact-email:hover {
  transform: translateY(-1px);
  background: rgba(0, 204, 255, 0.10);
  border-color: rgba(0, 204, 255, 0.35);
}

.contact-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.contact-badge {
  font-size: 0.85rem;
  font-weight: 700;
  color: #eaf6ff;

  padding: 6px 10px;
  border-radius: 999px;

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

.contact-list {
  margin: 0;
  padding-left: 18px;
  color: #dce7ff;
  line-height: 1.8;
  opacity: 0.95;
}

.contact-note {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #c9d6f2;
  opacity: 0.92;
  margin: 8px 0 0;
}

.contact-foot {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

/* Responsive */
@media (max-width: 900px) {
  .contact-panel {
    padding: 34px 22px;
  }

  .contact-title {
    font-size: 2rem;
  }

  .contact-card {
    grid-column: span 12;
  }
}

}

#fw-section-custom-html-501be67b-5f1a-4391-b373-7c5776c4690f {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}
.nw-latest-title {
  text-align: center;
  margin-top: 80px;      /* space from top / header */
  margin-bottom: 40px;   /* breathing room below */
  padding: 0 20px;
}

.nw-latest-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
}

.nw-latest-title p {
  margin-top: 12px;
  font-size: 1.05rem;
  opacity: 0.85;
}
.nw-latest-title h1 {
  text-shadow: 0 0 18px rgba(255,140,0,0.35);
}

}
#fw-section-hero-baeb4c1f-0d6f-4657-9c39-2b6b37ef9187 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #131313;
--color-background-rgb: 19, 19, 19;
--color-on-background: #e6810e;
--color-on-background-rgb: 230, 129, 14;
--color-on-primary: #b93504;
--color-on-primary-rgb: 185, 53, 4;
--color-product-image-background: #e6810e;
--color-background-brightness: 19;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #b93504;
--primary-btn-border-color: #e6810e;
--secondary-btn-bg: transparent;
--secondary-btn-text: #e6810e;
--secondary-btn-border-color: #e6810e;
/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-rich-text-f4342ee0-ea8b-4950-875b-4084c6efef74 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}
.nw-latest-title {
  text-align: center;
  margin-top: 80px;      /* space from top / header */
  margin-bottom: 40px;   /* breathing room below */
  padding: 0 20px;
}

.nw-latest-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
}

.nw-latest-title p {
  margin-top: 12px;
  font-size: 1.05rem;
  opacity: 0.85;
}
.nw-latest-title h1 {
  text-shadow: 0 0 18px rgba(255,140,0,0.35);
}

}

#fw-section-instagram-feed-716925db-35c1-4d3c-a29a-39a01706552c {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-product-c057db20-608a-46ab-873f-02c31b42c4f2 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-f8a418ba-d3fd-4791-89f7-5d63ef0da9be {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-3cfc0a4b-26b2-4327-b870-fcabd797814e {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-6ebdbe17-370d-42da-8eb9-c0eabf63fa6a {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-6e07245e-96cb-4948-89e2-c31a4306b2f4 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-ee90662a-b46e-4c94-98e7-e9f657e65c5d {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-afef44f1-6bac-4a75-8176-8d5d614d5906 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-3d6bb3a6-ccd0-4a6f-8396-c4244600de17 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-6e3af808-450b-422b-9499-eb443982ab23 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}



#fw-section-rich-text-ba0ad841-b05b-490e-9e5d-2ea995792efd {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}


#fw-section-featured-collection-40075a47-186b-42b2-8cce-8a5c86623585 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-727f25b7-956b-4ed2-8dc6-2a690bbc3092 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-4aa62e66-1c5e-414c-9d56-90268f018353 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-29fee4a5-c9ab-49b7-b5f7-7b4010717230 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-collections-list-cdeec4d1-c21e-4f7b-b1e2-d4bbccbb1101 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}



#fw-section-custom-html-d5430e21-25d5-4d4b-99ed-1436e45c627e {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-featured-collection-5ffb652b-0bcc-403d-8d13-3081e6ec77ac {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}


}
#fw-section-image-with-text-deda70a1-a40a-496b-b92a-f3cbcfc68574 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-20d3db64-85cc-4043-89ab-3c6d360ea38f {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-83b49b51-c722-4dea-aa7b-e40d5b2c33aa {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-image-with-text-005e5e35-58dc-4433-906f-428a78a3c64b {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-instagram-feed-7b96a854-40e5-4980-a7af-46d7252ac2c3 {
--font-heading-scale: 1.0;
--font-body-scale: 0.9;
}
#fw-section-instagram-feed-7b96a854-40e5-4980-a7af-46d7252ac2c3 {

/* === SHOP DESCRIPTION SECTION FIXED FOR DARK BACKGROUNDS === */

.shop-desc {
  padding: 80px 6vw;
  display: flex;
  justify-content: center;
}

.shop-desc-panel {
  max-width: 1200px;
  width: 100%;
  padding: 40px 34px;
  background: rgba(0, 0, 0, 0.55); /* makes text readable */
  border-radius: 20px;
  border: 1px solid rgba(0, 204, 255, 0.2);
  backdrop-filter: blur(6px);      /* smooth frost look */
  box-shadow: 0 0 40px rgba(0, 204, 255, 0.12);
  text-align: center;
}

/* Title */
.shop-desc-title {
  font-size: 2.3rem;
  margin-bottom: 20px;
  font-weight: 700;
  background: linear-gradient(120deg, #00ccff, #cfa64e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Description Text */
.shop-desc-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #dce7ff;
  opacity: 0.95;
}

/* Grinch Glow Title */
.shop-desc-title {
  font-size: 2.6rem;
  margin-bottom: 20px;
  font-weight: 800;

  /* Grinch Green Gradient */
  background: linear-gradient(
    120deg,
    #78ff6b,
    #3cff2b,
    #00cc44
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* Outer Glow */
  text-shadow:
    0 0 10px rgba(60, 255, 45, 0.7),
    0 0 20px rgba(60, 255, 45, 0.5),
    0 0 35px rgba(60, 255, 45, 0.4),
    0 0 50px rgba(60, 255, 45, 0.25);

  letter-spacing: 1px;
}

}
#fw-section-footer {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #131313;
--color-background-rgb: 19, 19, 19;
--color-on-background: #22c3c3;
--color-on-background-rgb: 34, 195, 195;
--color-on-primary: #167fd6;
--color-on-primary-rgb: 22, 127, 214;
--color-product-image-background: #22c3c3;
--color-background-brightness: 19;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #167fd6;
--primary-btn-border-color: #22c3c3;
--secondary-btn-bg: transparent;
--secondary-btn-text: #22c3c3;
--secondary-btn-border-color: #22c3c3;
    /* Gothic Cinematic Jump Button */
    .jump-button {
      position: fixed;
      right: 24px;
      bottom: 24px;
      background: radial-gradient(circle at 30% 30%, #8b00ff, #1a001f 90%);
      color: #fff;
      padding: 14px 26px;
      font-size: 16px;
      font-weight: 600;
      font-family: 'Cinzel', serif;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 50px;
      cursor: pointer;
      box-shadow: 0 0 15px rgba(139, 0, 255, 0.5), 0 0 5px rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(6px);
      transition: all 0.35s ease;
      z-index: 9999;
    }

    .jump-button:hover {
      transform: scale(1.08) translateY(-3px);
      background: radial-gradient(circle at 40% 40%, #b300ff, #2a0033 90%);
      box-shadow: 0 0 25px rgba(180, 0, 255, 0.8), 0 0 10px rgba(255, 255, 255, 0.3);
    }

    .jump-button::after {
      content: "⇧";
      display: inline-block;
      margin-left: 8px;
      font-size: 18px;
      transition: transform 0.3s ease;
    }

    .jump-button:hover::after {
      transform: translateY(-4px);
    }

    /* Optional pulse for atmosphere */
    @keyframes pulseGlow {
      0% { box-shadow: 0 0 10px rgba(139, 0, 255, 0.4); }
      50% { box-shadow: 0 0 20px rgba(139, 0, 255, 0.7); }
      100% { box-shadow: 0 0 10px rgba(139, 0, 255, 0.4); }
    }

    .jump-button {
      animation: pulseGlow 3s infinite ease-in-out;
    }

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

body {
  display: flex;
  flex-direction: column;
}

/* Content wrapper for everything except footer */
.page-content {
  flex: 1;
}
    body {
      background: #0a0a0f;
      color: #eee;
      font-family: 'Poppins', sans-serif;
      margin: 0;
      height: 2000px; /* just for demo scroll */
    }
}
#fw-section-header {
--color-primary: #1b1b1b;
--color-primary-rgb: 27, 27, 27;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #d74d9b;
--color-on-background-rgb: 215, 77, 155;
--color-on-primary: #009dff;
--color-on-primary-rgb: 0, 157, 255;
--color-product-image-background: #d74d9b;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #1b1b1b;
--primary-btn-text: #009dff;
--primary-btn-border-color: #d74d9b;
--secondary-btn-bg: transparent;
--secondary-btn-text: #d74d9b;
--secondary-btn-border-color: #d74d9b;
  /* Gothic Cinematic Jump Button — Aqua Edition */
  .jump-button {
    position: fixed;
    right: 24px;
    bottom: 24px;
    background: url('https://sinsauthor.ca/assets/bg/main_bg.jpg') center/cover no-repeat,
                radial-gradient(circle at 30% 30%, #81ffff, #001a26 90%);
    color: #81ffff;
    padding: 14px 26px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Cinzel', serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 1px solid rgba(129, 255, 255, 0.3);
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 0 15px rgba(129, 255, 255, 0.5),
                0 0 5px rgba(22, 127, 214, 0.4);
    text-shadow: 0 0 8px #167fd6, 0 0 16px rgba(22, 127, 214, 0.5);
    backdrop-filter: blur(6px);
    transition: all 0.35s ease;
    z-index: 9999;
    overflow: hidden;
    animation: pulseGlow 3s infinite ease-in-out;
  }

  .jump-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    filter: brightness(0.6) blur(2px);
    z-index: -1;
    border-radius: 50px;
  }

  .jump-button:hover {
    transform: scale(1.08) translateY(-3px);
    background: url('https://sinsauthor.ca/assets/bg/main_bg.jpg') center/cover no-repeat,
                radial-gradient(circle at 40% 40%, #a2ffff, #002a33 90%);
    box-shadow: 0 0 25px rgba(129, 255, 255, 0.8),
                0 0 10px rgba(22, 127, 214, 0.6);
    color: #a9e6ff;
    text-shadow: 0 0 10px #81ffff, 0 0 20px #167fd6;
  }

  .jump-button::after {
    content: "⇧";
    display: inline-block;
    margin-left: 8px;
    font-size: 18px;
    transition: transform 0.3s ease;
  }

  .jump-button:hover::after {
    transform: translateY(-4px);
  }

  /* Subtle pulsing aqua glow */
  @keyframes pulseGlow {
    0% { box-shadow: 0 0 10px rgba(129, 255, 255, 0.4); }
    50% { box-shadow: 0 0 22px rgba(22, 127, 214, 0.7); }
    100% { box-shadow: 0 0 10px rgba(129, 255, 255, 0.4); }
  }

  body {
    background: url('https://sinsauthor.ca/assets/bg/main_bg.jpg') center/cover fixed no-repeat #0a0a0f;
    color: #eee;
    font-family: 'Poppins', sans-serif;
    margin: 0;
    height: 2000px; /* demo scroll */
  }
}










#fw-section-password {
--font-heading-scale: 1.1;
--font-body-scale: 1.05;
}
#fw-section-password {

/* Container wrapper (center on page, optional) */
.coming-wrapper {
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Blood-Red Gothic Box */
.coming-box {
  max-width: 720px;
  width: 100%;
  padding: 32px 28px 36px;
  background: radial-gradient(circle at 20% 0%, rgba(255,0,0,0.32), rgba(20,0,0,0.92) 75%);
  border-radius: 24px;
  border: 1px solid rgba(255,40,40,0.25);
  box-shadow:
    0 0 35px rgba(255,0,0,0.55),
    0 0 80px rgba(120,0,0,0.7);
  backdrop-filter: blur(6px);
  text-align: center;
}

/* BLOOD-RED COMING SOON TITLE */
.coming-box h1 {
  margin: 0 0 20px;
  font-family: 'Cinzel', serif;
  letter-spacing: 4px;
  font-size: 2.8rem;
  color: #ff2a2a;
  text-transform: uppercase;
  text-shadow:
    0 0 10px rgba(255,0,0,1),
    0 0 25px rgba(255,10,10,0.9),
    0 0 40px rgba(255,0,0,0.7);
}

/* Description text – pale red-gray */
.coming-box p {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 1px;
  color: #ffdada;
  text-transform: uppercase;
}
}