/** Shopify CDN: Minification failed

Line 101:0 All "@import" rules must come first
Line 264:0 All "@import" rules must come first
Line 346:0 All "@import" rules must come first
Line 544:0 All "@import" rules must come first
Line 810:0 All "@import" rules must come first
Line 981:0 All "@import" rules must come first
Line 1159:0 All "@import" rules must come first
Line 1317:0 All "@import" rules must come first
Line 1403:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:illuz-anuncio-rotatorio (INDEX:20) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600&display=swap');

  .illuz-ann {
    background: var(--ann-bg, #0A0A0A);
    color: var(--ann-text, #FAF7F2);
    height: 40px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 100;
  }

  .illuz-ann__track {
    display: flex;
    align-items: center;
    height: 100%;
    white-space: nowrap;
    animation: illuz-ann-scroll var(--ann-speed, 28s) linear infinite;
    will-change: transform;
  }

  .illuz-ann__track:hover {
    animation-play-state: paused;
  }

  @keyframes illuz-ann-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-33.333%); }
  }

  .illuz-ann__grupo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
  }

  .illuz-ann__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 32px;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
  }

  .illuz-ann__emoji {
    font-size: 14px;
    line-height: 1;
  }

  .illuz-ann__texto {
    color: var(--ann-text, #FAF7F2);
  }

  .illuz-ann__link {
    color: #C9A876;
    text-decoration: none;
    font-weight: 600;
    margin-left: 6px;
    transition: opacity 0.2s ease;
  }

  .illuz-ann__link:hover {
    opacity: 0.8;
  }

  .illuz-ann__sep {
    color: #C9A876;
    font-size: 10px;
    opacity: 0.6;
    flex-shrink: 0;
  }

  @media screen and (max-width: 749px) {
    .illuz-ann { height: 36px; }
    .illuz-ann__item { font-size: 11px; padding: 0 20px; }
  }
/* END_SECTION:illuz-anuncio-rotatorio */

