.Header-module__D5nTzG__header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background-color:#fdfbf8eb;align-items:center;width:100%;padding:1.5rem 2.5rem;display:flex;position:sticky;top:0}.Header-module__D5nTzG__logo{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-text);font-size:1.625rem;font-weight:500;transition:color .2s}.Header-module__D5nTzG__logo:hover{color:var(--color-accent)}@media (max-width:640px){.Header-module__D5nTzG__header{padding:1.25rem 1.5rem}.Header-module__D5nTzG__logo{font-size:1.375rem}}
.Footer-module__JGhRua__footer{border-top:1px solid var(--color-border);background-color:var(--color-bg);flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:3rem 2rem 2.5rem;display:flex}.Footer-module__JGhRua__brand{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-text);font-size:1.125rem;font-weight:500}.Footer-module__JGhRua__copy{color:var(--color-text-muted);letter-spacing:.02em;font-size:.8125rem}
.Hero-module__PycF7W__hero{justify-content:center;align-items:center;min-height:calc(100vh - 5rem);padding:4rem 2rem 6rem;display:flex}.Hero-module__PycF7W__content{text-align:center;flex-direction:column;align-items:center;max-width:640px;display:flex}.Hero-module__PycF7W__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.Hero-module__PycF7W__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-text);margin-bottom:2.5rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:400;line-height:1.2}.Hero-module__PycF7W__steps{flex-direction:column;gap:.875rem;margin-bottom:3rem;list-style:none;display:flex}.Hero-module__PycF7W__step{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.75rem;font-size:1rem;display:flex}.Hero-module__PycF7W__stepNumber{width:1.625rem;height:1.625rem;color:var(--color-accent);border:1px solid var(--color-accent-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.Hero-module__PycF7W__cta{letter-spacing:.06em;text-transform:uppercase;color:#fff;background-color:var(--color-accent);border-radius:2px;justify-content:center;align-items:center;padding:1rem 2.75rem;font-size:.9375rem;font-weight:500;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #b8956c59}.Hero-module__PycF7W__cta:hover{background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 28px #b8956c73}@media (max-width:640px){.Hero-module__PycF7W__hero{min-height:auto;padding:3rem 1.5rem 4rem}.Hero-module__PycF7W__steps{margin-bottom:2.5rem}.Hero-module__PycF7W__step{font-size:.9375rem}.Hero-module__PycF7W__cta{width:100%;max-width:280px}}
.TemplateCardThumbnail-module__p8adNG__thumbnail{aspect-ratio:3/4;background-color:var(--color-bg-alt);width:100%;position:relative}.TemplateCardThumbnail-module__p8adNG__image{object-fit:cover}
.WeddingClassic-module__vPeMNq__invitation{color:#2c2620;width:100%;max-width:420px;font-family:var(--font-sans), system-ui, sans-serif;background:linear-gradient(#fdfbf8 0%,#f7f2ea 100%);border:1px solid #ebe6df;margin:0 auto;padding:2.5rem 1.75rem}.WeddingClassic-module__vPeMNq__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.WeddingClassic-module__vPeMNq__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#b8956c;margin-bottom:.75rem;font-size:.6875rem;font-weight:500}.WeddingClassic-module__vPeMNq__mainTitle{font-family:var(--font-serif);letter-spacing:.06em;color:#2c2620;font-size:1.75rem;font-weight:400;line-height:1.25}.WeddingClassic-module__vPeMNq__ornament{background:linear-gradient(90deg,#0000,#c4a882 20% 80%,#0000);width:3rem;height:1px;margin-top:1.25rem;display:block}.WeddingClassic-module__vPeMNq__section{margin-bottom:1.75rem}.WeddingClassic-module__vPeMNq__sectionTitle{font-family:var(--font-serif);letter-spacing:.08em;text-align:center;color:#2c2620;margin-bottom:.875rem;font-size:1rem;font-weight:500}.WeddingClassic-module__vPeMNq__story{text-align:center;color:#6b635a;font-size:.8125rem;line-height:1.75}.WeddingClassic-module__vPeMNq__familyGrid{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.WeddingClassic-module__vPeMNq__familyCard{text-align:center}.WeddingClassic-module__vPeMNq__familyRole{letter-spacing:.15em;text-transform:uppercase;color:#b8956c;margin-bottom:.375rem;font-size:.625rem;font-weight:500}.WeddingClassic-module__vPeMNq__familyParents{font-family:var(--font-serif);color:#2c2620;font-size:.875rem}.WeddingClassic-module__vPeMNq__familySurname{color:#9a928a;margin-top:.25rem;font-size:.75rem}.WeddingClassic-module__vPeMNq__familyDivider{background-color:#dcc9ad;width:1px;height:2.5rem}.WeddingClassic-module__vPeMNq__eventsGrid{flex-direction:column;gap:1rem;display:flex}.WeddingClassic-module__vPeMNq__eventBlock{text-align:center;background-color:#fff9;border:1px solid #ebe6df;border-radius:2px;padding:1rem}.WeddingClassic-module__vPeMNq__eventLabel{letter-spacing:.18em;text-transform:uppercase;color:#b8956c;margin-bottom:.5rem;font-size:.625rem;font-weight:500}.WeddingClassic-module__vPeMNq__eventSalon{font-family:var(--font-serif);color:#2c2620;font-size:.9375rem}.WeddingClassic-module__vPeMNq__eventDateTime{color:#6b635a;margin-top:.375rem;font-size:.75rem}.WeddingClassic-module__vPeMNq__eventAddress{color:#9a928a;margin-top:.5rem;font-size:.6875rem;line-height:1.5}.WeddingClassic-module__vPeMNq__mapLink{letter-spacing:.05em;text-transform:uppercase;color:#b8956c;border-bottom:1px solid #dcc9ad;margin-top:.625rem;font-size:.6875rem;font-weight:500;display:inline-block}.WeddingClassic-module__vPeMNq__scheduleList,.WeddingClassic-module__vPeMNq__menuList,.WeddingClassic-module__vPeMNq__reminderList{flex-direction:column;gap:.5rem;list-style:none;display:flex}.WeddingClassic-module__vPeMNq__scheduleItem{border-bottom:1px solid #f0ebe4;align-items:baseline;gap:.75rem;padding-bottom:.5rem;font-size:.75rem;display:flex}.WeddingClassic-module__vPeMNq__scheduleTime{color:#b8956c;flex-shrink:0;min-width:2.75rem;font-weight:500}.WeddingClassic-module__vPeMNq__scheduleDesc{color:#6b635a}.WeddingClassic-module__vPeMNq__menuList li,.WeddingClassic-module__vPeMNq__reminderList li{color:#6b635a;padding-left:.875rem;font-size:.75rem;line-height:1.5;position:relative}.WeddingClassic-module__vPeMNq__menuList li:before,.WeddingClassic-module__vPeMNq__reminderList li:before{content:"·";color:#c4a882;position:absolute;left:0}.WeddingClassic-module__vPeMNq__giftBox{text-align:center;background-color:#fff9;border:1px solid #ebe6df;border-radius:2px;padding:1rem}.WeddingClassic-module__vPeMNq__giftHolder{font-family:var(--font-serif);color:#2c2620;font-size:.875rem}.WeddingClassic-module__vPeMNq__giftBank{color:#9a928a;margin-top:.25rem;font-size:.6875rem}.WeddingClassic-module__vPeMNq__giftIban{letter-spacing:.04em;color:#6b635a;word-break:break-all;margin-top:.5rem;font-size:.6875rem}.WeddingClassic-module__vPeMNq__footer{text-align:center;border-top:1px solid #ebe6df;flex-direction:column;align-items:center;gap:.375rem;padding-top:1rem;display:flex}.WeddingClassic-module__vPeMNq__contactLabel{letter-spacing:.18em;text-transform:uppercase;color:#b8956c;font-size:.625rem;font-weight:500}.WeddingClassic-module__vPeMNq__contactPhone{color:#2c2620;font-size:.8125rem}.WeddingClassic-module__vPeMNq__whatsappLink{letter-spacing:.05em;text-transform:uppercase;color:#b8956c;font-size:.6875rem;font-weight:500}
.WeddingGarden-module__3v-ujG__invitation{color:#5c4545;width:100%;max-width:420px;font-family:var(--font-sans), system-ui, sans-serif;background:linear-gradient(175deg,#fff9f7 0%,#f9ede8 55%,#f5e4dc 100%);border:1px solid #ecd9d2;margin:0 auto;padding:2.75rem 1.5rem 2.5rem;position:relative;overflow:hidden}.WeddingGarden-module__3v-ujG__frameTop,.WeddingGarden-module__3v-ujG__frameBottom{background:linear-gradient(90deg,#0000,#d4a59a 15% 85%,#0000);height:1px;position:absolute;left:1rem;right:1rem}.WeddingGarden-module__3v-ujG__frameTop{top:1.25rem}.WeddingGarden-module__3v-ujG__frameBottom{bottom:1.25rem}.WeddingGarden-module__3v-ujG__header{text-align:center;margin-bottom:1.75rem}.WeddingGarden-module__3v-ujG__subtitle{letter-spacing:.28em;text-transform:uppercase;color:#b07a72;margin-bottom:.875rem;font-size:.6875rem;font-weight:500}.WeddingGarden-module__3v-ujG__mainTitle{font-family:var(--font-serif);letter-spacing:.04em;color:#4a3535;font-size:1.875rem;font-weight:400;line-height:1.2}.WeddingGarden-module__3v-ujG__storySection{margin-bottom:1.75rem;padding:0 .25rem}.WeddingGarden-module__3v-ujG__story{text-align:center;color:#7a5f5f;font-size:.8125rem;font-style:italic;line-height:1.8}.WeddingGarden-module__3v-ujG__familySection{background-color:#ffffff8c;border:1px solid #ecd9d2;border-radius:4px;margin-bottom:1.75rem;padding:1.25rem}.WeddingGarden-module__3v-ujG__familyRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.WeddingGarden-module__3v-ujG__familyItem{text-align:center;flex:1}.WeddingGarden-module__3v-ujG__familyTag{letter-spacing:.2em;text-transform:uppercase;color:#c9958a;margin-bottom:.5rem;font-size:.5625rem;font-weight:600;display:block}.WeddingGarden-module__3v-ujG__familyName{font-family:var(--font-serif);color:#4a3535;font-size:.8125rem}.WeddingGarden-module__3v-ujG__familySurname{color:#9a7878;margin-top:.25rem;font-size:.6875rem}.WeddingGarden-module__3v-ujG__familyHeart{color:#d4a59a;flex-shrink:0;font-size:.875rem}.WeddingGarden-module__3v-ujG__block{margin-bottom:1.75rem}.WeddingGarden-module__3v-ujG__blockTitle{font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#6b4f4f;border-bottom:1px solid #ecd9d2;margin-bottom:.875rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:500}.WeddingGarden-module__3v-ujG__eventsStack{flex-direction:column;gap:.875rem;display:flex}.WeddingGarden-module__3v-ujG__eventBlock{background-color:#ffffffa6;border-left:3px solid #d4a59a;border-radius:0 4px 4px 0;padding:1rem 1.125rem}.WeddingGarden-module__3v-ujG__eventBadge{letter-spacing:.15em;text-transform:uppercase;color:#fff;background-color:#c9958a;border-radius:2px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.5625rem;font-weight:600;display:inline-block}.WeddingGarden-module__3v-ujG__eventSalon{font-family:var(--font-serif);color:#4a3535;font-size:.9375rem}.WeddingGarden-module__3v-ujG__eventDateTime{color:#7a5f5f;margin-top:.375rem;font-size:.75rem}.WeddingGarden-module__3v-ujG__eventAddress{color:#9a7878;margin-top:.5rem;font-size:.6875rem;line-height:1.55}.WeddingGarden-module__3v-ujG__mapLink{color:#b07a72;border-bottom:1px solid #d4a59a;margin-top:.625rem;font-size:.6875rem;font-weight:500;display:inline-block}.WeddingGarden-module__3v-ujG__timeline{border-left:2px solid #ecd9d2;flex-direction:column;gap:0;padding-left:.75rem;list-style:none;display:flex}.WeddingGarden-module__3v-ujG__timelineItem{flex-direction:column;gap:.125rem;padding:0 0 1rem 1rem;display:flex;position:relative}.WeddingGarden-module__3v-ujG__timelineItem:before{content:"";background-color:#d4a59a;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.25rem;left:-1.0625rem}.WeddingGarden-module__3v-ujG__timelineItem:last-child{padding-bottom:0}.WeddingGarden-module__3v-ujG__timelineTime{color:#b07a72;font-size:.75rem;font-weight:600}.WeddingGarden-module__3v-ujG__timelineDesc{color:#7a5f5f;font-size:.75rem}.WeddingGarden-module__3v-ujG__menuGrid{flex-direction:column;gap:.5rem;list-style:none;display:flex}.WeddingGarden-module__3v-ujG__menuItem{text-align:center;color:#6b4f4f;background-color:#ffffff80;border:1px solid #ecd9d2;border-radius:2px;padding:.625rem .875rem;font-size:.75rem}.WeddingGarden-module__3v-ujG__giftCard{text-align:center;background-color:#ffffffa6;border:1px dashed #d4a59a;border-radius:4px;padding:1.125rem}.WeddingGarden-module__3v-ujG__giftName{font-family:var(--font-serif);color:#4a3535;font-size:.9375rem}.WeddingGarden-module__3v-ujG__giftBank{color:#9a7878;margin-top:.25rem;font-size:.6875rem}.WeddingGarden-module__3v-ujG__giftIban{letter-spacing:.03em;color:#7a5f5f;word-break:break-all;margin-top:.625rem;font-size:.6875rem}.WeddingGarden-module__3v-ujG__notesList{flex-direction:column;gap:.5rem;list-style:none;display:flex}.WeddingGarden-module__3v-ujG__notesList li{color:#7a5f5f;background-color:#ffffff73;border-radius:2px;padding:.625rem .875rem;font-size:.75rem;line-height:1.5}.WeddingGarden-module__3v-ujG__footer{text-align:center;border-top:1px solid #ecd9d2;flex-direction:column;align-items:center;gap:.375rem;padding-top:1.25rem;display:flex}.WeddingGarden-module__3v-ujG__footerLabel{letter-spacing:.18em;text-transform:uppercase;color:#b07a72;font-size:.625rem}.WeddingGarden-module__3v-ujG__phone{color:#4a3535;font-size:.875rem}.WeddingGarden-module__3v-ujG__whatsapp{letter-spacing:.04em;color:#b07a72;margin-top:.25rem;font-size:.6875rem;font-weight:500}
.TemplateFullView-module__ZzgEjq__wrapper{width:100%;max-width:420px;margin:0 auto}@media (max-width:480px){.TemplateFullView-module__ZzgEjq__wrapper{max-width:100%}}
.TemplateInspectModal-module__x6tphq__overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#2c26208c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.TemplateInspectModal-module__x6tphq__modal{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 3rem);display:flex;box-shadow:0 24px 64px #2c262033}.TemplateInspectModal-module__x6tphq__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.TemplateInspectModal-module__x6tphq__title{font-family:var(--font-serif);color:var(--color-text);font-size:1.125rem;font-weight:400}.TemplateInspectModal-module__x6tphq__closeBtn{width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .2s,background-color .2s;display:flex}.TemplateInspectModal-module__x6tphq__closeBtn:hover{color:var(--color-text);background-color:var(--color-bg-alt)}.TemplateInspectModal-module__x6tphq__content{background-color:var(--color-bg-alt);flex:1;padding:1.5rem;overflow-y:auto}@media (max-width:480px){.TemplateInspectModal-module__x6tphq__overlay{align-items:flex-end;padding:0}.TemplateInspectModal-module__x6tphq__modal{border-radius:12px 12px 0 0;max-width:100%;max-height:92vh}.TemplateInspectModal-module__x6tphq__content{padding:1rem}}
.TemplateShowcase-module__8hR1uG__section{background-color:var(--color-bg-alt);padding:5rem 2.5rem 6rem}.TemplateShowcase-module__8hR1uG__header{text-align:center;max-width:560px;margin:0 auto 3.5rem}.TemplateShowcase-module__8hR1uG__title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.875rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400}.TemplateShowcase-module__8hR1uG__subtitle{color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.TemplateShowcase-module__8hR1uG__empty{text-align:center;max-width:480px;color:var(--color-text-secondary);margin:0 auto;font-size:.9375rem}.TemplateShowcase-module__8hR1uG__grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1080px;margin:0 auto;display:grid}.TemplateShowcase-module__8hR1uG__card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:2px;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.TemplateShowcase-module__8hR1uG__card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #2c262014}.TemplateShowcase-module__8hR1uG__cardFooter{flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.TemplateShowcase-module__8hR1uG__cardTitle{font-family:var(--font-serif);color:var(--color-text);font-size:1.0625rem;font-weight:400}.TemplateShowcase-module__8hR1uG__inspectBtn{letter-spacing:.05em;color:var(--color-text);border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:2px;padding:.625rem 1.75rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.TemplateShowcase-module__8hR1uG__inspectBtn:hover:not(:disabled){color:#fff;background-color:var(--color-text);border-color:var(--color-text)}.TemplateShowcase-module__8hR1uG__inspectBtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:900px){.TemplateShowcase-module__8hR1uG__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:560px){.TemplateShowcase-module__8hR1uG__section{padding:4rem 1.5rem 5rem}.TemplateShowcase-module__8hR1uG__grid{grid-template-columns:1fr;max-width:360px}}
.page-module__E0kJGG__page{background-color:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.page-module__E0kJGG__main{flex-direction:column;flex:1;display:flex}
