.template-main{min-width:0}.template-preview-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.template-preview-heading p{font-size:var(--text-caption);color:var(--muted);margin-bottom:8px}.template-preview-heading h1{font:500 2.2rem/1.1 var(--font-display);overflow-wrap:anywhere;margin:0}.template-preview-heading h1 .model-title-theme{letter-spacing:0;color:var(--muted);font-size:.5em;font-style:italic}@media (max-width:760px){.template-preview-heading{gap:16px;padding:24px 20px}.template-preview-heading h1{font-size:2rem}.template-preview-heading .button{width:100%}}.template-preview-heading>div{max-width:46rem}.template-preview-heading h1+p{margin:.75rem 0 0;line-height:1.7}.model-about{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px 56px;padding:44px 32px 56px;display:grid}.model-about h2{font:500 clamp(2rem, 3.2vw, 2.6rem)/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 8px}.model-about h3{font:500 1.5rem/1.2 var(--font-display);margin:28px 0 10px}.model-about-main>p{max-width:44rem;line-height:1.8}.model-about-style{color:var(--muted);font-size:var(--text-small);margin-bottom:18px}.model-about-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.model-about-price{border:1px solid var(--line);background:var(--surface);margin-top:24px;padding:16px 20px}.model-about-links h3:first-child{margin-top:6px}.model-about-links ul{margin:0;padding:0;list-style:none}.model-about-links a{text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.model-about-links p{margin:4px 0 0}@media (max-width:1100px){.model-about{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.model-about{gap:8px;padding:32px 20px 44px}}.model-page{--card:linear-gradient(160deg, #4a2a26, #2f1b19 75%);--glow:#8a5245}.model-page--baptism{--card:linear-gradient(160deg, #2c3a45, #1f2931 75%);--glow:#5a7385}.model-page--party{--card:linear-gradient(160deg, #37402f, #262d21 75%);--glow:#6d7a52}.model-page--wedding-baptism{--card:linear-gradient(160deg, #4a3a30, #2e241d 75%);--glow:#8a6a52}.model-page .model-eyebrow{color:#7a5e36;font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.model-page .template-preview-heading{border-bottom:0;align-items:flex-end;gap:24px 40px;padding:28px 64px 30px}.model-page .template-preview-heading h1{letter-spacing:-.02em;font-size:clamp(2.4rem,3.6vw,3.4rem)}.model-page .template-preview-heading>div>p:last-child{color:var(--muted);font-size:1rem}.model-page .template-preview-heading .model-eyebrow{color:#7a5e36;font-size:var(--text-small)}.model-style{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex;color:var(--text)!important;font-size:.9375rem!important}.model-style .palette span{width:14px;height:14px}.model-heading-cta{justify-items:end;gap:10px;display:grid}.model-heading-cta .button{border-radius:100px;gap:12px;min-height:50px;padding-inline:24px}.model-heading-cta p{color:var(--muted);font-size:var(--text-small);margin:0}.model-live-label{color:#7a5e36;letter-spacing:.14em;text-transform:uppercase;white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:14px;margin:0;padding:4px 24px 22px;font-size:.75rem;font-weight:600;display:flex}.model-live-label:before,.model-live-label:after{content:"";background:linear-gradient(90deg,#0000,#c9ad7e);flex:0 120px;min-width:12px;height:1px}.model-live-label:after{background:linear-gradient(90deg,#c9ad7e,#0000)}.model-live-label svg{width:14px;height:14px;margin-left:-6px}html[data-envelope-open] .model-dock{visibility:hidden}.model-vote{z-index:35;color:#3b2320;max-width:calc(100vw - 32px);font:600 .9rem/1.3 var(--font-body);visibility:hidden;opacity:0;background:#fffaf2;border:1px solid #c9ad7e;border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 16px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:fixed;bottom:90px;left:16px;transform:translateY(12px);box-shadow:0 10px 28px #1d130f33}.model-vote[data-visible=true]{visibility:visible;opacity:1;transform:none}.model-vote p{margin:0 4px 0 0}.model-vote button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.model-vote-thumb,.model-vote-close{width:44px}.model-vote-thumb{background:#f6ecdb}.model-vote button:hover{background:#f6ecdb;border-color:#c9ad7e}.model-vote button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.model-vote[data-state=reason]{border-radius:20px;flex-wrap:wrap;max-width:min(460px,100vw - 32px);padding:12px 8px 12px 16px}.model-vote[data-state=reason] p{flex:1}.model-vote-close{order:1}.model-vote-reasons{flex-wrap:wrap;flex-basis:100%;order:2;gap:6px;margin-top:6px;display:flex}.model-vote-reasons button{background:#fff;border-color:#c9ad7e;padding:0 14px;font-weight:500}.model-vote[data-state=thanks]{padding-right:16px}.model-vote[data-state=thanks] p{margin:0;line-height:44px}body:has(.model-vote[data-state=reason]) .wa-float{visibility:hidden}html[data-envelope-open] .model-vote{visibility:hidden}@media (max-width:760px){.model-vote{bottom:80px;left:12px}}@media (max-width:480px){.model-vote[data-state=ask]{gap:4px;padding-left:12px}.model-vote-long{display:none}}@media (min-width:960px){.model-dock-inner{position:relative}.model-vote[data-state=ask]{color:#fbf4ea;max-width:none;box-shadow:none;font-size:var(--text-small);background:0 0;border:0;padding:0 0 0 4px;position:static;transform:none}.model-vote[data-state=ask] p{margin-right:6px}.model-vote[data-state=ask] .model-vote-thumb{background:#ffffff0f;border-color:#d8bd8f80}.model-vote[data-state=ask] button:hover{background:#ffffff1f;border-color:#d8bd8f}.model-vote[data-state=ask] button:focus-visible{outline-color:#d8bd8f}.model-vote:not([data-state=ask]){position:absolute;bottom:calc(100% + 10px);left:12px}}@media (prefers-reduced-motion:reduce){.model-vote{transition:none;transform:none}}@media print{.model-vote{display:none}}.model-envelope-demo-row{justify-content:center;margin-top:-8px;padding:0 16px 22px;display:flex}.model-envelope-demo{color:#5b4326;cursor:pointer;background:#fffaf2;border:1px solid #c9ad7e;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font:600 .9rem/1.2 Manrope,system-ui,sans-serif;transition:background .2s,border-color .2s;display:inline-flex}.model-envelope-demo:hover{background:#f6ecdb;border-color:#a88a5c}.model-envelope-demo__envelope{object-fit:contain;flex:none;width:58px;height:auto;max-height:46px;margin:-9px -2px -11px -10px;transition:rotate .25s,translate .25s}.model-envelope-demo:hover .model-envelope-demo__envelope{translate:0 -2px;rotate:-4deg}.model-envelope-demo:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.model-envelope-demo-row{display:none}}@media (max-width:480px){.model-live-label{letter-spacing:.1em;gap:10px;padding-inline:16px}}.model-page .demo-footer{background:var(--canvas);padding:40px}.model-cta-band{isolation:isolate;background:var(--card);color:#fbf4ea;text-align:left;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;max-width:1080px;margin:0 auto;padding:44px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #2a1a1530}.model-cta-band:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--glow), transparent);opacity:.7;position:absolute;inset:-40% 40% -40% -20%}.model-cta-band:after{content:"";pointer-events:none;border:1px solid #d8bd8f40;border-radius:16px;position:absolute;inset:10px}.model-cta-band>div:first-child{max-width:560px}.model-cta-band .model-eyebrow{color:#d8bd8f}.model-cta-band h2{font:500 clamp(2rem, 3.2vw, 2.8rem)/1.1 var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 10px}.model-cta-band p:last-child{color:#e7dccd;margin:0;line-height:1.7}.model-cta-actions{z-index:1;justify-items:start;gap:8px;display:grid;position:relative}.model-cta-actions .button--light{border-radius:100px;gap:12px;min-height:50px;margin:0;padding-inline:24px}.model-cta-actions>a:not(.button){color:#fbf4ea;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;display:inline-flex}.model-cta-actions a:focus-visible{outline-offset:3px;outline:2px solid #d8bd8f}.model-page .model-about{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px 64px;max-width:1380px;margin-inline:auto;padding:64px 64px 72px}.model-page .model-about-main>p{color:var(--muted)}.model-page .model-about-main>p strong{color:var(--text)}.model-page .model-about-style{font-weight:600;color:#7a5e36!important}.model-page .model-about-list{gap:10px;padding:0;list-style:none}.model-page .model-about-list li{align-items:flex-start;gap:10px;display:flex}.model-page .model-about-list .ui-icon{color:var(--accent);margin-top:.25em}.model-about-side{align-self:start}.model-page .model-about-price{color:var(--text);background:linear-gradient(160deg,#fdf8f2,#f7ede3);border:1px solid #e3d3bd;border-radius:18px;margin:0;padding:26px 28px;line-height:1.7}.model-page .model-about-links{border-top:1px solid var(--line);grid-column:1/-1;padding-top:40px}.model-page .model-about-links h3{margin-top:0}.model-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;margin:16px 0 0!important}.model-related-card{gap:12px;min-height:0!important;display:grid!important}.model-related-art{background:radial-gradient(circle at 50% 40%, var(--glow), transparent 65%), var(--card);transition:transform .5s var(--motion-ease,ease);border-radius:16px;padding:12% 22% 14%;display:block;position:relative;overflow:hidden}.model-related-art:after{content:"";border:1px solid #d8bd8f40;border-radius:11px;position:absolute;inset:7px}.model-related-art .invitation-thumbnail{filter:drop-shadow(0 14px 16px #0006)}.model-related-title{font:500 1.35rem/1.2 var(--font-display)}.model-related-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:16px}@media (hover:hover) and (min-width:1101px) and (prefers-reduced-motion:no-preference){.model-related-card:hover .model-related-art{transform:translateY(-4px)}}.model-about-twin{margin:20px 0 8px!important}.model-about-twin a{color:var(--accent);gap:8px;font-weight:600}.model-page .model-about-links h3+.model-about-resources{margin-top:12px}.model-about-resources{flex-wrap:wrap;gap:10px;display:flex!important}.model-about-resources a{border:1px solid var(--line);background:var(--paper);border-radius:100px;padding:8px 16px;font-size:.9375rem}.model-page .model-about-links>h3:not(:first-child){margin-top:36px}@media (max-width:1100px){.model-page .model-about{grid-template-columns:minmax(0,1fr);padding-inline:36px}.model-page .template-preview-heading{padding-inline:36px}.model-heading-cta{justify-items:start}}@media (max-width:760px){.model-page .template-preview-heading{padding:20px 24px 22px}.model-page .template-preview-heading h1{font-size:2.2rem}.model-heading-cta,.model-heading-cta .button{width:100%}.model-heading-cta{text-align:center;justify-items:stretch}.model-page .demo-footer{padding:24px 16px}.model-cta-band{border-radius:20px;padding:32px 24px}.model-cta-actions,.model-cta-actions .button--light{width:100%}.model-page .model-about{gap:28px;padding:44px 20px 52px}.model-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-related li:nth-child(3){display:none}.model-related-art .invitation-thumbnail{filter:drop-shadow(0 1px 1.5px #2a1a1529)drop-shadow(0 10px 12px #2a1a152e)}}.model-cta-actions,.model-heading-cta{min-width:0;max-width:100%}.model-cta-actions .button--light,.model-heading-cta .button{white-space:normal;text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.model-related li,.model-related-card{min-width:0}.model-related-title{overflow-wrap:anywhere}@media (max-width:420px){.model-related{grid-template-columns:minmax(0,1fr)}.model-related li:nth-child(3){display:block}.model-related-art{padding-inline:26%}}.model-dock{z-index:30;pointer-events:none;margin-block:32px 18px;padding:0 16px 14px;transition:opacity .2s,transform .2s,visibility .2s;position:sticky;bottom:0}.model-dock[data-waiting=true]{visibility:hidden;opacity:0;transform:translateY(100%)}.model-dock[data-waiting=true] .model-vote{visibility:hidden}@media (prefers-reduced-motion:reduce){.model-dock{transition:none}}.model-dock-inner{background:var(--card);color:#fbf4ea;pointer-events:auto;border:1px solid #ffffff1f;border-radius:22px;align-items:center;gap:14px;max-width:1080px;margin:0 auto;padding:8px 8px 8px 12px;display:flex;box-shadow:0 18px 44px #1d130f59}.model-dock-back{min-height:44px;font-size:var(--text-small);border-radius:14px;flex:none;align-items:center;gap:10px;padding:4px 10px 4px 6px;display:inline-flex}.model-dock-back span{line-height:1.25;display:grid}.model-dock-back small{color:#d8bd8f;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.model-picker-open:focus-visible,.model-dock-back:focus-visible,.model-dock-cta:focus-visible{outline-offset:2px;outline:2px solid #d8bd8f}.model-picker-open{color:#fbf4ea;min-height:48px;font:600 var(--text-small)/1 var(--font-body);letter-spacing:.04em;cursor:pointer;background:#ffffff0f;border:1px solid #d8bd8f80;border-radius:16px;flex:none;align-items:center;gap:10px;margin-left:auto;padding:0 16px 0 8px;display:inline-flex}.model-picker-current{width:30px;display:block}.model-picker-current img{border-radius:4px;display:block;box-shadow:0 0 0 1.5px #d8bd8f}.model-picker-short{display:none}.model-picker-count{color:#f3e2c2;font-variant-numeric:tabular-nums;background:#d8bd8f33;border-radius:99px;place-items:center;min-width:26px;height:26px;padding:0 7px;display:grid}.model-picker{background:var(--canvas);width:min(980px,100%);max-width:100%;max-height:min(84vh,900px);color:var(--text);letter-spacing:normal;text-transform:none;pointer-events:auto;border:0;border-radius:24px 24px 0 0;margin:auto auto 0;padding:0;font-weight:400;overflow:hidden;box-shadow:0 -20px 50px #1d130f40}.model-picker::backdrop{background:#1d130f8c}.model-picker-sheet{flex-direction:column;max-height:min(84vh,900px);display:flex}.model-picker-sheet:before{content:"";background:#d6c9b8;border-radius:4px;flex:none;width:44px;height:4px;margin:12px auto 2px;display:block}.model-picker header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px 14px;padding:8px 24px 14px;display:flex}.model-picker h2{font:500 1.7rem/1.1 var(--font-display);margin:0}.model-picker header>span{color:var(--muted);font-size:var(--text-small)}.model-picker-close{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--text);font:600 var(--text-small)/1 var(--font-body);cursor:pointer;border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:0 16px;display:inline-flex}.model-picker nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.model-picker ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 18px;margin:0;padding:18px 24px 28px;list-style:none;display:grid}.model-picker li a{color:inherit;font-size:var(--text-small);text-align:center;justify-items:center;gap:8px;display:grid}.model-picker li img{border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 10px 18px #2a1a1526}.model-picker li.is-current img{box-shadow:0 0 0 3px #c9a46a,0 10px 18px #2a1a1526}.model-picker li.is-current a>span{color:var(--accent);font-weight:600}.model-picker li small{color:#7a5a2e;letter-spacing:.06em;text-transform:uppercase;background:#f1e3cc;border-radius:99px;padding:2px 10px;font-size:.72rem;font-weight:600}.model-picker li a:focus-visible,.model-picker-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.model-dock-cta{color:#3b2320;background:#fff5e7;border-color:#fff5e7;border-radius:16px;flex:none;gap:10px;min-height:48px;padding-inline:20px;font-weight:600}@media (max-width:760px){.model-dock{margin-block:20px 12px;padding:0 8px 8px}.model-dock-inner{border-radius:18px;gap:6px;padding:6px}.model-dock-back{padding:4px}.model-dock-back span,.model-dock-back{display:none}.model-dock-cta{min-height:44px;font-size:var(--text-small);padding-inline:12px}.model-picker-open{min-height:44px;padding-right:12px}.model-picker-long{display:none}.model-picker-short{display:inline}.model-picker header{flex-wrap:nowrap;padding-inline:16px}.model-picker header>span{display:none}.model-picker-close{padding-inline:12px}.model-picker h2{font-size:1.4rem}.model-picker ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:16px 16px 24px}}@media (max-width:380px){.model-dock-cta-long{display:none}}@media (hover:hover) and (min-width:1101px){.model-cta-actions>a:not(.button):hover,.model-related-card:hover .model-related-title{text-underline-offset:5px;text-decoration:underline}.model-about-resources a:hover{border-color:var(--accent);color:var(--accent)}.model-dock-back:hover{background:#ffffff14}.model-picker-open:hover{background:#ffffff1f}.model-picker li a:hover>span{text-underline-offset:4px;text-decoration:underline}.model-dock-cta:hover{background:#efe3d2}}.model-page[style]{--card:linear-gradient(160deg, color-mix(in oklab, var(--tone) 58%, #241915), color-mix(in oklab, var(--tone) 32%, #140e0c) 75%);--glow:color-mix(in oklab, var(--tone) 75%, #2a1d19)}.model-related-card[style]{--card:linear-gradient(160deg, color-mix(in oklab, var(--tone) 20%, #fbf8f3), color-mix(in oklab, var(--tone) 36%, #efe8de));--glow:#ffffffd9}.model-related-card[style] .model-related-art:after{border-color:#9a7b4f47}body:has(.wa-float) .invitation-music{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px)}@media (max-width:1359px){body:has(.model-dock):has(.wa-float) .invitation-music{bottom:154px}}@media (max-width:760px){body:has(.model-dock):has(.wa-float) .invitation-music{bottom:144px}}.model-themes-button{min-height:46px;font:700 var(--text-small)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:10px;padding:5px 6px 5px 5px;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.model-themes-icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.model-themes-count{min-width:32px;height:32px;font-size:var(--text-small);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 9px;display:grid}.model-themes-button:focus-visible{outline:2px solid var(--focus,#6d4b3d);outline-offset:3px}.model-heading-themes{border:1px solid color-mix(in oklab, var(--tone,#8a5245) 34%, #e6dccf);background:linear-gradient(180deg, #fffdf9, color-mix(in oklab, var(--tone,#8a5245) 7%, #fbf6ef));color:#3b2320;box-shadow:inset 0 1px 0 #fff, 0 8px 18px -10px color-mix(in oklab, var(--tone,#8a5245) 70%, transparent);margin-top:16px}.model-heading-themes .model-themes-icon{background:color-mix(in oklab, var(--tone,#8a5245) 15%, #fff);color:color-mix(in oklab, var(--tone,#8a5245) 78%, #2a1d19)}.model-heading-themes .model-themes-count{background:color-mix(in oklab, var(--tone,#8a5245) 72%, #2a1d19);color:#fff8ef}.model-theme-open{color:#fbf4ea;background:#ffffff0f;border:1px solid #d8bd8f80;margin-left:auto}.model-theme-open .model-themes-icon{color:#f3e2c2;background:#d8bd8f2e}.model-theme-open .model-themes-count{color:#2a1a15;background:#d8bd8f}.model-theme-open:focus-visible{outline-color:#d8bd8f}@media (hover:hover) and (min-width:1101px){.model-heading-themes:hover{box-shadow:inset 0 1px 0 #fff, 0 12px 22px -10px color-mix(in oklab, var(--tone,#8a5245) 80%, transparent);transform:translateY(-1px)}.model-theme-open:hover{background:#ffffff1f}}@media (prefers-reduced-motion:reduce){.model-themes-button{transition:none}.model-heading-themes:hover{transform:none}}.model-picker li .palette{vertical-align:-1px;margin-right:6px;padding-left:3px;display:inline-flex}.model-picker li .palette>span{border-radius:50%;width:12px;height:12px;margin-left:-3px;box-shadow:0 0 0 1.5px #fff}@media (max-width:760px){.model-theme-open{min-height:44px}}@media (max-width:560px){.model-theme-open{letter-spacing:.06em;gap:6px;padding-left:12px}.model-theme-open .model-themes-icon{display:none}.model-dock-cta{gap:6px}}.model-picker[open]{visibility:visible}.model-dock-back--trail{font-weight:600}.model-dock-back--trail~.model-dock-cta{margin-left:auto}.model-theme-open~.model-dock-cta{margin-left:0}@media (max-width:760px){.model-dock-back.model-dock-back--trail{padding:4px 12px 4px 8px;display:inline-flex}.model-dock-back--trail span{display:inline}}@media (max-width:560px){.model-dock-back.model-dock-back--trail{justify-content:center;min-width:44px;padding:4px}.button.model-dock-cta{gap:4px;padding-inline:10px}.model-dock-inner{flex-wrap:wrap;justify-content:flex-end}.model-dock-back--trail span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
