#fw-section-custom-html-2bb78d0c-d4bc-4e8d-8c71-6ea3c0faa762 {

.quiz-footer{
  text-align:center;
}
.quiz-footer{
  text-align:center;
  color:#7b7b7b;
  font-size:14px;
  line-height:1.6;
  max-width:700px;
  margin:40px auto 20px;
  padding:0 20px;
}

.quiz-footer a{
  color:#6f8a6e;
  text-decoration:none;
}

.quiz-footer a:hover{
  text-decoration:underline;
}

}




#fw-section-hero-2fb8e3bf-e3e5-4bc9-b8a6-91871fbec8ee {
--font-heading-scale: 1.0;
--font-body-scale: 1.11;
}
#fw-section-hero-2fb8e3bf-e3e5-4bc9-b8a6-91871fbec8ee {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
/* =====================================
   HERO PRINCIPAL
===================================== */

/* =====================================
   BOTÓN PRINCIPAL HERO
===================================== */

.button--expand{
    background:#173c2c !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:999px !important;
    padding:16px 28px !important;
    font-size:18px !important;
    font-weight:700 !important;
    text-transform:none !important;
    box-shadow:0 10px 25px rgba(23,60,44,.25) !important;

   
    width:fit-content !important;
    min-width:unset !important;
    max-width:fit-content !important;

    white-space:nowrap !important;

    display:inline-flex !important;
}



/* =====================================
   TEXTO HERO
===================================== */

.hero__text{
    font-size:clamp(20px, 2vw, 30px) !important;
    line-height:1.2 !important;
    color:#FFFFFF !important;
    font-weight:400 !important;
    max-width:600px !important;
}
}

#fw-section-header {

.header{

display:none;

}
}
#fw-section-text-carousel-4538a86b-c008-4ae5-8faf-656ef4ea4b1c {
--font-heading-scale: 0.7;
--font-body-scale: 0.7;
}
#fw-section-text-carousel-4538a86b-c008-4ae5-8faf-656ef4ea4b1c {

/* Contenedor */
section[data-section-type="text-carousel"]{
    background:#000000 !important;
    overflow:hidden !important;
}

/* Pista del carrusel */
section[data-section-type="text-carousel"] > div{
    display:flex !important;
    align-items:center !important;
    gap:40px !important;   /* separación entre elementos */
    white-space:nowrap !important;
}
}
#fw-section-product-product-default {

/* =====================================
   BOTÓN DE COMPRA DEL PRODUCTO
===================================== */

.product-info .button--primary.button--expand,
.product-info button.button--primary.button--expand,
.product-info button[data-testid*="add"] {

  background: #173c2c !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 999px !important;

  min-height: 58px !important;
  padding: 16px 28px !important;

  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;

  box-shadow: 0 12px 28px rgba(23, 60, 44, 0.18) !important;

  width: auto !important;
  min-width: 260px !important;
  max-width: 340px !important;

  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;

  margin-left: auto !important;
  margin-right: auto !important;
}

.product-info .button--primary.button--expand:hover,
.product-info button.button--primary.button--expand:hover,
.product-info button[data-testid*="add"]:hover {

  background: #d6b76a !important;
  color: #173c2c !important;
}

@media (max-width: 768px) {

  .product-info .button--primary.button--expand,
  .product-info button.button--primary.button--expand,
  .product-info button[data-testid*="add"] {

    width: auto !important;
    min-width: 260px !important;
    max-width: 320px !important;
  }

}

/* =====================================
   BOTÓN FLOTANTE DE COMPRA
===================================== */

.sticky-add-to-cart button,
.sticky-add-to-cart .button,
.product-sticky button,
.product-sticky .button,
[class*="sticky"] .button--primary,
[class*="sticky"] button {
  background: #173c2c !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: 0 12px 28px rgba(23, 60, 44, 0.18) !important;
}

.sticky-add-to-cart button:hover,
.sticky-add-to-cart .button:hover,
.product-sticky button:hover,
.product-sticky .button:hover,
[class*="sticky"] .button--primary:hover,
[class*="sticky"] button:hover {
  background: #d6b76a !important;
  color: #173c2c !important;
}


