#fw-section-custom-html-d68870ec-18ad-4eca-8d07-b4ceea7860d9 {

/* ============================= */
/*        Herbal Remedies        */
/* ============================= */

.global-banner {
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 400px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem 0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  overflow: hidden; /* Ensures text doesn't overflow oddly */
}

.banner-overlay {
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, 0.65);
  padding: 2rem;
  border-radius: 12px;
  max-width: 700px;
  text-align: center;
  box-shadow: 0 0 12px rgba(255, 222, 173, 0.1);
}

.banner-quote {
  font-family: 'Bellefair', serif;
  font-size: 1.8rem;
  color: #ffdca8;
  text-shadow: 0 0 8px rgba(255, 222, 173, 0.3);
  line-height: 1.6;
}

p {
    font-size: 0.9rem;
    text-align: center;
}

.category-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  margin: 2rem auto;
  max-width: 1300px;
  font-family: 'Bellefair', serif;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  box-shadow: 0 0 8px rgba(255, 222, 173, 0.1);
}

.category-nav a {
  text-decoration: none;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  background-color: #1a1524;
  color: #fefefe;
  font-size: 1.2rem;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.category-nav a:hover {
  background-color: #2a1f3c;
  text-shadow: 0 0 5px rgba(255, 222, 173, 0.7);
  box-shadow: 0 0 8px rgba(255, 222, 173, 0.2);
}

/* Safety Warning Box */
.safety-warning {
  background: rgba(255, 255, 255, 0.04);
  padding: 1.5rem;
  margin: 2rem auto;
  max-width: 1300px;
  border-radius: 10px;
  color: #fcebd3;
  font-size: 1rem;
  box-shadow: 0 0 12px rgba(251, 191, 36, 0.2);
  border: 1px solid #fbbf24;
}

.safety-warning h3 {
  margin-bottom: 1rem;
  font-family: 'Bellefair', serif;
  font-size: 1.3rem;
  color: #ffdd99;
}

.safety-warning ul {
  padding-left: 1.2rem;
}

.safety-warning li {
  margin-bottom: 0.7rem;
  line-height: 1.6;
}

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -200px;
  right: -150px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

}


#fw-section-custom-html-9b73cabd-9f5b-4147-8ea8-9eef0ffd459a {

.hero-content {
    margin-top: -100px;
    margin-bottom: -50px;
    padding: 1.5rem;
    max-width: 1200px;
  }

.hero-text p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -240px;
  right: -100px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

/* Fade animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ✅ Mobile Adjustments */
@media (max-width: 768px) {
  .hero-banner {
    padding: 4rem 1rem;
    min-height: 70vh;
  }

  .hero-content {
    padding: 1.5rem;
    max-width: 90%;
  }

  .hero-content h1 {
    font-size: 2rem;
  }

  .hero-content p {
    font-size: 1rem;
  }
}

}


#fw-section-custom-html-a6dd3dfb-807c-48b1-8aab-28b79bc08735 {

.eco-credentials {
  padding: 1rem;
  background-color: #0d0d0d;
  max-width: 1350px;
  border-radius: 6px;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
}

.eco-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
}

.eco-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%; /* allows equal sizing in flex grid if used */
  padding: 1rem;
  flex: 1 1 22%; /* forces 4 columns and wraps on smaller screens */
  box-sizing: border-box;
}

.eco-item img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
  margin-bottom: 1rem;
  box-shadow: 0 0 6px rgba(255, 222, 173, 0.2);
}

.eco-item h3 {
  font-family: 'Bellefair', serif;
  font-size: 1.1rem;
  color: #ffeedd;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.eco-item p {
  font-size: 0.95rem;
  line-height: 1.6;
  padding: 0 0.5rem;
  min-height: 120px; /* adjust based on desired visual balance */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.eco-footer {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  font-style: italic;
  color: #fcebd3;
  margin-top: 3rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  text-shadow: 0 0 8px rgba(255, 222, 173, 0.2);
}

.eco-credentials {
  padding: 2rem;
  background: radial-gradient(circle at top, rgba(255, 222, 173, 0.02), #0d0d0d);
  border-radius: 12px;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 12px rgba(255, 222, 173, 0.05);
}


@media (max-width: 699px) {
  .eco-grid {
    flex-direction: column;
    align-items: center;
  }

  .eco-item {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 1rem 0.5rem;
  }

  .eco-item img {
    width: 100px;
    height: 100px;
    margin-bottom: 0.75rem;
  }

  .eco-item h3 {
    font-size: 1rem;
  }

  .eco-item p {
    font-size: 0.9rem;
    min-height: auto;
    padding: 0 1rem;
  }

  .eco-footer {
    font-size: 1.1rem;
    margin-top: 2rem;
    padding: 0 1rem;
  }
}

}
#fw-section-custom-html-a87f05a0-31bb-4817-8d62-4f6601651234 {

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -240px;
  right: -100px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}


/* Gallery Grid */
.gallery-image {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 2rem 0;
}

.img-box {
  width: 350px;
  height: 250px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.4s ease;
}

.img-box:hover img {
  transform: scale(1.1);
}

.transparent-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
}

.img-box:hover .transparent-box {
  background-color: rgba(0, 0, 0, 0.5);
}

