/** Shopify CDN: Minification failed

Line 112:0 All "@import" rules must come first
Line 113:0 All "@import" rules must come first

**/
/* ======================================================== */
/* === PALETA "TESORO DEL OLIVO" (Según Referencia) === */
/* ======================================================== */
:root {
  --color-bg-light: #FAFDE2;
  --color-bg-page: #F8F9FA; /* Considera si este debe ser global o específico */
  --color-bg-muted: #D2D08D;
  --color-text-dark: #181F14;
  --color-text-on-dark: #FAFDE2;
  --color-accent-green: #5D6245;
  --color-accent-gold: #D6AE53;
  --color-accent-dark-gold: #938C04;
  --font-display: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
  --card-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  --border-radius-card: 16px;
  --border-radius-btn: 50px;
}

/* Estilos generales (si no están ya en el tema) */
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background-color: var(--color-bg-page); color: var(--color-text-dark); line-height: 1.7; -webkit-font-smoothing: antialiased; }

/* Clases de utilidad general (si no están ya en el tema) */
.e-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.e-section { padding: 140px 20px; overflow: hidden; }
.e-headline { font-family: var(--font-display); font-size: clamp(42px, 6vw, 64px); font-weight: 700; color: var(--color-accent-green); text-align: center; line-height: 1.1; margin-bottom: 25px; }
.e-subheadline { font-size: clamp(18px, 2.5vw, 20px); color: var(--color-text-dark); opacity: 0.8; text-align: center; max-width: 800px; margin: 0 auto 60px auto; line-height: 1.6; }
.highlight-gold { color: var(--color-accent-gold); }
.gsap-reveal { opacity: 0; transform: translateY(50px); visibility: hidden; } /* GSAP controlará esto */

/* === Transformación Full-Bleed (Sección 3) === */
.transformation-section {
  background-color: var(--color-bg-light);
  padding: 0; /* padding se manejará a nivel de .transformation-content */
}
.transformation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}
.transformation-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 8%; /* Ajusta el padding para escritorio */
  text-align: left;
}
.transformation-content .e-headline,
.transformation-content .e-subheadline {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.transformation-content .benefit-list {
  list-style: none;
  padding: 0;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.benefit-item {
  display: flex;
  align-items: center;
  gap: 15px;
}
.benefit-item .icon {
  font-size: 28px;
  color: var(--color-accent-gold);
}
.video-showcase {
  min-height: 80vh; /* Asegura que el video tenga una altura mínima */
  height: 100%; /* Ocupa la altura disponible en el grid */
}
.video-showcase video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Asegura que el video cubra el área sin distorsión */
}

/* Media Queries para Responsividad */
@media (max-width: 990px) {
  .e-section { padding: 80px 15px; } /* Ajuste general de padding para secciones */
  .transformation-grid {
    grid-template-columns: 1fr; /* Columna única en móvil */
  }
  .transformation-section {
    padding-left: 0;
    padding-right: 0;
  }
  .transformation-content {
    padding: 80px 40px; /* Ajusta el padding para móvil */
  }
  .video-showcase {
    order: -1; /* Mueve el video encima del contenido en móvil */
    height: 60vh; /* Ajusta la altura del video para móvil */
  }
  .transformation-content .e-headline,
  .transformation-content .e-subheadline {
    text-align: center; /* Centra el texto en móvil */
  }
}

/* Carga de fuentes e iconos (si no están ya en el tema) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500,700&family=Inter:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,1,0');