.weddingEventsApp *,.weddingEventsApp :before,.weddingEventsApp :after{transition:none!important;animation:none!important}.weddingEventsApp .uiSurface,.weddingEventsApp .uiSurface:hover,.weddingEventsApp .uiReveal{transform:none!important}.weddingEventsApp .uiSurface:after{display:none!important}.weddingEventsApp .weddingEventsHeader{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;height:auto!important;min-height:0!important;position:static!important}.weddingEventsApp .weddingEventsHeader>div{min-width:0;max-width:100%}.weddingEventsApp .weddingEventsHeader h1,.weddingEventsApp .weddingEventsHeader p,.weddingEventsApp .weddingEventsHeader span,.weddingEventsApp .weddingEventsMetrics article,.weddingEventsApp .weddingEventsReportGrid article{overflow-wrap:anywhere}.weddingEventsApp{color:#f7fbff;--card-start:#26394f;--card-end:#1a2b40;--card-border:#536b82;--header-start:#1c304b;--header-end:#344d55;background:#06172d;min-height:100vh;grid-template-columns:272px minmax(0,1fr)!important;display:grid!important}.weddingEventsTheme-events,.weddingEventsTheme-tasks{--card-start:#293b50;--card-end:#1a2d42;--card-border:#58738c;--header-start:#203955;--header-end:#354d5b}.weddingEventsTheme-clients,.weddingEventsTheme-guests{--card-start:#344047;--card-end:#202e38;--card-border:#687b7c;--header-start:#293b49;--header-end:#405c57}.weddingEventsTheme-invitations{--card-start:#40364a;--card-end:#292b3d;--card-border:#806c85;--header-start:#34304c;--header-end:#584254}.weddingEventsTheme-checkin,.weddingEventsTheme-vendors{--card-start:#304541;--card-end:#1c3435;--card-border:#65847a;--header-start:#204043;--header-end:#3d5a52}.weddingEventsTheme-budget,.weddingEventsTheme-payments{--card-start:#423e37;--card-end:#2d3033;--card-border:#887a67;--header-start:#343b47;--header-end:#594d3d}.weddingEventsTheme-users,.weddingEventsTheme-settings{--card-start:#343c50;--card-end:#222e43;--card-border:#6a7891;--header-start:#293451;--header-end:#41475d}.weddingEventsSidebar{box-sizing:border-box;background:linear-gradient(165deg,#2b1539,#54235e 56%,#0f5260);flex-direction:column;gap:8px;height:100vh;padding:25px 16px;position:sticky;top:0;overflow:auto;display:flex!important}.weddingEventsSidebar h2{color:#fff;letter-spacing:.04em;margin:0;font-size:19px;line-height:1.18}.weddingEventsSidebar>p{color:#ead8f2;margin:0 0 16px;font-size:12px}.weddingEventsSidebar nav{gap:5px;grid-template-columns:1fr!important;display:grid!important}.weddingEventsSidebar nav a{color:#f5eefd;border:1px solid #0000;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:750;line-height:1.25;text-decoration:none;display:block!important}.weddingEventsSidebar nav a:hover,.weddingEventsSidebar nav a.active{color:#fff;box-shadow:none;background:#ffffff1c;border-color:#f5c66f66}.weddingEventsWorkspace{background:radial-gradient(ellipse at 85% 0%,var(--card-start),transparent 42%),linear-gradient(150deg,#0b182d,#111b2c 62%,var(--card-end));min-width:0;padding:28px}.weddingEventsSidebar nav a.active{background:linear-gradient(100deg,#e5bb7950,#ffffff12);border-color:#e6cb9477;box-shadow:inset 3px 0 #e9c985,0 4px 16px #0c102844}.weddingEventsHeader,.weddingEventsMetrics,.weddingEventsReportGrid,.weddingEventsNotice,.weddingEventsForm{max-width:1320px;margin-left:auto;margin-right:auto}.weddingEventsHeader{border:1px solid var(--card-border);background:linear-gradient(120deg,var(--header-start),var(--header-end));border-radius:18px;margin-bottom:20px;padding:20px 22px;box-shadow:0 14px 30px #020b1d55}.weddingEventsActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.weddingEventsActions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff18;border:1px solid #8cb8e555;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:800}.weddingEventsActions button:hover{background:#ffffff2b}.weddingEventsActions .weddingEventsLogout{background:#6f2940;border-color:#f0a8b777}.weddingEventsActions button:disabled{opacity:.7;cursor:wait}.weddingEventsHeader span{color:#b7f0db;letter-spacing:.12em;font-size:11px;font-weight:900}.weddingEventsHeader h1{color:#fff;margin:5px 0 7px;font-size:29px}.weddingEventsHeader p{color:#e4eefc;margin:0;line-height:1.5}.weddingEventsNotice{color:#fff1f3;background:#5b2638;border:1px solid #d27480;border-radius:12px;margin-bottom:18px;padding:13px 16px}.weddingEventsMetrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-bottom:18px;display:grid}.weddingEventsMetrics article,.weddingEventsReportGrid article{background:linear-gradient(145deg,#24364c,#192b40);border:1px solid #4c6078;border-radius:16px;min-height:116px;padding:18px;box-shadow:0 10px 24px #020b1d42}.weddingEventsMetrics article:nth-child(4n+2),.weddingEventsReportGrid article:nth-child(4n+2){background:linear-gradient(145deg,#28433f,#1a3334);border-color:#557b70}.weddingEventsMetrics article:nth-child(4n+3),.weddingEventsReportGrid article:nth-child(4n+3){background:linear-gradient(145deg,#433747,#302a3c);border-color:#80677f}.weddingEventsMetrics article:nth-child(4n+4),.weddingEventsReportGrid article:nth-child(4n+4){background:linear-gradient(145deg,#4a4034,#342e2a);border-color:#8a765a}.weddingEventsMetrics h2{color:#f1d59e;margin:0;font-size:28px}.weddingEventsMetrics p,.weddingEventsReportGrid p{color:#d4e2f4;margin:8px 0 0;font-weight:700}.weddingEventsReportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.weddingEventsReportGrid h2{color:#fff;margin:0;font-size:18px}.weddingEventsForm{border:1px solid var(--card-border);background:linear-gradient(145deg,var(--card-start),var(--card-end));border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 10px 24px #020b1d42}.weddingEventsForm label{color:#dbe8f8;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.weddingEventsForm input,.weddingEventsForm select{box-sizing:border-box;color:#fff;width:100%;min-width:0;font:inherit;background:#091f3c;border:1px solid #496b98;border-radius:9px;padding:11px 12px}.weddingEventsForm textarea{box-sizing:border-box;color:#fff;width:100%;min-height:130px;font:inherit;resize:vertical;background:#091f3c;border:1px solid #496b98;border-radius:9px;padding:11px 12px}.weddingEventsForm input::placeholder,.weddingEventsForm textarea::placeholder{color:#a4b5cb;opacity:1}.weddingEventsGalleryIntro{color:#d2deeb;grid-column:1/-1;margin:0}.weddingEventsGallery{scroll-snap-type:x proximity;scrollbar-color:#c6a477 #26364a;grid-column:1/-1;gap:14px;padding:8px 4px 18px;display:flex;overflow-x:auto}.weddingEventsForm .weddingEventsGalleryItem{color:#f8f1e5;text-align:center;scroll-snap-align:start;background:linear-gradient(145deg,#4a4050,#1d2a3e);border:1px solid #b89c72;border-radius:8px;flex-direction:column;flex:0 0 172px;justify-content:center;align-items:center;gap:14px;min-height:220px;padding:18px 12px;display:flex;box-shadow:inset 0 0 0 4px #ffffff0a,0 6px 16px #030a1855}.weddingEventsForm .weddingEventsGalleryItem:hover,.weddingEventsForm .weddingEventsGalleryItem.selected{border-color:#f3d79c;box-shadow:inset 0 0 0 2px #e5c68c,0 0 0 2px #e5c68c66,0 8px 22px #0006}.weddingEventsGalleryItem small{letter-spacing:.13em;color:#f2ddba;font-size:8px}.weddingEventsGalleryItem strong{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.2}.weddingEventsGalleryOrnament{color:#f3d092;font-size:22px}.weddingEventsForm .weddingEventsGalleryItem.reference-1,.referencePreview.reference-1{color:#f9f5de!important;background:#062e21!important;border:3px solid #cfad52!important;border-radius:8px 70px!important;box-shadow:inset 0 0 0 7px #062e21,inset 0 0 0 9px #b7943e!important}.weddingEventsForm .weddingEventsGalleryItem.reference-2,.referencePreview.reference-2{color:#244c3d!important;background:linear-gradient(90deg,#fafaf5 0% 78%,#40866d 78%,#b5dfc3 88%,#295848 100%)!important;border:2px solid #bda467!important;box-shadow:inset -4px 0 #d6b46f!important}.weddingEventsForm .weddingEventsGalleryItem.reference-3,.referencePreview.reference-3{color:#fff4d2!important;box-shadow:none!important;background:linear-gradient(#005347,#00342b)!important;border:0!important;border-top:6px solid #e8bc58!important}.weddingEventsForm .weddingEventsGalleryItem.reference-4,.referencePreview.reference-4{color:#6c192e!important;background:radial-gradient(circle at 0 0,#b43e54 0%,#e8bfc0 16%,#0000 36%),radial-gradient(circle at 100% 100%,#91273d 0%,#e8bfc0 16%,#0000 36%),#fff8f1!important;border:3px double #c7a365!important;box-shadow:inset 0 0 0 7px #fff7ef!important}.weddingEventsForm .weddingEventsGalleryItem.reference-5,.referencePreview.reference-5{color:#452536!important;box-shadow:none!important;background:linear-gradient(#85465c 0%,#e2bdc6 14%,#fff9f8 30%,#fff 100%)!important;border:1px solid #c4a5ac!important}.weddingEventsForm .weddingEventsGalleryItem.reference-6,.referencePreview.reference-6{color:#29251f!important;background:radial-gradient(circle at 100% 92%,#e8aa16 0%,#0000 27%),radial-gradient(circle at 0 15%,#e2a20e 0%,#0000 25%),#fffaf0!important;border:3px solid #d6aa4b!important;box-shadow:inset 0 -18px #5b3327!important}.weddingEventsForm .weddingEventsGalleryItem.reference-7,.referencePreview.reference-7{color:#693316!important;background:radial-gradient(circle at 0 30%,#c26d60,#0000 22%),radial-gradient(circle at 100% 75%,#bc8664,#0000 23%),#fff3dc!important;border:3px solid #9b5a2b!important;box-shadow:inset 0 -16px #703a21!important}.weddingEventsForm .weddingEventsGalleryItem.reference-8,.referencePreview.reference-8{color:#592e1b!important;background:linear-gradient(#d1c7bb,#f0e6d8 33%,#e6d7c9)!important;border:2px solid #9b724d!important;box-shadow:inset 0 -14px #6e341b!important}.weddingEventsForm .weddingEventsGalleryItem.reference-9,.referencePreview.reference-9{color:#671228!important;box-shadow:none!important;background:radial-gradient(circle at 0 0,#92243b,#0000 28%),radial-gradient(circle at 100% 100%,#7b1026,#0000 28%),#fff9ee!important;border:8px double #a77a3d!important;border-radius:70px 8px!important}.weddingEventsGalleryItem.reference-2 small,.weddingEventsGalleryItem.reference-4 small,.weddingEventsGalleryItem.reference-5 small,.weddingEventsGalleryItem.reference-6 small,.weddingEventsGalleryItem.reference-7 small,.weddingEventsGalleryItem.reference-8 small,.weddingEventsGalleryItem.reference-9 small{color:inherit!important}.referencePreview .weddingEventsInvitationBody{margin:14px auto 20px;padding:12px;position:relative}.referencePreview .referenceDecor{letter-spacing:.18em;color:#c99e46;margin:0 0 18px;font:32px Georgia,serif}.referencePreview .referenceNames{overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:3px;margin:22px 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,50px);line-height:1.12;display:flex;color:inherit!important}.referencePreview .referenceNames em{color:#ba9247;font-size:.62em;font-weight:400}.referencePreview .weddingEventsInvitationBody p,.referencePreview .weddingEventsInvitationBody small,.referencePreview .weddingEventsInvitationBody footer,.referencePreview .weddingEventsQrBlock{color:inherit!important}.referencePreview .weddingEventsInvitationBody p{font-size:15px;line-height:1.5}.referencePreview .referenceDetails{border-top:1px solid #bd9c65;border-bottom:1px solid #bd9c65;margin:22px 0;padding:12px 4px}.referencePreview .referenceDetails p{margin:5px auto;font-family:Georgia,serif}.referencePreview .referenceDetails p:has(.referenceLocationIcon){justify-content:center;align-items:center;gap:7px;display:flex}.referencePreview .referenceLocationIcon{flex:none;width:17px;height:17px}.referencePreview.reference-2 .weddingEventsInvitationBody,.referencePreview.reference-2 .weddingEventsQrBlock{margin-right:20%}.referencePreview.reference-3 .referenceNames,.referencePreview.reference-6 .referenceNames{font-style:italic;color:#e6b84c!important}.referencePreview.reference-4 .referenceDecor,.referencePreview.reference-7 .referenceDecor,.referencePreview.reference-9 .referenceDecor{color:#9b3446;font-size:42px}.referencePreview.reference-5 .referenceDecor,.referencePreview.reference-8 .referenceDecor{color:#a67d40;font-size:40px}.weddingEventsForm .weddingEventsGalleryItem.design-arche{border-radius:90px 90px 8px 8px;box-shadow:inset 0 0 0 5px #ffffff18,inset 0 0 0 6px #f3d39e}.weddingEventsForm .weddingEventsGalleryItem.design-ruban{text-align:left;border-left:9px solid #e2bd85;align-items:flex-start}.weddingEventsForm .weddingEventsGalleryItem.design-botanique{border:2px solid #cfdfb6;border-radius:42px 6px}.weddingEventsForm .weddingEventsGalleryItem.design-minimal{text-align:left;border:0;border-bottom:5px solid #e3c18c;align-items:flex-start}.weddingEventsForm .weddingEventsGalleryItem.design-minimal strong{text-transform:uppercase;letter-spacing:.12em;font-family:Arial,sans-serif;font-size:15px}.weddingEventsForm .weddingEventsGalleryItem.design-diagonal{border:2px double #efd2a7;border-radius:3px 38px}.weddingEventsForm .weddingEventsGalleryItem.selected{outline-offset:2px;outline:3px solid #f3d79c}.weddingEventsTemplatePreview{color:#fff;text-align:center;background:linear-gradient(135deg,#17284a,#382343 55%,#174f58);border:1px solid #caa85e;border-radius:14px;grid-column:1/-1;min-height:190px;padding:26px;box-shadow:inset 0 0 0 1px #ffffff12}.weddingEventsTemplatePreview small{color:#f2ce83;letter-spacing:.18em;font-size:10px;font-weight:900}.weddingEventsTemplatePreview h3{color:#fff6e6;margin:16px 0 12px;font-family:Georgia,serif;font-size:25px}.weddingEventsTemplatePreview p{color:#e4e9f6;white-space:pre-wrap;max-width:680px;margin:0 auto;font-family:Georgia,serif;font-size:17px;line-height:1.65}.weddingEventsTemplatePreview footer{color:#c4ece7;margin-top:20px;font-size:13px;font-style:italic}.weddingEventsTemplatePreview{text-align:center;background:#152544;border-radius:4px;min-height:440px;padding:28px 36px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #152544,inset 0 0 0 8px #caa85e}.weddingEventsTemplatePreview.invitation-modern{background:linear-gradient(125deg,#0d3442,#152748 70%);border-color:#7bd3c0;box-shadow:inset 0 0 0 7px #143744,inset 0 0 0 8px #75bcad}.weddingEventsTemplatePreview.invitation-floral{background:radial-gradient(at 0 0,#815b70 0,#0000 45%),radial-gradient(at 100% 100%,#496759 0,#0000 48%),#302d42;border-color:#d5b7ac;box-shadow:inset 0 0 0 7px #302d42,inset 0 0 0 8px #d5b7ac}.weddingEventsTemplatePreview.invitation-classic-ivory{background:linear-gradient(145deg,#5d5144,#302b31);border-color:#e0c6a0}.weddingEventsTemplatePreview.invitation-classic-gold{background:radial-gradient(circle at 50% 0,#795e37,#29232b 65%);border-color:#e4bf72}.weddingEventsTemplatePreview.invitation-modern-minimal{background:linear-gradient(135deg,#435158,#202d35);border-color:#a3c2bd}.weddingEventsTemplatePreview.invitation-modern-midnight{background:radial-gradient(circle at 80% 15%,#75849e 0,#263557 28%,#141c35 70%);border-color:#b3c6dc}.weddingEventsTemplatePreview.invitation-floral-blush{background:radial-gradient(at 0 0,#ad7183,#0000 55%),#4c303e;border-color:#f2c2c2}.weddingEventsTemplatePreview.invitation-floral-botanic{background:radial-gradient(at 100% 0,#779378,#0000 50%),#223e34;border-color:#bed3b4}.invitation-category-moderne .weddingEventsInvitationBody h3{letter-spacing:.05em;font-family:Arial,sans-serif}.invitation-category-floral .weddingEventsInvitationBody h3{color:#f6ded9;font-style:italic}.weddingEventsInvitationBrand{color:#d8bd83;letter-spacing:.16em;justify-content:space-between;gap:10px;font-size:10px;display:flex}.weddingEventsInvitationBody{max-width:700px;margin:52px auto 25px}.weddingEventsInvitationOrnament{color:#f6d69c;letter-spacing:.25em;margin-bottom:20px;font-family:Georgia,serif;font-size:27px}.weddingEventsTemplatePreview.design-arche{border-radius:220px 220px 8px 8px;box-shadow:inset 0 0 0 12px #ffffff12,inset 0 0 0 13px #e8ca9c}.weddingEventsTemplatePreview.design-arche .weddingEventsInvitationBody{margin-top:75px}.weddingEventsTemplatePreview.design-ruban{border-left:14px solid #e6c591;box-shadow:inset 0 0 0 1px #e6c591}.weddingEventsTemplatePreview.design-ruban .weddingEventsInvitationBody{text-align:left;margin-left:20px}.weddingEventsTemplatePreview.design-ruban .weddingEventsInvitationLine{margin-left:0}.weddingEventsTemplatePreview.design-botanique{border:3px double #d3e0bd;border-radius:65px 5px;box-shadow:inset 0 0 0 8px #ffffff12}.weddingEventsTemplatePreview.design-botanique .weddingEventsInvitationOrnament{color:#d9ebc8;font-size:36px}.weddingEventsTemplatePreview.design-minimal{box-shadow:none;text-align:left;border:0;border-bottom:12px solid #e4c691}.weddingEventsTemplatePreview.design-minimal .weddingEventsInvitationBody{margin:55px 0 30px}.weddingEventsTemplatePreview.design-minimal .weddingEventsInvitationBody h3{letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:clamp(26px,4vw,39px);font-weight:700}.weddingEventsTemplatePreview.design-minimal .weddingEventsInvitationLine{margin-left:0}.weddingEventsTemplatePreview.design-minimal .weddingEventsQrBlock{align-items:flex-start}.weddingEventsTemplatePreview.design-diagonal{border:3px double #edd2a8;border-radius:4px 65px;box-shadow:inset 12px 0 #ffffff12,inset -12px 0 #ffffff12}.weddingEventsTemplatePreview.design-diagonal .weddingEventsInvitationBody{border-top:1px solid #e6c591;border-bottom:1px solid #e6c591;padding:20px 12px}.weddingEventsInvitationBody h3{font-size:clamp(30px,4vw,48px);font-weight:400}.invitation-modern .weddingEventsInvitationBody h3{letter-spacing:.05em;font-family:Arial,sans-serif}.invitation-floral .weddingEventsInvitationBody h3{color:#f6ded9;font-style:italic}.weddingEventsInvitationLine{background:#d5b77a;width:70px;height:1px;margin:18px auto}.weddingEventsQrBlock{color:#e3d0a6;letter-spacing:.12em;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex}.weddingEventsQrBlock img{background:#fffdf8;border-radius:4px;width:105px;height:105px;padding:7px}.weddingEventsInvitationTools{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px;display:flex}.weddingEventsForm .weddingEventsInvitationTools button{color:#263249;background:#f3e8cd;font-weight:800}@media print{body *{visibility:hidden!important}.weddingEventsTemplatePreview,.weddingEventsTemplatePreview *{visibility:visible!important}.weddingEventsTemplatePreview{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;min-height:0;position:absolute;inset:0;max-width:none!important}.weddingEventsInvitationTools{display:none!important}}.weddingEventsForm button{cursor:pointer;border:0;border-radius:9px;place-self:end start;padding:11px 17px;font-weight:850}.weddingEventsForm .primary{color:#fff}.weddingEventsWorkspace .barDepotPlaceholder,.weddingEventsWorkspace .barDepotTable{border:1px solid var(--card-border)!important;background:linear-gradient(145deg,var(--card-start),var(--card-end))!important;color:#e7f0fb!important;border-radius:16px!important;box-shadow:0 10px 24px #020b1d42!important}.weddingEventsWorkspace>.barDepotTable,.weddingEventsWorkspace>div.weddingEventsTableWrap .barDepotTable{background:linear-gradient(135deg,#173d48,#172b3d)!important;border-color:#568381!important}.weddingEventsWorkspace>.weddingEventsForm:nth-of-type(2n){background:linear-gradient(135deg,#4b304e,#242a42);border-color:#886b8b}.weddingEventsTheme-invitations .weddingEventsWorkspace>.weddingEventsForm{background:linear-gradient(135deg,#4d304c,#27324b);border-color:#987794}.weddingEventsWorkspace .barDepotPlaceholder{padding:24px!important}.weddingEventsWorkspace .barDepotPlaceholder h2,.weddingEventsWorkspace .barDepotTable h2{color:#fff!important}.weddingEventsWorkspace .barDepotTable p,.weddingEventsWorkspace .barDepotTable td{color:#dbe8f8!important}.weddingEventsWorkspace .barDepotTable table{border-collapse:collapse;width:100%;background:#1a2b40!important}.weddingEventsWorkspace .barDepotTable th{color:#f1d9aa!important;background:#30445c!important}.weddingEventsWorkspace .barDepotTable th,.weddingEventsWorkspace .barDepotTable td{border-color:#385a83!important}.weddingEventsWorkspace .barDepotTable button{color:#fff;background:#163a63;border:1px solid #496b98}.weddingEventsCheckinResult{color:#eef8ff;background:#213b38;border:1px solid #628979;border-radius:14px;margin:16px;padding:20px}.weddingEventsCheckinResult h2{margin-top:0}.weddingEventsCheckinResult button{cursor:pointer;border-radius:9px;padding:11px 16px}@media (max-width:900px){.weddingEventsApp{grid-template-columns:1fr!important}.weddingEventsSidebar{height:auto;padding:18px;position:static}.weddingEventsWorkspace{padding:20px 14px}}@media (max-width:620px){.weddingEventsSidebar nav,.weddingEventsForm,.weddingEventsReportGrid{grid-template-columns:1fr}.weddingEventsHeader h1{font-size:24px}.weddingEventsWorkspace{padding:16px 10px}}.weddingEventsForm .weddingEventsGalleryItem.reference-1,.weddingEventsForm .weddingEventsGalleryItem.reference-3,.referencePreview.reference-1,.referencePreview.reference-3{box-shadow:none!important;color:#fff8e9!important;background:#082d22 url(/wedding-invitations/emerald-v2.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important}.weddingEventsForm .weddingEventsGalleryItem.reference-4,.weddingEventsForm .weddingEventsGalleryItem.reference-5,.weddingEventsForm .weddingEventsGalleryItem.reference-7,.weddingEventsForm .weddingEventsGalleryItem.reference-9,.referencePreview.reference-4,.referencePreview.reference-5,.referencePreview.reference-7,.referencePreview.reference-9{box-shadow:none!important;color:#651c2c!important;background:#fbf7f1 url(/wedding-invitations/floral-v2.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important}.weddingEventsForm .weddingEventsGalleryItem.reference-2,.weddingEventsForm .weddingEventsGalleryItem.reference-6,.weddingEventsForm .weddingEventsGalleryItem.reference-8,.referencePreview.reference-2,.referencePreview.reference-6,.referencePreview.reference-8{box-shadow:none!important;color:#214d3e!important;background:#f8f8ee url(/wedding-invitations/marble-v2.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important}.weddingEventsForm .weddingEventsGalleryItem{min-height:250px;color:inherit;padding:35px 18px;position:relative}.weddingEventsGalleryItem.reference-1 small,.weddingEventsGalleryItem.reference-3 small{color:#fff8e9!important}.weddingEventsGalleryItem.reference-2 small,.weddingEventsGalleryItem.reference-6 small,.weddingEventsGalleryItem.reference-8 small{color:#214d3e!important}.referencePreview{min-height:620px;padding:55px 46px 34px!important}.referencePreview .referenceDecor{letter-spacing:.35em;margin:0 0 12px;font-size:20px}.referencePreview .referenceNames{letter-spacing:.01em;margin:16px auto;font-weight:400}.referencePreview .referenceNames span{font-style:italic}.referencePreview.reference-3 .referenceNames{color:#f8df9e!important}.referencePreview.reference-6 .referenceDetails,.referencePreview.reference-7 .referenceDetails,.referencePreview.reference-8 .referenceDetails{color:inherit;background:0 0;padding:12px 4px}.referencePreview.reference-6 .referenceDetails p,.referencePreview.reference-7 .referenceDetails p,.referencePreview.reference-8 .referenceDetails p{color:inherit!important}.referencePreview.reference-2 .weddingEventsInvitationBody,.referencePreview.reference-2 .weddingEventsQrBlock,.referencePreview.reference-6 .weddingEventsInvitationBody,.referencePreview.reference-6 .weddingEventsQrBlock,.referencePreview.reference-8 .weddingEventsInvitationBody,.referencePreview.reference-8 .weddingEventsQrBlock{margin-right:15%}@media (max-width:620px){.referencePreview{padding:42px 24px 30px!important}}.weddingEventsForm .weddingEventsGalleryItem.reference-3,.referencePreview.reference-3{background-image:url(/wedding-invitations/green-gold-v2.png)!important}.weddingEventsForm .weddingEventsGalleryItem.reference-5,.referencePreview.reference-5{background-image:url(/wedding-invitations/ribbon-v2.png)!important}.weddingEventsForm .weddingEventsGalleryItem.reference-6,.referencePreview.reference-6{color:#513316!important;background-image:url(/wedding-invitations/sunflower-v2.png)!important}.weddingEventsForm .weddingEventsGalleryItem.reference-7,.referencePreview.reference-7{color:#60341d!important;background-image:url(/wedding-invitations/tradition-v2.png)!important}.weddingEventsForm .weddingEventsGalleryItem.reference-8,.referencePreview.reference-8{color:#573d2d!important;background-image:url(/wedding-invitations/promise-v2.png)!important}.weddingEventsForm .weddingEventsGalleryItem.reference-9,.referencePreview.reference-9{background-image:url(/wedding-invitations/lantern-v2.png)!important}.referencePreview.reference-6 .weddingEventsInvitationBody,.referencePreview.reference-8 .weddingEventsInvitationBody{margin-right:auto}.referencePreview.reference-6 .weddingEventsQrBlock,.referencePreview.reference-8 .weddingEventsQrBlock{margin-right:0}.referencePreview.reference-6 .referenceNames{color:#513316!important}.weddingEventsGalleryItem.reference-6 small,.weddingEventsGalleryItem.reference-8 small{color:inherit!important}@media print{.referencePreview{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0;padding:12mm 10mm!important}}.weddingShareOverlay{z-index:10000;background:#030914c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.weddingShareDialog{color:#edf5ff;background:#142437;border:1px solid #54718d;border-radius:18px;width:min(100%,480px);padding:28px;position:relative;box-shadow:0 24px 70px #0009}.weddingShareDialog h2{color:#fff;margin:0 35px 12px 0}.weddingShareDialog p{color:#d0deec;line-height:1.5}.weddingShareClose{color:#fff;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:15px;right:18px}.weddingShareActions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.weddingShareActions button,.weddingShareActions a{text-align:center;color:#fff;cursor:pointer;background:#214760;border:1px solid #658aa2;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px;text-decoration:none;display:flex}@media (max-width:480px){.weddingShareActions{grid-template-columns:1fr}}
