.carrito-disparador{cursor:pointer;min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;gap:8px;padding:6px;display:inline-flex}.carrito-disparador:focus-visible,.carrito-panel button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.carrito-contador{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.carrito-dialogo{background:var(--color-background);width:min(100%,520px);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-heading);border:0;margin:0 0 0 auto;padding:0;position:fixed;inset:0}.carrito-dialogo::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000061}.carrito-panel{flex-direction:column;height:100%;display:flex}.carrito-cabecera{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.carrito-cabecera h2{font-size:25px;font-weight:500}.carrito-cabecera h2 span{color:var(--color-body-text);font-size:15px}.carrito-cerrar{cursor:pointer;width:44px;height:44px;font-size:30px}.carrito-lista{flex:1;padding:0 26px;overflow:auto}.carrito-linea{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:14px;padding:24px 0;display:flex}.carrito-linea h3{font-size:15px;line-height:1.35}.carrito-miniatura{object-fit:cover;width:76px;height:88px}.carrito-cantidad{border:1px solid var(--color-border-soft);align-items:center;display:flex}.carrito-cantidad button{cursor:pointer;width:34px;height:36px}.carrito-cantidad button:disabled{opacity:.4;cursor:default}.carrito-cantidad span{text-align:center;width:24px;font-size:13px}.carrito-pie{border-top:1px solid var(--color-border-soft);padding:24px 26px}.carrito-subtotal{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:21px;display:flex}.carrito-recoger{background:var(--color-primary-tint);color:var(--color-primary-active);margin-bottom:16px;padding:12px;font-size:13px}.carrito-cta{background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;padding:18px 22px;font-size:14px;font-weight:600;display:flex}.carrito-cta:hover{background:var(--color-primary-hover)}.carrito-seguir{text-align:center;cursor:pointer;text-underline-offset:4px;min-height:44px;margin:8px auto 0;font-size:12px;text-decoration:underline;display:block}.carrito-vacio{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:36px;display:flex}.carrito-vacio>svg{width:50px;height:55px;color:var(--color-primary)}.carrito-vacio h3{font-size:32px;line-height:1.1}.carrito-vacio p{color:var(--color-body-text);max-width:280px}.carrito-dialogo button{cursor:pointer}@media (max-width:420px){.carrito-lista,.carrito-pie,.carrito-cabecera{padding-left:18px;padding-right:18px}.carrito-linea{gap:10px}.carrito-miniatura{width:58px;height:75px}}.carrito-disparador.carrito-navbar{flex-shrink:0;gap:0;width:44px;min-width:44px;height:44px;padding:0;transition:background-color .2s;position:relative}.carrito-navbar:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.carrito-navbar>span:not(.carrito-contador){display:none}.carrito-navbar .carrito-contador{border:2px solid var(--color-background);min-width:18px;height:18px;padding-inline:3px;font-size:10px;line-height:1;position:absolute;top:0;right:0}.carrito-navbar>svg{width:23px;height:25px}