.caption {
  position: absolute;
  bottom: 5px;
  left: 15px;
  color: white;
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.img-box:hover .caption {
  opacity: 1;
  transform: translateY(-10px);
}

.caption > p:nth-child(2) {
  font-size: 0.8em;
}

.opacity-low {
  opacity: 0.5;
}

/* Modal Styling */
.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.remedy-modal-content p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.remedy-modal .tags {
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
  margin-top: 1rem;
}

.tags::before {
  content: "🎨 ";
  font-size: 1rem;
}

.modal-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.modal-links a {
  background: #2d2336;
  color: #ffeedd;
  padding: 0.6rem 1rem;
  text-align: center;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s;
}

.modal-links a:hover {
  background: #40304e;
}

/* Mobile Responsive */
@media (max-width: 480px) {
  .img-box {
    width: 90vw;
    height: auto;
  }

  .img-box img {
    height: auto;
    max-height: 60vh;
  }

  .transparent-box,
  .img-box:hover .transparent-box {
    background-color: rgba(0, 0, 0, 0.3);
  }

  .caption {
    font-size: 0.95rem;
    transform: none !important;
    opacity: 1 !important;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 0.4rem;
    border-radius: 4px;
  }
}

}


#fw-section-custom-html-2562e3d4-4b17-413d-a387-c08d643b7e86 {

.accordion {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #241e2f;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 18px 18px;
  background-color: #16121e;
  color: #000;
  display: none;
  overflow: hidden;
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  vertical-align: top;
  margin-left: 5px;
}

.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}

.category-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  margin: 2rem auto;
  max-width: 1300px;
  font-family: 'Bellefair', serif;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 12px;
  box-shadow: 0 0 8px rgba(255, 222, 173, 0.1);
}

.category-nav a {
  text-decoration: none;
  padding: 0.6rem 1rem;
  border-radius: 6px;
  background-color: #1a1524;
  color: #fefefe;
  font-size: 1.2rem;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.category-nav a:hover {
  background-color: #2a1f3c;
  text-shadow: 0 0 5px rgba(255, 222, 173, 0.7);
  box-shadow: 0 0 8px rgba(255, 222, 173, 0.2);
}

.intro-motto a {
  text-decoration: none;
}
}

#fw-section-custom-html-9e2c6fac-db34-4d44-b4d6-b4a5e638fc62 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}
#fw-section-custom-html-0f9aabd2-539a-4e59-a0b0-403600f4fde9 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}

#fw-section-footer {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #0c0b11;
--color-background-rgb: 12, 11, 17;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #f9f6e6;
--color-on-background-rgb: 249, 246, 230;
--color-product-image-background: #f9f6e6;
--color-background-brightness: 12;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-custom-html-eeebbf5e-c81a-4b74-8a11-90a0f0bf00d7 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}



#fw-section-custom-html-7218192f-c676-4a02-8b05-645f78e4e00e {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}


#fw-section-custom-html-89aacbc2-8985-4e1f-be86-13a2743714e6 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}
#fw-section-custom-html-e86c2383-d03e-4707-9f76-1c0bb9ae7a53 {

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -240px;
  right: -100px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

/* Fade animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.exclusive-grid {
  margin-top: -100px;
  padding: 0.5rem 2rem;
  text-align: center;
}

.grid-title {
  font-family: 'Bellefair', serif;
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  color: #fcebd3;
  text-shadow: 0 0 10px rgba(255, 222, 173, 0.3);
}

.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.exclusive-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 10px rgba(255, 222, 173, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.exclusive-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 16px rgba(255, 222, 173, 0.2);
}

.exclusive-card img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 1rem;
  object-fit: cover;
}

.exclusive-card h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.4rem;
  color: #ffeedd;
  margin-bottom: 0.8rem;
}

/* ✅ Mobile Adjustments */
@media (max-width: 768px) {
  .hero-banner {
    padding: 4rem 1rem;
    min-height: 70vh;
  }

  .hero-content {
    padding: 1.5rem;
    max-width: 90%;
  }

  .hero-content h1 {
    font-size: 2rem;
  }

  .hero-content p {
    font-size: 1rem;
  }
}
}

#fw-section-custom-html-9a04a006-f3c5-40ef-adff-f6da420508fd {

.map-grid-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1200px;
  margin: 4rem auto;
  padding: 0 2rem;
  align-items: start;
}

.myth-map-container {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border: 4px double #3a2e2a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(40, 30, 50, 0.4);
}

.myth-map-container img {
  width: 100%;
  height: auto;
  display: block;
}

/* Map points */
.map-point {
  position: absolute;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, #e2d5b5 0%, #67594a 85%);
  border: 2px solid #fff9f0;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 8px #d8c6a6;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.map-point:hover {
  transform: scale(1.3);
  box-shadow: 0 0 12px #f3e7cc, 0 0 20px #e2d5b5;
}

.map-point.map-glow {
  box-shadow: 0 0 14px #f9e4c8, 0 0 25px #e6cfa7;
  transform: scale(1.3);
  z-index: 10;
}

.episode-list {
  background: transparent;
  padding: 1rem 1.5rem;
  font-family: 'Lora', serif;
  line-height: 1.7;
  color: #f2e9e1;
}

.episode-list h3 {
  font-size: 1.6rem;
  color: #f8f3ec;
  font-weight: normal;
  margin-bottom: 1.5rem;
  letter-spacing: 0.4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0.5rem;
}

.episode-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.episode-list li {
  margin-bottom: 1rem;
  padding-left: 0.5rem;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}

.episode-list li.highlighted,
.episode-list li:hover {
  background: rgba(255, 244, 230, 0.12);
  border-left: 3px solid #e2d5b5;
}

.episode-list li a {
  color: #f2e9e1;
  text-decoration: none;
  font-size: 1.3rem;
}

