/* Librería Uno · Minicarrito lateral */
.uno-minicarrito{position:fixed;inset:0 0 0 auto;width:420px;max-width:100%;height:100%;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:#fff;color:var(--uno-negro);font-family:var(--uno-texto);flex-direction:column;box-shadow:-12px 0 32px rgba(20,22,28,.14)}
.uno-minicarrito[open]{display:flex;animation:unoMcEntra .26s var(--uno-curva)}
.uno-minicarrito.is-saliendo{animation:unoMcSale .2s var(--uno-curva) forwards}
.uno-minicarrito::backdrop{background:rgba(17,17,17,.45);animation:unoMcFondo .2s}
.uno-mc-abierto{overflow:hidden}
@media (max-width:599px){.uno-minicarrito{width:100%}}
.uno-minicarrito *{box-sizing:border-box}
.uno-minicarrito [hidden]{display:none!important}
.uno-minicarrito__cab{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 12px 20px;border-bottom:1px solid var(--uno-filete)}
body.uno .uno-minicarrito__cab h2{margin:0;font:600 20px var(--uno-display);color:var(--uno-verde)}
.uno-minicarrito__cant{color:var(--uno-gris);font-weight:600}
.uno-minicarrito .uno-minicarrito__cerrar{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--uno-fondo-suave);color:var(--uno-verde);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
.uno-minicarrito__listo{display:flex;align-items:center;gap:14px;margin:16px 20px 0;padding:12px 14px;border-radius:var(--uno-r-m);background:var(--uno-verde-10)}
.uno-minicarrito__listo img{width:64px;height:64px;flex:none;object-fit:contain;animation:unoMcSalto .7s var(--uno-curva) 2}
.uno-minicarrito__listo div{display:flex;flex-direction:column;gap:2px;min-width:0}
.uno-minicarrito__listo strong{font:600 16px var(--uno-display);color:var(--uno-verde)}
.uno-minicarrito__listo span{font:400 14px/1.4 var(--uno-texto)}
.uno-minicarrito__cuerpo{flex:1;min-height:0;display:flex;flex-direction:column}
.uno-minicarrito__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;display:flex;flex-direction:column;gap:16px}
.uno-minicarrito__gratis{display:flex;flex-direction:column;gap:8px;font:400 14px/1.5 var(--uno-texto)}
.uno-minicarrito__gratis strong{font-weight:600}
.uno-minicarrito__barra{display:block;height:8px;border-radius:999px;background:var(--uno-verde-10);overflow:hidden}
.uno-minicarrito__barra span{display:block;height:100%;border-radius:999px;background:var(--uno-ok);transition:width .4s var(--uno-curva)}
.uno-minicarrito__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.uno-minicarrito__items li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--uno-filete);margin:0;transition:opacity .2s}
.uno-minicarrito__items li.is-quitando{opacity:.4}
.uno-minicarrito__img{flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--uno-fondo-suave)}
.uno-minicarrito__img img{width:100%;height:100%;object-fit:cover;display:block}
.uno-minicarrito__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font:400 15px/1.35 var(--uno-texto)}
.uno-minicarrito__txt > a{color:var(--uno-negro);text-decoration:none}
.uno-minicarrito__txt > a:hover{color:var(--uno-bordo)}
.uno-minicarrito__var{font:400 13px var(--uno-texto);color:var(--uno-gris)}
.uno-minicarrito__fila{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}
.uno-minicarrito__fila strong{font:700 16px var(--uno-display);color:var(--uno-verde)}
.uno-minicarrito .uno-minicarrito__quitar{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--uno-gris);font:500 13px var(--uno-texto);text-decoration:underline;cursor:pointer;box-shadow:none}
.uno-minicarrito__pie{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--uno-filete);display:flex;flex-direction:column;gap:10px}
.uno-minicarrito__subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 15px var(--uno-texto)}
.uno-minicarrito__subtotal strong{font:700 20px var(--uno-display);color:var(--uno-verde)}
.uno-minicarrito__nota{font:400 13px var(--uno-texto);color:var(--uno-gris)}
.uno-minicarrito .uno-mc-btn{display:flex;align-items:center;justify-content:center;height:52px;padding:0 20px;border-radius:10px;font:600 15px var(--uno-display);text-decoration:none}
.uno-minicarrito .uno-mc-btn--primario{background:var(--uno-bordo);color:#fff}
.uno-minicarrito .uno-mc-btn--primario:hover{background:var(--uno-bordo-oscuro);color:#fff}
.uno-minicarrito__links{display:flex;justify-content:space-between;align-items:center;gap:12px}
.uno-minicarrito__links a,.uno-minicarrito .uno-minicarrito__links button{min-height:44px;display:flex;align-items:center;padding:0;border:0;background:transparent;color:var(--uno-verde);font:600 15px var(--uno-display);cursor:pointer;text-decoration:none;box-shadow:none}
.uno-minicarrito__links a:hover,.uno-minicarrito__links button:hover{text-decoration:underline;text-decoration-color:var(--uno-bordo);text-decoration-thickness:2px}
.uno-minicarrito__vacio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 24px;text-align:center}
.uno-minicarrito__vacio img{width:150px;height:auto}
.uno-minicarrito__vacio strong{font:600 19px/1.3 var(--uno-display);color:var(--uno-verde)}
.uno-minicarrito__vacio p{margin:0 0 6px;font:400 15px/1.5 var(--uno-texto);color:var(--uno-gris)}
.uno-minicarrito__vacio .uno-mc-btn{align-self:stretch}
@keyframes unoMcEntra{from{transform:translateX(100%)}to{transform:none}}
@keyframes unoMcSale{to{transform:translateX(100%)}}
@keyframes unoMcFondo{from{opacity:0}}
@keyframes unoMcSalto{0%,100%{transform:none}40%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.uno-minicarrito,.uno-minicarrito *,.uno-minicarrito::backdrop{animation:none!important;transition:none!important}}
