.sos-recovery-optin{clear:both;margin:18px 0;padding:18px 20px;border:1px solid #cbd7e7;border-radius:12px;background:#f7faff;color:#172338;font:inherit}.sos-recovery-optin strong{font-size:17px}.sos-recovery-optin p{margin:8px 0 15px}.sos-recovery-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sos-recovery-email-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sos-recovery-email{min-width:220px;max-width:100%;padding:8px}.sos-recovery-consent{flex-basis:100%;font-size:13px}.sos-recovery-form button{border:0;border-radius:8px;padding:10px 17px;background:#1463da;color:white;font-weight:600;cursor:pointer}.sos-recovery-form button:disabled{opacity:.6}.sos-recovery-message{font-size:13px;font-weight:600}.sos-recovery-optin.is-saved{border-color:#68ae81;background:#f3fbf5}@media(max-width:600px){.sos-recovery-form{display:block}.sos-recovery-form>*{margin-top:12px;display:block}.sos-recovery-email{width:100%}}
/* v0.8.27 direct cart / mini-cart links; never a nested checkout form */
.sos-recovery-entry{clear:both;margin:10px 0 14px;text-align:center}
.sos-recovery-entry .sos-recovery-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #2464b6!important;background:#edf5ff!important;color:#154d91!important;border-radius:9px;padding:10px 13px;max-width:100%;font-weight:650;font-size:13px;line-height:1.35;cursor:pointer;text-decoration:none;white-space:normal}
.sos-recovery-entry .sos-recovery-trigger:hover,.sos-recovery-entry .sos-recovery-trigger:focus-visible{background:#dcecff!important;color:#123f75!important;border-color:#154d91!important}
.sos-recovery-entry-mini{margin:8px 10px 12px}.sos-recovery-entry-mini .sos-recovery-trigger{width:100%;font-size:12px}
.sos-recovery-modal[hidden]{display:none!important}.sos-recovery-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:15px;box-sizing:border-box}
.sos-recovery-shade{position:absolute;inset:0;background:rgba(16,29,48,.7)}
.sos-recovery-dialog{position:relative;box-sizing:border-box;width:min(100%,530px);max-height:calc(100dvh - 30px);overflow:auto;background:#fff;color:#1d2939;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.26);padding:25px 22px;outline:0}
.sos-recovery-dialog h2{color:#1d2939;margin:0 34px 15px 0;font-size:22px;line-height:1.3}
.sos-recovery-dialog .sos-recovery-optin{margin:0;padding:15px}
.sos-recovery-close{position:absolute;right:12px;top:10px;border:0!important;background:transparent!important;color:#334155!important;cursor:pointer;font-size:28px;line-height:1;padding:3px 9px}
body.sos-recovery-dialog-open{overflow:hidden}
@media(max-width:600px){.sos-recovery-dialog{padding:20px 13px}.sos-recovery-dialog h2{font-size:19px}.sos-recovery-entry-mini .sos-recovery-trigger{font-size:12px}}

/* Status is checked privately before exposing a cached Cart / WoodMart invitation. */
body:not(.sos-recovery-status-ready) .sos-recovery-entry{visibility:hidden!important}
