.monaco-bridal-builder-invite{margin-top:20px;max-width:440px}
.monaco-bridal-builder-invite p{font-size:13px;line-height:1.65;color:#625b51;margin:0 0 12px}
.monaco-bridal-builder-invite .monaco-bridal-contact{border-radius:4px;min-height:53px;padding:2px 18px;text-align:center}
#bridal-builder-dialog{position:fixed;inset:0;margin:auto;padding:18px 24px 24px;border:1px solid #cdbda5;border-radius:8px;background:#fbf8f3;color:#24231f;width:min(var(--builder-width,820px),calc(100vw - 82px));max-width:calc(100vw - 82px);max-height:calc(100dvh - 76px);overflow:auto;overscroll-behavior:contain;box-sizing:content-box}
#bridal-builder-dialog:not([open]){display:none}
#bridal-builder-dialog::backdrop{background:#171816b3}
.bridal-builder-topbar{display:flex;justify-content:flex-end;margin-bottom:8px;position:sticky;top:-18px;z-index:3;background:#fbf8f3;padding-block:4px}
[data-bridal-builder-close]{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:4px;background:#30302e;color:#fff;cursor:pointer}
[data-bridal-builder-close]:focus-visible{outline:2px solid #92744e;outline-offset:3px}
#bridal-builder-dialog .ring-builder-heading .eyebrow{font-size:12px;margin-bottom:6px;letter-spacing:1.5px}
@media(max-width:600px){#bridal-builder-dialog{padding:12px;width:calc(100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px)}.bridal-builder-topbar{top:-12px}#bridal-builder-dialog .ring-builder-heading .eyebrow{font-size:10px;letter-spacing:.8px;line-height:1.4}}

.monaco-bridal-builder-invite{text-align:center;padding-top:4px}
.monaco-bridal-builder-invite p{font-size:17px;line-height:1.65;color:#51493e;text-wrap:pretty;margin:0 auto 14px;max-width:410px}
.monaco-bridal-builder-invite #bridal-builder-intro-end{margin:14px auto 0}
@media(min-width:1001px){.monaco-bridal .monaco-bridal-note{white-space:nowrap;font-size:10px;letter-spacing:-.15px}}
@media(max-width:600px){.monaco-bridal-builder-invite p{font-size:16px}}

@media(min-width:1001px){.monaco-bridal-builder-invite p{font-size:15px;line-height:1.65;text-wrap:balance;max-width:none}}

.monaco-bridal .monaco-bridal-note{text-align:center;font-size:11px}
@media(min-width:1001px) and (max-width:1120px){.monaco-bridal .monaco-bridal-note{white-space:normal;text-wrap:balance}}

.hero .hero-ring-panel{display:none}
.hero:has(> .hero-ring-panel){display:none}