/* Modal container */
.episode-modal {
  display: none;
  position: fixed;
  z-index: 200;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: center;
}

/* Center modal content */
.episode-modal-content {
  background-color: #1a1410;
  padding: 2rem;
  border-radius: 8px;
  width: 100%;
  max-width: 600px;
  color: #f2e9e1;
  font-family: 'Lora', serif;
  text-align: center;
  box-shadow: 0 0 30px rgba(255, 244, 230, 0.2);
  position: relative;
}

.episode-modal-content p {
  font-size: 1.1rem;
  margin: 1rem 0 2rem; /* 🪄 key update: add 2rem margin-bottom */
}

/* Close button */
.modal-close {
  position: absolute;
  top: 0.8rem;
  right: 1rem;
  font-size: 2rem;
  color: #e2d5b5;
  cursor: pointer;
  background: none;
  border: none;
}


.modal-image img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.modal-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  background: #3a2e2a;
  color: #f1e8dc;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.95rem;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  transition: background 0.2s ease;
}

.modal-links a:hover {
  background: #5c4b41;
}



/* Responsive: hide map on mobile */
@media (max-width: 768px) {
  .map-grid-wrapper {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1rem;
  }

  .myth-map-container {
    display: none;
  }

  .episode-list {
    padding: 1.5rem;
    font-size: 1.1rem;
  }

  .episode-list li a {
    font-size: 1.2rem;
  }

  .episode-list h3 {
    font-size: 1.4rem;
  }
}

}


#fw-section-donations-5b7a445a-c02e-4bb6-9025-14f4c281f69f {

.grid--middle {
  flex: 1 1 600px;
  background: rgba(255, 255, 255, 0.02);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.08);
  backdrop-filter: blur(4px);
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
}


}



#fw-section-custom-html-f201cc17-d870-4890-850e-e5ca9ac1a91b {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}

#fw-section-custom-html-2bee7c18-fa7e-42b2-9ac0-c0fd03ded858 {

.hero-banner {
  background-image: url('https://imgproxy.fourthwall.com/w8H5kSHs5R-LJ5s07dPCGDgHfSPy95ilUaVaUIjtHIg/w:1400/sm:1/enc/C-SDNgD8OaimBYcw/HlpnMWLcKWDaP12C/8p0EvVxD0FgpBtFG/6FFbl7tFTzxAoQ3e/ISAEV0b1xTINiOcT/3kg2cUfbT1uLHI7w/2o0vNe2KvREohKTF/kQ9Gj8PWXi3U3D5q/vch8UCv3cXQ2svNp/feQuapveBNmiXaMK/50cPmHOg_IBHj4gz/f5-CmBy9d6IP8xdU/TxbtcvrfzU2OUSm2/Ks13cWPtNy35echz/MSe6lKBK8b6aDwdO/A_SPNnDN3j_pnGFu'); /* full URL */
  background-size: cover;
  background-position: center;
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  position: relative;
  color: white;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10, 5, 15, 0.6), rgba(0, 0, 0, 0.7));
  backdrop-filter: blur(1px);
  z-index: 1;
    opacity: 0.8;
}

.hero-content {
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  padding: 2.5rem 3rem;
  border-radius: 12px;
  text-align: center;
  max-width: 1200px;
  box-shadow: 0 0 25px rgba(255, 222, 173, 0.1);
  animation: fadeInUp 1s ease forwards;
}

.hero-content h1 {
  font-family: 'Bellefair', serif;
  font-size: 2.8rem;
  text-shadow: 0 0 8px rgba(255, 222, 173, 0.4);
  margin-bottom: 0rem;
}

.hero-content p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #f0e6de;
  margin-bottom: 1rem;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

/* Fade animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ✅ Mobile Adjustments */
@media (max-width: 768px) {
  .hero-banner {
    padding: 4rem 1rem;
    min-height: 70vh;
  }

  .hero-content {
    padding: 1.5rem;
    max-width: 90%;
  }

  .hero-content h1 {
    font-size: 2rem;
  }

  .hero-content p {
    font-size: 1rem;
  }
}

}


#fw-section-custom-html-40eb7c4c-226a-46a0-bb3b-de2e8f8cd7cb {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}



#fw-section-custom-html-3bc9d875-61d2-41ea-bfa5-5a9d15bf1273 {

/* ============================= */
/*          Layout Setup         */
/* ============================= */

.tea-section {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.tea-column {
  flex-shrink: 0;
  margin-right: 2rem;
}

.category-column {
  flex: 1;
  min-width: 320px;
  max-width: 480px;
  overflow-y: auto;
}

.display-column {
  flex: 2;
  min-width: 500px;
}


/* ============================= */
/*         Sidebar Styles        */
/* ============================= */

.tea-sidebar {
  display: flex;
  flex-direction: column;
}

.tea-category {
  background-color: #0c0b11;
  color: #ffe8b0;
  cursor: pointer;
  padding: 1rem 1.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
  border-radius: 12px;
  font-size: 1.4rem;
  font-family: 'Bellefair', serif;
  border-bottom: 1px solid #3a2a1c;
  transition: background 0.3s ease;
}

.tea-category:hover {
  background-color: #292929;
}


/* ============================= */
/*         Tea List Styles       */
/* ============================= */

.tea-sublist {
  display: none;
}

.tea-sublist.active {
  display: block;
}

.tea-list {
  padding: 0;
  margin: 0;
}

.tea-list li {
  list-style: none;
  font-size: 1rem;
  color: #dcdcdc;
  cursor: pointer;
  padding: 0.6rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transition: color 0.3s ease, background 0.3s ease;
}

.tea-list li:hover {
  color: #ffe8b0;
  background: rgba(255, 255, 255, 0.03);
  padding-left: 1.8rem;
}

.tea-list li.active {
  color: #ffe8b0;
  font-weight: bold;
}

/* ============================= */
/*       Tea Display Panel       */
/* ============================= */

#tea-display {
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 0 16px rgba(255, 222, 173, 0.15);
  transition: all 0.4s ease-in-out;
}

