.ive-cl{position:fixed;inset:0;z-index:100000;font:400 14px/1.45 var(--f2,system-ui,sans-serif);color:var(--tx,#34373c);font-variant-numeric:tabular-nums}
.ive-cl button,.ive-cl input,.ive-cl textarea,.ive-cl summary{font-family:inherit}
.ive-cl[hidden]{display:none}
.ive-cl__velo{position:absolute;inset:0;background:rgba(20,22,26,.45);opacity:0;transition:opacity .22s}
.ive-cl__panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;width:min(var(--ive-cl-ancho,420px),100%);background:var(--bg,#fff);transition:transform .25s ease;outline:0;padding-bottom:env(safe-area-inset-bottom)}
.ive-cl--derecha .ive-cl__panel{right:0;transform:translateX(100%);box-shadow:-8px 0 30px rgba(0,0,0,.12)}
.ive-cl--izquierda .ive-cl__panel{left:0;transform:translateX(-100%);box-shadow:8px 0 30px rgba(0,0,0,.12)}
.ive-cl.is-open .ive-cl__velo{opacity:1}.ive-cl.is-open .ive-cl__panel{transform:none}
.ive-cl-bloqueado{overflow:hidden}
@media(prefers-reduced-motion:reduce){.ive-cl__velo,.ive-cl__panel{transition:none}}
.ive-cl__vivo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ive-cl__cab{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 14px 20px;border-bottom:1px solid var(--line,#e7e9ec)}
.ive-cl__cab h2{margin:0;font:600 17px var(--f1,inherit);letter-spacing:-.005em}.ive-cl__cab h2 span{font-weight:400;color:var(--tx2,#666b73);font-size:14px;margin-left:2px}
.ive-cl__x{display:grid;place-items:center;width:40px;height:40px;margin:-6px 0;border:0;border-radius:10px;background:none;color:inherit;cursor:pointer}.ive-cl__x:hover{background:var(--soft,#f3f3f5)}
.ive-cl__prog{padding:14px 26px 14px 20px;border-bottom:1px solid var(--line,#e7e9ec)}
.ive-cl__prog p{margin:0 0 10px;font-size:13px;color:var(--tx2,#666b73)}.ive-cl__prog.ok p{color:var(--ok,#1e7a55)}
.ive-cl__barra{position:relative;height:4px;border-radius:2px;background:var(--line,#e7e9ec)}.ive-cl__barra i{display:block;height:100%;max-width:100%;background:var(--ac,#6a4bd8);border-radius:2px;transition:width .3s}.ive-cl__prog.ok .ive-cl__barra i{background:var(--ok,#1e9e6b)}
.ive-cl__cuerpo{flex:1;overflow-y:auto;padding:0 20px 8px;overscroll-behavior:contain}
.ive-cl__lista,.ive-cl__sugs ul{list-style:none;margin:0;padding:0}
.ive-cl__it{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line,#e7e9ec)}.ive-cl__it:last-child{border-bottom:0}
.ive-cl__img img,.ive-cl__sg img{display:block;border-radius:8px;background:var(--soft,#f3f3f5);object-fit:cover}.ive-cl__img img{width:64px;height:64px}
.ive-cl__inf{flex:1;min-width:0;display:grid;gap:3px;align-content:start}
.ive-cl__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ive-cl__nom{font-weight:500;line-height:1.35;color:inherit;text-decoration:none}.ive-cl__inf small,.ive-cl__sg small{color:var(--tx2,#666b73);font-size:12.5px}
.ive-cl__err{color:var(--sale,#c0392b)!important}
.ive-cl__fila{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.ive-cl__cant{display:inline-flex;align-items:center;border:1px solid var(--line,#e7e9ec);border-radius:8px;overflow:hidden}
.ive-cl__cant button{width:40px;height:40px;border:0;background:none;color:inherit;font-size:16px;cursor:pointer}.ive-cl__cant button:hover:not(:disabled){background:var(--soft,#f3f3f5)}.ive-cl__cant button:disabled{opacity:.35;cursor:not-allowed}
.ive-cl__cant output{min-width:24px;text-align:center;font-size:13.5px;font-weight:500}
.ive-cl__pre{font-weight:500;white-space:nowrap}
.ive-cl__quitar,.ive-cl__cp button{justify-self:start;min-height:40px;padding:6px 0;border:0;background:none;color:var(--tx2,#666b73);font-size:12.5px;text-decoration:underline;text-decoration-color:#c4c8cd;text-underline-offset:3px;cursor:pointer}.ive-cl__quitar:hover,.ive-cl__cp button:hover{color:var(--tx,#34373c)}
.ive-cl__vacio{display:grid;justify-items:center;gap:14px;padding:40px 0 24px;text-align:center}.ive-cl__vacio p{margin:0;font-weight:600}
.ive-cl__sugs{padding:18px 0 8px;border-top:1px solid var(--line,#e7e9ec)}.ive-cl__sugs h3{margin:0 0 4px;font:600 14px var(--f1,inherit)}
.ive-cl__sg{display:flex;align-items:center;gap:12px;padding:8px 0}.ive-cl__sg>div{flex:1;min-width:0;display:grid}.ive-cl__sg a:not(.ive-cl__sgb){color:inherit;text-decoration:none;font-weight:500}
.ive-cl__sgb{flex:none;height:30px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line,#e7e9ec);border-radius:8px;background:var(--bg,#fff);color:inherit;font:500 12.5px var(--f2,inherit);text-decoration:none;cursor:pointer}.ive-cl__sgb:hover{background:var(--soft,#f3f3f5)}
.is-cargando{opacity:.5;pointer-events:none}
.ive-cl__pie{padding:14px 20px 16px;border-top:1px solid var(--line,#e7e9ec);display:grid;gap:10px}
.ive-cl__cup summary{list-style:none;cursor:pointer;color:var(--tx2,#666b73);font-size:13px;padding:2px 0}.ive-cl__cup summary::-webkit-details-marker{display:none}.ive-cl__cup summary:hover{color:var(--tx,#34373c)}.ive-cl__cup[open] summary{margin-bottom:8px}
.ive-cl__cupon{display:flex;gap:8px}.ive-cl__cupon input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line,#e7e9ec);border-radius:8px;font:400 16px var(--f2,inherit)}
.ive-cl__cupon button{height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--tx,#34373c);color:var(--bg,#fff);font:500 13px var(--f2,inherit);cursor:pointer}
.ive-cl__cp{display:flex;justify-content:space-between;margin:0;color:var(--ok,#1e7a55)}
.ive-cl__nota{width:100%;padding:10px 12px;border:1px solid #d5d8dc;border-radius:10px;font:400 16px var(--f2,inherit);resize:vertical}
.ive-cl__tot{display:flex;justify-content:space-between;margin:0}.ive-cl__tot--s{color:var(--tx2,#666b73);font-size:13px}.ive-cl__tot--g{font:600 16px var(--f1,inherit);margin-top:2px}
.ive-cl__nt{color:var(--tx2,#666b73);font-size:12.5px;margin-top:-4px}
.ive-cl__btn{display:flex;align-items:center;justify-content:center;height:48px;border-radius:10px;margin-top:2px;background:var(--ac,#6a4bd8);color:var(--ac-tx,#fff);font:700 14px var(--f2,inherit);text-decoration:none}
.ive-cl__btn--sec{background:var(--bg,#fff);color:var(--tx,#34373c);border:1px solid #d5d8dc;padding:0 22px;font-weight:600}
.ive-cl__enl{text-align:center;color:var(--tx2,#666b73);text-decoration:underline;text-decoration-color:#c4c8cd;text-underline-offset:3px;font-size:13px;padding:2px 0}
.ive-cl__aviso{margin:12px 0 0;font-size:13px}
.ive-cl__des{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--tx,#34373c);color:var(--bg,#fff)}.ive-cl__des button{border:0;background:none;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer}
.ive-cl__cargando{margin:0;padding:32px 18px;color:var(--tx2,#666b73)}
.ive-cl__flot{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));z-index:99990;display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:50%;background:var(--ac,#6a4bd8);color:var(--ac-tx,#fff);box-shadow:0 6px 18px rgba(0,0,0,.2);cursor:pointer}
.ive-cl__flot--derecha{right:18px}.ive-cl__flot--izquierda{left:18px}
.ive-cl__flot .cart-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--tx,#34373c);color:var(--bg,#fff);font:600 11px/20px var(--f2,inherit);text-align:center}
.ive-cl :focus-visible{outline:2px solid var(--ac,#6a4bd8);outline-offset:2px}.ive-cl__x:focus-visible{outline-offset:-2px}

.ive-cl__barra b{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--bg,#fff);border:2px solid #c4c8cd}.ive-cl__barra b.ok{border-color:var(--ok,#1e9e6b);background:var(--ok,#1e9e6b)}
.ive-cl__hitos{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px;font-size:12.5px;color:var(--tx2,#666b73)}.ive-cl__hitos li.ok{color:var(--ok,#1e7a55);font-weight:500}
.ive-cl__reg{font-weight:600;color:var(--ok,#1e7a55)}
@media(max-width:768px){.ive-cl__flot[data-en=computadora]{display:none}}@media(min-width:769px){.ive-cl__flot[data-en=celular]{display:none}}
/* Si el botón de WhatsApp está del mismo lado, sube encima del carrito flotante en vez de taparlo. */
body:has(.ive-cl__flot--derecha:not([hidden])) .ive-wa--derecha,body:has(.ive-cl__flot--izquierda:not([hidden])) .ive-wa--izquierda{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px)}
body:has(.ive-cl__flot--derecha:not([hidden])) .ive-wa--derecha.ive-wa--producto,body:has(.ive-cl__flot--izquierda:not([hidden])) .ive-wa--izquierda.ive-wa--producto{bottom:calc(150px + env(safe-area-inset-bottom))}
