.lrrm-partner-login-popup{--lrrm-plp-accent:#0f172a;--lrrm-plp-bg:#ffffff;--lrrm-plp-border:#e2e8f0;--lrrm-plp-muted:#64748b;--lrrm-plp-text:#1e293b;--lrrm-plp-alert-bg:#fef2f2;--lrrm-plp-alert-text:#991b1b;--lrrm-plp-success-bg:#f0fdf4;--lrrm-plp-success-text:#166534;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin:16px 0}.lrrm-plp-banner{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid var(--lrrm-plp-border);border-left:4px solid var(--lrrm-plp-accent);border-radius:12px;padding:18px 22px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;box-shadow:0 2px 8px rgb(0 0 0 / .04);position:relative}.lrrm-plp-content{flex:1 1 300px;min-width:0}.lrrm-plp-coupon-badge{display:inline-flex;align-items:center;gap:8px;background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:6px}.lrrm-plp-coupon-badge .lrrm-plp-code{opacity:.85;font-weight:500}.lrrm-plp-coupon-badge code{background:#fff;padding:1px 6px;border-radius:3px;font-size:11px;font-family:ui-monospace,"SF Mono",Menlo,monospace}.lrrm-plp-headline{font-size:17px;font-weight:700;color:var(--lrrm-plp-text);margin-bottom:4px;line-height:1.3}.lrrm-plp-description{font-size:14px;color:var(--lrrm-plp-muted);line-height:1.5}.lrrm-plp-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.lrrm-plp-btn{font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid #fff0;cursor:pointer;transition:transform 0.08s ease,box-shadow 0.15s ease,background 0.15s ease;white-space:nowrap}.lrrm-plp-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgb(0 0 0 / .08)}.lrrm-plp-btn:active{transform:translateY(0)}.lrrm-plp-btn-primary{background:var(--lrrm-plp-accent);color:#fff}.lrrm-plp-btn-primary:hover{background:#020617}.lrrm-plp-btn-secondary{background:#fff;color:var(--lrrm-plp-accent);border-color:var(--lrrm-plp-border)}.lrrm-plp-btn-secondary:hover{background:#f8fafc}.lrrm-plp-dismiss{background:#fff0;border:0;color:var(--lrrm-plp-muted);font-size:18px;cursor:pointer;padding:6px 10px;border-radius:6px;line-height:1}.lrrm-plp-dismiss:hover{background:rgb(0 0 0 / .05);color:var(--lrrm-plp-text)}.lrrm-plp-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;animation:lrrm-plp-fade-in 0.15s ease}.lrrm-plp-overlay.is-open{display:flex}@keyframes lrrm-plp-fade-in{from{opacity:0}to{opacity:1}}.lrrm-plp-modal{background:var(--lrrm-plp-bg);border-radius:14px;width:100%;max-width:440px;max-height:90vh;max-height:90dvh;overflow-y:auto;padding:28px;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .25);animation:lrrm-plp-scale-in 0.2s cubic-bezier(.16,1,.3,1)}@keyframes lrrm-plp-scale-in{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.lrrm-plp-modal-close{position:absolute;top:12px;right:12px;background:#fff0;border:0;font-size:18px;color:var(--lrrm-plp-muted);cursor:pointer;padding:8px 10px;border-radius:6px;line-height:1}.lrrm-plp-modal-close:hover{background:#f1f5f9;color:var(--lrrm-plp-text)}.lrrm-plp-tabs{display:flex;gap:4px;margin-bottom:20px;background:#f1f5f9;border-radius:8px;padding:4px}.lrrm-plp-tab{flex:1;background:#fff0;border:0;padding:8px 12px;font-size:13px;font-weight:600;color:var(--lrrm-plp-muted);border-radius:6px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;font-family:inherit}.lrrm-plp-tab.is-active{background:var(--lrrm-plp-bg);color:var(--lrrm-plp-accent);box-shadow:0 1px 3px rgb(0 0 0 / .08)}.lrrm-plp-modal h3{margin:0 0 16px;font-size:20px;color:var(--lrrm-plp-text);font-weight:700}.lrrm-plp-modal-promo{background:#fef3c7;color:#92400e;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.lrrm-plp-modal-promo code{background:#fff;padding:1px 6px;border-radius:3px;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:12px}.lrrm-plp-modal label{display:block;margin-bottom:12px}.lrrm-plp-modal label span{display:block;font-size:12px;font-weight:600;color:var(--lrrm-plp-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.lrrm-plp-modal input[type="email"],.lrrm-plp-modal input[type="password"],.lrrm-plp-modal input[type="text"],.lrrm-plp-modal input[type="tel"]{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--lrrm-plp-border);border-radius:8px;background:#fff;color:var(--lrrm-plp-text);font-family:inherit;transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box}.lrrm-plp-modal input:focus{outline:none;border-color:var(--lrrm-plp-accent);box-shadow:0 0 0 3px rgb(15 23 42 / .1)}.lrrm-plp-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lrrm-plp-submit{width:100%;margin-top:4px;padding:12px 16px;font-size:15px}.lrrm-plp-submit:disabled{opacity:.6;cursor:wait}.lrrm-plp-footer-text{margin:14px 0 0;font-size:12px;color:var(--lrrm-plp-muted);text-align:center}.lrrm-plp-footer-text a{color:var(--lrrm-plp-accent);text-decoration:none}.lrrm-plp-footer-text a:hover{text-decoration:underline}.lrrm-plp-alert{background:var(--lrrm-plp-alert-bg);color:var(--lrrm-plp-alert-text);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;line-height:1.5}.lrrm-plp-alert.is-success{background:var(--lrrm-plp-success-bg);color:var(--lrrm-plp-success-text)}@media (max-width:640px){.lrrm-plp-banner{padding:14px 16px;gap:14px}.lrrm-plp-actions{width:100%;flex-wrap:wrap}.lrrm-plp-actions .lrrm-plp-btn{flex:1 1 auto}.lrrm-plp-row-2col{grid-template-columns:1fr}.lrrm-plp-modal{padding:20px}}.lrrm-plp-auth-modal{width:min(560px, calc(100vw - 28px));max-width:560px;padding:0;overflow:visible}.lrrm-plp-auth-embed{max-height:min(86vh, 820px);max-height:min(86dvh, 820px);overflow:auto;border-radius:14px;background:#fff}.lrrm-plp-auth-embed .lrrm-auth-wrap{margin:0;max-width:none;width:100%}.lrrm-plp-auth-embed .lrrm-auth-card{border:0;border-radius:14px;box-shadow:none}.lrrm-plp-auth-embed .lrrm-auth-header{padding-right:32px}.lrrm-plp-auth-modal .lrrm-plp-modal-close{z-index:20;background:rgb(248 250 252 / .92);border:1px solid #e2e8f0}@media (max-width:640px){.lrrm-plp-overlay{padding:12px;align-items:flex-start}.lrrm-plp-auth-embed{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.lrrm-plp-auth-embed .lrrm-auth-card{padding:22px 18px}}