.page.invitation-page{max-width:480px}.invitation-breadcrumb{margin:0 0 10px}.invitation-breadcrumb ol{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;font-size:.85rem;font-weight:600;color:#9d8562}.invitation-breadcrumb li,.invitation-breadcrumb ol{display:flex;align-items:center;gap:8px}.invitation-breadcrumb li:not(:last-child)::after{content:"/";color:var(--stitch-tan)}.invitation-breadcrumb a{color:var(--caramel);text-decoration:underline;text-underline-offset:3px}.invitation-breadcrumb [aria-current=page],.invitation-subhead{color:var(--brown-body)}.invitation-subhead{font-size:1.13rem;font-weight:600;line-height:1.5;text-align:center;margin:10px 0 28px;padding:0 6px;text-wrap:pretty}.invitation-layout{display:flex;flex-direction:column;gap:28px}.invitation-form-column,.invitation-preview-column{min-width:0}.invitation-preview-panel .felt-panel-inner{padding:16px}.invitation-canvas-wrap{position:relative;border-radius:18px;overflow:hidden;background:#f4ead8;box-shadow:inset 0 2px 6px rgba(139,94,60,.12)}#invitationCanvas{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1008/1792;vertical-align:middle}.invitation-preview-status{margin-top:12px;font-size:.88rem;font-weight:600;color:var(--brown-body);text-align:center;text-wrap:pretty}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.form-navigation,.form-navigation .submit-btn{width:100%}.form-group+.form-group{margin-top:20px}fieldset.form-group{border:0;padding:0;min-inline-size:0}fieldset.form-group legend{display:block;margin-bottom:8px;font-weight:600;font-size:1rem;color:var(--caramel)}.radio-stack{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:0;padding:8px 14px;border:2px solid var(--input-border);border-radius:16px;background-color:var(--input-bg);cursor:pointer;font-weight:600;color:var(--brown-body);box-shadow:inset 0 2px 5px rgba(139,94,60,.08)}.radio-option:has(:focus-visible){outline:3px solid var(--caramel);outline-offset:2px}.radio-option:has(:checked){border-color:var(--yellow-cta);box-shadow:inset 0 2px 5px rgba(139,94,60,.08),0 0 0 3px rgba(239,212,137,.45)}.radio-option input{width:20px;height:20px;margin:0;padding:0;flex-shrink:0;accent-color:var(--caramel);border:0;border-radius:0;background:0 0;box-shadow:none}.radio-option input:focus-visible{outline:0;box-shadow:none}textarea{width:100%;min-height:120px;padding:14px 16px;border:2px solid var(--input-border);border-radius:16px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;color:var(--brown-body);background-color:var(--input-bg);resize:vertical;field-sizing:content;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 2px 5px rgba(139,94,60,.12),0 1px 0 rgba(255,252,240,.8)}textarea::placeholder{color:#c0a87f}textarea:focus-visible{outline:3px solid var(--caramel);outline-offset:2px;border-color:var(--yellow-cta);box-shadow:inset 0 2px 5px rgba(139,94,60,.1),0 0 0 3px rgba(239,212,137,.45)}.char-counter{margin-top:8px;font-size:.85rem;font-weight:600;color:var(--brown-body)}.char-counter[data-over=true]{color:var(--error-color)}.submit-btn:disabled{cursor:wait;transform:none;opacity:.78}.submit-btn:disabled:hover{transform:none}.watermark-note{margin-top:14px;font-size:.88rem;line-height:1.5;font-weight:500;color:#9d8562;text-align:center;text-wrap:pretty}.invitation-seo .invitation-steps+h2,.invitation-seo h2+h2,.invitation-seo p+h2,.invitation-share{margin-top:28px}.invitation-share h3{font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1.3;text-align:center;color:var(--caramel);text-wrap:pretty}.invitation-share-subhead{margin-top:6px;font-size:.92rem;font-weight:500;line-height:1.5;text-align:center;color:var(--brown-body);text-wrap:pretty}.invitation-share-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.invitation-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 8.75rem;min-height:44px;padding:12px 16px;border:2px solid var(--input-border);border-radius:16px;background-color:var(--input-bg);font-family:inherit;font-size:.95rem;font-weight:600;color:var(--brown-body);cursor:pointer;box-shadow:inset 0 2px 5px rgba(139,94,60,.08);transition-property:transform,box-shadow,background-color,border-color,color;transition-duration:.2s;transition-timing-function:ease}.invitation-share-btn svg{display:block;width:20px;height:20px;flex-shrink:0}.invitation-share-btn:hover{box-shadow:inset 0 2px 5px rgba(139,94,60,.08),0 6px 16px var(--shadow-warm)}.invitation-faq summary:focus-visible,.invitation-share-btn:focus-visible{outline:3px solid var(--caramel);outline-offset:2px}.invitation-share-btn.whatsapp:hover{border-color:#25d366;background:#f0fdf4;color:#128c7e}.invitation-share-btn.facebook:hover{border-color:#1877f2;background:#f0f5ff;color:#1877f2}.invitation-share-btn.instagram:hover{border-color:#e1306c;background:#fff5f8;color:#c13584}@media (prefers-reduced-motion:no-preference){.invitation-share-btn:hover{transform:translateY(-2px)}.invitation-share-btn:active{transform:scale(.96)}}.invitation-share-btn:disabled{cursor:wait;opacity:.78;transform:none}.invitation-share-btn:disabled:hover{transform:none}.invitation-share-feedback:empty{display:none}.invitation-share-feedback,.site-footer-nav a{color:var(--caramel);font-size:.88rem;font-weight:600}.invitation-share-feedback{margin-top:14px;line-height:1.5;text-align:center;text-wrap:pretty}.invitation-seo{margin-top:36px}.invitation-seo .felt-panel-inner{text-align:start}.invitation-seo h2{font-size:1.5rem;text-align:start}.invitation-seo .invitation-steps,.invitation-seo h2+p{margin-top:14px;font-size:1.02rem;font-weight:500;line-height:1.6;color:var(--brown-body);text-wrap:pretty}.invitation-steps{padding-inline-start:1.2em}.invitation-steps li+li{margin-top:8px}.invitation-faq{display:flex;flex-direction:column;gap:10px;margin-top:16px}.invitation-faq details{border:2px solid var(--input-border);border-radius:16px;background-color:var(--input-bg);padding:4px 16px}.invitation-faq summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--caramel);text-wrap:pretty}.invitation-faq details p{margin:0 0 14px;font-size:.98rem;font-weight:500;line-height:1.6;color:var(--brown-body);text-wrap:pretty}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:14px 0 0}.site-footer-nav a{text-decoration:underline;text-underline-offset:3px}.occasion-hint{margin-top:8px;font-size:.85rem;font-weight:500;color:#9d8562}@media (min-width:900px){.page.invitation-page{max-width:960px}.invitation-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,400px);gap:28px;align-items:start}.invitation-preview-column{position:sticky;top:24px}}@supports not (field-sizing:content){textarea{min-height:132px}}