.tea-front {
  text-align: center;
  margin-bottom: 1.5rem;
}

.tea-front .emoji {
  font-size: 1.6rem;
  margin-bottom: 0.4rem;
}

#card-title {
  font-family: 'Bellefair', serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff3e6;
  margin-bottom: 0.2rem;
}

#card-herb {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  color: #f5e3cc;
  letter-spacing: 0.5px;
  margin-bottom: 0.6rem;
  opacity: 0.85;
}


.tagline {
  font-family: 'Bellefair', serif;
  font-style: italic;
  font-size: 1.3rem;
  line-height: 1.4;
  color: #f5e9dd;
}

/* ============================= */
/*        Card Back Info         */
/* ============================= */


#card-back strong {
  display: block;
  margin-top: 0.8rem;
  margin-bottom: 0.3rem;
  color: #ffdca6;
}

#card-back ul {
  padding-left: 1.2rem;
  margin-bottom: 0.5rem;
  list-style-type: disc;
}

#card-back p {
  margin: 0.2rem 0;
  color: #ddd;
  font-size: 0.95rem;
}

/* SAFETY SECTION */
.safety-warning {
  background: rgba(255, 255, 255, 0.04);
  padding: 1.5rem;
  margin: 2rem auto;
  max-width: 1300px;
  border-radius: 10px;
  color: #fcebd3;
  font-size: 1rem;
  box-shadow: 0 0 12px rgba(251, 191, 36, 0.2);
  border: 1px solid #fbbf24;
}

.safety-warning h3 {
  margin-bottom: 1rem;
  font-family: 'Bellefair', serif;
  font-size: 1.3rem;
  color: #ffdd99;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.safety-warning ul {
  padding-left: 1.2rem;
}

.safety-warning li {
  margin-bottom: 0.7rem;
  line-height: 1.6;
}

/* ============================= */
/*         Responsive View       */
/* ============================= */

@media screen and (max-width: 768px) {
  .tea-section {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .tea-column {
    width: 100%;
    margin-right: 0;
  }

  .tea-sidebar {
    max-height: none;
    overflow: visible;
  }

  #tea-display {
    margin-top: 2rem;
    padding: 1.5rem;
      transition: all 0.4s ease-in-out;
  }

  .tea-category {
    font-size: 1rem;
    padding: 0.75rem 1rem;
  }

  .tea-list li {
    font-size: 0.95rem;
    padding: 0.5rem 1rem;
  }

  .tagline {
    font-size: 1.1rem;
  }

  #card-back {
    font-size: 0.9rem;
  }

  .emoji {
    font-size: 1.3rem;
  }

  #card-title {
    font-size: 1.3rem;
    text-align: center;
  }

  #card-herb {
    font-size: 1.2rem;
    text-align: center;
  }

  .intro-motto,
  .glow-title,
  #tea-display > p {
    text-align: center;
  }
}


}

#fw-section-featured-product-306c46a9-6b90-422f-be61-daf9c04ac741 {

.container {
  background: rgba(26, 21, 36, 0.85); /* rich twilight backdrop */
  color: #fcebd3; /* soft parchment text */
  padding: 2rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1); /* gentle outline */
  box-shadow: 0 0 18px rgba(255, 222, 173, 0.08); /* subtle glow */
  backdrop-filter: blur(4px); /* soft focus glassy effect */
  transition: all 0.3s ease;
  max-width: 1150px;
}

}


#fw-section-custom-html-5132b4fc-8857-4f69-996f-998ff95f9a11 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}
#fw-section-custom-html-cfbf1d1f-db10-48ff-9290-2dd50a8910c0 {

/* ============================= */
/*           Book Club           */
/* ============================= */

/* Intro Text */
.bookclub-intro {
  font-size: 1rem;
  line-height: 1.7;
  
  max-width: 700px;
  margin: 0 auto 2rem auto;
  text-align: center;
}

/* Spotlight Section */
.reading-spotlight {
  padding: 2rem;
  background: rgba(255, 248, 232, 0.05);
  border: 1px solid rgba(255, 248, 232, 0.08);
  border-radius: 12px;
  margin-bottom: 2rem;
  box-shadow: 0 0 10px rgba(255, 248, 232, 0.05);
}

.spotlight-subheading {
  font-family: 'Bellefair', serif;
  font-size: 2rem;
  margin-bottom: 1rem;
  text-shadow: 0 0 8px rgba(200, 220, 255, 0.3);
}

.spotlight-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
}

.spotlight-image {
  flex: 0 0 300px;
}

.spotlight-image img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.spotlight-text {
  flex: 1;
}

.spotlight-text h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: #d8dfe8;
  text-shadow: 0 0 8px rgba(200, 220, 255, 0.3);
}

.spotlight-text p {
  line-height: 1.5;
  margin-bottom: 0.8rem;
}

/* Quote Block */
.book-quote {
  margin: 2rem 0;
  font-size: 1rem;
  font-style: italic;
  color: #fcebd3;
  border-left: 3px solid #d8dfe8;
  padding-left: 1rem;
  opacity: 0.85;
}

