.builder-page{background:#f8f5f1;min-height:100vh}.builder-page .site-header{position:sticky;top:0;z-index:5;background:rgba(255,249,245,.95);backdrop-filter:blur(12px)}.builder-page .site-header .wrap{display:flex;align-items:center;justify-content:space-between}.builder-page .main-nav{display:flex;align-items:center;gap:26px}.builder-shell{max-width:1240px;margin:0 auto;padding:48px 28px 80px}.builder-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.builder-heading h1{font-size:clamp(34px,5vw,52px);margin:5px 0 8px}.builder-heading>div>p:last-child,.step-hint{color:var(--ink-soft);max-width:60ch}.saved-note{font-size:12px;color:#66806d;background:#e8efe7;padding:9px 12px;border-radius:24px}.builder-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;align-items:start}.builder-form-card{background:white;border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 16px 50px #2b202408;overflow:hidden}.step-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line-soft);padding:0 22px}.step-tab{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-bottom:2px solid transparent;background:none;padding:19px 4px;color:#897f7d;font-size:13px;cursor:pointer}.step-tab span{font-size:10px;letter-spacing:.08em}.step-tab.active{color:var(--sage-deep);border-color:var(--gold);font-weight:600}.form-step{display:none;padding:32px}.form-step.active{display:block}.form-step h2{font-size:30px;margin:4px 0 12px}.fields{display:grid;gap:18px;margin-top:25px}.two-col{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.share-result label{font-size:13px;font-weight:600}.field input,.field textarea,.link-row input{border:1px solid #e8e0dc;border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff;outline:none;width:100%}.field input:focus,.field textarea:focus{border-color:#b58a4a;box-shadow:0 0 0 3px #b58a4a1c}.field small{font-size:11px;color:#897f7d}.optional{font-weight:400;color:#9c9290;font-size:11px;margin-left:5px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft)}.form-actions .btn{min-height:44px}.event-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 16px}.event-option{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #ebe4df;border-radius:11px;cursor:pointer}.event-option:has(input:checked){border-color:#b58a4a;background:#fcf8f0}.event-option input{accent-color:#9b6c35;margin-top:3px}.event-option span{display:grid;gap:4px}.event-option strong{font-size:13px}.event-option small{font-size:11px;color:var(--ink-soft)}.text-button{border:0;background:none;color:#865a31;font:600 13px var(--font-body);cursor:pointer;padding:8px 0}.custom-event{display:flex;gap:9px;margin:10px 0}.custom-event input{flex:1;border:1px solid #e8e0dc;border-radius:8px;padding:10px;font:inherit}.custom-event button{border:0;background:none;color:#937d75;cursor:pointer}.photo-field{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.photo-field input{font-size:12px}.photo-list{display:flex;gap:8px;margin-top:8px}.photo-thumb{width:55px;height:55px;object-fit:cover;border-radius:7px}.preview-column{position:sticky;top:100px}.preview-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:10px;letter-spacing:.13em;font-weight:700;color:#7c716f}.preview-topline span{display:flex;align-items:center;gap:8px}.preview-topline i{width:7px;height:7px;background:#6e9b78;border-radius:100%}.preview-topline button{border:0;background:none;color:#855d39;font:600 12px var(--font-body);cursor:pointer}.invitation-preview{max-width:480px;margin:0 auto;background:#f3e9db;padding:14px;border-radius:14px;box-shadow:0 20px 55px #3022181a}.preview-cover{position:relative;overflow:hidden;min-height:620px;padding:45px 28px 30px;text-align:center;background:linear-gradient(160deg,#fffdf7 0%,#fcf7ee 65%,#f4eadb 100%);border:1px solid #dfcda9;color:#503b34;display:flex;flex-direction:column;align-items:center}.preview-cover:before,.preview-cover:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #c9aa70;border-radius:50%;opacity:.35}.preview-cover:before{top:-100px;left:-80px}.preview-cover:after{bottom:-110px;right:-70px}.preview-flower{font-size:33px;color:#b89455}.preview-kicker{font-size:8px;letter-spacing:.22em;margin:11px 0 20px;color:#94794f}.preview-cover h2{font-size:clamp(36px,4vw,48px);line-height:1.04;color:#513d35}.preview-cover h2 em{font-size:.6em;font-weight:400;color:#b48b51}.preview-rule{display:flex;align-items:center;gap:9px;color:#b48b51;width:70%;margin:18px auto}.preview-rule:before,.preview-rule:after{content:"";height:1px;background:#d9c59e;flex:1}.preview-cover>p{font-size:12px;color:#77665c}.preview-invite{line-height:1.7;margin:8px 0 12px}.preview-date{font-family:var(--font-display);font-size:20px;margin:15px 0 5px;color:#795a36}.preview-venue{font-size:11px;color:#77665c}.preview-events{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:18px}.preview-events span{border:1px solid #dfd0b6;border-radius:20px;padding:5px 9px;font-size:9px;color:#7a6247}.preview-photos{display:flex;gap:6px;justify-content:center;margin:6px 0}.preview-photos img{width:62px;height:62px;object-fit:cover;border-radius:50%;border:2px solid white;box-shadow:0 2px 9px #3022181a}.preview-music{margin-top:13px;border:1px solid #d8c5a2;border-radius:20px;padding:7px 12px;font-size:10px;color:#795a36}.preview-footer{margin-top:auto;padding-top:20px;font-size:7px;letter-spacing:.22em;color:#a08a6b}.preview-caption{text-align:center;color:#8b807c;font-size:11px;margin-top:14px}.share-panel{display:flex;gap:14px;align-items:center;padding:18px;background:#faf6ef;border:1px solid #eee4d4;border-radius:12px;margin:24px 0 18px}.share-icon{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:#f0e4ce;color:#98723f;font-size:20px}.share-panel strong{font-size:13px}.share-panel p{font-size:11px;color:var(--ink-soft);margin-top:4px}.check-line{font-size:12px;color:var(--ink-soft);display:flex;gap:8px;align-items:center}.check-line input{accent-color:#946b3a}.share-result{margin-top:22px;padding:16px;background:#f7f8f5;border-radius:11px}.link-row{display:flex;gap:8px;margin-top:8px}.link-row input{font-size:11px;min-width:0;background:white}.link-row button{white-space:nowrap;padding:0 15px}.share-buttons{display:flex;gap:9px;margin-top:13px}.share-buttons .btn{font-size:11px;padding:10px}.builder-page .btn{cursor:pointer}.builder-page .btn-ghost{border:1px solid var(--line);background:white}@media(max-width:850px){.builder-layout{grid-template-columns:1fr}.preview-column{position:static;grid-row:1}.preview-cover{min-height:530px}.builder-heading{align-items:flex-start;gap:15px;flex-direction:column}.builder-shell{padding:30px 16px 60px}}@media(max-width:520px){.step-tabs{padding:0 7px}.step-tab{font-size:11px;gap:5px}.form-step{padding:23px 18px}.two-col{grid-template-columns:1fr}.field.full{grid-column:auto}.event-choices{grid-template-columns:1fr}.preview-cover{min-height:500px;padding:35px 20px 25px}.link-row{flex-direction:column}.link-row button{padding:12px}.share-buttons{flex-direction:column}}
.guest-view{background:#f2ece4}.guest-view .builder-shell{max-width:720px;padding-top:30px}.guest-view .builder-heading,.guest-view .builder-form-card,.guest-view .preview-topline,.guest-view .preview-caption{display:none}.guest-view .builder-layout{display:block}.guest-view .preview-column{position:static}.guest-view .invitation-preview{max-width:620px;padding:22px;border-radius:4px;background:#e7d8bd}.guest-view .preview-cover{min-height:780px;padding:72px 45px 42px}.guest-view .preview-cover h2{font-size:clamp(48px,9vw,76px)}.guest-view .preview-kicker{font-size:10px}.guest-view .preview-date{font-size:25px}.guest-view .preview-venue{font-size:14px}.guest-view .preview-events span{font-size:11px}.guest-view .preview-photos img{width:88px;height:88px}@media(max-width:520px){.guest-view .builder-shell{padding:12px}.guest-view .invitation-preview{padding:10px}.guest-view .preview-cover{min-height:650px;padding:54px 24px 32px}}
.guest-view .site-header{display:none}@media print{.guest-view{background:white}.guest-view .builder-shell{padding:0}.guest-view .invitation-preview{box-shadow:none;max-width:none}.guest-view .preview-cover{min-height:100vh}}
.theme-garden .preview-cover{background:linear-gradient(145deg,#fffdfb,#f8f1ec 60%,#f1e3df);border-color:#dfc4ca;color:#4b393c}.theme-garden .preview-flower,.theme-garden .preview-cover h2 em,.theme-garden .preview-date{color:#9d687d}.theme-garden .preview-kicker{color:#8d6473}.theme-garden .preview-rule{color:#b78091}.theme-garden .preview-rule:before,.theme-garden .preview-rule:after{background:#ddc0c7}.theme-garden .preview-events span{border-color:#e2cbd0;color:#805c67}.theme-garden .preview-music{border-color:#dfc4ca;color:#805c67}.theme-midnight .preview-cover{background:radial-gradient(ellipse at top,#26395c,#151f37 66%,#10182b);border-color:#d2bd8a;color:#f8f0df}.theme-midnight .preview-cover>p,.theme-midnight .preview-venue{color:#c9c4bd}.theme-midnight .preview-flower,.theme-midnight .preview-cover h2,.theme-midnight .preview-cover h2 em,.theme-midnight .preview-date{color:#e0c78f}.theme-midnight .preview-kicker,.theme-midnight .preview-footer{color:#d2bd8a}.theme-midnight .preview-rule:before,.theme-midnight .preview-rule:after{background:#827554}.theme-midnight .preview-events span,.theme-midnight .preview-music{border-color:#68728a;color:#eee4d1}.theme-minimal .preview-cover{background:#fff;border-color:#dedbd5;color:#282827}.theme-minimal .preview-cover:before,.theme-minimal .preview-cover:after{display:none}.theme-minimal .preview-flower{font-size:18px;color:#77736d}.theme-minimal .preview-cover h2,.theme-minimal .preview-cover h2 em,.theme-minimal .preview-date{color:#292929}.theme-minimal .preview-kicker,.theme-minimal .preview-footer,.theme-minimal .preview-cover>p,.theme-minimal .preview-venue{color:#77736d}.theme-minimal .preview-rule:before,.theme-minimal .preview-rule:after{background:#d9d5cd}.theme-minimal .preview-events span,.theme-minimal .preview-music{border-color:#d9d5cd;color:#514e48}.theme-minimal .preview-cover h2{font-family:var(--font-body);font-weight:500;letter-spacing:-.05em}.theme-field{margin:22px 0 6px}.theme-field select{border:1px solid #e8e0dc;border-radius:9px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff;outline:none;width:100%}

@media (max-width: 520px) {
  .builder-page .site-header .wrap { min-height: 68px; }
  .builder-page .nav-toggle { display: block; flex: 0 0 auto; }
  .builder-shell { padding: 22px 12px 48px; }
  .builder-heading { margin-bottom: 20px; }
  .builder-heading h1 { font-size: clamp(31px, 9vw, 42px); }
  .saved-note { align-self: flex-start; }
  .step-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .step-tab { min-width: 0; flex-direction: column; gap: 3px; padding: 10px 2px; font-size: 10px; }
  .step-tab span { font-size: 9px; }
  .form-step { padding: 20px 15px; }
  .form-step h2 { font-size: 25px; }
  .form-actions .btn { flex: 1; padding-inline: 10px; }
  .photo-field input { max-width: 100%; }
  .photo-list { flex-wrap: wrap; }
  .preview-topline { align-items: flex-start; gap: 8px; letter-spacing: .06em; }
  .preview-topline span { max-width: 72%; line-height: 1.5; }
  .invitation-preview { padding: 8px; }
  .payment-shell { padding: 30px 15px 48px; }
  .payment-summary { grid-template-columns: 1fr; }
  .payment-options { grid-template-columns: 1fr; }
  .payment-option { min-width: 0; }
  .payment-option > div:last-child { min-width: 0; }
  .payment-option .btn { display: inline-flex; max-width: 100%; white-space: normal; text-align: center; }
  .payment-detail, .bank-details { overflow-wrap: anywhere; }
  .after-payment { padding-inline: 0; }
  .share-result { padding: 12px; }
  .link-row, .share-buttons { min-width: 0; }
  .link-row input { min-width: 0; }
}

@media (max-width: 360px) {
  .step-tab { font-size: 9px; }
  .event-option { padding: 12px 10px; }
  .form-actions { gap: 8px; }
  .form-actions .btn { font-size: 12px; }
  .guest-view .invitation-preview { padding: 6px; }
  .guest-view .invite-hero { padding-inline: 18px; }
}

/* Per-template compositions carry through to the customer's scrolling invitation. */
#invitation-preview[data-theme="royal"] .invite-hero { border: 5px double var(--theme-accent); outline: 1px solid var(--theme-line); outline-offset: -13px; }
#invitation-preview[data-theme="royal"] .invite-hero:before,#invitation-preview[data-theme="royal"] .invite-hero:after { width: 110px;height: 150px;border-radius: 50% 50% 0 0;border-style: double; }
#invitation-preview[data-theme="garden"] .invite-hero { border-radius: 48% 48% 0 0/15% 15% 0 0; padding-top: 100px; }
#invitation-preview[data-theme="garden"] .invite-hero:before,#invitation-preview[data-theme="garden"] .invite-hero:after { border-style: dotted;border-width: 3px;border-radius: 50%;width: 175px;height: 175px; }
#invitation-preview[data-theme="midnight"] .invite-hero { background-image: radial-gradient(2px 2px at 15% 20%,#fff 50%,transparent 60%),radial-gradient(1px 1px at 80% 35%,#fff 50%,transparent 60%),radial-gradient(2px 2px at 75% 70%,#fff 50%,transparent 60%),radial-gradient(ellipse at top,#304366,#121c32); }
#invitation-preview[data-theme="midnight"] .invite-hero:before { width: 130px;height: 130px;border-color:var(--theme-accent); }
#invitation-preview[data-theme="minimal"] .invite-hero { align-items:flex-start;text-align:left;padding-left:clamp(35px,10vw,95px);background-image:linear-gradient(90deg,transparent 0 11%,var(--theme-line) 11% 11.3%,transparent 11.3%),linear-gradient(145deg,#fff,#e9e6df); }
#invitation-preview[data-theme="minimal"] .invite-hero:before,#invitation-preview[data-theme="minimal"] .invite-hero:after { display:none; }
#invitation-preview[data-theme="minimal"] .preview-rule { margin-left:0; }
#invitation-preview[data-theme="minimal"] .invite-gallery { grid-template-columns:1fr 1fr; }
#invitation-preview[data-theme="minimal"] .gallery-photo:first-child { grid-column:1;grid-row:span 2;aspect-ratio:auto; }
#invitation-preview[data-theme="rosewater"] .invite-hero { background-image:radial-gradient(ellipse at 5% 10%,#c5828b44 0 14%,transparent 15%),radial-gradient(ellipse at 95% 90%,#b4877c44 0 18%,transparent 19%),linear-gradient(145deg,#fffafa,#efdde0); }
#invitation-preview[data-theme="rosewater"] .invite-gallery-section { background:var(--theme-bg); }
#invitation-preview[data-theme="rosewater"] .gallery-photo { border-radius:48% 48% 4px 4px/22% 22% 4px 4px; }
#invitation-preview[data-theme="terracotta"] .invite-hero { background-image:radial-gradient(circle at 50% 20%,#e9a35b 0 13%,transparent 13.5%),linear-gradient(180deg,#fcebd7 0 66%,#c77956 66% 72%,#e9c5a0 72%); }
#invitation-preview[data-theme="terracotta"] .invite-hero:before { top:12%;left:calc(50% - 85px);width:170px;height:170px;border-color:var(--theme-accent); }
#invitation-preview[data-theme="terracotta"] .invite-hero:after { display:none; }
#invitation-preview[data-theme="coastal"] .invite-hero { background-image:radial-gradient(ellipse at 50% 105%,#79aaa9 0 22%,transparent 23%),radial-gradient(ellipse at 50% 110%,#b7d6ce 0 35%,transparent 36%),linear-gradient(180deg,#f7fcfc,#d7e9e8); }
#invitation-preview[data-theme="coastal"] .invite-hero:before,#invitation-preview[data-theme="coastal"] .invite-hero:after { width:240px;height:100px;border-radius:50%;top:auto;bottom:-38px; }
#invitation-preview[data-theme="coastal"] .invite-hero:after { right:auto;left:-135px;bottom:-55px; }
#invitation-preview[data-theme="coastal"] .invite-gallery-section { background:#eaf4f1; }
#invitation-preview[data-theme="emerald"] .invite-hero { background-image:radial-gradient(ellipse at center,#27614c,#102d29);border:5px double var(--theme-accent);outline:1px solid var(--theme-line);outline-offset:-13px; }
#invitation-preview[data-theme="emerald"] .invite-family-section,#invitation-preview[data-theme="emerald"] .invite-venue-section { background:#eef1e8; }
#invitation-preview[data-theme="marigold"] .invite-hero { background-image:radial-gradient(circle at 8% 8%,#dc9c2b33 0 12%,transparent 13%),radial-gradient(circle at 92% 12%,#cf755033 0 14%,transparent 15%),radial-gradient(circle at 0 100%,#db8c3733 0 18%,transparent 19%),linear-gradient(145deg,#fff8e5,#f1d99b); }
#invitation-preview[data-theme="marigold"] .invite-hero:before,#invitation-preview[data-theme="marigold"] .invite-hero:after { border-width:3px;border-style:dotted;border-radius:50%; }
#invitation-preview[data-theme="lavender"] .invite-hero { background-image:radial-gradient(circle at 78% 17%,#fff9 0 8%,transparent 8.5%),radial-gradient(1px 1px at 17% 25%,#fff 50%,transparent 60%),radial-gradient(2px 2px at 80% 50%,#fff 50%,transparent 60%),linear-gradient(150deg,#fbf9ff,#d9cee9); }
#invitation-preview[data-theme="lavender"] .invite-hero:before { border-radius:50%;width:190px;height:190px; }
#invitation-preview[data-theme="heritage"] .invite-hero { background-image:linear-gradient(145deg,#6b202a,#35151e);border:5px double #e0c17c; }
#invitation-preview[data-theme="heritage"] .invite-hero h2,#invitation-preview[data-theme="heritage"] .hero-date { color:#fff4df; }
#invitation-preview[data-theme="heritage"] .invite-hero:before,#invitation-preview[data-theme="heritage"] .invite-hero:after { border-color:#e0c17c;border-width:2px;border-radius:3px; }
#invitation-preview[data-theme="sand"] .invite-hero { align-items:flex-start;text-align:left;background-image:linear-gradient(90deg,transparent 0 13%,#96794d44 13% 13.2%,transparent 13.2%),radial-gradient(ellipse at 90% 12%,#d4c09b44 0 19%,transparent 20%),linear-gradient(145deg,#fffdf5,#e5d8be); }
#invitation-preview[data-theme="sand"] .invite-hero:before,#invitation-preview[data-theme="sand"] .invite-hero:after { display:none; }
#invitation-preview[data-theme="sand"] .preview-rule,#invitation-preview[data-theme="sand"] .invite-copy { margin-left:0; }
#invitation-preview[data-theme="monsoon"] .invite-hero { background-image:radial-gradient(ellipse at 0 0,#748d6755 0 18%,transparent 19%),radial-gradient(ellipse at 100% 100%,#748d6755 0 20%,transparent 21%),linear-gradient(145deg,#f5f8f1,#d2dfcf); }
#invitation-preview[data-theme="monsoon"] .invite-hero:before,#invitation-preview[data-theme="monsoon"] .invite-hero:after { border-style:dotted;border-width:3px; }
#invitation-preview[data-theme="monsoon"] .gallery-photo { border-radius:45% 45% 5px 5px; }
#invitation-preview[data-theme="celestial"] .invite-hero { background-image:radial-gradient(circle at 50% 23%,#e5d8f0 0 9%,transparent 9.5%),radial-gradient(1px 1px at 20% 43%,#fff 50%,transparent 60%),radial-gradient(2px 2px at 80% 62%,#fff 50%,transparent 60%),linear-gradient(160deg,#293b5a,#11182a); }
#invitation-preview[data-theme="celestial"] .invite-hero:before { width:160px;height:160px;border-color:#c3d2eb;border-radius:50%; }
#invitation-preview[data-theme="pearl"] .invite-hero { background-image:radial-gradient(ellipse at center,#fffefa 0 48%,#e9d9ce 49% 50%,transparent 51%),linear-gradient(145deg,#fffefa,#f1e2d9); }
#invitation-preview[data-theme="pearl"] .invite-hero:before,#invitation-preview[data-theme="pearl"] .invite-hero:after { width:180px;height:260px;border-radius:50%;border-width:2px; }
#invitation-preview[data-theme="forest"] .invite-hero { background-image:repeating-linear-gradient(105deg,transparent 0 30px,#ffffff09 31px 34px),radial-gradient(ellipse at center,#315b48,#112d27); }
#invitation-preview[data-theme="forest"] .invite-hero:before,#invitation-preview[data-theme="forest"] .invite-hero:after { border-color:var(--theme-accent);border-radius:50% 50% 0 0; }
#invitation-preview[data-theme="jaipur"] .invite-hero { background-image:repeating-linear-gradient(90deg,transparent 0 54px,#ffffff35 55px 58px),linear-gradient(145deg,#fff2ed,#e5aaa7);border-radius:48% 48% 0 0/15% 15% 0 0;padding-top:100px; }
#invitation-preview[data-theme="jaipur"] .invite-hero:before,#invitation-preview[data-theme="jaipur"] .invite-hero:after { width:115px;height:170px;border-radius:100px 100px 0 0;top:12px;bottom:auto; }
#invitation-preview[data-theme="olive"] .invite-hero { background-image:radial-gradient(ellipse at 0 0,#88926455 0 18%,transparent 19%),radial-gradient(ellipse at 100% 100%,#88926455 0 20%,transparent 21%),linear-gradient(145deg,#fbfaf2,#dfe0ca); }
#invitation-preview[data-theme="olive"] .invite-hero:before { transform:rotate(-28deg);border-radius:50%; }
#invitation-preview[data-theme="olive"] .invite-hero:after { transform:rotate(28deg);border-radius:50%; }
#invitation-preview[data-theme="vintage"] .invite-hero { background-image:repeating-linear-gradient(0deg,#ffffff08 0 2px,transparent 2px 5px),linear-gradient(145deg,#f9f3f1,#d8c4c9);border:1px dashed #9a7b81;outline:1px dashed #9a7b81;outline-offset:-13px; }
#invitation-preview[data-theme="vintage"] .invite-hero:before,#invitation-preview[data-theme="vintage"] .invite-hero:after { width:34px;height:34px;border-radius:50%;background:var(--theme-bg); }
#invitation-preview[data-theme="champagne"] .invite-hero { background-image:repeating-conic-gradient(from 0deg at 50% 0%,#d4b36a22 0 7deg,transparent 7deg 15deg),linear-gradient(145deg,#fffef8,#e8d9b7); }
#invitation-preview[data-theme="champagne"] .invite-hero:before { width:190px;height:190px;top:10%;left:calc(50% - 95px);border-radius:50%; }
#invitation-preview[data-theme="champagne"] .invite-hero:after { display:none; }

.design-customizer { margin: 22px 0 8px; border: 1px solid #e9e1d8; border-radius: 12px; background: #fcfaf7; }
.design-customizer summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; cursor: pointer; list-style: none; }
.design-customizer summary::-webkit-details-marker { display: none; }
.design-customizer summary > span { display: grid; gap: 4px; }
.design-customizer summary strong { color: #513e35; font-size: 14px; }
.design-customizer summary small { color: var(--ink-soft); font-size: 11px; }
.design-customizer summary > b { color: #8e683b; font-size: 21px; transition: transform .2s ease; }
.design-customizer[open] summary > b { transform: rotate(45deg); }
.design-customizer-body { padding: 0 16px 16px; border-top: 1px solid #eee7e0; }
.design-customizer-body > p { margin: 12px 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.design-fields { gap: 13px; margin-top: 14px; }
.design-fields .field > span:first-child { color: var(--ink); font-size: 12px; font-weight: 600; }
.design-fields select { width: 100%; min-height: 42px; border: 1px solid #e8e0dc; border-radius: 8px; padding: 9px 10px; background: white; color: var(--ink); font: 12px var(--font-body); }
.color-control { display: flex; align-items: center; gap: 9px; min-height: 42px; }
.color-control input[type="color"] { width: 48px; height: 40px; padding: 3px; border: 1px solid #e8e0dc; border-radius: 8px; background: white; cursor: pointer; }
.color-control small { color: var(--ink-soft); font: 11px var(--font-body); }
.design-reset { margin-top: 12px; }

#invitation-preview .invite-family-section,#invitation-preview .invite-events-section,#invitation-preview .invite-venue-section,#invitation-preview .invite-music-section { background-color: var(--theme-paper,#fffdf7); }
#invitation-preview .invite-hero { background-color: var(--theme-paper,#fffdf7); background-blend-mode: soft-light; }
#invitation-preview[data-interior-layout="classic"] .invite-hero { border: 4px double var(--theme-accent); outline: 1px solid var(--theme-line); outline-offset: -12px; }
#invitation-preview[data-interior-layout="classic"] .invite-event { border-top-style: double; }
#invitation-preview[data-interior-layout="botanical"] .invite-hero { background-image: radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--theme-accent) 22%,transparent) 0 17%,transparent 18%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--theme-accent) 18%,transparent) 0 20%,transparent 21%),linear-gradient(145deg,var(--theme-paper),#f4e8e7); }
#invitation-preview[data-interior-layout="botanical"] .invite-hero:before,#invitation-preview[data-interior-layout="botanical"] .invite-hero:after { border-style: dotted; border-width: 3px; }
#invitation-preview[data-interior-layout="botanical"] .gallery-photo { border-radius: 46% 46% 5px 5px; }
#invitation-preview[data-interior-layout="minimal"] .invite-hero { align-items: flex-start; text-align: left; border: 0; border-left: 3px solid var(--theme-accent); padding-left: clamp(38px,9vw,95px); background: var(--theme-paper); }
#invitation-preview[data-interior-layout="minimal"] .invite-hero:before,#invitation-preview[data-interior-layout="minimal"] .invite-hero:after { display: none; }
#invitation-preview[data-interior-layout="minimal"] .preview-rule { margin-left: 0; }
#invitation-preview[data-interior-layout="minimal"] .invite-family-section,#invitation-preview[data-interior-layout="minimal"] .invite-copy { text-align: left; margin-left: 0; }
#invitation-preview[data-interior-layout="cinematic"] .invite-hero { background-image: radial-gradient(1px 1px at 18% 22%,#fff 50%,transparent 60%),radial-gradient(2px 2px at 78% 37%,#fff 50%,transparent 60%),linear-gradient(155deg,#27334f,#111725); }
#invitation-preview[data-interior-layout="cinematic"] .invite-hero h2,#invitation-preview[data-interior-layout="cinematic"] .invite-hero .hero-date,#invitation-preview[data-interior-layout="cinematic"] .invite-hero .preview-kicker { color: #fff4df; }
#invitation-preview[data-interior-layout="cinematic"] .invite-hero:before,#invitation-preview[data-interior-layout="cinematic"] .invite-hero:after { border-color: #d4bd8a; }
#invitation-preview[data-photo-shape="rounded"] .gallery-photo { border-radius: 22px; }
#invitation-preview[data-photo-shape="square"] .gallery-photo { border-radius: 0; }
#invitation-preview[data-photo-shape="arch"] .gallery-photo { border-radius: 50% 50% 4px 4px/25% 25% 4px 4px; }
@media(max-width:520px){.design-customizer-body{padding:0 12px 14px}.design-fields{gap:10px}.design-fields select{font-size:11px}.color-control input[type="color"]{width:42px}}
.payment-shell{max-width:850px;margin:0 auto;padding:54px 24px 80px}.payment-shell h1{font-size:clamp(36px,6vw,52px);margin:6px 0 10px}.payment-intro{color:var(--ink-soft);max-width:68ch}.payment-summary{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:14px;padding:22px;background:#fff;border:1px solid var(--line-soft);border-radius:14px;margin:28px 0}.payment-summary div{display:grid;gap:5px}.payment-summary span{font-size:11px;color:var(--ink-soft)}.payment-summary strong{font-size:15px}.payment-summary .payment-amount{text-align:right}.payment-summary .payment-amount strong{font-family:var(--font-display);font-size:22px;color:#805a31}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-option{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border:1px solid var(--line-soft);border-radius:14px}.pay-symbol{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:#e9f2e8;color:#52774e;font-size:13px;font-weight:700}.bank-symbol{background:#eee9f3;color:#66547a;font-size:20px}.payment-option h2,.after-payment h2{font-size:22px;margin:1px 0 6px}.payment-option p,.after-payment p{font-size:12px;color:var(--ink-soft);margin:0 0 14px}.payment-option .btn{font-size:11px;padding:10px 12px;display:inline-flex;margin:3px 4px 0 0}.payment-detail{margin-top:10px!important;font-weight:600}.bank-details{padding:10px 12px;background:#f7f6f8;border-radius:8px;margin:10px 0}.bank-details p{display:flex;justify-content:space-between;gap:10px;margin:5px 0;font-size:11px}.bank-details span{color:var(--ink-soft)}.bank-details strong{text-align:right;overflow-wrap:anywhere}.after-payment{margin-top:20px;padding:24px;background:#fff;border:1px solid var(--line-soft);border-radius:14px}.after-payment .btn{font-size:12px;padding:11px 15px}.after-payment .share-result{padding:16px}@media(max-width:650px){.payment-shell{padding:34px 16px 60px}.payment-summary{grid-template-columns:1fr 1fr}.payment-summary .payment-amount{text-align:left;grid-column:1/-1}.payment-options{grid-template-columns:1fr}.payment-option{padding:18px}}
#invitation-preview .preview-cover{background:var(--theme-bg);border-color:var(--theme-line);color:var(--theme-ink)}#invitation-preview .preview-cover h2,#invitation-preview .preview-date,#invitation-preview .preview-flower{color:var(--theme-accent)}#invitation-preview .preview-kicker,#invitation-preview .preview-footer{color:var(--theme-accent)}#invitation-preview .preview-rule:before,#invitation-preview .preview-rule:after{background:var(--theme-line)}#invitation-preview .preview-events span,#invitation-preview .preview-music{border-color:var(--theme-line);color:var(--theme-accent)}#invitation-preview[data-art="minimal"] .preview-cover:before,#invitation-preview[data-art="minimal"] .preview-cover:after{display:none}#invitation-preview[data-art="minimal"] .preview-cover h2{font-family:var(--font-body);font-weight:500;letter-spacing:-.04em}#invitation-preview[data-art="stars"] .preview-cover:before,#invitation-preview[data-art="stars"] .preview-cover:after{border-radius:0;width:100px;height:100px;transform:rotate(45deg);opacity:.12}#invitation-preview[data-art="arches"] .preview-cover:before,#invitation-preview[data-art="arches"] .preview-cover:after{border-radius:100px 100px 0 0;width:110px;height:160px;opacity:.2}#invitation-preview[data-art="waves"] .preview-cover:before,#invitation-preview[data-art="waves"] .preview-cover:after{border-radius:50%;width:180px;height:70px;opacity:.25}#invitation-preview[data-art="sun"] .preview-cover:before,#invitation-preview[data-art="sun"] .preview-cover:after{border-width:2px;width:125px;height:125px;opacity:.2}#invitation-preview[data-art="leaves"] .preview-flower:after{content:" ❧"}#invitation-preview[data-art="floral"] .preview-cover:before,#invitation-preview[data-art="floral"] .preview-cover:after{width:125px;height:125px;border-style:dotted;opacity:.3}
.template-creation-highlight{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;margin:0 0 25px;border-radius:18px;background:linear-gradient(115deg,#34252c,#644453);color:#fff;box-shadow:0 18px 40px #34252c20}.template-creation-highlight .eyebrow{color:#e8c993}.template-creation-highlight h2{font-size:27px;margin:4px 0}.template-creation-highlight p{font-size:13px;color:#f2e8ec}.template-creation-highlight .btn{background:#d0a45f;color:#2c2024;border:0;white-space:nowrap}.template-count{font-size:12px;color:var(--ink-soft);margin:0 0 16px}.tpl-card .tpl-preview{background:var(--tpl-bg);color:var(--tpl-ink)}.tpl-card .tpl-preview .frame{position:relative;z-index:1}.tpl-card .tpl-preview .frame:before{content:"";position:absolute;inset:-18px -24px;border:1px solid var(--tpl-line);opacity:.75;pointer-events:none}.tpl-card .tpl-preview .kicker{color:var(--tpl-accent)}.tpl-card .tpl-preview .name{max-width:14ch;margin-left:auto;margin-right:auto}.tpl-art-mark{display:block;color:var(--tpl-accent);margin-top:8px;font-size:16px}.tpl-art-floral:before,.tpl-art-floral:after,.tpl-art-stars:before,.tpl-art-stars:after,.tpl-art-sun:before,.tpl-art-sun:after,.tpl-art-waves:before,.tpl-art-waves:after,.tpl-art-leaves:before,.tpl-art-leaves:after,.tpl-art-arches:before,.tpl-art-arches:after{content:"✦";position:absolute;color:var(--tpl-accent);opacity:.52}.tpl-art-floral:before,.tpl-art-stars:before,.tpl-art-sun:before,.tpl-art-waves:before,.tpl-art-leaves:before,.tpl-art-arches:before{left:11%;top:13%}.tpl-art-floral:after,.tpl-art-stars:after,.tpl-art-sun:after,.tpl-art-waves:after,.tpl-art-leaves:after,.tpl-art-arches:after{right:12%;bottom:12%}.tpl-art-floral:before,.tpl-art-floral:after{content:"❋";font-size:26px}.tpl-art-stars:before,.tpl-art-stars:after{content:"✧";font-size:32px}.tpl-art-sun:before,.tpl-art-sun:after{content:"☼";font-size:29px}.tpl-art-waves:before,.tpl-art-waves:after{content:"〰";font-size:28px}.tpl-art-leaves:before,.tpl-art-leaves:after{content:"❧";font-size:35px}.tpl-art-arches:before,.tpl-art-arches:after{content:"⌒";font-size:42px}.tpl-create-link{font-size:12px;color:var(--sage-deep);font-weight:600;white-space:nowrap}.tpl-meta small{display:block;color:var(--ink-soft);font-size:11px;margin-top:4px}@media(max-width:620px){.template-creation-highlight{align-items:flex-start;flex-direction:column;padding:24px}.template-creation-highlight h2{font-size:23px}}
.builder-page:not(.guest-view) #invitation-preview{max-height:calc(100vh - 130px);overflow-y:auto;scroll-behavior:smooth}.invite-hero,.invite-gallery-section,.invite-family-section,.invite-events-section,.invite-venue-section,.invite-music-section,.invite-footer{position:relative;text-align:center;padding:48px 30px;background:#fffdf8;color:var(--theme-ink,#4b3b32)}.invite-hero{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--theme-bg,#fffdf7);border:1px solid var(--theme-line,#d9c39b)}.invite-hero:before,.invite-hero:after{content:"";position:absolute;width:190px;height:190px;border:1px solid var(--theme-accent,#a77a39);border-radius:50%;opacity:.22}.invite-hero:before{top:-135px;left:-105px}.invite-hero:after{bottom:-135px;right:-105px}.invite-hero h2{font-family:var(--font-display);font-size:clamp(42px,7vw,72px);line-height:1.06;color:var(--theme-ink,#503b2c);margin:17px 0}.invite-hero h2 em{font-size:.58em;font-weight:400;color:var(--theme-accent,#a77a39)}.preview-flower{color:var(--theme-accent,#a77a39);font-size:29px}.preview-kicker,.section-kicker{font-size:9px;letter-spacing:.2em;color:var(--theme-accent,#a77a39)}.preview-rule{display:flex;align-items:center;gap:12px;width:min(240px,65%);color:var(--theme-accent,#a77a39);margin:8px auto 16px}.preview-rule:before,.preview-rule:after{content:"";height:1px;flex:1;background:var(--theme-line,#d9c39b)}.hero-date{font-size:10px;letter-spacing:.13em;color:var(--theme-accent,#a77a39)}.scroll-cue{position:absolute;bottom:24px;font-size:8px;letter-spacing:.17em;color:var(--theme-accent,#a77a39)}.scroll-cue b{display:block;font-size:17px;margin-top:5px;animation:scroll-nudge 1.7s infinite}@keyframes scroll-nudge{50%{transform:translateY(5px)}}.invite-gallery-section{padding:62px 34px;background:#fff;color:var(--theme-ink,#4b3b32)}.invite-gallery-section h3,.invite-events-section h3,.invite-venue-section h3,.invite-music-section h3{font-family:var(--font-display);font-size:30px;font-weight:500;margin:9px 0 26px;color:var(--theme-ink,#4b3b32)}.invite-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:680px;margin:0 auto}.gallery-photo{margin:0;position:relative;overflow:hidden;aspect-ratio:1/1;background:#eee9e3;border-radius:4px}.gallery-photo:first-child{grid-column:1/-1;aspect-ratio:1.65/1}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo figcaption{position:absolute;right:10px;bottom:9px;color:white;text-shadow:0 1px 4px #0008;font-size:10px;letter-spacing:.12em}.gallery-empty{max-width:500px;margin:0 auto;padding:55px 25px;border:1px dashed var(--theme-line,#d9c39b);color:#897f7d;font-size:13px}.invite-family-section{padding:65px 34px;background:color-mix(in srgb,var(--theme-bg,#fffdf7) 55%,white)}.family-copy{font-family:var(--font-display);font-size:24px;line-height:1.5;max-width:600px;margin:14px auto;color:var(--theme-ink,#4b3b32)}.invite-copy{font-size:13px;max-width:480px;line-height:1.8;margin:0 auto;color:var(--ink-soft)}.invite-events-section{padding:60px 34px;background:#fff}.invite-event-list{max-width:600px;margin:0 auto;text-align:left}.invite-event{display:flex;align-items:center;gap:18px;padding:18px 8px;border-top:1px solid var(--theme-line,#ddd0b8)}.invite-event:last-child{border-bottom:1px solid var(--theme-line,#ddd0b8)}.event-number{font-family:var(--font-display);font-size:23px;color:var(--theme-accent,#a77a39)}.invite-event .section-kicker{font-size:8px;margin:0 0 5px}.invite-event h4{font-family:var(--font-display);font-size:20px;color:var(--theme-ink,#4b3b32)}.event-mark{margin-left:auto;color:var(--theme-accent,#a77a39)}.invite-venue-section{padding:65px 34px;background:var(--theme-bg,#fffdf7)}.invite-venue-section h3{margin-bottom:12px}.preview-date{font-family:var(--font-display);font-size:18px;color:var(--theme-accent,#a77a39);margin:0 0 8px}.preview-venue{font-size:13px;color:var(--theme-ink,#4b3b32);margin:0 auto 14px}.map-link{display:inline-block;color:var(--theme-accent,#a77a39);font-size:11px;border-bottom:1px solid var(--theme-line,#d9c39b);padding:6px}.invite-music-section{padding:50px 25px;background:#fff}.invite-music-section h3{margin-bottom:15px}.preview-music{display:inline-block;border:1px solid var(--theme-line,#d9c39b);border-radius:30px;padding:10px 17px;color:var(--theme-accent,#a77a39);font-size:11px}.invite-footer{padding:34px 20px;background:var(--theme-bg,#fffdf7)}.invite-footer .preview-flower{font-size:20px}.invite-footer p{font-size:8px;letter-spacing:.2em;color:var(--theme-accent,#a77a39);margin-top:8px}.photo-list{flex-wrap:wrap}.photo-thumb-wrap{position:relative}.photo-thumb-wrap button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:50%;background:#543842;color:#fff;cursor:pointer;font-size:15px;line-height:1}.guest-view #invitation-preview{max-width:920px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.guest-view .invite-hero{min-height:100vh}.guest-view .invite-gallery-section,.guest-view .invite-family-section,.guest-view .invite-events-section,.guest-view .invite-venue-section,.guest-view .invite-music-section{padding:clamp(55px,9vw,100px) clamp(20px,7vw,72px)}.guest-view .invite-gallery-section h3,.guest-view .invite-events-section h3,.guest-view .invite-venue-section h3,.guest-view .invite-music-section h3{font-size:clamp(32px,5vw,44px)}.guest-view .invite-gallery{gap:15px}.guest-view .gallery-photo{border-radius:6px}.guest-view .gallery-photo:first-child{aspect-ratio:1.8/1}.guest-view .family-copy{font-size:clamp(25px,4vw,36px)}@media(max-width:850px){.builder-page:not(.guest-view) #invitation-preview{max-height:52vh}.guest-view #invitation-preview{max-height:none}.invite-hero{min-height:480px}}@media(max-width:520px){.invite-hero{min-height:470px;padding:40px 20px}.guest-view .invite-hero{min-height:88vh}.invite-gallery-section,.invite-family-section,.invite-events-section,.invite-venue-section,.invite-music-section{padding:48px 18px}.invite-gallery{gap:7px}.guest-view .invite-gallery{gap:8px}.gallery-photo:first-child{aspect-ratio:1.28/1}.guest-view .gallery-photo:first-child{aspect-ratio:1.3/1}.invite-event{gap:12px}.invite-event h4{font-size:18px}.family-copy{font-size:21px}}
.guest-view .builder-shell{max-width:1000px;width:100%;padding-top:24px}.guest-view .builder-layout{width:100%}
#invitation-preview[data-layout="editorial"] .invite-hero{align-items:flex-start;text-align:left;padding-left:clamp(35px,9vw,100px)}#invitation-preview[data-layout="editorial"] .preview-rule{margin-left:0}#invitation-preview[data-layout="editorial"] .invite-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}#invitation-preview[data-layout="editorial"] .gallery-photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}#invitation-preview[data-layout="editorial"] .family-copy{margin-left:0;text-align:left}#invitation-preview[data-layout="editorial"] .invite-family-section{text-align:left}#invitation-preview[data-layout="editorial"] .invite-copy{margin-left:0}#invitation-preview[data-layout="botanical"] .invite-hero:before,#invitation-preview[data-layout="botanical"] .invite-hero:after{border-style:dotted;border-width:2px}#invitation-preview[data-layout="botanical"] .gallery-photo{border-radius:45% 45% 5px 5px}#invitation-preview[data-layout="cinematic"] .invite-hero{min-height:720px;background-image:linear-gradient(180deg,#111a2cdd,#111a2c99),var(--theme-bg);color:#fff}#invitation-preview[data-layout="cinematic"] .invite-hero h2,#invitation-preview[data-layout="cinematic"] .hero-date{color:#fff}#invitation-preview[data-layout="cinematic"] .invite-hero .preview-kicker{color:var(--theme-accent)}#invitation-preview[data-layout="cinematic"] .invite-gallery-section,#invitation-preview[data-layout="cinematic"] .invite-events-section,#invitation-preview[data-layout="cinematic"] .invite-music-section{background:#f0eee9}#invitation-preview[data-layout="photo-led"] .invite-hero{min-height:400px}#invitation-preview[data-layout="photo-led"] .invite-gallery-section{padding-top:75px;padding-bottom:75px;background:var(--theme-bg)}#invitation-preview[data-layout="photo-led"] .invite-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#invitation-preview[data-layout="photo-led"] .gallery-photo:first-child{grid-column:1/-1;aspect-ratio:2/1;border-radius:45% 45% 4px 4px/20% 20% 4px 4px}#invitation-preview[data-layout="postcard"] .invite-hero{margin:22px;min-height:510px;outline:1px solid var(--theme-accent);outline-offset:-13px}#invitation-preview[data-layout="postcard"] .gallery-photo{border:8px solid #fff;box-shadow:0 8px 22px #30221818}#invitation-preview[data-layout="waves"] .invite-hero{border-radius:0 0 48% 48%/0 0 10% 10%;min-height:620px}#invitation-preview[data-layout="waves"] .gallery-photo{border-radius:48% 48% 6px 6px}#invitation-preview[data-layout="formal"] .invite-hero{min-height:660px}#invitation-preview[data-layout="formal"] .invite-hero h2{letter-spacing:.03em}#invitation-preview[data-layout="formal"] .invite-event{border-top-style:double;border-top-width:3px}#invitation-preview[data-layout="formal"] .invite-footer{border-top:1px double var(--theme-line)}#invitation-preview[data-layout="ornate"] .invite-hero{background-image:radial-gradient(circle at center,transparent 57%,color-mix(in srgb,var(--theme-accent) 14%,transparent) 58%),var(--theme-bg)}#invitation-preview[data-layout="ornate"] .invite-hero:before,#invitation-preview[data-layout="ornate"] .invite-hero:after{border-width:3px;border-radius:30% 70% 50% 50%}#invitation-preview[data-layout="ornate"] .invite-event{background:color-mix(in srgb,var(--theme-bg) 55%,white);margin:8px 0;padding:20px;border:1px solid var(--theme-line)}#invitation-preview[data-layout="celestial"] .invite-hero{background-image:radial-gradient(1px 1px at 20% 25%,#fff9 50%,transparent 55%),radial-gradient(2px 2px at 80% 30%,#fff8 50%,transparent 55%),radial-gradient(1px 1px at 65% 75%,#fff9 50%,transparent 55%),var(--theme-bg)}#invitation-preview[data-layout="celestial"] .invite-hero h2,#invitation-preview[data-layout="celestial"] .hero-date{color:var(--theme-ink)}#invitation-preview[data-layout="celestial"] .gallery-photo{border-radius:50% 50% 4px 4px}#invitation-preview[data-layout="arch"] .invite-hero{margin:0 12px;border-radius:48% 48% 0 0/22% 22% 0 0;padding-top:100px}#invitation-preview[data-layout="arch"] .invite-hero:before,#invitation-preview[data-layout="arch"] .invite-hero:after{border-radius:100px 100px 0 0;width:115px;height:175px;top:12px;bottom:auto}#invitation-preview[data-layout="arch"] .invite-hero:after{top:auto;bottom:-110px;right:-75px}#invitation-preview[data-layout="arch"] .gallery-photo:first-child{border-radius:48% 48% 3px 3px/24% 24% 3px 3px}
.tpl-layout-editorial .frame{text-align:left!important;margin-left:16%}.tpl-layout-editorial .frame:before{border-width:0 0 0 3px!important}.tpl-layout-cinematic .frame{transform:translateY(17px);text-shadow:0 3px 14px #0008}.tpl-layout-photo-led .frame{transform:translateY(14px)}.tpl-layout-photo-led .tpl-art-mark{font-size:28px}.tpl-layout-postcard .frame{transform:rotate(-3deg);padding:23px!important;background:#ffffff35}.tpl-layout-postcard .frame:before{inset:-23px -30px!important;transform:rotate(6deg)}.tpl-layout-waves .frame:before{border-radius:0 0 50% 50%}.tpl-layout-formal .frame:before{inset:-22px -28px!important;border-style:double!important;border-width:3px!important}.tpl-layout-ornate .frame:before{inset:-28px -28px!important;border-width:3px!important;border-radius:30% 70% 50%}.tpl-layout-celestial .frame{letter-spacing:.06em}.tpl-layout-arch .frame:before{border-radius:100px 100px 0 0;inset:-25px -35px!important}
.guest-view #invitation-preview .invite-hero{min-height:100vh;}
#invitation-preview .invite-hero h2,#invitation-preview .invite-gallery-section h3,#invitation-preview .invite-events-section h3,#invitation-preview .invite-venue-section h3,#invitation-preview .invite-music-section h3,#invitation-preview .family-copy,#invitation-preview .invite-event h4{font-family:var(--theme-display,var(--font-display))}.tpl-card .tpl-preview .name{font-family:var(--tpl-font,var(--font-display))}.tpl-card .tpl-preview .tpl-art-mark{font-family:var(--tpl-font,var(--font-display))}

.music-upload-card{display:grid;gap:9px;padding:15px;border:1px solid #e8e0dc;border-radius:11px;background:#fcfaf7}.music-upload-card strong,.music-field>label:not(:first-child){font-size:13px}.music-upload-card input{font-size:12px}.music-upload-status{font-size:11px;color:#66806d}.music-or{display:flex;align-items:center;gap:10px;color:#9b9089;font-size:10px;letter-spacing:.12em}.music-or:before,.music-or:after{content:'';height:1px;background:#eee7e1;flex:1}.preview-music-player{width:min(100%,340px);margin:8px auto 0}.preview-music-player[hidden]{display:none}.invite-music-section audio{accent-color:var(--theme-accent,#a77a39)}

.checkout-steps{display:flex;align-items:center;gap:12px;max-width:260px;margin:0 auto 20px;color:#a29a94;font-size:11px}.checkout-steps span{display:flex;align-items:center;gap:7px}.checkout-steps span:first-letter{display:inline-grid}.checkout-steps b{font-weight:500}.checkout-steps .active{color:#805a31;font-weight:700}.checkout-steps i{height:1px;flex:1;background:#e6ddd5}.payment-option-upi{border-color:#d9c7a7;box-shadow:0 10px 30px #805a310c}.payment-method-content{flex:1;min-width:0}.payment-option .payment-method-label,.payment-confirmation .payment-method-label{font-size:9px;letter-spacing:.14em;color:#8a714f;font-weight:700;margin:0 0 6px}.payment-option h2{margin-bottom:7px}.upi-id-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;margin:14px 0;background:#faf7f2;border:1px solid #eee4d5;border-radius:10px}.upi-id-card div{display:grid;gap:4px;min-width:0}.upi-id-card span{font-size:9px;letter-spacing:.12em;color:#867e78}.upi-id-card strong{font-size:13px;overflow-wrap:anywhere;color:#2b2927}.upi-id-card .btn{flex:none}.payment-option .payment-primary-action{display:flex;justify-content:center;min-height:46px;margin:6px 0;width:100%;font-size:13px}.payment-hint{font-size:10px!important;line-height:1.6;margin:10px 0 0!important}.payment-confirmation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.payment-confirmation h2{font-size:21px;margin:0 0 6px}.payment-confirmation p:not(.payment-method-label){margin:0}.payment-confirmation>.btn{white-space:nowrap}.payment-confirmation .share-result{grid-column:1/-1;width:100%}.payment-support{text-align:center;font-size:11px;color:var(--ink-soft);margin:18px 0 0}.payment-support a{color:#805a31;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.payment-confirmation{grid-template-columns:1fr}.payment-confirmation>.btn{width:100%}.upi-id-card{align-items:flex-start}.payment-option{gap:12px}}

.upi-private-note{padding:13px 14px;margin:14px 0;background:#faf7f2;border:1px solid #eee4d5;border-radius:10px;font-size:12px!important;line-height:1.65;color:#554b43!important}.payment-option button.payment-primary-action{border:0;cursor:pointer;font:600 13px var(--font-body)}

.razorpay-option{max-width:700px;margin:0 auto;border-color:#d9c7a7;box-shadow:0 12px 36px #805a3110}.razorpay-symbol{font-size:22px}.razorpay-option .payment-primary-action{max-width:380px}.razorpay-option #payment-status{min-height:16px}.payment-option button:disabled{opacity:.6;cursor:wait}

.manual-payment-options .payment-option{min-height:210px}.manual-payment-options .payment-primary-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:8px 0 0;padding:12px 16px;text-decoration:none}.payment-secondary-link{display:inline-block;margin-top:12px;color:var(--wine,#6d2639);font-size:13px;text-underline-offset:3px}.manual-payment-note{margin-top:20px}.manual-payment-note h2{font-size:22px;margin:5px 0 7px}.manual-payment-note>p:not(.payment-method-label){max-width:68ch;line-height:1.65}.manual-payment-note .btn{display:inline-flex;margin-top:6px}.manual-payment-status{min-height:14px;text-align:center}@media(max-width:650px){.manual-payment-options .payment-option{min-height:0}.manual-payment-options .payment-primary-action{width:100%}}
.account-actions{display:flex;gap:8px}@media(max-width:620px){.account-actions{width:100%;flex-direction:column}.account-actions .btn{width:100%}}

.google-signin-card,.account-profile,.account-order-card{display:flex;align-items:flex-start;gap:16px;padding:18px;margin:18px 0;background:#fff;border:1px solid var(--line-soft,#eee7e1);border-radius:14px}.google-signin-card{border-color:#e5ded5}.google-signin-mark{width:42px;height:42px;flex:none;border:1px solid #e9e5df;border-radius:50%;display:grid;place-items:center;color:#4285f4;font:700 23px Arial;background:#fff}.google-signin-copy{flex:1;min-width:0}.google-signin-copy>strong{font-size:15px}.google-signin-copy>p{max-width:58ch;margin:5px 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.6}.google-signin-status,.account-status{min-height:18px;margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.account-shortcut{display:inline-block;margin-top:8px;color:var(--sage-deep);font-size:12px;font-weight:600}.account-page{width:min(900px,calc(100% - 32px));min-height:75vh;margin:0 auto;padding:70px 0}.account-heading{margin-bottom:30px}.account-heading h1{margin:8px 0;font-size:clamp(34px,5vw,52px)}.account-heading>p:last-child{max-width:65ch;color:var(--ink-soft);line-height:1.65}.account-profile{align-items:center;justify-content:space-between}.account-profile>div{display:grid;gap:5px}.account-profile span{font-size:12px;color:var(--ink-soft)}.account-orders{display:grid;gap:14px;margin-top:20px}.account-order-card{align-items:center;justify-content:space-between;margin:0}.account-order-card h2{font-size:20px;margin:2px 0 6px}.account-order-card p{margin:3px 0;color:var(--ink-soft);font-size:12px}.account-order-card .order-status{font-weight:700;color:#8a714f}.account-order-card .order-status.paid{color:#2f704f}.account-order-card .btn{white-space:nowrap}.account-empty{padding:25px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--ink-soft)}.account-create{margin-top:24px}.admin-login{display:flex;align-items:end;gap:12px;max-width:600px;padding:18px;background:#fff;border:1px solid var(--line-soft,#eee7e1);border-radius:14px}.admin-login label{flex:1;display:grid;gap:7px;font-size:12px;font-weight:600}.admin-login input{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}.admin-orders{display:grid;gap:12px;margin-top:20px}.admin-order-card{padding:18px;background:white;border:1px solid var(--line-soft,#eee7e1);border-radius:13px}.admin-order-card p{font-size:13px;line-height:1.6}.admin-order-card button{margin-top:8px}@media(max-width:620px){.account-page{padding:42px 0}.google-signin-card{padding:14px;gap:11px}.google-signin-mark{width:36px;height:36px}.account-profile,.account-order-card{align-items:flex-start;flex-direction:column}.admin-login{align-items:stretch;flex-direction:column}.admin-login .btn,.account-order-card .btn{width:100%}}

/* Individual template interiors use their own compositions, not color-only variants. */
#invitation-preview[data-layout="palace"] .invite-hero{border:5px double var(--theme-accent);outline:1px solid var(--theme-line);outline-offset:-15px;background-image:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--theme-accent) 22%,transparent),transparent 42%),var(--theme-bg)}
#invitation-preview[data-layout="floral"] .invite-hero{border-radius:48% 48% 0 0/16% 16% 0 0}.guest-view #invitation-preview[data-layout="floral"] .invite-hero{margin-inline:14px}.guest-view #invitation-preview[data-layout="floral"] .invite-hero:before,.guest-view #invitation-preview[data-layout="floral"] .invite-hero:after{border-style:dotted;border-width:3px}
#invitation-preview[data-layout="gallery"] .invite-hero{min-height:430px}#invitation-preview[data-layout="gallery"] .invite-gallery-section{background:var(--theme-bg)}#invitation-preview[data-layout="gallery"] .gallery-photo{border:7px solid #fff;box-shadow:0 12px 28px #3022181c}
#invitation-preview[data-layout="sunset"] .invite-hero{background-image:radial-gradient(circle at 50% 72%,color-mix(in srgb,var(--theme-accent) 45%,white) 0 12%,transparent 12.5%),linear-gradient(180deg,transparent 0 67%,color-mix(in srgb,var(--theme-accent) 15%,transparent) 67% 69%,transparent 69%),var(--theme-bg)}#invitation-preview[data-layout="sunset"] .invite-hero:before,#invitation-preview[data-layout="sunset"] .invite-hero:after{width:120px;height:120px;border-radius:50%;top:8%;bottom:auto}
#invitation-preview[data-layout="archway"] .invite-hero{margin:0 16px;border-radius:48% 48% 3px 3px/19% 19% 3px 3px;padding-top:110px;background-image:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 50%),var(--theme-bg)}#invitation-preview[data-layout="archway"] .invite-hero:before,#invitation-preview[data-layout="archway"] .invite-hero:after{width:90px;height:190px;border-radius:55px 55px 0 0;top:10px;bottom:auto}
#invitation-preview[data-layout="mandala"] .invite-hero{background-image:repeating-conic-gradient(from 0deg at 50% 0%,color-mix(in srgb,var(--theme-accent) 10%,transparent) 0deg 4deg,transparent 4deg 10deg),var(--theme-bg)}#invitation-preview[data-layout="mandala"] .invite-hero:before{width:180px;height:180px;top:18px;left:calc(50% - 90px);border-radius:50%;border-style:double;border-width:4px}
#invitation-preview[data-layout="brocade"] .invite-hero{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--theme-accent) 8%,transparent) 0 2px,transparent 2px 18px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--theme-accent) 8%,transparent) 0 2px,transparent 2px 18px),var(--theme-bg)}#invitation-preview[data-layout="brocade"] .invite-events-section .invite-event{background:color-mix(in srgb,var(--theme-bg) 80%,black);margin:8px;border:1px solid var(--theme-line)}
#invitation-preview[data-layout="portrait"] .invite-hero{align-items:flex-start;text-align:left;padding-left:clamp(35px,10vw,100px);background-image:linear-gradient(90deg,transparent 0 12%,var(--theme-line) 12% 12.3%,transparent 12.3%),var(--theme-bg)}#invitation-preview[data-layout="portrait"] .preview-rule{margin-left:0}#invitation-preview[data-layout="portrait"] .invite-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}#invitation-preview[data-layout="portrait"] .gallery-photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
#invitation-preview[data-layout="foliage"] .invite-hero:before,#invitation-preview[data-layout="foliage"] .invite-hero:after{border-radius:50% 0 50% 0;border-style:dashed;width:155px;height:240px}#invitation-preview[data-layout="foliage"] .invite-gallery-section{background:color-mix(in srgb,var(--theme-bg) 58%,white)}#invitation-preview[data-layout="foliage"] .gallery-photo{border-radius:46% 46% 3px 3px}
#invitation-preview[data-layout="moonlit"] .invite-hero{background-image:radial-gradient(circle at 78% 16%,var(--theme-accent) 0 30px,transparent 31px),radial-gradient(1px 1px at 20% 25%,#fff 50%,transparent 60%),radial-gradient(2px 2px at 70% 40%,#fff 50%,transparent 60%),var(--theme-bg)}#invitation-preview[data-layout="moonlit"] .invite-hero h2,#invitation-preview[data-layout="moonlit"] .hero-date{color:var(--theme-ink)}#invitation-preview[data-layout="moonlit"] .invite-events-section{background:color-mix(in srgb,var(--theme-bg) 8%,white)}
#invitation-preview[data-layout="medallion"] .invite-hero{margin:24px auto;max-width:calc(100% - 48px);min-height:640px;border-radius:48%/30%;outline:2px solid var(--theme-line);outline-offset:-12px}#invitation-preview[data-layout="medallion"] .invite-hero:before,#invitation-preview[data-layout="medallion"] .invite-hero:after{width:90px;height:90px;border-radius:50%}
#invitation-preview[data-layout="canopy"] .invite-hero{background-image:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--theme-accent) 18%,transparent) 0 20%,transparent 21%),radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--theme-accent) 18%,transparent) 0 20%,transparent 21%),var(--theme-bg)}#invitation-preview[data-layout="canopy"] .invite-hero:before,#invitation-preview[data-layout="canopy"] .invite-hero:after{width:155px;height:185px;border-radius:55% 55% 0 0;border-width:2px}
#invitation-preview[data-layout="haveli"] .invite-hero{background-image:repeating-linear-gradient(90deg,transparent 0 18%,color-mix(in srgb,var(--theme-accent) 12%,transparent) 18.5% 19.5%),var(--theme-bg)}#invitation-preview[data-layout="haveli"] .invite-hero:before,#invitation-preview[data-layout="haveli"] .invite-hero:after{width:78px;height:225px;border-radius:50px 50px 0 0;top:12px;bottom:auto}
#invitation-preview[data-layout="letterpress"] .invite-hero{margin:18px;border:1px dashed var(--theme-accent);outline:8px solid color-mix(in srgb,var(--theme-bg) 72%,white);outline-offset:-17px;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--theme-ink) 3%,transparent) 0 1px,transparent 1px 5px),var(--theme-bg)}#invitation-preview[data-layout="letterpress"] .invite-event{border-top-style:dashed}
#invitation-preview[data-layout="artdeco"] .invite-hero{background-image:repeating-conic-gradient(from 180deg at 50% 0%,color-mix(in srgb,var(--theme-accent) 14%,transparent) 0deg 3deg,transparent 3deg 9deg),var(--theme-bg)}#invitation-preview[data-layout="artdeco"] .invite-hero:before{inset:20px 35px;border-radius:0;border-width:2px}#invitation-preview[data-layout="artdeco"] .invite-events-section .invite-event{border-top-style:double;border-top-width:3px}
.account-page{width:min(1050px,calc(100% - 36px));padding:54px 0 80px}.account-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(28px,6vw,76px);align-items:center;padding:clamp(24px,5vw,58px);border:1px solid #e9e0d6;border-radius:28px;background:radial-gradient(ellipse at 88% 10%,#f5e9d5 0,transparent 35%),linear-gradient(135deg,#fffdfa,#f8f3ed);box-shadow:0 24px 70px #3825160c}.account-heading{margin:0}.account-heading h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.035em}.account-heading h1 span{color:#89633d}.account-heading>p:last-child{max-width:48ch}.account-benefits{display:grid;gap:15px;margin-top:30px}.account-benefits>div{display:flex;align-items:center;gap:13px}.account-benefits>div>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #e8dccb;border-radius:50%;color:#987343;font-size:10px;letter-spacing:.08em}.account-benefits p{display:grid;gap:3px;margin:0}.account-benefits strong{font-size:12px}.account-benefits small{font-size:11px;color:var(--ink-soft)}.account-signin-card{display:block;margin:0;padding:0;overflow:hidden;border:1px solid #e9dfd3;border-radius:20px;box-shadow:0 18px 55px #38251612}.account-signin-art{height:148px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#163f34,#285d4a 60%,#a48755);color:#f8e6bb}.account-signin-art:before,.account-signin-art:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #fff5;border-radius:50%}.account-signin-art:before{left:-48px;top:-112px}.account-signin-art:after{right:-62px;bottom:-130px}.account-signin-art span{font-size:38px}.account-signin-art i,.account-signin-art b{position:absolute;font-style:normal;font-size:24px;color:#fff9}.account-signin-art i{left:21%;bottom:20px}.account-signin-art b{right:20%;top:19px}.account-signin-card .google-signin-copy{padding:24px}.account-signin-card .google-signin-copy>strong{display:block;margin:4px 0;font:600 25px var(--font-display,Georgia,serif)}.account-signin-card .google-signin-copy>p{font-size:12px}.account-signin-card #google-signin-button{margin-top:16px}.account-profile{margin:24px 0 18px}.account-create{margin:22px 0}.account-nav-link{white-space:nowrap}@media(max-width:760px){.account-page{padding:28px 0 56px}.account-welcome{grid-template-columns:1fr;gap:30px;padding:24px 20px;border-radius:20px}.account-heading h1{font-size:clamp(38px,11vw,54px)}.account-signin-art{height:120px}}
.account-page [hidden]{display:none!important}
.builder-page [hidden]{display:none!important}.customer-auth-status{min-height:18px;margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.customer-auth-status.is-error{color:#a3273b}
.account-auth-card{overflow:hidden;border:1px solid #e9dfd3;border-radius:20px;background:white;box-shadow:0 18px 55px #38251612}.account-auth-body{padding:24px}.account-auth-body h2,.editor-auth-card h3{margin:4px 0 8px;font:600 25px var(--font-display,Georgia,serif)}.account-auth-intro{margin:0 0 16px;color:var(--ink-soft);font-size:12px;line-height:1.6}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 16px;padding:4px;background:#f5f1ed;border-radius:11px}.auth-method-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:600 13px var(--font-body);cursor:pointer}.auth-method-tabs button.active{background:white;color:var(--sage-deep);box-shadow:0 2px 8px #33241a12}.customer-auth-form{display:grid;gap:13px}.customer-auth-form .field{font-size:12px;font-weight:600}.customer-auth-form .field input{min-height:45px}.customer-auth-form .auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-mode-toggle{border:0;background:transparent;color:var(--sage-deep);font:600 12px var(--font-body);padding:7px;cursor:pointer}.google-signin-status.is-error{color:#a3273b}.editor-auth-card{margin:20px 0;padding:20px}.editor-auth-card .payment-method-label{margin-bottom:4px}.editor-auth-card .google-signin-status{margin-top:12px}@media(max-width:620px){.account-auth-body{padding:19px}.editor-auth-card{padding:17px}}
