@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--font-sans:"DM Sans",sans-serif;--font-display:"Playfair Display",serif}html,body,button,input,select,textarea{font-family:var(--font-sans)!important}.landing-page :is(.landing-copy h1,.landing-features h3,.auth-card h1,.landing-phone h2,.landing-phone-scene h2),.public-page :is(.public-hero h1,.public-date h2,.public-message h2,.public-parents h2,.public-couple h2,.public-gift h2,.public-itinerary>h2,.public-dress-code h2,.public-tips h2,.public-gallery h2,.public-text h2,.public-religious strong,.public-hero-couple i),.app-shell :is(.brand,.invite-copy h3,.editor-phone-hero h3,.preview-message b,.invitation-art strong,.home-welcome h1,.templates-header h1,.home-hero-copy h2,.home-mini-invitation strong,.home-next-event strong,.template-gallery-screen strong,.template-gallery-details h2,.home-template-card>div strong){font-family:var(--font-display)!important}.landing-nav button,.landing-nav a{color:#25402f!important;font-size:14px!important}.landing-copy>p,.landing-features span,.auth-card>p{letter-spacing:2px;color:#885a14!important;font-size:11px!important}.landing-copy>span{color:#48584d!important;font-size:18px!important;line-height:1.58!important}.landing-secondary,.landing-text-link{color:#28503a!important;font-size:14px!important}.landing-proof{color:#4d5d51!important;font-size:13px!important;line-height:1.55!important}.landing-features h3{font-size:24px!important}.landing-features p{color:#4d5a50!important;font-size:14px!important;line-height:1.6!important}.landing-note{color:#294235!important;font-size:12px!important}.auth-card>span{color:#895816!important;font-size:12px!important}.landing-phone small,.landing-phone-scene small{font-size:10px!important}.landing-phone p,.landing-phone-scene p{text-shadow:0 1px 3px #0008;font-size:12px!important}.phone-event-tag{font-size:9px!important}.phone-countdown span{font-size:12px!important}.phone-countdown b{font-size:7px!important}.event-switcher button{color:#425449!important;font-size:10px!important}.public-page :is(.public-kicker,.public-date>p,.public-message>p,.public-parents>p,.public-couple>p,.public-gift>p,.public-itinerary>p,.public-dress-code>p,.public-tips>p,.public-gallery>p,.public-religious>p){color:color-mix(in srgb,var(--public-primary) 82%,var(--public-accent))!important;letter-spacing:1.7px!important;opacity:1!important;font-size:11px!important;font-weight:800!important}.public-page .public-hero p{text-shadow:0 1px 3px #0008;color:#fff!important;font-size:11px!important}.public-page :is(.public-message span,.public-gift div,.public-dress-code>div,.public-tips article p,.public-locations article p,.itinerary-timeline p,.public-couple small){color:color-mix(in srgb,var(--public-primary) 84%,#1a1a1a)!important;font-size:14px!important;line-height:1.65!important}.public-page .public-hero strong{text-shadow:0 1px 3px #0008;font-size:14px!important}.public-page :is(.public-locations h2,.itinerary-timeline h3){font-size:15px!important}.public-page .itinerary-compact small{font-size:11px!important}.public-page .countdown-grid span{color:color-mix(in srgb,var(--public-primary) 88%,#000)!important;font-size:9px!important}.public-page .public-footer{font-size:11px!important}.public-page .public-date h2 small{font-size:13px!important}.app-shell :is(.eyebrow,.summary-grid small,.workspace-section-heading p,.home-hero-copy>span,.home-stats small,.template-gallery-details>span,.template-gallery-screen small,.home-template-card>div span){color:#66521d!important;opacity:1!important;font-size:11px!important}.app-shell :is(.dashboard-subtitle,.collection-header p,.section-heading p,.editor-card p,.home-welcome>div>p:last-child,.templates-header>div>p:last-child,.home-hero-copy p,.template-gallery-details p){color:#4b5a50!important;font-size:14px!important;line-height:1.58!important}.app-shell :is(.invitation-info p,.media-card small,.user-card small,.home-stats p,.home-draft-list small,.home-empty-continue p,.template-filter-row>span){color:#536157!important;opacity:1!important;font-size:12px!important}.app-shell :is(.primary-button,.ghost-button,.preview-button,.filter-button,.continue-button,.workspace-section-heading>button,.template-gallery-details button){font-size:13px!important}.app-shell .home-next-event :is(p,small){color:#fff!important;font-size:12px!important}.app-shell .home-next-event>span{color:#ffe49b!important;opacity:1!important;font-size:11px!important}*{box-sizing:border-box}body{color:#20221e;background:#f7f7f5;min-width:320px;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:root{--ink:#20221e;--muted:#74766f;--line:#e5e6e0;--paper:#fff;--pine:#1d3227;--sage:#eaf0e6;--orange:#ea6f42}.app-shell{background:#f8f8f6;min-height:100vh}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:252px;height:100dvh;padding:28px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-1px;align-items:center;gap:10px;padding:0 10px;font-family:Playfair Display,serif;font-size:24px;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--pine);text-align:center;border-radius:9px 9px 9px 2px;width:28px;height:28px;font:700 19px/28px Playfair Display,serif}.workspace-switcher{border:1px solid var(--line);color:#52544f;border-radius:10px;align-items:center;gap:9px;margin:36px 4px 24px;padding:9px;font-size:13px;display:flex}.chevron{margin-left:auto;font-size:18px}.avatar{color:#754e2e;background:#eed4bc;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.avatar.small{width:25px;height:25px;font-size:8px}nav{gap:5px;display:grid}.nav-item{color:#72746e;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.nav-item span{text-align:center;width:15px;font-size:17px}.nav-item:hover,.nav-item.active{color:var(--pine);background:var(--sage);font-weight:600}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.profile-menu{position:relative}.user-card{text-align:left;color:#54564f;background:#f8f8f5;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.user-card span:nth-child(2){flex:1;gap:2px;display:grid}.user-card strong{font-size:12px}.user-card small{color:#999b95;font-size:10px}.profile-menu-trigger{color:#435247;background:0 0;border:0;border-radius:7px;width:28px;height:30px;font-size:20px;line-height:1}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{background:#e7eee3}.profile-menu-popover{z-index:20;background:#fff;border:1px solid #dfe6dc;border-radius:9px;min-width:142px;padding:5px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #17312322}.profile-menu-popover button{color:#a43e37;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px;font-size:12px;font-weight:700}.profile-menu-popover button:hover{background:#fff3f0}html[data-user-role=admin] .user-card small:after{content:" · Administrador";color:#4e7653;font-weight:700}.admin-owner-control{background:#f7fbf5;border:1px solid #dce7d9;border-radius:9px;gap:6px;margin:13px 0;padding:10px;display:grid}.admin-owner-control small{color:#6e7b70;font-size:10px;line-height:1.35}.admin-owner-control small b{color:#314337}.admin-owner-control select{color:#354439;background:#fff;border:1px solid #d6e1d2;border-radius:6px;width:100%;padding:7px 8px;font-size:11px}.content{width:calc(100% - 252px);max-width:1500px;margin-left:252px;padding:42px clamp(28px,5vw,82px) 0}.topbar{justify-content:space-between;align-items:start;margin-bottom:33px;display:flex}.eyebrow{color:#8b8d87;letter-spacing:1.2px;margin:0 0 6px;font-size:10px;font-weight:700}.topbar h1{letter-spacing:-1px;margin:0;font-size:30px}.preview-button,.ghost-button{color:#4c4e49;background:#fff;border:1px solid #dfe1dc;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.layout-grid{grid-template-columns:minmax(560px,1fr) 355px;gap:clamp(42px,6vw,98px);display:grid}.creation-panel{max-width:715px}.steps{color:#a2a49e;align-items:center;margin:4px 0 35px;font-size:11px;font-weight:600;display:flex}.step{align-items:center;gap:7px;display:flex}.step b{border:1px solid #d9dbd6;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.step.current{color:var(--pine)}.step.current b{background:var(--pine);border-color:var(--pine);color:#fff}.steps i{background:#dde0d9;flex:1;height:1px;margin:0 11px}.form-section{border-bottom:1px solid var(--line);margin-bottom:29px;padding-bottom:29px}.form-section.no-border{border:0;margin-bottom:8px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.section-number{color:#85917f;font-size:11px;font-weight:700;line-height:18px}.section-heading h2{letter-spacing:-.35px;margin:0 0 4px;font-size:16px}.section-heading p{color:#858780;margin:0;font-size:12px}.text-button{color:#446850;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:700}label{color:#565851;gap:7px;font-size:12px;font-weight:600;display:grid}input,select{color:#343630;background:#fff;border:1px solid #dfe1dc;border-radius:7px;outline-color:#95ad8e;padding:11px 12px;font-size:13px}.two-columns{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.template-list{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.template-card{text-align:left;color:#3d3f39;background:#fff;border:1px solid #e2e4de;border-radius:9px;padding:0 0 10px;position:relative;overflow:hidden}.template-card.chosen{border:2px solid #5a795d;padding-bottom:9px}.template-card img{object-fit:cover;width:100%;height:93px;display:block}.template-card>span{gap:2px;padding:9px 10px 0;display:grid}.template-card strong{font-size:11px}.template-card small{color:#92948e;font-size:10px}.check{color:#fff;background:#547259;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:7px;right:7px}.mode-list{gap:9px;display:grid}.mode-card{text-align:left;color:#393b36;background:#fff;border:1px solid #e2e4de;border-radius:9px;align-items:center;padding:12px;display:flex}.mode-card.chosen{background:#fbfdf9;border-color:#739075;box-shadow:inset 0 0 0 1px #739075}.mode-icon{color:#456549;background:#edf3e9;border-radius:8px;place-items:center;width:31px;height:31px;margin-right:11px;font-size:17px;display:grid}.mode-card>span:nth-child(2){gap:3px;display:grid}.mode-card strong{font-size:12px}.mode-card small{color:#8b8d87;font-size:10px}.radio{color:#557558;border:1px solid #c7cac2;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:auto;font-size:15px;font-style:normal;line-height:12px;display:grid}.chosen .radio{border-color:#557558}.form-actions{justify-content:space-between;align-items:center;padding:6px 0 40px;display:flex;position:relative}.primary-button{background:var(--pine);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:700;box-shadow:0 7px 14px #19302024}.primary-button:disabled{opacity:.7;cursor:wait}.primary-button span{padding-left:10px;font-size:16px}.save-error{color:#b74d39;font-size:10px;position:absolute;bottom:16px;right:0}.preview-area{padding-top:1px}.preview-header{color:#999b94;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:10px;font-weight:700;display:flex}.mobile-toggle{letter-spacing:3px;font-size:16px}.mobile-toggle b{color:#384d3b}.phone{background:#252725;border:8px solid #252725;border-radius:36px;width:280px;height:557px;margin:0 auto;padding:3px;box-shadow:0 22px 48px #25302126}.phone-screen{background:var(--cream);color:#fff;border-radius:27px;height:100%;position:relative;overflow:hidden}.phone-top{z-index:2;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;top:9px;left:18px;right:18px}.hero-image{background-position:50%;background-size:cover;height:100%}.invite-copy{text-align:center;padding:0 20px;position:absolute;inset:auto 0 87px}.invite-copy p{text-transform:uppercase;letter-spacing:2px;margin:0 0 6px;font-size:10px}.invite-copy h3{color:#fff;letter-spacing:-2px;margin:0;font:italic 44px/.95 Playfair Display,serif}.ornament{color:var(--accent);margin:11px 0 9px;display:block}.invite-copy strong{letter-spacing:2px;font-size:10px;display:block}.invite-copy small{opacity:.85;margin-top:12px;font-size:10px;display:block}.scroll-cue{text-align:center;opacity:.75;font-size:9px;position:absolute;bottom:22px;left:0;right:0}.scroll-cue span{margin-top:2px;font-size:15px;display:block}.preview-caption{text-align:center;color:#969890;margin-top:14px;font-size:11px}@media (width<=1000px){.sidebar{width:205px}.content{width:calc(100% - 205px);margin-left:205px;padding-inline:32px}.layout-grid{grid-template-columns:minmax(480px,1fr) 300px;gap:32px}.phone{transform-origin:top;margin-bottom:-56px;transform:scale(.9)}}@media (width<=800px){.sidebar{display:none}.content{width:100%;margin-left:0;padding:27px 20px}.layout-grid{display:block}.preview-area{display:none}.topbar h1{font-size:25px}.template-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.topbar{margin-bottom:25px}.preview-button{padding:11px;font-size:0}.preview-button:first-letter{font-size:14px}.two-columns{grid-template-columns:1fr}.template-card img{height:70px}.template-card>span{padding-inline:7px}.template-card strong{font-size:10px}.form-actions{gap:10px}.ghost-button,.primary-button{padding:11px 9px;font-size:11px}}.saved-link{color:#4e7653;background:0 0;border:0;font-size:10px;font-weight:700;position:absolute;bottom:13px;right:0}.dashboard-content{max-width:1360px}.dashboard-subtitle{color:#7e817a;margin:8px 0 0;font-size:13px}.new-invitation{margin-top:2px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 37px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:18px 19px;display:flex}.summary-grid article>span:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;display:grid}.summary-grid small{color:#989b94;letter-spacing:1px;grid-column:1/-1;font-size:9px;font-weight:700}.summary-grid strong{letter-spacing:-1px;font-size:23px}.summary-grid p{color:#8b8e87;font-size:10px}.summary-icon{border-radius:10px;place-items:center;width:37px;height:37px;font-size:19px;display:grid}.summary-icon.green{color:#45694b;background:#eaf1e8}.summary-icon.amber{color:#ae7b2d;background:#fcf2df}.summary-icon.rose{color:#b56150;background:#f8e9e7}.invitation-collection{padding-bottom:45px}.collection-header{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.collection-header h2{letter-spacing:-.4px;margin:0 0 4px;font-size:16px}.collection-header p{color:#888a84;margin:0;font-size:12px}.filter-button{color:#62645e;background:#fff;border:1px solid #dfe1dc;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600}.filter-button span{padding-left:7px}.invitation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invitation-item{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.invitation-art{color:#fff;background:#415743 linear-gradient(150deg,#2b3f2d,#78926c);align-content:end;height:125px;padding:17px;display:grid;position:relative}.invitation-art:after{content:"";opacity:.8;background:radial-gradient(circle at 76% 25%,#f2d68799 0 4%,#0000 5%),radial-gradient(circle at 28% 83%,#fbfbdf66 0 6%,#0000 7%);position:absolute;inset:0}.invitation-art.art-1{background-image:linear-gradient(150deg,#80475b,#d49b9d)}.invitation-art.art-2{background-image:linear-gradient(150deg,#1f263c,#6b5872)}.invitation-art span,.invitation-art strong,.invitation-art i{z-index:1;position:relative}.invitation-art span{text-transform:uppercase;letter-spacing:1.4px;opacity:.85;font-size:8px;position:absolute;top:14px;left:17px}.invitation-art strong{letter-spacing:-1px;font:italic 27px/1 Playfair Display,serif}.invitation-art i{color:#f3d989;font-size:16px;position:absolute;bottom:18px;right:18px}.invitation-info{padding:13px 14px 14px}.invitation-info>div:first-child{justify-content:space-between;align-items:center;display:flex}.status-pill{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.draft{color:#977442;background:#f5f0e7}.status-pill.published{color:#4d774e;background:#e9f2e8}.status-pill.archived{color:#73766f;background:#eeeeeb}.more-button{color:#858780;letter-spacing:1px;background:0 0;border:0}.invitation-info h3{letter-spacing:-.2px;margin:10px 0 6px;font-size:13px}.invitation-info p{color:#8b8d87;margin:0;font-size:10px}.invitation-info p i{padding:0 3px}.continue-button{color:#3c513f;background:#fff;border:1px solid #e1e4de;border-radius:7px;width:100%;margin-top:14px;padding:8px;font-size:10px;font-weight:700}.continue-button span{padding-left:6px}.empty-state{text-align:center;background:#fbfcfa;border:1px dashed #d9ddd5;border-radius:12px;justify-items:center;padding:64px 20px;display:grid}.empty-illustration{color:#57745b;background:#e8f0e6;border-radius:15px;place-items:center;width:47px;height:47px;margin-bottom:14px;font-size:21px;display:grid}.empty-state h2{margin:0 0 8px;font-size:17px}.empty-state p{color:#82857e;max-width:300px;margin:0 0 18px;font-size:12px;line-height:1.5}.trash-toggle{color:#72523c}.trash-notice{color:#664b38;background:#fffaf4;border:1px solid #eadbc8;border-radius:11px;gap:4px;margin:-4px 0 28px;padding:15px 18px;font-size:12px;line-height:1.45;display:grid}.trash-notice strong{font-size:13px}.trash-notice span{color:#796555}.trash-actions{gap:9px;margin-top:15px;display:grid}.trash-actions>small{color:#7a6554;font-size:11px}.trash-actions>button,.permanent-confirm button{color:#385d40;background:#fff;border:1px solid #d7e1d5;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.danger-link{text-align:left;color:#a64d42!important;background:0 0!important;border:0!important;padding-left:0!important}.permanent-confirm{color:#793d34;background:#fff8f6;border:1px solid #efd2cc;border-radius:8px;gap:7px;padding:11px;font-size:11px;display:grid}.permanent-confirm span{color:#8e625c}.permanent-confirm .danger-solid{color:#fff;background:#a54d42;border-color:#a54d42}.invitation-owner{color:#657166;margin-top:11px;font-size:10px;display:block}.invitation-owner b{color:#354438}.upload-trigger input,.media-empty input{display:none}.media-content{max-width:1360px}.upload-drawer{background:#f7fbf5;border:1px solid #dfe7db;border-radius:11px;align-items:center;gap:14px;margin:-8px 0 28px;padding:12px;display:flex}.upload-drawer img{object-fit:cover;border-radius:8px;width:54px;height:54px}.upload-drawer div{flex:1;gap:4px;display:grid}.upload-drawer strong{font-size:12px}.upload-drawer p{color:#7b7f77;margin:0;font-size:10px}.upload-drawer small{color:#b35440;font-size:10px}.media-library{padding-bottom:44px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.media-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.media-card img{object-fit:cover;width:100%;height:146px;display:block}.media-card div{gap:4px;padding:10px;display:grid}.media-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-card small{color:#898b85;font-size:9px}.media-empty{padding-block:75px}.editor-content{max-width:1300px;padding-bottom:50px}.editor-topbar{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.back-button{color:#56705a;background:0 0;border:0;font-size:12px;font-weight:700}.editor-save{align-items:center;gap:13px;display:flex}.editor-save>span{color:#858780;font-size:11px}.editor-heading{margin-bottom:30px}.editor-heading h1{letter-spacing:-1px;margin:5px 0 8px;font-size:29px}.editor-heading>p:last-child{color:#7e817a;margin:0;font-size:13px}.editor-grid{grid-template-columns:minmax(520px,1fr) 330px;gap:65px;display:grid}.editor-form{gap:16px;display:grid}.editor-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.editor-card-title{gap:11px;margin-bottom:21px;display:flex}.editor-card-title>span,.editor-card-number{color:#77927b;font-size:11px;font-weight:700}.editor-card h2{letter-spacing:-.3px;margin:0 0 4px;font-size:16px}.editor-card p{color:#858780;margin:0;font-size:12px}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.slug-input{background:#fff;border:1px solid #dfe1dc;border-radius:7px;align-items:center;display:flex;overflow:hidden}.slug-input b{color:#93968f;padding:11px 0 11px 11px;font-size:12px}.slug-input input{border:0;min-width:0;padding-left:2px}.color-list{gap:11px;display:grid}.color-field{border-bottom:1px solid #f0f1ee;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.color-field:last-child{border:0}.color-field>span:first-child{color:#565851;font-size:12px;font-weight:600}.color-control{align-items:center;gap:8px;display:flex}.color-control input[type=color]{background:#fff;border:1px solid #dfe1dc;border-radius:6px;width:31px;height:27px;padding:2px}.color-control input[type=text],.color-control input:not([type]){width:83px;padding:7px 8px;font-size:11px}.color-control input:last-child{border:1px solid #dfe1dc;border-radius:6px;width:83px;padding:7px 8px;font-size:11px}.section-teaser{background:#fafcf9;justify-content:space-between;align-items:center;display:flex}.section-teaser>div{gap:6px;display:grid}.teaser-icon{color:#55735a;background:#e8f0e6;border-radius:13px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.editor-error{color:#b35440;margin:0;font-size:11px}.editor-preview{padding-top:4px}.editor-phone{background:#f5eee3;border:8px solid #252725;border-radius:34px;width:280px;min-height:470px;margin:0 auto;overflow:hidden;box-shadow:0 22px 48px #25302126}.editor-phone-hero{color:#fff;text-align:center;flex-direction:column;justify-content:end;height:282px;padding:45px 20px 24px;display:flex}.editor-phone-hero span{text-transform:uppercase;letter-spacing:2px;opacity:.85;font-size:9px}.editor-phone-hero h3{letter-spacing:-1px;margin:9px 0 7px;font:italic 40px/.95 Playfair Display,serif}.editor-phone-hero i{font-size:18px;font-style:normal}.editor-phone-body{text-align:center;justify-items:center;gap:12px;padding:31px 26px;display:grid}.editor-phone-body strong{letter-spacing:1px;font-size:11px}.editor-phone-body span{width:28px;height:2px;display:block}.editor-phone-body p{font-size:11px;line-height:1.5}.editor-preview .preview-caption{margin-top:15px}.sections-card{padding-bottom:18px}.section-picker{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px;display:grid}.section-choice{color:#4d5049;text-align:left;background:#fff;border:1px solid #e2e5df;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.section-choice i,.section-row i{color:#56735b;background:#eef4eb;border-radius:7px;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;display:grid}.section-choice span{flex:1;font-size:11px;font-weight:700}.section-choice b{color:#719175;font-size:15px}.section-list{gap:7px;margin-top:11px;display:grid}.section-accordion{border-radius:8px;overflow:hidden}.section-row{text-align:left;color:#4e514b;background:#fff;border:1px solid #edf0ea;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.section-row.active{background:#fafcf9;border-color:#8da68d;border-radius:8px 8px 0 0}.section-row span{flex:1;gap:2px;display:grid}.section-row strong{font-size:11px}.section-row small{color:#92958e;font-size:9px}.section-row b{color:#68816a;font-size:12px}.sections-empty{margin:8px 0 0!important;font-size:11px!important}.section-editor{background:#f7faf5;border:1px solid #dce7d9;border-top:0;border-radius:0 0 8px 8px;gap:11px;padding:14px;display:grid}.section-editor-head{justify-content:space-between;align-items:center;display:flex}.section-editor-head strong{font-size:11px}.visibility{align-items:center;gap:5px;color:#646860!important;font-size:10px!important;display:flex!important}.visibility input{width:auto}.section-editor textarea{resize:vertical;min-height:72px}.section-editor-actions{justify-content:space-between;align-items:center;display:flex}.section-editor-actions>span{color:#66816a;font-size:10px}.section-save{padding:9px 12px;font-size:11px}.publish-button{color:#31573a}.admin-users{max-width:1300px;margin:0 auto 50px;padding:0 34px}.admin-users input{border:1px solid #dfe1dc;border-radius:7px;padding:9px 11px}.admin-users-grid{grid-template-columns:1fr 340px;gap:16px;display:grid}.admin-users-grid>div,.admin-users-grid aside{border:1px solid var(--line);background:#fff;border-radius:11px}.admin-users-grid article{border-bottom:1px solid #eef0ec;align-items:center;gap:10px;padding:12px;display:flex}.admin-users-grid article>button:first-child{text-align:left;background:0 0;border:0;flex:1;gap:3px;display:grid}.admin-users-grid small{color:#858780}.admin-users-grid span{color:#4e7653;font-size:10px;font-weight:700}.admin-users-grid article>button:last-child{background:#fff;border:1px solid #d8dfd6;border-radius:6px;padding:6px 8px;font-size:10px}.admin-users-grid aside{padding:16px}.admin-users-grid aside h3{margin-top:0}.admin-users-grid aside strong{margin-top:14px;font-size:11px;display:block}.admin-users-grid aside p{font-size:11px}@media (width<=760px){.admin-users{padding:0 18px}.admin-users-grid{grid-template-columns:1fr}}.admin-filters{max-width:1300px;margin:0 auto 28px;padding:0 34px}.admin-filter-controls{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;gap:9px;padding:14px;display:flex}.admin-filter-controls select{background:#fff;border:1px solid #dfe1dc;border-radius:7px;padding:8px;font-size:11px}.admin-filter-results{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:220px;margin-top:10px;padding:4px 14px;overflow:auto}.admin-filter-results p{font-size:11px}@media (width<=760px){.admin-filters{padding:0 18px}}.admin-catalog{max-width:1300px;margin:0 auto 50px;padding:0 34px}.admin-catalog-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-catalog-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.admin-catalog-grid h3{margin-top:0}.admin-catalog-grid article article{border-top:1px solid #eef0ec;justify-content:space-between;align-items:center;padding:8px 0;font-size:11px;display:flex}.admin-catalog button{background:#fff;border:1px solid #d8dfd6;border-radius:6px;padding:6px 8px;font-size:10px}@media (width<=760px){.admin-catalog{padding:0 18px}.admin-catalog-grid{grid-template-columns:1fr}}.admin-users,.admin-filters,.admin-catalog{max-width:none;margin-left:252px;margin-right:0}@media (width<=1000px){.admin-users,.admin-filters,.admin-catalog{margin-left:205px}}@media (width<=800px){.admin-users,.admin-filters,.admin-catalog{margin-left:0}}.admin-confirm-backdrop{z-index:1000;background:#15201878;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm{background:#fff;border-radius:13px;width:min(390px,100%);padding:24px;box-shadow:0 22px 55px #15201855}.admin-confirm h3{margin:0 0 8px}.admin-confirm p{color:#70736c;margin:0 0 20px}.admin-confirm>div{justify-content:flex-end;gap:9px;display:flex}.public-page{--public-primary:#2a3124;--public-secondary:#f5eee3;--public-accent:#d2a556;background:var(--public-secondary);min-height:100vh;color:var(--public-primary);font-family:Inter,system-ui,sans-serif}.public-hero{background:radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--public-accent) 50%,transparent) 0 2%,transparent 18%),linear-gradient(145deg,var(--public-primary),color-mix(in srgb,var(--public-primary) 76%,#000));color:#fff;text-align:center;align-content:center;justify-items:center;min-height:58vh;padding:60px 24px;display:grid}.public-hero p,.public-kicker{text-transform:uppercase;letter-spacing:2.7px;opacity:.78;margin:0 0 16px;font-size:10px;font-weight:700}.public-hero h1{letter-spacing:-3px;max-width:760px;margin:0;font:italic clamp(48px,9vw,100px)/.92 Playfair Display,serif}.public-hero>span{color:var(--public-accent);margin:19px 0 13px;font-size:25px}.public-hero strong{max-width:440px;font-size:13px;font-weight:500;line-height:1.6}.public-date,.public-message,.public-locations{text-align:center;max-width:700px;margin:auto;padding:54px 24px}.public-date p{color:color-mix(in srgb,var(--public-primary) 70%,transparent);text-transform:uppercase;letter-spacing:2px;margin:0 0 10px;font-size:11px;font-weight:700}.public-date h2{text-transform:capitalize;margin:0;font:italic 31px/1.2 Playfair Display,serif}.public-date i{background:var(--public-accent);width:36px;height:2px;margin:23px auto 0;display:block}.public-message{padding-top:27px}.public-message p{color:var(--public-accent);margin:0 0 8px;font-size:12px;font-weight:700}.public-message h2{margin:0 0 14px;font:italic 31px/1.15 Playfair Display,serif}.public-message span{color:color-mix(in srgb,var(--public-primary) 72%,transparent);font-size:14px;line-height:1.75;display:block}.public-locations{padding-top:16px;padding-bottom:67px}.public-locations article{text-align:left;border:1px solid color-mix(in srgb,var(--public-primary) 14%,transparent);background:#ffffff8c;border-radius:13px;gap:17px;margin-top:17px;padding:19px;display:flex}.public-locations article>span{background:color-mix(in srgb,var(--public-accent) 20%,transparent);width:39px;height:39px;color:var(--public-primary);border-radius:10px;place-items:center;font-size:18px;display:grid}.public-locations h2{margin:1px 0 5px;font-size:15px}.public-locations article p{color:color-mix(in srgb,var(--public-primary) 65%,transparent);margin:0;font-size:12px}.public-locations a{color:var(--public-primary);margin-top:10px;font-size:11px;font-weight:700;display:inline-block}.public-footer{background:var(--public-primary);color:#fff;text-align:center;letter-spacing:1px;padding:22px;font-size:10px}.public-loading{text-align:center;place-content:center;min-height:100vh;padding:25px;display:grid}.public-loading span{color:var(--public-accent);font-size:27px}.public-loading h1{margin:12px 0 8px;font:italic 31px/1.1 Playfair Display,serif}.public-loading p{color:color-mix(in srgb,var(--public-primary) 68%,transparent);margin:0;font-size:13px}:root{--brand-logo:url(https://getfile.media-as-a-service.io/public/invitalink/image/d5ba2543-invitalink-logo2.png)}.brand{min-height:42px;padding:0 10px;position:relative}.brand:before{content:"";background:var(--brand-logo) left center / contain no-repeat;width:min(174px,100%);height:42px;display:block}.brand>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-footer{font-size:0}.public-footer:before{content:"Hecho con cariño · InvitaLink";letter-spacing:1px;font-size:10px}@media (width<=800px){.brand:before{width:150px}}.invitation-card-actions{gap:8px;margin-top:9px;display:flex}.invitation-card-actions button{color:#607861;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700}.invitation-card-actions button+button{color:#9a6f54}.invitalink-toast{z-index:1000;color:#436f49;background:#f4faf2;border:1px solid #d8e8d4;border-radius:10px;max-width:min(330px,100vw - 44px);padding:12px 15px;font:600 12px DM Sans,Arial,sans-serif;animation:.18s ease-out toast-in;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #1d32272b}.invitalink-toast.error{color:#a44f43;background:#fff6f4;border-color:#f0d4cf}@keyframes toast-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.guest-manager{gap:15px;display:grid}.guest-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.guest-metrics article{background:#fbfdf9;border:1px solid #e0e8dd;border-radius:9px;gap:3px;padding:11px;display:grid}.guest-metrics small{color:#7d877a;font-size:9px;font-weight:800}.guest-metrics strong{color:#314b35;font-size:20px}.guest-import{background:#f3f7f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;display:flex}.guest-import>div{flex:1;gap:2px;min-width:170px;display:grid}.guest-import strong{font-size:12px}.guest-import small{color:#7d877a;font-size:10px}.guest-import button,.guest-list-head button,.guest-row-actions button{color:#4e7054;background:#fff;border:1px solid #d3dfd0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.guest-import input{display:none}.guest-add{grid-template-columns:1.5fr 1.2fr 1fr 70px auto;align-items:end;gap:8px;display:grid}.guest-add label{color:#60675e;gap:5px;font-size:10px;font-weight:700;display:grid}.guest-add input,.guest-add select{min-width:0}.guest-add button{white-space:nowrap;height:37px}.guest-status{color:#527257;margin:0;font-size:11px}.guest-list{gap:7px;display:grid}.guest-list-head{justify-content:space-between;align-items:center;display:flex}.guest-list-head strong{font-size:12px}.guest-list>article{border:1px solid #e2e9df;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.guest-list article>div:first-child{gap:3px;display:grid}.guest-list small{color:#7d877a;font-size:10px}.guest-attendance{color:#7b725e;background:#f3f1eb;border-radius:99px;padding:5px 7px;font-size:9px;font-weight:800}.guest-attendance.confirmed{color:#48724b;background:#e9f3e8}.guest-attendance.declined{color:#a85e50;background:#fae9e5}.guest-row-actions{gap:5px;display:flex}.guest-row-actions button:last-child{color:#a35b50}.guest-empty{color:#7d877a;margin:0;font-size:11px}@media (width<=700px){.guest-add{grid-template-columns:1fr 1fr}.guest-add button{grid-column:span 2}.guest-metrics{grid-template-columns:repeat(2,1fr)}.guest-list>article{grid-template-columns:1fr auto}.guest-row-actions{grid-column:1/-1}}.rsvp-manager{gap:17px;display:grid}.rsvp-manager .editor-card-title{margin-bottom:0}.rsvp-switch,.rsvp-submissions-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.rsvp-switch>div,.rsvp-custom-head>div,.rsvp-submissions-head>div{gap:3px;display:grid}.rsvp-switch strong,.rsvp-custom-head strong,.rsvp-submissions-head strong{font-size:12px}.rsvp-switch small,.rsvp-custom-head small,.rsvp-submissions-head small{color:#858780;font-size:10px}.rsvp-switch label,.rsvp-options label,.rsvp-required{align-items:center;gap:6px;font-size:11px;display:flex}.rsvp-switch input,.rsvp-options input,.rsvp-required input{width:auto}.rsvp-settings-fields{gap:11px;display:grid}.rsvp-settings-fields textarea{resize:vertical;min-height:58px}.rsvp-options{background:#f7faf5;border-radius:8px;flex-wrap:wrap;gap:15px;padding:11px;display:flex}.rsvp-custom-head{justify-content:space-between;align-items:center;display:flex}.rsvp-custom-head button,.rsvp-field-editor button,.rsvp-submissions-head button{color:#55785a;background:0 0;border:0;font-size:10px;font-weight:700}.rsvp-field-editor{background:#fbfcfa;border:1px solid #e1e7df;border-radius:8px;gap:10px;padding:12px;display:grid}.rsvp-field-editor-head{justify-content:space-between;display:flex}.rsvp-field-editor-head strong{font-size:11px}.rsvp-field-grid{grid-template-columns:1fr 1.3fr 1fr auto;align-items:end;gap:9px;display:grid}.rsvp-field-grid input,.rsvp-field-grid select{padding:9px;font-size:11px}.rsvp-save{justify-content:space-between;align-items:center;display:flex}.rsvp-save>span{color:#66816a;font-size:10px}.rsvp-submissions{border-top:1px solid #edf0ea;gap:10px;padding-top:17px;display:grid}.rsvp-submission-list{gap:7px;display:grid}.rsvp-submission-list article{border:1px solid #edf0ea;border-radius:8px;grid-template-columns:1fr auto;gap:5px;padding:10px;display:grid}.rsvp-submission-list article>div{gap:3px;display:grid}.rsvp-submission-list strong{font-size:11px}.rsvp-submission-list small,.rsvp-submission-list p,.rsvp-empty{color:#898c85;margin:0;font-size:10px;line-height:1.4}.rsvp-submission-list p{grid-column:1/-1}.rsvp-response{border-radius:99px;align-self:start;padding:4px 6px;font-size:9px;font-weight:700}.rsvp-response.confirmed{color:#4e764f;background:#eaf3e8}.rsvp-response.declined{color:#a06152;background:#f6eae8}.rsvp-view-all{justify-self:start;color:#396340!important;background:#f4faf2!important;border:1px solid #bdd2b8!important;border-radius:7px!important;padding:7px 10px!important;font-size:10px!important}.rsvp-view-all-bottom{margin-top:2px}@media (width<=700px){.rsvp-field-grid{grid-template-columns:1fr 1fr}.rsvp-field-grid .rsvp-required{grid-column:1/-1}.rsvp-switch{flex-direction:column;align-items:start}}.cover-image-field{color:#565851;gap:8px;font-size:12px;font-weight:600;display:grid}.cover-image-field>img{object-fit:cover;border:1px solid #dfe5da;border-radius:8px;width:100%;max-height:150px}.cover-upload-button{color:#426847;cursor:pointer;background:#edf5eb;border:1px solid #cddccc;border-radius:7px;align-items:center;width:fit-content;padding:9px 11px;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.cover-upload-button input{display:none}.cover-image-field small{color:#878b83;font-size:10px;font-weight:500}.section-hidden-note{background:#fff5e7;border-radius:7px;margin:0;padding:9px 10px;line-height:1.45;color:#956b2d!important;font-size:10px!important}.gift-fields,.dress-code-fields{gap:11px;display:grid}.dress-code-fields label small{color:#8a8e86;font-size:10px;font-weight:500}.itinerary-fields,.itinerary-list-editor{gap:11px;display:grid}.itinerary-list-editor article{background:#fbfdf9;border:1px solid #e0e8dd;border-radius:8px;gap:9px;padding:12px;display:grid}.itinerary-item-head{justify-content:space-between;align-items:center;display:flex}.itinerary-item-head strong{font-size:11px}.itinerary-item-head button,.add-itinerary-item{color:#57765a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.add-itinerary-item{width:fit-content;padding:8px 0;font-size:11px}.section-row{padding:0!important}.section-open{border-radius:inherit;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:9px;display:flex}.section-actions{align-items:center;gap:1px;padding-right:7px;display:flex}.section-actions button{color:#6a7569;cursor:pointer;background:0 0;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:13px}.section-actions button:hover:not(:disabled){color:#3d6643;background:#e9f1e6}.section-actions button:disabled{opacity:.28;cursor:default}.section-actions .section-delete{color:#af6558;font-size:17px;line-height:1}.tips-fields,.text-fields,.gallery-fields{gap:11px;display:grid}.tip-editor-row,.gallery-add-url{gap:7px;display:flex}.tip-editor-row input,.gallery-add-url input{flex:1;min-width:0}.tip-editor-row button,.gallery-add-url button{color:#4f7654;background:#edf4eb;border:0;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.gallery-fields>small{color:#66816a;font-size:10px}.gallery-fields .gallery-error{color:#b35440}.gallery-empty{color:#888c85!important;margin:0!important;font-size:11px!important}.gallery-editor-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery-editor-grid article{aspect-ratio:1;background:#eef1ed;border-radius:8px;position:relative;overflow:hidden}.gallery-editor-grid img{object-fit:cover;width:100%;height:100%}.gallery-editor-grid button{color:#a65249;background:#fff;border:0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:15px;display:grid;position:absolute;top:4px;right:4px}.media-source-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.media-picker{position:relative}.media-picker>button{color:#527057;background:#fff;border:1px solid #d3dfd0;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:700}.media-picker-grid{z-index:4;background:#fff;border:1px solid #dbe4d8;border-radius:9px;grid-template-columns:repeat(4,46px);gap:5px;width:max-content;max-width:245px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 22px #1e312019}.media-picker-grid button{background:#f5f6f3;border:1px solid #edf0ea;border-radius:6px;width:46px;height:46px;padding:0;overflow:hidden}.media-picker-grid img{object-fit:cover;width:100%;height:100%}.media-picker-grid small{color:#8b8f88;grid-column:1/-1;padding:4px;font-size:10px}.location-fields{gap:11px;display:grid}.section-group-heading{align-items:center;gap:10px;margin:21px 0 10px;display:flex}.section-group-heading>span{color:#5a765c;background:#edf4eb;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.section-group-heading>div{gap:2px;display:grid}.section-group-heading strong{color:#454842;font-size:11px}.section-group-heading small{color:#90948d;font-size:10px}.section-group-heading.added{border-top:1px solid #edf0ea;margin-top:25px;padding-top:18px}.section-list{gap:12px!important}.section-accordion{background:#fff;border:1px solid #e5ebe2;border-radius:10px;box-shadow:0 2px 5px #25302105}.section-row{border:0!important;border-radius:10px!important}.section-row.active{border-bottom:1px solid #dbe7d8!important;border-radius:10px 10px 0 0!important}.section-editor{background:#fbfdf9!important;border:0!important;border-radius:0 0 10px 10px!important}.section-picker{background:#fafcf9;border:1px solid #edf0ea;border-radius:10px;padding:12px}.section-choice{background:#fff!important}.section-choice:hover{background:#f5faf3!important;border-color:#9ab49a!important}.section-tone{gap:6px;margin-top:2px;display:grid}.section-tone small{color:#7c877a;font-size:10px;font-weight:500}.music-fields{gap:11px;display:grid}.music-fields audio{width:100%}.location-fields .cover-image-field{margin-top:2px}.section-editor{gap:13px!important}.section-editor>label,.section-editor>div{padding-bottom:2px}.section-list .section-accordion{--section-color:#5d8b62;--section-tint:#e9f3e7;--section-surface:#f8fcf7;border-radius:12px;box-shadow:0 4px 10px #2530210a;border:2px solid var(--section-color)!important;background:linear-gradient(90deg,var(--section-tint) 0 66px,var(--section-surface) 66px 100%)!important}.section-list .section-accordion:nth-child(6n+1){--section-color:#5d8b62;--section-tint:#dcefd8;--section-surface:#f8fcf7}.section-list .section-accordion:nth-child(6n+2){--section-color:#ba8a45;--section-tint:#f8e6c7;--section-surface:#fffaf1}.section-list .section-accordion:nth-child(6n+3){--section-color:#7775ad;--section-tint:#e5e4fb;--section-surface:#fafaff}.section-list .section-accordion:nth-child(6n+4){--section-color:#b66c6a;--section-tint:#fae1df;--section-surface:#fff9f8}.section-list .section-accordion:nth-child(6n+5){--section-color:#4b8b95;--section-tint:#d9f0f1;--section-surface:#f8fdfd}.section-list .section-accordion:nth-child(6n){--section-color:#946fa2;--section-tint:#eedff2;--section-surface:#fdf9fe}.section-list .section-row{background:0 0!important}.section-list .section-open i{background:var(--section-color);color:#fff;border-radius:9px;width:31px;height:31px;font-size:15px;box-shadow:0 2px 5px #2530211c}.section-list .section-open strong{color:#303d34;letter-spacing:.1px;font-size:13px}.section-list .section-open small{color:var(--section-color);font-size:10px;font-weight:800}.section-list .section-open>b{color:var(--section-color)}.section-list .section-actions{border-left:1px solid color-mix(in srgb,var(--section-color) 28%,transparent)}.section-list .section-actions button{color:var(--section-color)}.section-list .section-actions .section-delete{color:#ae4e49}.section-list .section-row.active{background:color-mix(in srgb,var(--section-tint) 48%,transparent)!important}.section-list .section-editor{background:var(--section-surface)!important}.section-list .section-row.active+.section-editor{border-top:1px solid color-mix(in srgb,var(--section-color) 32%,transparent)!important}.invitation-responses{max-width:1180px;padding-bottom:54px}.responses-topbar{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.responses-heading{margin-bottom:27px}.responses-heading h1{letter-spacing:-1px;margin:5px 0 8px;font-size:31px}.responses-heading>p:last-child{color:#536157;margin:0;font-size:14px}.responses-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px;display:grid}.responses-summary article{background:#fff;border:1px solid #dce7d9;border-radius:13px;gap:5px;padding:18px;display:grid}.responses-summary article:nth-child(2){background:#f3faef}.responses-summary article:nth-child(3){background:#fff9eb}.responses-summary article:nth-child(4){background:#fff5f3}.responses-summary small{color:#66521d;letter-spacing:1.1px;font-size:10px;font-weight:800}.responses-summary strong{color:#20352a;font-size:28px;line-height:1}.responses-summary span{color:#536157;font-size:12px}.responses-panel{background:#fff;border:1px solid #dce7d9;border-radius:14px;padding:22px}.responses-toolbar{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;display:flex}.responses-toolbar h2{margin:0 0 4px;font-size:17px}.responses-toolbar p{color:#647164;margin:0;font-size:12px}.responses-toolbar>div:last-child{gap:8px;display:flex}.responses-toolbar select,.responses-toolbar button{color:#36563b;background:#fff;border:1px solid #d5dfd2;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.responses-list{gap:10px;margin-top:16px;display:grid}.responses-list>article{background:#fcfdfb;border:1px solid #e3eae0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;display:grid}.response-person{align-items:center;gap:11px;display:flex}.response-person>span{color:#416e48;background:#e8f1e5;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.response-person h3{margin:0 0 3px;font-size:13px}.response-person p{color:#697668;margin:0;font-size:11px}.response-status{border-radius:99px;align-self:start;padding:6px 9px;font-size:11px;font-weight:800}.response-status.confirmed{color:#3d7547;background:#e4f3df}.response-status.declined{color:#a04f49;background:#f9e6e3}.response-status.pending{color:#9b6a24;background:#fff1d6}.responses-list dl{background:#f7faf5;border-radius:8px;grid-column:1/-1;gap:6px;margin:0;padding:11px;display:grid}.responses-list dl div{grid-template-columns:160px 1fr;gap:10px;display:grid}.responses-list dt{color:#48604b;font-size:11px;font-weight:800}.responses-list dd{color:#59665a;margin:0;font-size:11px}.responses-empty{color:#657165;text-align:center;margin:22px 0 4px;font-size:13px}@media (width<=800px){.responses-summary{grid-template-columns:repeat(2,1fr)}.responses-list dl div{grid-template-columns:1fr}.responses-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=520px){.responses-summary{grid-template-columns:1fr}.responses-topbar{margin-bottom:22px}.responses-heading h1{font-size:26px}.responses-panel{padding:14px}.responses-toolbar>div:last-child{width:100%}.responses-toolbar select,.responses-toolbar button{flex:1}.responses-list>article{grid-template-columns:1fr}.response-status{justify-self:start}}.preview-rich .editor-phone-hero{background-position:50%;background-size:cover}.preview-rich .editor-phone-hero small{opacity:.9;max-width:190px;margin-top:7px;font-size:9px;line-height:1.35}.preview-rich .editor-phone-body{gap:10px;padding:23px 22px}.preview-message{text-align:center;gap:4px;display:grid}.preview-message small{color:color-mix(in srgb, currentColor 68%, transparent);text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:700}.preview-message b{font:italic 19px/1.05 Playfair Display,serif}.preview-message p{margin:0;font-size:10px!important}.preview-section-pills{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.editor-phone-body .preview-section-pills span{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:#ffffff59;border-radius:99px;width:auto;height:auto;padding:4px 7px;font-size:8px;font-weight:700;line-height:1.1;display:inline-flex}.selected-template{background:#fbfdf9;border:1px solid #d9e5d6;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;width:min(280px,100%);margin:0 auto 13px;padding:7px;display:grid;box-shadow:0 5px 14px #2530210a}.selected-template img{object-fit:cover;border-radius:7px;width:42px;height:42px}.selected-template div{gap:2px;min-width:0;display:grid}.selected-template span{color:#6c7b6d;letter-spacing:1px;font-size:8px;font-weight:800}.selected-template strong{color:#29422e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-template small{color:#667267;font-size:9px}.selected-template i{gap:3px;display:flex}.selected-template b{border-radius:50%;width:8px;height:8px;display:block}.preview-draft-button{color:#426d48}.preview-draft-error{color:#b35440;text-align:right;margin:-20px 0 18px;font-size:11px}.editor-accordion{overflow:hidden;padding:0!important}.editor-accordion>summary{cursor:pointer;align-items:center;gap:11px;padding:17px 18px;list-style:none;display:flex}.editor-accordion>summary::-webkit-details-marker{display:none}.editor-accordion>summary>span{color:#55745a;background:#edf4eb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.editor-accordion>summary>div{flex:1;gap:3px;display:grid}.editor-accordion>summary h2{margin:0;font-size:14px}.editor-accordion>summary p{color:#858b83;margin:0;font-size:11px}.editor-accordion>summary>b{color:#527257;font-size:15px;transition:transform .2s}.editor-accordion[open]>summary{background:#fbfdf9;border-bottom:1px solid #e0e8dd}.editor-accordion[open]>summary>b{transform:rotate(180deg)}.editor-accordion-body{padding:18px}.editor-accordion-body>.editor-card{box-shadow:none;border:0;margin:0}.editor-accordion-body>.sections-card{padding:0}.editor-accordion-body>.sections-card>.editor-card-title{display:none}.preview-rsvp-stats{background:#f4faf2;border:1px solid #d9e7d5;border-radius:10px;gap:6px;margin-top:14px;padding:13px;display:grid}.preview-rsvp-stats>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-rsvp-stats strong{color:#375b3d;font-size:11px}.preview-rsvp-stats button{color:#3f6946;background:#fff;border:1px solid #c9ddc5;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.preview-rsvp-stats span{color:#627260;font-size:12px}.preview-rsvp-stats p{color:#45634a;margin:0;font-size:11px;line-height:1.45}.editor-status.published{color:#48754c;font-weight:800}.editor-form{align-content:start;align-items:start}.editor-accordion{align-self:start}.template-assignment{background:#f7fbf5;border:1px solid #d6e5d3;border-radius:11px;align-items:center;gap:13px;margin:-8px 0 28px;padding:12px;display:flex}.template-assignment>img{object-fit:cover;border-radius:8px;width:56px;height:56px}.template-assignment>div{flex:1;gap:4px;display:grid}.template-assignment strong{font-size:12px}.template-assignment p{color:#7b7f77;margin:0;font-size:10px}.template-assignment select{max-width:220px;padding:7px 8px;font-size:11px}.template-assignment small{color:#5a7a5e;font-size:10px}.template-assignment button{white-space:nowrap;font-size:11px}.media-template-button{color:#527557;background:0 0;border:0;width:fit-content;margin-top:4px;padding:0;font-size:10px;font-weight:700}@media (width<=760px){.template-assignment{flex-wrap:wrap;align-items:flex-start}.template-assignment>div{min-width:calc(100% - 70px)}.template-assignment button{margin-left:auto}}.public-rsvp{text-align:center;gap:12px;max-width:700px;margin:auto;padding:50px 24px;display:grid}.public-rsvp>p{color:var(--public-accent);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:10px;font-weight:700}.public-rsvp h2{margin:0;font:italic 31px/1.15 Playfair Display,serif}.public-rsvp-copy{color:color-mix(in srgb,var(--public-primary) 68%,transparent);font-size:13px;line-height:1.6}.public-rsvp form{border:1px solid color-mix(in srgb,var(--public-primary) 13%,transparent);text-align:left;background:#fff9;border-radius:15px;gap:11px;margin-top:12px;padding:19px;display:grid}.public-rsvp label{color:var(--public-primary);gap:6px;font-size:11px;font-weight:700;display:grid}.public-rsvp input,.public-rsvp select,.public-rsvp textarea{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--public-primary) 18%,transparent);color:#363833;width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:12px}.public-rsvp textarea{resize:vertical;min-height:70px}.public-rsvp fieldset{border:1px solid color-mix(in srgb,var(--public-primary) 13%,transparent);border-radius:9px;gap:8px;margin:3px 0 0;padding:11px;display:grid}.public-rsvp legend{color:var(--public-primary);padding:0 4px;font-size:11px;font-weight:700}.public-rsvp fieldset label{align-items:center;gap:7px;font-weight:500;display:flex}.public-rsvp fieldset input{width:auto}.public-rsvp button{background:var(--public-primary);color:#fff;border:0;border-radius:8px;padding:12px;font-size:12px;font-weight:700}.public-rsvp button:disabled{opacity:.7}.rsvp-form-error{color:#a95749;font-size:11px}.rsvp-success{padding-block:68px}.rsvp-success>span{color:var(--public-accent);font-size:27px}.rsvp-success h2{font-size:27px}.confirmation-section-icon{background:color-mix(in srgb,var(--public-accent) 23%,transparent);width:38px;height:38px;color:var(--public-primary);border-radius:50%;place-items:center;margin:0 auto -2px;display:grid}.confirmation-section-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.rsvp-preview-note{color:color-mix(in srgb,var(--public-primary) 66%,transparent);text-align:center;font-size:10px}.public-page{--public-primary:#2a3124;--public-secondary:#f5eee3;--public-accent:#d2a556;box-sizing:border-box;background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--public-accent) 25%, transparent), transparent 35%), radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--public-primary) 13%, transparent), transparent 42%), var(--public-secondary);min-height:100vh;color:var(--public-primary);place-items:center;padding:42px 18px;display:grid}.public-invitation{border:1px solid color-mix(in srgb, var(--public-primary) 12%, transparent);background:color-mix(in srgb, var(--public-secondary) 90%, #fff);width:min(100%,430px);box-shadow:0 25px 70px color-mix(in srgb, var(--public-primary) 25%, transparent);border-radius:24px;overflow:hidden}.public-page .public-hero{background-color:var(--public-primary);color:#fff;text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:center;min-height:460px;padding:44px 28px 48px;display:flex}.public-page .public-hero p,.public-page .public-kicker{letter-spacing:2.8px;text-transform:uppercase;margin:0 0 16px;font-size:9px;font-weight:800}.public-page .public-hero h1{letter-spacing:-2px;max-width:340px;margin:0;font:italic 58px/.88 Playfair Display,Georgia,serif}.public-page .public-hero>span{color:var(--public-accent);margin:20px 0 13px;font-size:23px}.public-page .public-hero strong{max-width:260px;font-size:12px;font-weight:500;line-height:1.6}.public-page .public-date,.public-page .public-message,.public-page .public-locations{text-align:center;padding:38px 27px}.public-page .public-date{background:color-mix(in srgb, var(--public-secondary) 82%, #fff)}.public-page .public-date p{color:var(--public-accent);letter-spacing:2.2px;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 17px;display:grid}.countdown-grid>div{background:color-mix(in srgb, var(--public-primary) 8%, transparent);border-radius:10px;gap:5px;padding:11px 4px 9px;display:grid}.countdown-grid strong{color:var(--public-primary);font:italic 28px/.9 Playfair Display,Georgia,serif}.countdown-grid span{color:color-mix(in srgb, var(--public-primary) 74%, transparent);letter-spacing:.7px;text-transform:uppercase;font-size:8px;font-weight:800}.public-page .public-date h2{color:var(--public-primary);margin:0;font:italic 23px/1.25 Playfair Display,Georgia,serif}.public-page .public-date i{background:var(--public-accent);width:35px;height:2px;margin:20px auto 0;display:block}.public-page .public-message{background:color-mix(in srgb, var(--public-secondary) 89%, #fff)}.public-page .public-message p{color:var(--public-accent);margin:0 0 8px;font-size:11px;font-weight:700}.public-page .public-message h2{color:var(--public-primary);margin:0 0 14px;font:italic 30px/1.1 Playfair Display,Georgia,serif}.public-page .public-message span{color:color-mix(in srgb, var(--public-primary) 70%, transparent);font-size:13px;line-height:1.75;display:block}.public-page .public-locations{text-align:left;padding-top:27px}.public-page .public-locations>.public-kicker{color:var(--public-accent);text-align:center}.public-page .public-locations article{border:1px solid color-mix(in srgb, var(--public-primary) 12%, transparent);background:#fff;border-radius:14px;gap:13px;margin-top:12px;padding:16px;display:flex}.public-page .public-locations article>span{background:color-mix(in srgb, var(--public-accent) 22%, transparent);width:36px;height:36px;color:var(--public-primary);border-radius:10px;flex:none;place-items:center;font-size:17px;display:grid}.public-page .public-locations h2{color:var(--public-primary);margin:1px 0 5px;font-size:14px}.public-page .public-locations article p{color:color-mix(in srgb, var(--public-primary) 66%, transparent);margin:0;font-size:12px;line-height:1.45}.public-page .public-locations a{color:var(--public-primary);margin-top:10px;font-size:11px;font-weight:800;display:inline-block}.public-page .public-locations .location-card.with-image{gap:0;padding:0;display:grid;overflow:hidden}.public-page .location-card.with-image img{object-fit:cover;width:100%;height:154px;display:block}.public-page .location-card.with-image>div{padding:15px 16px 17px}.public-page .public-locations .map-icon-link{background:color-mix(in srgb, var(--public-accent) 24%, transparent);width:fit-content;min-height:34px;color:var(--public-primary);border-radius:9px;align-items:center;gap:6px;margin-top:11px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.public-page .public-locations .location-card.no-image .location-copy{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.public-page .public-locations .location-card.no-image .location-copy h2,.public-page .public-locations .location-card.no-image .location-copy p{grid-column:1}.public-page .public-locations .location-card.no-image .map-icon-link{grid-area:1/2/span 2;margin:0}.public-page .public-locations .location-card.no-image .location-copy.single-line{align-items:center;min-height:36px;display:flex}.public-page .public-locations .location-card.no-image .location-copy.single-line h2{margin:0}.public-page .public-locations .location-card.no-image .location-copy.single-line .map-icon-link{margin-left:auto}.public-page .public-locations .map-icon-link:hover{background:color-mix(in srgb, var(--public-accent) 38%, transparent);transform:translateY(-2px)}.public-page .public-locations .map-icon-link:focus-visible{outline:2px solid var(--public-primary);outline-offset:3px}.public-page .public-locations .map-icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.public-page .public-gift{background:color-mix(in srgb, var(--public-primary) 7%, var(--public-secondary));text-align:center;padding:39px 27px}.public-page .public-gift>span{background:color-mix(in srgb, var(--public-accent) 25%, transparent);width:39px;height:39px;color:var(--public-primary);border-radius:50%;place-items:center;margin:0 auto 13px;font-size:18px;display:grid}.public-page .public-gift p{color:var(--public-accent);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.public-page .public-gift h2{color:var(--public-primary);margin:0 0 12px;font:italic 29px/1.1 Playfair Display,Georgia,serif}.public-page .public-gift div{color:color-mix(in srgb, var(--public-primary) 70%, transparent);font-size:13px;line-height:1.7}.public-page .public-gift a{background:var(--public-primary);color:#fff;border-radius:7px;margin-top:16px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.public-page .public-itinerary{background:color-mix(in srgb, var(--public-secondary) 89%, #fff);padding:39px 27px}.public-page .public-itinerary>p{color:var(--public-accent);letter-spacing:2px;text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.public-page .public-itinerary>h2{color:var(--public-primary);text-align:center;margin:0 0 24px;font:italic 30px/1.1 Playfair Display,Georgia,serif}.public-page .itinerary-timeline{gap:0;display:grid}.public-page .itinerary-timeline article{grid-template-columns:50px 1fr;gap:13px;padding:0 0 20px;display:grid;position:relative}.public-page .itinerary-timeline article:not(:last-child):after{content:"";background:color-mix(in srgb, var(--public-accent) 55%, transparent);width:1px;position:absolute;top:28px;bottom:0;left:24px}.public-page .itinerary-time{z-index:1;background:color-mix(in srgb, var(--public-accent) 20%, transparent);width:49px;height:27px;color:var(--public-primary);border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.public-page .public-dress-code{background:color-mix(in srgb, var(--public-primary) 7%, var(--public-secondary));text-align:center;padding:39px 27px}.public-page .public-dress-code>span{color:var(--public-accent);margin-bottom:11px;font-size:24px;display:block}.public-page .public-dress-code>p{color:var(--public-accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.public-page .public-dress-code h2{color:var(--public-primary);margin:0 0 12px;font:italic 30px/1.1 Playfair Display,Georgia,serif}.public-page .public-dress-code>strong{border:1px solid color-mix(in srgb, var(--public-primary) 25%, transparent);color:var(--public-primary);letter-spacing:1px;text-transform:uppercase;border-radius:99px;margin-bottom:14px;padding:7px 13px;font-size:10px;display:inline-block}.public-page .public-dress-code>div{color:color-mix(in srgb, var(--public-primary) 70%, transparent);font-size:13px;line-height:1.65}.public-page .dress-code-tips{text-align:left;gap:8px;margin-top:18px;display:grid}.public-page .dress-code-tips p{background:#fff;border-radius:9px;gap:3px;margin:0;padding:11px 13px;font-size:11px;display:grid}.public-page .dress-code-tips b{color:var(--public-primary);font-size:10px}.public-page .public-dress-code>small{color:color-mix(in srgb, var(--public-primary) 64%, transparent);margin-top:14px;font-size:10px;display:block}.public-page .public-tips,.public-page .public-text,.public-page .public-gallery{background:color-mix(in srgb, var(--public-secondary) 89%, #fff);text-align:center;padding:39px 27px}.public-page .public-tips>p,.public-page .public-gallery>p{color:var(--public-accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.public-page .public-tips h2,.public-page .public-gallery h2{color:var(--public-primary);margin:0 0 20px;font:italic 30px/1.1 Playfair Display,Georgia,serif}.public-page .public-tips>div{text-align:left;gap:8px;display:grid}.public-page .public-tips article{background:color-mix(in srgb, var(--public-primary) 6%, transparent);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.public-page .public-tips article span{color:var(--public-accent);font-size:12px}.public-page .public-tips article p{color:color-mix(in srgb, var(--public-primary) 74%, transparent);margin:0;font-size:12px;line-height:1.5}.public-page .public-text{background:color-mix(in srgb, var(--public-primary) 7%, var(--public-secondary));padding:48px 31px}.public-page .public-text p{color:var(--public-accent);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:800}.public-page .public-text h2{color:var(--public-primary);margin:0;font:italic 25px/1.35 Playfair Display,Georgia,serif}.public-page .gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.public-page .public-gallery img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.public-page .gallery-count-1 img:first-child{aspect-ratio:1.25;grid-column:span 2}.public-page .gallery-count-2 img{aspect-ratio:1}.public-page .gallery-count-3 img:first-child{aspect-ratio:1.25;object-position:center center;grid-column:span 2}.public-page .gallery-count-4 img{aspect-ratio:1}.public-page .public-footer{background:var(--public-primary);color:#fff;letter-spacing:1px;text-align:center;padding:18px;font-size:9px}.public-page.public-loading{text-align:center;place-content:center;min-height:100vh;padding:24px;display:grid}.public-page.public-loading span{color:var(--public-accent);font-size:27px}.public-page.public-loading h1{margin:12px 0 8px;font:italic 31px/1.1 Playfair Display,Georgia,serif}.public-page.public-loading p{color:color-mix(in srgb, var(--public-primary) 68%, transparent);margin:0;font-size:13px}@media (width<=520px){.public-page{background:var(--public-secondary);padding:0;display:block}.public-invitation{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.public-page .public-hero{min-height:510px}}.public-page .public-parents{background:color-mix(in srgb,var(--public-secondary) 89%,#fff);text-align:center;padding:42px 27px}.public-page .public-parents>span{background:color-mix(in srgb,var(--public-accent) 19%,transparent);width:36px;height:36px;color:var(--public-primary);border-radius:50%;place-items:center;margin:0 auto 10px;font-size:17px;display:grid}.public-page .public-parents>p{color:var(--public-accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:800}.public-page .public-parents h2{max-width:330px;color:var(--public-primary);margin:0 auto 20px;font:italic 29px/1.15 Playfair Display,Georgia,serif}.parents-groups{gap:9px;display:grid}.parents-groups article{border:1px solid color-mix(in srgb,var(--public-primary) 11%,transparent);background:#ffffff8c;border-radius:10px;gap:5px;padding:14px;display:grid}.parents-groups small{color:var(--public-accent);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.parents-groups strong{color:var(--public-primary);gap:3px;font:italic 18px/1.25 Playfair Display,Georgia,serif;display:grid}.parents-groups strong span{display:block}.public-page{font-family:DM Sans,Arial,sans-serif}.public-page:not(.public-loading){isolation:isolate;background:linear-gradient(135deg,#fbfaf7,#f6f4ed);position:relative}.public-page:not(.public-loading):before{z-index:-2;content:"";pointer-events:none;background:radial-gradient(circle at 13% 18%,color-mix(in srgb,var(--public-accent) 18%,transparent) 0 1px,transparent 2px) 0 0/27px 27px,radial-gradient(ellipse at 11% 26%,color-mix(in srgb,var(--public-secondary) 65%,#fff) 0%,transparent 32%),radial-gradient(ellipse at 88% 75%,color-mix(in srgb,var(--public-accent) 13%,transparent) 0%,transparent 36%);opacity:.62;position:fixed;inset:0}.public-page:not(.public-loading):after{z-index:-1;border:1px solid color-mix(in srgb,var(--public-primary) 10%,transparent);width:clamp(84px,11vw,170px);height:clamp(84px,11vw,170px);box-shadow:clamp(-58px,-6vw,-18px) clamp(90px,12vh,190px) 0 -10px color-mix(in srgb,var(--public-accent) 10%,transparent),clamp(-74px,-8vw,-25px) clamp(100px,14vh,230px) 0 -9px color-mix(in srgb,var(--public-primary) 6%,transparent);content:"";pointer-events:none;border-radius:50%;position:fixed;top:19vh;right:max(4vw,55px)}.public-page .public-invitation{z-index:1;box-shadow:0 24px 58px color-mix(in srgb,var(--public-primary) 16%,transparent),0 2px 8px #191d170d;position:relative}.public-section-tone>section:not(.public-hero){border-top:1px solid color-mix(in srgb,var(--public-primary) 10%,transparent)}.public-section-tone.tone-primary>section:not(.public-hero){background:color-mix(in srgb,var(--public-primary) 9%,var(--public-secondary))!important}.public-section-tone.tone-secondary>section:not(.public-hero){background:color-mix(in srgb,var(--public-secondary) 78%,#fff)!important}.public-section-tone.tone-accent>section:not(.public-hero){background:color-mix(in srgb,var(--public-accent) 13%,var(--public-secondary))!important}.public-couple{background:color-mix(in srgb,var(--public-primary) 7%,var(--public-secondary));text-align:center;padding:38px 27px}.public-couple p{color:var(--public-accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800}.public-couple h2{color:var(--public-primary);margin:0;font:italic 34px/1.05 Playfair Display,serif}.public-couple h2 span{color:var(--public-accent);padding:0 5px}.public-couple small{max-width:290px;color:color-mix(in srgb,var(--public-primary) 67%,transparent);margin:16px auto 0;font-size:12px;line-height:1.55;display:block}.dress-icon{background:color-mix(in srgb,var(--public-accent) 20%,transparent);width:48px;height:48px;color:var(--public-primary);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.dress-icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.public-gallery button{cursor:zoom-in;background:0 0;border:0;border-radius:9px;padding:0;display:block;overflow:hidden}.public-gallery button img{transition:transform .2s}.public-gallery button:hover img{transform:scale(1.03)}.gallery-lightbox{z-index:2000;cursor:zoom-out;background:#151515dd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-lightbox img{object-fit:contain;cursor:default;border-radius:12px;max-width:min(920px,100%);max-height:88vh;box-shadow:0 18px 55px #0008}.gallery-lightbox button{color:#fff;cursor:pointer;background:#0006;border:1px solid #fff5;border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1;position:fixed;top:18px;right:20px}.public-page .public-dress-code .dress-icon+p{margin-top:0}.public-itinerary{background:color-mix(in srgb,var(--public-secondary) 88%,#fff);position:relative;padding:42px 27px!important}.public-itinerary>h2{margin-bottom:22px!important}.itinerary-timeline{gap:11px!important}.itinerary-timeline article{border:1px solid color-mix(in srgb,var(--public-primary) 12%,transparent);background:color-mix(in srgb,var(--public-secondary) 75%,#fff);box-shadow:0 6px 14px color-mix(in srgb,var(--public-primary) 7%,transparent);border-radius:13px;grid-template-columns:58px 1fr!important;gap:11px!important;padding:12px!important}.itinerary-timeline article:not(:last-child):after{display:none}.itinerary-time{background:color-mix(in srgb,var(--public-accent) 28%,transparent)!important;border-radius:9px!important;width:54px!important;height:32px!important}.itinerary-timeline h3{margin:2px 0 4px!important}.itinerary-timeline p{line-height:1.5!important}.background-music{z-index:100;position:fixed;bottom:18px;right:max(16px,50vw - 199px)}.background-music button{border:1px solid color-mix(in srgb,var(--public-primary) 18%,transparent);background:color-mix(in srgb,var(--public-secondary) 88%,#fff);width:46px;height:46px;box-shadow:0 7px 22px color-mix(in srgb,var(--public-primary) 22%,transparent);color:var(--public-primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.background-music button span{background:var(--public-primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;line-height:1;display:grid}@media (width<=520px){.public-page:not(.public-loading):before,.public-page:not(.public-loading):after{display:none}.background-music{bottom:14px;right:14px}}.public-hero-couple{justify-items:center;gap:8px;display:grid}.public-hero-couple span{display:block}.public-hero-couple i{color:var(--public-accent);font:italic 31px/1 Playfair Display,serif}.public-religious{background:color-mix(in srgb,var(--public-secondary) 89%,#fff);text-align:center;padding:42px 27px}.public-religious>p{color:var(--public-accent);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.public-religious>span{color:var(--public-accent);margin:10px 0;font-size:22px;display:block}.public-religious>div{gap:9px;display:grid}.public-religious article{border:1px solid color-mix(in srgb,var(--public-primary) 11%,transparent);background:#ffffff8c;border-radius:10px;gap:5px;padding:14px;display:grid}.public-religious small{color:var(--public-accent);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.public-religious strong{font:italic 18px/1.25 Playfair Display,serif}.public-page .public-date h2{text-transform:none!important}.public-section-tone:not(.tone-auto) .public-kicker,.public-section-tone:not(.tone-auto) .public-date>p,.public-section-tone:not(.tone-auto) .public-parents>p,.public-section-tone:not(.tone-auto) .public-gift>p,.public-section-tone:not(.tone-auto) .public-itinerary>p,.public-section-tone:not(.tone-auto) .public-dress-code>p,.public-section-tone:not(.tone-auto) .public-tips>p,.public-section-tone:not(.tone-auto) .public-gallery>p{color:color-mix(in srgb,var(--public-primary) 78%,var(--public-accent))!important}.public-itinerary .itinerary-compact{align-items:center;min-height:40px}.public-itinerary .itinerary-compact>div{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.public-itinerary .itinerary-compact h3{margin:0!important}.public-itinerary .itinerary-compact small{color:color-mix(in srgb,var(--public-primary) 58%,var(--public-accent));white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.public-itinerary .itinerary-compact small:before{content:"✦";color:var(--public-accent)}.public-section-tone{animation:.58s cubic-bezier(.22,.8,.3,1) both public-reveal}.public-section-tone:nth-of-type(2){animation-delay:40ms}.public-section-tone:nth-of-type(3){animation-delay:80ms}.public-section-tone:nth-of-type(4){animation-delay:.12s}.public-section-tone:nth-of-type(5){animation-delay:.16s}.public-section-tone:nth-of-type(6){animation-delay:.2s}.public-section-tone:nth-of-type(7){animation-delay:.24s}.public-section-tone:nth-of-type(8){animation-delay:.28s}.public-hero{animation:.9s cubic-bezier(.22,.8,.3,1) both hero-settle}.public-couple h2{justify-items:center;gap:5px;display:grid}.public-couple h2 .couple-name{display:block;color:var(--public-primary)!important}.public-couple h2 i{color:var(--public-accent);font:italic 26px/1 Playfair Display,serif;display:block}.public-page .public-date h2{gap:4px;font-size:25px;display:grid}.public-page .public-date h2>span{letter-spacing:1.3px;text-transform:uppercase;color:color-mix(in srgb,var(--public-primary) 72%,var(--public-accent));font:700 10px/1.2 DM Sans,sans-serif}.public-page .public-date h2 small{letter-spacing:1px;color:var(--public-accent);font:700 12px/1.2 DM Sans,sans-serif}.public-page .public-message span,.public-page .public-gift div,.public-page .public-dress-code>div,.public-page .public-tips article p{font-size:14px}.public-page .public-locations article p,.public-page .itinerary-timeline p{font-size:12px}.public-page .public-locations h2,.public-page .itinerary-timeline h3{font-size:14px}@keyframes public-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-settle{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.public-section-tone,.public-hero{animation:none!important}.public-gallery button img{transition:none}}.public-page .public-invitation{background:var(--public-secondary)}.public-page .public-section-tone>section:not(.public-hero){background:0 0!important;border-top:0!important}.public-page .public-section-tone{background:0 0!important}.public-page .public-itinerary{padding:40px 27px!important}.public-page .itinerary-timeline{display:grid;gap:0!important}.public-page .itinerary-timeline article{min-height:80px;box-shadow:none;border:0;border-radius:0;align-items:center;display:grid;background:0 0!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:27px!important;padding:12px 0!important}.public-page .itinerary-timeline article:before{content:"";z-index:0;background:color-mix(in srgb, var(--public-accent) 80%, transparent);width:2px;position:absolute;top:0;bottom:0;left:68px}.public-page .itinerary-timeline article:first-child:before{top:50%}.public-page .itinerary-timeline article:last-child:before{bottom:50%}.public-page .itinerary-timeline article:after,.public-page .itinerary-timeline article:not(:last-child):after{content:"";z-index:1;border:2px solid var(--public-secondary);background:var(--public-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:calc(50% - 7px);bottom:auto;left:62px;display:block!important}.public-page .itinerary-event-icon{z-index:2;width:58px;height:58px;color:var(--public-primary);background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative}.public-page .itinerary-event-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:36px;height:36px}.public-page .itinerary-timeline article>div{min-width:0}.public-page .itinerary-timeline h3{color:var(--public-primary);margin:0!important;font-size:15px!important}.public-page .itinerary-timeline p{color:color-mix(in srgb, var(--public-primary) 70%, transparent);margin:3px 0 0!important;font-size:11px!important;line-height:1.35!important}.public-page .itinerary-timeline time{color:var(--public-primary);letter-spacing:.2px;white-space:nowrap;align-self:center;padding-left:8px;font-size:12px;font-weight:800}.public-page .public-gift .gift-transfer{border:1px solid color-mix(in srgb, var(--public-primary) 14%, transparent);background:color-mix(in srgb, #fff 70%, var(--public-secondary));max-width:300px;color:var(--public-primary);text-align:center;border-radius:12px;gap:5px;margin:18px auto 0;padding:14px 16px;display:grid}.public-page .gift-transfer small{color:color-mix(in srgb, var(--public-primary) 72%, var(--public-accent));letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.public-page .gift-transfer strong{font-size:13px}.public-page .gift-transfer code{color:var(--public-primary);font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:1.1px;overflow-wrap:anywhere;font-size:14px;font-weight:800}.public-page .public-section-tone{position:relative}.public-page .public-section-icon{border:1px solid color-mix(in srgb, var(--public-accent) 45%, transparent);background:color-mix(in srgb, var(--public-accent) 25%, transparent);width:54px;height:54px;box-shadow:0 6px 15px color-mix(in srgb, var(--public-primary) 12%, transparent);color:var(--public-primary);border-radius:50%;place-items:center;margin:26px auto -19px;display:grid}.public-page .public-section-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:29px;height:29px}.template-boda-jardin .public-section-tone{overflow:hidden}.template-boda-jardin .public-section-tone>section{z-index:1;position:relative}.template-boda-jardin .garden-floral{z-index:0;width:178px;height:auto;color:var(--public-primary);opacity:.18;pointer-events:none;position:absolute}.template-boda-jardin .garden-floral-itinerary{top:16px;right:-34px;transform:rotate(-7deg)}.template-boda-jardin .garden-floral-gallery{top:7px;left:-45px;transform:scaleX(-1)rotate(-5deg)}.template-boda-jardin .garden-floral-couple{opacity:.14;bottom:3px;right:-38px;transform:rotate(8deg)}.template-boda-jardin .public-itinerary>p,.template-boda-jardin .public-gallery>p,.template-boda-jardin .public-couple>p,.template-boda-jardin .public-itinerary>h2,.template-boda-jardin .public-gallery>h2{z-index:1;position:relative}.template-boda-jardin .garden-floral path,.template-boda-jardin .garden-floral circle{animation:5.5s ease-in-out infinite garden-bloom}.template-boda-jardin .garden-floral-gallery path,.template-boda-jardin .garden-floral-gallery circle{animation-delay:1.2s}.template-boda-jardin .garden-floral-couple path,.template-boda-jardin .garden-floral-couple circle{animation-delay:2.4s}@keyframes garden-bloom{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.template-boda-jardin .garden-floral path,.template-boda-jardin .garden-floral circle{animation:none}}@media (width<=440px){.template-boda-jardin .garden-floral{opacity:.15;width:145px}}.template-boda-jardin .garden-floral-date_countdown{opacity:.14;top:8px;left:-45px;transform:scaleX(-1)rotate(6deg)}.template-boda-jardin .garden-floral-parents{opacity:.13;bottom:2px;right:-41px;transform:rotate(8deg)}.template-boda-jardin .garden-floral-dress_code{opacity:.13;top:11px;left:-43px;transform:scaleX(-1)rotate(-6deg)}.template-boda-jardin .garden-floral-gift{opacity:.12;top:7px;right:-39px;transform:rotate(5deg)}.landing-page,.auth-page{color:#1e3026;background:#f7f5ef;min-height:100vh;font-family:DM Sans,Arial,sans-serif}.landing-nav{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:26px 34px;display:flex}.landing-logo img{object-fit:contain;width:132px;height:44px;display:block}.landing-nav>div{align-items:center;gap:20px;display:flex}.landing-nav a{color:#314336;font-size:13px;font-weight:700;text-decoration:none}.landing-nav-register{border-radius:8px;padding:11px 15px;color:#fff!important;background:#193629!important}.landing-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;max-width:1120px;margin:38px auto 0;padding:30px 34px 75px;display:grid}.landing-copy>p,.landing-features span,.auth-card>p{color:#b88a32;letter-spacing:2.2px;margin:0 0 15px;font-size:10px;font-weight:900}.landing-copy h1{color:#1c2b23;letter-spacing:-2px;max-width:620px;margin:0;font:500 66px/.98 Playfair Display,Georgia,serif}.landing-copy h1 em{color:#b47757}.landing-copy>span{color:#657168;max-width:470px;margin-top:25px;font-size:16px;line-height:1.65;display:block}.landing-actions{align-items:center;gap:13px;margin-top:30px;display:flex}.landing-primary{color:#fff;background:#193629;border-radius:8px;justify-content:center;align-items:center;gap:22px;padding:14px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #19362925}.landing-primary b{font-size:18px}.landing-secondary,.landing-text-link{color:#365840;font-size:13px;font-weight:800;text-decoration:none}.landing-proof{color:#6d766e;align-items:center;gap:10px;margin-top:52px;font-size:11px;line-height:1.5;display:flex}.landing-proof strong{color:#b88a32;background:#e7eee3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.landing-proof b{color:#324238}.landing-visual{place-items:center;min-height:510px;display:grid;position:relative}.landing-phone{background:linear-gradient(160deg,#566754,#1e2c23);border:7px solid #1e2823;border-radius:39px;width:285px;height:485px;padding:10px;box-shadow:0 32px 55px #1d292633}.landing-phone>div{color:#fff;text-align:center;background:linear-gradient(#0000,#17251caa),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=700&q=85) 50%/cover;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.landing-phone small{letter-spacing:3px;font-size:9px;font-weight:800}.landing-phone h2{margin:22px 0 12px;font:italic 43px/.88 Playfair Display,Georgia,serif}.landing-phone i{color:#e5be5b;font-style:normal}.landing-phone p{font-size:11px}.landing-note{color:#405144;background:#fffdf9;border:1px solid #e5dfd1;border-radius:9px;padding:12px 14px;font-size:11px;font-weight:800;position:absolute;box-shadow:0 12px 28px #1f2c1b12}.landing-note span,.landing-note b{float:right;color:#b47757;margin-left:12px}.note-one{top:86px;left:0}.note-two{bottom:86px;right:0}.landing-features{background:#dfe4da;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:auto;display:grid}.landing-features article{background:#f7f5ef;min-height:170px;padding:28px 34px}.landing-features h3{margin:12px 0 7px;font:italic 22px Playfair Display,serif}.landing-features p{color:#6b746c;max-width:260px;margin:0;font-size:12px;line-height:1.55}.auth-page{place-items:center;padding:24px;display:grid}.auth-brand{color:#1c2b23;font:italic 27px Playfair Display,serif;text-decoration:none;position:fixed;top:28px;left:34px}.auth-card{background:#fffdf9;border:1px solid #dfe6da;border-radius:18px;gap:16px;width:min(460px,100%);padding:44px;display:grid;box-shadow:0 25px 65px #26352314}.auth-card>span{color:#a7754b;font-size:11px;font-weight:900}.auth-card h1{margin:0;font:italic 42px/1.05 Playfair Display,Georgia,serif}.auth-card small{color:#7c857c;font-size:11px;line-height:1.5}.auth-actions{gap:17px;margin-top:6px;display:grid}@media (width<=760px){.landing-nav{padding:20px}.landing-nav>div{gap:12px}.landing-hero{grid-template-columns:1fr;padding:20px 25px 55px}.landing-copy h1{font-size:49px}.landing-visual{order:-1;min-height:430px}.landing-phone{transform:scale(.83)}.landing-note{display:none}.landing-features{grid-template-columns:1fr}.landing-features article{min-height:auto}.auth-brand{top:20px;left:22px}}.landing-logo img{object-position:left center;width:154px;height:44px}.landing-nav button{color:#314336;background:0 0;border:0;font-size:13px;font-weight:700}.landing-nav .landing-nav-register{border-radius:8px;padding:11px 15px;color:#fff!important;background:#193629!important}.landing-primary{border:0}.landing-primary:disabled{cursor:wait;opacity:.72}.landing-secondary{background:0 0;border:0}.auth-error{margin-top:10px;font-size:11px;display:block;color:#b44835!important}.auth-brand img{object-fit:contain;object-position:left center;width:154px;height:44px;display:block}.landing-visual{isolation:isolate}.landing-phone-live{z-index:2;animation:.75s cubic-bezier(.2,.8,.2,1) both phone-arrive;position:relative}.landing-phone-live,.landing-phone-live>div{overflow:hidden}.landing-phone-live>div{position:relative}.landing-phone-scene{color:#fff;text-align:center;background-position:50%;background-size:cover;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;height:100%;position:relative;overflow:hidden;display:flex!important}.landing-phone-scene:before{content:"";opacity:.38;background:radial-gradient(circle at 50% 22%,#fff3 0 1px,#0000 2px) 0 0/24px 24px;position:absolute;inset:0}.landing-phone-scene>*{z-index:1;position:relative}.phone-event-tag{color:#fff;letter-spacing:.7px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17251c66;border:1px solid #fff5;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;top:18px;right:17px}.landing-phone-scene small{letter-spacing:3px;font-size:9px;font-weight:800}.landing-phone-scene h2{max-width:210px;margin:21px 0 11px;font:italic 42px/.9 Playfair Display,Georgia,serif}.landing-phone-scene h2 b{color:var(--event-accent);margin:3px 0;font-size:31px;font-style:normal;display:block}.landing-phone-scene i{color:var(--event-accent);font-style:normal}.landing-phone-scene p{margin:13px 0 0;font-size:10px}.phone-countdown{gap:5px;margin-top:24px;display:flex}.phone-countdown span{background:#fff2;border:1px solid #fff3;border-radius:6px;min-width:42px;padding:5px 4px;font:700 11px DM Sans,sans-serif;display:grid}.phone-countdown b{letter-spacing:.8px;margin-top:2px;font-size:6px}.landing-orb{z-index:0;filter:blur(1px);opacity:.72;border-radius:50%;position:absolute}.orb-one{background:var(--event-accent);width:126px;height:126px;animation:7s ease-in-out infinite orb-float;top:48px;right:23px}.orb-two{background:var(--event-tone);width:83px;height:83px;animation:9s ease-in-out infinite reverse orb-float;bottom:75px;left:28px}.landing-spark{z-index:3;color:var(--event-accent);font-size:22px;animation:2.7s ease-in-out infinite sparkle;position:absolute}.spark-one{top:132px;right:48px}.spark-two{font-size:14px;animation-delay:-1.1s;bottom:163px;left:70px}.landing-visual .landing-note{z-index:4;animation:5s ease-in-out infinite note-float}.landing-visual .note-two{animation-delay:-2.4s}.landing-note i{color:var(--event-accent);margin-right:7px;font-style:normal}.landing-note em{color:var(--event-tone);font-style:normal}.event-switcher{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #e4dfd4;border-radius:10px;gap:4px;padding:5px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #1f2c1b14}.event-switcher button{color:#6b756c;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;font-weight:800;display:flex}.event-switcher button.active{color:#284031;background:#e9efe6}.event-switcher button span{border-radius:50%;width:7px;height:7px}.landing-visual-xv .landing-phone-live{border-color:#512942;border-radius:42px 42px 29px 29px}.landing-visual-xv .landing-phone-scene{border-radius:32px 32px 21px 21px}.landing-visual-birthday .landing-phone-live{border-color:#314d85;box-shadow:0 23px 52px #314d8533}.landing-visual-birthday .landing-phone-scene{border-radius:40px 40px 16px 16px}.landing-visual-baptism .landing-phone-live{border-color:#476f7c;box-shadow:0 23px 52px #50798933}.landing-visual-baptism .landing-phone-scene{border-radius:22px}@keyframes phone-arrive{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes orb-float{50%{transform:translate(12px,-15px)scale(1.12)}}@keyframes note-float{50%{transform:translateY(-9px)}}@keyframes sparkle{50%{opacity:.35;transform:scale(.65)rotate(35deg)}}@media (prefers-reduced-motion:reduce){.landing-phone-live,.landing-orb,.landing-spark,.landing-visual .landing-note{animation:none}}@media (width<=760px){.landing-phone-live{transform:scale(.83)}.event-switcher{bottom:-2px}.event-switcher button{padding:5px;font-size:8px}.landing-orb,.landing-spark{display:none}.landing-visual{order:initial}}.home-dashboard,.templates-workspace{max-width:1360px;padding-bottom:55px}.home-welcome{justify-content:space-between;align-items:start;gap:25px;margin-bottom:27px;display:flex}.home-welcome h1,.templates-header h1{color:#202b24;letter-spacing:-1.7px;max-width:650px;margin:0;font:600 clamp(31px,3vw,46px)/1.04 Playfair Display,serif}.home-welcome h1 em,.templates-header h1 em{color:#b9714c;font-style:italic}.home-welcome>div>p:last-child,.templates-header>div>p:last-child{color:#767b73;max-width:590px;margin:12px 0 0;font-size:14px;line-height:1.55}.home-create{white-space:nowrap;margin-top:8px}.home-hero-card{isolation:isolate;background:linear-gradient(115deg,#eef5e9,#f8f2e6);border:1px solid #dfe8da;border-radius:22px;grid-template-columns:minmax(0,1fr) 330px;min-height:285px;margin-bottom:20px;padding:39px 70px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 46px #1a302009}.home-hero-copy{z-index:2;max-width:580px;position:relative}.home-hero-copy>span,.workspace-section-heading p{color:#a97125;letter-spacing:1.8px;font-size:10px;font-weight:800}.home-hero-copy h2{color:#203126;letter-spacing:-1px;max-width:480px;margin:14px 0 10px;font:italic 35px/1.03 Playfair Display,serif}.home-hero-copy p{color:#627064;max-width:470px;margin:0;font-size:13px;line-height:1.6}.home-hero-copy>div{align-items:center;gap:16px;margin-top:22px;display:flex}.home-hero-copy .primary-button{padding:11px 15px}.home-link-button{color:#425b48;background:0 0;border:0;font-size:12px;font-weight:800}.home-link-button b{color:#be794f;margin-left:5px}.home-mini-invitation{z-index:2;background:#24362b;border:7px solid #24362b;border-radius:31px;width:184px;height:265px;padding:8px;animation:7s ease-in-out infinite home-card-float;position:absolute;bottom:-39px;right:83px;transform:rotate(4deg);box-shadow:0 20px 33px #26362528}.home-mini-invitation>div{color:#fff;text-align:center;background:linear-gradient(160deg,#605c504d,#26392be8),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=700&q=85) 50%/cover;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px 13px;display:flex}.home-mini-invitation small{letter-spacing:1.8px;font-size:7px;font-weight:800}.home-mini-invitation strong{color:#fff;margin:13px 0;font:italic 35px/.9 Playfair Display,serif}.home-mini-invitation i{color:#f0cc73;font-style:normal}.home-mini-invitation span{letter-spacing:1px;margin-top:13px;font-size:7px;font-weight:700}.home-shape{z-index:0;opacity:.8;border-radius:50%;position:absolute}.shape-a{background:#f0d58b8c;width:250px;height:250px;top:-75px;right:185px}.shape-b{background:#a7c1a085;width:235px;height:235px;bottom:-80px;right:-34px}.home-star{z-index:1;color:#d19042;animation:3s ease-in-out infinite home-twinkle;position:absolute}.star-a{font-size:23px;top:47px;right:310px}.star-b{font-size:15px;animation-delay:-1.5s;bottom:70px;right:36px}.home-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 35px;display:grid}.home-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px 17px;display:flex}.home-stats article>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;display:grid}.home-stats small{color:#8e938a;letter-spacing:1px;grid-column:1/-1;font-size:9px;font-weight:800}.home-stats strong{letter-spacing:-1px;font-size:24px}.home-stats p{color:#81867e;margin:0;font-size:10px}.home-stat-icon{border-radius:12px;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.home-stat-icon.peach{color:#ba7349;background:#f7e8dc}.home-stat-icon.blue{color:#4e7880;background:#e7f1f2}.home-stat-icon.green{color:#4a744e;background:#e8f0e5}.home-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px;margin-bottom:42px;display:grid}.home-continue,.home-next-event{border:1px solid var(--line);background:#fff;border-radius:15px;padding:21px}.workspace-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.workspace-section-heading p{margin:0 0 5px}.workspace-section-heading h2{color:#273128;letter-spacing:-.5px;margin:0;font-size:18px}.workspace-section-heading>button{color:#4b6b51;background:0 0;border:0;font-size:11px;font-weight:800}.workspace-section-heading>button span{padding-left:5px}.home-draft-list{gap:9px;margin-top:17px;display:grid}.home-draft-list article{background:#fbfcfa;border:1px solid #edf0ea;border-radius:10px;align-items:center;gap:11px;padding:10px;display:flex}.draft-orb{color:#b07d32;background:#f6edda;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.home-draft-list div{flex:1;gap:3px;display:grid}.home-draft-list strong{font-size:12px}.home-draft-list small{color:#898d86;font-size:10px}.home-draft-list button{color:#436249;background:0 0;border:0;font-size:10px;font-weight:800}.home-empty-continue{background:#f8fbf6;border-radius:11px;justify-items:start;margin-top:19px;padding:17px;display:grid}.home-empty-continue>span{color:#58755b;background:#e5f0e2;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:8px;display:grid}.home-empty-continue strong{font-size:12px}.home-empty-continue p{color:#858a82;margin:4px 0 10px;font-size:11px}.home-empty-continue button{color:#527257;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.home-next-event{color:#fff;background:linear-gradient(145deg,#294333,#547a5d);position:relative;overflow:hidden}.home-next-event:after{content:"";border:1px solid #fff3;border-radius:50%;width:133px;height:133px;position:absolute;bottom:-33px;right:-28px}.home-next-event>span{z-index:1;color:#f1ce82;letter-spacing:1.5px;font-size:9px;font-weight:800;position:relative}.home-next-event i{z-index:1;color:#f1ce82;margin:25px 0 12px;font-size:20px;font-style:normal;display:block;position:relative}.home-next-event strong{z-index:1;font:italic 24px/1.05 Playfair Display,serif;display:block;position:relative}.home-next-event p{z-index:1;color:#e6eee5;margin:7px 0;font-size:11px;position:relative}.home-next-event small{z-index:1;color:#cddacb;font-size:10px;position:relative}.home-template-section{padding-top:2px}.home-template-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px;display:grid}.home-template-card{border:1px solid var(--line);color:#273128;text-align:left;background:#fff;border-radius:14px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.home-template-card:hover{transform:translateY(-5px);box-shadow:0 15px 27px #1f322216}.home-template-card>div{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:end;height:165px;padding:15px;display:flex;position:relative}.home-template-card>div:after{content:"";background:radial-gradient(circle at 77% 20%,#fff5 0 2px,#0000 3px) 0 0/24px 24px;position:absolute;inset:0}.home-template-card>div>*{z-index:1;position:relative}.home-template-card>div span{letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;top:13px;left:14px}.home-template-card>div strong{font:italic 29px/.95 Playfair Display,serif}.home-template-card>div i{color:var(--template-accent);font-style:normal;position:absolute;bottom:18px;right:16px}.home-template-card footer{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.home-template-card footer>span{gap:3px;display:grid}.home-template-card footer b{font-size:12px}.home-template-card footer small{color:#848982;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:9px;overflow:hidden}.home-template-card footer em{color:#54755a;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.home-template-card footer em b{margin-left:4px}.templates-header{justify-content:space-between;align-items:center;gap:30px;margin-bottom:27px;display:flex;position:relative}.templates-header h1{max-width:610px}.templates-header-orbit{width:130px;height:106px;position:relative}.templates-header-orbit span{z-index:1;color:#c18a35;font-size:25px;animation:3s ease-in-out infinite home-twinkle;position:absolute;top:37px;left:41px}.templates-header-orbit i,.templates-header-orbit b{border:1px solid #d9d6c4;border-radius:50%;position:absolute}.templates-header-orbit i{inset:5px 0}.templates-header-orbit b{inset:22px 16px}.templates-intro{background:linear-gradient(115deg,#fffdf8,#f7f4ea);border:1px solid #e6e4d8;border-radius:14px;align-items:center;gap:17px;margin-bottom:28px;padding:17px 20px;display:flex}.templates-intro>span{color:#9c6c26;background:#f1e6c8;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.templates-intro>div{flex:1;gap:4px;display:grid}.templates-intro strong{font-size:13px}.templates-intro p{color:#82867f;margin:0;font-size:11px}.templates-intro .primary-button{padding:10px 13px;font-size:11px}.template-filter-row{justify-content:space-between;align-items:center;gap:18px;margin:0 0 19px;display:flex}.template-filter-row>div{flex-wrap:wrap;gap:7px;display:flex}.template-filter-row button{color:#646a61;background:#fff;border:1px solid #e0e4dc;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.template-filter-row button.active{color:#33573a;background:#eaf2e8;border-color:#6c8d70}.template-filter-row>span{color:#8a8e86;font-size:11px}.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.template-gallery-card{border:1px solid var(--line);background:var(--template-secondary);border-radius:18px;grid-template-columns:205px 1fr;min-height:278px;padding:16px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #29322409}.template-gallery-card:hover{z-index:1;transform:translateY(-6px);box-shadow:0 20px 37px #26332520}.template-gallery-phone{border:6px solid var(--template-primary);background:var(--template-primary);border-radius:27px;align-self:center;width:157px;height:244px;margin:auto;padding:6px;transition:transform .3s;transform:rotate(-3deg);box-shadow:0 13px 22px #1f291f25}.template-gallery-card:hover .template-gallery-phone{transform:rotate(0)translateY(-4px)}.template-gallery-screen{color:#fff;text-align:center;background-position:50%;background-size:cover;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.template-gallery-screen small{letter-spacing:1.4px;text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:37px}.template-gallery-screen strong{max-width:130px;font:italic 29px/.94 Playfair Display,serif}.template-gallery-screen i{color:var(--template-accent);margin:12px 0;font-style:normal}.template-gallery-screen span{font-size:8px}.template-gallery-details{z-index:1;color:var(--template-primary);flex-direction:column;justify-content:center;align-items:start;padding:12px 7px 10px 9px;display:flex;position:relative}.template-gallery-details>span{color:var(--template-accent);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:800}.template-gallery-details h2{letter-spacing:-.8px;margin:9px 0 7px;font:italic 27px/1 Playfair Display,serif}.template-gallery-details p{min-height:34px;color:color-mix(in srgb,var(--template-primary) 72%,#71766e);margin:0;font-size:11px;line-height:1.5}.template-swatches{gap:5px;margin:14px 0;display:flex}.template-swatches i{background:var(--template-primary);border:1px solid #fff9;border-radius:50%;width:15px;height:15px}.template-swatches i:nth-child(2){background:var(--template-secondary)}.template-swatches i:nth-child(3){background:var(--template-accent)}.template-gallery-details button{background:var(--template-primary);color:#fff;border:0;border-radius:8px;margin-top:2px;padding:9px 10px;font-size:10px;font-weight:800;box-shadow:0 7px 12px #1d322721}.template-gallery-details button b{margin-left:5px}.gallery-decoration{color:var(--template-accent);font-size:22px;animation:3s ease-in-out infinite home-twinkle;position:absolute;top:16px;right:17px}.template-petalos-rosados .template-gallery-phone{border-radius:42px 42px 22px 22px}.template-petalos-rosados .template-gallery-screen{border-radius:31px 31px 15px 15px}.template-noche-gala{background:#e9e3da}.template-noche-gala .template-gallery-phone{border-color:#151520}.template-boda-jardin .template-gallery-phone{transform:rotate(3deg)}.template-boda-jardin:hover .template-gallery-phone{transform:rotate(0)translateY(-4px)}.template-fiesta-confeti .template-gallery-screen{background-position:48%}.template-fiesta-confeti .gallery-decoration{font-size:31px}.template-cielo-sereno .template-gallery-phone{border-radius:23px}.template-cielo-sereno .template-gallery-screen{border-radius:14px}.template-celebracion-elegante{background:linear-gradient(130deg,#f7f3ed,#eef0ef)}@keyframes home-card-float{50%{transform:rotate(4deg)translateY(-8px)}}@keyframes home-twinkle{50%{opacity:.35;transform:scale(.72)rotate(30deg)}}@media (prefers-reduced-motion:reduce){.home-mini-invitation,.home-star,.templates-header-orbit span,.gallery-decoration{animation:none}.home-template-card,.template-gallery-card,.template-gallery-phone{transition:none}}@media (width<=1100px){.home-hero-card{padding-left:38px}.home-mini-invitation{right:35px}.home-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-gallery-card{grid-template-columns:170px 1fr}.template-gallery-phone{width:140px;height:226px}}@media (width<=800px){.home-welcome{display:grid}.home-hero-card{grid-template-columns:1fr;min-height:370px;padding:31px}.home-mini-invitation{transform-origin:100% 100%;bottom:-35px;right:48px;transform:scale(.82)rotate(4deg)}.home-stats,.home-template-grid,.home-grid,.template-gallery{grid-template-columns:1fr}.templates-header{align-items:start}.templates-header-orbit{display:none}.templates-intro{flex-wrap:wrap;align-items:start}.template-gallery-card{grid-template-columns:180px 1fr}.template-filter-row{flex-direction:column;align-items:start}}@media (width<=480px){.home-welcome h1,.templates-header h1{font-size:31px}.home-hero-card{min-height:418px;padding:27px 21px}.home-hero-copy h2{font-size:30px}.home-hero-copy>div{flex-direction:column;align-items:start;gap:11px}.home-mini-invitation{bottom:-49px;right:10px;transform:scale(.71)rotate(4deg)}.shape-a{right:45px}.star-a{right:160px}.template-gallery-card{grid-template-columns:125px 1fr;gap:8px;padding:10px}.template-gallery-phone{border-radius:22px;width:116px;height:206px}.template-gallery-screen strong{font-size:23px}.template-gallery-details{padding-left:4px}.template-gallery-details h2{font-size:22px}.template-gallery-details p{font-size:10px}.templates-intro .primary-button{width:100%}}