/* Editor's Note */
.editor-note {
  font-style: italic;
  margin: 1rem 0 2rem;
}

/* Book Tags */
.book-tags {
  margin-top: 2rem;
}

.book-tags span {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.3rem;
  padding: 0.25rem 0.6rem;
  font-size: 0.8rem;
  border-radius: 6px;
  background: rgba(255, 222, 173, 0.07);
  color: #d8dfe8;
  border: 1px solid rgba(255, 222, 173, 0.2);
}

/* Get the Book Link */
.book-link h3 {
  display: inline-block;
  padding-top: 2rem;
  margin-bottom: 0;
  font-size: 16px;
  color: #ffccaa;
  transition: all 0.3s ease;
}

.book-link:hover h3 {
  color: #ffeedd;
}

/* Responsive: Spotlight */
@media screen and (max-width: 600px) {
  .spotlight-content {
    flex-direction: column;
    align-items: center;
  }

  .spotlight-image {
    flex: 0 0 auto;
    width: 100%;
    max-width: 220px;
  }

  .spotlight-text {
    text-align: center;
  }
}

/* ========== PAST PICKS ========== */
.past-picks {
  padding: 2rem;
  background: rgba(255, 248, 232, 0.04);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: 2rem;
  color: #fcebd3;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.04);
}

.past-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1.5rem;
  margin-top: 1rem;
}

.past-book {
  background: rgba(30, 25, 35, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.03);
  transition: transform 0.3s ease;
}

.past-book:hover {
  transform: translateY(-5px);
}

.past-book img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  margin-bottom: 0.5rem;
}

.past-book h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  margin-bottom: 0.3rem;
  color: #ffeedd;
}

.past-book p {
  font-size: 0.85rem;
  color: #ddcbb5;
}

/* ========== MODAL STYLES ========== */
.book-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.7);
}

.book-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.book-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.book-modal-link h3 {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: #f8e7c1;
  color: #3b2a1a;
  border-radius: 6px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease;
}

.book-modal-link:hover {
  background: #e4d3aa;
  color: #2c1e10;
}

.affiliate-note {
  font-size: 0.75rem;
  font-style: italic;
  color: #c9bba5;
  margin-top: 0.4rem;
  line-height: 1.4;
}

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -200px;
  right: -100px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

/* ========== READER BOARD ========== */
.reader-board {
  padding: 2rem;
  margin-top: 2rem;
  background: rgba(40, 30, 45, 0.4);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.03);
}

.reader-board p {
  font-size: 1rem;
  color: #fcebd3;
  margin-bottom: 1rem;
}

.commentbox {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  padding: 1rem;
}

/* ========== QUIET NOOK ========== */
.quiet-nook {
  padding: 2rem;
  background: rgba(32, 25, 38, 0.5);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: 2rem;
  color: #fcebd3;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.04);
}

.quiet-nook p {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
}

.quiet-nook ul {
  list-style: none;
  padding-left: 0;
}

.quiet-nook li {
  margin-bottom: 0.6rem;
}

.quiet-nook a {
  color: #f8e7c1;
  text-decoration: underline;
}

}
#fw-section-recent-videos-439c9a29-b8d1-4096-b51e-ed0552aadf8d {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #121212;
--color-background-rgb: 18, 18, 18;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 18;
background-color: var(--color-background);
color: var(--color-on-background);

}



#fw-section-custom-html-88157525-26b9-4eb1-afc0-126e30d5fa10 {

.hero-intro {
  padding: 4rem 2rem;
  background: transparent;
  color: #fefefe;
}

.hero-wrapper {
  display: flex;
  align-items: flex; /* ← change from flex-end */
  justify-content: space-between;
  padding: 2rem;
  border-radius: 12px;

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.hero-text {
  flex: 1;
  padding-right: 1rem;
  z-index: 2;
}

.hero-text h1 {
  font-family: 'Bellefair', serif;
  font-size: 2.4rem;
  color: #fff3e6;
  margin-bottom: 1.2rem;
}

.hero-text p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

.hero-img {
  flex-shrink: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  position: relative;
  bottom: -0px;
  margin-right: -120px;
  z-index: 1;
}

.hero-img img {
  height: 600px;
  width: auto;
  display: block;
  object-fit: contain;
}


.qualifications {
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.qualifications h3 {
  font-family: 'Bellefair', serif;
  font-size: 1.4rem;
  color: #ffdca8;
  margin-bottom: 1rem;
  text-shadow: 0 0 8px rgba(255, 222, 173, 0.3);
}

.qualifications ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
    font-size: 1rem;
}

.qualifications li {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.6;
  color: #fefefe;
}

.qualifications li strong {
  color: #dab6fc;
  font-weight: 600;
    font-size: 1rem;
}

.qualifications li span {
  display: block;
  font-size: 0.95rem;
  color: #bbb;
  font-style: italic;
  margin-top: 0.2rem;
}

.banner-quote {
  font-family: 'Bellefair', serif;
  font-size: 2rem;
  color: #ffdca8;
  text-shadow: 0 0 8px rgba(255, 222, 173, 0.4);
  line-height: 1.5;
  align-content: center;
}

/* ============================= */
/*      Familiars Section        */
/* ============================= */

.familiars-grid {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.polaroid {
  background: #fefefe;
  padding: 1rem;
  width: 220px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  transform: rotate(-2deg);
  transition: transform 0.3s ease;
  border-radius: 8px;
  position: relative;
}

.polaroid img {
  width: 100%;
  border-radius: 4px;
  display: block;
}

.polaroid p {
  font-family: 'Bellefair', serif;
  font-size: 1.1rem;
  color: #333;
  margin-top: 0.5rem;
  text-align: center;
}

.polaroid:hover {
  transform: rotate(0deg) scale(1.03);
  box-shadow: 0 6px 20px rgba(255, 222, 173, 0.3);
}

.bramble {
  transform: rotate(3deg);
}

.familiars-lore {
  max-width: 700px;
  margin: 2rem auto 0;
  font-size: 1rem;
  line-height: 1.6;
  color: #ddd;
  text-align: center;
  padding: 0 1rem;
}

/* ============================= */
/*      Community Section        */
/* ============================= */

.community-section {
  padding: 4rem 2rem;
  background: transparent;
  color: #fefefe;
}

.community-content {
  max-width: 1000px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.02);
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.06);
  backdrop-filter: blur(4px);
  text-align: left;
}

