/* Módulo opcional de recuperación: no modifica el carrito ni los precios */
.vb-recovery-card {border:1px solid #efd7df;background:#fff8fa;border-radius:16px;padding:17px;margin:18px 0;font:inherit;color:#313137}
.vb-recovery-card h3 {font-size:18px;font-weight:800;line-height:1.3;margin:0 0 8px;color:#a31249}
.vb-recovery-card p {font-size:13px;line-height:1.55;margin:8px 0 14px}
.vb-recovery-card label:not(.vb-consent) {display:block;font-size:13px;font-weight:700;margin:10px 0 5px}
.vb-recovery-card input[type=email]{display:block;box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px;border:1px solid #cfc3ca;border-radius:10px;background:white;color:#29242a;font:inherit;font-size:14px}
.vb-consent {display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;line-height:1.45;margin:12px 0}
.vb-consent input[type=checkbox]{margin-top:4px;flex:none;width:17px;height:17px;accent-color:#a31249}
.vb-save-button{appearance:none;background:#af164e;color:#fff;border:0;border-radius:10px;padding:10px 18px;min-height:42px;cursor:pointer;font-weight:700;font-size:13px}
.vb-save-button:disabled{opacity:.55;cursor:wait}
.vb-save-button.vb-secondary{background:#fff;color:#a31249;border:1px solid #b81e59}
.vb-recovery-card small{display:block;margin-top:12px;color:#636067;line-height:1.4;font-size:11px}
.vb-recovery-card a{color:#a31249;text-decoration:underline}
.vb-recovery-card [data-tone=error],.vb-checkout-remember [data-tone=error]{color:#a12626;font-weight:700}
.vb-recovery-card [data-tone=success],.vb-checkout-remember [data-tone=success]{color:#256442;font-weight:700}
.vb-checkout-remember{padding:13px 16px;background:#fff8fa;border:1px solid #efd7df;border-radius:12px;margin:14px 0}
.vb-checkout-remember p{margin:8px 0 0;font-size:12px}
.vb-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.vb-recovery-card{padding:14px;margin:15px 0}.vb-save-button{width:100%}}

.vb-text-button{background:transparent;border:0;color:#8b1544;font-size:12px;text-decoration:underline;cursor:pointer;padding:10px 6px;font-weight:600}

/* VitalBiocell: corrección visual botones de carrito guardado – 2026-11-05 */
/* Respeta la visibilidad establecida por el JavaScript. */
#vb-recovery-card #vb-saved-actions[hidden] {
  display: none !important;
}
#vb-recovery-card #vb-saved-actions:not([hidden]) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
}
#vb-recovery-card #vb-saved-actions > p {
  margin: 0 0 4px !important;
}
#vb-recovery-card #vb-open-recovery-link,
#vb-recovery-card #vb-copy-link {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#vb-recovery-card #vb-open-recovery-link,
#vb-recovery-card #vb-open-recovery-link:link,
#vb-recovery-card #vb-open-recovery-link:visited {
  background: #af164e !important;
  color: #ffffff !important;
  border: 1px solid #af164e !important;
}
#vb-recovery-card #vb-copy-link {
  background: #ffffff !important;
  color: #a31249 !important;
  border: 1px solid #b81e59 !important;
  cursor: pointer !important;
}
#vb-recovery-card #vb-forget-link {
  align-self: center !important;
  margin: 0 !important;
  padding: 5px 8px !important;
}
