/* Marcou Casou v0.8.0 – visual themes, limited to wedding editor and site */
#editorApp .mc-theme-picker,#editorApp .mc-separator-picker{margin:18px 0;padding:18px;border:1px solid #e5d6e1;border-radius:18px;background:#fff;box-shadow:0 9px 25px #4030400c}
#editorApp .mc-theme-picker h3,#editorApp .mc-separator-picker h3{margin:0 0 6px;color:#573b50;font:600 21px Georgia,serif}
#editorApp .mc-theme-picker p,#editorApp .mc-separator-picker p{font:13px/1.5 system-ui,sans-serif;color:#7c6d78}
#editorApp .mc-picker-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
#editorApp .mc-picker-controls label{grid-column:span 1;font:600 11px system-ui,sans-serif;color:#645467}
#editorApp .mc-picker-controls input,#editorApp .mc-picker-controls select{width:100%;min-width:0;border:1px solid #ddcedb;border-radius:9px;background:#fff;padding:9px;grid-row:2;font:13px system-ui,sans-serif}
#editorApp .mc-model-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding:2px}
#editorApp .mc-model-item{padding:7px;border:2px solid transparent;border-radius:12px;background:#f9f5f8;text-align:left;cursor:pointer;display:grid;gap:5px;color:#58475a;font:12px system-ui,sans-serif}
#editorApp .mc-model-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}
#editorApp .mc-model-item strong{font-size:12px}#editorApp .mc-model-item span{font-size:10px;color:#96658c}
#editorApp .mc-model-item.is-selected{border-color:#a06b94;background:#f7eaf4}#editorApp .mc-model-item:focus-visible{outline:3px solid #9564a3;outline-offset:2px}
#editorApp .mc-model-selected{font-weight:700!important;color:#885477!important}
#editorApp #mcSeparatorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#editorApp #mcSeparatorGrid button{border:1px solid #e8d9e2;border-radius:12px;background:#fff;min-height:48px;cursor:pointer;font-size:20px;color:#845576}
#editorApp #mcSeparatorGrid button.is-selected{background:#f2dfef;border:2px solid #a66d95}
.wedding[class*="mc-template-"]{--mc-theme-bg:#fffbf8;--mc-theme-ink:#46323b;background:var(--mc-theme-bg)!important;color:var(--mc-theme-ink)!important}
.wedding[class*="mc-template-"] .wedsection:not(.soft){background:var(--mc-theme-bg)!important;color:var(--mc-theme-ink)!important}
.wedding[class*="mc-template-"] .wedhero-content h1{letter-spacing:.01em}
.wedding.mc-template-1{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-2{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-2 .wedsection h2{font-style:italic!important}
.wedding.mc-template-3{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-3 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-4{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-4 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-5{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-5 .wedsection h2{font-style:italic!important}
.wedding.mc-template-6{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-6 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-7{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-7 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-8{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-8 .wedsection h2{font-style:italic!important}
.wedding.mc-template-9{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-9 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-10{--mc-theme-bg:#fcf8f3;--mc-theme-ink:#4b3b39;}
.wedding.mc-template-10 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-11{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-12{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-12 .wedsection h2{font-style:italic!important}
.wedding.mc-template-13{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-13 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-14{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-14 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-15{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-15 .wedsection h2{font-style:italic!important}
.wedding.mc-template-16{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-16 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-17{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-17 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-18{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-18 .wedsection h2{font-style:italic!important}
.wedding.mc-template-19{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-19 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-20{--mc-theme-bg:#fff5f8;--mc-theme-ink:#683d56;}
.wedding.mc-template-20 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-21{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-22{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-22 .wedsection h2{font-style:italic!important}
.wedding.mc-template-23{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-23 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-24{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-24 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-25{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-25 .wedsection h2{font-style:italic!important}
.wedding.mc-template-26{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-26 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-27{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-27 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-28{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-28 .wedsection h2{font-style:italic!important}
.wedding.mc-template-29{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-29 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-30{--mc-theme-bg:#fcf4e9;--mc-theme-ink:#594130;}
.wedding.mc-template-30 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-31{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-32{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-32 .wedsection h2{font-style:italic!important}
.wedding.mc-template-33{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-33 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-34{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-34 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-35{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-35 .wedsection h2{font-style:italic!important}
.wedding.mc-template-36{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-36 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-37{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-37 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-38{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-38 .wedsection h2{font-style:italic!important}
.wedding.mc-template-39{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-39 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-40{--mc-theme-bg:#f4f7f6;--mc-theme-ink:#2d4a47;}
.wedding.mc-template-40 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-41{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-42{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-42 .wedsection h2{font-style:italic!important}
.wedding.mc-template-43{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-43 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-44{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-44 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-45{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-45 .wedsection h2{font-style:italic!important}
.wedding.mc-template-46{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-46 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-47{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-47 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-48{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-48 .wedsection h2{font-style:italic!important}
.wedding.mc-template-49{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-49 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-50{--mc-theme-bg:#f8f4ed;--mc-theme-ink:#49382e;}
.wedding.mc-template-50 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-51{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-52{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-52 .wedsection h2{font-style:italic!important}
.wedding.mc-template-53{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-53 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-54{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-54 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-55{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-55 .wedsection h2{font-style:italic!important}
.wedding.mc-template-56{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-56 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-57{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-57 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-58{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-58 .wedsection h2{font-style:italic!important}
.wedding.mc-template-59{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-59 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-60{--mc-theme-bg:#edf8f8;--mc-theme-ink:#285664;}
.wedding.mc-template-60 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-61{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-62{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-62 .wedsection h2{font-style:italic!important}
.wedding.mc-template-63{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-63 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-64{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-64 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-65{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-65 .wedsection h2{font-style:italic!important}
.wedding.mc-template-66{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-66 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-67{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-67 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-68{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-68 .wedsection h2{font-style:italic!important}
.wedding.mc-template-69{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-69 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-70{--mc-theme-bg:#fdf3f7;--mc-theme-ink:#813e69;}
.wedding.mc-template-70 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-71{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-72{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-72 .wedsection h2{font-style:italic!important}
.wedding.mc-template-73{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-73 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-74{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-74 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-75{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-75 .wedsection h2{font-style:italic!important}
.wedding.mc-template-76{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-76 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-77{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-77 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-78{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-78 .wedsection h2{font-style:italic!important}
.wedding.mc-template-79{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-79 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-80{--mc-theme-bg:#f7f5ed;--mc-theme-ink:#4c5339;}
.wedding.mc-template-80 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-81{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-82{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-82 .wedsection h2{font-style:italic!important}
.wedding.mc-template-83{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-83 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-84{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-84 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-85{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-85 .wedsection h2{font-style:italic!important}
.wedding.mc-template-86{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-86 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-87{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-87 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-88{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-88 .wedsection h2{font-style:italic!important}
.wedding.mc-template-89{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-89 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-90{--mc-theme-bg:#f7f0e6;--mc-theme-ink:#67513f;}
.wedding.mc-template-90 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-91{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-92{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-92 .wedsection h2{font-style:italic!important}
.wedding.mc-template-93{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-93 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-94{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-94 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-95{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-95 .wedsection h2{font-style:italic!important}
.wedding.mc-template-96{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-96 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-97{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-97 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
.wedding.mc-template-98{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-98 .wedsection h2{font-style:italic!important}
.wedding.mc-template-99{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-99 .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
.wedding.mc-template-100{--mc-theme-bg:#f5f5f9;--mc-theme-ink:#464161;}
.wedding.mc-template-100 .wedsection{border-top:1px solid color-mix(in srgb,var(--mc-theme-ink) 14%,transparent)!important}
@media(max-width:540px){#editorApp .mc-theme-picker,#editorApp .mc-separator-picker{padding:12px}#editorApp #mcSeparatorGrid{grid-template-columns:repeat(4,1fr)}}
/* MC 0.8.1 – compact selector and layout variation */
#editorApp .mc-theme-picker-compact{padding:16px;border-radius:16px;background:#fff;border:1px solid #e8dce5;box-shadow:0 6px 16px #4e2e450a}
#editorApp .mc-theme-picker-compact label{display:block;margin:14px 0 7px;font:600 13px system-ui;color:#63485d}
#editorApp .mc-template-select{display:block!important;width:100%!important;min-height:45px!important;border:1px solid #d9bfce!important;border-radius:12px!important;padding:9px 12px!important;background:#fff!important;color:#423342!important;font:500 14px system-ui!important}
#editorApp .mc-apply-model{display:block;width:100%;padding:13px 12px;margin:12px 0;background:#955c88;color:white;border:0;border-radius:11px;font:650 14px system-ui;cursor:pointer}
#editorApp .mc-theme-picker-compact small{display:block;color:#776979;font:12px/1.5 system-ui}
/* Make each family palette meaningful across major sections */
.wedding[class*="mc-template-"]{--mc-theme-bg:#fffaf6;--mc-theme-ink:#483b40;--mc-theme-accent:var(--couple-accent);font-family:Georgia,serif}
.wedding[class*="mc-template-"] .wedhero{background-color:var(--mc-theme-ink)}
.wedding[class*="mc-template-"] .wedsection{background:var(--mc-theme-bg)!important;color:var(--mc-theme-ink)!important;transition:background .2s ease}
.wedding[class*="mc-template-"] .wedsection.soft{background:color-mix(in srgb,var(--mc-theme-ink) 7%,var(--mc-theme-bg))!important}
.wedding[class*="mc-template-"] .wedsection h2{color:var(--mc-theme-ink)!important}
.wedding[class*="mc-template-"] .wedhero-content .btn,.wedding[class*="mc-template-"] .wedsection .btn{background:var(--mc-theme-accent)!important;color:#fff!important}

.wedding.mc-template-1,.wedding.mc-template-2,.wedding.mc-template-3,.wedding.mc-template-4,.wedding.mc-template-5,.wedding.mc-template-6,.wedding.mc-template-7,.wedding.mc-template-8,.wedding.mc-template-9,.wedding.mc-template-10{--mc-theme-bg:#fff9f2;--mc-theme-ink:#604631;--mc-theme-accent:#b68955;font-family:Georgia,serif!important}
.wedding.mc-template-11,.wedding.mc-template-12,.wedding.mc-template-13,.wedding.mc-template-14,.wedding.mc-template-15,.wedding.mc-template-16,.wedding.mc-template-17,.wedding.mc-template-18,.wedding.mc-template-19,.wedding.mc-template-20{--mc-theme-bg:#fff4f7;--mc-theme-ink:#703b56;--mc-theme-accent:#b76989;font-family:Georgia,serif!important}
.wedding.mc-template-21,.wedding.mc-template-22,.wedding.mc-template-23,.wedding.mc-template-24,.wedding.mc-template-25,.wedding.mc-template-26,.wedding.mc-template-27,.wedding.mc-template-28,.wedding.mc-template-29,.wedding.mc-template-30{--mc-theme-bg:#fbf1e5;--mc-theme-ink:#62452c;--mc-theme-accent:#956b47;font-family:Georgia,serif!important}
.wedding.mc-template-31,.wedding.mc-template-32,.wedding.mc-template-33,.wedding.mc-template-34,.wedding.mc-template-35,.wedding.mc-template-36,.wedding.mc-template-37,.wedding.mc-template-38,.wedding.mc-template-39,.wedding.mc-template-40{--mc-theme-bg:#f4f7f7;--mc-theme-ink:#253a45;--mc-theme-accent:#417b83;font-family:Arial,sans-serif!important}
.wedding.mc-template-41,.wedding.mc-template-42,.wedding.mc-template-43,.wedding.mc-template-44,.wedding.mc-template-45,.wedding.mc-template-46,.wedding.mc-template-47,.wedding.mc-template-48,.wedding.mc-template-49,.wedding.mc-template-50{--mc-theme-bg:#16191f;--mc-theme-ink:#f6e7c7;--mc-theme-accent:#c69d60;font-family:Georgia,serif!important}
.wedding.mc-template-51,.wedding.mc-template-52,.wedding.mc-template-53,.wedding.mc-template-54,.wedding.mc-template-55,.wedding.mc-template-56,.wedding.mc-template-57,.wedding.mc-template-58,.wedding.mc-template-59,.wedding.mc-template-60{--mc-theme-bg:#e8f7f5;--mc-theme-ink:#175a62;--mc-theme-accent:#1f8e97;font-family:Georgia,serif!important}
.wedding.mc-template-61,.wedding.mc-template-62,.wedding.mc-template-63,.wedding.mc-template-64,.wedding.mc-template-65,.wedding.mc-template-66,.wedding.mc-template-67,.wedding.mc-template-68,.wedding.mc-template-69,.wedding.mc-template-70{--mc-theme-bg:#fff0f6;--mc-theme-ink:#6d315a;--mc-theme-accent:#aa4c8d;font-family:Arial,sans-serif!important}
.wedding.mc-template-71,.wedding.mc-template-72,.wedding.mc-template-73,.wedding.mc-template-74,.wedding.mc-template-75,.wedding.mc-template-76,.wedding.mc-template-77,.wedding.mc-template-78,.wedding.mc-template-79,.wedding.mc-template-80{--mc-theme-bg:#f5f3e8;--mc-theme-ink:#455437;--mc-theme-accent:#87915c;font-family:Georgia,serif!important}
.wedding.mc-template-81,.wedding.mc-template-82,.wedding.mc-template-83,.wedding.mc-template-84,.wedding.mc-template-85,.wedding.mc-template-86,.wedding.mc-template-87,.wedding.mc-template-88,.wedding.mc-template-89,.wedding.mc-template-90{--mc-theme-bg:#f8eee7;--mc-theme-ink:#704b41;--mc-theme-accent:#b27e64;font-family:Georgia,serif!important}
.wedding.mc-template-91,.wedding.mc-template-92,.wedding.mc-template-93,.wedding.mc-template-94,.wedding.mc-template-95,.wedding.mc-template-96,.wedding.mc-template-97,.wedding.mc-template-98,.wedding.mc-template-99,.wedding.mc-template-100{--mc-theme-bg:#f0f1f8;--mc-theme-ink:#34385d;--mc-theme-accent:#777cb0;font-family:Arial,sans-serif!important}
:is(.wedding.mc-template-1,.wedding.mc-template-11,.wedding.mc-template-21,.wedding.mc-template-31,.wedding.mc-template-41,.wedding.mc-template-51,.wedding.mc-template-61,.wedding.mc-template-71,.wedding.mc-template-81,.wedding.mc-template-91) .wedhero{min-height:480px}
:is(.wedding.mc-template-1,.wedding.mc-template-11,.wedding.mc-template-21,.wedding.mc-template-31,.wedding.mc-template-41,.wedding.mc-template-51,.wedding.mc-template-61,.wedding.mc-template-71,.wedding.mc-template-81,.wedding.mc-template-91) .wedsection{padding:70px 7%!important;text-align:center}
:is(.wedding.mc-template-2,.wedding.mc-template-12,.wedding.mc-template-22,.wedding.mc-template-32,.wedding.mc-template-42,.wedding.mc-template-52,.wedding.mc-template-62,.wedding.mc-template-72,.wedding.mc-template-82,.wedding.mc-template-92) .wedhero{min-height:570px}
:is(.wedding.mc-template-2,.wedding.mc-template-12,.wedding.mc-template-22,.wedding.mc-template-32,.wedding.mc-template-42,.wedding.mc-template-52,.wedding.mc-template-62,.wedding.mc-template-72,.wedding.mc-template-82,.wedding.mc-template-92) .wedhero-content{margin-left:auto!important;margin-right:4%!important;text-align:right!important}
:is(.wedding.mc-template-2,.wedding.mc-template-12,.wedding.mc-template-22,.wedding.mc-template-32,.wedding.mc-template-42,.wedding.mc-template-52,.wedding.mc-template-62,.wedding.mc-template-72,.wedding.mc-template-82,.wedding.mc-template-92) .wedsection{padding:85px 10%!important;text-align:left}
:is(.wedding.mc-template-3,.wedding.mc-template-13,.wedding.mc-template-23,.wedding.mc-template-33,.wedding.mc-template-43,.wedding.mc-template-53,.wedding.mc-template-63,.wedding.mc-template-73,.wedding.mc-template-83,.wedding.mc-template-93) .wedhero{min-height:430px}
:is(.wedding.mc-template-3,.wedding.mc-template-13,.wedding.mc-template-23,.wedding.mc-template-33,.wedding.mc-template-43,.wedding.mc-template-53,.wedding.mc-template-63,.wedding.mc-template-73,.wedding.mc-template-83,.wedding.mc-template-93) .wedhero-content{text-align:center!important;margin:auto!important}
:is(.wedding.mc-template-3,.wedding.mc-template-13,.wedding.mc-template-23,.wedding.mc-template-33,.wedding.mc-template-43,.wedding.mc-template-53,.wedding.mc-template-63,.wedding.mc-template-73,.wedding.mc-template-83,.wedding.mc-template-93) .wedsection{padding:54px 12%!important;text-align:center}
:is(.wedding.mc-template-3,.wedding.mc-template-13,.wedding.mc-template-23,.wedding.mc-template-33,.wedding.mc-template-43,.wedding.mc-template-53,.wedding.mc-template-63,.wedding.mc-template-73,.wedding.mc-template-83,.wedding.mc-template-93) .wedsection h2{text-transform:uppercase!important;letter-spacing:.065em!important}
:is(.wedding.mc-template-4,.wedding.mc-template-14,.wedding.mc-template-24,.wedding.mc-template-34,.wedding.mc-template-44,.wedding.mc-template-54,.wedding.mc-template-64,.wedding.mc-template-74,.wedding.mc-template-84,.wedding.mc-template-94) .wedhero{min-height:620px}
:is(.wedding.mc-template-4,.wedding.mc-template-14,.wedding.mc-template-24,.wedding.mc-template-34,.wedding.mc-template-44,.wedding.mc-template-54,.wedding.mc-template-64,.wedding.mc-template-74,.wedding.mc-template-84,.wedding.mc-template-94) .wedhero-content{text-align:left!important}
:is(.wedding.mc-template-4,.wedding.mc-template-14,.wedding.mc-template-24,.wedding.mc-template-34,.wedding.mc-template-44,.wedding.mc-template-54,.wedding.mc-template-64,.wedding.mc-template-74,.wedding.mc-template-84,.wedding.mc-template-94) .wedsection{padding:90px 5%!important;text-align:left}
:is(.wedding.mc-template-4,.wedding.mc-template-14,.wedding.mc-template-24,.wedding.mc-template-34,.wedding.mc-template-44,.wedding.mc-template-54,.wedding.mc-template-64,.wedding.mc-template-74,.wedding.mc-template-84,.wedding.mc-template-94) .wedsection h2{font-style:italic!important}
:is(.wedding.mc-template-5,.wedding.mc-template-15,.wedding.mc-template-25,.wedding.mc-template-35,.wedding.mc-template-45,.wedding.mc-template-55,.wedding.mc-template-65,.wedding.mc-template-75,.wedding.mc-template-85,.wedding.mc-template-95) .wedhero{min-height:470px}
:is(.wedding.mc-template-5,.wedding.mc-template-15,.wedding.mc-template-25,.wedding.mc-template-35,.wedding.mc-template-45,.wedding.mc-template-55,.wedding.mc-template-65,.wedding.mc-template-75,.wedding.mc-template-85,.wedding.mc-template-95) .wedsection{padding:70px 12%!important;text-align:center}
:is(.wedding.mc-template-5,.wedding.mc-template-15,.wedding.mc-template-25,.wedding.mc-template-35,.wedding.mc-template-45,.wedding.mc-template-55,.wedding.mc-template-65,.wedding.mc-template-75,.wedding.mc-template-85,.wedding.mc-template-95) .wedsection:before{content:"✦";display:block;margin-bottom:12px;opacity:.55}
:is(.wedding.mc-template-6,.wedding.mc-template-16,.wedding.mc-template-26,.wedding.mc-template-36,.wedding.mc-template-46,.wedding.mc-template-56,.wedding.mc-template-66,.wedding.mc-template-76,.wedding.mc-template-86,.wedding.mc-template-96) .wedhero{min-height:540px}
:is(.wedding.mc-template-6,.wedding.mc-template-16,.wedding.mc-template-26,.wedding.mc-template-36,.wedding.mc-template-46,.wedding.mc-template-56,.wedding.mc-template-66,.wedding.mc-template-76,.wedding.mc-template-86,.wedding.mc-template-96) .wedhero-content{margin-left:auto!important;text-align:right!important}
:is(.wedding.mc-template-6,.wedding.mc-template-16,.wedding.mc-template-26,.wedding.mc-template-36,.wedding.mc-template-46,.wedding.mc-template-56,.wedding.mc-template-66,.wedding.mc-template-76,.wedding.mc-template-86,.wedding.mc-template-96) .wedsection{padding:56px 7%!important;text-align:left}
:is(.wedding.mc-template-6,.wedding.mc-template-16,.wedding.mc-template-26,.wedding.mc-template-36,.wedding.mc-template-46,.wedding.mc-template-56,.wedding.mc-template-66,.wedding.mc-template-76,.wedding.mc-template-86,.wedding.mc-template-96) .wedsection h2{letter-spacing:.04em!important}
:is(.wedding.mc-template-7,.wedding.mc-template-17,.wedding.mc-template-27,.wedding.mc-template-37,.wedding.mc-template-47,.wedding.mc-template-57,.wedding.mc-template-67,.wedding.mc-template-77,.wedding.mc-template-87,.wedding.mc-template-97) .wedhero{min-height:390px}
:is(.wedding.mc-template-7,.wedding.mc-template-17,.wedding.mc-template-27,.wedding.mc-template-37,.wedding.mc-template-47,.wedding.mc-template-57,.wedding.mc-template-67,.wedding.mc-template-77,.wedding.mc-template-87,.wedding.mc-template-97) .wedsection{padding:92px 14%!important;text-align:center}
:is(.wedding.mc-template-7,.wedding.mc-template-17,.wedding.mc-template-27,.wedding.mc-template-37,.wedding.mc-template-47,.wedding.mc-template-57,.wedding.mc-template-67,.wedding.mc-template-77,.wedding.mc-template-87,.wedding.mc-template-97) .wedsection h2{font-style:italic!important}
:is(.wedding.mc-template-8,.wedding.mc-template-18,.wedding.mc-template-28,.wedding.mc-template-38,.wedding.mc-template-48,.wedding.mc-template-58,.wedding.mc-template-68,.wedding.mc-template-78,.wedding.mc-template-88,.wedding.mc-template-98) .wedhero{min-height:680px}
:is(.wedding.mc-template-8,.wedding.mc-template-18,.wedding.mc-template-28,.wedding.mc-template-38,.wedding.mc-template-48,.wedding.mc-template-58,.wedding.mc-template-68,.wedding.mc-template-78,.wedding.mc-template-88,.wedding.mc-template-98) .wedhero-content{text-align:center!important;margin:auto!important}
:is(.wedding.mc-template-8,.wedding.mc-template-18,.wedding.mc-template-28,.wedding.mc-template-38,.wedding.mc-template-48,.wedding.mc-template-58,.wedding.mc-template-68,.wedding.mc-template-78,.wedding.mc-template-88,.wedding.mc-template-98) .wedsection{padding:60px 6%!important;text-align:left}
:is(.wedding.mc-template-9,.wedding.mc-template-19,.wedding.mc-template-29,.wedding.mc-template-39,.wedding.mc-template-49,.wedding.mc-template-59,.wedding.mc-template-69,.wedding.mc-template-79,.wedding.mc-template-89,.wedding.mc-template-99) .wedhero{min-height:470px}
:is(.wedding.mc-template-9,.wedding.mc-template-19,.wedding.mc-template-29,.wedding.mc-template-39,.wedding.mc-template-49,.wedding.mc-template-59,.wedding.mc-template-69,.wedding.mc-template-79,.wedding.mc-template-89,.wedding.mc-template-99) .wedhero-content{text-align:left!important}
:is(.wedding.mc-template-9,.wedding.mc-template-19,.wedding.mc-template-29,.wedding.mc-template-39,.wedding.mc-template-49,.wedding.mc-template-59,.wedding.mc-template-69,.wedding.mc-template-79,.wedding.mc-template-89,.wedding.mc-template-99) .wedsection{padding:65px 9%!important;text-align:center}
:is(.wedding.mc-template-9,.wedding.mc-template-19,.wedding.mc-template-29,.wedding.mc-template-39,.wedding.mc-template-49,.wedding.mc-template-59,.wedding.mc-template-69,.wedding.mc-template-79,.wedding.mc-template-89,.wedding.mc-template-99) .wedsection h2{text-transform:uppercase!important;letter-spacing:.08em!important}
:is(.wedding.mc-template-10,.wedding.mc-template-20,.wedding.mc-template-30,.wedding.mc-template-40,.wedding.mc-template-50,.wedding.mc-template-60,.wedding.mc-template-70,.wedding.mc-template-80,.wedding.mc-template-90,.wedding.mc-template-100) .wedhero{min-height:560px}
:is(.wedding.mc-template-10,.wedding.mc-template-20,.wedding.mc-template-30,.wedding.mc-template-40,.wedding.mc-template-50,.wedding.mc-template-60,.wedding.mc-template-70,.wedding.mc-template-80,.wedding.mc-template-90,.wedding.mc-template-100) .wedhero-content{margin-left:auto!important;text-align:center!important}
:is(.wedding.mc-template-10,.wedding.mc-template-20,.wedding.mc-template-30,.wedding.mc-template-40,.wedding.mc-template-50,.wedding.mc-template-60,.wedding.mc-template-70,.wedding.mc-template-80,.wedding.mc-template-90,.wedding.mc-template-100) .wedsection{padding:100px 8%!important;text-align:center}
:is(.wedding.mc-template-10,.wedding.mc-template-20,.wedding.mc-template-30,.wedding.mc-template-40,.wedding.mc-template-50,.wedding.mc-template-60,.wedding.mc-template-70,.wedding.mc-template-80,.wedding.mc-template-90,.wedding.mc-template-100) .wedsection h2{font-style:italic!important}