.community-content p {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 1.2rem;
}

/* ============================= */
/*        CTA & Socials         */
/* ============================= */
.button {
  background-color: #000; 
  opacity: 1;
  color: #fefefe; 
  padding: 12px 24px;
  font-family: "Lora", serif; 
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(90, 77, 103, 0.4);
  transition: all 1s ease;
  position: relative;
  overflow: hidden;
  display: inline-block;
  margin: 1.5rem auto 0; /* centers the button and adds spacing */
}

.follow-label {
  margin-top: 1.5rem;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.5px;
  color: #ffdca8;
}

.social-icons .fa {
  padding: 10px;
  font-size: 20px;
  width: 40px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
  margin-right: 20px;
}

.social-icons .fa:hover {
  color: #ffffff;
  box-shadow: 0 0 18px rgba(186, 148, 228, 0.7), 0 0 24px rgba(255, 255, 255, 0.1);
  border-color: #dab6fc;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
}

/* Social brand colors */
.fa-facebook { background: #3B5998; color: white; }
.fa-pinterest { background: #E60023; color: white; }
.fa-instagram { background: #E1306C; color: white; }
.fa-twitch { background: #6441A5; color: white; }

@media (max-width: 768px) {
  .hero-wrapper {
    flex-direction: column;
    align-items: center;
    padding: 2rem 1.2rem;
    text-align: center;
  }

  .hero-text {
    padding-right: 0;
    max-width: 100%;
  }

  .hero-img {
    position: static;
    margin: 2rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .hero-img img {
    max-width: 90%;
    height: auto;
    object-fit: contain;
  }
}

}

#fw-section-custom-html-b149b589-829d-4e8e-bc7d-0358d66a1a19 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}






#fw-section-custom-html-c9d43817-a5ab-4c4d-a86a-1c0d82131149 {

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -220px;
  right: -120px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

  .crafts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    padding: 2rem 1rem;
    max-width: 1300px;
    margin: 0 auto;
  }

  .crafts-block {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: #fcebd3;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.03);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
  }

.crafts-block img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  margin: 0 auto 1rem auto;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(255, 222, 173, 0.08);
  transition: transform 0.3s ease;
}


  .crafts-block h3 {
    font-family: 'Bellefair', serif;
    font-size: 1.2rem;
    color: #dab6fc;
    margin-bottom: 0.5rem;
  }

 p {
    text-align: center;
    font-size: 1rem;
  }


.button {
  background-color: #000; 
  opacity: 1;
  color: #f2e9e4; 
  padding: 12px 24px;
  font-family: "Faculty Glyphic", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(90, 77, 103, 0.4);
  transition: all 1s ease;
  position: relative;
  overflow: hidden;
  margin: 1.5rem auto 0;
}

.button:hover {
  background-color: #000;
  color: #ffffff;
  opacity: 1;
  box-shadow: 0 0 18px rgba(242, 233, 228, 0.7), 0 0 24px rgba(255, 255, 255, 0.1);
  border-color: #f2e9e4;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
}


}
#fw-section-header {

/* Base styles */
.header__nav {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 3.5rem;
  font-family: 'Bellefair', serif;
  font-size: 20px;
  background: transparent;
  text-align: center;
  padding: 1rem;
}


.header__nav li {
  position: relative;
    padding: 0 2rem;
}

.header__nav a {
  color: #f2e9e4; /* light parchment tone */
  text-decoration: none;
  transition: all 0.3s ease;
}

.header__nav a:hover {
  color: #ffffff;
  text-shadow: 0 0 8px #dab6fc, 0 0 12px #bfa2db;
}

/* Dropdown styles */
.header__dropdown {
  display: auto;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  backdrop-filter: blur(6px); /* optional, for a frosted effect */
  min-width: 180px;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.08);
  z-index: 999;
  padding: 0.5rem 0;
}

.header__dropdown-inner {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(6px);
}




/* MOBILE NAVIGATION STYLES */
@media (max-width: 768px) {
  .mobile-menu__list-item {
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    font-size: 14px;
    padding: 0.5rem;
    background: transparent !important;
    color: #ffffff;
    text-shadow: 0 0 8px #dab6fc, 0 0 12px #bfa2db;
  }
}

.mobile-menu__list-item a:hover,
.mobile-menu__list-item a:focus,
.mobile-menu__list-item a:active {
  background: transparent !important;
  color: #ffffff;
}

.mobile-menu__link,
.mobile-menu__link,
.mobile-menu__link {
  background: transparent !important;
  color: #ffffff;
}

}







#fw-section-custom-html-83b1f8fe-ec59-4414-a5e8-62ccecaada3c {