/* START_SECTION:illuz-como-funciona (INDEX:21) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500;600;700&display=swap');

  .illuz-pasos {
    background: #FAF7F2;
    padding: 80px 0;
  }

  .illuz-pasos__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
  }

  /* HEADER */
  .illuz-pasos__header { text-align: center; margin-bottom: 56px; }

  .illuz-pasos__tagline {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 18px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 4px; color: #C9A876;
    font-weight: 500; text-transform: uppercase;
  }

  .illuz-pasos__tagline-line {
    width: 32px; height: 1px; background: #C9A876;
    flex-shrink: 0; display: inline-block;
  }

  .illuz-pasos__titulo {
    font-family: 'Fraunces', Georgia, serif; font-style: italic;
    font-size: clamp(28px, 4vw, 42px); font-weight: 400;
    color: #0A0A0A; margin: 0 0 14px; line-height: 1.15;
  }

  .illuz-pasos__titulo em { color: #C9A876; font-style: italic; }

  .illuz-pasos__subtitulo {
    font-family: 'Manrope', sans-serif;
    font-size: 14px; color: #555;
    max-width: 480px; margin: 0 auto; line-height: 1.6;
  }

  /* GRID */
  .illuz-pasos__grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: start;
    gap: 0;
  }

  /* PASO */
  .illuz-pasos__paso {
    text-align: center;
    padding: 0 20px;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }

  .illuz-pasos__paso:nth-child(1) { transition-delay: 0s; }
  .illuz-pasos__paso:nth-child(3) { transition-delay: 0.15s; }
  .illuz-pasos__paso:nth-child(5) { transition-delay: 0.3s; }

  .illuz-pasos__paso--visible {
    opacity: 1;
    transform: translateY(0);
  }

  .illuz-pasos__icono-wrap {
    width: 80px; height: 80px;
    background: #0A0A0A;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .illuz-pasos__paso:hover .illuz-pasos__icono-wrap {
    transform: scale(1.08);
    box-shadow: 0 8px 24px rgba(201, 168, 118, 0.25);
  }

  .illuz-pasos__badge {
    display: inline-block;
    background: rgba(201, 168, 118, 0.15);
    color: #C9A876;
    font-family: 'Manrope', sans-serif;
    font-size: 10px; letter-spacing: 2px;
    padding: 4px 12px; border-radius: 20px;
    font-weight: 600; margin-bottom: 14px;
  }

  .illuz-pasos__paso-titulo {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic; font-size: 21px;
    color: #0A0A0A; margin: 0 0 10px;
    font-weight: 400; line-height: 1.2;
  }

  .illuz-pasos__paso-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 13px; color: #555;
    line-height: 1.65; margin: 0;
  }

  /* FLECHA */
  .illuz-pasos__flecha {
    font-size: 28px;
    color: #C9A876;
    opacity: 0.45;
    padding-top: 36px;
    align-self: start;
    user-select: none;
  }

  /* CTA */
  .illuz-pasos__cta {
    text-align: center;
    margin-top: 52px;
  }

  .illuz-pasos__btn {
    display: inline-block;
    background: #C9A876;
    color: #0A0A0A;
    padding: 16px 40px;
    font-family: 'Manrope', sans-serif;
    font-size: 12px; letter-spacing: 2px;
    font-weight: 700; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: background 0.3s ease, transform 0.3s ease;
  }

  .illuz-pasos__btn:hover {
    background: #b8975f;
    transform: translateY(-2px);
  }

  /* RESPONSIVE */
  @media screen and (max-width: 749px) {
    .illuz-pasos { padding: 56px 0; }
    .illuz-pasos__container { padding: 0 20px; }

    .illuz-pasos__grid {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .illuz-pasos__flecha {
      transform: rotate(90deg);
      padding: 8px 0;
      display: block;
      text-align: center;
    }

    .illuz-pasos__paso { padding: 20px 0; }
    .illuz-pasos__icono-wrap { width: 68px; height: 68px; }
  }
/* END_SECTION:illuz-como-funciona */

/* START_SECTION:illuz-comparativa-v4 (INDEX:22) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500;600&display=swap');

  .illuz-cmp { background: #0A0A0A; padding: 80px 0; }
  .illuz-cmp__container { max-width: 1000px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

  .illuz-cmp__header { text-align: center; margin-bottom: 48px; }
  .illuz-cmp__tagline { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 18px; font-family: 'Manrope', sans-serif; font-size: 11px; letter-spacing: 4px; color: #C9A876; font-weight: 500; text-transform: uppercase; }
  .illuz-cmp__tagline-line { width: 32px; height: 1px; background: #C9A876; flex-shrink: 0; display: inline-block; }
  .illuz-cmp__titulo { font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: clamp(28px, 4vw, 42px); font-weight: 400; color: #FAF7F2; margin: 0 0 14px; line-height: 1.15; }
  .illuz-cmp__titulo em { color: #C9A876; font-style: italic; }
  .illuz-cmp__subtitulo { font-family: 'Manrope', sans-serif; font-size: 14px; color: rgba(250, 247, 242, 0.6); max-width: 520px; margin: 0 auto; line-height: 1.6; }

  .illuz-cmp__tabla-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 6px; border: 1px solid rgba(201, 168, 118, 0.2); }
  .illuz-cmp__tabla { width: 100%; min-width: 580px; border-collapse: collapse; background: #0F0F0F; table-layout: fixed; }

  .illuz-cmp__tr-header { background: rgba(201, 168, 118, 0.07); border-bottom: 1px solid rgba(201, 168, 118, 0.25); }
  .illuz-cmp__th { padding: 28px 16px 22px; text-align: center; vertical-align: middle; font-weight: normal; border-left: 1px solid rgba(255, 255, 255, 0.06); position: relative; }
  .illuz-cmp__th:first-child { border-left: none; width: 38%; }
  .illuz-cmp__th-illuz { background: rgba(201, 168, 118, 0.08); border-left: 1px solid rgba(201, 168, 118, 0.2) !important; border-right: 1px solid rgba(201, 168, 118, 0.2); }
  .illuz-cmp__th-carac { width: 38%; }

  .illuz-cmp__badge { display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #C9A876; color: #0A0A0A; font-family: 'Manrope', sans-serif; font-size: 9px; letter-spacing: 1.5px; padding: 4px 12px; border-radius: 0 0 4px 4px; font-weight: 700; white-space: nowrap; }
  .illuz-cmp__col-nombre { display: block; font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 600; color: rgba(250, 247, 242, 0.6); margin-bottom: 5px; margin-top: 6px; }
  .illuz-cmp__col-nombre--illuz { font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: 22px; color: #C9A876; font-weight: 400; }
  .illuz-cmp__col-precio { display: block; font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 500; }
  .illuz-cmp__col-precio--illuz { color: #C9A876; font-weight: 600; }
  .illuz-cmp__col-precio--rival { color: rgba(250, 247, 242, 0.4); text-decoration: line-through; }

  .illuz-cmp__tr { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
  .illuz-cmp__tr:last-child { border-bottom: none; }
  .illuz-cmp__tr--par { background: rgba(255, 255, 255, 0.02); }

  .illuz-cmp__td { padding: 16px 16px; text-align: center; vertical-align: middle; border-left: 1px solid rgba(255, 255, 255, 0.05); font-family: 'Manrope', sans-serif; }
  .illuz-cmp__td:first-child { border-left: none; }
  .illuz-cmp__td-carac { text-align: left; font-size: 13px; color: rgba(250, 247, 242, 0.8); padding: 16px 18px; }
  .illuz-cmp__td-illuz { background: rgba(201, 168, 118, 0.04); border-left: 1px solid rgba(201, 168, 118, 0.15) !important; border-right: 1px solid rgba(201, 168, 118, 0.15); }
  .illuz-cmp__td-rival { color: rgba(250, 247, 242, 0.55); }

  .illuz-cmp__check { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; }
  .illuz-cmp__check--si { background: rgba(201, 168, 118, 0.18); }
  .illuz-cmp__check--rival { background: rgba(255, 255, 255, 0.06); }
  .illuz-cmp__check--no { background: rgba(255, 255, 255, 0.04); }
  .illuz-cmp__check svg { display: block; }

  .illuz-cmp__texto { font-size: 13px; font-weight: 600; }
  .illuz-cmp__texto--illuz { color: #C9A876; }
  .illuz-cmp__texto--rival { color: rgba(250, 247, 242, 0.5); font-weight: 400; }

  .illuz-cmp__tr-precio { background: rgba(201, 168, 118, 0.06); border-top: 1px solid rgba(201, 168, 118, 0.2); }
  .illuz-cmp__precio-label { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 1px; text-transform: uppercase; color: rgba(250, 247, 242, 0.7) !important; }
  .illuz-cmp__td-precio { padding: 22px 16px !important; }
  .illuz-cmp__precio-valor { display: block; font-size: 16px; font-weight: 700; line-height: 1; font-family: 'Manrope', sans-serif; }
  .illuz-cmp__precio-valor--illuz { color: #C9A876; }
  .illuz-cmp__precio-valor--rival { color: rgba(250, 247, 242, 0.35); text-decoration: line-through; }
  .illuz-cmp__precio-moneda { display: block; font-size: 9px; letter-spacing: 1px; color: rgba(250, 247, 242, 0.3); margin-top: 4px; font-family: 'Manrope', sans-serif; }

  .illuz-cmp__ahorro { margin-top: 22px; background: linear-gradient(135deg, rgba(201, 168, 118, 0.12) 0%, rgba(201, 168, 118, 0.04) 100%); border: 1px solid rgba(201, 168, 118, 0.3); border-radius: 6px; padding: 26px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
  .illuz-cmp__ahorro-info { flex: 1; min-width: 220px; }
  .illuz-cmp__ahorro-label { font-family: 'Manrope', sans-serif; font-size: 11px; letter-spacing: 3px; color: #C9A876; font-weight: 500; text-transform: uppercase; margin-bottom: 6px; }
  .illuz-cmp__ahorro-monto { font-family: 'Fraunces', Georgia, serif; font-style: italic; font-size: 28px; color: #FAF7F2; font-weight: 400; line-height: 1.2; }
  .illuz-cmp__ahorro-monto em { color: #C9A876; font-style: italic; }
  .illuz-cmp__ahorro-desc { font-family: 'Manrope', sans-serif; font-size: 12px; color: rgba(250, 247, 242, 0.55); margin-top: 8px; line-height: 1.5; }

  .illuz-cmp__btn { display: inline-block; background: #C9A876; color: #0A0A0A; padding: 14px 28px; font-family: 'Manrope', sans-serif; font-size: 11px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; text-decoration: none; border-radius: 2px; transition: background 0.3s ease, transform 0.3s ease; white-space: nowrap; }
  .illuz-cmp__btn:hover { background: #b8975f; transform: translateY(-2px); }
  .illuz-cmp__nota { font-family: 'Manrope', sans-serif; font-size: 11px; color: rgba(250, 247, 242, 0.3); text-align: center; margin-top: 20px; line-height: 1.6; }

  @media screen and (max-width: 749px) {
    .illuz-cmp { padding: 56px 0; }
    .illuz-cmp__container { padding: 0 16px; }
    .illuz-cmp__ahorro { flex-direction: column; align-items: flex-start; padding: 20px; }
    .illuz-cmp__btn { width: 100%; text-align: center; }
    .illuz-cmp__ahorro-monto { font-size: 22px; }
    .illuz-cmp__th { padding: 20px 10px 16px; }
    .illuz-cmp__col-nombre--illuz { font-size: 18px; }
    .illuz-cmp__col-nombre { font-size: 11px; }
    .illuz-cmp__td-carac { font-size: 11px; padding: 14px 12px; }
    .illuz-cmp__td { padding: 14px 10px; }
  }
/* END_SECTION:illuz-comparativa-v4 */

/* START_SECTION:illuz-faq (INDEX:23) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500;600;700&display=swap');

  .illuz-faq { background: #FAF7F2; padding: 80px 0; }
  .illuz-faq__container { max-width: 880px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

  /* HEADER */
  .illuz-faq__header { text-align: center; margin-bottom: 48px; }

  .illuz-faq__tagline {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 18px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 4px; color: #C9A876;
    font-weight: 500; text-transform: uppercase;
  }

  .illuz-faq__tagline-line { width: 32px; height: 1px; background: #C9A876; flex-shrink: 0; display: inline-block; }

  .illuz-faq__titulo {
    font-family: 'Fraunces', Georgia, serif; font-style: italic;
    font-size: clamp(28px, 4vw, 42px); font-weight: 400;
    color: #0A0A0A; margin: 0 0 14px; line-height: 1.15;
  }

  .illuz-faq__titulo em { color: #C9A876; font-style: italic; }

  .illuz-faq__subtitulo {
    font-family: 'Manrope', sans-serif;
    font-size: 14px; color: #555;
    max-width: 520px; margin: 0 auto; line-height: 1.6;
  }

  /* LISTA DE PREGUNTAS */
  .illuz-faq__lista {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .illuz-faq__item {
    background: #fff;
    border: 1px solid rgba(201, 168, 118, 0.2);
    border-radius: 6px;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .illuz-faq__item[open] {
    border-color: #C9A876;
    box-shadow: 0 4px 16px rgba(201, 168, 118, 0.1);
  }

  .illuz-faq__summary {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    list-style: none;
    transition: background 0.3s ease;
  }

  .illuz-faq__summary::-webkit-details-marker {
    display: none;
  }

  .illuz-faq__summary:hover {
    background: rgba(201, 168, 118, 0.04);
  }

  .illuz-faq__item[open] .illuz-faq__summary {
    background: rgba(201, 168, 118, 0.04);
  }

  .illuz-faq__pregunta {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    min-width: 0;
  }

  .illuz-faq__numero {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    color: #C9A876;
    font-weight: 600;
    letter-spacing: 2px;
    flex-shrink: 0;
  }

  .illuz-faq__pregunta-texto {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 17px;
    color: #0A0A0A;
    line-height: 1.4;
  }

  .illuz-faq__icono {
    width: 28px;
    height: 28px;
    background: rgba(201, 168, 118, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #C9A876;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .illuz-faq__item[open] .illuz-faq__icono {
    background: #C9A876;
    color: #0A0A0A;
  }

  .illuz-faq__icono-menos { display: none; }
  .illuz-faq__item[open] .illuz-faq__icono-mas { display: none; }
  .illuz-faq__item[open] .illuz-faq__icono-menos { display: block; }

  .illuz-faq__respuesta {
    padding: 0 24px 24px 74px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: #555;
    line-height: 1.7;
  }

  .illuz-faq__respuesta p { margin: 0 0 12px; }
  .illuz-faq__respuesta p:last-child { margin-bottom: 0; }
  .illuz-faq__respuesta strong { color: #0A0A0A; font-weight: 600; }
  .illuz-faq__respuesta a { color: #C9A876; text-decoration: underline; }
  .illuz-faq__respuesta ul, .illuz-faq__respuesta ol {
    margin: 0 0 12px; padding-left: 20px;
  }
  .illuz-faq__respuesta li { margin-bottom: 6px; }

  /* CTA FINAL */
  .illuz-faq__cta {
    margin-top: 36px;
    background: #fff;
    border: 1px solid rgba(201, 168, 118, 0.25);
    border-radius: 6px;
    padding: 26px 28px;
    text-align: center;
  }

  .illuz-faq__cta-titulo {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 19px;
    color: #0A0A0A;
    margin-bottom: 8px;
  }

  .illuz-faq__cta-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    color: #555;
    margin: 0 0 18px;
    line-height: 1.5;
  }

  .illuz-faq__btn {
    display: inline-block;
    background: #0A0A0A;
    color: #FAF7F2;
    padding: 13px 28px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    transition: background 0.3s ease, transform 0.3s ease;
  }

  .illuz-faq__btn:hover {
    background: #C9A876;
    color: #0A0A0A;
    transform: translateY(-2px);
  }

  @media screen and (max-width: 649px) {
    .illuz-faq { padding: 56px 0; }
    .illuz-faq__container { padding: 0 16px; }
    .illuz-faq__summary { padding: 16px 18px; }
    .illuz-faq__pregunta { gap: 10px; }
    .illuz-faq__pregunta-texto { font-size: 15px; }
    .illuz-faq__respuesta { padding: 0 18px 20px 50px; font-size: 13px; }
    .illuz-faq__cta { padding: 22px 20px; }
  }
/* END_SECTION:illuz-faq */

/* START_SECTION:illuz-hero (INDEX:24) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400;1,9..144,500&family=Manrope:wght@400;500;600&display=swap');

  .illuz-hero {
    position: relative;
    width: 100%;
    min-height: var(--illuz-min-height, 600px);
    background: #0a0a0a;
    overflow: hidden;
    display: flex;
    align-items: center;
  }

  .illuz-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;
  }

  .illuz-hero__media--empty {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2620 50%, #0a0a0a 100%);
  }

  .illuz-hero__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 10%;
    display: block;
  }

  .illuz-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgba(10, 10, 10, calc(var(--illuz-overlay-opacity, 0.7) + 0.15)) 0%,
      rgba(10, 10, 10, var(--illuz-overlay-opacity, 0.7)) 40%,
      rgba(10, 10, 10, calc(var(--illuz-overlay-opacity, 0.7) - 0.3)) 100%
    );
  }

  .illuz-hero__container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 50px;
    box-sizing: border-box;
  }

  .illuz-hero__content {
    max-width: 580px;
  }

  .illuz-hero[data-alineacion='center'] .illuz-hero__content {
    margin: 0 auto;
    text-align: center;
  }

  .illuz-hero[data-alineacion='right'] .illuz-hero__content {
    margin-left: auto;
    text-align: right;
  }

  .illuz-hero__tagline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
  }

  .illuz-hero[data-alineacion='center'] .illuz-hero__tagline {
    justify-content: center;
  }

  .illuz-hero[data-alineacion='right'] .illuz-hero__tagline {
    justify-content: flex-end;
  }

  .illuz-hero__tagline-line {
    width: 36px;
    height: 1px;
    background: #c9a876;
    display: inline-block;
  }

  .illuz-hero__tagline-text {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 12px;
    letter-spacing: 4px;
    color: #c9a876;
    font-weight: 500;
    text-transform: uppercase;
  }

  .illuz-hero__headline {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 400;
    color: #faf7f2;
    margin: 0 0 20px 0;
    line-height: 1.05;
    letter-spacing: -1px;
  }

  .illuz-hero__headline-2 {
    color: #c9a876;
  }

  .illuz-hero__subtitle {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 16px;
    color: rgba(250, 247, 242, 0.78);
    line-height: 1.65;
    margin: 0 0 36px 0;
    max-width: 480px;
    font-weight: 400;
  }

  .illuz-hero[data-alineacion='center'] .illuz-hero__subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .illuz-hero[data-alineacion='right'] .illuz-hero__subtitle {
    margin-left: auto;
    margin-right: 0;
  }

  .illuz-hero__buttons {
    display: flex;
    gap: 14px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .illuz-hero[data-alineacion='center'] .illuz-hero__buttons {
    justify-content: center;
  }

  .illuz-hero[data-alineacion='right'] .illuz-hero__buttons {
    justify-content: flex-end;
  }

  .illuz-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 16px 32px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 2px;
    line-height: 1;
  }

  .illuz-hero__btn--primary {
    background: #c9a876;
    color: #0a0a0a;
    border: 1px solid #c9a876;
  }

  .illuz-hero__btn--primary:hover {
    background: #b8975f;
    border-color: #b8975f;
    transform: translateY(-2px);
  }

  .illuz-hero__btn--secondary {
    background: transparent;
    color: #faf7f2;
    border: 1px solid rgba(250, 247, 242, 0.4);
  }

  .illuz-hero__btn--secondary:hover {
    background: rgba(250, 247, 242, 0.1);
    border-color: rgba(250, 247, 242, 0.7);
  }

  .illuz-hero__badges {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
    align-items: center;
  }

  .illuz-hero[data-alineacion='center'] .illuz-hero__badges {
    justify-content: center;
  }

  .illuz-hero[data-alineacion='right'] .illuz-hero__badges {
    justify-content: flex-end;
  }

  .illuz-hero__badge {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .illuz-hero__badge-dot {
    width: 6px;
    height: 6px;
    background: #c9a876;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .illuz-hero__badge-text {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    color: rgba(250, 247, 242, 0.65);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 500;
  }

  @media screen and (max-width: 749px) {
    .illuz-hero {
      min-height: var(--illuz-min-height-mobile, 500px);
    }

    .illuz-hero__container {
      padding: 60px 24px;
    }

    .illuz-hero__headline {
      font-size: clamp(32px, 8vw, 44px);
    }

    .illuz-hero__subtitle {
      font-size: 15px;
    }

    .illuz-hero__buttons {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }

    .illuz-hero__btn {
      justify-content: center;
      padding: 16px 24px;
    }

    .illuz-hero__badges {
      gap: 14px;
      flex-direction: column;
      align-items: flex-start;
    }

    .illuz-hero[data-alineacion='center'] .illuz-hero__badges {
      align-items: center;
    }
  }
/* END_SECTION:illuz-hero */

/* START_SECTION:illuz-seis-herramientas (INDEX:25) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500&display=swap');

  .illuz-6h {
    background: var(--illuz-bg, #FAF7F2);
    padding: 80px 0;
  }

  .illuz-6h__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
  }

  .illuz-6h__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .illuz-6h__tagline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    letter-spacing: 4px;
    color: #C9A876;
    font-weight: 500;
    text-transform: uppercase;
  }

  .illuz-6h__tagline-line {
    width: 36px;
    height: 1px;
    background: #C9A876;
    display: inline-block;
    flex-shrink: 0;
  }

  .illuz-6h__titulo {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 400;
    color: #0A0A0A;
    margin: 0 0 16px;
    line-height: 1.15;
    letter-spacing: -0.5px;
  }

  .illuz-6h__subtitulo {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    color: #555;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.65;
  }

  .illuz-6h__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
  }

  .illuz-6h__card {
    background: #fff;
    padding: 36px 28px;
    text-align: center;
    border: 1px solid rgba(201, 168, 118, 0.18);
    transition: border-color 0.3s ease, transform 0.3s ease;
  }

  .illuz-6h__card:hover {
    border-color: rgba(201, 168, 118, 0.5);
    transform: translateY(-4px);
  }

  .illuz-6h__icono {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .illuz-6h__icono svg {
    width: 44px;
    height: 44px;
  }

  .illuz-6h__numero {
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    letter-spacing: 3px;
    color: #C9A876;
    font-weight: 500;
    margin-bottom: 10px;
  }

  .illuz-6h__nombre {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #0A0A0A;
    margin: 0 0 10px;
    line-height: 1.3;
  }

  .illuz-6h__descripcion {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    color: #777;
    line-height: 1.6;
    margin: 0;
  }

  .illuz-6h__footer {
    text-align: center;
    margin-top: 48px;
  }

  .illuz-6h__btn {
    display: inline-block;
    background: #0A0A0A;
    color: #FAF7F2;
    padding: 16px 40px;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    letter-spacing: 2.5px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    transition: background 0.3s ease;
  }

  .illuz-6h__btn:hover {
    background: #C9A876;
    color: #0A0A0A;
  }

  @media screen and (max-width: 749px) {
    .illuz-6h {
      padding: 56px 0;
    }

    .illuz-6h__container {
      padding: 0 20px;
    }

    .illuz-6h__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    .illuz-6h__card {
      padding: 28px 20px;
    }
  }

  @media screen and (max-width: 479px) {
    .illuz-6h__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:illuz-seis-herramientas */

/* START_SECTION:illuz-testimonios (INDEX:26) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500;600;700&display=swap');

  .illuz-tst { background: #0A0A0A; padding: 80px 0; }
  .illuz-tst__container { max-width: 1100px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }

  /* HEADER */
  .illuz-tst__header { text-align: center; margin-bottom: 48px; }

  .illuz-tst__tagline {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 18px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 4px; color: #C9A876;
    font-weight: 500; text-transform: uppercase;
  }

  .illuz-tst__tagline-line { width: 32px; height: 1px; background: #C9A876; flex-shrink: 0; display: inline-block; }

  .illuz-tst__titulo {
    font-family: 'Fraunces', Georgia, serif; font-style: italic;
    font-size: clamp(28px, 4vw, 42px); font-weight: 400;
    color: #FAF7F2; margin: 0 0 18px; line-height: 1.15;
  }

  .illuz-tst__titulo em { color: #C9A876; font-style: italic; }

  .illuz-tst__rating {
    display: inline-flex; align-items: center; gap: 10px;
    margin-top: 8px; background: rgba(201, 168, 118, 0.1);
    padding: 10px 18px; border-radius: 30px;
    border: 1px solid rgba(201, 168, 118, 0.25);
    flex-wrap: wrap; justify-content: center;
  }

  .illuz-tst__estrellas { display: inline-flex; gap: 2px; }
  .illuz-tst__estrella { color: #C9A876; font-size: 14px; line-height: 1; }
  .illuz-tst__estrella--off { color: rgba(201, 168, 118, 0.25); }

  .illuz-tst__rating-num {
    font-family: 'Manrope', sans-serif;
    font-size: 13px; color: #FAF7F2; font-weight: 600;
  }

  .illuz-tst__rating-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; color: rgba(250, 247, 242, 0.5);
  }

  /* GRID */
  .illuz-tst__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .illuz-tst__card {
    background: #0F0F0F;
    border: 1px solid rgba(201, 168, 118, 0.18);
    border-radius: 6px;
    padding: 28px 24px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease;
  }

  .illuz-tst__card:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 168, 118, 0.4);
  }

  .illuz-tst__card-estrellas {
    display: flex; gap: 2px; margin-bottom: 16px;
  }

  .illuz-tst__card-estrellas .illuz-tst__estrella { font-size: 16px; }

  .illuz-tst__quote {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic; font-size: 15px;
    color: #FAF7F2; line-height: 1.6;
    margin: 0 0 22px;
  }

  .illuz-tst__card-footer {
    display: flex; align-items: center; gap: 12px;
  }

  .illuz-tst__avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #C9A876 0%, #b8975f 100%);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden; flex-shrink: 0;
  }

  .illuz-tst__avatar-letra {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    color: #0A0A0A; font-size: 18px; font-weight: 600;
  }

  .illuz-tst__avatar-img {
    width: 100%; height: 100%; object-fit: cover;
  }

  .illuz-tst__autor { flex: 1; min-width: 0; }

  .illuz-tst__nombre {
    font-family: 'Manrope', sans-serif;
    font-size: 13px; color: #FAF7F2;
    font-weight: 600; line-height: 1.3;
  }

  .illuz-tst__meta {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; color: rgba(250, 247, 242, 0.5);
    margin-top: 2px; line-height: 1.3;
  }

  .illuz-tst__separador {
    margin: 0 4px;
    color: rgba(250, 247, 242, 0.3);
  }

  .illuz-tst__verificado {
    color: #C9A876;
  }

  .illuz-tst__icono-verificado {
    flex-shrink: 0;
  }

  /* CTA */
  .illuz-tst__cta {
    margin-top: 40px;
    text-align: center;
    padding-top: 32px;
    border-top: 1px solid rgba(201, 168, 118, 0.15);
  }

  .illuz-tst__cta-texto {
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    color: rgba(250, 247, 242, 0.55);
    margin: 0 0 18px;
    line-height: 1.5;
  }

  .illuz-tst__btn {
    display: inline-block;
    background: transparent;
    color: #C9A876;
    border: 1px solid #C9A876;
    padding: 14px 28px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 2px;
    font-weight: 600; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: background 0.3s ease, color 0.3s ease;
  }

  .illuz-tst__btn:hover {
    background: #C9A876;
    color: #0A0A0A;
  }

  @media screen and (max-width: 989px) {
    .illuz-tst__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media screen and (max-width: 649px) {
    .illuz-tst { padding: 56px 0; }
    .illuz-tst__container { padding: 0 16px; }
    .illuz-tst__grid { grid-template-columns: 1fr; }
    .illuz-tst__rating { flex-direction: column; gap: 6px; padding: 12px 18px; }
  }
/* END_SECTION:illuz-testimonios */

/* START_SECTION:illuz-triple-promesa (INDEX:27) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500;600;700&display=swap');

  .illuz-tp {
    background: var(--illuz-tp-bg, #FAF7F2);
    padding: 80px 0;
  }

  .illuz-tp__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
  }

  /* HEADER */
  .illuz-tp__header { text-align: center; margin-bottom: 56px; }

  .illuz-tp__tagline {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 18px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 4px; color: #C9A876;
    font-weight: 500; text-transform: uppercase;
  }

  .illuz-tp__tagline-line {
    width: 32px; height: 1px; background: #C9A876;
    flex-shrink: 0; display: inline-block;
  }

  .illuz-tp__titulo {
    font-family: 'Fraunces', Georgia, serif; font-style: italic;
    font-size: clamp(28px, 4vw, 42px); font-weight: 400;
    color: #0A0A0A; margin: 0 0 14px; line-height: 1.15;
  }

  .illuz-tp__titulo em { color: #C9A876; font-style: italic; }

  .illuz-tp__subtitulo {
    font-family: 'Manrope', sans-serif;
    font-size: 14px; color: #555;
    max-width: 540px; margin: 0 auto; line-height: 1.6;
  }

  /* GRID DE TARJETAS */
  .illuz-tp__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }

  .illuz-tp__card {
    background: #fff;
    padding: 38px 28px 32px;
    border: 1px solid rgba(201, 168, 118, 0.2);
    border-radius: 6px;
    position: relative;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }

  .illuz-tp__card:hover {
    transform: translateY(-4px);
    border-color: rgba(201, 168, 118, 0.5);
    box-shadow: 0 12px 32px rgba(201, 168, 118, 0.12);
  }

  .illuz-tp__numero {
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    background: #C9A876; color: #0A0A0A;
    font-family: 'Manrope', sans-serif;
    font-size: 9px; letter-spacing: 2px;
    padding: 5px 14px; border-radius: 20px;
    font-weight: 700; white-space: nowrap;
  }

  .illuz-tp__icono {
    width: 52px; height: 52px;
    background: rgba(201, 168, 118, 0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 8px auto 20px;
  }

  .illuz-tp__card-titulo {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic; font-size: 21px;
    color: #0A0A0A; margin: 0 0 10px;
    font-weight: 400; line-height: 1.2;
  }

  .illuz-tp__card-subtitulo {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 2px;
    color: #C9A876; font-weight: 600;
    margin-bottom: 14px;
  }

  .illuz-tp__card-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 13px; color: #555;
    line-height: 1.6; margin: 0;
  }

  /* SELLO LEGAL */
  .illuz-tp__legal {
    margin-top: 32px;
    background: #fff;
    border: 1px solid rgba(201, 168, 118, 0.2);
    border-radius: 6px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
  }

  .illuz-tp__legal-icono {
    width: 38px; height: 38px;
    background: rgba(201, 168, 118, 0.12);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }

  .illuz-tp__legal-texto { flex: 1; min-width: 240px; }

  .illuz-tp__legal-label {
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 2px;
    color: #C9A876; font-weight: 600;
    margin-bottom: 4px; text-transform: uppercase;
  }

  .illuz-tp__legal-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 13px; color: #0A0A0A;
    line-height: 1.5;
  }

  .illuz-tp__legal-desc strong { color: #0A0A0A; font-weight: 600; }

  @media screen and (max-width: 989px) {
    .illuz-tp__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media screen and (max-width: 649px) {
    .illuz-tp { padding: 56px 0; }
    .illuz-tp__container { padding: 0 16px; }
    .illuz-tp__grid { grid-template-columns: 1fr; gap: 28px; }
    .illuz-tp__card { padding: 36px 22px 28px; }
    .illuz-tp__legal { padding: 18px 18px; }
  }
/* END_SECTION:illuz-triple-promesa */

/* START_SECTION:illuz-trust-badges (INDEX:28) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

  .illuz-badges {
    margin: 20px 0;
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  }

  .illuz-badges__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 10px;
  }

  .illuz-badges__item {
    background: #fff;
    border: 1px solid rgba(201, 168, 118, 0.2);
    border-radius: 6px;
    padding: 14px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color 0.3s ease, transform 0.3s ease;
  }

  .illuz-badges__item:hover {
    border-color: rgba(201, 168, 118, 0.5);
    transform: translateY(-2px);
  }

  .illuz-badges__icono {
    width: 38px;
    height: 38px;
    background: #0A0A0A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .illuz-badges__texto {
    flex: 1;
    min-width: 0;
  }

  .illuz-badges__titulo {
    font-size: 11px;
    font-weight: 700;
    color: #0A0A0A;
    letter-spacing: 0.5px;
    line-height: 1.3;
  }

  .illuz-badges__subtitulo {
    font-size: 11px;
    color: #888;
    margin-top: 2px;
    line-height: 1.3;
  }

  .illuz-badges__barra {
    background: #0A0A0A;
    border-radius: 6px;
    padding: 13px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: rgba(250, 247, 242, 0.85);
    font-weight: 500;
    line-height: 1.4;
  }

  .illuz-badges__barra svg {
    flex-shrink: 0;
  }

  @media screen and (max-width: 479px) {
    .illuz-badges__grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:illuz-trust-badges */

/* START_SECTION:illuz-vitrina (INDEX:29) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@1,9..144,400&family=Manrope:wght@400;500;600;700&display=swap');

  .illuz-vit {
    background: linear-gradient(180deg, #FAF7F2 0%, #f5efe4 100%);
    padding: 72px 0;
  }

  .illuz-vit__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
  }

  .illuz-vit__header { text-align: center; margin-bottom: 48px; }

  .illuz-vit__tagline {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 18px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 4px; color: #C9A876;
    font-weight: 600; text-transform: uppercase;
  }

  .illuz-vit__tagline-line { width: 32px; height: 1px; background: #C9A876; flex-shrink: 0; }

  .illuz-vit__titulo {
    font-family: 'Fraunces', Georgia, serif; font-style: italic;
    font-size: clamp(36px, 5vw, 56px); font-weight: 400;
    color: #C9A876; margin: 0; line-height: 1.1;
    letter-spacing: -1px;
  }

  /* GRID */
  .illuz-vit__grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 56px;
    align-items: center;
  }

  /* INFO IZQUIERDA */
  .illuz-vit__badge-top {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(201, 168, 118, 0.15);
    border: 1px solid rgba(201, 168, 118, 0.3);
    color: #C9A876;
    padding: 6px 12px; border-radius: 20px;
    font-family: 'Manrope', sans-serif;
    font-size: 10px; letter-spacing: 2px; font-weight: 700;
    margin-bottom: 18px;
  }

  .illuz-vit__rating {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 14px;
  }

  .illuz-vit__stars { color: #C9A876; font-size: 16px; letter-spacing: 2px; }
  .illuz-vit__rating-text { font-family: 'Manrope', sans-serif; font-size: 12px; color: #888; }

  .illuz-vit__nombre {
    font-family: 'Fraunces', Georgia, serif; font-style: italic;
    font-size: 38px; color: #0A0A0A;
    margin: 0 0 8px; font-weight: 400; line-height: 1.1;
  }

  .illuz-vit__sub-producto {
    font-family: 'Manrope', sans-serif;
    font-size: 13px; color: #888;
    letter-spacing: 1px; margin-bottom: 24px;
  }

  /* CAJA DE PRECIO */
  .illuz-vit__precio-box {
    background: #fff;
    border-left: 3px solid #C9A876;
    padding: 16px 20px;
    border-radius: 4px;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(201, 168, 118, 0.08);
  }

  .illuz-vit__precio-line {
    display: flex; align-items: baseline; gap: 14px;
    margin-bottom: 4px; flex-wrap: wrap;
  }

  .illuz-vit__precio {
    font-family: 'Manrope', sans-serif;
    font-size: 36px; color: #0A0A0A;
    font-weight: 700; line-height: 1;
  }

  .illuz-vit__precio-tachado {
    font-family: 'Manrope', sans-serif;
    font-size: 16px; color: #888;
    text-decoration: line-through;
  }

  .illuz-vit__cuotas {
    font-family: 'Manrope', sans-serif;
    font-size: 12px; color: #C9A876; font-weight: 600;
  }

  /* BENEFICIOS */
  .illuz-vit__beneficios {
    list-style: none; padding: 0; margin: 0 0 28px;
    display: flex; flex-direction: column; gap: 12px;
  }

  .illuz-vit__beneficios li {
    display: flex; align-items: flex-start; gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px; color: #333; line-height: 1.5;
  }

  .illuz-vit__beneficios strong {
    color: #0A0A0A; font-weight: 600;
  }

  .illuz-vit__beneficio-icono {
    color: #C9A876; font-size: 16px; flex-shrink: 0;
  }

  /* BOTONES CTA */
  .illuz-vit__ctas {
    display: flex; flex-direction: column; gap: 10px;
  }

  .illuz-vit__btn {
    display: flex; align-items: center; justify-content: center;
    gap: 10px;
    padding: 18px 24px;
    font-family: 'Manrope', sans-serif;
    font-size: 13px; letter-spacing: 2px;
    font-weight: 700; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .illuz-vit__btn--primary {
    background: linear-gradient(135deg, #0A0A0A 0%, #1a1a1a 100%);
    color: #FAF7F2;
    box-shadow: 0 6px 20px rgba(10, 10, 10, 0.25);
  }

  .illuz-vit__btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(10, 10, 10, 0.35);
  }

  .illuz-vit__btn--secondary {
    background: transparent;
    color: #0A0A0A;
    border: 1.5px solid #0A0A0A;
    padding: 14px 24px;
    font-size: 12px;
    font-weight: 600;
  }

  .illuz-vit__btn--secondary:hover {
    background: #0A0A0A;
    color: #FAF7F2;
  }

  /* TRUST */
  .illuz-vit__trust {
    display: flex; gap: 14px;
    margin-top: 24px; padding-top: 20px;
    border-top: 1px solid rgba(201, 168, 118, 0.2);
    flex-wrap: wrap;
  }

  .illuz-vit__trust-item {
    display: flex; align-items: center; gap: 6px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; color: #666;
  }

  .illuz-vit__trust-item span:first-child {
    color: #C9A876; font-size: 13px;
  }

  /* IMAGEN DERECHA */
  .illuz-vit__media-wrap {
    position: relative;
  }

  .illuz-vit__glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle at center, rgba(201, 168, 118, 0.25) 0%, transparent 70%);
    border-radius: 16px;
    filter: blur(20px);
    z-index: 0;
  }

  .illuz-vit__media {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    border: 1px solid rgba(201, 168, 118, 0.2);
    position: relative;
    box-shadow: 0 20px 40px rgba(10, 10, 10, 0.08);
    z-index: 1;
  }

  .illuz-vit__badge-oferta {
    position: absolute;
    top: 24px; right: 24px;
    background: linear-gradient(135deg, #C9A876 0%, #b8975f 100%);
    color: #0A0A0A;
    font-family: 'Manrope', sans-serif;
    font-size: 11px; letter-spacing: 2px;
    padding: 8px 16px; border-radius: 24px;
    font-weight: 700; z-index: 2;
    box-shadow: 0 6px 16px rgba(201, 168, 118, 0.35);
  }

  .illuz-vit__imagen {
    width: 100%;
    aspect-ratio: 1.25;
    background: linear-gradient(135deg, #f8f4ed 0%, #faf7f2 100%);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
  }

  .illuz-vit__imagen-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 16px;
    box-sizing: border-box;
  }

  .illuz-vit__corner {
    position: absolute;
    width: 40px; height: 40px;
    opacity: 0.4;
    z-index: 1;
  }

  .illuz-vit__corner--tl {
    top: 20px; left: 20px;
    border-top: 2px solid #C9A876;
    border-left: 2px solid #C9A876;
  }

  .illuz-vit__corner--br {
    bottom: 20px; right: 20px;
    border-bottom: 2px solid #C9A876;
    border-right: 2px solid #C9A876;
  }

  .illuz-vit__placeholder {
    text-align: center;
    color: #999;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* THUMBNAILS */
  .illuz-vit__thumbs {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    justify-content: center;
  }

  .illuz-vit__thumb {
    width: 64px;
    height: 64px;
    background: #fff;
    border: 1.5px solid rgba(201, 168, 118, 0.3);
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.3s ease, transform 0.3s ease;
    opacity: 0.85;
  }

  .illuz-vit__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .illuz-vit__thumb:hover {
    opacity: 1;
    transform: translateY(-2px);
    border-color: #C9A876;
  }

  .illuz-vit__thumb--active {
    border: 2px solid #C9A876;
    opacity: 1;
    box-shadow: 0 4px 12px rgba(201, 168, 118, 0.25);
  }

  .illuz-vit__thumb--empty {
    background: linear-gradient(135deg, #fafafa 0%, #f0e8d8 100%);
  }

  .illuz-vit__caption {
    text-align: center;
    margin-top: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #888;
  }

  /* MOBILE */
  @media screen and (max-width: 989px) {
    .illuz-vit__grid {
      grid-template-columns: 1fr;
      gap: 36px;
    }

    .illuz-vit__media-wrap { order: -1; }
  }

  @media screen and (max-width: 649px) {
    .illuz-vit { padding: 56px 0; }
    .illuz-vit__container { padding: 0 16px; }
    .illuz-vit__media { padding: 20px; }
    .illuz-vit__nombre { font-size: 30px; }
    .illuz-vit__precio { font-size: 28px; }
    .illuz-vit__btn--primary { font-size: 12px; padding: 16px 20px; }
    .illuz-vit__thumb { width: 54px; height: 54px; }
  }
/* END_SECTION:illuz-vitrina */