.cart-recovery-form{padding:24px 0;margin-top:24px;border-top:1px solid #d8d8ce}.cart-recovery-form h3{font-size:24px;font-weight:400;margin:0 0 10px}.cart-recovery-form p{font-size:14px;line-height:1.6}.cart-recovery-form .field{display:block;font-size:14px;margin:16px 0}.cart-recovery-form input[type=email]{display:block;width:100%;border:1px solid #c8cdc0;background:#f7f5f0;color:#30362d;padding:12px;font:inherit;margin-top:7px;box-sizing:border-box}.cart-recovery-form .recovery-reminders{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:14px 0}.cart-recovery-form .recovery-reminders input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#414e3f}.cart-recovery-form .recovery-status{font-size:13px;line-height:1.6;margin-bottom:0}.cart-recovery-dialog{padding:36px;max-width:570px;width:calc(100vw - 36px);border:1px solid #d8d8ce;background:#f7f5f0;color:#30362d;box-sizing:border-box}.cart-recovery-dialog::backdrop{background:#232a2366}.cart-recovery-dialog h2{font-size:40px;font-weight:400;line-height:1.1;margin:24px 0 16px}.cart-recovery-dialog p{font-size:15px;line-height:1.6}.cart-recovery-dialog .recovery-close{display:block;margin-left:auto;font:inherit;color:inherit;border:0;border-bottom:1px solid #7d8676;background:transparent;padding:0 0 4px;cursor:pointer}.cart-recovery-dialog .recovery-summary{font-size:18px;line-height:1.5;border-block:1px solid #d8d8ce;padding:16px 0;margin:20px 0}.cart-recovery-dialog .recovery-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}.cart-recovery-dialog .recovery-reminder-confirm{border-top:1px solid #d8d8ce;padding-top:20px;margin-top:24px}.cart-recovery-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.cart-recovery-dialog{padding:24px}.cart-recovery-dialog h2{font-size:34px}}
.cart-recovery-form input[type=email]{border-color:var(--control-border,#7b8475)}
.cart-recovery-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.cart-recovery-dialog .recovery-close{min-height:44px;min-width:44px;padding:8px 4px}
.recovery-field-error{color:var(--error,#8a4538);font-size:13px;line-height:1.6;margin:4px 0 12px}.cart-recovery-form input[aria-invalid=true],.cart-recovery-form select[aria-invalid=true],.cart-recovery-form textarea[aria-invalid=true]{border-color:var(--error,#8a4538);border-width:2px}
