/* Scoped, first-party invitation. No theme, form or vendor selector is restyled. */
#crem-buyer-invitation { --crem-bi-accent:#244e40; --crem-bi-paper:#fffefa; --crem-bi-ink:#18392f; --crem-bi-on-accent:#fff; --crem-bi-width:350px; --crem-bi-radius:4px; --crem-bi-bottom:22px; position:fixed; right:16px; bottom:var(--crem-bi-bottom); z-index:99980; width:var(--crem-bi-width); max-width:calc(100vw - 32px); color:var(--crem-bi-ink); font-family:Arial,sans-serif; text-align:left; box-sizing:border-box; }
#crem-buyer-invitation *, #crem-buyer-invitation *::before, #crem-buyer-invitation *::after { box-sizing:border-box; }
#crem-buyer-invitation[hidden], #crem-buyer-invitation [hidden] { display:none!important; }
#crem-buyer-invitation[data-position=left] { right:auto; left:16px; }
#crem-buyer-invitation .crem-bi-public-card { position:relative; padding:26px; border:1px solid #b5c2b8; border-top:3px solid var(--crem-bi-accent); border-radius:var(--crem-bi-radius); background:var(--crem-bi-paper); color:var(--crem-bi-ink); box-shadow:0 8px 28px #18392f20; max-height:calc(100vh - var(--crem-bi-bottom) - 16px); max-height:calc(100dvh - var(--crem-bi-bottom) - 16px); overflow:auto; overflow-wrap:anywhere; }
#crem-buyer-invitation .crem-bi-public-close { position:absolute; right:0; top:0; width:44px; height:44px; padding:0; background:transparent; border:0; color:var(--crem-bi-ink); font:24px/1 Arial,sans-serif; cursor:pointer; }
#crem-buyer-invitation .crem-bi-public-eyebrow { font:400 10px/1.6 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; margin:0 20px 14px 0; color:var(--crem-bi-ink); }
#crem-buyer-invitation h2 { margin:0 0 15px; color:var(--crem-bi-ink); font:400 28px/1.16 Georgia,serif; white-space:pre-wrap; letter-spacing:normal; text-transform:none; }
#crem-buyer-invitation .crem-bi-public-message { color:var(--crem-bi-ink); margin:0 0 18px; font:400 13px/1.65 Arial,sans-serif; white-space:pre-wrap; }
#crem-buyer-invitation button { cursor:pointer; letter-spacing:normal; text-transform:none; }
#crem-buyer-invitation .crem-bi-public-primary { display:block; width:100%; border:0; border-radius:var(--crem-bi-radius); padding:13px 16px; background:var(--crem-bi-accent); color:var(--crem-bi-on-accent); font:500 13px/1.5 Arial,sans-serif; white-space:normal; min-height:44px; }
#crem-buyer-invitation .crem-bi-public-secondary { display:block; background:transparent; border:0; color:var(--crem-bi-ink); text-decoration:underline; text-underline-offset:4px; padding:13px 8px; margin:0 auto; font:400 12px/1.5 Arial,sans-serif; min-height:44px; }
#crem-buyer-invitation .crem-bi-public-small { color:var(--crem-bi-ink); font:400 11px/1.6 Arial,sans-serif; white-space:pre-wrap; margin:12px 0; }
#crem-buyer-invitation .crem-bi-public-privacy { display:block; color:var(--crem-bi-ink); text-decoration:underline; font:400 12px/1.6 Arial,sans-serif; padding:8px 0; }
#crem-buyer-invitation blockquote { padding:0 0 0 14px; margin:0 0 18px; border:0; border-left:2px solid var(--crem-bi-accent); color:var(--crem-bi-ink); font:400 13px/1.65 Georgia,serif; white-space:pre-wrap; }
#crem-buyer-invitation blockquote p { margin:0 0 6px; color:inherit; font:inherit; }
#crem-buyer-invitation cite { font:400 11px/1.6 Arial,sans-serif; }
#crem-buyer-invitation .crem-bi-public-compact { display:flex; border-radius:var(--crem-bi-radius); background:var(--crem-bi-accent); box-shadow:0 4px 20px #18392f20; overflow:hidden; }
#crem-buyer-invitation .crem-bi-public-chip { flex:1; min-width:0; min-height:48px; padding:13px 12px; color:var(--crem-bi-on-accent); background:transparent; border:0; font:400 13px/1.5 Arial,sans-serif; text-align:left; white-space:normal; }
#crem-buyer-invitation .crem-bi-public-compact-close { flex:0 0 44px; min-height:48px; padding:0; color:var(--crem-bi-on-accent); background:transparent; border:0; font:400 22px/1 Arial,sans-serif; }
#crem-buyer-invitation :focus-visible { outline:2px solid var(--crem-bi-ink); outline-offset:2px; }
#crem-buyer-invitation .crem-bi-public-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#crem-buyer-invitation [data-crem-bi-mobile-copy] { display:none; }
@media(max-width:600px) { #crem-buyer-invitation { width:calc(100vw - 32px); } #crem-buyer-invitation .crem-bi-public-card { padding:24px; } #crem-buyer-invitation[data-mobile-style=chip] .crem-bi-public-compact { border-radius:30px; } #crem-buyer-invitation [data-crem-bi-mobile-copy] { display:block; } #crem-buyer-invitation [data-crem-bi-desktop-copy] { display:none; } }