/* TEXTO BOTÓN FLOTANTE */
[class*="sticky"] .button--primary,
[class*="sticky"] button {
  font-size: 0 !important;
}

[class*="sticky"] .button--primary::after,
[class*="sticky"] button::after {
  content: "Acceder a mi Plan Personalizado";
  font-size: 16px !important;
  font-weight: 800 !important;
}

/* Precio anterior tachado: $35.00 */
.product-info__prices .product-info__price--offer {
  color: #9ca3af !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
  text-decoration-color: #9ca3af !important;
  text-decoration-thickness: 2px !important;
}

/* Precio actual: $5.90 */
.product-info__prices .product-info__price--original {
  color: #173c2c !important;
  font-size: 34px !important;
  font-weight: 800 !important;
}
}
#fw-section-custom-html-77523636-6205-40f0-87a9-633e4550bc85 {

.tcc-product-includes{
  background:#fbf6ee;
  padding:70px 20px;
  color:#173c2c;
}

.tcc-product-includes-wrap{
  max-width:1180px;
  margin:0 auto;
  text-align:center;
}

.tcc-eyebrow{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.22em;
  font-weight:800;
  color:#7d8a68;
}

.tcc-product-includes h2{
  max-width:760px;
  margin:0 auto 14px;
  font-family:Georgia,serif;
  font-size:46px;
  line-height:1.08;
  color:#173c2c;
}

.tcc-intro{
  margin:0 auto 38px;
  max-width:620px;
  font-size:18px;
  line-height:1.6;
  color:#40564b;
}

.tcc-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:28px;
}

.tcc-product-card{
  background:#fffaf4;
  border:1px solid rgba(23,60,44,.10);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(23,60,44,.08);
  text-align:left;
}

/* IMAGEN COMPLETA, SIN RECORTE */
.tcc-product-card img{
  width:100%;
  height:auto !important;
  aspect-ratio:16 / 10;
  object-fit:contain !important;
  object-position:center center;
  display:block;
  background:#fbf6ee;
  padding:0;
}

.tcc-product-content{
  padding:26px;
}

.tcc-product-content h3{
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1.12;
  color:#173c2c;
}

.tcc-product-content p{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.6;
  color:#40564b;
}

.tcc-product-content ul{
  list-style:none;
  padding:0;
  margin:0;
}

.tcc-product-content li{
  position:relative;
  padding-left:24px;
  margin-bottom:9px;
  font-size:15px;
  color:#173c2c;
  font-weight:700;
}

.tcc-product-content li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#173c2c;
}

.tcc-trust-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#173c2c;
  color:#fbf6ee;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(23,60,44,.12);
}

.tcc-trust-strip span{
  padding:20px 16px;
  font-size:15px;
  font-weight:700;
  border-right:1px solid rgba(255,255,255,.18);
}

.tcc-trust-strip span:last-child{
  border-right:none;
}

@media(max-width:900px){
  .tcc-product-grid{
    grid-template-columns:1fr;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
  }

  .tcc-product-card img{
    aspect-ratio:auto;
    height:auto !important;
    object-fit:contain !important;
  }

  .tcc-trust-strip{
    grid-template-columns:1fr 1fr;
  }

  .tcc-trust-strip span{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
}

@media(max-width:640px){
  .tcc-product-includes{
    padding:48px 16px;
  }

  .tcc-product-includes h2{
    font-size:34px;
  }

  .tcc-intro{
    font-size:16px;
    margin-bottom:28px;
  }

  .tcc-product-card{
    border-radius:22px;
  }

  .tcc-product-card img{
    width:100%;
    height:auto !important;
    aspect-ratio:auto;
    object-fit:contain !important;
  }

  .tcc-product-content{
    padding:22px;
  }

  .tcc-product-content h3{
    font-size:25px;
  }

  .tcc-trust-strip{
    grid-template-columns:1fr;
    border-radius:18px;
  }

  .tcc-trust-strip span{
    text-align:left;
    padding:18px 20px;
  }
}
}