/* ============================= */
/*       Listening Library       */
/* ============================= */

.listening-hero {
  position: relative;
  text-align: center;
  padding: 1rem 2rem;
  color: #f2e9e4;
  text-shadow: 0 0 10px rgba(255, 222, 173, 0.3);
}

.listening-hero h1 {
  font-family: 'Bellefair', serif;
  font-size: 3rem;
  margin-bottom: 1rem;
}

.listening-hero p {
  max-width: 800px;
  margin: 0 auto;
}

.hero-text {
  position: relative;
}

.recommendation {
  margin-bottom: 3rem;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: 0 0 12px rgba(223, 190, 255, 0.08);
}

.recommendation h3 {
  font-family: 'Bellefair', serif;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.recommendation p {
  font-size: 1rem;
  line-height: 1.6;
  color: #e5d8d3;
}

.spotify-player {
  margin-top: 1rem;
  border-radius: 12px;
  overflow: hidden;
}

.footer-note {
  text-align: center;
  font-size: 0.95rem;
  padding: 2rem;
  color: #ccc;
}

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -200px;
  right: -100px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

.footer {
  position: relative !important;
}

  


/* ============================= */
/*     Responsive Adjustments     */
/* ============================= */

@media (max-width: 768px) {
  .listening-hero h1 {
    font-size: 2.2rem;
  }

  .section h2 {
    font-size: 1.8rem;
  }

  .recommendation h3 {
    font-size: 1.3rem;
  }
}

}
#fw-section-custom-html-7d2a46bd-b40b-4812-a3f3-e26f5978f066 {

/* Gallery Grid */
.gallery-image {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin: 2rem 0;
}

.img-box {
  width: 350px;
  height: 250px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-sizing: border-box;
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.4s ease;
}

.img-box:hover img {
  transform: scale(1.1);
}

.transparent-box {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease;
}

.img-box:hover .transparent-box {
  background-color: rgba(0, 0, 0, 0.5);
}

.caption {
  position: absolute;
  bottom: 5px;
  left: 15px;
  color: white;
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.img-box:hover .caption {
  opacity: 1;
  transform: translateY(-10px);
}

.caption > p:nth-child(2) {
  font-size: 0.8em;
}

.opacity-low {
  opacity: 0.5;
}

/* Modal Styling */
.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content img {
  width: 100%;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.remedy-modal-content p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.remedy-modal .tags {
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
  margin-top: 1rem;
}

.tags::before {
  content: "🎨 ";
  font-size: 1rem;
}

.modal-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.modal-links a {
  background: #2d2336;
  color: #ffeedd;
  padding: 0.6rem 1rem;
  text-align: center;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.3s;
}

.modal-links a:hover {
  background: #40304e;
}

/* Mobile Responsive */
@media (max-width: 480px) {
  .img-box {
    width: 90vw;
    height: auto;
  }

  .img-box img {
    height: auto;
    max-height: 60vh;
  }

  .transparent-box,
  .img-box:hover .transparent-box {
    background-color: rgba(0, 0, 0, 0.3);
  }

  .caption {
    font-size: 0.95rem;
    transform: none !important;
    opacity: 1 !important;
    left: 10px;
    right: 10px;
    bottom: 10px;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 0.4rem;
    border-radius: 4px;
  }
}

}

#fw-section-custom-html-2485dca0-a09f-41ab-91c1-79541c82adec {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}

#fw-section-custom-html-ec4e05c4-1dc4-428f-88dd-d7b7969a6803 {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}


#fw-section-custom-html-4a585e2e-9763-45d7-9d62-6bbf8acea0f0 {

.corner {
  position: absolute;
  width: 300px;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
  animation: floatCloud 12s ease-in-out infinite;
}

.corner-top-left {
  top: -40px;
  left: -100px;
  z-index: 0; /* ensures it sits *behind* text, but above background */
  mix-blend-mode: screen;
  opacity: 0.4;
}

.cloud-bottom-right {
  bottom: -240px;
  right: -100px;
  transform: scaleX(-1); /* Optional: mirrors it for a nice balance */
  mix-blend-mode: screen;
  opacity: 0.4;
  filter: hue-rotate(320deg) brightness(0.9) saturate(0.8);
}

/* Fade animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
}


#fw-section-custom-html-7518cc00-545c-4644-9ca9-f9e7c869ca1d {

.banner-label {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  font-weight: 900;
  font-size: clamp(2.5rem, 5vw, 5rem);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  z-index: 0;
  pointer-events: none;
}

.remedy-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.remedy-card {
  text-align: center;
  cursor: pointer;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.remedy-card:hover {
  transform: translateY(-5px);
}

.remedy-thumb-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 0.75rem auto; /* center horizontally + bottom spacing */
  display: block; /* required to center with margin auto */
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.remedy-card h3 {
  font-family: 'Bellefair', serif;
  font-size: 1rem;
  color: #ffeedd;
  margin-top: 0.75rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.remedy-card span {
  display: block;
  font-size: 0.75rem;
  color: #c9bba5;
  margin-top: 0.25rem;
}

.remedy-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0,0,0,0.7);
}

.remedy-modal-content {
  background: #1e1a24;
  color: #fcebd3;
  margin: 5% auto;
  padding: 2rem;
  border: 1px solid #444;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  box-shadow: 0 0 20px rgba(255, 222, 173, 0.15);
  position: relative;
}

.remedy-modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 1.8rem;
  cursor: pointer;
  color: #ffddbb;
}

