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






#fw-section-text-carousel-d7ad7f4c-96c0-42de-b456-6884014e1fcb {

/* Style the main container for the carousel */
.text-carousel__container {
    background-color: #f9f9f9; /* Subtle light gray background */
    padding: 24px 0; /* UPDATED: Increased space above and below text */
    border-top: 1px solid #eee; /* Optional: delicate border for definition */
    border-bottom: 1px solid #eee; /* Optional: delicate border for definition */
}

/* Style the individual text lines */
.text-carousel__text {
    font-size: 15px; /* Makes the font smaller and more elegant */
    font-weight: 400; /* Removes the bold style (normal weight) */
    color: #555555; /* Changes color from harsh black to a softer dark gray */
    letter-spacing: 0.5px; /* Adds slight spacing between letters for readability */
}

/* Add spacing between each review */
.text-carousel__line {
    margin-right: 60px; /* Adds space after each review so they don't run together */
}
}
#fw-section-video-with-text-cee40316-6270-418d-8f86-709f0c467790 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f5f7fa;
--color-background-rgb: 245, 247, 250;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 247;
background-color: var(--color-background);
color: var(--color-on-background);
p {
  padding-top: 0.15rem;
}
h2 {
  padding-top: 1.5rem;
}
.grid--gapless {
  margin: 1rem;
}
}
#fw-section-video-with-text-22c652f3-56dd-4070-b6e9-7866a71ef075 {

p {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
}
#fw-section-image-with-text-442f522b-b16a-403e-8cb9-f43539219ae0 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f5f7fa;
--color-background-rgb: 245, 247, 250;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 247;
background-color: var(--color-background);
color: var(--color-on-background);
p {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
}
#fw-section-image-with-text-398bd76e-4700-47f5-a260-65ec601e47de {

p {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
}
#fw-section-video-with-text-a6180b5c-a29a-4696-a965-456432ce1061 {

p {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
}
#fw-section-rich-text-22b0a94e-6a70-4dce-bfe9-0489fc19f860 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f5f7fa;
--color-background-rgb: 245, 247, 250;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 247;
background-color: var(--color-background);
color: var(--color-on-background);
p {
  padding-top: 1rem;
}
}
#fw-section-text-blocks-c4ba119d-b110-4af1-983a-80063b4d43d3 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f5f7fa;
--color-background-rgb: 245, 247, 250;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 247;
background-color: var(--color-background);
color: var(--color-on-background);
h2 {
  font-size: 1.5rem;
}
/* --- PART 1: The Plumbing (Fixing the Structure) --- */

/* 1. Force the grid column to be a flex container. 
   This ensures its children stretch to fill the height. */
.grid__column {
  display: flex;
  flex-direction: column;
}

/* 2. Force the item wrapper to fill the column and be a flex container too. */
.text-blocks__item {
  display: flex;
  flex-direction: column;
  flex-grow: 1; /* Use all available vertical space */
  height: 100%; /* Fallback safety */
}


/* --- PART 2: The Paint (The Nice Card Style) --- */

.text-blocks__item-content {
  /* Ensure the card fills the parent wrapper we just fixed */
  flex-grow: 1; 
  display: flex;
  flex-direction: column; /* Stacks title and text vertically */
  
  /* Visual Styling */
  border: none;
  background-color: #ffffff;
  border-radius: 16px;
  padding: 24px;
  
  /* Shadows */
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 
              0 2px 4px -1px rgba(0, 0, 0, 0.06);
  
  /* Smooth Animation */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover Effect */
.text-blocks__item-content:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 
              0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Optional: Ensure footer/text aligns nicely inside the card */
.text-blocks__text {
  flex-grow: 1; /* Pushes content to fill space if needed */
}

p {
  padding-top: 0.5rem;
}
}


#fw-section-custom-html-96208c4b-dbb9-46ae-a598-8153ef9acb35 {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #f5f7fa;
--color-background-rgb: 245, 247, 250;
--color-on-primary: #FFFFFF;
--color-on-primary-rgb: 255, 255, 255;
--color-on-background: #000000;
--color-on-background-rgb: 0, 0, 0;
--color-product-image-background: #000000;
--color-background-brightness: 247;
background-color: var(--color-background);
color: var(--color-on-background);

}
#fw-section-rich-text-41b53a11-36f0-4b90-b395-c8790589b46d {
--font-heading-scale: 1.0;
--font-body-scale: 0.75;
}