.cr-fondo{position:fixed;inset:0;z-index:9000;background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:cr-entrar .18s ease-out}@keyframes cr-entrar{0%{opacity:0}to{opacity:1}}@keyframes cr-subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cr-girar{to{transform:rotate(1turn)}}.cr-panel{position:relative;width:100%;max-width:480px;max-height:min(92vh,900px);overflow-y:auto;overscroll-behavior:contain;background:var(--vda-superficie);border:1px solid var(--vda-linea);border-radius:18px;padding:26px 24px 22px;display:grid;gap:16px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7);animation:cr-subir .22s ease-out}.cr-cerrar{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--vda-linea);background:var(--vda-superficie-2);color:var(--vda-tinta-dim);cursor:pointer;transition:color .2s,border-color .2s}.cr-cerrar:hover{color:var(--vda-tinta);border-color:var(--vda-oro)}.cr-encabezado{display:grid;gap:4px;padding-right:40px}.cr-eyebrow{font-family:var(--vda-fuente-mono,monospace);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--vda-oro)}.cr-titulo{font-family:var(--font-barlow),"Barlow Condensed",sans-serif;font-size:27px;font-weight:800;letter-spacing:.01em;margin:0;color:var(--vda-tinta)}.cr-producto{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--vda-linea);border-radius:12px;background:var(--vda-superficie-2)}.cr-foto{width:74px;height:74px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--vda-superficie);display:grid;place-items:center}.cr-foto img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cr-producto-datos{flex:1;min-width:0;display:grid;gap:6px}.cr-producto-nombre{margin:0;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--vda-tinta);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-precios{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cr-precios strong{font-size:17px;color:var(--vda-oro);font-variant-numeric:tabular-nums}.cr-precios s{font-size:12px;color:var(--vda-tinta-muted)}.cr-cantidad{display:inline-flex;align-items:center;gap:2px}.cr-cantidad button{width:28px;height:28px;border:1px solid var(--vda-linea);background:var(--vda-superficie);color:var(--vda-tinta);border-radius:7px;font-size:15px;cursor:pointer;line-height:1}.cr-cantidad button:hover{border-color:var(--vda-oro);color:var(--vda-oro)}.cr-cantidad span{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--vda-tinta)}.cr-campos,.cr-fila{display:grid;gap:10px}.cr-fila{grid-template-columns:1fr 1fr}.cr-fila:has(.cr-corto){grid-template-columns:92px 1fr}.cr-campos label{display:grid;gap:5px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--vda-tinta-muted);min-width:0}.cr-campos input,.cr-campos select{width:100%;font-size:16px;padding:10px 12px;border-radius:9px;border:1px solid var(--vda-linea);background:var(--vda-fondo);color:var(--vda-tinta);text-transform:none;letter-spacing:normal;font-family:inherit}.cr-campos input:focus,.cr-campos select:focus{outline:none;border-color:var(--vda-oro);box-shadow:0 0 0 3px color-mix(in srgb,var(--vda-oro) 20%,transparent)}.cr-campos input::-moz-placeholder{color:var(--vda-tinta-muted)}.cr-campos input::placeholder{color:var(--vda-tinta-muted)}.cr-resumen{display:grid;gap:7px;padding:13px 14px;border-radius:12px;background:var(--vda-superficie-2);border:1px solid var(--vda-linea);font-size:13px}.cr-resumen>div{display:flex;justify-content:space-between;gap:12px;color:var(--vda-tinta-dim)}.cr-resumen span:last-child{font-variant-numeric:tabular-nums}.cr-total{border-top:1px solid var(--vda-linea);padding-top:8px;margin-top:2px;font-size:16px;font-weight:700;color:var(--vda-tinta)!important}.cr-total span:last-child{color:var(--vda-oro)}.cr-nota-envio{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--vda-tinta-dim)}.cr-error{margin:0;padding:10px 12px;border-radius:9px;font-size:13px;background:color-mix(in srgb,var(--vda-peligro) 14%,transparent);border:1px solid color-mix(in srgb,var(--vda-peligro) 45%,transparent);color:var(--vda-peligro)}.cr-pagar{width:100%;padding:15px 18px;border:none;border-radius:11px;background:var(--vda-oro);color:#14110c;font-family:var(--font-barlow),"Barlow Condensed",sans-serif;font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s,box-shadow .25s,opacity .2s}.cr-pagar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--vda-oro) 85%,transparent)}.cr-pagar:disabled{opacity:.65;cursor:wait}.cr-girando{animation:cr-girar 1s linear infinite}.cr-carrito{width:100%;padding:11px 16px;border-radius:10px;border:1px solid var(--vda-linea-fuerte,var(--vda-linea));background:transparent;color:var(--vda-tinta);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .2s,color .2s}.cr-carrito:hover:not(:disabled){border-color:var(--vda-oro);color:var(--vda-oro)}.cr-carrito:disabled{opacity:.5}.cr-confianza{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;font-size:11.5px;color:var(--vda-tinta-muted)}.cr-confianza span{display:inline-flex;align-items:center;gap:5px}@media (max-width:560px){.cr-fondo{padding:0;align-items:flex-end}.cr-panel{max-width:none;max-height:94vh;border-radius:18px 18px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom));animation:cr-hoja .24s ease-out}.cr-titulo{font-size:24px}.cr-fila{grid-template-columns:1fr}.cr-fila:has(.cr-corto){grid-template-columns:92px 1fr}}@keyframes cr-hoja{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cr-fondo,.cr-panel{animation:none}.cr-pagar:hover:not(:disabled){transform:none}}.cr-panel-wa{max-width:440px}.cr-wa-texto{margin:0;font-size:14px;line-height:1.6;color:var(--vda-tinta-dim)}.cr-pagar-wa{background:#25d366;color:#06251a;text-decoration:none}.cr-pagar-wa:hover{box-shadow:0 14px 30px -14px rgba(37,211,102,.8)}