/* LAZOStv · Compra simple — usa los colores del tema LAZOStv, con valores propios si se cambia de tema */
:root{--c-azul:var(--marian,#2350C8);--c-azul-suave:var(--marian-soft,#E4EBFC);--c-noche:var(--night,#0B1126);--c-texto:var(--fg,#111833);--c-gris:var(--muted,#566080);--c-linea:var(--line,#DDE2EE);--c-blanco:var(--surface,#fff);--c-oro:var(--gold-light,#E2C063)}

/* ---------- Selector de moneda (fragmento #ltv-cur) ----------
   Solo se ve en la tienda, los productos, el carrito y el pago. */
body:not(.ltvc-compra) #ltv-cur,body:not(.ltvc-compra) .ltv-conv{display:none!important}
body #ltv-cur{left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;
  background:var(--c-noche);color:#EEF1FA;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px 8px 14px;
  font:600 .85rem/1 var(--f-body,system-ui,sans-serif);box-shadow:0 14px 30px -12px rgba(11,17,38,.55)}
body #ltv-cur::after{content:"";width:7px;height:7px;border:solid var(--c-oro);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px);margin:0 4px 0 -22px;pointer-events:none}
body #ltv-cur select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.08);color:#fff;border:0;border-radius:999px;
  padding:7px 28px 7px 12px;font:700 .85rem/1 var(--f-body,system-ui,sans-serif);letter-spacing:.04em;cursor:pointer}
body #ltv-cur select:hover{background:rgba(255,255,255,.16)}
body #ltv-cur select:focus-visible{outline:2px solid var(--c-oro);outline-offset:2px}
body #ltv-cur select option{color:#111833;background:#fff}
/* Precio convertido debajo del precio en pesos */
body .ltv-conv{display:block;margin-top:3px;font:500 .78em/1.2 var(--f-body,inherit);color:var(--c-gris);opacity:1}
.ltv-store-meta .ltv-conv,.ltv-tag .ltv-conv{display:inline;margin:0 0 0 6px}

/* ---------- Página de pago ---------- */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:var(--c-azul-suave);border:0;border-radius:16px 16px 0 0;margin:0;font-weight:700;color:var(--c-texto);padding:18px 22px}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin{display:none}
.woocommerce-checkout form.woocommerce-form-login{display:block;margin:0 0 32px!important;border:1px solid var(--c-linea)!important;border-top:0!important;border-radius:0 0 16px 16px!important;background:var(--c-blanco);padding:20px 22px!important}
.woocommerce-checkout form.woocommerce-form-login>p:first-child{color:var(--c-gris);margin-top:0}
.woocommerce-checkout form.woocommerce-form-login.ltvc-resaltar{box-shadow:0 0 0 3px var(--c-oro)}
.ltvc-ayuda{background:var(--c-blanco);border:1px solid var(--c-linea);border-radius:14px;padding:14px 18px;color:var(--c-gris);margin:0 0 20px}
.ltvc-ayuda strong{color:var(--c-texto)}
.woocommerce-checkout .form-row .description{font-size:.82rem;color:var(--c-gris);margin-top:4px}
.ltvc-aviso{margin-top:8px;background:#FFF6DD;border:1px solid #F0DCA0;color:#5A4410;border-radius:10px;padding:10px 14px;font-size:.9rem}
.ltvc-aviso a{font-weight:700;color:var(--c-azul)}
.woocommerce-account-fields{margin-top:8px;padding:18px 20px;border-radius:14px;background:var(--c-azul-suave)}
.woocommerce-account-fields.ltvc-oculto{display:none}
.woocommerce-account-fields label{font-weight:700}
/* Sin dirección: el formulario queda en una sola columna clara */
.woocommerce-checkout #customer_details .col-2{display:none}
.woocommerce-checkout #customer_details .col-1{width:100%;float:none}

/* ---------- Medios de pago ---------- */
.woocommerce-checkout #payment ul.payment_methods{padding:12px!important}
.woocommerce-checkout #payment li.wc_payment_method{position:relative;border:1px solid var(--c-linea);border-radius:14px;margin:0 0 10px!important;padding:0;background:var(--c-blanco);transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout #payment li.wc_payment_method:last-child{margin-bottom:0!important}
.woocommerce-checkout #payment li.wc_payment_method:has(>input:checked){border-color:var(--c-azul);box-shadow:0 0 0 3px var(--c-azul-suave)}
.woocommerce-checkout #payment li.wc_payment_method>input.input-radio{position:absolute;left:18px;top:28px;margin:0;accent-color:var(--c-azul)}
.woocommerce-checkout #payment li.wc_payment_method>label{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px 16px 46px;margin:0;font:700 .98rem/1.3 var(--f-body,inherit);color:var(--c-texto);cursor:pointer}
/* Cualquier logo propio de la pasarela (p. ej. el de Wompi) se oculta: van las insignias */
.woocommerce-checkout #payment li.wc_payment_method>label>img{display:none!important}
.woocommerce-checkout #payment div.payment_box{margin:0 14px 14px!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}

.ltvc-insignias{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.ltvc-insignia{display:block;width:52px;height:34px;border-radius:8px;position:relative;overflow:hidden;color:#3B4466;
  background:var(--c-blanco);border:1px solid var(--c-linea);transition:color .3s,border-color .3s;animation:ltvc-flota 3.6s ease-in-out infinite}
li.wc_payment_method:has(>input:checked) .ltvc-insignia{color:var(--c-azul);border-color:#C9D6F7}
.ltvc-insignia:nth-child(4){animation-delay:.75s}
.ltvc-insignia:nth-child(4)::after{animation-delay:1.05s}
li.wc_payment_method:has(>input:checked) .ltvc-insignia:nth-child(4){animation-delay:.24s,.74s}
.ltvc-insignia svg{display:block;width:100%;height:100%}
.ltvc-insignia:nth-child(2){animation-delay:.25s}
.ltvc-insignia:nth-child(3){animation-delay:.5s}
/* Un brillo que cruza cada insignia, uno detrás de otro */
.ltvc-insignia::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(35,80,200,.12) 50%,transparent 65%);transform:translateX(-120%);animation:ltvc-brillo 4.5s ease-in-out infinite}
.ltvc-insignia:nth-child(2)::after{animation-delay:.35s}
.ltvc-insignia:nth-child(3)::after{animation-delay:.7s}
@keyframes ltvc-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes ltvc-brillo{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
/* Al elegir un medio de pago, sus insignias "saltan" una vez */
li.wc_payment_method:has(>input:checked) .ltvc-insignia{animation:ltvc-salto .5s cubic-bezier(.3,1.6,.5,1) both,ltvc-flota 3.6s ease-in-out .5s infinite}
li.wc_payment_method:has(>input:checked) .ltvc-insignia:nth-child(2){animation-delay:.08s,.58s}
li.wc_payment_method:has(>input:checked) .ltvc-insignia:nth-child(3){animation-delay:.16s,.66s}
@keyframes ltvc-salto{0%{transform:scale(.85)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
@media (max-width:520px){.ltvc-insignias{margin-left:0;width:100%}.ltvc-insignia{width:46px;height:30px}}
@media (prefers-reduced-motion:reduce){.ltvc-insignia,.ltvc-insignia::after{animation:none!important}}
