*{box-sizing:border-box}.twf-offer,.twf-step-card,.twf-summary{font-family:Inter,Lato,Arial,sans-serif}.twf-panel{max-width:640px;margin:auto;text-align:center}.twf-headline{font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:800;line-height:1.35;margin:0 auto 16px}.twf-title{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:400;line-height:1.3;margin:0 auto 28px}.twf-blue{color:#4a7cc7}.twf-accent{color:#e05c3a;font-weight:800}.twf-amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.twf-amount{min-height:82px;border:2px solid #e2e7ef;border-radius:14px;background:#f4f6f9;font-size:1.25rem;font-weight:800;cursor:pointer}.twf-amount:hover{background:#2fa8d8;border-color:#2fa8d8;color:#fff}.twf-custom{display:flex;align-items:center;gap:10px;border:2px solid #a9c2e8;border-radius:14px;padding:14px 22px;min-height:72px;margin-bottom:18px}.twf-custom span{color:#4a7cc7;font-size:1.35rem;font-weight:800}.twf-custom input{flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:1.05rem;font-weight:700}.twf-custom small{color:#8995a8}.twf-main-cta,.twf-accept{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:15px 28px;border:0;border-radius:999px;background:#3dbf6e;color:#fff;font-weight:900;cursor:pointer}.twf-main-cta{width:min(100%,390px)}.twf-badges{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#7d828d;font-size:.84rem;margin-top:20px}.twf-message{display:none;color:#c0392b;font-weight:700;margin-top:14px}.twf-message.show{display:block}.twf-step-card{max-width:680px;margin:auto;border:2px dashed #e05c3a;border-radius:16px;background:#fff;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.twf-step-kicker{font-size:.75rem;font-weight:900;color:#e05c3a;letter-spacing:1px;margin-bottom:10px}.twf-step-check{display:flex;align-items:center;gap:10px;background:#fff3a8;padding:12px;border-radius:8px;font-weight:800;cursor:pointer}.twf-step-check input{width:20px;height:20px;accent-color:#3dbf6e}.twf-step-body{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;padding:22px 0}.twf-step-body img{width:100%;border-radius:12px}.twf-step-body h2{margin:0 0 10px}.twf-step-body p{color:#555;line-height:1.6}.twf-step-price{font-size:1.35rem;font-weight:900;color:#e05c3a}.twf-step-actions{display:flex;gap:12px;flex-wrap:wrap}.twf-reject{border:0;background:none;text-decoration:underline;color:#777;cursor:pointer}.twf-summary{max-width:680px;margin:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.07)}.twf-summary h2{text-align:center}.twf-summary-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f4}.twf-summary-row span{display:flex;flex-direction:column}.twf-summary-row small{color:#888;font-size:.75rem;text-transform:uppercase}.twf-summary-total{display:flex;justify-content:space-between;font-size:1.25rem;padding:20px 0}.twf-summary-total strong{font-size:1.4rem}@media(max-width:767px){.twf-amount-grid{grid-template-columns:1fr}.twf-step-body{grid-template-columns:1fr}.twf-step-actions{flex-direction:column}.twf-accept{width:100%}}
/* Checkout embebido V3 */
.twf-checkout-page{font-family:Inter,Lato,Arial,sans-serif;width:100%;padding:18px 0}
.twf-checkout-shell{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.twf-whop-column,.twf-summary-card{background:#fff;border-radius:18px;box-shadow:0 10px 34px rgba(31,42,55,.08);overflow:hidden}
.twf-whop-column{position:relative;min-height:360px}
.twf-whop-embed{width:100%;min-height:360px;overflow:hidden}
.twf-whop-embed iframe{width:100%!important;max-width:100%!important;border:0!important}
.twf-whop-loading{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#4d5562}
.twf-whop-loading[hidden]{display:none}
.twf-spinner{width:36px;height:36px;border:4px solid #e4e9ef;border-top-color:#3dbf6e;border-radius:50%;animation:twf-spin .8s linear infinite}
@keyframes twf-spin{to{transform:rotate(360deg)}}
.twf-inline-bumps{display:flex;flex-direction:column;gap:14px}
.twf-inline-bump{display:block;border:2px dashed #68c88e;border-radius:12px;background:#fbfffc;overflow:hidden;cursor:pointer;transition:.18s}
.twf-inline-bump:hover,.twf-inline-bump.selected{border-color:#2eaa61;background:#f0fbf4;box-shadow:0 7px 24px rgba(46,170,97,.10)}
.twf-inline-bump-check{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#e3f8ea;color:#1f5734}
.twf-inline-bump-check input{width:20px;height:20px;accent-color:#2eaa61}
.twf-inline-bump-body{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:16px}
.twf-inline-bump-body img{width:100%;height:110px;object-fit:cover;border-radius:10px}
.twf-inline-bump-copy small{display:block;color:#555;font-size:.72rem;font-weight:900;letter-spacing:.5px;margin-bottom:4px}
.twf-inline-bump-copy h3{font-size:1.05rem;margin:0 0 6px;color:#222}
.twf-inline-bump-copy p{font-size:.9rem;line-height:1.5;color:#5c6470;margin:0 0 8px}
.twf-inline-bump-price{color:#e05c3a;font-size:1.02rem}
.twf-summary-card{padding:24px}
.twf-summary-card h2{text-align:center;margin:0 0 18px;font-size:1.45rem}
.twf-summary-note{text-align:center;color:#8a929e;font-size:.8rem;margin:14px 0 0}
@media(max-width:767px){
  .twf-checkout-page{padding:8px 0}
  .twf-checkout-shell{gap:14px}
  .twf-whop-column,.twf-summary-card{border-radius:14px}
  .twf-inline-bump-body{grid-template-columns:90px 1fr;gap:12px;padding:13px}
  .twf-inline-bump-body img{height:90px}
  .twf-summary-card{padding:18px}
}

/* V3.0.4 — ajuste visual de la página resumen/checkout */
.twf-checkout-page{
    padding:10px 12px 28px!important;
    background:#fff!important;
}
.twf-checkout-shell{
    max-width:640px!important;
    gap:10px!important;
}
.twf-inline-bumps{
    gap:8px!important;
}
.twf-inline-bump{
    border:1.5px dashed #28b966!important;
    border-radius:8px!important;
    box-shadow:none!important;
    background:#f2fff6!important;
}
.twf-inline-bump-check{
    min-height:34px!important;
    padding:7px 10px!important;
    background:#dcf7e5!important;
    gap:7px!important;
    font-size:.86rem!important;
}
.twf-inline-bump-check input{
    width:16px!important;
    height:16px!important;
}
.twf-inline-bump-body{
    grid-template-columns:74px 1fr!important;
    gap:10px!important;
    padding:9px 10px 10px!important;
}
.twf-inline-bump-body img{
    height:66px!important;
    border-radius:7px!important;
}
.twf-inline-bump-copy small{
    margin:0 0 2px!important;
    font-size:.62rem!important;
}
.twf-inline-bump-copy h3{
    margin:0 0 3px!important;
    font-size:.84rem!important;
    line-height:1.2!important;
}
.twf-inline-bump-copy p{
    margin:0 0 4px!important;
    font-size:.72rem!important;
    line-height:1.35!important;
}
.twf-inline-bump-price{
    font-size:.78rem!important;
}
.twf-whop-column{
    border-radius:10px!important;
    box-shadow:0 4px 18px rgba(31,42,55,.06)!important;
}
.twf-whop-embed{
    border-radius:10px!important;
}
.twf-summary-card{
    padding:16px 14px!important;
    border-radius:10px!important;
    box-shadow:0 4px 18px rgba(31,42,55,.06)!important;
}
.twf-summary-card h2{
    margin:0 0 12px!important;
    font-size:1.08rem!important;
}
.twf-summary-row{
    padding:10px 0!important;
    font-size:.82rem!important;
}
.twf-summary-row small{
    font-size:.58rem!important;
}
.twf-summary-total{
    padding:14px 0 6px!important;
    font-size:1rem!important;
}
.twf-summary-total strong{
    font-size:1.08rem!important;
}
.twf-summary-note{
    margin-top:8px!important;
    font-size:.62rem!important;
}
@media(max-width:767px){
    .twf-checkout-page{
        padding:8px 6px 22px!important;
    }
    .twf-checkout-shell{
        max-width:100%!important;
        gap:8px!important;
    }
    .twf-inline-bump-body{
        grid-template-columns:1fr!important;
    }
    .twf-inline-bump-body img{
        display:none!important;
    }
}

/* V3.0.5 — banner horizontal configurable sobre el checkout */
.twf-checkout-banner{
    width:100%;
    overflow:hidden;
    border-radius:10px;
    background:#f4f6f9;
    box-shadow:0 4px 18px rgba(31,42,55,.06);
}
.twf-checkout-banner a{
    display:block;
    text-decoration:none;
}
.twf-checkout-banner img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:4/1;
    object-fit:cover;
}
@media(max-width:767px){
    .twf-checkout-banner{
        border-radius:8px;
    }
    .twf-checkout-banner img{
        aspect-ratio:3/1;
    }
}

/* V3.0.6 — order bumps estilo premium según referencia */
.twf-inline-bumps{
    gap:18px!important;
}

.twf-inline-bump{
    position:relative!important;
    overflow:hidden!important;
    border:3px dotted #e91e63!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:none!important;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.twf-inline-bump:hover{
    transform:translateY(-2px)!important;
    border-color:#d81756!important;
    box-shadow:0 12px 28px rgba(233,30,99,.10)!important;
}

.twf-inline-bump.selected{
    border-color:#20b765!important;
    background:#fbfffc!important;
    box-shadow:0 12px 28px rgba(32,183,101,.11)!important;
}

.twf-inline-bump-check{
    display:flex!important;
    align-items:center!important;
    min-height:92px!important;
    padding:18px 32px!important;
    gap:14px!important;
    border-radius:0!important;
    background:#fff995!important;
    color:#111!important;
    font-size:clamp(1.1rem,2.5vw,1.75rem)!important;
    line-height:1.15!important;
}

.twf-inline-bump-arrow{
    color:#ee1b24!important;
    font-size:2.05rem!important;
    font-weight:900!important;
    line-height:1!important;
}

.twf-inline-bump-check input{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    margin:0!important;
    border:2px solid #222!important;
    border-radius:5px!important;
    background:#fff!important;
    cursor:pointer!important;
    position:relative!important;
}

.twf-inline-bump-check input:checked{
    border-color:#20b765!important;
    background:#20b765!important;
}

.twf-inline-bump-check input:checked::after{
    content:"✓"!important;
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:900!important;
}

.twf-inline-bump-check strong{
    font-size:inherit!important;
    font-weight:900!important;
    color:#111!important;
}

.twf-inline-bump-body{
    display:grid!important;
    grid-template-columns:minmax(150px,30%) 1fr!important;
    gap:28px!important;
    align-items:center!important;
    padding:36px 42px 40px!important;
}

.twf-inline-bump-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.twf-inline-bump-body img{
    display:block!important;
    width:100%!important;
    max-width:210px!important;
    height:auto!important;
    max-height:220px!important;
    object-fit:contain!important;
    border-radius:4px!important;
}

.twf-inline-bump-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:160px!important;
    height:160px!important;
    border-radius:12px!important;
    background:#f3f4f6!important;
    color:#c7ccd3!important;
    font-size:4rem!important;
    font-weight:300!important;
}

.twf-inline-bump-copy small{
    display:block!important;
    margin:0 0 7px!important;
    color:#111!important;
    font-size:.77rem!important;
    font-weight:900!important;
    letter-spacing:.8px!important;
}

.twf-inline-bump-copy h3{
    margin:0 0 10px!important;
    color:#111!important;
    font-size:clamp(1.35rem,2.8vw,2rem)!important;
    font-weight:900!important;
    line-height:1.05!important;
    text-transform:uppercase!important;
}

.twf-inline-bump-copy p{
    margin:0 0 16px!important;
    color:#252525!important;
    font-size:clamp(.95rem,1.8vw,1.18rem)!important;
    line-height:1.45!important;
}

.twf-inline-bump-pricing{
    display:flex!important;
    align-items:baseline!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}

.twf-inline-bump-regular{
    color:#777!important;
    font-size:clamp(.95rem,1.8vw,1.18rem)!important;
    text-decoration:line-through!important;
}

.twf-inline-bump-price{
    color:#d71920!important;
    font-size:clamp(1.35rem,2.8vw,2rem)!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

@media(max-width:767px){
    .twf-inline-bump{
        border-width:2px!important;
        border-radius:18px!important;
    }

    .twf-inline-bump-check{
        min-height:68px!important;
        padding:14px 16px!important;
        gap:10px!important;
        font-size:1.05rem!important;
    }

    .twf-inline-bump-arrow{
        font-size:1.55rem!important;
    }

    .twf-inline-bump-check input{
        width:28px!important;
        height:28px!important;
        flex-basis:28px!important;
    }

    .twf-inline-bump-check input:checked::after{
        font-size:19px!important;
    }

    .twf-inline-bump-body{
        grid-template-columns:96px 1fr!important;
        gap:14px!important;
        padding:20px 16px 22px!important;
    }

    .twf-inline-bump-body img{
        display:block!important;
        max-width:96px!important;
        max-height:120px!important;
    }

    .twf-inline-bump-placeholder{
        width:88px!important;
        height:88px!important;
        font-size:2.4rem!important;
    }

    .twf-inline-bump-copy h3{
        font-size:1.15rem!important;
    }

    .twf-inline-bump-copy p{
        font-size:.84rem!important;
        line-height:1.4!important;
    }

    .twf-inline-bump-price{
        font-size:1.22rem!important;
    }
}

@media(max-width:420px){
    .twf-inline-bump-body{
        grid-template-columns:1fr!important;
        text-align:left!important;
    }

    .twf-inline-bump-media{
        justify-content:flex-start!important;
    }

    .twf-inline-bump-body img{
        max-width:135px!important;
        max-height:150px!important;
    }
}


/* ============================================================
   V3.0.7 — ORDER BUMP 20–25 % MÁS COMPACTO
   ============================================================ */
.twf-inline-bumps{
    gap:12px!important;
}

.twf-inline-bump{
    border-width:2px!important;
    border-radius:18px!important;
}

.twf-inline-bump-check{
    min-height:58px!important;
    padding:10px 16px!important;
    gap:9px!important;
    font-size:1.12rem!important;
}

.twf-inline-bump-arrow{
    font-size:1.45rem!important;
}

.twf-inline-bump-check input{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
}

.twf-inline-bump-check input:checked::after{
    font-size:18px!important;
}

.twf-inline-bump-body{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:16px!important;
    padding:16px 18px 18px!important;
}

.twf-inline-bump-body img{
    width:110px!important;
    max-width:110px!important;
    height:110px!important;
    max-height:110px!important;
    object-fit:contain!important;
}

.twf-inline-bump-placeholder{
    width:110px!important;
    height:110px!important;
    font-size:3rem!important;
}

.twf-inline-bump-copy small{
    margin-bottom:4px!important;
    font-size:.66rem!important;
}

.twf-inline-bump-copy h3{
    margin-bottom:6px!important;
    font-size:1.3rem!important;
    line-height:1.08!important;
}

.twf-inline-bump-copy p{
    margin-bottom:8px!important;
    font-size:.86rem!important;
    line-height:1.38!important;
}

.twf-inline-bump-regular{
    font-size:.88rem!important;
}

.twf-inline-bump-price{
    font-size:1.3rem!important;
}

/* El resumen inferior duplicado se elimina por completo. */
.twf-summary-card{
    display:none!important;
}

@media(max-width:767px){
    .twf-inline-bump{
        border-radius:14px!important;
    }

    .twf-inline-bump-check{
        min-height:54px!important;
        padding:10px 12px!important;
        font-size:1rem!important;
    }

    .twf-inline-bump-body{
        grid-template-columns:88px minmax(0,1fr)!important;
        gap:12px!important;
        padding:14px 12px 16px!important;
    }

    .twf-inline-bump-body img,
    .twf-inline-bump-placeholder{
        width:88px!important;
        max-width:88px!important;
        height:88px!important;
        max-height:88px!important;
    }

    .twf-inline-bump-copy h3{
        font-size:1.08rem!important;
    }

    .twf-inline-bump-copy p{
        font-size:.79rem!important;
    }

    .twf-inline-bump-price{
        font-size:1.14rem!important;
    }
}

@media(max-width:420px){
    .twf-inline-bump-body{
        grid-template-columns:78px minmax(0,1fr)!important;
        text-align:left!important;
    }

    .twf-inline-bump-body img,
    .twf-inline-bump-placeholder{
        width:78px!important;
        max-width:78px!important;
        height:78px!important;
        max-height:78px!important;
    }
}


/* ============================================================
   V3.0.8 — DISEÑO DE RESUMEN + WHOP SEGÚN REFERENCIA
   ============================================================ */

/* El bloque de resumen completo de versiones antiguas sigue oculto. */
.twf-summary-card{
    display:none!important;
}

/* Resumen compacto entre los order bumps y el checkout. */
.twf-summary-compact{
    width:100%;
    padding:18px 16px 8px;
    border-radius:10px 10px 0 0;
    background:#fff;
    box-shadow:0 3px 14px rgba(31,42,55,.05);
}

.twf-summary-compact h2{
    margin:0 0 12px;
    color:#222;
    font-size:1.05rem;
    font-weight:500;
    text-align:center;
}

.twf-summary-compact .twf-summary-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:10px 0;
    border-bottom:1px solid #edf0f4;
    font-size:.82rem;
}

.twf-summary-compact .twf-summary-row:last-child{
    border-bottom:0;
}

.twf-summary-compact .twf-summary-row span{
    display:flex;
    flex-direction:column;
    min-width:0;
    color:#222;
}

.twf-summary-compact .twf-summary-row small{
    margin-top:2px;
    color:#8b93a0;
    font-size:.58rem;
    text-transform:uppercase;
}

.twf-summary-compact .twf-summary-row strong{
    flex:0 0 auto;
    color:#111;
    font-size:.82rem;
    white-space:nowrap;
}

/* Unir visualmente el resumen con Whop. */
.twf-summary-compact + .twf-whop-column{
    margin-top:-1px;
    border-radius:0 0 10px 10px!important;
    box-shadow:0 5px 18px rgba(31,42,55,.06)!important;
}

.twf-checkout-shell{
    max-width:640px!important;
    gap:10px!important;
}

/* Mantener order bumps compactos como en la referencia. */
.twf-inline-bump{
    border-radius:14px!important;
}

.twf-inline-bump-check{
    min-height:52px!important;
    padding:9px 14px!important;
    font-size:1rem!important;
}

.twf-inline-bump-body{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:13px!important;
    padding:13px 14px 15px!important;
}

.twf-inline-bump-body img,
.twf-inline-bump-placeholder{
    width:92px!important;
    max-width:92px!important;
    height:92px!important;
    max-height:92px!important;
}

.twf-inline-bump-copy h3{
    font-size:1.08rem!important;
}

.twf-inline-bump-copy p{
    font-size:.78rem!important;
    margin-bottom:6px!important;
}

.twf-inline-bump-price{
    font-size:1.12rem!important;
}

@media(max-width:767px){
    .twf-summary-compact{
        padding:15px 12px 6px;
        border-radius:8px 8px 0 0;
    }

    .twf-summary-compact h2{
        font-size:.98rem;
    }

    .twf-summary-compact .twf-summary-row{
        padding:9px 0;
        font-size:.76rem;
    }

    .twf-summary-compact .twf-summary-row strong{
        font-size:.76rem;
    }

    .twf-summary-compact + .twf-whop-column{
        border-radius:0 0 8px 8px!important;
    }
}


/* ============================================================
   V3.0.9 — FLECHA MÁS GRUESA + ANIMACIÓN DE PULSO
   ============================================================ */
.twf-inline-bump-arrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:30px!important;
    color:#ef1f2f!important;
    font-size:1.8rem!important;
    font-weight:900!important;
    line-height:1!important;
    text-shadow:
        .7px 0 0 currentColor,
        -.7px 0 0 currentColor,
        0 .7px 0 currentColor,
        0 -.7px 0 currentColor!important;
    transform-origin:center!important;
    animation:twf-bump-arrow-pulse 1.25s ease-in-out infinite!important;
    will-change:transform,filter!important;
}

.twf-inline-bump:hover .twf-inline-bump-arrow{
    animation-duration:.8s!important;
}

.twf-inline-bump.selected .twf-inline-bump-arrow{
    animation:none!important;
    transform:translateX(3px) scale(1.06)!important;
    filter:drop-shadow(0 0 5px rgba(239,31,47,.35))!important;
}

@keyframes twf-bump-arrow-pulse{
    0%,100%{
        transform:translateX(0) scale(1);
        filter:drop-shadow(0 0 0 rgba(239,31,47,0));
    }
    45%{
        transform:translateX(7px) scale(1.12);
        filter:drop-shadow(0 0 6px rgba(239,31,47,.42));
    }
    65%{
        transform:translateX(2px) scale(1.04);
        filter:drop-shadow(0 0 3px rgba(239,31,47,.22));
    }
}

@media(max-width:767px){
    .twf-inline-bump-arrow{
        min-width:25px!important;
        font-size:1.55rem!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .twf-inline-bump-arrow{
        animation:none!important;
    }
}

/* V3.1.0 */
.twf-checkout-page{background:#f5f1e8!important;padding:24px 12px 48px!important}.twf-checkout-shell{max-width:680px!important;gap:14px!important}
.twf-checkout-hero{overflow:hidden;border-radius:14px;background:#ece7dc}.twf-checkout-hero img{display:block;width:100%;aspect-ratio:12/5;object-fit:cover}
.twf-checkout-progress{display:flex;align-items:center;justify-content:center;gap:8px;color:#8a8f98;font-size:.72rem}.twf-checkout-progress i{width:34px;height:1px;background:#cfd4da}.twf-checkout-progress .done{color:#3b8a62}.twf-checkout-progress .active{color:#253a63;font-weight:900}
.twf-checkout-heading{text-align:center;padding:4px 12px}.twf-step-pill{display:inline-block;padding:5px 11px;border-radius:999px;background:#fff1bd;color:#b27a00;font-size:.66rem;font-weight:900}.twf-checkout-heading h1{margin:8px 0 4px;color:#263b68;font-size:clamp(1.45rem,4vw,2.1rem)}.twf-checkout-heading p{margin:0 0 10px;color:#707782;font-size:.88rem}.twf-trust-pills{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.twf-trust-pills span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dfe3e8;color:#59616d;font-size:.66rem}.twf-surprise{display:block;margin-top:14px}.twf-down-arrow{display:block;color:#e7a900;font-size:2rem;animation:twfdown 1.2s infinite}@keyframes twfdown{50%{transform:translateY(6px)}}
.twf-inline-bump{border:2px dotted #e61c5d!important;border-radius:15px!important;background:#fff!important}.twf-inline-bump-check{min-height:52px!important;padding:10px 15px!important;background:#fff78e!important;font-size:1rem!important}.twf-inline-bump-body{grid-template-columns:115px minmax(0,1fr)!important;gap:15px!important;padding:16px!important}.twf-inline-bump-body img,.twf-inline-bump-placeholder{width:115px!important;height:115px!important;max-width:115px!important;max-height:115px!important;object-fit:contain!important}.twf-inline-bump-copy{min-width:0!important;overflow-wrap:anywhere!important}.twf-inline-bump-copy p{display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:.84rem!important}.twf-inline-bump-discount{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ffe7ec;color:#c40e46;font-size:.66rem;font-weight:900}.twf-inline-bump-regular{text-decoration:line-through!important;color:#888!important}.twf-inline-bump-price{color:#d91924!important}
.twf-guarantee-box{padding:16px;border:1px solid #cfe0d3;border-radius:12px;background:#eff7ef;color:#48604d}.twf-guarantee-box p{margin:5px 0 0;font-size:.82rem}.twf-legal-list{padding:2px 6px;color:#666d76;font-size:.75rem}.twf-testimonial-box{padding:17px;border-radius:12px;background:#fff;border:1px solid #e4e0d8}.twf-testimonial-person{display:flex;align-items:center;gap:10px}.twf-testimonial-person img,.twf-testimonial-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px}.twf-testimonial-avatar{display:flex;align-items:center;justify-content:center;background:#263b68;color:#fff;font-weight:900}.twf-testimonial-person div{display:flex;flex-direction:column}.twf-testimonial-person small{font-size:.68rem;color:#888}.twf-faq h2{text-align:center;font-size:1rem;color:#263b68}.twf-faq details{border-bottom:1px solid #ddd8ce}.twf-faq summary{padding:13px 2px;cursor:pointer;font-size:.8rem;font-weight:700}.twf-faq details p{padding:0 2px 13px;font-size:.76rem;color:#666}.twf-checkout-footer{text-align:center;color:#9298a1;font-size:.62rem}
@media(max-width:767px){.twf-checkout-page{padding:14px 6px 36px!important}.twf-inline-bump-body{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}.twf-inline-bump-body img,.twf-inline-bump-placeholder{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important}.twf-inline-bump-copy p{-webkit-line-clamp:4!important;font-size:.76rem!important}}


/* ============================================================
   V3.1.1 — CORRECCIÓN CRÍTICA DE CSS / EMOJIS E IMÁGENES
   ============================================================ */

/*
 * WordPress convierte algunos emojis en <img class="emoji">.
 * Las reglas antiguas aplicaban 115x115 px a TODAS las imágenes dentro
 * del order bump, incluyendo esos emojis, y por eso el diseño se alargaba.
 */

/* Solo la imagen principal del producto recibe tamaño fijo. */
.twf-inline-bump-media > img{
    display:block!important;
    width:108px!important;
    height:108px!important;
    max-width:108px!important;
    max-height:108px!important;
    min-width:0!important;
    object-fit:contain!important;
    margin:0 auto!important;
    border-radius:8px!important;
}

/* Restaurar emojis e imágenes inline dentro de títulos/descripciones. */
.twf-inline-bump-copy img,
.twf-inline-bump-copy img.emoji,
.twf-inline-bump-copy img.wp-smiley,
.twf-inline-bump-check img,
.twf-inline-bump-check img.emoji,
.twf-inline-bump-check img.wp-smiley{
    display:inline-block!important;
    width:1.15em!important;
    height:1.15em!important;
    min-width:0!important;
    max-width:1.15em!important;
    max-height:1.15em!important;
    margin:0 .08em!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:contain!important;
    vertical-align:-.18em!important;
    box-shadow:none!important;
}

/* Estructura compacta y estable. */
.twf-inline-bump{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
}

.twf-inline-bump-body{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    min-height:0!important;
    padding:16px 18px 18px!important;
}

.twf-inline-bump-media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    overflow:hidden!important;
}

.twf-inline-bump-placeholder{
    width:108px!important;
    height:108px!important;
    min-width:108px!important;
    max-width:108px!important;
    min-height:108px!important;
    max-height:108px!important;
}

.twf-inline-bump-copy{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}

.twf-inline-bump-copy h3{
    display:block!important;
    margin:0 0 6px!important;
    font-size:1.08rem!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

.twf-inline-bump-copy p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
    max-height:5.7em!important;
    margin:0 0 9px!important;
    font-size:.82rem!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}

/* Evitar que estilos globales del tema agranden SVG o imágenes. */
.twf-inline-bump svg{
    max-width:1.4em!important;
    max-height:1.4em!important;
}

/* Checkout y bloques inferiores centrados y sin anchos rotos. */
.twf-checkout-shell,
.twf-checkout-shell > *{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

.twf-whop-column,
.twf-whop-embed,
.twf-summary-compact,
.twf-guarantee-box,
.twf-testimonial-box,
.twf-faq{
    margin-left:auto!important;
    margin-right:auto!important;
}

/* El banner conserva proporción y no empuja el layout. */
.twf-checkout-hero{
    width:100%!important;
    max-height:285px!important;
}
.twf-checkout-hero img{
    width:100%!important;
    height:auto!important;
    max-height:285px!important;
    object-fit:cover!important;
}

/* Móvil: orden bump compacto en dos columnas, sin imágenes gigantes. */
@media(max-width:767px){
    .twf-inline-bump-body{
        grid-template-columns:82px minmax(0,1fr)!important;
        gap:11px!important;
        padding:13px 12px 15px!important;
    }

    .twf-inline-bump-media,
    .twf-inline-bump-media > img,
    .twf-inline-bump-placeholder{
        width:82px!important;
        height:82px!important;
        min-width:82px!important;
        max-width:82px!important;
        min-height:82px!important;
        max-height:82px!important;
    }

    .twf-inline-bump-copy h3{
        font-size:.96rem!important;
    }

    .twf-inline-bump-copy p{
        -webkit-line-clamp:3!important;
        max-height:4.35em!important;
        font-size:.74rem!important;
    }
}

@media(max-width:390px){
    .twf-inline-bump-body{
        grid-template-columns:72px minmax(0,1fr)!important;
    }

    .twf-inline-bump-media,
    .twf-inline-bump-media > img,
    .twf-inline-bump-placeholder{
        width:72px!important;
        height:72px!important;
        min-width:72px!important;
        max-width:72px!important;
        min-height:72px!important;
        max-height:72px!important;
    }
}


/* V3.2.0 — descripción enriquecida y descuento por etapa */
.twf-inline-bump-description{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:5!important;
    overflow:hidden!important;
    max-height:7.2em!important;
    margin:0 0 10px!important;
    color:#252525!important;
    font-size:.82rem!important;
    line-height:1.42!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}
.twf-inline-bump-description strong{
    font-weight:900!important;
}
.twf-inline-bump-description em{
    font-style:italic!important;
}
.twf-inline-bump-description del{
    color:#888!important;
    text-decoration-thickness:1.5px!important;
}
.twf-inline-bump-discount{
    display:inline-flex!important;
    align-items:center!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    background:#ffe7ec!important;
    color:#c40e46!important;
    font-size:.66rem!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
@media(max-width:767px){
    .twf-inline-bump-description{
        -webkit-line-clamp:4!important;
        max-height:5.8em!important;
        font-size:.74rem!important;
    }
}


/* ============================================================
   V3.2.1 — FONDO BLANCO, CONTENIDO CENTRADO Y DESCRIPCIÓN COMPLETA
   ============================================================ */

.twf-checkout-page{
    width:100%!important;
    background:#fff!important;
    padding:24px 16px 48px!important;
}

.twf-checkout-shell{
    width:100%!important;
    max-width:820px!important;
    margin:0 auto!important;
}

.twf-checkout-shell > *{
    width:100%!important;
    max-width:100%!important;
}

.twf-inline-bump,
.twf-whop-column,
.twf-summary-compact,
.twf-guarantee-box,
.twf-testimonial-box,
.twf-faq,
.twf-checkout-footer,
.twf-checkout-heading,
.twf-checkout-progress{
    background:#fff!important;
}

.twf-inline-bump-description{
    display:block!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0 0 10px!important;
    color:#252525!important;
    font-size:.84rem!important;
    line-height:1.48!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
}

.twf-inline-bump-copy p,
.twf-inline-bump-description p{
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
}

.twf-inline-bump-body{
    align-items:flex-start!important;
}

@media(min-width:821px){
    .twf-checkout-page{
        display:block!important;
    }
}

@media(max-width:820px){
    .twf-checkout-page{
        padding:12px 8px 32px!important;
    }

    .twf-checkout-shell{
        max-width:none!important;
        margin:0!important;
    }
}

@media(max-width:767px){
    .twf-checkout-page{
        width:100%!important;
        padding:8px 6px 28px!important;
    }

    .twf-checkout-shell{
        width:100%!important;
        max-width:100%!important;
    }

    .twf-inline-bump-description{
        display:block!important;
        max-height:none!important;
        overflow:visible!important;
        font-size:.76rem!important;
        line-height:1.45!important;
        -webkit-line-clamp:unset!important;
    }
}


/* ============================================================
   V3.2.2 — PROGRESO ANIMADO DEL CHECKOUT
   ============================================================ */
.twf-checkout-progress{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 auto 34px!important;
    padding:0 8px!important;
    width:100%!important;
    max-width:520px!important;
    color:#6b6558!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.twf-progress-step{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    color:#6b6558!important;
    font-size:12.5px!important;
    font-weight:500!important;
    line-height:1!important;
    white-space:nowrap!important;
}

.twf-progress-dot{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    border-radius:50%!important;
    background:#e6e0d4!important;
    color:#6b6558!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:none!important;
    transform-origin:center!important;
}

.twf-progress-step.is-done .twf-progress-dot{
    background:#6B8F71!important;
    color:#fff!important;
}

.twf-progress-step.is-active{
    color:#1B2A4A!important;
    font-weight:700!important;
}

.twf-progress-step.is-active .twf-progress-dot{
    background:#1B2A4A!important;
    color:#fff!important;
    animation:twf-progress-arrive 4s ease-in-out infinite!important;
}

.twf-progress-rule{
    position:relative!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:2px!important;
    overflow:hidden!important;
    border-radius:2px!important;
    background:#e6e0d4!important;
}

.twf-progress-rule.is-filled::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg,#6B8F71,#1B2A4A)!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    animation:twf-progress-fill 4s ease-in-out infinite!important;
}

@keyframes twf-progress-fill{
    0%{
        transform:scaleX(0);
    }
    15%{
        transform:scaleX(1);
    }
    90%{
        transform:scaleX(1);
    }
    100%{
        transform:scaleX(0);
    }
}

@keyframes twf-progress-arrive{
    0%{
        transform:scale(1);
        box-shadow:0 0 0 0 rgba(27,42,74,0);
    }
    15%{
        transform:scale(1.2);
        box-shadow:0 0 0 0 rgba(27,42,74,.45);
    }
    25%{
        transform:scale(1);
        box-shadow:0 0 0 12px rgba(27,42,74,0);
    }
    90%,100%{
        transform:scale(1);
        box-shadow:0 0 0 0 rgba(27,42,74,0);
    }
}

@media(max-width:560px){
    .twf-checkout-progress{
        gap:5px!important;
        margin-bottom:24px!important;
        padding:0!important;
    }

    .twf-progress-step{
        gap:5px!important;
        font-size:11px!important;
    }

    .twf-progress-dot{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
        min-height:18px!important;
        font-size:10px!important;
    }

    .twf-progress-rule{
        flex-basis:18px!important;
        width:18px!important;
    }
}

@media(max-width:390px){
    .twf-checkout-progress{
        gap:4px!important;
    }

    .twf-progress-step{
        font-size:10px!important;
    }

    .twf-progress-rule{
        flex-basis:12px!important;
        width:12px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .twf-progress-rule.is-filled::after,
    .twf-progress-step.is-active .twf-progress-dot{
        animation:none!important;
    }

    .twf-progress-rule.is-filled::after{
        transform:scaleX(1)!important;
    }
}


/* ============================================================
   V3.2.3 — BANNER PRINCIPAL, CABECERA, PROGRESO E IFRAME COMPACTO
   ============================================================ */

.twf-checkout-banner-primary{
    width:100%!important;
    max-width:820px!important;
    margin:0 auto 24px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#f4f1e8!important;
    box-shadow:0 6px 24px rgba(31,42,55,.07)!important;
}

.twf-checkout-banner-primary a{
    display:block!important;
}

.twf-checkout-banner-primary img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/2!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#f4f1e8!important;
}

.twf-checkout-heading{
    padding:8px 16px 2px!important;
}

.twf-checkout-heading h1{
    margin:10px 0 6px!important;
    font-size:clamp(1.8rem,4vw,2.5rem)!important;
    line-height:1.08!important;
}

.twf-checkout-heading p{
    margin-bottom:14px!important;
    font-size:1rem!important;
    line-height:1.45!important;
}

.twf-step-pill{
    padding:6px 12px!important;
    font-size:.72rem!important;
}

.twf-trust-pills{
    gap:8px!important;
}

.twf-trust-pills span{
    padding:6px 10px!important;
    font-size:.72rem!important;
}

.twf-surprise{
    margin-top:16px!important;
    font-size:1.02rem!important;
}

.twf-down-arrow{
    margin-top:3px!important;
    font-size:2.25rem!important;
}

/* Animación completa del progreso. */
.twf-checkout-progress{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 auto 34px!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

.twf-progress-step{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    font-size:12.5px!important;
    color:#6b6558!important;
    font-weight:500!important;
    white-space:nowrap!important;
}

.twf-progress-dot{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
    font-weight:700!important;
    background:#e6e0d4!important;
    color:#6b6558!important;
}

.twf-progress-step.is-done .twf-progress-dot{
    background:#6B8F71!important;
    color:#fff!important;
}

.twf-progress-step.is-active .twf-progress-dot{
    background:#1B2A4A!important;
    color:#fff!important;
    animation:twf-progress-arrive-dot 4s ease-in-out infinite!important;
}

.twf-progress-step.is-active span{
    color:#1B2A4A!important;
}

.twf-progress-rule{
    position:relative!important;
    width:28px!important;
    min-width:28px!important;
    height:2px!important;
    background:#e6e0d4!important;
    border-radius:2px!important;
    overflow:hidden!important;
}

.twf-progress-rule.is-filled::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,#6B8F71,#1B2A4A)!important;
    transform-origin:left!important;
    animation:twf-progress-fill-line 4s ease-in-out infinite!important;
}

@keyframes twf-progress-fill-line{
    0%{transform:scaleX(0)}
    15%{transform:scaleX(1)}
    90%{transform:scaleX(1)}
    100%{transform:scaleX(0)}
}

@keyframes twf-progress-arrive-dot{
    0%{transform:scale(1);box-shadow:0 0 0 0 rgba(27,42,74,0)}
    15%{transform:scale(1.2);box-shadow:0 0 0 0 rgba(27,42,74,.45)}
    25%{transform:scale(1);box-shadow:0 0 0 12px rgba(27,42,74,0)}
    90%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(27,42,74,0)}
}

/* Eliminar el gran espacio blanco bajo Whop. */
.twf-whop-column{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

.twf-whop-embed{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
}

.twf-whop-embed iframe{
    display:block!important;
    width:100%!important;
    border:0!important;
}

@media(max-width:767px){
    .twf-checkout-banner-primary{
        margin-bottom:18px!important;
        border-radius:12px!important;
    }

    .twf-checkout-banner-primary img{
        aspect-ratio:3/2!important;
    }

    .twf-checkout-heading{
        padding-left:8px!important;
        padding-right:8px!important;
    }

    .twf-checkout-heading h1{
        font-size:1.65rem!important;
    }

    .twf-checkout-heading p{
        font-size:.88rem!important;
    }

    .twf-checkout-progress{
        gap:5px!important;
        margin-bottom:24px!important;
    }

    .twf-progress-step{
        gap:5px!important;
        font-size:11px!important;
    }

    .twf-progress-dot{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
        font-size:10px!important;
    }

    .twf-progress-rule{
        width:18px!important;
        min-width:18px!important;
    }

}

@media(prefers-reduced-motion:reduce){
    .twf-progress-rule.is-filled::after,
    .twf-progress-step.is-active .twf-progress-dot{
        animation:none!important;
    }

    .twf-progress-rule.is-filled::after{
        transform:scaleX(1)!important;
    }
}


/* ============================================================
   V3.2.4 — WHOP COMPLETO, BANNER PRIMERO Y TÍTULO OCULTO
   ============================================================ */

.twf-whop-column,
.twf-whop-embed{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

.twf-whop-embed iframe{
    display:block!important;
    width:100%!important;
    border:0!important;
}

/* El banner debe ser el primer elemento visible del checkout. */
.twf-checkout-banner-primary{
    order:-100!important;
    width:100%!important;
    max-width:820px!important;
    margin:0 auto 24px!important;
}

/* Ocultar el título del tema como respaldo. */
body:has(.twf-checkout-page) .entry-title,
body:has(.twf-checkout-page) .page-title,
body:has(.twf-checkout-page) .wp-block-post-title,
body:has(.twf-checkout-page) .elementor-page-title,
body:has(.twf-checkout-page) .post-title,
body:has(.twf-checkout-page) .td-page-title,
body:has(.twf-checkout-page) header.entry-header{
    display:none!important;
}

/* Evitar recortes móviles. */
@media(max-width:767px){
    .twf-whop-column,
    .twf-whop-embed{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }

    .twf-checkout-banner-primary{
        margin-bottom:18px!important;
    }
}


/* ============================================================
   V3.3.0 — LAYOUT LIMPIO Y CHECKOUT WHOP SIN RECORTES
   ============================================================ */
html.twf-checkout-mode,
body.twf-checkout-mode{
    margin-top:0!important;
    padding-top:0!important;
    background:#fff!important;
}

body.twf-checkout-mode .twf-checkout-layout{
    margin-top:0!important;
    padding-top:0!important;
}

body.twf-checkout-mode .site-content,
body.twf-checkout-mode .content-area,
body.twf-checkout-mode .site-main,
body.twf-checkout-mode .entry-content,
body.twf-checkout-mode .wp-site-blocks,
body.twf-checkout-mode .wp-block-post-content,
body.twf-checkout-mode main,
body.twf-checkout-mode article{
    margin-top:0!important;
    padding-top:0!important;
}

body.twf-checkout-mode .twf-checkout-page{
    margin-top:0!important;
    padding-top:0!important;
}

body.twf-checkout-mode .twf-checkout-banner-primary{
    margin-top:0!important;
}

.twf-whop-column,
.twf-whop-embed{
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

.twf-whop-embed iframe{
    display:block!important;
    width:100%!important;
    border:0!important;
}


/* ============================================================
   SPARK 4.7.20 — WHOP ADAPTATIVO SIN ESPACIO RESERVADO
   El loader oficial y front.js controlan la altura real del iframe.
   ============================================================ */
.twf-whop-column,
.twf-whop-embed{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.twf-whop-embed iframe{
    display:block!important;
    width:100%!important;
    border:0!important;
}
.twf-whop-loading{
    min-height:260px!important;
}
@media(max-width:767px){
    .twf-whop-loading{min-height:220px!important;}
}

.qf-postpurchase{width:100%;padding:32px 14px;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.qf-postpurchase-card{width:100%;max-width:760px;margin:0 auto;padding:28px;border:1px solid #e3e6ea;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(23,36,60,.08);text-align:center}
.qf-postpurchase-image{display:block;width:100%;max-width:420px;max-height:360px;margin:0 auto 20px;object-fit:contain}
.qf-postpurchase-label{display:inline-block;padding:6px 11px;border-radius:999px;background:#fff1bd;color:#a66c00;font-size:.72rem;font-weight:900}
.qf-postpurchase-card h1{margin:12px 0;color:#1b2a4a;font-size:clamp(1.8rem,4vw,2.8rem)}
.qf-postpurchase-description{max-width:620px;margin:0 auto 18px;color:#4e5560;line-height:1.65}
.qf-postpurchase-price{margin:14px 0 18px;color:#d71920;font-size:2rem;font-weight:900}
.qf-postpurchase-accept{width:100%;max-width:460px;min-height:58px;border:0;border-radius:999px;background:#30b765;color:#fff;font-weight:900;cursor:pointer}
.qf-postpurchase-reject{display:block;margin:14px auto 0;border:0;background:none;color:#7a8088;text-decoration:underline;cursor:pointer}
@media(max-width:767px){.qf-postpurchase{padding:12px 6px 28px}.qf-postpurchase-card{padding:20px 14px;border-radius:14px}}

/* Spark Funnel 4.3.0 · página de gracias y descargas privadas */
.qf-thankyou{--qf-red:#ff1717;--qf-blue:#0878f9;--qf-cyan:#18dce2;--qf-green:#08d928;background:#fff;color:#101010;padding:28px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.qf-thankyou-shell{width:min(720px,100%);margin:0 auto}
.qf-thankyou-header{text-align:center;margin-bottom:22px}
.qf-thankyou-badge{display:inline-flex;align-items:center;justify-content:center;padding:9px 26px;border-radius:10px;background:var(--qf-red);color:#fff;font-weight:900;font-size:18px;box-shadow:0 5px 16px rgba(255,23,23,.18)}
.qf-thankyou-header h1{max-width:590px;margin:16px auto 8px;font-size:clamp(30px,5vw,48px);line-height:.98;font-weight:950;letter-spacing:-1.5px;text-transform:uppercase}
.qf-thankyou-header h1::first-line{color:#111}
.qf-thankyou-header p{max-width:600px;margin:0 auto;font-size:17px;line-height:1.45;font-weight:600}
.qf-access-timer{margin:18px 0 25px;padding:12px 15px;border:1px solid #dce7f3;border-radius:12px;background:#f7fbff;color:#28425e}
.qf-access-timer>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.qf-access-timer strong{font-size:14px}
.qf-access-timer small{margin-left:auto;font-weight:800;font-size:14px;color:#102d4c}
.qf-access-progress{display:block;height:4px;margin-top:9px;border-radius:999px;background:#e6edf5;overflow:hidden}
.qf-access-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:#2d7eea;transition:width .6s ease,background .4s ease}
.qf-access-timer.is-warning{background:#fffaf0;border-color:#f3dfaf;color:#735718}.qf-access-timer.is-warning i{background:#d89b1d}
.qf-access-timer.is-urgent{background:#fff6f4;border-color:#efc6bf;color:#8a372d}.qf-access-timer.is-urgent i{background:#df5e4d}
.qf-order-deliveries h2{margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #222;font-size:24px}
.qf-delivery-product{margin-bottom:20px;border-bottom:1px solid #bfc3c8}
.qf-delivery-product-head{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;padding:8px 0 12px}
.qf-delivery-product-head img{width:74px;height:74px;border-radius:6px;object-fit:cover}
.qf-delivery-product-head strong{font-size:18px;line-height:1.2}
.qf-delivery-assets{margin-left:86px;border-left:1px solid #9da3aa}
.qf-delivery-asset{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:9px 10px;border-top:1px solid #bfc3c8}
.qf-delivery-asset span{display:grid;gap:2px}.qf-delivery-asset small{color:#6b7280}
.qf-download-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:4px;background:#ff3333;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;box-shadow:0 4px 10px rgba(255,51,51,.15)}
.qf-download-button:hover{background:#dd1717;transform:translateY(-1px)}
.qf-whatsapp-block{margin:30px auto 0;padding:14px;border-radius:28px;background:var(--qf-cyan);text-align:center}
.qf-whatsapp-block>strong{display:block;margin-bottom:10px;font-size:22px;font-weight:950}
.qf-whatsapp-block>div{padding:20px 18px;border-radius:18px;background:#fff}
.qf-whatsapp-block p{max-width:510px;margin:0 auto 16px;font-size:18px;line-height:1.25;font-weight:700}
.qf-whatsapp-block a{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:7px;background:var(--qf-green);color:#fff!important;text-decoration:none!important;font-size:20px;font-weight:950}
.qf-access-state{padding:24px;border-radius:14px;text-align:center}.qf-access-state strong{font-size:22px}.qf-access-state.is-expired{background:#fff4f2;border:1px solid #efc3bc}.qf-access-state.is-pending{background:#f5f9ff;border:1px solid #cddff3}
@media(max-width:640px){.qf-thankyou{padding:18px 12px}.qf-thankyou-badge{font-size:15px}.qf-thankyou-header h1{font-size:32px}.qf-delivery-product-head{grid-template-columns:60px 1fr}.qf-delivery-product-head img{width:60px;height:60px}.qf-delivery-assets{margin-left:0;border-left:0}.qf-delivery-asset{align-items:flex-start}.qf-download-button{font-size:11px;padding:8px 10px}.qf-access-timer small{width:100%;margin-left:27px}.qf-whatsapp-block>strong{font-size:18px}.qf-whatsapp-block p{font-size:16px}}
.qf-thankyou-header h1 span{color:var(--qf-blue)}

/* Universal recommendations 4.6.0 */
.qf-recommendations{margin:40px 0 28px}.qf-recommendations>h2{text-align:center;font-size:clamp(26px,4vw,44px);line-height:1.1;margin:0 0 28px}.qf-recommendations-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.qf-recommendation-card{position:relative;border:2px solid #ff7a00;border-radius:22px;background:#fffaf4;overflow:visible;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(15,23,42,.08)}.qf-recommendation-card>img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:19px 19px 0 0}.qf-recommendation-card>div{padding:22px;display:flex;flex:1;flex-direction:column;text-align:center}.qf-recommendation-card h3{font-size:24px;line-height:1.12;margin:0 0 12px}.qf-recommendation-card p{font-size:16px;line-height:1.45;margin:0 0 20px;color:#333}.qf-recommendation-card a{margin-top:auto;background:linear-gradient(90deg,#14e645,#02dca0);color:#fff!important;text-decoration:none!important;border-radius:10px;padding:16px 18px;font-weight:900}.qf-recommendation-badge{align-self:center;background:#ff6b00;color:white;padding:8px 16px;border-radius:8px 8px 0 0;font-size:12px;font-weight:900;text-transform:uppercase;transform:translateY(-100%);position:absolute;top:0}
@media(max-width:767px){.qf-recommendations-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:6px 8vw 16px 0;scrollbar-width:none}.qf-recommendations-track::-webkit-scrollbar{display:none}.qf-recommendation-card{min-width:86%;scroll-snap-align:start}.qf-recommendations>h2{text-align:left}}
.qf-reconcile-detail{display:block;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff3cd;color:#664d03;font-size:12px;line-height:1.45;border:1px solid #ffecb5;word-break:break-word}
/* SPARK 4.7.0 — acceso privado */
.spark-access-denied{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;background:radial-gradient(circle at 50% 25%,#eef5ff 0,#fff 48%,#f8fbff 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;color:#0d1830}.spark-access-denied__logo{font-size:clamp(48px,8vw,88px);font-weight:900;letter-spacing:-5px}.spark-access-denied__logo small{display:block;margin-top:-12px;color:#174bff;font-size:.25em;letter-spacing:8px}.spark-access-denied__art{position:relative;display:grid;place-items:center;width:260px;height:210px;margin:24px 0 10px;border:1px solid #dfe8f8;border-radius:32px;background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:0 30px 70px rgba(26,67,145,.14)}.spark-access-denied__art span{font-size:100px}.spark-access-denied__art b{position:absolute;right:28px;bottom:22px;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#fff;color:#ff4141;font-size:42px;box-shadow:0 12px 30px rgba(0,0,0,.15)}.spark-access-denied h1{margin:20px 0 8px;font-size:clamp(42px,7vw,78px);line-height:1;font-weight:950;letter-spacing:-3px}.spark-access-denied h1 em{color:#174bff;font-style:normal}.spark-access-denied p{font-size:clamp(17px,2vw,25px);line-height:1.5;color:#303b52}.spark-access-denied__notice{display:flex;flex-direction:column;gap:8px;max-width:720px;margin-top:24px;padding:24px 30px;border:1px solid #bdd2ff;border-radius:18px;background:rgba(255,255,255,.9);text-align:left}.spark-access-denied__notice strong{font-size:20px}.spark-access-denied__notice span{color:#5a6680;font-size:17px}
/* SPARK 4.7.1 - acceso denegado configurable */
.spark-access-denied-v471{max-width:980px;margin:0 auto;padding:30px 20px 60px;text-align:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.spark-access-denied-v471 .spark-access-denied__visual{display:block;width:min(100%,860px);max-height:650px;object-fit:contain;margin:0 auto -45px}.spark-access-denied-v471 .spark-access-denied__content{position:relative;max-width:820px;margin:0 auto}.spark-access-denied-v471 h1{font-size:clamp(38px,7vw,74px);line-height:1;margin:0 0 20px;font-weight:900;letter-spacing:-.04em;color:#111827}.spark-access-denied-v471 p{font-size:clamp(17px,2vw,23px);line-height:1.45;margin:0 auto 10px}.spark-access-denied-v471 .spark-access-denied__contact{font-size:17px;color:#4f5b70}.spark-access-denied-v471 .spark-access-denied__contact a{color:#125cff;font-weight:800;text-decoration:none}.spark-access-denied-v471 .spark-access-denied__notice{display:flex;gap:16px;align-items:center;text-align:left;margin:28px auto 0;padding:22px 26px;border:1px solid #d7e3fa;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(35,74,145,.06)}.spark-access-denied-v471 .spark-access-denied__notice:before{content:"🔐";font-size:31px}.spark-access-denied-v471 .spark-access-denied__notice strong,.spark-access-denied-v471 .spark-access-denied__notice span{display:block}.spark-access-denied-v471 .spark-access-denied__notice strong{font-size:19px}.spark-access-denied-v471 .spark-access-denied__notice span{color:#657087;margin-top:5px}.spark-access-denied-v471 .spark-access-denied__button{display:inline-flex;margin-top:20px;padding:13px 22px;border-radius:11px;background:#125cff;color:#fff;text-decoration:none;font-weight:800}@media(max-width:700px){.spark-access-denied-v471{padding-top:10px}.spark-access-denied-v471 .spark-access-denied__visual{margin-bottom:-15px}.spark-access-denied-v471 .spark-access-denied__notice{padding:17px;text-align:left}}

/* SPARK 4.7.5 · mensajes integrados, sin alertas nativas del navegador */
.spark-download-notice{position:fixed;left:50%;bottom:28px;z-index:999999;max-width:min(520px,calc(100vw - 32px));transform:translate(-50%,24px);opacity:0;pointer-events:none;background:#111827;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 18px;box-shadow:0 18px 48px rgba(15,23,42,.28);font:600 14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:opacity .2s ease,transform .2s ease}.spark-download-notice.is-visible{opacity:1;transform:translate(-50%,0)}

/* SPARK Funnel v4.7.18 — Social Proof 2.0 + FOMO */
.spark-social-proof{display:grid;gap:10px;margin:14px 0}.spark-social-comment{display:flex;gap:9px;align-items:flex-start}.spark-social-avatar{width:38px;height:38px;flex:0 0 38px}.spark-social-avatar img,.spark-social-avatar span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;object-fit:cover;background:#e7efff;color:#21448a;font-weight:900}.spark-social-body{flex:1;min-width:0}.spark-social-bubble{display:inline-block;max-width:100%;padding:9px 12px;border-radius:16px;background:#f0f2f5;color:#111}.spark-social-bubble strong{display:block;font-size:13px}.spark-social-bubble small{display:block;color:#65676b;font-size:10px;margin-top:1px}.spark-social-bubble p{margin:4px 0 0;font-size:13px;line-height:1.4}.spark-social-meta{display:flex;flex-wrap:wrap;gap:9px;padding:4px 10px;color:#65676b;font-size:10px;font-weight:600}
.spark-fomo-toast{position:fixed;bottom:22px;z-index:99999;width:min(360px,calc(100vw - 28px));display:grid;grid-template-columns:10px 1fr;gap:11px;padding:14px 36px 14px 15px;border:1px solid #e4e7ec;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(16,24,40,.18);transform:translateY(25px);opacity:0;pointer-events:none;transition:.3s ease}.spark-fomo-toast.is-left{left:18px}.spark-fomo-toast.is-right{right:18px}.spark-fomo-toast.is-visible{transform:none;opacity:1;pointer-events:auto}.spark-fomo-dot{width:9px;height:9px;border-radius:50%;background:#12b76a;margin-top:5px;box-shadow:0 0 0 5px rgba(18,183,106,.1)}.spark-fomo-toast strong{display:block;font-size:13px;color:#101828}.spark-fomo-toast p{margin:2px 0;color:#344054;font-size:12px}.spark-fomo-toast small{color:#98a2b3;font-size:9px}.spark-fomo-close{position:absolute;right:9px;top:8px;border:0;background:none;font-size:18px;color:#98a2b3;cursor:pointer}.spark-fomo-countdown{position:fixed;right:18px;top:86px;z-index:99990;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#101828;color:#fff;box-shadow:0 10px 24px rgba(16,24,40,.18);font-size:10px}.spark-fomo-countdown strong{font-size:12px}
@media(max-width:640px){.spark-fomo-toast.is-left,.spark-fomo-toast.is-right{left:14px;right:auto}.spark-fomo-countdown{right:12px;top:auto;bottom:12px}.spark-fomo-toast{bottom:58px}}

/* SPARK Funnel v4.7.19 — encabezado de prueba social */
.spark-social-proof__title{margin:4px 0 2px;font-size:20px;line-height:1.25;color:#101828}.spark-social-proof__subtitle{margin:0 0 10px;color:#667085;font-size:13px}


/* ============================================================
   SPARK Funnel v4.7.26 — TRUST ICONS + ORDER PAGE BRANDING
   Solo presentación. No modifica el embed ni el flujo de pago.
   ============================================================ */
.twf-checkout-footer{
    padding:22px 12px 8px!important;
    text-align:center!important;
    color:#8c939e!important;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.twf-payment-trust-icons{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 auto 8px!important;
}
.twf-payment-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:27px!important;
    flex:0 0 auto!important;
    filter:drop-shadow(0 2px 5px rgba(25,39,64,.05));
}
.twf-payment-icon svg{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
}
.twf-checkout-terms{
    margin:0!important;
    font-size:11px!important;
    line-height:1.45!important;
    color:#8b929d!important;
}
.spark-order-page-branding{
    width:min(100%,560px)!important;
    margin:22px auto 0!important;
    padding:18px 16px 4px!important;
    border-top:1px solid #edf0f4!important;
    text-align:center!important;
}
.spark-order-page-branding__main{
    margin:0!important;
    font-size:13px!important;
    line-height:1.4!important;
    font-weight:500!important;
    letter-spacing:.01em!important;
    color:#535d6b!important;
}
.spark-order-page-branding__main strong{
    font-weight:800!important;
    letter-spacing:.02em!important;
    color:#2c3442!important;
}
.spark-order-page-branding__sub{
    max-width:520px!important;
    margin:5px auto 0!important;
    font-size:10.5px!important;
    line-height:1.5!important;
    font-weight:400!important;
    color:#99a1ac!important;
}
@media(max-width:767px){
    .twf-checkout-footer{padding:18px 10px 4px!important;}
    .twf-payment-trust-icons{gap:7px!important;margin-bottom:7px!important;}
    .twf-payment-icon{width:39px!important;height:25px!important;}
    .twf-checkout-terms{font-size:10.5px!important;}
    .spark-order-page-branding{margin-top:18px!important;padding:15px 10px 2px!important;}
    .spark-order-page-branding__main{font-size:12px!important;}
    .spark-order-page-branding__sub{font-size:9.5px!important;line-height:1.45!important;}
}

/* ============================================================
   SPARK Funnel v4.7.34 — WHOP NATIVE LAYOUT
   Whop owns the iframe dimensions. SPARK only ensures that its own
   containers do not clip or constrain the official checkout embed.
   IMPORTANT: intentionally no height/min-height/max-height/overflow
   declaration is applied to the iframe itself.
   ============================================================ */
.twf-checkout-page .twf-whop-column,
.twf-checkout-page .twf-whop-embed{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
}
.twf-checkout-page .twf-whop-embed iframe{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
}
.twf-checkout-page .twf-whop-loading{
    min-height:240px!important;
}
@media(max-width:767px){
    .twf-checkout-page .twf-whop-loading{min-height:220px!important;}
}

/* SPARK ASTA v1.13.6 — Whop Elements */
.spark-whop-elements{width:100%;min-height:360px;}
.spark-whop-elements iframe{width:100%!important;max-width:100%!important;border:0!important;}
.spark-whop-fallback{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;background:#fff;border:1px solid #e8ebf0;border-radius:14px;}
.spark-whop-fallback strong{font-size:18px;color:#171a21;}
.spark-whop-fallback p{margin:0;max-width:520px;color:#626b79;line-height:1.55;}
.spark-whop-fallback__button{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:13px 20px;border:0;border-radius:11px;background:#111827;color:#fff!important;text-decoration:none!important;font:inherit;font-weight:800;cursor:pointer;}.spark-whop-fallback__button--secondary{background:#fff;color:#111827!important;border:1px solid #d8dee8;}
.spark-whop-fallback__button:hover{transform:translateY(-1px);}
@media(max-width:640px){.spark-whop-elements{min-height:280px}.spark-whop-fallback{min-height:220px;padding:22px 16px}}

/* SPARK ASTA v1.13.8 — Whop Elements CORE promo */
.spark-whop-promo{margin:0 0 14px;padding:14px 15px;border:1px solid #e3e7ee;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.04)}
.spark-whop-promo__copy{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;color:#111827}.spark-whop-promo__copy strong{font-size:14px}.spark-whop-promo__copy span{font-size:12px;color:#6b7280}
.spark-whop-promo__controls{display:flex;gap:8px;align-items:center}.spark-whop-promo__controls input{min-width:0;flex:1;height:42px;border:1px solid #d8dde6;border-radius:10px;padding:0 12px;background:#fff;color:#111827;font-weight:700;text-transform:uppercase;outline:none}.spark-whop-promo__controls input:focus{border-color:#8b93a2;box-shadow:0 0 0 3px rgba(17,24,39,.06)}
.spark-whop-promo__controls button{height:42px;border:0;border-radius:10px;padding:0 16px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.spark-whop-promo__controls button:disabled{opacity:.55;cursor:wait}.spark-whop-promo__controls .spark-whop-promo__remove{background:transparent;color:#6b7280;border:1px solid #d8dde6}
.spark-whop-promo__status{min-height:16px;margin-top:7px;font-size:12px;color:#4b5563}
.twf-checkout-page[data-theme="dark"] .spark-whop-promo{background:#111318;border-color:#262a33;box-shadow:none}.twf-checkout-page[data-theme="dark"] .spark-whop-promo__copy{color:#f3f4f6}.twf-checkout-page[data-theme="dark"] .spark-whop-promo__copy span,.twf-checkout-page[data-theme="dark"] .spark-whop-promo__status{color:#9ca3af}.twf-checkout-page[data-theme="dark"] .spark-whop-promo__controls input{background:#0b0d11;border-color:#30343d;color:#fff}.twf-checkout-page[data-theme="dark"] .spark-whop-promo__controls .spark-whop-promo__remove{color:#d1d5db;border-color:#30343d}
@media(max-width:640px){.spark-whop-promo__controls{flex-wrap:wrap}.spark-whop-promo__controls input{flex-basis:100%}.spark-whop-promo__controls button{flex:1}}


/* SPARK ASTA v1.13.15 — checkout banner clean crop + one-click postpurchase */
.twf-checkout-banner-primary{
    background:transparent!important;
    box-shadow:none!important;
    border-radius:20px!important;
    overflow:hidden!important;
}
.twf-checkout-banner-primary a{display:block!important;border-radius:inherit!important;overflow:hidden!important}
.twf-checkout-banner-primary img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:initial!important;
    object-position:center!important;
    background:transparent!important;
    border-radius:inherit!important;
}
.spark-one-click{margin:0;padding:22px;border:1px solid #e2e6ed;border-radius:16px;background:#fff;color:#111827;box-shadow:0 8px 26px rgba(15,23,42,.04)}
.spark-one-click__eyebrow{font-size:13px;font-weight:700;color:#6b7280;margin-bottom:8px}
.spark-one-click__card{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:8px}.spark-one-click__card span{color:#4b5563;font-weight:700;letter-spacing:.04em}
.spark-one-click p{margin:0 0 18px;color:#4b5563;font-size:13px}.spark-one-click p strong{color:#111827}
.spark-one-click__actions{display:flex;gap:10px;flex-wrap:wrap}.spark-one-click__actions button{min-height:44px;border-radius:11px;padding:0 18px;font-weight:800;cursor:pointer}
.spark-one-click__pay{border:0;background:#111827;color:#fff}.spark-one-click__other{border:1px solid #d8dde6;background:#fff;color:#374151}
.spark-one-click__actions button:disabled{opacity:.55;cursor:wait}.spark-one-click__status{min-height:18px;margin-top:10px;font-size:12px;color:#4b5563}
.twf-checkout-page[data-theme="dark"] .spark-one-click{background:#111318;border-color:#292d36;color:#f3f4f6;box-shadow:none}.twf-checkout-page[data-theme="dark"] .spark-one-click__eyebrow,.twf-checkout-page[data-theme="dark"] .spark-one-click p,.twf-checkout-page[data-theme="dark"] .spark-one-click__status,.twf-checkout-page[data-theme="dark"] .spark-one-click__card span{color:#9ca3af}.twf-checkout-page[data-theme="dark"] .spark-one-click p strong{color:#f3f4f6}.twf-checkout-page[data-theme="dark"] .spark-one-click__pay{background:#f9fafb;color:#111827}.twf-checkout-page[data-theme="dark"] .spark-one-click__other{background:#0b0d11;border-color:#30343d;color:#e5e7eb}
@media(max-width:640px){.spark-one-click{padding:17px}.spark-one-click__actions{flex-direction:column}.spark-one-click__actions button{width:100%}}

/* SPARK ASTA v1.13.15 — Payment Transition Guard */
.spark-payment-transition{
  margin:12px 0;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:12px;
  background:rgba(248,250,252,.94);
  color:#334155;
  font-size:.92rem;
  font-weight:700;
  text-align:center;
}
