:root{
--verde:#16A34A; --verde-d:#15803D; --menta:#DCFCE7; --menta2:#F0FDF4;
--naranja:#F97316; --wa:#25D366;
--tinta:#1F2937; --txt:#4B5563; --borde:#E5E7EB;
}
*{box-sizing:border-box}
.rz{max-width:480px;margin:0 auto;padding:32px 20px 48px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--tinta);background:#fff}
.rz img{max-width:100%;display:block}
.rz-pill{display:block;width:fit-content;margin:0 auto;border-radius:999px;background:var(--menta);
border:1px solid rgba(22,163,74,.3);color:var(--verde-d);font-weight:700;font-size:12px;
padding:6px 16px;letter-spacing:.6px;text-transform:uppercase}
.rz h1{margin:12px auto 0;max-width:374px;font-size:26px;font-weight:700;text-align:center;line-height:1.2}
.rz h1 .g{color:var(--verde-d)}
.rz-sub{margin:12px auto 0;max-width:340px;text-align:center;font-size:14px;line-height:1.35;color:rgba(31,41,55,.8)}
.rz-sub b{color:var(--naranja);font-weight:700}
.rz-vsl{position:relative;margin:24px auto 0;width:100%;max-width:267px;border-radius:18px;
overflow:hidden;background:#000;aspect-ratio:9/16;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.rz-vsl video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rz-son{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;
background:linear-gradient(to top,rgba(0,0,0,.45),transparent 45%,rgba(0,0,0,.1));cursor:pointer}
.rz-son.off{display:none}
.rz-son span.caja{position:relative;display:flex;align-items:center;gap:10px;border-radius:999px;
background:rgba(255,255,255,.9);padding:10px 16px;box-shadow:0 10px 30px -10px rgba(0,0,0,.55);
animation:rzlat 2s ease-in-out infinite}
@keyframes rzlat{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.rz-son .ico{display:flex;align-items:center;justify-content:center;width:32px;height:32px;
border-radius:50%;background:var(--verde);color:#fff;font-size:16px;flex-shrink:0}
.rz-son .t1{font-size:11.5px;font-weight:800;letter-spacing:.4px;color:var(--tinta);display:block;text-align:left}
.rz-son .t2{font-size:10px;font-weight:600;color:rgba(31,41,55,.6);display:block;text-align:left;margin-top:2px}
.rz-barra{position:absolute;left:0;right:0;bottom:0;height:7px;background:rgba(255,255,255,.25)}
.rz-barra i{display:block;height:100%;width:0;background:var(--verde)}
.rz-b3{list-style:none;margin:24px auto 0;padding:0;max-width:280px;display:flex;flex-direction:column;gap:8px}
.rz-b3 li{display:flex;align-items:center;gap:10px;border-radius:999px;border:1px solid rgba(22,163,74,.15);
background:rgba(220,252,231,.7);padding:6px 16px 6px 6px;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:12.5px;line-height:1.3}
.rz-b3 .ic{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}
.rz-cta{display:block;width:100%;max-width:352px;margin:24px auto 0;border:0;border-radius:12px;
background:var(--verde);color:#fff;font-weight:800;padding:16px;font-size:15px;letter-spacing:.5px;
text-align:center;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);cursor:pointer;
animation:rzresp 2.4s ease-in-out infinite}
@keyframes rzresp{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.rz-cta:hover{background:var(--verde-d)}
.rz h2{margin:48px auto 0;max-width:350px;font-size:21px;font-weight:800;text-align:center;line-height:1.3}
.rz-car{position:relative;margin:20px auto 0;max-width:282px;overflow:hidden;border-radius:6px}
.rz-car-t{display:flex;transition:transform .3s ease-out}
.rz-car-t img{width:100%;flex-shrink:0;object-fit:cover}
.rz-fl{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;
background:rgba(0,0,0,.4);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rz-fl.izq{left:4px} .rz-fl.der{right:4px}
.rz-pts{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}
.rz-pts button{width:6px;height:6px;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;padding:0}
.rz-pts button.on{background:#fff}
.rz-ap{list-style:none;margin:24px auto 0;padding:0;max-width:340px;display:flex;flex-direction:column;gap:10px}
.rz-ap li{display:flex;align-items:center;gap:12px;border-radius:16px;background:rgba(220,252,231,.6);
border:1px solid rgba(22,163,74,.2);padding:12px 16px;font-size:14.5px;line-height:1.3}
.rz-ap .ic{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px}
.rz-mq{margin:20px auto 0;max-width:352px;overflow:hidden;border-radius:16px}
.rz-mq-t{display:flex;width:max-content;animation:rzmq 22s linear infinite}
.rz-mq-t>div{flex-shrink:0;width:220px;aspect-ratio:1;padding:0 6px}
.rz-mq-t img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@keyframes rzmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rz-id{list-style:none;margin:20px auto 0;padding:0;max-width:340px;display:flex;flex-direction:column;gap:10px}
.rz-id li{display:flex;align-items:center;gap:12px;border-radius:16px;background:#fff;
border:2px dashed rgba(22,163,74,.3);padding:10px 12px;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:15px;line-height:1.3}
.rz-id .ic{flex-shrink:0;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;
justify-content:center;font-size:18px;transform:rotate(-4deg)}
.rz-id .cor{margin-left:auto;flex-shrink:0;color:var(--naranja);font-size:15px}
.rz-paso-cab{margin-top:48px;display:flex;flex-direction:column;align-items:center}
.rz-paso-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--menta);
border:1px solid rgba(22,163,74,.3);padding:4px 12px;font-size:10px;font-weight:800;
text-transform:uppercase;letter-spacing:1.6px;color:var(--verde-d)}
.rz-paso-h{margin-top:12px;font-size:26px;font-weight:800;text-align:center;line-height:1.15}
.rz-paso-h .n{color:var(--naranja);position:relative}
.rz-rayas{margin-top:8px;display:flex;align-items:center;gap:8px}
.rz-rayas i{height:3px;width:24px;border-radius:999px;background:var(--verde);display:block}
.rz-rayas b{width:6px;height:6px;border-radius:50%;background:var(--naranja);display:block}
.rz-pasos{list-style:none;margin:20px auto 0;padding:0;max-width:340px;display:flex;flex-direction:column;gap:12px}
.rz-pasos li{position:relative;display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px;
box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:14.5px;line-height:1.3}
.rz-pasos .cua{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:16px;
display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff}
.rz-pasos .num{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;
background:#fff;border:2px solid;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
.rz-kit-cab{margin-top:48px;display:flex;flex-direction:column;align-items:center;text-align:center}
.rz-kit-cab .arriba{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;
text-transform:uppercase;letter-spacing:2.8px;color:rgba(21,128,61,.7)}
.rz-kit-cab .arriba i{height:1px;width:24px;background:rgba(21,128,61,.3);display:block}
.rz-kit-cab .nom{position:relative;margin-top:8px;font-size:24px;font-weight:900;line-height:1.15;color:var(--verde-d)}
.rz-kit-cab .nom::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:10px;
background:rgba(249,115,22,.45);border-radius:999px;z-index:-1}
.rz-kit{list-style:none;margin:20px auto 0;padding:0;max-width:340px;display:flex;flex-direction:column;gap:16px}
.rz-kit li{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.rz-kit .ck{margin-top:2px;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--verde);
color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.rz-kit b{font-weight:600;display:block}
.rz-kit span.d{color:#6B7280;font-size:14px}
.rz-flecha{margin:8px auto 0;display:flex;flex-direction:column;align-items:center;color:var(--naranja)}
.rz-flecha .et{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;
transform:rotate(-3deg);background:var(--menta);padding:4px 12px;border-radius:999px;
border:2px dashed rgba(22,163,74,.4);color:var(--verde-d)}
.rz-flecha svg{width:40px;height:48px;animation:rzbota 1.4s infinite}
@keyframes rzbota{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.rz-of{margin:8px auto 0;max-width:340px;border-radius:16px;background:#fff;
border:2px solid rgba(249,115,22,.5);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden}
.rz-of-cab{background:var(--naranja);color:#fff;font-size:11px;font-weight:900;padding:7px;
text-transform:uppercase;letter-spacing:1.2px;text-align:center}
.rz-of-cuerpo{padding:14px}
.rz-of h3{margin:0;font-size:16px;font-weight:800;text-align:center;line-height:1.2}
.rz-of .bajada{margin:6px 0 0;font-size:12px;color:#6B7280;text-align:center;line-height:1.3}
.rz-of img.mock{width:90%;margin:12px auto 0;border-radius:12px}
.rz-of ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.rz-of li{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;line-height:1.35;color:rgba(31,41,55,.85)}
.rz-of li .ck{margin-top:1px;flex-shrink:0;width:17px;height:17px;border-radius:50%;background:var(--menta);
color:var(--verde-d);font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:800}
.rz-bonos{margin-top:12px;border-radius:12px;border:2px dashed rgba(22,163,74,.4);background:rgba(22,163,74,.05);padding:10px}
.rz-bonos .ti{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:var(--verde-d);text-align:center}
.rz-bonos ul{margin-top:8px;gap:5px}
.rz-bonos li{font-size:12px}
.rz-bonos-tira{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.rz-bonos-tira img{width:100%;border-radius:8px;border:1px solid rgba(22,163,74,.25)}
.rz-precio{margin-top:12px;border-radius:12px;background:rgba(220,252,231,.7);padding:10px;text-align:center}
.rz-precio .antes{font-size:11px;color:#6B7280}
.rz-precio .antes s{opacity:.8}
.rz-precio .ahora{display:block;margin-top:4px;font-size:34px;font-weight:800;color:var(--verde-d);line-height:1}
.rz-precio .pago{margin-top:4px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--verde-d)}
.rz-seguro{margin-top:8px;font-size:9.5px;color:#6B7280;text-align:center;line-height:1.3}
.rz-entrega{margin:20px auto 0;max-width:352px;border-radius:12px;border:1px solid var(--verde);
background:var(--menta);padding:16px;display:flex;gap:12px;align-items:center}
.rz-entrega .ic{width:40px;height:40px;border-radius:50%;background:var(--verde);color:#fff;flex-shrink:0;
display:flex;align-items:center;justify-content:center;font-size:18px}
.rz-entrega p{margin:0;font-size:14px;font-weight:700;line-height:1.3}
.rz-faq{margin:24px auto 0;max-width:352px;border-radius:16px;background:rgba(243,244,246,.6);padding:24px}
.rz-faq .it{border-bottom:1px solid rgba(229,231,235,.6)}
.rz-faq .it:last-child{border-bottom:0}
.rz-faq button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
padding:16px 0;background:0;border:0;text-align:left;font-size:15px;color:rgba(31,41,55,.9);cursor:pointer;font-family:inherit}
.rz-faq .ch{color:var(--verde);font-size:13px;transition:transform .25s;flex-shrink:0}
.rz-faq .it.ab .ch{transform:rotate(180deg)}
.rz-faq .resp{max-height:0;overflow:hidden;transition:max-height .35s ease}
.rz-faq .resp p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--txt)}
.rz-faq .it.ab .resp{max-height:420px}
.rz-pie a{color:inherit;text-decoration:underline}
.rz-pie{margin-top:40px;text-align:center;font-size:12px;color:#9CA3AF;line-height:1.6}
.rz-timer{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0;max-width:352px;
background:linear-gradient(135deg,var(--naranja),#EA580C);color:#fff;border-radius:12px;padding:11px 14px}
.rz-timer .lbl{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.95}
.rz-timer .rel{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}
.rz-timer .rel i{font-style:normal;opacity:.7;margin:0 1px}
.cupos-wrap{background:#F9FAFB;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:14px 16px;margin-bottom:20px}
.cupos-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cupos-dot{display:inline-flex;align-items:center;gap:6px;color:var(--naranja);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cupos-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--naranja);animation:rzblink 1.2s infinite}
.cupos-badge{background:rgba(249,115,22,.12);color:var(--naranja);font-size:12px;font-weight:900;padding:2px 10px;border-radius:6px;text-transform:uppercase}
.cupos-bar-bg{width:100%;height:12px;background:var(--borde);border-radius:9999px;overflow:hidden}
.cupos-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--naranja),#EA580C);width:87%}
.cupos-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.cupos-footer span{color:#9CA3AF;font-size:12px;font-weight:700}
.cupos-footer strong{color:var(--naranja);font-size:12px;font-weight:900}
.cupos-cart{margin-top:13px}
@keyframes rzblink{0%,100%{opacity:1}50%{opacity:.35}}
.cart-ov{position:fixed;inset:0;background:rgba(17,24,39,.62);z-index:1000;display:flex;align-items:stretch;justify-content:flex-end}
.cart-ov[hidden]{display:none}
.cart{background:#fff;width:min(100%,430px);padding:20px 18px 26px;height:100%;overflow-y:auto;
animation:rzdrawer .28s cubic-bezier(.2,.7,.2,1);-webkit-overflow-scrolling:touch}
@keyframes rzdrawer{from{transform:translateX(100%)}to{transform:translateX(0)}}
.cart h3{font-size:19px;font-weight:800;color:var(--tinta);margin:0 0 4px}
.cart .cx{float:right;font-size:25px;line-height:1;color:#9CA3AF;cursor:pointer;border:0;background:0;padding:0}
.cart-main{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--borde);font-size:15px;color:var(--tinta)}
.cart-main-price{white-space:nowrap;font-weight:800;color:var(--verde-d)}
.cart-urg{background:linear-gradient(135deg,var(--naranja),#EA580C);color:#fff;border-radius:12px;padding:12px 14px;text-align:center;margin:14px 0 4px}
.cart-urg p{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin:0 0 6px}
.cart-urg b{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.bump{display:block;border:2px solid var(--borde);border-radius:13px;padding:13px;margin-top:11px;cursor:pointer}
.bump.on{border-color:var(--verde);background:var(--menta2)}
.bump.top{border-color:var(--naranja);position:relative;margin-top:20px}
.bump-tag{position:absolute;top:-11px;left:14px;background:var(--naranja);color:#fff;font-size:10.5px;font-weight:800;
padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.bump-top{display:flex;gap:10px;align-items:center}
.bump-img{width:54px;height:54px;border-radius:9px;object-fit:cover;flex:0 0 auto}
.bump-ck{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--verde)}
.bump-txt b{display:block;font-size:15px;color:var(--tinta)}
.bump-txt span{font-size:13.5px;color:var(--txt)}
.bump-price{display:block;text-align:right;font-weight:800;color:var(--verde-d);margin-top:7px;font-size:15px}
.bump-tachado{color:#9CA3AF;text-decoration:line-through;font-weight:400;margin-right:7px}
.cart .bump{position:relative;padding:11px;margin-top:9px}
.cart .bump.on{border-color:var(--verde);background:var(--menta2)}
.cart .bump-txt b{font-size:14px;line-height:1.25;margin-bottom:3px}
.cart .bump-txt span{font-size:11.5px;line-height:1.38;display:block}
.cart .bump-img{width:46px;height:46px}
.cart .bump-top{gap:9px;align-items:flex-start}
.cart .bump-price{font-size:14.5px;margin-top:5px}
.cart .bump-tachado{font-size:12.5px}
.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0 8px;
font-size:19px;font-weight:900;color:var(--tinta);border-top:1px solid var(--borde);margin-top:6px}
.js-cart-total{color:var(--verde-d)}
.cart .btn-verde{display:block;width:100%;margin-top:10px;padding:15px 12px;border-radius:12px;background:var(--verde);
color:#fff;font-size:16px;font-weight:800;text-align:center;text-decoration:none;border:0;cursor:pointer}
.cart .btn-verde:hover{background:var(--verde-d)}
.cart-secure{text-align:center;font-size:12.5px;color:#9CA3AF;margin-top:11px}
body.cart-open{position:fixed;width:100%;overflow:hidden}