.remedy-modal h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffeedd;
}

.remedy-modal-content p {
  margin-bottom: 1rem; /* add spacing between sections */
  line-height: 1.6;
}

.remedy-modal h2 span {
  display: block;
  font-size: 1.1rem;
  color: #bfa2db; /* soft purple already used */
  margin-top: 0.25rem;
  font-style: italic;
}


.tags {
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #d8dfe8;
  opacity: 0.85;
}

.tags::before {
  content: "🌿 ";
  font-size: 1rem;
}

.safety {
  font-style: italic;
  font-size: 0.9rem;
  color: #ffccbb;
  margin-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 0.5rem;
}

}

#fw-section-custom-html-1d02a4a9-a88c-4edd-b4e4-4d77e61c17f5 {

.accordion {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #241e2f;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 18px 18px;
  background-color: #16121e;
  color: #000;
  display: none;
  overflow: hidden;
}

.accordion:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  vertical-align: top;
  margin-left: 5px;
}

.active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}


}
#fw-section-tiers-324415f0-e855-49ce-9a55-116e9d7e6a08 {

.container {
  color: #fff;
  padding: 20px;
  border-radius: 6px;
  margin-top: 0px;
}

.tiers__tier {
  background-color: rgba(38, 32, 50, 0.6);
  border: 1px solid #b2a18d;
  max-height: none !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}



a {
  color: #fff;
}



.button {
  background-color: #000; 
  opacity: 1;
  color: #f2e9e4; 
  padding: 12px 24px;
  font-family: "Faculty Glyphic", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.6px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(90, 77, 103, 0.4);
  transition: all 1s ease;
  position: relative;
  overflow: hidden;
  margin: 1.5rem auto 0;
}

.button:hover {
  background-color: #000;
  color: #ffffff;
  opacity: 1;
  box-shadow: 0 0 18px rgba(242, 233, 228, 0.7), 0 0 24px rgba(255, 255, 255, 0.1);
  border-color: #f2e9e4;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.6);
}



}
#fw-section-custom-html-d0841973-0f46-48df-88b0-04004e58e44c {

.section.choose-adventure {
  max-width: 1350px;
  padding: 0rem 1rem 0rem 1rem;
  text-align: center;
}

.section.choose-adventure h2 {
  font-family: 'Bellefair', serif;
  font-size: 2.4rem;
  color: #ffeedd;
  margin-bottom: 2rem;
  text-shadow: 0 0 6px rgba(255, 222, 173, 0.3);
}

.section.choose-adventure .info-text h2 {
  font-size: 26px;
  color: #ffeedd;
  margin-bottom: 0.5rem;
  text-shadow: none;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 0;
}

.info-card {
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  color: #fefefe;
  padding-bottom: 2.5rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.info-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(255, 222, 173, 0.15);
}

.info-image {
  width: 100%;
  height: 220px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.info-icon {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #000;
  padding: 0.6rem;
  border-radius: 50%;
  border: 2px solid white;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  box-shadow: 0 0 10px rgba(255, 222, 173, 0.15);
}

.info-icon img {
  width: 32px;
  height: 32px;
}

.info-text {
  margin-top: 3rem;
  padding: 0 1.2rem;
}

.info-text h2 {
  font-family: 'Bellefair', serif;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: #ffeedd;
}

.info-text p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #e9e3db;
  margin-bottom: 1.2rem;
}

/* Responsive Fixes */
@media screen and (max-width: 1200px) {
  .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .info-grid {
    grid-template-columns: 1fr;
  }

  .info-icon {
    width: 48px;
    height: 48px;
    bottom: -20px;
  }

  .info-icon img {
    width: 28px;
    height: 28px;
  }
}

}
#fw-section-custom-html-d04c5123-536b-442e-b804-c43bbfc6a8e1 {

.promo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 300px;
  gap: 1.5rem;
  max-width: 1350px;
  margin: 0;
}

.promo-card {
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  transition: transform 2s ease, background-size 2s ease;
  background-size: 100%;
  min-height: 300px;
}

.promo-card:hover {
   background-size: 110%;
}

.promo-overlay {
  padding: 1rem;
  text-align: left;
  background: rgba(0, 0, 0, 0.45); /* semi-transparent black */
  border-radius: 0 0 8px 8px;       /* rounded bottom corners to match card */
}

.promo-overlay h2 {
  font-size: 40px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
}

.promo-overlay p {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
  max-width: 80%;
}


.promo-overlay a {
  text-decoration: none;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: #ffdca8; /* warm golden parchment tone */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  border-bottom: 1px dotted rgba(255, 220, 168, 0.5);
  transition: all 0.3s ease;
}

.promo-overlay a:hover {
  color: #fff3e6;
  border-bottom: 1px solid #ffdca8;
  text-shadow: 0 0 6px rgba(255, 222, 173, 0.5);
}

/* Size variations */
.promo-card.wide {
  grid-column: span 2;
}

.promo-card.tall {
  grid-row: span 2;
}

.promo-card.small {
  grid-row: span 1;
  grid-column: span 1;
}


@media (max-width: 699px) {
  .promo-card {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover; /* Ensure the image covers the entire card */
    background-size: cover !important;
  }

  .promo-card.wide {
    grid-column: span 1 !important;
    background-size: cover !important;
  }

  .promo-card:hover {
    background-size: cover !important;
  }
  
  .promo-overlay h2 {
    font-size: 1.5rem;
  }

  .promo-overlay p,
  .promo-overlay a {
    font-size: 1rem;
    max-width: 100%;
  }
}
}