/* Three invitation designs, with matching creator previews. */
.theme-traditional{--paper:#fffaf0;--wash:#f7efdc;--accent:#ac7c26;--dark:#80632f;--ink:#4e402b;--line:#e3d1a5;background:var(--paper)}
.theme-traditional .wedding-hero{background:radial-gradient(ellipse at top,#e4c77744,transparent 70%),#fff8e7;border:12px solid #fffaf0;outline:1px solid #b88a3d;outline-offset:-23px}
.theme-traditional .wedding-hero:before{content:'❖';position:absolute;top:56px;left:50%;transform:translateX(-50%);font-size:25px;color:#b18a40;z-index:1}.theme-traditional .hero-topline{border-color:#d5b67570}.theme-traditional .hero-content>.script-heading{color:#9d7229}.theme-traditional .wedding-hero .hero-content{padding-top:65px}.theme-traditional .gold-button,.theme-traditional .nav-rsvp,.theme-traditional .event-card .text-link{background:linear-gradient(110deg,#97702b,#d3b76c);color:#fff}.theme-traditional .hero-content h1{font-weight:500;color:#614623}.theme-traditional .person-photo,.theme-traditional .person-initial{border-radius:160px 160px 3px 3px;outline:1px solid #c8a45c;outline-offset:7px}.theme-traditional .person-initial{background:linear-gradient(140deg,#f5e8c6,#eee5d3);color:#ac8742}.theme-traditional .event-card{border-radius:3px;border:1px solid #c3a15e;outline:1px solid #d5bc8560;outline-offset:-8px;background:#fffdf7}.theme-traditional .event-card h3,.theme-traditional .event-card h4{color:#77582e}.theme-traditional .countdown{background:linear-gradient(125deg,#806435,#a28751)}.theme-traditional .digits strong{border:1px solid #dec88e;border-radius:3px;background:#fffaf0;color:#806132}.theme-traditional .story-section{border-block:1px solid #cbb47c40}.theme-traditional .host-invitation-note{background:#fcf4df;border-color:#c9a75d;border-radius:4px}.theme-traditional .host-invitation-note:before{border-radius:0}.theme-traditional .response-grid form{border-radius:4px;background:#fffaf0;border-color:#d8be86}.theme-traditional .leaf-divider{color:#b78c38}
.theme-rose{--paper:#fffafb;--wash:#faf0f2;--accent:#b87488;--dark:#aa6d80;--ink:#61414d;--muted:#9b818b;--line:#efdce2;background:var(--paper)}
.theme-rose .wedding-hero{background:radial-gradient(ellipse at 15% 15%,#efd0d977,transparent 55%),radial-gradient(ellipse at 90% 90%,#ebc1cf66,transparent 60%),#fdf5f7}.theme-rose .hero-content h1{color:#855467}.theme-rose .gold-button,.theme-rose .nav-rsvp,.theme-rose .event-card .text-link{background:linear-gradient(110deg,#ad6e84,#d6a3b5);color:white}.theme-rose .person-photo,.theme-rose .person-initial{border-radius:180px 180px 18px 18px}.theme-rose .person-initial{background:linear-gradient(145deg,#f5e2e8,#eed2de);color:#b78395}.theme-rose .couple-grid:after{background:#c28b9e!important}.theme-rose .countdown{background:linear-gradient(120deg,#a26980,#c38fa2)}.theme-rose .digits strong{color:#a26980;background:#fff9fc;border-radius:15px}.theme-rose .event-card{border-color:#efd9e0;border-top-color:#c28b9e;border-radius:25px}.theme-rose .calendar-button{border-color:#d4a1b2;color:#a26a7e}.theme-rose .event-card h3,.theme-rose .event-card h4{color:#815061}.theme-rose .host-invitation-note{background:radial-gradient(ellipse at top,#f2d4df77,transparent 65%),#fff6f9;border-color:#e5bfcc;border-radius:25px}.theme-rose .host-invitation-note h3,.theme-rose .note-ornament,.theme-rose .note-signature>span{color:#b57c90}.theme-rose .response-grid form{border-color:#ead1db;background:#fff7fa;border-radius:25px}.theme-rose .site-nav .wedhaat-brand{color:#a57183}.theme-rose .wedhaat-brand .wedhaat-mark{border-color:#c393a5}
.theme-maroon{--paper:#fff8f2;--wash:#f5e9e6;--accent:#c3a265;--dark:#671e35;--ink:#4f2934;--muted:#957d80;--line:#dfc7bc;background:var(--paper)}
.theme-maroon .site-nav{background:#fffaf5f5;border-color:#d4b89660}.theme-maroon .site-nav .wedhaat-brand{color:#74263d}.theme-maroon .wedhaat-brand .wedhaat-mark{color:#74263d;border-color:#b88f53}.theme-maroon .wedding-hero{background:radial-gradient(ellipse at top,#a24d6255,transparent 60%),linear-gradient(135deg,#4d1226,#7a2943);color:#fff4e8}.theme-maroon .hero-content h1{color:#fff6e7}.theme-maroon .hero-topline{color:#d5b8af;border-color:#d2ac6960}.theme-maroon .hero-content>.script-heading,.theme-maroon .hero-content>.eyebrow,.theme-maroon .hero-content h1 em{color:#dfc186}.theme-maroon .hero-invitation{color:#e1c6c1}.theme-maroon .hero-date i{background:#cbab6c80}.theme-maroon .gold-button,.theme-maroon .nav-rsvp,.theme-maroon .event-card .text-link{background:linear-gradient(100deg,#b58c4a,#e2c78e);color:#4c1b2b}.theme-maroon .wedding-hero .without-photo .illustrated-arch svg{color:#f2d79f}.theme-maroon .person-photo,.theme-maroon .person-initial{border:1px solid #b78e56;border-radius:7px}.theme-maroon .person-initial{background:linear-gradient(145deg,#70233c,#4c1528);color:#dcbb80}.theme-maroon .person-initial span{color:#d3b8a7}.theme-maroon .couple-grid:after{background:#76253e!important;color:#e5c88d!important}.theme-maroon .person-copy h3,.theme-maroon .center-heading h2,.theme-maroon .story-section h2,.theme-maroon .section-heading h2{color:#70263e}.theme-maroon .countdown{background:linear-gradient(120deg,#4e1428,#812c48)}.theme-maroon .countdown .script-heading,.theme-maroon .countdown .leaf-divider{color:#e5c686}.theme-maroon .digits strong{color:#70233c;background:#fff5e6;border:1px solid #b39056;border-radius:5px}.theme-maroon .event-card{border:1px solid #d1b17a;border-top:4px solid #76243e;border-radius:7px;box-shadow:0 12px 30px #681e3509}.theme-maroon .event-card h3,.theme-maroon .event-card h4{color:#71263d}.theme-maroon .calendar-button{border-color:#af7d79;color:#74283f}.theme-maroon .response-grid form{background:#fff9f4;border-color:#d6b8a4;border-radius:8px}.theme-maroon .host-invitation-note{background:radial-gradient(ellipse at top,#9d465666,transparent 70%),#631d34;color:#f4e8d7;border-color:#b99459;border-radius:8px}.theme-maroon .response-grid .host-invitation-note h3{color:#f6e2b8}.theme-maroon .host-note-message{color:#e7d4cb}.theme-maroon .note-signature>strong{color:#f1e0c5}.theme-maroon .host-invitation-note>.eyebrow,.theme-maroon .note-ornament,.theme-maroon .note-signature>span{color:#d6b677}.theme-maroon .host-invitation-note .host-contact p{color:#dcc9bb}.theme-maroon .invite-footer{background:#55172c;color:#e6d1b7}.theme-maroon .invite-footer>span{color:#c6a99a}.theme-maroon .share-actions button{background:#70233c;border-color:#70233c}.theme-maroon .share-actions .secondary{background:transparent;color:#70233c}
/* User-selected preview is styled last to override the older preview rules. */
.creator-preview .preview-art[data-theme=traditional]{background:radial-gradient(ellipse at top,#e7ce8d55,transparent),#fff8e8!important;border:1px solid #b38c43;outline:1px solid #b38c4370;outline-offset:-12px;border-radius:3px}.creator-preview .preview-art[data-theme=traditional] .preview-title{color:#73572d}.creator-preview .preview-art[data-theme=traditional] .preview-title span{color:#a98238}.creator-preview .preview-art[data-theme=rose]{background:radial-gradient(ellipse at top,#f3cbdc99,transparent),#fff3f8!important;border:1px solid #d6a9ba;border-radius:170px 170px 18px 18px}.creator-preview .preview-art[data-theme=rose] .preview-title{color:#9d687d}.creator-preview .preview-art[data-theme=rose] .preview-title span{color:#bb8a9d}.creator-preview .preview-art[data-theme=maroon]{background:radial-gradient(ellipse at top,#a84e6470,transparent),#641c34!important;border:1px solid #c3a265;border-radius:7px}.creator-preview .preview-art[data-theme=maroon] .preview-title{color:#fff0d4}.creator-preview .preview-art[data-theme=maroon] .preview-title span{color:#dfc38b}.creator-preview .preview-art.has-photo .preview-title,.creator-preview .preview-art.has-photo .preview-title span{color:#fff!important}.has-cover .hero-content h1{color:white}#themeDescription{font-size:10px;color:#b5a993;line-height:1.6;font-weight:400}
