/* MC 0.7.9 critical editor and site styling (also injected inline) */
#editorApp .mc-design-lab{margin:24px 0!important;padding:20px!important;background:linear-gradient(145deg,#fffafd,#f8eff6)!important;border:1px solid #ebd7e7!important;border-radius:20px!important;box-shadow:0 8px 24px #57344c0b}
#editorApp .mc-design-lab h3{font:500 24px/1.2 Georgia,serif!important;color:#603957!important;margin:0 0 12px!important}
#editorApp .mc-design-lab>p{font:13px/1.65 system-ui,sans-serif!important;color:#79677b!important;margin:0 0 18px!important}
#editorApp .mc-design-lab>strong{display:block!important;font:700 12px system-ui,sans-serif!important;color:#49314a!important;margin-bottom:10px!important}
#editorApp #mcPalettes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 21px!important}
#editorApp #mcPalettes button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:76px!important;min-width:0!important;padding:8px 2px!important;border-radius:12px!important;border:1px solid #ead7e3!important;background:white!important;color:#644a61!important;font:600 11px system-ui,sans-serif!important;cursor:pointer!important;transition:transform .15s,border-color .15s!important}
#editorApp #mcPalettes button:before{content:''!important;display:block!important;width:34px!important;height:34px!important;border-radius:50%!important;background:var(--swatch)!important;box-shadow:inset 0 0 0 3px #ffffff88,0 3px 9px #0002!important}
#editorApp #mcPalettes button.active{border:2px solid #a36e97!important;background:#faf0f7!important}
#editorApp #mcPalettes button:hover{transform:translateY(-2px)!important}
#editorApp .mc-design-lab label{display:block!important;margin:15px 0!important;font:700 12px/1.5 system-ui,sans-serif!important;color:#503b53!important}
#editorApp .mc-design-lab select,#editorApp .mc-design-lab input[type=color]{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:46px!important;padding:9px 12px!important;margin-top:8px!important;border:1px solid #e4d2df!important;border-radius:11px!important;color:#403246!important;background:#fff!important;font:500 14px system-ui,sans-serif!important;cursor:pointer!important}
#editorApp .mc-design-lab input[type=color]{padding:5px!important;height:52px!important}
#editorApp .editbar .mc-ver-pill{padding:5px 10px!important;border-radius:99px!important;background:#f0e2ed!important;color:#875778!important;font:700 11px system-ui,sans-serif!important;white-space:nowrap!important}
/* Site themes override older wedding CSS, preserving image assets and structure */
.wedding[class*=mc-font-]{--mc-primary:var(--couple-accent,#a66d95)!important;--mc-light:color-mix(in srgb,var(--mc-primary) 11%,white)!important;font-size:var(--mc-font-scale,100%)!important}
.wedding[class*=mc-font-] .wedsection.soft,.wedding[class*=mc-font-] .mc-countdown-section{background:var(--mc-light)!important}
.wedding[class*=mc-font-] .eyebrow,.wedding[class*=mc-font-] .mc-countdown-overline,.wedding[class*=mc-font-] .mc-time-piece strong{color:var(--mc-primary)!important}
.wedding[class*=mc-font-] .wedhero-content .btn,.wedding[class*=mc-font-] .wedsection .btn{background:var(--mc-primary)!important;border-color:var(--mc-primary)!important;color:white!important}
.wedding[class*=mc-font-] .mc-countdown-wrap{border-color:color-mix(in srgb,var(--mc-primary) 25%,white)!important}
.wedding.mc-font-modern,.wedding.mc-font-modern h1,.wedding.mc-font-modern h2{font-family:Arial,Helvetica,sans-serif!important}
.wedding.mc-font-romantic,.wedding.mc-font-romantic h1,.wedding.mc-font-romantic h2{font-family:'Palatino Linotype',Palatino,Georgia,serif!important}
.wedding.mc-font-classic,.wedding.mc-font-classic h1,.wedding.mc-font-classic h2{font-family:Georgia,'Times New Roman',serif!important}
.wedding.mc-font-serif,.wedding.mc-font-serif h1,.wedding.mc-font-serif h2{font-family:Cambria,Georgia,serif!important}
.wedding.mc-font-rounded,.wedding.mc-font-rounded h1,.wedding.mc-font-rounded h2{font-family:'Trebuchet MS',Arial,sans-serif!important}
.wedding.mc-font-editorial,.wedding.mc-font-editorial h1,.wedding.mc-font-editorial h2{font-family:'Times New Roman',Georgia,serif!important;letter-spacing:.035em!important}
.wedding.mc-head-uppercase h1,.wedding.mc-head-uppercase h2{text-transform:uppercase!important}
.wedding.mc-head-italic h1,.wedding.mc-head-italic h2{font-style:italic!important}
.wedding.mc-head-spaced h1,.wedding.mc-head-spaced h2{letter-spacing:.12em!important}
.wedding.mc-clock-minimal .mc-time-piece{background:transparent!important;border:0!important;box-shadow:none!important}
.wedding.mc-clock-outline .mc-time-piece{background:transparent!important;border:2px solid var(--mc-primary)!important;border-radius:16px!important}
.wedding.mc-clock-dark .mc-time-piece{background:#352934!important;border:1px solid #352934!important;border-radius:16px!important}
.wedding.mc-clock-dark .mc-time-piece strong,.wedding.mc-clock-dark .mc-time-piece span{color:#fff!important}
.wedding.mc-clock-cards .mc-time-piece{background:white!important;border-radius:16px!important;box-shadow:0 8px 24px #00000013!important}
.wedding.mc-button-pill a.btn{border-radius:100px!important}.wedding.mc-button-square a.btn{border-radius:0!important}.wedding.mc-button-rounded a.btn{border-radius:12px!important}.wedding.mc-button-soft a.btn{border-radius:18px!important;box-shadow:0 8px 23px #0002!important}
.wedding.mc-button-outline a.btn{background:transparent!important;color:var(--mc-primary)!important;border:2px solid var(--mc-primary)!important}
.wedding .mc-name-join{display:inline-block!important;color:var(--mc-primary)!important;margin:0 .22em!important;font-size:.67em!important;vertical-align:middle!important}
@media(max-width:550px){#editorApp #mcPalettes{grid-template-columns:repeat(4,minmax(0,1fr))!important}#editorApp .mc-design-lab{padding:15px!important}}
