/* Picorae v18.1 real free design previews.
   Targets newly created preview only; no live event dashboard/print export change. */
#preview2View .p2v-preview-promise{
 margin:10px auto 15px;max-width:360px;
 font:650 11px/1.5 system-ui;color:#675949;text-align:center
}
/* Bring the typography within an A6-proportioned 238 x 333 preview instead
   of forcing each word into a narrow column beside an oversized QR. */
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"]{
 box-sizing:border-box!important;min-width:0!important;
 padding:25px 22px 18px!important;
 display:flex!important;flex-direction:column!important;
 justify-content:space-between!important;
 gap:8px!important;overflow:hidden!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"]>div:first-child,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"]>div:first-child{
 width:100%!important;max-width:100%!important;
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:7px!important;min-width:0!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"]>div:nth-child(2),
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"]>div:nth-child(2){
 width:100%!important;max-width:100%!important;min-width:0!important;
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 gap:7px!important;margin:0!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-heading,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-heading{
 font-size:var(--p2v-head-size,22px)!important;
 line-height:1.14!important;letter-spacing:normal!important;
 width:100%!important;max-width:100%!important;
 margin:0!important;padding:0!important;
 text-wrap:balance!important;overflow-wrap:break-word!important;word-break:normal!important;
 white-space:normal!important;text-align:center!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-theme="party"] .p2-sign-heading,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-theme="party"] .p2-sign-heading{
 background:#e2c99b!important;color:#121820!important;
 -webkit-text-fill-color:#121820!important;
 padding:6px 7px!important;font-size:clamp(13px,var(--p2v-head-size,18px),20px)!important;
 border-radius:4px!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-event-name,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-event-name{
 font-size:var(--p2v-event-size,13px)!important;line-height:1.24!important;
 width:100%!important;max-width:100%!important;
 overflow-wrap:break-word!important;word-break:normal!important;
 white-space:normal!important;text-align:center!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-main{
 font-size:var(--p2v-main-size,12px)!important;
 line-height:1.32!important;max-width:100%!important;width:100%!important;
 margin:0!important;white-space:normal!important;
 overflow-wrap:break-word!important;word-break:normal!important;
 text-align:center!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-sub,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-sub{
 font-size:9px!important;line-height:1.35!important;letter-spacing:0!important;
 text-transform:none!important;max-width:100%!important;width:100%!important;
 margin:0!important;text-align:center!important;white-space:normal!important;
 overflow-wrap:break-word!important;word-break:normal!important
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-footer,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"] .p2-sign-footer{
 display:block!important;position:relative!important;max-width:100%!important;
 margin:4px 0 0!important;font-size:7px!important;letter-spacing:.05em!important;
 line-height:1.3!important;text-align:center!important
}
#preview2View .p2-premium-sign.p2v-true-sign .p2v-preview-qr,
#p2Lightbox .p2-premium-sign.p2v-true-sign .p2v-preview-qr{
 order:3!important;width:86px!important;height:86px!important;
 border:5px solid #fff!important;border-radius:4px!important;
 background:#fff!important;background-image:none!important;
 box-shadow:0 0 0 6px #fff,0 0 0 7px rgba(44,40,32,.15)!important;
 display:grid!important;place-items:center!important;min-width:0!important;
 padding:0!important;margin:4px auto 7px!important;flex:0 0 auto!important
}
#preview2View .p2v-preview-qr .p2v-qr-svg,#p2Lightbox .p2v-preview-qr .p2v-qr-svg{
 display:block;width:100%;height:100%;background:#fff;
}
#preview2View .p2-premium-sign.p2v-true-sign .p2-qr-monogram,
#p2Lightbox .p2-premium-sign.p2v-true-sign .p2-qr-monogram{display:none!important}
#preview2View .p2-premium-sign.p2v-true-sign .p2-legacy-utility-copy{display:none!important}
#preview2View .p2-premium-sign.p2v-true-sign .p2-fine-rule{margin:2px auto!important}
@media(max-width:760px){
 #preview2View .p2-mobile-card-stage .p2v-true-sign{
  width:238px!important;min-width:238px!important;
  height:333px!important;min-height:333px!important;
  padding:25px 22px 18px!important
 }
 #preview2View .p2-mobile-card-stage{min-height:393px!important}
}
/* Thumbnails now contain an actual scaled-down clone of the selected design,
   rather than an unrelated scene icon / invented venue image. */
#preview2View .p2v-thumb-surface{
 width:100%;height:122px;display:grid;place-items:center;
 position:relative;overflow:hidden;border-radius:8px;
 background:linear-gradient(160deg,#f6efe3,#eee5d6);
 border:1px solid #e6d9c7;
}
#preview2View .p2-mobile-type-cards .p2v-thumb-surface{height:108px}
#preview2View .p2v-thumb-surface .p2v-thumb-sign{
 position:absolute!important;left:50%!important;top:50%!important;
 width:238px!important;height:333px!important;min-width:238px!important;
 min-height:333px!important;margin:0!important;max-width:none!important;
 transform:translate(-50%,-50%) scale(.31)!important;
 transform-origin:center!important;
 pointer-events:none!important
}
#preview2View #p2MobileTypeCards [data-mobile-design],
#preview2View #p2Design .p2-tabs [data-design]{min-width:0!important}
#preview2View #p2MobileTypeCards .p2-real-mini-copy{min-height:31px}
#preview2View #p2PrintSnippet .p2-print-scene{
 min-height:284px!important;display:grid!important;place-items:center!important;
 background:radial-gradient(ellipse at center,#fffefa 0%,#eee5d9 76%,#e0d5c6 100%)!important;
 border-radius:13px!important;overflow:hidden!important
}
#preview2View #p2PrintSnippet .p2-print-table{
 width:100%!important;height:278px!important;display:grid!important;
 place-items:center!important;background:none!important;box-shadow:none!important;
 border:0!important;transform:none!important
}
#preview2View #p2PrintSnippet .p2-print-glass,
#preview2View #p2PrintSnippet .p2-print-flower{display:none!important}
#preview2View #p2PrintSnippet #p2PrintSnippetCard{
 width:230px!important;height:262px!important;max-width:100%!important;
 display:grid!important;place-items:center!important;
 transform:none!important;position:relative!important;
 background:none!important;box-shadow:none!important;border:0!important
}
#preview2View #p2PrintSnippet .p2v-scene-card{
 position:absolute!important;top:50%!important;left:50%!important;
 width:238px!important;height:333px!important;
 min-width:238px!important;min-height:333px!important;
 max-width:none!important;transform:translate(-50%,-50%) scale(.68)!important;
 transform-origin:center!important;margin:0!important;pointer-events:none!important
}
#preview2View #p2PrintSnippet .p2-print-snippet-head small{font-size:10px}
/* Free invitation concept preview: matches the current theme and event text.
   The QR has an explicit SAMPLE mark and must never be passed off as usable. */
#preview2View .p2v-invitation-experience{
 margin:24px 0 10px;padding:17px 13px 15px;
 border:1px solid #d8c8ad;border-radius:19px;
 background:linear-gradient(145deg,#fbf8f2,#eee3d2)
}
#preview2View .p2v-invitation-heading{
 display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
 margin-bottom:15px
}
#preview2View .p2v-invitation-heading span{
 font:900 9px system-ui;letter-spacing:.1em;color:#936d37
}
#preview2View .p2v-invitation-heading h3{
 font:600 24px/1.1 Georgia,serif;margin:5px 0 6px;color:#382c1e
}
#preview2View .p2v-invitation-heading p{font-size:11px;line-height:1.45;color:#756655;margin:0}
#preview2View .p2v-invitation-heading>b{
 flex:0 0 auto;font:850 9px system-ui;color:#6a4f2b;
 padding:7px 9px;border-radius:999px;background:#fff9ec;border:1px solid #d8c19a
}
#preview2View .p2v-invitation-card{
 width:min(100%,295px);aspect-ratio:3/4.2;margin:0 auto;
 box-sizing:border-box;border:1px solid #b89d70;position:relative;
 background:#fffaf0;color:#74522b;padding:18px;
 box-shadow:0 13px 32px rgba(54,40,20,.15)
}
#preview2View .p2v-invitation-card:before{
 content:"";position:absolute;inset:10px;border:1px solid currentColor;opacity:.35;pointer-events:none
}
#preview2View .p2v-invitation-inner{
 height:100%;width:100%;display:flex;flex-direction:column;
 justify-content:center;align-items:center;text-align:center;
 box-sizing:border-box;gap:8px;padding:15px 14px
}
#preview2View .p2v-invitation-kicker{
 font:800 11px/1.3 Georgia,serif;letter-spacing:.15em;max-width:100%;overflow-wrap:break-word
}
#preview2View .p2v-invitation-divider{width:35px;height:1px;background:currentColor;opacity:.48}
#preview2View #p2vInviteEvent{
 font:600 clamp(19px,5vw,28px)/1.16 Georgia,serif;
 overflow-wrap:break-word;word-break:normal;max-width:100%;text-wrap:balance
}
#preview2View #p2vInviteDate{font:650 11px/1.35 system-ui;opacity:.8}
#preview2View .p2v-invitation-sampleqr{
 width:94px;height:94px;flex:0 0 94px;
 background:white;padding:7px;box-sizing:border-box;border:1px solid #ddd
}
#preview2View .p2v-invitation-sampleqr svg{width:100%;height:100%}
#preview2View #p2vInviteMessagePreview{
 font:550 12px/1.4 Georgia,serif;max-width:100%;overflow-wrap:break-word;
 margin:0;max-height:55px;overflow:hidden
}
#preview2View .p2v-invitation-inner>small{font:750 8px/1.4 system-ui;letter-spacing:.035em;max-width:100%}
#preview2View .p2v-invitation-card[data-theme="modern"]{
 background:#f7f7f4;color:#23272b;border-color:#23272b
}
#preview2View .p2v-invitation-card[data-theme="modern"] #p2vInviteEvent{
 font-family:Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-.025em
}
#preview2View .p2v-invitation-card[data-theme="rustic"]{
 background:radial-gradient(circle at 0 0,#88a17633 0 19%,transparent 20%),#f1efe4;
 color:#4b5b43;border-color:#708564
}
#preview2View .p2v-invitation-card[data-theme="party"]{
 background:radial-gradient(circle at 95% 8%,#a2487755 0 25%,transparent 26%),#171a24;
 color:#f2d99c;border-color:#d4af68
}
#preview2View .p2v-invitation-card[data-theme="party"] #p2vInviteEvent{
 font-family:Impact,"Arial Black",Arial,sans-serif;text-transform:uppercase
}
#preview2View .p2v-invitation-disclaimer{
 margin:10px auto 15px;max-width:310px;text-align:center;
 font:650 10px/1.5 system-ui;color:#6c5b44
}
#preview2View .p2v-invite-editor{
 display:grid;grid-template-columns:1fr;gap:10px;max-width:380px;margin:auto
}
#preview2View .p2v-invite-editor label{font:750 11px/1.3 system-ui;color:#59432b}
#preview2View .p2v-invite-editor input{
 padding:11px 12px;font-size:13px;border:1px solid #d7c7ac;
 border-radius:11px;min-height:44px;background:#fffdf7
}
@media(max-width:395px){
 #preview2View .p2v-invitation-heading h3{font-size:20px}
 #preview2View .p2v-invitation-heading>b{font-size:8px;padding:6px}
}

/* RSVP: truthful interactive sample, no backend or paid-event state. */
#preview2View .p2v-rsvp-demo{
 margin:18px 0 10px;padding:17px 14px 20px;border:1px solid #ddd0bc;
 border-radius:19px;background:#fdfbf7
}
#preview2View .p2v-rsvp-head>span{
 font:900 9px system-ui;letter-spacing:.12em;color:#9b753b
}
#preview2View .p2v-rsvp-head h3{
 font:600 22px/1.13 Georgia,serif;margin:5px 0 7px;color:#3c3022
}
#preview2View .p2v-rsvp-head p{
 font-size:11px;line-height:1.5;color:#706352;margin:0 0 14px
}
#preview2View .p2v-rsvp-phone{
 margin:auto;max-width:320px;padding:21px 18px 19px;box-sizing:border-box;
 background:linear-gradient(150deg,#fffaf0,#fbf4e8);
 border:1px solid #dcc9aa;border-radius:18px;
 text-align:center;display:grid;justify-items:center;gap:9px
}
#preview2View .p2v-rsvp-phone-brand{
 font:850 9px system-ui;letter-spacing:.11em;color:#96703a
}
#preview2View .p2v-rsvp-phone h4{
 margin:5px 0 0;font:600 21px/1.18 Georgia,serif;
 overflow-wrap:break-word;color:#453325
}
#preview2View .p2v-rsvp-phone>span{
 font:600 10px system-ui;color:#826d56
}
#preview2View .p2v-rsvp-phone>p{
 margin:7px 0 1px;font:650 12px system-ui;color:#504334
}
#preview2View .p2v-rsvp-choices{
 display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%
}
#preview2View .p2v-rsvp-choices button{
 background:#fff;color:#4a3826;border:1px solid #cab390;
 padding:11px 9px;border-radius:11px;min-height:43px;
 font:800 12px system-ui
}
#preview2View .p2v-rsvp-choices button[aria-pressed="true"]{
 border-color:#8c682e;background:#faeccf;
 box-shadow:inset 0 0 0 1px #8c682e
}
#preview2View .p2v-rsvp-summary{
 font:650 10px/1.5 system-ui;color:#574b3f;min-height:30px
}
#preview2View .p2v-rsvp-sample-fields{
 border-top:1px solid #e3d7c7;padding-top:10px;
 font:550 9.5px/1.5 system-ui;color:#796f61
}
#preview2View .p2v-rsvp-phone>small{
 font:800 9px/1.5 system-ui;color:#92713b
}

/* Long bespoke headlines must fit without hiding any copy. A smaller sample QR
   preserves an ample border and keeps the true A6 card readable. */
#preview2View .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"],
#p2Lightbox .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"]{
 padding-top:21px!important;padding-bottom:16px!important;gap:5px!important
}
#preview2View .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"]>div:first-child,
#preview2View .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"]>div:nth-child(2),
#p2Lightbox .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"]>div:first-child,
#p2Lightbox .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"]>div:nth-child(2){gap:5px!important}
#preview2View .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"] .p2v-preview-qr,
#p2Lightbox .p2-premium-sign.p2v-true-sign.p2v-long-headline[data-side="front"] .p2v-preview-qr{
 width:73px!important;height:73px!important;margin:3px auto 3px!important
}


/* v18.2 — shaped border follows the physical arch silhouette, on both sides.
   Replace inherited square inner rules (especially Classic double rule) with
   a continuous inset arch. Only affects new Preview stationery. */
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"]{
 border-radius:48% 48% 6px 6px / 24% 24% 6px 6px!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"]::after,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"]::after{
 content:""!important;position:absolute!important;inset:13px!important;
 border:1px solid rgba(135,103,58,.55)!important;
 border-radius:48% 48% 4px 4px / 24% 24% 4px 4px!important;
 background:none!important;box-shadow:none!important;
 pointer-events:none!important;z-index:0!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"]::before,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"]::before{
 content:""!important;position:absolute!important;inset:17px!important;
 border:1px solid rgba(135,103,58,.22)!important;
 border-radius:48% 48% 3px 3px / 24% 24% 3px 3px!important;
 background:none!important;box-shadow:none!important;
 pointer-events:none!important;z-index:0!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-theme="modern"]::after,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-theme="modern"]::after{border-color:rgba(26,30,34,.35)!important}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-theme="rustic"]::after,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-theme="rustic"]::after{border-color:rgba(80,100,74,.48)!important}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-theme="party"]::after,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-theme="party"]::after{border-color:rgba(244,216,162,.48)!important}

/* Back of physical card: comfortable hierarchy within actual 238x333 preview.
   Avoid old double padding and 80%-wide p/strong, which forced tiny columns. */
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"]{
 box-sizing:border-box!important;padding:20px 18px!important;
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 min-width:0!important;overflow:hidden!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back{
 box-sizing:border-box!important;display:flex!important;
 flex-direction:column!important;justify-content:center!important;align-items:center!important;
 width:100%!important;max-width:100%!important;height:100%!important;
 padding:18px 9px!important;gap:11px!important;
 text-align:center!important;min-width:0!important;overflow-wrap:break-word!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>strong,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>strong{
 font-size:18px!important;line-height:1.16!important;
 max-width:100%!important;min-width:0!important;word-break:normal!important;
 overflow-wrap:break-word!important;margin:0!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>p,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>p{
 font-size:10.5px!important;line-height:1.5!important;
 max-width:100%!important;margin:0!important;
 overflow-wrap:break-word!important;word-break:normal!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>em,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>em{
 display:block!important;max-width:100%!important;font-size:8px!important;line-height:1.4!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>small,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>small{
 font-size:8px!important;letter-spacing:.15em!important;line-height:1.35!important
}
/* Family sign text field: legible and aligned to what the large card shows. */
#preview2View .p2-headline-control #p2HeadlineInput{font-size:16px!important;line-height:1.3!important}

/* The invitation is a visible part of design preview, not buried after print
   controls; five styles correspond to existing paid-invite template labels. */
#preview2View #p2vInvitationExperience{
 margin:16px 0 17px!important;
 border:2px solid #ccb38a!important;
 background:linear-gradient(160deg,#fffaf0,#efe2cf)!important;
}
#preview2View .p2v-invite-style-list{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;margin:12px 0 18px;
}
#preview2View .p2v-invite-style-list button{
 min-width:0;min-height:42px;border:1px solid #d0b993;
 border-radius:11px;padding:8px 4px;
 background:#fffdf7;color:#604526;
 font:800 11px/1.1 system-ui;
}
#preview2View .p2v-invite-style-list button[aria-pressed="true"]{
 border-color:#8a6126;background:#ead3a6;
 box-shadow:inset 0 0 0 1px #8a6126;
}
#preview2View .p2v-invitation-card[data-theme="elegant"]{
 background:linear-gradient(165deg,#fffcfb,#f5e9e9)!important;
 color:#823e55!important;border-color:#ac6178!important;
}
#preview2View .p2v-invitation-card[data-theme="elegant"] #p2vInviteEvent{
 font:italic 600 clamp(19px,5vw,28px)/1.2 Georgia,serif!important;
}
#preview2View .p2v-invitation-card[data-theme="celebration"]{
 background:radial-gradient(circle at 96% 8%,#dcb8e58a 0 22%,transparent 23%),#fff9eb!important;
 color:#5b2e6d!important;border-color:#a983c2!important;
}
#preview2View .p2v-invitation-card[data-theme="celebration"] #p2vInviteEvent{
 font:900 clamp(19px,5vw,28px)/1.12 Arial,Helvetica,sans-serif!important;
}
#preview2View .p2v-invitation-card[data-theme="plain"]{
 background:#fff!important;color:#292929!important;border-color:#333!important;
}
#preview2View .p2v-invitation-card[data-theme="plain"]::before{
 border-color:#444!important;opacity:.17!important
}
#preview2View .p2v-invitation-heading p{font-size:12px!important}
#preview2View .p2v-invitation-card{box-shadow:0 16px 36px rgba(46,35,21,.17)!important}
#preview2View .p2v-invitation-disclaimer{
 font-size:11px!important;line-height:1.45!important
}
@media(max-width:350px){
 #preview2View .p2v-invite-style-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #preview2View .p2-card-back{gap:8px!important}
}


/* v18.3: A real inset arch frame, not rounded-rectangle pseudo-borders.
   SVG rules use one continuous physical outline with defined shoulder arcs,
   identical in the front, reverse, thumbnails and full-screen preview. */
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"]::before,
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"]::after,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"]::before,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"]::after{
 content:none!important;display:none!important;
 border:0!important;box-shadow:none!important;
}
#preview2View .p2-premium-sign.p2v-true-sign .p2v-arch-frame,
#p2Lightbox .p2-premium-sign.p2v-true-sign .p2v-arch-frame{
 display:none!important;
 position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;
 padding:0!important;margin:0!important;border:0!important;
 overflow:visible!important;z-index:5!important;
 pointer-events:none!important;isolation:isolate!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"]>.p2v-arch-frame,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"]>.p2v-arch-frame{display:block!important}
#preview2View .p2-premium-sign.p2v-true-sign .p2v-arch-rule-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign .p2v-arch-rule-main{
 fill:none;stroke:rgba(136,101,54,.68);stroke-width:1.35;stroke-linejoin:round
}
#preview2View .p2-premium-sign.p2v-true-sign .p2v-arch-rule-accent,
#p2Lightbox .p2-premium-sign.p2v-true-sign .p2v-arch-rule-accent{
 fill:none;stroke:rgba(153,118,72,.28);stroke-width:.85;stroke-linejoin:round
}
#preview2View .p2-premium-sign.p2v-true-sign[data-theme="modern"] .p2v-arch-rule-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-theme="modern"] .p2v-arch-rule-main{stroke:rgba(37,41,44,.44)}
#preview2View .p2-premium-sign.p2v-true-sign[data-theme="rustic"] .p2v-arch-rule-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-theme="rustic"] .p2v-arch-rule-main{stroke:rgba(65,91,70,.56)}
#preview2View .p2-premium-sign.p2v-true-sign[data-theme="party"] .p2v-arch-rule-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-theme="party"] .p2v-arch-rule-main{stroke:rgba(237,197,139,.72)}
/* Preserve a calm clear area below the top arch for stationery copy. */
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="front"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="front"]{
 padding-top:40px!important;padding-bottom:20px!important;
 gap:5px!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="front"].p2v-long-headline,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="front"].p2v-long-headline{
 padding-top:31px!important;padding-bottom:17px!important;gap:4px!important;
}
/* Rear face gets its own editorial composition. Never reuse the crowded
   main-face layout or let legacy 80%-wide narrow text columns take over. */
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"]{
 padding:27px 27px 24px!important;
 display:flex!important;align-items:center!important;
 justify-content:center!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"]{
 padding:54px 31px 25px!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back{
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 width:100%!important;height:auto!important;max-height:100%!important;
 box-sizing:border-box!important;padding:0!important;margin:0!important;
 gap:0!important;text-align:center!important;position:relative!important;z-index:3!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>small,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>small{
 display:block!important;width:100%!important;margin:0 0 15px!important;
 font:800 9px/1.3 system-ui!important;letter-spacing:.19em!important;
 color:inherit!important;opacity:.65!important;text-transform:uppercase!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>strong,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>strong{
 display:block!important;max-width:100%!important;
 font:600 21px/1.13 Georgia,serif!important;color:inherit!important;
 letter-spacing:-.02em!important;text-wrap:balance!important;
 margin:0 0 16px!important;white-space:normal!important;
 overflow-wrap:break-word!important;word-break:normal!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>p,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>p{
 display:block!important;width:100%!important;max-width:100%!important;
 margin:0 0 19px!important;
 font:500 12px/1.55 system-ui!important;color:inherit!important;
 opacity:.84!important;white-space:normal!important;
 overflow-wrap:break-word!important;word-break:normal!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>em,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>em{
 display:block!important;width:100%!important;margin:0!important;
 font:750 9px/1.35 system-ui!important;letter-spacing:.045em!important;
 color:inherit!important;opacity:.73!important;font-style:normal!important;
}
/* Keyboard focus remains visible above sticky header/footer and the software
   keyboard as visualViewport animates. No width/zoom changes to text inputs. */
#preview2View #p2HeadlineInput,
#preview2View #p2vInviteHeadline,
#preview2View #p2vInviteMessage,
#preview2View #p2Message,
#preview2View #p2Sub{
 scroll-margin-top:110px!important;
 scroll-margin-bottom:160px!important;
 font-size:16px!important;
}



/* v18.4 — free Invitation Studio: real Picorae botanical artwork assets,
   explicitly identified as a SAMPLE, not a final activated guest QR.
   The same built-in background assets are already used by host QR cards. */
#preview2View .p2v-invite-style-list{
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:5px!important;margin:12px 0 16px!important
}
#preview2View .p2v-invite-style-list button{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:flex-start!important;gap:6px!important;
 padding:5px 4px 7px!important;min-width:0!important;
 min-height:91px!important;border-radius:8px!important;
 font:750 9px/1.2 system-ui!important
}
#preview2View .p2v-invite-style-list .p2v-invite-style-art{
 width:100%;height:61px;display:block;
 border-radius:5px;border:1px solid rgba(118,94,55,.14);
 background-color:#faf4e9;background-size:cover;background-position:center;
 box-shadow:0 3px 8px rgba(65,42,22,.10)
}
#preview2View .p2v-invite-style-art[data-style="classic"]{
 background-image:url('/assets/invite-blossom.png')!important
}
#preview2View .p2v-invite-style-art[data-style="elegant"]{
 background-image:url('/assets/invite-romance.png')!important
}
#preview2View .p2v-invite-style-art[data-style="modern"]{
 background-image:url('/assets/invite-executive.png')!important
}
#preview2View .p2v-invite-style-art[data-style="celebration"]{
 background-image:url('/assets/invite-celebration.png')!important
}
#preview2View .p2v-invite-style-art[data-style="plain"]{
 background-image:url('/assets/invite-classic-border.png')!important
}
#preview2View .p2v-invite-style-list button[aria-pressed="true"]{
 border-color:#916c36!important;background:#f5e4c3!important;
 outline:1px solid rgba(145,108,54,.25)!important;outline-offset:1px!important
}
/* A proportionate vertical digital invitation, as in our original mockups. */
#preview2View #p2vInvitationCard{
 width:min(100%,300px)!important;
 aspect-ratio:9 / 16!important;
 max-width:100%!important;
 background-position:center!important;background-size:100% 100%!important;
 border:1px solid rgba(127,92,54,.55)!important;
 color:#463121!important;
 padding:28px 22px!important;
 border-radius:2px!important;
 position:relative!important;
 isolation:isolate!important;
 box-shadow:0 14px 35px rgba(50,32,16,.2)!important
}
#preview2View #p2vInvitationCard[data-theme="classic"]{
 background-image:url('/assets/invite-blossom.png')!important;
 background-color:#fffbf4!important;color:#543a27!important
}
#preview2View #p2vInvitationCard[data-theme="elegant"]{
 background-image:url('/assets/invite-romance.png')!important;
 background-color:#fff6f3!important;color:#593b39!important
}
#preview2View #p2vInvitationCard[data-theme="modern"]{
 background-image:url('/assets/invite-executive.png')!important;
 background-color:#f8f7f2!important;color:#302d2a!important
}
#preview2View #p2vInvitationCard[data-theme="celebration"]{
 background-image:url('/assets/invite-celebration.png')!important;
 background-color:#fdf2ef!important;color:#4d2e4c!important
}
#preview2View #p2vInvitationCard[data-theme="plain"]{
 background-image:url('/assets/invite-classic-border.png')!important;
 background-color:#fffdf8!important;color:#4a3e30!important
}
#preview2View #p2vInvitationCard::before{
 content:""!important;position:absolute!important;
 inset:15px!important;border:1px solid currentColor!important;
 opacity:.28!important;pointer-events:none!important;
 background:none!important;z-index:0!important
}
#preview2View #p2vInvitationCard .p2v-invitation-inner{
 background:rgba(255,251,243,.81)!important;
 border-radius:4px!important;
 box-sizing:border-box!important;
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 text-align:center!important;
 width:100%!important;min-width:0!important;
 height:100%!important;
 gap:10px!important;
 padding:22px 12px!important;
 position:relative!important;z-index:1!important;
 backdrop-filter:blur(1.25px)
}
#preview2View #p2vInvitationCard[data-theme="modern"] .p2v-invitation-inner{
 background:rgba(254,251,245,.85)!important
}
#preview2View #p2vInvitationCard[data-theme="celebration"] .p2v-invitation-inner{
 background:rgba(255,249,249,.84)!important
}
#preview2View #p2vInvitationCard .p2v-invite-topmark{
 width:100%;margin:0!important;
 text-align:center!important;font:600 25px/1 Georgia,serif!important;
 color:#b28543!important;opacity:.85!important
}
#preview2View #p2vInvitationCard .p2v-invitation-kicker{
 display:block!important;max-width:100%!important;
 font:700 10px/1.4 Georgia,serif!important;
 letter-spacing:.15em!important;overflow-wrap:break-word!important;
 text-transform:uppercase!important
}
#preview2View #p2vInvitationCard .p2v-invitation-divider{
 width:40px!important;flex:0 0 1px!important;
 height:1px!important;margin:1px 0!important;opacity:.55!important
}
#preview2View #p2vInvitationCard #p2vInviteEvent{
 font:italic 600 clamp(23px,6.7vw,34px)/1.13 Georgia,"Times New Roman",serif!important;
 width:100%!important;max-width:100%!important;
 overflow-wrap:break-word!important;word-break:normal!important;
 text-wrap:balance!important;margin:3px 0 1px!important;
 letter-spacing:-.032em!important
}
#preview2View #p2vInvitationCard[data-theme="modern"] #p2vInviteEvent{
 font:750 clamp(22px,6vw,31px)/1.13 Arial,Helvetica,sans-serif!important;
 letter-spacing:-.02em!important
}
#preview2View #p2vInvitationCard[data-theme="celebration"] #p2vInviteEvent{
 font:italic 700 clamp(23px,6.7vw,34px)/1.12 Georgia,serif!important
}
#preview2View #p2vInvitationCard #p2vInviteDate{
 font:700 10px/1.3 system-ui!important;letter-spacing:.08em!important;
 opacity:.93!important
}
#preview2View #p2vInvitationCard .p2v-invite-venue{
 font:500 10px/1.4 system-ui!important;max-width:100%!important;
 overflow-wrap:break-word!important;word-break:normal!important;
 color:inherit!important;opacity:.83!important;
}
#preview2View #p2vInvitationCard #p2vInviteMessagePreview{
 font:italic 550 12px/1.35 Georgia,serif!important;
 max-width:100%!important;max-height:65px!important;
 overflow:hidden!important;overflow-wrap:break-word!important;
 margin:3px 0 0!important
}
#preview2View #p2vInvitationCard .p2v-invitation-sampleqr{
 width:91px!important;height:91px!important;
 flex:0 0 91px!important;
 box-sizing:border-box!important;
 margin:2px 0 0!important;border:6px solid #fff!important;
 background:#fff!important;box-shadow:0 0 0 1px rgba(108,91,72,.16)!important;
 padding:0!important;min-width:91px!important
}
#preview2View #p2vInvitationCard .p2v-invitation-inner>small{
 font:750 8px/1.3 system-ui!important;
 letter-spacing:.03em!important;max-width:100%!important;
 opacity:.85!important;text-wrap:balance!important
}
#preview2View .p2v-invitation-disclaimer{
 max-width:330px!important;color:#695139!important;
 font:650 11px/1.45 system-ui!important;
 margin:11px auto 14px!important
}
#preview2View .p2v-invite-editor input{font-size:16px!important}
@media(max-width:430px){
 #preview2View .p2v-invitation-experience{padding:15px 10px!important}
 #preview2View .p2v-invite-style-list{gap:4px!important}
 #preview2View .p2v-invite-style-list button{font-size:8px!important;padding:4px 2px 6px!important}
 #preview2View #p2vInvitationCard{width:min(100%,280px)!important;padding:25px 20px!important}
 #preview2View #p2vInvitationCard .p2v-invitation-inner{gap:8px!important;padding:14px 10px!important}
}
@media(max-width:355px){
 #preview2View .p2v-invite-style-list{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 #preview2View .p2v-invite-style-list .p2v-invite-style-art{height:53px}
 #preview2View #p2vInvitationCard{width:min(100%,260px)!important}
}


/* v18.15 — a physical card has one face at a time.
 * Back-copy visibility is isolated even when older premium templates keep the
 * front QR and front text in separate DOM wrappers. visibility (rather than
 * display:none) allows the actual back panel to stay visible through a legacy
 * wrapper while preserving the arch artwork and print-scale dimensions. */
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] > :not(.p2v-arch-frame),
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] > :not(.p2v-arch-frame){
 visibility:hidden!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back,
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back *,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back *{
 visibility:visible!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="back"] > .p2v-arch-frame,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="back"] > .p2v-arch-frame{
 visibility:visible!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"],
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"]{
 padding:55px 28px 30px!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"] .p2-card-back,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"] .p2-card-back{
 max-width:182px!important;max-height:226px!important;
 margin:auto!important;gap:0!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"] .p2-card-back>em,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"] .p2-card-back>em{
 margin-top:5px!important;font-size:8px!important;
}
/* Split really is different from QR-bottom: a two-column body with an 82px
 * QR quiet-zone at the side, and copy given its own column. The headline and
 * event name remain centred above both, clear of the arch shoulders. */
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2),
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2){
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 82px!important;
 grid-template-rows:auto auto auto!important;
 align-items:center!important;align-content:center!important;
 justify-items:stretch!important;
 column-gap:9px!important;row-gap:5px!important;
 width:100%!important;min-height:135px!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2v-preview-qr,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2v-preview-qr{
 grid-column:2!important;grid-row:1 / span 3!important;
 width:78px!important;height:78px!important;
 margin:0!important;justify-self:end!important;
 order:0!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-main,
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-sub,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-sub{
 grid-column:1!important;min-width:0!important;
 text-align:left!important;overflow-wrap:break-word!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-main,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-main{
 grid-row:1!important;font-size:12px!important;line-height:1.22!important;
}
#preview2View .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-sub,
#p2Lightbox .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-sub{
 grid-row:2!important;font-size:9px!important;line-height:1.28!important;
}


/* v18.16 — all three QR-placement options have genuinely different geometry.
 * These rules target preview clones only, never actual live QR files or paid
 * event downloads. Layout is applied to mobile card, scene and thumbnails.
 * The backend's existing layout selection still lives in data-layout. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2){
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:flex-end!important;
 min-height:115px!important;gap:5px!important;
 width:100%!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2) > .p2-sign-main{
 order:0!important;margin:0!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2) > .p2-sign-sub{
 order:1!important;margin:0!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2) > .p2v-preview-qr{
 order:2!important;width:86px!important;height:86px!important;
 margin:9px auto 0!important;justify-self:center!important;
}
/* Split: QR LEFT and text RIGHT, matching the actual option label. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2){
 display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;
 grid-template-rows:auto auto!important;align-items:center!important;
 align-content:center!important;justify-items:stretch!important;
 column-gap:10px!important;row-gap:7px!important;
 min-height:120px!important;width:100%!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2v-preview-qr{
 grid-column:1!important;grid-row:1 / span 2!important;
 width:76px!important;height:76px!important;
 margin:0!important;justify-self:start!important;order:0!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-main{
 grid-column:2!important;grid-row:1!important;
 margin:0!important;text-align:left!important;
 font-size:11px!important;line-height:1.3!important;
 overflow-wrap:break-word!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2-sign-sub{
 grid-column:2!important;grid-row:2!important;
 margin:0!important;text-align:left!important;
 font-size:9px!important;line-height:1.33!important;
 overflow-wrap:break-word!important;
}
/* Poster: bold centred QR block first, copy beneath; not QR-bottom twice. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2){
 display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;
 min-height:125px!important;gap:4px!important;width:100%!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2v-preview-qr{
 order:0!important;width:98px!important;height:98px!important;
 margin:0 auto 7px!important;border:7px solid #fff!important;
 box-shadow:0 0 0 1px rgba(92,76,48,.27)!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2-sign-main{
 order:1!important;margin:0!important;
 font-size:11px!important;line-height:1.28!important;
 text-align:center!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2-sign-sub{
 order:2!important;margin:0!important;
 font-size:8.5px!important;line-height:1.23!important;
 text-align:center!important;
}
/* Reverse: remove front-only wrappers FROM THE LAYOUT entirely.
 * v18.15 used visibility:hidden, which left two large empty flex blocks and
 * pushed the rear text off-centre despite appearing invisible. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] > div:first-child,
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] > div:nth-child(2),
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] > .p2-sign-footer,
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] > .p2-fine-rule{
 display:none!important;visibility:hidden!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-shape="arch"][data-side="back"]{
 padding:66px 31px 32px!important;gap:0!important;
 justify-content:center!important;align-items:center!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] > .p2-card-back{
 display:flex!important;visibility:visible!important;
 flex:0 1 auto!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 width:100%!important;max-width:188px!important;
 height:auto!important;max-height:100%!important;
 margin:auto!important;padding:0!important;
 gap:0!important;min-width:0!important;box-sizing:border-box!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>small{
 margin:0 0 12px!important;font-size:8px!important;
 letter-spacing:.18em!important;line-height:1.4!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>strong{
 margin:0 0 14px!important;font-size:20px!important;
 line-height:1.19!important;letter-spacing:-.02em!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>p{
 margin:0 0 15px!important;font-size:10.5px!important;
 line-height:1.49!important;max-width:100%!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="back"] .p2-card-back>em{
 display:block!important;margin:0!important;padding-top:13px!important;
 font-size:8px!important;line-height:1.42!important;
 border-top:1px solid rgba(143,110,62,.36)!important;
 max-width:100%!important;
}


/* v18.18: QR visibility and truly differentiated printed compositions.
 * The front ONLY gets QR. All three modes affect the same real live card,
 * scene preview and miniatures, not merely the selection tile. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"] .p2v-preview-qr{
 visibility:visible!important;opacity:1!important;display:grid!important;
 background:#fff!important;color:#181716!important;
 border-radius:5px!important;box-sizing:border-box!important;
 align-items:center!important;justify-items:center!important;overflow:visible!important;
 z-index:2!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"] .p2v-preview-qr > .p2v-qr-svg{
 visibility:visible!important;opacity:1!important;display:block!important;
 width:100%!important;height:100%!important;max-width:100%!important;
 background:#fff!important;
}
/* QR bottom: copy above, a slightly lower and smaller QR, classic signage. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2){
 min-height:115px!important;justify-content:flex-end!important;gap:6px!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2) > .p2v-preview-qr{
 width:82px!important;height:82px!important;margin:9px auto 0!important;
 padding:5px!important;
}
/* Split: editorial balance, QR on LEFT, copy in the RIGHT column. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2){
 min-height:120px!important;
 grid-template-columns:86px minmax(0,1fr)!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="split"] > div:nth-child(2) > .p2v-preview-qr{
 width:80px!important;height:80px!important;
 margin:0!important;padding:4px!important;justify-self:start!important;
}
/* Poster: an unmistakable large, framed QR hero ABOVE the instruction
 * with the event title in a bold editorial headline. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"]{
 justify-content:space-between!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:first-child{
 gap:5px!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] .p2-sign-heading{
 font-size:min(var(--p2v-head-size,26px),26px)!important;line-height:1.08!important;
 letter-spacing:-.02em!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2){
 min-height:125px!important;
 justify-content:center!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2v-preview-qr{
 width:98px!important;height:98px!important;min-width:98px!important;
 margin:2px auto 8px!important;padding:7px!important;
 border:1px solid #bba17a!important;
 box-shadow:0 0 0 4px #fffdf9,0 0 0 5px rgba(155,122,74,.36)!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2-sign-main{
 font:600 10px/1.25 Georgia,serif!important;letter-spacing:.025em!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2-sign-sub{
 font:500 9px/1.2 system-ui!important;
}


/* v18.19: poster is a genuinely different composition, NOT another QR
 * at the bottom. On Poster, the QR is the artwork at the TOP, the editorial
 * heading follows below it. On QR Bottom, the heading leads and the QR is
 * anchored beneath all body copy. Both faces retain the same QR identity.
 * All selectors affect mobile, venue scene, desktop and miniatures alike. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"]{
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 gap:7px!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"][data-shape="arch"]{
 padding-top:51px!important;padding-bottom:17px!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2){
 order:0!important;flex:0 0 auto!important;min-height:0!important;
 display:flex!important;flex-direction:column!important;
 justify-content:flex-start!important;align-items:center!important;
 width:100%!important;gap:4px!important;margin:0!important;padding:0!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2v-preview-qr{
 order:0!important;width:100px!important;height:100px!important;
 min-width:100px!important;min-height:100px!important;
 margin:0 auto 7px!important;padding:7px!important;
 flex:0 0 100px!important;
 border:1px solid #bba17a!important;
 box-shadow:0 0 0 3px #fffdf9,0 0 0 4px rgba(155,122,74,.3)!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2-sign-main{
 order:1!important;margin:0!important;
 font:700 9px/1.16 system-ui!important;
 letter-spacing:.06em!important;text-transform:uppercase!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:nth-child(2) > .p2-sign-sub{
 order:2!important;margin:0!important;
 font:500 8.5px/1.17 system-ui!important;
}
/* The title is BELOW the big hero QR, never above it like QR Bottom. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > div:first-child{
 order:1!important;flex:0 1 auto!important;min-height:0!important;
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 gap:5px!important;margin:0!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] .p2-sign-heading{
 font-size:min(var(--p2v-head-size,25px),25px)!important;
 line-height:1.08!important;letter-spacing:.015em!important;
 text-transform:uppercase!important;white-space:normal!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] .p2-sign-event-name{
 font:italic 500 12px/1.2 Georgia,serif!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > .p2-sign-footer{
 order:2!important;flex:0 0 auto!important;margin:0!important;
 font-size:7px!important;line-height:1.15!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="poster"] > .p2-fine-rule{
 order:3!important;flex:0 0 auto!important;margin:0 auto!important;
}
/* Override inherited flex/grid styles only on QR Bottom's front. Its title
 * stays first; it can never silently inherit the QR-first Poster ordering. */
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:first-child{
 order:0!important;
}
:is(#preview2View,#p2Lightbox) .p2-premium-sign.p2v-true-sign[data-side="front"][data-p2v-qr-layout="qr-bottom"] > div:nth-child(2){
 order:1!important;
}


/* v18.58 — readable cream stationery. Recording 43799.mp4 showed nearly
   invisible pale-gold event name, support wording and QR footer against a
   cream arch. Keep decorative gold border/header and the QR quiet zone.
   Apply ONLY to light cardstock — never recolour dark Party/Modern designs
   or alter any paid SVG or customer event data. */
:is(#preview2View,#p2Lightbox)
 .p2-premium-sign.p2v-true-sign[data-side="front"]:not([data-theme="party"]):not([data-theme="modern"])
 :is(.p2-sign-event-name,.p2-sign-main,.p2-sign-sub,.p2-sign-footer){
 color:#463628!important;
 -webkit-text-fill-color:#463628!important;
 opacity:1!important;
 filter:none!important;
 mix-blend-mode:normal!important;
 text-shadow:none!important;
}
:is(#preview2View,#p2Lightbox)
 .p2-premium-sign.p2v-true-sign[data-side="front"][data-theme="rustic"]
 :is(.p2-sign-event-name,.p2-sign-main,.p2-sign-sub,.p2-sign-footer){
 color:#2c4833!important;
 -webkit-text-fill-color:#2c4833!important;
}
:is(#preview2View,#p2Lightbox)
 .p2-premium-sign.p2v-true-sign[data-side="front"]:not([data-theme="party"]):not([data-theme="modern"])
 .p2-sign-sub{
 font-size:10px!important;
 font-weight:600!important;
 line-height:1.35!important;
}
:is(#preview2View,#p2Lightbox)
 .p2-premium-sign.p2v-true-sign[data-side="front"]:not([data-theme="party"]):not([data-theme="modern"])
 .p2-sign-footer{
 font-size:8px!important;
 font-weight:700!important;
 letter-spacing:.025em!important;
}


/* v19.2 luxury display-worthy stationery showroom.
   The three editorial previews deliberately use a decorative SAMPLE QR.
   Real paid downloads use the same named templates with the permanent QR. */
#preview2View .p2v-lux-gallery{
 margin:20px auto 18px;padding:17px 10px 16px;
 border:1px solid #d8c29f;border-radius:18px;
 background:linear-gradient(150deg,#fffcf5 0%,#f0e6d7 100%);
 box-shadow:0 12px 35px rgba(74,51,27,.07);
 max-width:830px;box-sizing:border-box;
}
#preview2View .p2v-lux-gallery header{text-align:center;margin:0 auto 14px;max-width:570px}
#preview2View .p2v-lux-gallery header small{
 display:block;color:#956f3e;font:800 10px/1.3 system-ui;
 letter-spacing:.19em;margin:0 auto 6px
}
#preview2View .p2v-lux-gallery header h3{
 margin:0 0 7px;color:#423225;font:500 clamp(23px,5vw,30px)/1.18 Georgia,serif
}
#preview2View .p2v-lux-gallery header p{
 margin:0 auto;color:#655747;font:500 12px/1.55 system-ui
}
#preview2View .p2v-lux-options{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:12px;align-items:stretch
}
#preview2View .p2v-lux-option{
 display:flex;flex-direction:column;align-items:center;
 padding:8px 7px 11px;min-width:0;
 background:#fffdf9;border:1px solid #d9c9b4;border-radius:12px;
 box-shadow:0 6px 14px rgba(94,75,48,.07)
}
#preview2View .p2v-lux-option.selected{border-color:#987140;box-shadow:0 0 0 2px rgba(160,123,66,.22)}
#preview2View .p2v-lux-stage{
 display:grid;place-items:center;box-sizing:border-box;
 width:100%;height:300px;overflow:hidden;
 border-radius:8px;background:radial-gradient(ellipse at 40% 20%,#fffdf7,#e6d8c5)
}
#preview2View .p2v-lux-sign{
 box-sizing:border-box;position:relative;width:192px;height:267px;
 margin:0;padding:24px 19px 15px;overflow:hidden;
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 border:1px solid #ae8d5b;background:#fff9ec;color:#493629;
 box-shadow:0 8px 19px rgba(71,51,25,.12);text-align:center
}
#preview2View .p2v-lux-sign::before{
 content:"";position:absolute;inset:7px;border:1px solid rgba(172,132,73,.65);
 pointer-events:none
}
#preview2View .p2v-lux-sign::after{
 content:"";position:absolute;inset:10px;border:1px solid rgba(172,132,73,.24);
 pointer-events:none
}
#preview2View .p2v-lux-signature,
#preview2View .p2v-lux-signature::before,
#preview2View .p2v-lux-signature::after{
 border-radius:48% 48% 2px 2px / 23% 23% 2px 2px
}
#preview2View .p2v-lux-kicker{
 display:block;margin:7px 0 10px;color:#8f6a3f;
 font:700 6.6px/1.4 Arial,sans-serif;letter-spacing:.12em
}
#preview2View .p2v-lux-sign h4{
 margin:3px 0 7px;padding:0;color:#4a3428;
 font:500 23px/1.05 Georgia,serif;max-width:100%;
 word-break:normal;overflow-wrap:break-word
}
#preview2View .p2v-lux-gold-rule{font:500 18px/1.1 Georgia,serif;color:#a98451;margin:1px auto 9px}
#preview2View .p2v-lux-event{
 margin:0;max-width:100%;color:#513b2a;
 font:500 12px/1.24 Georgia,serif;overflow-wrap:break-word;
 text-align:center;max-height:32px;overflow:hidden
}
#preview2View .p2v-lux-date{font:600 7px/1.3 Arial,sans-serif;color:#725637;margin:9px auto 0}
#preview2View .p2v-lux-qr{
 display:grid;place-items:center;flex:0 0 69px;
 width:69px;height:69px;min-height:69px;box-sizing:border-box;
 padding:7px;margin:12px auto 6px;border:1px solid #ad8957;
 background:#fff;box-shadow:0 0 0 3px #fff;
 overflow:hidden;position:relative
}
#preview2View .p2v-lux-qr svg,
#preview2View .p2v-lux-qr img{width:100%;height:100%;display:block;object-fit:contain}
#preview2View .p2v-lux-foot{
 margin:auto auto 0;color:#6c5437;font:700 6.4px/1.3 Arial,sans-serif;
 letter-spacing:.10em
}
#preview2View .p2v-lux-capture{background:linear-gradient(160deg,#fffcf5,#f7eee1)}
#preview2View .p2v-lux-capture .p2v-lux-kicker{margin-top:0;margin-bottom:7px}
#preview2View .p2v-lux-capture h4{font:italic 500 23px/1.0 Georgia,serif;color:#a2763d}
#preview2View .p2v-lux-capture .p2v-lux-event{font-size:10px}
#preview2View .p2v-lux-camera{display:block;width:65px;height:50px;margin:5px auto 0;color:#805c39}
#preview2View .p2v-lux-capture .p2v-lux-qr{
 width:62px;height:62px;min-height:62px;flex-basis:62px;margin:5px auto 7px
}
#preview2View .p2v-lux-story{padding-top:18px;background:#fffaf1}
#preview2View .p2v-lux-story .p2v-lux-kicker{margin:0 auto 9px}
#preview2View .p2v-lux-photos{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;height:75px}
#preview2View .p2v-lux-photos>div{
 display:grid;place-items:center;border:2px solid #fff;outline:1px solid #bf9c69;
 background:linear-gradient(135deg,#e3cfb8,#f5e5d1 55%,#d1bc9f);
 font:700 7px/1.4 Arial,sans-serif;letter-spacing:.05em;color:#7b624b
}
#preview2View .p2v-lux-story h4{font:italic 500 17px/1.1 Georgia,serif;margin:11px auto 6px}
#preview2View .p2v-lux-story .p2v-lux-event{font-size:10px}
#preview2View .p2v-lux-story .p2v-lux-qr{
 width:61px;height:61px;min-height:61px;flex-basis:61px;margin:7px auto 4px
}
#preview2View .p2v-lux-option>strong{
 margin:10px 0 3px;text-align:center;
 font:600 15px/1.2 Georgia,serif;color:#493627
}
#preview2View .p2v-lux-option>span{
 min-height:30px;margin:0 0 7px;text-align:center;
 font:500 10px/1.4 system-ui;color:#71634f
}
#preview2View .p2v-lux-option button{
 width:100%;min-height:42px;border-radius:9px;
 background:#fffaf0;border:1px solid #bd9b69;
 font:750 11px/1.2 system-ui;color:#5b4129;cursor:pointer
}
#preview2View .p2v-lux-option.selected button{
 background:#70512d;color:#fff;border-color:#70512d
}
#preview2View .p2v-lux-option button:focus-visible{
 outline:3px solid #a77a3f;outline-offset:3px
}
#preview2View .p2v-lux-disclaimer{
 text-align:center;font:500 10px/1.45 system-ui;color:#705d48;
 margin:13px 5px 0
}
@media(max-width:770px){
 #preview2View .p2v-lux-options{
  display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;scroll-padding:9px;
  padding:0 3px 12px;-webkit-overflow-scrolling:touch
 }
 #preview2View .p2v-lux-option{
  flex:0 0 min(78vw,245px);scroll-snap-align:center
 }
 #preview2View .p2v-lux-gallery{margin:16px auto;padding:16px 10px}
}

/* v19.3 six premium choices lead the design step: no long toolbars before art.
   Script text is an OPTIONAL display accent, readable headings remain standard. */
#preview2View .p2v-lux-gallery{margin-top:10px;margin-bottom:20px}
#preview2View .p2v-lux-gallery header h3{font:500 clamp(25px,5.5vw,33px)/1.18 Georgia,serif}
#preview2View .p2v-lux-gallery header p{font-size:12px;max-width:490px}
#preview2View .p2v-lux-snap{background:#fffdf9;color:#34302b;border-radius:3px}
#preview2View .p2v-lux-snap h4{
 font:650 23px/1.05 'Trebuchet MS',Arial,sans-serif;letter-spacing:-.025em;
 margin-top:16px
}
#preview2View .p2v-lux-snap .p2v-lux-event{font:500 11px/1.3 Georgia,serif;margin-top:8px}
#preview2View .p2v-lux-snap-camera{width:53px;height:42px;display:block;flex:0 0 42px;color:#624d3b;margin:4px auto 0}
#preview2View .p2v-lux-snap .p2v-lux-qr{width:60px;height:60px;min-height:60px;flex-basis:60px;margin:6px auto 9px}
#preview2View .p2v-lux-birthday{background:#ead4df;color:#542d3c;border-color:#925d79;border-radius:13px}
#preview2View .p2v-lux-birthday::before{border-color:#9e6581;border-radius:11px}
#preview2View .p2v-lux-birthday::after{border-color:#b28aa2;border-radius:8px}
#preview2View .p2v-lux-birthday .p2v-lux-kicker{color:#6e415b}
#preview2View .p2v-lux-birthday h4{
 font:500 25px/1.14 'Segoe Script','Brush Script MT',cursive;
 color:#59384c;margin:12px auto 10px
}
#preview2View .p2v-lux-birthday .p2v-lux-event{font-size:11px;color:#59384c}
#preview2View .p2v-lux-birthday .p2v-lux-qr{border:2px solid #bb97aa;margin-top:22px}
#preview2View .p2v-lux-minimal{background:#e4eae3;color:#304b3b;border:1px solid #708e74;border-radius:3px}
#preview2View .p2v-lux-minimal::before{border-color:#7f9885}
#preview2View .p2v-lux-minimal::after{display:none}
#preview2View .p2v-lux-minimal .p2v-lux-kicker{color:#476550}
#preview2View .p2v-lux-minimal h4{font:600 22px/1.1 'Trebuchet MS',Arial,sans-serif;margin:16px 0 14px;color:#304b3b}
#preview2View .p2v-lux-minimal .p2v-lux-event{font:550 11px/1.3 'Trebuchet MS',Arial,sans-serif}
#preview2View .p2v-lux-minimal .p2v-lux-qr{border:1px solid #587a5e;margin:23px auto 11px}
#preview2View .p2v-lux-frame-editor{
 display:grid;gap:7px;margin:16px 8px 0;max-width:550px;
 font:650 12px/1.35 system-ui;color:#54432f
}
#preview2View .p2v-lux-frame-editor input{
 box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;
 border:1px solid #bfa16d;border-radius:9px;
 background:#fffdfa;color:#3b2d24;font:500 16px Georgia,serif
}
#preview2View .p2v-lux-frame-editor small{
 font:500 10px/1.4 system-ui;color:#7b6d59
}
#preview2View .p2v-lux-frame-editor input:focus-visible{outline:3px solid #9d7a49;outline-offset:2px}


/* v19.4 five-step luxury event flow — existing wizard and controls retained. */
#preview2View .p2-steps{
 display:flex!important;flex-wrap:nowrap!important;gap:7px!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
 padding-bottom:10px!important
}
#preview2View .p2-steps .p2-step{
 flex:0 0 auto!important;min-height:40px!important;
 scroll-snap-align:start;white-space:nowrap;font-size:11px!important;
 line-height:1.2!important;padding:10px 12px!important
}
#preview2View .p2v-five-sign-head{text-align:center;margin:10px auto 5px;max-width:600px;padding:5px 10px 0}
#preview2View .p2v-five-sign-head small,
#preview2View .p2v-five-guest-head small{
 font:800 10px/1.5 system-ui;letter-spacing:.13em;color:#99713e
}
#preview2View .p2v-five-sign-head h3,
#preview2View .p2v-five-guest-head h3{
 font:550 clamp(22px,5vw,30px)/1.16 Georgia,serif;
 color:#443221;margin:6px 0 8px
}
#preview2View .p2v-five-sign-head p,
#preview2View .p2v-five-guest-head p{
 font:500 12px/1.55 system-ui;color:#71614e;margin:0 0 10px
}
#preview2View .p2v-five-guest-head{
 padding:18px 16px 10px;background:#fcf6eb;border:1px solid #e3d1b5;
 border-radius:15px;margin:0 auto 13px
}
#preview2View .p2v-five-guest-appearance{
 padding:15px 13px;margin:0 auto 15px;border:1px solid #dfcaa9;
 background:#fffaf0;border-radius:15px;display:grid;gap:11px
}
#preview2View .p2v-five-guest-appearance h4{
 font:600 22px/1.2 Georgia,serif;color:#493726;margin:0
}
#preview2View .p2v-five-guest-appearance p{
 color:#746352;font:500 11px/1.5 system-ui;margin:0
}
#preview2View .p2v-five-guest-appearance .p2-themes{
 display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0
}
#preview2View .p2v-five-guest-appearance label{min-width:0;max-width:100%}
#preview2View .p2v-five-guest-appearance input,
#preview2View .p2v-five-guest-appearance textarea{
 box-sizing:border-box;max-width:100%;width:100%
}
#preview2View #p2Style .p2v-invitation-experience,
#preview2View #p2Style .p2v-rsvp-demo{
 width:100%;box-sizing:border-box;min-width:0;margin:15px 0
}
#preview2View #p2Style .p2v-invitation-heading{
 flex-wrap:wrap
}
#preview2View #p2Style .p2v-invitation-card{
 width:min(100%,285px)
}
#preview2View .p2v-lux-sign-picker{
 border:1px solid #e0c9a6;border-radius:12px;
 padding:12px 11px;margin:12px 0 15px;background:#fffaf2
}
#preview2View .p2v-lux-sign-picker>b{
 font:600 16px/1.25 Georgia,serif;color:#4b3928
}
#preview2View .p2v-lux-sign-picker p{
 margin:6px 0 10px;font:500 11px/1.5 system-ui;color:#75624d
}
#preview2View .p2v-lux-sign-picker .p2v-lux-select-heading{
 display:block;margin:12px 0 0
}
#preview2View .p2v-lux-sign-tabs{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px
}
#preview2View .p2v-lux-sign-tabs button{
 min-width:0;min-height:54px;display:flex;flex-direction:column;
 justify-content:center;gap:4px;align-items:center;
 border:1px solid #ccb28c;border-radius:10px;
 background:#fff;color:#5b442d;
 font:750 11px/1.2 system-ui;cursor:pointer
}
#preview2View .p2v-lux-sign-tabs button small{
 font:500 9px/1.3 system-ui;color:#796752;max-width:100%;
 overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#preview2View .p2v-lux-sign-tabs button[aria-pressed="true"]{
 border-color:#8f6b37;background:#f3e3c8;color:#49321a;
 box-shadow:inset 0 0 0 1px #a2804f
}
#preview2View .p2v-lux-sign-tabs button:focus-visible{outline:3px solid #a58043;outline-offset:2px}
#preview2View .p2v-five-review{
 border:1px solid #d8bd91;border-radius:13px;padding:15px 12px;
 background:#fffaf0;margin:12px 0
}
#preview2View .p2v-five-review h4{
 margin:0 0 7px;color:#483527;font:600 22px/1.18 Georgia,serif
}
#preview2View .p2v-five-review>p{
 margin:0 0 11px;font:500 11px/1.5 system-ui;color:#75624c
}
#preview2View .p2v-five-review-grid{display:grid;gap:8px}
#preview2View .p2v-five-review-grid>div{
 padding:10px;border:1px solid #e2d3bb;border-radius:10px;
 background:#fffdf9;display:grid;gap:4px;min-width:0
}
#preview2View .p2v-five-review-grid b{font:750 11px/1.3 system-ui;color:#705131}
#preview2View .p2v-five-review-grid span{
 font:500 11px/1.5 system-ui;color:#4b4034;
 overflow-wrap:anywhere
}
@media(max-width:520px){
 #preview2View .p2v-lux-sign-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #preview2View .p2v-lux-sign-tabs button{min-height:49px}
 #preview2View .p2v-five-sign-head{padding:4px 6px}
}


/* v19.4 — five guided steps, original routed wizard left unchanged. */
#preview2View .p2v-v5-advanced-print{
 margin:8px 0;padding:8px 11px;border:1px solid #d7c5a9;
 border-radius:11px;background:#fffcf6
}
#preview2View .p2v-v5-advanced-print summary{
 cursor:pointer;padding:8px 5px;min-height:39px;box-sizing:border-box;
 font:700 12px/1.6 system-ui;color:#705238
}
#preview2View .p2v-v5-advanced-content{display:grid;gap:12px;padding:10px 0 5px}
#preview2View .p2v-guest-typography{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
 margin:12px 0;padding:13px;border:1px solid #d7bea1;border-radius:13px;background:#fffaf0
}
#preview2View .p2v-guest-typography label{
 display:grid;gap:6px;min-width:0;font:750 12px/1.35 system-ui;color:#4e3a28
}
#preview2View .p2v-guest-typography select{
 min-height:43px;width:100%;box-sizing:border-box;
 background:#fffdf9;color:#3f3329;border:1px solid #ccb896;
 border-radius:9px;padding:7px;font:500 16px system-ui
}
#preview2View .p2v-guest-typography small{
 grid-column:1/-1;color:#74634e;font:500 10.5px/1.5 system-ui
}
#preview2View #p2Guest .p2-phone[data-p2v-font="romantic"] h3{
 font-family:'Palatino Linotype','Book Antiqua',Georgia,serif!important;
 font-style:italic
}
#preview2View #p2Guest .p2-phone[data-p2v-font="modern"] h3{
 font-family:'Trebuchet MS',Arial,sans-serif!important;
 letter-spacing:-.025em
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="blush"]{
 background:#f6e5e9!important;color:#603f4d!important
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="sage"]{
 background:#e7eee6!important;color:#385340!important
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="charcoal"]{
 background:#35363b!important;color:#fffaf3!important
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="charcoal"] .p2-note{
 color:#f9ecdc!important
}
@media(max-width:410px){
 #preview2View .p2v-guest-typography{grid-template-columns:1fr}
 #preview2View .p2v-guest-typography small{grid-column:1/-1}
}


/* v19.5 — event essentials only; inviting artwork gets its own steps.
   This only hides duplicate decorative previews, never inputs or data. */
#preview2View #p2Editor .p2-premium-style-preview,
#preview2View #p2Details .p2-premium-style-preview,
#preview2View #p2Details .p2-style-preview,
#preview2View #p2Details .p2-premium-style-card,
#preview2View #p2Style .p2-premium-style-preview,
#preview2View #p2Style .p2-style-preview{
 display:none!important
}
/* The six-card gallery lives in the visible Step 3 editing panel now,
   before print dimensions, technical switches, and legacy mock cards. */
#preview2View #p2Print>.p2v-five-sign-head{margin:0 auto 8px;padding:0 4px}
#preview2View #p2Print>.p2v-lux-gallery{margin:3px 0 10px!important;width:100%;max-width:100%;order:0}
#preview2View #p2Print>.p2-kicker,
#preview2View #p2Print>h3{display:none!important}
#preview2View #p2Print>.p2v-v5-advanced-print{margin:8px 0 12px}
#preview2View #p2Style>#p2vInvitationExperience{margin-top:10px!important}
#preview2View #p2Style>.p2v-rsvp-plan{
 margin:15px 0 12px;padding:16px;
 background:linear-gradient(160deg,#fffdf8,#f8ecdb);
 border:1px solid #d4bd97;border-radius:15px;
 color:#4d3928;box-shadow:0 5px 18px rgba(96,70,32,.04)
}
#preview2View .p2v-rsvp-plan-intro>small{
 display:block;font:800 10px/1.5 system-ui;color:#9a7040;letter-spacing:.11em
}
#preview2View .p2v-rsvp-plan-intro h4{
 font:550 22px/1.2 Georgia,serif;margin:5px 0 7px;color:#3f3023
}
#preview2View .p2v-rsvp-plan-intro p{
 font:500 12px/1.55 system-ui;margin:0 0 14px;color:#766553
}
#preview2View .p2v-rsvp-plan-toggle{
 display:flex;gap:12px;align-items:flex-start;
 border:1px solid #dec9a8;border-radius:11px;background:#fffdfa;
 padding:12px;margin-bottom:12px;cursor:pointer
}
#preview2View .p2v-rsvp-plan-toggle input{
 flex:0 0 20px;width:20px;height:20px;accent-color:#96703e;margin:1px 0 0
}
#preview2View .p2v-rsvp-plan-toggle span{display:grid;gap:3px}
#preview2View .p2v-rsvp-plan-toggle b{font:700 13px/1.35 system-ui}
#preview2View .p2v-rsvp-plan-toggle small{font:500 11px/1.45 system-ui;color:#736350}
#preview2View .p2v-rsvp-plan-capacity{
 display:grid;gap:7px;font:700 12px/1.4 system-ui;color:#56412e
}
#preview2View .p2v-rsvp-plan-capacity span{font:500 11px system-ui;color:#796954}
#preview2View .p2v-rsvp-plan-capacity input{
 box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;
 border:1px solid #d4bf9e;border-radius:10px;
 background:#fffefa;color:#3f3126;font:500 16px system-ui
}
#preview2View .p2v-rsvp-plan-capacity input:disabled{opacity:.5;background:#eee8df}
#preview2View .p2v-rsvp-plan-capacity small{font:500 10.5px/1.5 system-ui;color:#756651}
#preview2View .p2v-rsvp-plan-status{font:600 10.5px/1.5 system-ui;color:#786345;margin:10px 0}
#preview2View .p2v-rsvp-demo-fold{
 background:#fdfaf5;border:1px solid #e5d4bb;border-radius:9px;margin-top:12px
}
#preview2View .p2v-rsvp-demo-fold>summary{
 font:700 12px/1.45 system-ui;color:#654a2b;cursor:pointer;
 padding:12px;min-height:40px
}
#preview2View .p2v-rsvp-demo-fold:not([open]) #p2vRsvpDemo{display:none}
#preview2View .p2v-rsvp-demo-fold>#p2vRsvpDemo{
 margin:4px 8px 12px!important
}
#preview2View .p2v-guest-message-intro,
#preview2View .p2v-guest-style-intro{
 margin:13px 0 7px;font:600 18px/1.2 Georgia,serif;color:#493521
}
#preview2View .p2v-guest-welcome-sample{
 font:italic 500 13px/1.5 Georgia,serif;max-width:260px;
 margin:7px auto 14px;color:inherit;text-align:center;overflow-wrap:anywhere
}
.p2v-rsvp-apply-plan[hidden]{display:none!important}
.p2v-rsvp-apply-plan{
 display:grid;gap:7px;padding:13px;margin:8px 0 15px;
 border:1px solid #bfa26f;background:#fff9ec;
 border-radius:12px;color:#4d3726
}
.p2v-rsvp-apply-plan b{font:650 17px/1.2 Georgia,serif}
.p2v-rsvp-apply-plan p{font:500 12px/1.5 system-ui;margin:0}
.p2v-rsvp-apply-plan button{
 width:100%;min-height:44px;padding:10px 12px;
 border:1px solid #92693f;border-radius:9px;
 background:#825e33;color:#fff;font:750 12px system-ui
}
.p2v-rsvp-apply-plan button:disabled{opacity:.6}
.p2v-rsvp-apply-plan small{font:500 11px/1.5 system-ui;color:#685844}


/* v19.6 Picorae event studio polish — visually legible on 320px+
 * Preserves legacy step IDs, browser Back, sample QR & host event controls. */
#preview2View .p2-steps{
 position:sticky!important;top:0!important;z-index:40!important;
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 align-items:stretch!important;gap:4px!important;
 flex-wrap:nowrap!important;overflow:visible!important;
 margin:0 0 12px!important;padding:9px 7px 8px!important;
 background:linear-gradient(160deg,#fffcf6,#eee1cc)!important;
 border:1px solid #d5bc91!important;border-radius:15px!important;
 box-shadow:0 5px 16px rgba(74,54,31,.12)!important;
}
#preview2View .p2-steps::before{
 content:"PICORAE  ·  YOUR EVENT STUDIO";grid-column:1/-1;
 display:block;padding:0 5px 4px;
 font:800 9px/1.35 system-ui;letter-spacing:.18em;
 color:#8d6b3e;
}
#preview2View .p2-steps .p2-step{
 width:100%!important;min-width:0!important;max-width:100%!important;
 flex:none!important;box-sizing:border-box!important;
 min-height:57px!important;padding:7px 2px!important;
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 gap:5px!important;white-space:normal!important;
 background:#fffcf7!important;border:1px solid #d7c6ae!important;
 border-radius:10px!important;
 color:#4c402f!important;font:750 10px/1.18 system-ui!important;
 text-align:center!important;overflow:hidden!important;
 box-shadow:none!important;
}
#preview2View .p2-steps .p2-step .p2v-nav-count{
 width:21px;height:21px;min-height:21px;display:grid;place-items:center;
 border-radius:50%;border:1px solid #bfa780;background:#efe7d9;
 font:800 11px/1 system-ui;color:#60472a
}
#preview2View .p2-steps .p2-step .p2v-nav-short{
 display:block;overflow-wrap:anywhere;letter-spacing:0
}
#preview2View .p2-steps .p2-step.active,
#preview2View .p2-steps .p2-step[aria-current="step"]{
 background:#38342f!important;border-color:#38342f!important;
 color:#fffaf2!important;box-shadow:0 3px 8px rgba(35,25,18,.15)!important
}
#preview2View .p2-steps .p2-step.active .p2v-nav-count,
#preview2View .p2-steps .p2-step[aria-current="step"] .p2v-nav-count{
 background:#cfaa69;color:#28231d;border-color:#cfaa69
}
#preview2View .p2-steps .p2-step:focus-visible{
 outline:3px solid #ae8048!important;outline-offset:2px
}
/* Keep the step navigation legible without the older hero taking over
 * the first screen. No changes to the actual wizard buttons or handlers. */
#preview2View .p2-hero{
 border-radius:17px!important;
 background:linear-gradient(135deg,#fffdf8,#f5ebdb)!important;
 border:1px solid #dcc9ad!important;
 padding:15px 16px 13px!important;margin-bottom:9px!important
}
#preview2View .p2-hero .p2-title{
 font:550 clamp(22px,5vw,30px)/1.16 Georgia,serif!important;
 color:#3f3327!important;letter-spacing:-.015em
}
#preview2View .p2-hero .p2-secondary-copy{font-size:12px!important;line-height:1.45!important}
#preview2View #p2Print>.p2v-five-sign-head{display:block!important;order:0!important}
#preview2View #p2Print>.p2v-lux-gallery{
 display:block!important;visibility:visible!important;
 position:relative!important;order:1!important;
 margin:4px auto 12px!important
}
#preview2View #p2Print>.p2v-v5-advanced-print{
 display:block;order:2;margin-top:12px!important
}
#preview2View #p2Print>.p2v-v5-advanced-print .p2v-lux-gallery{display:none!important}
#preview2View .p2v-redundant-guest-theme,
#preview2View #p2Guest .p2-premium-style-preview{display:none!important}
#preview2View #p2Guest .p2v-five-guest-head{padding:12px 14px 9px!important}
#preview2View #p2Guest .p2v-five-guest-appearance{display:grid;gap:9px;min-width:0}
#preview2View #p2Guest .p2v-five-guest-appearance input,
#preview2View #p2Guest .p2v-five-guest-appearance textarea{
 box-sizing:border-box;max-width:100%;width:100%;min-width:0
}
#preview2View #p2Guest .p2v-guest-intro{font-size:12px;line-height:1.45;margin:0}
#preview2View #p2PreviewMediaOptions{min-width:0;max-width:100%;overflow:hidden}
#preview2View #p2PreviewMediaOptions .p2-upload-modes{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;align-items:stretch;max-width:100%;min-width:0
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode{
 box-sizing:border-box!important;min-width:0!important;width:100%!important;
 padding:11px 9px!important;min-height:78px!important;
 border:1px solid #d3ba92!important;border-radius:12px!important;
 display:flex!important;align-items:center!important;gap:9px!important;
 background:#fffcf6!important;color:#45372a!important;
 text-align:left!important;white-space:normal!important;
 box-shadow:none!important
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode.selected,
#preview2View #p2PreviewMediaOptions .p2-upload-mode[aria-pressed="true"]{
 background:#f5e8d4!important;border-color:#a77e42!important;
 box-shadow:inset 0 0 0 1px #b59259!important
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode b{
 display:block;font:750 12px/1.25 system-ui;overflow-wrap:anywhere
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode small{
 display:block;font:500 10px/1.3 system-ui;color:#6c5945
}
#preview2View .p2v-all-guest-features{
 margin:16px 0 4px;padding:13px 10px 11px;
 background:#fffaf1;border:1px solid #dcc5a3;border-radius:13px
}
#preview2View .p2v-all-guest-features>h4{
 font:600 19px/1.2 Georgia,serif;color:#493628;margin:0 0 12px
}
#preview2View .p2v-experience-tiles{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
#preview2View .p2v-experience-tile{
 min-width:0;padding:12px 9px;display:flex;flex-direction:column;gap:5px;
 border:1px solid #dfcdb2;background:#fffefa;border-radius:10px
}
#preview2View .p2v-experience-tile>span{
 font:600 19px/1 Georgia,serif;color:#ac8247
}
#preview2View .p2v-experience-tile>b{
 color:#443529;font:700 12px/1.25 system-ui;overflow-wrap:anywhere
}
#preview2View .p2v-experience-tile>small{
 color:#75644d;font:500 10px/1.42 system-ui
}
#preview2View .p2v-all-guest-features>p{
 margin:12px 0 0;font:500 10.5px/1.5 system-ui;color:#74624d
}
#preview2View .p2v-guest-upload-window{
 margin:12px 0!important;max-width:100%;box-sizing:border-box;
 padding:13px!important;background:#faf4e9!important
}
#preview2View #p2Guest>.p2-preview{
 max-width:100%;box-sizing:border-box;overflow:hidden;margin-top:12px
}
#preview2View #p2Guest .p2-phone{
 max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;
 transform:none!important;position:relative!important
}
@media(max-width:370px){
 #preview2View .p2-steps{gap:3px!important;padding:8px 5px!important}
 #preview2View .p2-steps .p2-step{padding:7px 1px!important;font-size:9px!important}
 #preview2View #p2PreviewMediaOptions .p2-upload-modes{gap:7px!important}
 #preview2View #p2PreviewMediaOptions .p2-upload-mode{padding:9px 6px!important}
}


/* v19.7 — customer-first stationery, not a long stack of competing studios.
   The original edit/print controls stay in the DOM and are reachable by the
   genuine More design tools button. Guest Experience is never hidden. */
#preview2View[data-p2v-signs-active="yes"][data-p2v-extra-sign-tools="no"] #p2PreviewPanel{
 display:none!important
}
#preview2View #p2vMoreSignTools{
 display:block;box-sizing:border-box;width:100%;max-width:590px;
 margin:5px auto 14px;padding:12px 16px;min-height:46px;
 background:#fffdf8;border:1px solid #bfa57c;border-radius:12px;
 font:750 13px/1.4 system-ui;color:#684926;
 text-align:center;cursor:pointer;
}
#preview2View #p2vMoreSignTools::after{content:"  ▾";font-weight:800}
#preview2View #p2vMoreSignTools[aria-expanded="true"]::after{content:"  ▴"}
#preview2View #p2vMoreSignTools:focus-visible{
 outline:3px solid #ae8146;outline-offset:3px
}
#preview2View #p2Print>.p2v-lux-gallery{
 border-radius:16px!important;background:linear-gradient(150deg,#fffdf8,#f2e8d9)!important;
 box-shadow:0 8px 25px rgba(70,47,22,.06)!important
}
#preview2View .p2v-lux-option{
 border:1px solid #d2bb98!important;
 background:#fffcf7!important;
 box-shadow:0 5px 17px rgba(70,47,22,.075)!important
}
#preview2View .p2v-lux-option.selected{
 border-color:#997043!important;box-shadow:0 0 0 2px rgba(157,112,67,.22)!important
}
#preview2View .p2v-lux-qr img.p2v-lux-sample-qr{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:contain!important;image-rendering:auto!important
}
/* Guest Experience: one visual language, not disconnected settings cards. */
#preview2View #p2Guest .p2v-five-guest-head{
 background:linear-gradient(145deg,#fffdf8,#f0e4d2)!important;
 border:1px solid #d4bc96!important;
 border-radius:16px!important
}
#preview2View #p2Guest .p2v-five-guest-appearance{
 background:#fffdf8!important;border:1px solid #d5c3a6!important;
 box-shadow:0 6px 20px rgba(76,53,28,.055)!important
}
#preview2View #p2Guest .p2v-five-guest-appearance .p2-themes{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important
}
#preview2View #p2Guest .p2v-five-guest-appearance .p2-themes>*{
 width:100%!important;max-width:100%!important;min-width:0!important;
 box-sizing:border-box!important
}
#preview2View #p2Guest .p2v-guest-message-intro{
 font:550 21px/1.22 Georgia,serif!important
}
#preview2View #p2Guest .p2v-all-guest-features{
 border:1px solid #d6c09b!important;background:#fffdf8!important;
 border-radius:14px!important
}
#preview2View #p2Guest .p2v-experience-tile{
 min-height:100px;background:linear-gradient(160deg,#fffdf8,#f8f1e5)!important;
 border:1px solid #dcc8aa!important;border-radius:12px!important
}
@media(max-width:380px){
 #preview2View #p2Guest .p2v-experience-tiles{gap:7px}
 #preview2View #p2Guest .p2v-experience-tile{padding:10px 7px}
}


/* v19.8 two beautiful saved venue choices, no duplicate old studio.
   Original legacy editors remain mounted for compatibility, but the customer
   only sees the six live designs and two easy Save buttons. */
/* Hide retired Step 3 card tools only while the Guest page is hidden. */
#preview2View #p2PreviewPanel:has(> #p2Guest.p2-hide),
#preview2View #p2vMoreSignTools,
#preview2View #p2Print>.p2v-v5-advanced-print{
 display:none!important
}
#preview2View .p2v-lux-sign-picker{
 padding:10px 3px 14px!important;
}
#preview2View .p2v-lux-sign-tabs{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important
}
#preview2View .p2v-lux-sign-tabs button{
 display:flex!important;flex-direction:column;gap:6px!important;
 justify-content:center;min-height:69px!important;
 background:#fffdfa;color:#483626;border-radius:12px!important;
 border:1px solid #cdb38a!important
}
#preview2View .p2v-lux-sign-tabs button[aria-pressed="true"]{
 background:#4a3b2e!important;color:#fff9ef!important;
 border-color:#4a3b2e!important
}
#preview2View .p2v-lux-sign-tabs button[aria-pressed="true"] small{color:#e8d8c3!important}
#preview2View .p2v-lux-sign-tabs button span{
 font:750 12px/1.25 system-ui;overflow-wrap:anywhere
}
#preview2View .p2v-lux-sign-tabs button small{
 font:600 10px/1.35 system-ui;overflow-wrap:anywhere;
 text-align:center;opacity:.92;max-width:100%
}
#preview2View .p2v-lux-second-type{
 display:grid;gap:7px;margin:12px 4px 2px;
 color:#543f28;font:700 12px/1.4 system-ui
}
#preview2View .p2v-lux-second-type[hidden]{display:none!important}
#preview2View .p2v-lux-second-type select{
 width:100%;max-width:100%;box-sizing:border-box;min-height:46px;
 padding:9px 10px;border-radius:10px;border:1px solid #cbb18b;
 background:#fffdfa;color:#483628;font:550 15px system-ui
}
#preview2View .p2v-lux-frame-editor{
 display:grid;gap:11px;padding:17px 13px 14px;
 margin:17px 3px 2px;max-width:none;border:1px solid #cdb38e;
 background:#fffdf8;border-radius:14px;box-sizing:border-box
}
#preview2View .p2v-lux-frame-editor h4{
 color:#443126;font:550 23px/1.16 Georgia,serif;margin:0 0 2px
}
#preview2View .p2v-lux-frame-editor label{
 display:grid;gap:7px;font:700 12px/1.35 system-ui;color:#554330
}
#preview2View .p2v-lux-frame-editor input{
 width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;
 color:#3d3026;background:#fff;border:1px solid #cbb18a;
 border-radius:9px;font:500 16px Georgia,serif
}
#preview2View #p2vLuxSaveSign{
 box-sizing:border-box;width:100%;min-height:51px;border:0;border-radius:10px;
 background:#8c6a35;color:#fffefa;font:800 14px/1.3 system-ui;
 box-shadow:0 4px 12px rgba(60,43,24,.12)
}
#preview2View #p2vLuxSaveSign:focus-visible{
 outline:3px solid #a9814b;outline-offset:3px
}
#preview2View #p2vLuxSaveStatus{
 font:650 12px/1.4 system-ui;color:#66513a;margin:0
}
#preview2View .p2v-lux-frame-editor>small{
 font:500 11px/1.5 system-ui;color:#70624e
}
/* A guest preview that uses the SAME editorial design language as Picorae's
   current guest experience, not the old boxed three-icon prototype. */
#preview2View #p2Guest .p2-phone.p2v-live-guest-preview{
 width:min(100%,375px)!important;min-height:0!important;
 box-sizing:border-box!important;margin:0 auto!important;
 border:1px solid #d9cbb7!important;border-radius:22px!important;
 padding:14px 11px 16px!important;overflow:hidden!important;
 background:#fdfaf5!important;color:#39332d!important;
 text-align:left!important;box-shadow:0 12px 26px rgba(38,28,17,.095)!important;
 transform:none!important
}
#preview2View .p2v-live-guest-hero{
 padding:23px 16px 19px;background:#f5eee4;border-radius:17px;
 border:1px solid #e2d3bf;text-align:center
}
#preview2View .p2v-live-guest-eyebrow{
 display:block;font:800 9px/1.4 system-ui;letter-spacing:.17em;color:#937143
}
#preview2View .p2v-live-guest-date{
 display:block;margin:12px auto 3px;font:600 10.5px/1.3 system-ui;color:#76614a
}
#preview2View .p2v-live-guest-hero #p2PhoneName{
 margin:5px 0 9px;font:550 27px/1.11 Georgia,serif!important;
 color:inherit!important;overflow-wrap:anywhere
}
#preview2View .p2v-live-guest-hero .p2v-guest-welcome-sample{
 font:italic 500 12px/1.45 Georgia,serif!important;
 color:inherit!important;max-width:260px;margin:0 auto
}
#preview2View .p2v-live-guest-pass{
 display:flex;align-items:center;gap:10px;padding:12px;
 border:1px solid #e0d1ba;border-radius:12px;margin:12px 0;
 background:#fffdfa;text-align:left
}
#preview2View .p2v-live-guest-pass>span{
 display:grid;place-items:center;flex:0 0 26px;
 width:26px;height:26px;border-radius:50%;background:#f2e5d1;color:#71532d
}
#preview2View .p2v-live-guest-pass div{display:grid;gap:3px}
#preview2View .p2v-live-guest-pass b{
 color:inherit;font:700 12px/1.3 system-ui
}
#preview2View .p2v-live-guest-pass small{
 color:#705d48;font:500 10px/1.35 system-ui
}
#preview2View .p2v-live-guest-contribute{
 color:inherit;font:700 13px/1.3 system-ui;margin:19px 4px 10px
}
#preview2View .p2v-live-guest-tiles{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;margin:0!important;text-align:center
}
#preview2View .p2v-live-guest-tiles>div{
 min-width:0;min-height:87px;box-sizing:border-box;padding:13px 7px!important;
 display:grid;place-items:center;align-content:center;
 border:1px solid #ded3c1;border-radius:12px;background:#fff!important;
 color:#44362a;font:700 12px/1.45 system-ui;overflow-wrap:anywhere
}
#preview2View .p2v-live-guest-tiles>div[hidden]{display:none!important}
#preview2View .p2v-live-guest-tiles small{font:500 10px/1.3 system-ui;color:#796757}
#preview2View .p2v-live-gallery-demo{
 display:flex;align-items:center;gap:12px;margin-top:12px;
 background:#fffefb;border:1px solid #ded0bc;border-radius:12px;
 padding:13px 11px;text-align:left;color:#443429
}
#preview2View .p2v-live-gallery-demo>b{
 font-size:22px;font-weight:500;color:#765c3d
}
#preview2View .p2v-live-gallery-demo>span{
 display:grid;gap:3px;flex:1;font:700 12px/1.25 system-ui
}
#preview2View .p2v-live-gallery-demo small{
 display:block;font:500 10px/1.4 system-ui;color:#796653
}
#preview2View .p2v-live-guest-disclaimer{
 display:block;margin:13px 3px 0;color:#796c5c;
 font:500 10px/1.5 system-ui;text-align:center
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="blush"].p2v-live-guest-preview{
 background:#f8eef1!important;color:#533848!important
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="sage"].p2v-live-guest-preview{
 background:#eef3ec!important;color:#3c503c!important
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="charcoal"].p2v-live-guest-preview{
 background:#3c3b3b!important;color:#fff8e9!important
}
#preview2View #p2Guest .p2-phone[data-p2v-colour="charcoal"] .p2v-live-guest-hero{
 background:#4a4845;color:#fff8eb;border-color:#666058
}
#preview2View #p2Guest .p2-phone[data-p2v-font="romantic"] .p2v-live-guest-hero #p2PhoneName{
 font-family:'Palatino Linotype',Georgia,serif!important;font-style:italic
}
#preview2View #p2Guest .p2-phone[data-p2v-font="modern"] .p2v-live-guest-hero #p2PhoneName{
 font-family:'Trebuchet MS',Arial,sans-serif!important
}

/* v19.9 customer-selected premium stationery: same safe palette as SVG exporter. */
#preview2View .p2v-lux-sign{
 background:var(--p2v-sign-paper,#fbf5e9)!important;
 color:var(--p2v-sign-ink,#4c392c)!important;
 border-color:var(--p2v-sign-accent,#aa7e43)!important
}
#preview2View .p2v-lux-sign::before,#preview2View .p2v-lux-sign::after{
 border-color:var(--p2v-sign-accent,#aa7e43)!important
}
#preview2View .p2v-lux-sign .p2v-lux-kicker{
 color:var(--p2v-sign-accent,#aa7e43)!important;
 font-family:var(--p2v-sign-top-font,Arial,sans-serif)!important;
 overflow-wrap:anywhere;max-width:100%;line-height:1.3!important
}
#preview2View .p2v-lux-sign h4{
 color:var(--p2v-sign-ink,#4c392c)!important;
 font-family:var(--p2v-sign-font,inherit)!important;
 overflow-wrap:anywhere
}
#preview2View .p2v-lux-sign h4[data-p2v-custom-title="true"]{
 font-size:var(--p2v-custom-title-size,16px)!important;
 line-height:1.12!important;margin:5px auto 5px!important;
 max-height:76px;min-height:0;overflow-wrap:anywhere
}
#preview2View .p2v-lux-sign .p2v-lux-event,
#preview2View .p2v-lux-sign .p2v-lux-foot{
 color:var(--p2v-sign-ink,#4c392c)!important
}
#preview2View .p2v-lux-sign .p2v-lux-camera,
#preview2View .p2v-lux-sign .p2v-lux-snap-camera,
#preview2View .p2v-lux-sign .p2v-lux-gold-rule{
 color:var(--p2v-sign-accent,#aa7e43)!important
}
#preview2View .p2v-sign-theme{border:0;margin:0;padding:0;min-width:0}
#preview2View .p2v-sign-theme legend{
 padding:0;margin-bottom:9px;color:#554330;font:700 12px/1.35 system-ui
}
#preview2View .p2v-colour-chips{display:flex;flex-wrap:wrap;gap:11px;padding:0 0 4px}
#preview2View .p2v-colour-chip{
 width:36px;height:36px;min-width:36px;border-radius:50%;
 border:2px solid #e6d9c5;background:var(--swatch);cursor:pointer;
 box-sizing:border-box;box-shadow:0 1px 4px rgba(55,39,23,.15)
}
#preview2View .p2v-colour-chip[aria-pressed="true"]{
 border:3px solid #26231d;outline:2px solid #c6a36e;outline-offset:2px
}
#preview2View .p2v-colour-chip:focus-visible{
 outline:3px solid #755323;outline-offset:3px
}
#preview2View .p2v-sign-fonts{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
#preview2View .p2v-sign-fonts label{min-width:0}
#preview2View .p2v-sign-fonts select{
 width:100%;min-width:0;box-sizing:border-box;min-height:45px;
 background:#fffdf9;border:1px solid #cbb18a;border-radius:10px;
 color:#443329;font:550 13px/1.35 system-ui;padding:9px 6px
}
@media(max-width:370px){#preview2View .p2v-sign-fonts{grid-template-columns:1fr}}

/* v19.10 · Samsung five-page premium visual polish, previews only. */
#preview2View .p2v-lux-gallery{padding:14px 9px 12px!important;margin:9px auto 14px!important}
#preview2View .p2v-lux-gallery header{margin-bottom:11px!important}
#preview2View .p2v-lux-option{min-height:372px;gap:4px;justify-content:flex-start}
#preview2View .p2v-lux-option>strong{min-height:32px;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1.2}
#preview2View .p2v-lux-option>span{min-height:26px;text-align:center;line-height:1.2}
#preview2View .p2v-lux-option>button{margin-top:auto!important;min-height:41px}
#preview2View .p2v-lux-frame-editor{gap:9px;margin:11px 2px 0!important;max-width:100%}
#preview2View .p2v-lux-frame-editor>h4{margin:1px 0 2px}
#preview2View .p2v-lux-sign h4[data-p2v-custom-title="true"]{
 padding:0 4px!important;min-height:33px;max-height:76px;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden
}
#preview2View .p2v-lux-birthday{border-radius:21px 21px 9px 9px!important}
#preview2View .p2v-lux-birthday::before{border-style:dashed!important;border-width:1.5px!important}
#preview2View .p2v-lux-birthday .p2v-lux-kicker{letter-spacing:.18em}
#preview2View .p2v-lux-birthday .p2v-lux-qr{border-radius:8px;box-shadow:0 0 0 3px var(--p2v-sign-accent,#99677d)}
#preview2View .p2v-lux-minimal{border-radius:1px!important;border-width:2px!important}
#preview2View .p2v-lux-minimal::before{inset:12px 20px;border-left:0;border-right:0}
#preview2View .p2v-lux-minimal .p2v-lux-kicker{
 border-bottom:1px solid var(--p2v-sign-accent,#64846b);
 padding-bottom:7px;letter-spacing:.23em!important
}
#preview2View .p2v-lux-minimal h4{text-transform:uppercase;letter-spacing:.07em;line-height:1.2}
#preview2View .p2v-lux-minimal .p2v-lux-qr{border:0;border-radius:0}
#preview2View .p2v-headline-font-samples{
 min-width:0;margin:4px 0 1px;padding:12px;background:#fffdf8;
 border:1px solid #d9c39d;border-radius:13px
}
#preview2View .p2v-headline-font-samples legend{padding:0 5px;font:700 13px/1.4 system-ui;color:#543b28}
#preview2View .p2v-font-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#preview2View .p2v-font-sample-grid button{
 display:grid;justify-items:center;align-content:center;gap:4px;
 min-width:0;min-height:80px;padding:8px 5px;cursor:pointer;
 background:#fffaf1;border:1px solid #ddc9ac;border-radius:11px;color:#3f342d
}
#preview2View .p2v-font-sample-grid button>span{
 font:500 23px/1.1 var(--sample-font,Georgia,serif);
 max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#preview2View .p2v-font-sample-grid button>small{font:650 11px/1.4 system-ui;color:#705e4a}
#preview2View .p2v-font-sample-grid button[aria-pressed="true"]{
 border:2px solid #926c37;background:#f6e9d2;box-shadow:0 0 0 2px #e8d5b7
}
#preview2View .p2v-headline-font-samples p{font:500 11px/1.4 system-ui;color:#75604c;margin:7px 0 0}
#preview2View .p2v-sign-fonts label:first-child{display:none}
#preview2View .p2v-sign-fonts{grid-template-columns:1fr!important}
#preview2View #p2Guest>.p2-preview{
 box-sizing:border-box;width:100%;min-width:0;position:static!important;
 margin:10px 0!important
}
#preview2View #p2Guest .p2-phone.p2v-live-guest-preview{
 width:100%!important;max-width:375px!important;
 position:static!important;min-height:410px;contain:layout style
}
#preview2View .p2v-live-guest-hero{min-height:155px;box-sizing:border-box}
#preview2View .p2v-live-guest-pass{min-height:59px;box-sizing:border-box}
#preview2View .p2v-live-guest-tiles>div.p2v-preview-guest-tile{
 min-height:98px;padding:11px 6px!important;gap:4px!important
}
#preview2View .p2v-preview-glyph{
 width:27px;height:27px;display:block;flex:0 0 27px;
 stroke:#a17b42;fill:none;margin:0 auto
}
#preview2View .p2v-preview-guest-tile strong{font:750 12px/1.35 system-ui}
#preview2View .p2v-preview-guest-tile small{font:500 10px/1.25 system-ui}
#preview2View .p2v-live-gallery-demo .p2v-preview-glyph{margin:0;width:24px;height:24px}
@media(max-width:390px){
 #preview2View .p2v-font-sample-grid button>span{font-size:20px}
 #preview2View .p2v-lux-gallery{padding:11px 7px!important}
}

/* v19.10.1 · Step 4 unified preview-only line icons */
#preview2View #p2Guest .p2v-page4-icon{
 display:block;width:27px;height:27px;flex:0 0 27px;margin:auto;
 color:#a17b42;stroke:currentColor;fill:none
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode-icon{
 display:flex;justify-content:center;align-items:center
}
#preview2View #p2Guest .p2v-experience-tile>span{
 display:flex;align-items:center;justify-content:center;min-height:28px
}

/* v19.11: the five-page flow owns exactly one structural column on mobile.
   The old second preview column retains hidden compatibility IDs only. */
#preview2View #p2PreviewPanel{display:none!important}
#preview2View #p2Editor:has(> #p2Guest:not(.p2-hide)){
 display:block!important;min-width:0!important;width:100%!important;max-width:100%!important
}
#preview2View #p2Guest{min-width:0;width:100%;box-sizing:border-box}
#preview2View #p2Guest>.p2-preview.p2v-retired-guest-example{display:none!important}
#preview2View .p2v-current-guest-example{
 width:min(100%,470px);box-sizing:border-box;margin:12px auto 17px;
 padding:15px 13px;border:1px solid #dec9a8;border-radius:18px;
 background:#fffcf6;color:#423627;
 box-shadow:0 6px 18px rgba(62,47,28,.055);
 position:relative!important;transform:none!important
}
#preview2View .p2v-actual-head{text-align:center;padding:18px 8px 16px;
 background:#f4ebdc;border-radius:12px}
#preview2View .p2v-actual-head>small{
 font:750 10px/1.4 system-ui;letter-spacing:.13em;color:#937040
}
#preview2View .p2v-actual-head>h3{
 font:550 clamp(22px,5.8vw,30px)/1.18 Georgia,serif;color:#483726;
 margin:9px 0;overflow-wrap:anywhere
}
#preview2View .p2v-actual-head>p{
 font:italic 500 13px/1.4 Georgia,serif;color:#71604d;
 margin:6px auto 0;max-width:32ch;overflow-wrap:anywhere
}
#preview2View .p2v-actual-pass{
 display:flex;gap:9px;align-items:center;justify-content:space-between;
 border:1px solid #e3d6c2;border-radius:11px;background:#fff;
 margin:12px 0;padding:12px;flex-wrap:wrap
}
#preview2View .p2v-actual-pass b{font:700 12px/1.3 system-ui}
#preview2View .p2v-actual-pass span{font:500 11px/1.3 system-ui;color:#76644f}
#preview2View .p2v-actual-prompt{
 display:flex;justify-content:space-between;gap:8px;align-items:baseline;
 margin:15px 2px 10px;flex-wrap:wrap
}
#preview2View .p2v-actual-prompt strong{font:750 14px/1.4 system-ui}
#preview2View .p2v-actual-prompt span{font:600 10px/1.4 system-ui;color:#8f784f}
#preview2View .p2v-actual-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px
}
#preview2View .p2v-actual-tile{
 min-width:0;min-height:136px;box-sizing:border-box;display:flex;
 flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;
 border-radius:14px;border:1px solid #e0d0b6;padding:15px 12px;
 background:#fffdfa
}
#preview2View .p2v-actual-guest-icon,
#preview2View .p2v-actual-row .p2v-actual-guest-icon{
 width:25px;height:25px;flex:0 0 25px;color:#a47c42;display:block
}
#preview2View .p2v-actual-tile>strong{font:700 13px/1.25 system-ui;overflow-wrap:anywhere}
#preview2View .p2v-actual-tile>small{font:500 11px/1.36 system-ui;color:#806b52;overflow-wrap:anywhere}
#preview2View .p2v-actual-tile.p2v-example-off{opacity:.44;filter:grayscale(.7)}
#preview2View .p2v-actual-tile.p2v-example-off:after{
 content:"Off for this event";font:650 9px system-ui;color:#715d49
}
#preview2View .p2v-actual-row{
 display:flex;gap:12px;align-items:center;
 padding:12px;margin-top:9px;background:#fff;
 border:1px solid #dfcfb6;border-radius:12px
}
#preview2View .p2v-actual-row span{display:grid;gap:3px;min-width:0}
#preview2View .p2v-actual-row strong{font:700 12px/1.3 system-ui}
#preview2View .p2v-actual-row small{font:500 10px/1.35 system-ui;color:#82705b}
#preview2View .p2v-actual-bottom{
 display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
 margin-top:15px;padding:11px 4px 0;border-top:1px solid #eadbc7;
 text-align:center;color:#765f42;font:700 10px/1.4 system-ui
}
#preview2View .p2v-actual-note{
 text-align:center;color:#87735b;font:500 10px/1.5 system-ui;
 margin:13px 0 0
}
/* Elegant single-row font choices; no five identical bulky font tiles. */
#preview2View .p2v-font-sample-grid{grid-template-columns:1fr!important;gap:6px!important}
#preview2View .p2v-font-sample-grid button{
 min-height:54px!important;display:flex!important;flex-direction:row!important;
 align-items:center;justify-content:space-between!important;
 padding:8px 15px!important;border-radius:9px!important
}
#preview2View .p2v-font-sample-grid button>span{
 font-size:25px!important;text-overflow:clip!important;text-align:left
}
#preview2View .p2v-font-sample-grid button>small{font-size:11px!important;white-space:nowrap}
#preview2View .p2v-font-sample-grid button[aria-pressed="true"]{
 box-shadow:inset 4px 0 #956a32!important;border-color:#bd9961!important
}
@media(max-width:380px){
 #preview2View .p2v-actual-grid{gap:7px}
 #preview2View .p2v-actual-tile{padding:12px 9px;min-height:125px}
}

/* v19.12: compact, premium organiser entry point. Profile already owns email. */
#dashboardView #signedInAccount{display:none!important}
#dashboardView .dashboard-account-row{margin:10px 0 0!important;gap:0!important}
#dashboardView #creditCount{font-size:11px!important;padding:6px 11px!important;border-radius:999px!important}
#dashboardView .dashboard-hero-card{
 padding:24px 21px!important;border-radius:23px!important;
 background:linear-gradient(154deg,#fffbf3 0%,#f5ead7 100%)!important;
 border:1px solid #dec7a2!important;
 box-shadow:0 12px 30px rgba(77,49,22,.08)!important
}
#dashboardView .dashboard-hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important}
#dashboardView .dashboard-hero-copy{width:100%!important;max-width:100%!important}
#dashboardView .dashboard-hero-card .dashboard-kicker{font-size:10px;letter-spacing:.15em}
#dashboardView .dashboard-hero-card .dashboard-title{
 font:550 clamp(27px,4.4vw,37px)/1.13 Georgia,serif!important;
 letter-spacing:-.04em!important;margin:7px 0 8px!important;color:#453221!important
}
#dashboardView .dashboard-hero-card .dashboard-intro{
 font:500 13px/1.55 system-ui!important;color:#75634e!important;
 max-width:45ch;margin:0!important
}
#dashboardView .dashboard-hero-card .dashboard-new-btn{display:none!important}
#dashboardView .p2-dashboard-create-choices{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;
 box-sizing:border-box;width:100%;margin:0
}
#dashboardView .p2-dashboard-action{
 display:flex;align-items:center;gap:12px;text-align:left;
 min-width:0;min-height:112px;padding:17px 14px;
 border-radius:16px;border:1px solid #c6a474;
 background:linear-gradient(145deg,#f4dfb5,#d7ad62);
 color:#352619;box-shadow:0 5px 14px rgba(101,68,22,.09);
 cursor:pointer;transition:box-shadow .15s,border-color .15s
}
#dashboardView .p2-dashboard-action-saved{
 background:linear-gradient(150deg,#fffdf7,#f4e8d5);border-color:#d7c19f
}
#dashboardView .p2-dashboard-action-symbol{
 width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;
 border-radius:13px;background:rgba(255,255,255,.5);color:#684b25
}
#dashboardView .p2-dashboard-action-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}
#dashboardView .p2-dashboard-action-copy>strong{font:600 21px/1.15 Georgia,serif;color:#3b2c1e}
#dashboardView .p2-dashboard-action-copy>small{
 font:500 12px/1.38 system-ui;color:#70563a;overflow-wrap:anywhere
}
#dashboardView .p2-dashboard-action-arrow{align-self:center;font:400 22px/1;color:#8b642f}
#dashboardView .p2-dashboard-action:focus-visible{outline:3px solid #8e692b;outline-offset:3px}
#dashboardView .p2-dashboard-action:disabled{
 opacity:.67;filter:grayscale(.14);cursor:default;box-shadow:none
}
#preview2View .p2-save-for-later{
 display:block;margin:9px 0 6px auto;padding:8px 13px;
 border-radius:10px;border:1px solid #c9ab78;background:#fffaf2;
 font:700 12px/1.35 system-ui;color:#75522a;cursor:pointer
}
#preview2View .p2-save-for-later:focus-visible{outline:3px solid #a68148;outline-offset:2px}
@media(max-width:760px){
 #dashboardView .dashboard-hero-card{padding:19px 15px!important}
 #dashboardView .p2-dashboard-create-choices{grid-template-columns:1fr;gap:9px}
 #dashboardView .p2-dashboard-action{min-height:92px;padding:13px 12px;gap:10px}
 #dashboardView .p2-dashboard-action-copy>strong{font-size:21px}
}

/* v19.13 — reduce the visual overload in Step 2 (Samsung 45786/45787).
   One neat editorial invitation, no clipped bespoke message, and compact
   readable style choices. These styles never affect real RSVP/QR behaviour. */
#preview2View #p2Style .p2v-invitation-experience{
 padding:15px 12px 18px!important;margin:10px auto 12px!important;
 border-radius:16px!important;max-width:100%;overflow:hidden
}
#preview2View .p2v-invitation-heading{
 display:block!important;margin:0 0 13px!important
}
#preview2View .p2v-invitation-heading h3{
 font:550 clamp(21px,5.2vw,27px)/1.15 Georgia,serif!important;
 max-width:25ch!important;margin:6px 0 9px!important;letter-spacing:-.02em!important
}
#preview2View .p2v-invitation-heading p{
 font:500 12px/1.45 system-ui!important;margin:0!important;
 max-width:35ch;color:#71604b!important
}
#preview2View .p2v-invitation-heading>b{
 display:inline-block!important;margin-top:11px!important;padding:5px 11px!important
}
#preview2View .p2v-invite-style-list{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:8px!important;margin:13px 0 17px!important;overflow:visible!important
}
#preview2View .p2v-invite-style-list button{
 min-width:0!important;min-height:93px!important;padding:6px 5px 8px!important;
 border-radius:11px!important;font:700 11px/1.3 system-ui!important;
 background:#fffdf9!important
}
#preview2View .p2v-invite-style-list .p2v-invite-style-art{
 width:100%!important;height:66px!important;border-radius:7px!important
}
#preview2View .p2v-invite-style-list button[aria-pressed="true"]{
 border:2px solid #987043!important;background:#f4e9d6!important;
 box-shadow:0 2px 11px rgba(105,69,31,.10)!important
}
#preview2View #p2vInvitationCard{
 width:min(100%,320px)!important;max-width:100%!important;
 padding:22px 19px!important;margin:0 auto!important;
 aspect-ratio:9/15!important;border-radius:9px!important
}
#preview2View #p2vInvitationCard .p2v-invitation-inner{
 padding:14px 12px!important;gap:7px!important;justify-content:center!important
}
#preview2View #p2vInvitationCard .p2v-invite-topmark{
 display:grid!important;place-items:center!important;
 width:28px!important;height:28px!important;min-height:28px!important;
 margin:0 auto 1px!important;opacity:1!important
}
#preview2View #p2vInvitationCard .p2v-invite-topmark svg{
 width:25px;height:25px;fill:none;stroke:#a27b43;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round
}
#preview2View #p2vInvitationCard #p2vInviteEvent{
 font-size:var(--p2v-invite-name-size,30px)!important;
 line-height:1.12!important;margin:2px 0!important;letter-spacing:-.025em!important;
 hyphens:auto;overflow-wrap:anywhere
}
#preview2View #p2vInvitationCard #p2vInviteMessagePreview{
 font:italic 500 var(--p2v-invite-message-size,13px)/1.35 Georgia,serif!important;
 max-height:none!important;overflow:visible!important;
 margin:2px 0!important;overflow-wrap:anywhere!important;
 text-wrap:pretty!important
}
#preview2View #p2vInvitationCard .p2v-invitation-sampleqr{
 width:83px!important;height:83px!important;min-width:83px!important;
 flex:0 0 83px!important;margin-top:3px!important;border-width:5px!important
}
#preview2View #p2vInvitationCard .p2v-invitation-inner>small{
 font-size:8px!important;line-height:1.25!important
}
#preview2View .p2v-invitation-disclaimer{
 margin:12px auto 14px!important;font:500 10px/1.45 system-ui!important
}
#preview2View #p2Style .p2v-invite-editor{
 box-sizing:border-box;max-width:100%;margin:0 auto!important;
 gap:11px!important
}
#preview2View #p2Style .p2v-invite-editor label{
 display:grid;gap:6px;font:700 12px/1.35 system-ui!important
}
#preview2View #p2Style .p2v-invite-editor input{
 width:100%;max-width:100%;box-sizing:border-box;
 border-radius:10px!important;min-height:46px!important
}
@media(max-width:400px){
 #preview2View #p2Style .p2v-invitation-experience{padding:12px 9px!important}
 #preview2View #p2vInvitationCard{width:min(100%,290px)!important;padding:21px 18px!important}
 #preview2View #p2vInvitationCard .p2v-invitation-inner{padding:10px 10px!important;gap:6px!important}
 #preview2View .p2v-invite-style-list .p2v-invite-style-art{height:57px!important}
 #preview2View .p2v-invite-style-list button{min-height:84px!important}
}
@media(max-width:350px){
 #preview2View #p2vInvitationCard{width:min(100%,270px)!important}
}
/* Step 3 selection should not snap a card sideways when selected. */
@media(max-width:770px){
 #preview2View .p2v-lux-options{scroll-snap-type:none!important;scroll-behavior:auto!important}
 #preview2View .p2v-lux-option{scroll-snap-align:none!important}
}
/* Step 4 is already part of the normal editor column. No positioning
   transforms or changing minimum height while live guest wording updates. */
#preview2View #p2Guest>.p2v-current-guest-example{
 position:static!important;transform:none!important;will-change:auto!important;
 overflow-anchor:none;min-width:0!important
}
#preview2View #p2Guest .p2v-actual-head{
 min-height:156px;box-sizing:border-box;
 display:flex;flex-direction:column;justify-content:center;align-items:center
}
#preview2View #p2Guest .p2v-actual-head>h3{
 max-width:100%;margin:8px auto!important;overflow-wrap:anywhere
}
#preview2View #p2Guest .p2v-actual-head>p{max-height:3em;overflow:hidden}

/* v19.13.2: the actual Picorae brand asset, not a decorative diamond. */
#preview2View #p2vInvitationCard .p2v-picorae-mark img{
 display:block;width:29px;height:29px;object-fit:contain;
 border-radius:7px;position:relative;z-index:2;background:#171515
}
#preview2View #p2vInvitationCard .p2v-picorae-mark svg{
 display:block;position:absolute;inset:2px;margin:auto;z-index:1
}

/* v19.13.3 — preserve premium dark backgrounds without sacrificing
   readable text. Preview-only, no effect on uploads, saved previews or QR. */
#preview2View #p2vInvitationCard[data-theme="modern"] .p2v-invitation-inner{
 background:rgba(255,252,244,.96)!important;
 color:#1c2936!important;
 box-shadow:0 3px 20px rgba(5,18,33,.21)!important
}
#preview2View #p2vInvitationCard[data-theme="modern"] .p2v-invitation-kicker,
#preview2View #p2vInvitationCard[data-theme="modern"] #p2vInviteEvent,
#preview2View #p2vInvitationCard[data-theme="modern"] #p2vInviteDate,
#preview2View #p2vInvitationCard[data-theme="modern"] #p2vInviteVenue,
#preview2View #p2vInvitationCard[data-theme="modern"] #p2vInviteMessagePreview,
#preview2View #p2vInvitationCard[data-theme="modern"] .p2v-invitation-inner>small{
 color:#1c2936!important;opacity:1!important
}
#preview2View #p2vInvitationCard[data-theme="modern"] .p2v-invitation-divider{
 background:#536474!important;opacity:.65!important
}
#preview2View #p2vInvitationCard[data-theme="celebration"] .p2v-invitation-inner{
 background:rgba(255,250,247,.94)!important;
 color:#44224b!important
}
#preview2View #p2vInvitationCard[data-theme="party"] .p2v-invitation-inner{
 background:rgba(26,25,35,.93)!important;
 color:#fff4dc!important
}
#preview2View #p2vInvitationCard[data-theme="party"] .p2v-invitation-inner :is(
 .p2v-invitation-kicker,#p2vInviteEvent,#p2vInviteDate,#p2vInviteVenue,
 #p2vInviteMessagePreview,small
){color:#fff4dc!important;opacity:1!important}
#preview2View .p2v-lux-sign :is(
 .p2v-lux-date,.p2v-lux-event,.p2v-lux-foot
){color:var(--p2v-sign-ink,#4c392c)!important;opacity:1!important}
#preview2View .p2v-lux-sign .p2v-lux-kicker{
 color:var(--p2v-sign-accent,#aa7e43)!important;opacity:1!important
}
#preview2View .p2v-lux-sign .p2v-lux-foot{
 font-weight:750!important;letter-spacing:.03em!important
}


/* v19.15: restore elegant multi-design cards; fix the cramped horizontal
   Page 3 rows and remove duplicate old event-look mock on Step 4. */
#preview2View #p2Guest .p2-premium-style-preview,
#preview2View #p2Guest .p2-premium-style-card,
#preview2View #p2Guest .p2-premium-style-stage,
#preview2View #p2Guest #p2PremiumStyleStage,
#preview2View #p2Guest #p2PrintSnippet,
#preview2View #p2Guest .p2v-redundant-guest-theme{
 display:none!important
}
@media(max-width:760px){
 #preview2View .p2v-lux-options{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;padding:2px 0 12px!important;
  overflow:visible!important;scroll-snap-type:none!important
 }
 #preview2View .p2v-lux-options>.p2v-lux-option{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  flex:none!important;min-width:0!important;max-width:100%!important;
  width:100%!important;min-height:306px!important;height:auto!important;
  padding:7px 6px 9px!important;margin:0!important;gap:5px!important;
  border-radius:13px!important;box-sizing:border-box!important
 }
 #preview2View .p2v-lux-option>.p2v-lux-stage{
  display:grid!important;place-items:center!important;
  width:100%!important;height:195px!important;min-height:195px!important;
  max-height:195px!important;overflow:hidden!important
 }
 #preview2View .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign{
  width:192px!important;height:267px!important;
  transform:scale(.64)!important;transform-origin:center center!important;
  flex:none!important;margin:0!important
 }
 #preview2View .p2v-lux-option>strong{
  display:block!important;text-align:center!important;min-height:32px!important;
  font:600 14px/1.16 Georgia,serif!important;margin:0!important
 }
 #preview2View .p2v-lux-option>span{
  display:block!important;text-align:center!important;font:500 10px/1.3 system-ui!important;
  min-height:28px!important;margin:0!important
 }
 #preview2View .p2v-lux-option>button{
  margin-top:auto!important;min-height:41px!important;font:700 11px/1.2 system-ui!important;
  border-radius:9px!important
 }
}
@media(max-width:370px){
 #preview2View .p2v-lux-options{gap:7px!important}
 #preview2View .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign{
  transform:scale(.59)!important
 }
 #preview2View .p2v-lux-option>strong{font-size:12px!important}
}
#preview2View .p2v-headline-font-samples{display:none!important}
#preview2View .p2v-current-font{
 display:flex;align-items:center;justify-content:space-between;gap:9px;
 padding:11px 13px;margin:5px 0 8px;background:#fffbf5;border:1px solid #d3b994;
 border-radius:11px
}
#preview2View .p2v-current-font>span{
 font-size:27px;line-height:1.15;color:#4a382a
}
#preview2View .p2v-current-font>small{
 font:650 11px/1.35 system-ui;color:#6c5538;text-align:right
}
#preview2View .p2v-sign-fonts label:first-child{display:grid!important}
#preview2View .p2v-sign-fonts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:370px){
 #preview2View .p2v-sign-fonts{grid-template-columns:1fr!important}
}
/* The gold camera mark is the only invite decoration above the title. */
#preview2View #p2vInvitationCard .p2v-picorae-mark img{display:none!important}
#preview2View #p2vInvitationCard .p2v-picorae-mark svg{
 position:static!important;display:block!important;margin:0 auto!important;
 width:27px!important;height:27px!important;stroke:#b28a4c!important;
 stroke-width:1.8!important;fill:none!important
}
/* One guest screen and simple controls, not a second style/sign editor. */
#preview2View #p2Guest{
 display:flex!important;flex-direction:column!important;
 gap:10px!important;min-width:0!important
}
#preview2View #p2Guest.p2-hide{display:none!important}
#preview2View #p2Guest>.p2v-five-guest-head{
 padding:13px 14px!important;margin:0!important
}
#preview2View #p2Guest>.p2v-current-guest-example{
 margin:0 auto!important;position:static!important;transform:none!important
}
#preview2View #p2Guest .p2v-feature-plan{
 background:#fffdf8;border:1px solid #d5c09c;border-radius:15px;
 padding:15px 12px;margin:1px 0 4px
}
#preview2View #p2Guest .p2v-feature-head>small{
 font:750 10px/1.4 system-ui;letter-spacing:.10em;color:#98723e
}
#preview2View #p2Guest .p2v-feature-head>h4{
 font:550 21px/1.17 Georgia,serif;color:#453422;margin:6px 0
}
#preview2View #p2Guest .p2v-feature-head>p{
 font:500 11px/1.45 system-ui;color:#74614b;margin:4px 0 10px
}
#preview2View #p2Guest .p2v-feature-options{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
#preview2View #p2Guest .p2v-feature-option{
 display:flex;gap:9px;align-items:flex-start;padding:12px 9px;
 background:#fff;border:1px solid #e2d1b5;border-radius:11px;
 min-width:0;cursor:pointer;box-sizing:border-box
}
#preview2View #p2Guest .p2v-feature-option.chosen{
 background:#f5e6c8;border-color:#a78143;box-shadow:inset 0 0 0 1px #c9a570
}
#preview2View #p2Guest .p2v-feature-option input{
 width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#976d32
}
#preview2View #p2Guest .p2v-feature-option span{min-width:0;display:grid;gap:5px}
#preview2View #p2Guest .p2v-feature-option strong{font:750 12px/1.25 system-ui;color:#392f23}
#preview2View #p2Guest .p2v-feature-option small{font:500 10px/1.35 system-ui;color:#746550}
#preview2View #p2Guest .p2v-feature-status{
 margin:10px 0 0;font:600 11px/1.4 system-ui;color:#6d593d
}
#preview2View #p2Guest .p2v-actual-row.p2v-example-off{opacity:.46}
#preview2View #p2Guest .p2v-current-guest-example .p2v-actual-head>p{
 height:39px!important;min-height:39px!important;max-height:39px!important;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
 overflow:hidden!important;line-height:1.45!important
}
@media(max-width:370px){
 #preview2View #p2Guest .p2v-feature-options{grid-template-columns:1fr}
}

/* v19.15.1: unmistakable review of free preview, Tester and paid activation */
#preview2View #p2Activate .p2v-activation-clarity{
 margin:12px 0 15px;padding:15px 13px;
 border:1px solid #d6c29e;border-radius:14px;background:#fffaf1
}
#preview2View #p2Activate .p2v-activation-clarity>h4{
 font:600 20px/1.25 Georgia,serif;color:#483522;margin:0 0 9px
}
#preview2View #p2Activate .p2v-activation-clarity>div{
 display:grid;gap:4px;padding:9px 0;border-top:1px solid #ebddc5
}
#preview2View #p2Activate .p2v-activation-clarity b{
 font:750 12px/1.35 system-ui;color:#533b1f
}
#preview2View #p2Activate .p2v-activation-clarity span,
#preview2View #p2Activate .p2v-activation-clarity small{
 display:block;font:500 11px/1.48 system-ui;color:#6e5e4b
}
#preview2View #p2Activate .p2v-activation-clarity>small{
 border-top:1px solid #e5d4b6;padding-top:9px
}

/* v19.15.2 · Step 4 must stay invisible on Steps 1, 2, 3 and 5.
   The guest panel now lives in p2Editor; overriding .p2-hide would
   otherwise show its content on every wizard screen. */
#preview2View #p2Guest.p2-hide{display:none!important}
#preview2View #p2Guest:not(.p2-hide){display:flex!important}

/* v19.15.4 · Maximum invitation headline readability, preview only.
   No changes to paid QR/PNG or event data. */
#preview2View #p2vInvitationCard .p2v-invitation-kicker{
 font-size:var(--p2v-invite-headline-size,14px)!important;
 line-height:1.3!important;letter-spacing:.055em!important;
 text-transform:uppercase!important;
 text-wrap:balance!important;overflow-wrap:anywhere!important;
 white-space:normal!important;max-width:100%!important;
 max-height:none!important;flex:0 0 auto!important
}
#preview2View #p2vInvitationCard .p2v-invitation-inner{
 height:100%!important;min-height:0!important;
 overflow:hidden!important
}
#preview2View #p2vInvitationCard #p2vInviteMessagePreview{
 overflow-wrap:anywhere!important;word-break:normal!important;
 white-space:normal!important
}


/* Picorae v19.16 — targeted Samsung previews only. */
/* Premium silhouette follows the existing Picorae camera identity, rather
   than the generic rectangle used by the old invitation preview. */
#preview2View #p2vInvitationCard .p2v-invite-topmark{
 width:35px!important;height:33px!important;min-height:33px!important;color:#ad8241!important
}
#preview2View #p2vInvitationCard .p2v-picorae-mark svg{
 width:33px!important;height:31px!important;stroke:currentColor!important;
 stroke-width:3.4!important;stroke-linejoin:round!important;stroke-linecap:round!important
}
/* At Samsung phone widths the two-column gallery crops the actual signs.
   Readable artwork and full headings matter more than squeezing in 2 tiles. */
@media(max-width:430px){
 #preview2View .p2v-lux-options{
  grid-template-columns:minmax(0,1fr)!important;display:grid!important;
  gap:13px!important;overflow:visible!important
 }
 #preview2View .p2v-lux-options>.p2v-lux-option{
  width:100%!important;min-height:0!important;height:auto!important;
  padding:11px 12px 12px!important;align-items:stretch!important
 }
 #preview2View .p2v-lux-option>.p2v-lux-stage{
  height:304px!important;min-height:304px!important;max-height:304px!important;
  width:100%!important;overflow:hidden!important
 }
 #preview2View .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign{
  width:208px!important;height:290px!important;transform:none!important
 }
 #preview2View .p2v-lux-option>strong{min-height:0!important;font-size:16px!important}
 #preview2View .p2v-lux-option>span{min-height:0!important;font-size:11px!important}
}
/* Font and colour were wired to an invisible legacy phone rather than
   the actual visible new guest page. These choices are preview-only. */
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-font="classic"] .p2v-actual-head>h3{
 font-family:Georgia,serif!important;font-style:normal!important;font-weight:550!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-font="romantic"] .p2v-actual-head>h3{
 font-family:"Palatino Linotype",Georgia,serif!important;font-style:italic!important;
 font-weight:500!important;letter-spacing:-.03em!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-font="modern"] .p2v-actual-head>h3{
 font-family:system-ui,Arial,sans-serif!important;font-style:normal!important;
 font-weight:750!important;letter-spacing:-.03em!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-font="modern"] .p2v-actual-head>p{
 font-family:system-ui,Arial,sans-serif!important;font-style:normal!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-font="romantic"] .p2v-actual-head>p{
 font-family:Georgia,serif!important;font-style:italic!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="blush"]{
 background:#fbf1f3!important;border-color:#d8bbc4!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="blush"] .p2v-actual-head{background-color:#f4e2e9!important}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="sage"]{
 background:#f2f7f0!important;border-color:#b6cbb5!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="sage"] .p2v-actual-head{background-color:#dfeadd!important}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"]{
 background:#3d3b39!important;color:#fff7e9!important;border-color:#998263!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head{background-color:#4e4944!important}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head>h3,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head>p{
 color:#fff5e8!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-bottom,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-note{color:#e6d5be!important}
/* Reserve enough room for 55-character welcome and 110-character supporting
   text. Do not artificially clamp actual user wording to two lines. */
#preview2View #p2Guest .p2v-current-guest-example .p2v-actual-head{
 min-height:232px!important;height:auto!important
}
#preview2View #p2Guest .p2v-current-guest-example .p2v-actual-head>p{
 display:block!important;height:auto!important;min-height:0!important;
 max-height:none!important;overflow:visible!important;
 -webkit-line-clamp:unset!important;overflow-wrap:anywhere!important
}
#preview2View #p2Guest .p2v-current-guest-example .p2v-actual-supporting{
 font:500 12px/1.45 system-ui!important;max-width:30ch!important;
 margin:7px auto 0!important;color:#796955;white-space:normal!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-supporting{
 color:#efdfc7!important
}


/* Picorae v19.17 — readable welcome sign previews, aligned with the
   type-specific SVG print layout. Does not alter small table sign previews. */
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign .p2v-lux-kicker{
 font-size:9px!important;font-weight:750!important;line-height:1.22!important;
 letter-spacing:.05em!important;overflow-wrap:anywhere!important;
 text-wrap:balance!important;max-width:100%!important;
 margin-top:6px!important;margin-bottom:10px!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign h4:not([data-p2v-custom-title="true"]){
 font-size:29px!important;line-height:1.04!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign h4[data-p2v-custom-title="true"]{
 font-size:var(--p2v-custom-title-size,19px)!important;
 max-height:103px!important;-webkit-line-clamp:5!important;
 padding:0 2px!important;line-height:1.12!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign .p2v-lux-event{
 font-size:14px!important;line-height:1.23!important;max-height:55px!important;
 overflow-wrap:anywhere!important;overflow:hidden!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign .p2v-lux-foot{
 font-size:8px!important;letter-spacing:.03em!important;line-height:1.2!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign .p2v-lux-date{
 font-size:9px!important;line-height:1.3!important
}
@media(max-width:430px){
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-option>.p2v-lux-stage{
  height:361px!important;min-height:361px!important;max-height:361px!important
 }
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign{
  width:236px!important;height:347px!important;padding:27px 21px 19px!important;
  transform:none!important
 }
}


/* Picorae v19.18 — unique Party Luxe and branded Capture.
   The real print exporter contains matching original vector art. */
#preview2View .p2v-lux-party{
 background-color:var(--p2v-sign-paper,#f4dfe3)!important;
 background-image:radial-gradient(ellipse at 15% 18%,rgba(255,255,255,.58),transparent 38%),radial-gradient(ellipse at 89% 86%,rgba(195,135,154,.13),transparent 44%)!important;
 border-radius:12px!important
}
#preview2View .p2v-lux-party::before{border-radius:9px!important;inset:9px!important}
#preview2View .p2v-lux-party::after{display:none!important}
#preview2View .p2v-lux-party-bow{
 display:block!important;flex:0 0 56px!important;
 width:100px!important;height:56px!important;max-width:100%!important;
 margin:0 auto 4px!important;color:var(--p2v-sign-accent,#99677d)!important
}
#preview2View .p2v-lux-party .p2v-lux-kicker{margin:2px auto 11px!important;letter-spacing:.075em!important}
#preview2View .p2v-lux-party h4{margin:4px auto 9px!important;line-height:1.15!important}
#preview2View .p2v-lux-party .p2v-lux-event{margin:4px auto 7px!important;line-height:1.25!important;max-height:52px!important}
#preview2View .p2v-lux-party .p2v-lux-qr{
 width:64px!important;height:64px!important;min-height:64px!important;
 flex:0 0 64px!important;margin:auto auto 10px!important;padding:6px!important;border-radius:6px!important
}
#preview2View .p2v-lux-party .p2v-lux-foot{font-size:7.7px!important;letter-spacing:.025em!important;margin:0 auto 0!important}
#preview2View .p2v-lux-capture .p2v-lux-camera{width:54px!important;height:52px!important;flex:0 0 52px!important;margin:8px auto 5px!important}
#preview2View .p2v-lux-capture .p2v-lux-qr{margin:6px auto 11px!important;border-radius:3px!important}


/* Picorae v19.19 — premium, interchangeable party motifs and larger story
   photographs. Styling is scoped to the new five-step design preview only. */
#preview2View .p2v-party-motif-choice{
 border:0;min-width:0;margin:5px 0 8px;padding:0
}
#preview2View .p2v-party-motif-choice legend{
 color:#59442e;font:750 12px/1.4 system-ui;
 margin:0 0 8px;padding:0
}
#preview2View .p2v-party-motif-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
#preview2View .p2v-party-motif-grid button{
 min-height:45px;padding:8px 6px;border-radius:10px;
 border:1px solid #c8b493;background:#fffaf4;color:#573e29;
 font:700 12px/1.2 system-ui;cursor:pointer
}
#preview2View .p2v-party-motif-grid button[aria-pressed="true"]{
 border-color:#8b6837;background:#f4e6d0;box-shadow:inset 0 0 0 1px #b28b52
}
#preview2View .p2v-party-motif-choice>small{
 display:block;margin:7px 0 0;font:500 11px/1.4 system-ui;color:#6f5943
}
#preview2View .p2v-lux-party .p2v-lux-party-art{
 display:grid!important;place-items:center!important;
 width:min(100%,165px)!important;height:76px!important;
 min-height:76px!important;flex:0 0 76px!important;
 margin:0 auto 4px!important;color:var(--p2v-sign-accent,#99677d)!important
}
#preview2View .p2v-lux-party-art svg{
 display:block!important;width:100%!important;height:100%!important;
 overflow:visible!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-party .p2v-lux-kicker{
 margin:1px auto 8px!important;font-size:9px!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-party .p2v-lux-event{
 font-size:var(--p2v-event-font-size,14px)!important;
 max-height:65px!important;overflow:visible!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign:not(.p2v-lux-party):not(.p2v-lux-story) .p2v-lux-kicker{
 margin-top:14px!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign:not(.p2v-lux-party):not(.p2v-lux-story) .p2v-lux-qr{
 margin-top:auto!important;margin-bottom:13px!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign:not(.p2v-lux-party):not(.p2v-lux-story) .p2v-lux-foot{
 margin:0 auto!important
}
#preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-sign h4{
 text-wrap:balance!important
}
/* Each Photo Story window is visibly bigger; its print SVG contains 80×96
   picture windows rather than the earlier 76×76 squares. */
#preview2View .p2v-lux-story .p2v-lux-photos{
 height:116px!important;min-height:116px!important;
 width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:7px!important;margin:2px auto 8px!important
}
#preview2View .p2v-lux-story .p2v-lux-photos>div{
 min-width:0!important;box-sizing:border-box!important;padding:4px!important
}
#preview2View .p2v-lux-story h4{margin:6px auto 5px!important}
#preview2View .p2v-lux-story .p2v-lux-event{
 margin:0 auto 5px!important
}
#preview2View .p2v-lux-story .p2v-lux-qr{
 width:60px!important;height:60px!important;min-height:60px!important;
 flex:0 0 60px!important;margin:auto auto 9px!important
}
#preview2View .p2v-lux-story .p2v-lux-foot{margin:0 auto!important}
@media(max-width:430px){
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-option>.p2v-lux-stage{
  height:398px!important;min-height:398px!important;max-height:398px!important
 }
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign{
  width:265px!important;max-width:100%!important;height:380px!important;
  padding:22px 20px 20px!important;transform:none!important;
 }
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-story .p2v-lux-photos{
  height:125px!important;min-height:125px!important
 }
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-party .p2v-lux-party-art{
  height:85px!important;min-height:85px!important;flex-basis:85px!important
 }
}


/* Picorae v19.20 — ONE large sign plus adjacent compact choices; controls
   immediately follow the sign. Keeps the original saved Table/Bar design. */
@media(max-width:760px){
 #preview2View .p2v-lux-workbench{
  display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;
  align-items:start!important;gap:9px!important;min-width:0!important;
  margin:10px 0 8px!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options{
  display:block!important;grid-template-columns:none!important;
  padding:0!important;margin:0!important;overflow:visible!important;
  min-width:0!important;width:100%!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-option:not(.selected){
  display:none!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-option.selected{
  display:flex!important;flex-direction:column!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  min-height:0!important;margin:0!important;
  padding:8px 6px 10px!important;gap:6px!important;align-items:stretch!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-option>.p2v-lux-stage,
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-workbench .p2v-lux-option>.p2v-lux-stage{
  height:334px!important;min-height:334px!important;max-height:334px!important;
  width:100%!important;min-width:0!important;
  display:grid!important;place-items:center!important;
  border-radius:9px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign,
 #preview2View .p2v-lux-gallery[data-p2v-sign-type="welcome"] .p2v-lux-workbench .p2v-lux-option>.p2v-lux-stage>.p2v-lux-sign{
  box-sizing:border-box!important;width:min(100%,216px)!important;
  max-width:100%!important;height:314px!important;
  min-height:314px!important;transform:none!important;
  padding:18px 12px 15px!important;
 }
 #preview2View .p2v-lux-workbench .p2v-lux-option>strong{
  font-size:14px!important;min-height:0!important;margin:3px 0 0!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-option>span{display:none!important}
 #preview2View .p2v-lux-workbench .p2v-lux-option>button{display:none!important}
 #preview2View .p2v-lux-design-rail{
  display:flex!important;flex-direction:column!important;gap:7px!important;
  position:relative!important;min-width:0!important
 }
 #preview2View .p2v-lux-design-rail>button{
  box-sizing:border-box!important;display:flex!important;
  flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:4px!important;
  min-height:45px!important;width:100%!important;
  padding:6px 3px!important;margin:0!important;
  background:#fffcf6!important;border:1px solid #d8c6aa!important;
  border-radius:9px!important;box-shadow:none!important;
  font:700 10px/1.15 system-ui!important;text-align:center!important;
  color:#5a4835!important;cursor:pointer!important
 }
 #preview2View .p2v-lux-design-rail>button[hidden]{display:none!important}
 #preview2View .p2v-lux-design-rail>button.selected{
  border:2px solid #806038!important;background:#f1e2c8!important;
  color:#3f2f20!important;box-shadow:0 2px 8px #4835201a!important
 }
 #preview2View .p2v-lux-rail-swatch{
  display:block!important;width:32px!important;height:17px!important;
  flex:none!important;border:1px solid #ae9677!important;border-radius:2px!important;
  box-shadow:inset 0 0 0 2px #ffffff8c!important
 }
 #preview2View .p2v-lux-rail-ivory{background:#f9f3e9!important}
 #preview2View .p2v-lux-rail-champagne{background:#e8d7bd!important}
 #preview2View .p2v-lux-rail-blush{background:#f4dfe3!important}
 #preview2View .p2v-lux-rail-lavender{background:#e8def3!important}
 #preview2View .p2v-lux-rail-sage{background:#e1eae1!important}
 #preview2View .p2v-lux-frame-editor{
  margin:8px 0 0!important;padding:12px 10px!important;
  max-width:none!important;border-radius:13px!important
 }
}
/* An unobtrusive tiny LIVE view stays in sight as the user scrolls
   the decoration, typeface and colour controls. It is never saved as a
   separate sign or inserted into the actual paid media. */
#preview2View .p2v-lux-inline-preview{
 position:sticky!important;top:61px!important;z-index:3!important;
 display:flex!important;align-items:center!important;
 gap:12px!important;box-sizing:border-box!important;
 padding:8px 10px!important;margin:1px 0 11px!important;
 min-height:114px!important;background:#fefaf3!important;
 border:1px solid #d5bea0!important;border-radius:11px!important;
 box-shadow:0 3px 10px #62482618!important
}
#preview2View .p2v-lux-inline-thumb{
 position:relative!important;overflow:hidden!important;
 width:75px!important;height:101px!important;min-width:75px!important;
 flex:0 0 75px!important;background:#f5ead7!important;border-radius:3px!important
}
#preview2View .p2v-lux-inline-thumb>.p2v-lux-sign{
 display:flex!important;position:absolute!important;top:0!important;left:0!important;
 box-sizing:border-box!important;width:210px!important;height:282px!important;
 min-height:0!important;max-width:none!important;
 padding:20px 17px 16px!important;
 transform:scale(.357)!important;transform-origin:top left!important
}
#preview2View .p2v-lux-inline-label{
 min-width:0!important;display:grid!important;gap:7px!important
}
#preview2View .p2v-lux-inline-label strong{
 font:800 10px/1.2 system-ui!important;letter-spacing:.12em!important;color:#94703d!important
}
#preview2View .p2v-lux-inline-label small{
 font:500 12px/1.45 system-ui!important;color:#584834!important
}
@media(min-width:761px){
 #preview2View .p2v-lux-design-rail{display:none!important}
}
/* Keep artwork and lettering in separate visual bands. Long titles must
   stay legible instead of shrinking to microscopic type on Samsung. */
@media(max-width:760px){
 #preview2View .p2v-lux-workbench .p2v-lux-sign h4{
  font-size:clamp(18px,5.1vw,27px)!important;
  line-height:1.12!important;margin:6px auto!important;
  max-height:94px!important;overflow:hidden!important;
  text-wrap:balance!important;overflow-wrap:break-word!important;
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign h4[data-p2v-custom-title="true"]{
  font-size:max(18px,var(--p2v-custom-title-size,18px))!important;
  max-height:94px!important;-webkit-line-clamp:4!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-kicker{
  margin-top:9px!important;margin-bottom:8px!important;
  font-size:8.5px!important;line-height:1.3!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-event{
  font-size:var(--p2v-event-font-size,12px)!important;line-height:1.23!important;
  margin:6px auto!important;max-height:56px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-qr{
  margin:auto auto 10px!important;flex:none!important;
  width:65px!important;height:65px!important;min-height:65px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-foot{
  margin:0 auto 2px!important;font-size:7px!important;
  letter-spacing:.025em!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-party-art{
  min-height:55px!important;height:55px!important;flex:0 0 55px!important;
  margin:2px auto 4px!important;max-width:150px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-party .p2v-lux-kicker{
  margin:0 auto 5px!important;font-size:8.5px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-party h4{
  margin:4px auto 7px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-story .p2v-lux-photos{
  height:95px!important;min-height:95px!important;
  margin:2px auto 4px!important
 }
}


/* v19.20b — editorial balance first; decorations remain entirely optional.
   Avoid the old huge dead area between the name and the QR. */
@media(max-width:760px){
 #preview2View .p2v-lux-workbench .p2v-lux-party .p2v-lux-qr{
  margin:10px auto 8px!important;width:65px!important;height:65px!important;
  min-height:65px!important;flex:0 0 65px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-party .p2v-lux-foot{
  margin:auto auto 3px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-party .p2v-lux-party-art:empty{
  display:none!important;min-height:0!important;height:0!important;flex:0 0 0!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-party .p2v-lux-kicker{
  margin-top:20px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-birthday .p2v-lux-qr{
  margin:16px auto 10px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-birthday .p2v-lux-event{
  margin:8px auto!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-capture .p2v-lux-camera{
  margin:8px auto 6px!important;max-height:46px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-capture .p2v-lux-qr{
  margin:8px auto 10px!important
 }
}


/* Picorae v19.21 — five-step mock parity. This is ONLY the free preview
   creator (#preview2View). Existing live event and host-cover CSS stays intact. */
#preview2View{
 --p221-ink:#3f3025;--p221-gold:#a77a3c;--p221-cream:#fbf8f1;
 --p221-border:#e1d3c1;--p221-paper:#fffdf9
}
#preview2View .p2-hero{
 padding:22px 18px 18px!important;margin-bottom:13px!important;
 background:linear-gradient(145deg,#fffbf5,#f1e8da)!important;
 border:1px solid var(--p221-border)!important;border-radius:20px!important
}
#preview2View .p2-hero .p2-title{
 font:550 clamp(27px,4vw,40px)/1.1 Georgia,serif!important;
 letter-spacing:-.035em!important;color:var(--p221-ink)!important
}
#preview2View .p2-hero .p2-secondary-copy{
 font:500 13px/1.5 system-ui!important;color:#756552!important
}
#preview2View .p2-steps{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 padding:8px!important;gap:5px!important;
 border:1px solid #e4d7c5!important;background:#f9f4ec!important;
 border-radius:16px!important;box-shadow:0 3px 12px #523b1c0a!important
}
#preview2View .p2-steps .p2-step{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:7px!important;border:0!important;background:transparent!important;
 color:#735e44!important;min-width:0!important;min-height:43px!important;
 font:700 11px/1.2 system-ui!important;border-radius:11px!important
}
#preview2View .p2-steps .p2-step.active{
 color:#432c15!important;background:#f2e6d3!important
}
#preview2View .p2v-nav-count{
 background:#ddc6a7!important;color:#5b4125!important;border-radius:50%!important;
 width:29px!important;height:29px!important;min-width:29px!important;
 display:grid!important;place-items:center!important;font:700 13px/1 system-ui!important
}
#preview2View .p2-step.active .p2v-nav-count{
 background:linear-gradient(150deg,#b48b51,#7e531d)!important;color:#fff!important
}
#preview2View #p2Editor{
 background:linear-gradient(152deg,#fffdf9 0%,#fbf6ed 100%)!important;
 border:1px solid #e5d8c7!important;border-radius:20px!important;
 box-shadow:0 10px 30px #55402d0c!important
}
#preview2View #p2Details>h3,
#preview2View #p2Style>h3,
#preview2View #p2Print>h3,
#preview2View #p2Guest>h3,
#preview2View #p2Activate>h3{
 font:550 clamp(26px,4vw,34px)/1.12 Georgia,serif!important;
 letter-spacing:-.025em!important;color:#3c2b1d!important;
 margin:8px 0 17px!important
}
#preview2View .p2-field{
 font:700 12px/1.45 system-ui!important;color:#4a3728!important
}
#preview2View .p2-field input,
#preview2View .p2-field textarea,
#preview2View .p2-field select{
 box-sizing:border-box!important;min-height:45px!important;
 background:#fffefa!important;border:1px solid #ddcfbc!important;
 border-radius:9px!important;padding:11px 12px!important;
 font:500 13px/1.4 system-ui!important;color:#3d2d22!important
}
#preview2View .p2-field:focus-within input,
#preview2View .p2-field:focus-within select,
#preview2View .p2-field:focus-within textarea{
 border-color:#ac8043!important;outline:2px solid #e2cdad!important;outline-offset:1px!important
}
#preview2View .p2-bottom{padding:15px 3px 2px!important;gap:12px!important}
#preview2View .p2-bottom .btn.primary{
 background:linear-gradient(145deg,#b68c51,#96692d)!important;
 border:1px solid #a87836!important;color:#fff!important;
 border-radius:12px!important;min-height:47px!important;
 box-shadow:0 5px 14px #75502521!important
}
/* Step 1: genuine event type buttons wired to the existing select. */
#preview2View .p2v-occasion-studio{
 padding:0!important;margin:7px 0 20px!important
}
#preview2View .p2v-section-intro>span,
#preview2View .p2v-occasion-head>span,
#preview2View .p2v-cover-design-heading>span{
 display:block!important;font:800 10px/1.3 system-ui!important;
 color:#a0763f!important;letter-spacing:.12em!important
}
#preview2View .p2v-section-intro h4{
 font:550 25px/1.15 Georgia,serif!important;margin:5px 0!important;
 color:#37271c!important;letter-spacing:-.02em!important
}
#preview2View .p2v-section-intro p{
 font:500 12px/1.5 system-ui!important;color:#796b5a!important;margin:6px 0 12px!important
}
#preview2View .p2v-occasion-tiles{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:10px!important;min-width:0!important
}
#preview2View .p2v-occasion-tiles>button{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 align-items:center!important;gap:9px!important;text-align:center!important;
 border:1px solid #e2d6c5!important;background:linear-gradient(155deg,#fffefa,#f8f1e7)!important;
 border-radius:12px!important;min-height:112px!important;padding:12px 7px!important;
 font:650 12px/1.26 system-ui!important;color:#58402b!important;
 cursor:pointer!important;box-shadow:0 3px 10px #67492408!important
}
#preview2View .p2v-occasion-tiles>button svg{
 width:31px!important;height:31px!important;max-width:31px!important;
 stroke:#926730!important;fill:none!important
}
#preview2View .p2v-occasion-tiles>button.selected{
 border:2px solid #b48543!important;background:#f7ebd8!important;
 box-shadow:0 3px 13px #b58d521f!important;color:#3c2c1e!important
}
#preview2View .p2v-occasion-tiles>button.selected svg{stroke:#9b692b!important}
#preview2View .p2v-occasion-more{
 margin:11px 0 3px!important;color:#7b6248!important;
 font:600 12px/1.5 system-ui!important
}
#preview2View .p2v-occasion-more>summary{cursor:pointer;padding:8px 2px!important}
#preview2View .p2v-occasion-more>.p2-field{margin-top:8px!important}
/* Step 2: cover is the established Picorae fade, now shown in the flow.
   No hard-cut full-image treatment and no new upload backend. */
#preview2View .p2v-theme-head{margin:12px 0 8px!important}
#preview2View #p2Style .p2-themes{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:9px!important;margin:0 0 17px!important
}
#preview2View #p2Style .p2-themes .p2-theme{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 justify-content:flex-end!important;min-width:0!important;min-height:112px!important;
 background:#f8eee0!important;border:1px solid #dcc7a9!important;
 padding:73px 4px 8px!important;border-radius:10px!important;
 color:#58402b!important;font:700 11px/1.2 system-ui!important;
 background-size:cover!important;background-position:top center!important;
 text-shadow:0 1px 2px #fff!important
}
#preview2View #p2Style .p2-themes .p2-theme:nth-child(1){
 background-image:linear-gradient(0deg,#fffefa 0%,#fffcf199 40%,transparent 78%),url('/assets/invite-blossom.png')!important
}
#preview2View #p2Style .p2-themes .p2-theme:nth-child(2){
 background-image:linear-gradient(0deg,#fffefa 0%,#fffcf199 40%,transparent 78%),url('/assets/invite-executive.png')!important
}
#preview2View #p2Style .p2-themes .p2-theme:nth-child(3){
 background-image:linear-gradient(0deg,#fffefa 0%,#fffcf199 40%,transparent 78%),url('/assets/invite-romance.png')!important
}
#preview2View #p2Style .p2-themes .p2-theme:nth-child(4){
 background-image:linear-gradient(0deg,#fffefa 0%,#fffcf199 40%,transparent 78%),url('/assets/invite-celebration.png')!important
}
#preview2View #p2Style .p2-themes .p2-theme.active{
 border:2px solid #ae7d34!important;box-shadow:0 0 0 2px #f0dbb9!important
}
#preview2View .p2v-cover-studio{
 padding:15px 13px 16px!important;margin:11px 0 19px!important;
 border-radius:16px!important;border:1px solid #d9c8b1!important;
 background:linear-gradient(150deg,#fefbf5,#f4eadb)!important;
 box-shadow:0 5px 17px #5c40170e!important
}
#preview2View .p2v-cover-scene{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 width:100%!important;height:272px!important;border-radius:15px!important;
 background:linear-gradient(145deg,#eee4d3,#fdf9f1)!important;
 border:1px solid #dac6a6!important
}
#preview2View .p2v-cover-photo{
 position:absolute!important;inset:0!important;z-index:0!important;
 background-repeat:no-repeat!important;background-size:cover!important;
 filter:saturate(.9) contrast(.99)!important
}
#preview2View .p2v-cover-scene[data-cover-treatment="portrait"] .p2v-cover-photo{
 background-size:contain!important;background-color:#ede4d5!important
}
#preview2View .p2v-cover-scene::after{
 content:"";pointer-events:none;position:absolute;inset:0;z-index:1;
 background:linear-gradient(180deg,rgba(250,245,235,.04) 20%,rgba(250,245,235,.15) 46%,rgba(255,252,247,.91) 82%,#fffdf9 100%)
}
#preview2View .p2v-cover-scene[data-cover-treatment="wash"]::after{
 background:linear-gradient(180deg,rgba(250,245,235,.27) 0%,rgba(255,252,247,.32) 40%,rgba(255,252,247,.94) 83%,#fffdf9 100%)
}
#preview2View .p2v-cover-scene[data-cover-treatment="portrait"]::after{
 background:linear-gradient(180deg,rgba(250,245,235,.03) 0%,rgba(255,252,247,.12) 43%,rgba(255,252,247,.96) 86%,#fffdf9 100%)
}
#preview2View .p2v-cover-empty{
 position:absolute!important;inset:0!important;z-index:1!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex-direction:column!important;gap:10px!important;
 font:800 10px/1.3 system-ui!important;letter-spacing:.09em!important;color:#a58359!important
}
#preview2View .p2v-cover-empty svg{
 width:50px!important;height:47px!important;fill:none!important;
 stroke:#af8d60!important;stroke-width:2.2!important
}
#preview2View .p2v-cover-scene.has-photo .p2v-cover-empty{display:none!important}
#preview2View .p2v-cover-copy{
 position:absolute!important;bottom:15px!important;left:17px!important;right:17px!important;
 z-index:2!important;display:flex!important;flex-direction:column!important;
 gap:6px!important;align-items:flex-start!important;color:#3b2b1f!important
}
#preview2View .p2v-cover-copy small{
 font:800 10px/1.35 system-ui!important;letter-spacing:.14em!important;color:#a1773a!important
}
#preview2View .p2v-cover-copy strong{
 font:550 clamp(23px,4.5vw,37px)/1.05 Georgia,serif!important;
 letter-spacing:-.03em!important;text-wrap:balance!important
}
#preview2View .p2v-cover-copy>span{
 font:600 12px/1.45 system-ui!important;color:#79624b!important
}
#preview2View .p2v-cover-controls{display:grid!important;gap:10px!important;margin:13px 0 4px!important}
#preview2View #p2vCoverInput{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
#preview2View .p2v-cover-picker{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:10px!important;padding:12px!important;min-height:46px!important;
 border:1px solid #ac8249!important;border-radius:10px!important;
 background:linear-gradient(150deg,#fffefa,#f1e4cd)!important;
 color:#694923!important;font:750 13px/1.3 system-ui!important;
 cursor:pointer!important
}
#preview2View .p2v-cover-picker svg{height:20px!important;width:20px!important;stroke:#a0743a!important}
#preview2View .p2v-cover-treatments{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important
}
#preview2View .p2v-cover-treatments button{
 min-height:40px!important;padding:8px 4px!important;font:700 11px/1.25 system-ui!important;
 border:1px solid #ddc9ab!important;border-radius:10px!important;color:#664b32!important;
 background:#fffdfa!important
}
#preview2View .p2v-cover-treatments button[aria-pressed="true"]{
 background:#f1e0c5!important;border-color:#a97735!important;
 box-shadow:inset 0 0 0 1px #a97735!important
}
#preview2View .p2v-cover-adjust{
 display:grid!important;gap:8px!important;font:700 11px system-ui!important;color:#654d34!important
}
#preview2View .p2v-cover-adjust[hidden]{display:none!important}
#preview2View .p2v-cover-message{
 font:500 11px/1.5 system-ui!important;color:#826b55!important;
 margin:9px 2px 0!important
}
#preview2View #p2Style .p2v-invitation-experience{
 border:1px solid #dfcdb2!important;border-radius:16px!important;
 box-shadow:0 6px 18px #68492312!important;
 background:linear-gradient(145deg,#fffdfa,#f4eadc)!important
}
/* Step 3: the exact designs as real miniatures, not coloured square swatches.
   One big active sign and the editor immediately beside it on wide screens. */
#preview2View .p2v-lux-gallery{
 max-width:100%!important;border:0!important;padding:6px!important;
 background:transparent!important;box-shadow:none!important
}
#preview2View .p2v-lux-gallery>header h3{
 font:550 clamp(24px,4vw,32px)/1.12 Georgia,serif!important;color:#3f2e20!important
}
#preview2View .p2v-lux-workbench{
 display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
 grid-template-areas:"hero choices" "hero editor"!important;gap:14px!important;
 align-items:start!important;min-width:0!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options{
 grid-area:hero!important;display:block!important;min-width:0!important;margin:0!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option:not(.selected){
 display:none!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected{
 display:flex!important;flex-direction:column!important;
 gap:11px!important;min-width:0!important;width:100%!important;
 padding:15px!important;border:1px solid #e2d0b4!important;
 border-radius:16px!important;background:#fffefa!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage{
 width:100%!important;height:570px!important;min-height:570px!important;
 display:grid!important;place-items:center!important;overflow:hidden!important;
 background:radial-gradient(ellipse at 48% 40%,#f9f1e6 0%,#ece0cd 84%)!important;
 border-radius:12px!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage>.p2v-lux-sign{
 width:min(100%,350px)!important;height:520px!important;min-height:520px!important;
 box-sizing:border-box!important;padding:35px 27px 22px!important;
 transform:none!important;box-shadow:0 13px 22px #543b2029!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected>strong{
 font:600 19px/1.2 Georgia,serif!important;color:#47301f!important;min-height:0!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected>span{display:none!important}
#preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected>button{display:none!important}
#preview2View .p2v-lux-workbench>.p2v-lux-design-rail{
 grid-area:choices!important;display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important;min-width:0!important
}
#preview2View .p2v-lux-design-rail>button{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:space-between!important;gap:8px!important;
 border:1px solid #e3d5c3!important;border-radius:11px!important;
 min-height:145px!important;padding:6px!important;
 background:linear-gradient(155deg,#fffefa,#f6f0e7)!important;
 color:#4c3827!important;font:700 11px/1.25 system-ui!important;
 text-align:center!important;box-shadow:0 3px 10px #5b40200e!important;
 cursor:pointer!important
}
#preview2View .p2v-lux-design-rail>button[hidden]{display:none!important}
#preview2View .p2v-lux-design-rail>button.selected{
 background:#f6e9d3!important;border:2px solid #ad7d39!important;
 box-shadow:0 3px 12px #a67e3a22!important
}
#preview2View .p2v-lux-rail-thumb{
 display:block!important;position:relative!important;overflow:hidden!important;
 width:100%!important;height:117px!important;max-width:100%!important;
 border-radius:6px!important;background:#ede1d0!important
}
#preview2View .p2v-lux-rail-thumb>.p2v-lux-sign{
 display:flex!important;flex-direction:column!important;position:absolute!important;
 left:50%!important;top:0!important;
 width:210px!important;height:297px!important;min-height:297px!important;
 padding:21px 17px 16px!important;max-width:none!important;
 transform:translateX(-50%) scale(.4)!important;
 transform-origin:top center!important;pointer-events:none!important
}
#preview2View .p2v-lux-workbench>.p2v-lux-frame-editor{
 grid-area:editor!important;min-width:0!important;
 padding:15px 13px!important;margin:0!important;
 border:1px solid #e1d1bb!important;border-radius:14px!important;
 background:#fffdf8!important;box-shadow:0 4px 13px #513b1c0b!important
}
#preview2View .p2v-lux-workbench .p2v-lux-frame-editor>h4{
 font:550 27px/1.12 Georgia,serif!important;color:#3d2c1e!important;
 margin:3px 0 10px!important
}
#preview2View .p2v-lux-frame-editor input[type="text"],
#preview2View .p2v-lux-frame-editor select{
 width:100%!important;box-sizing:border-box!important;
 background:#fffefa!important;border:1px solid #d9c7ad!important;
 border-radius:9px!important;min-height:44px!important;
 font:500 13px/1.3 system-ui!important;color:#3e2d1e!important
}
#preview2View .p2v-lux-frame-editor #p2vLuxSaveSign{
 background:linear-gradient(145deg,#b88a4d,#94703a)!important;
 color:#fff!important;border-radius:10px!important;min-height:45px!important
}
#preview2View .p2v-lux-sign .p2v-lux-qr{max-width:100%!important}
#preview2View .p2v-lux-inline-preview{
 position:relative!important;top:auto!important
}
/* Step 4 and Review follow the same editorial spacing and gold system. */
#preview2View #p2Guest .p2v-current-guest-example{
 border:1px solid #d7c4a6!important;border-radius:19px!important;
 overflow:hidden!important;background:#fffaf2!important;
 box-shadow:0 12px 25px #52371e15!important
}
#preview2View #p2Guest .p2v-actual-head{
 border-radius:17px 17px 0 0!important;
 padding:22px 14px!important
}
#preview2View #p2Guest .p2v-actual-head.p2v-cover-linked{
 min-height:270px!important;padding-top:165px!important;
 background-repeat:no-repeat!important;background-size:cover!important
}
#preview2View #p2Guest .p2v-actual-head.p2v-cover-linked>h3,
#preview2View #p2Guest .p2v-actual-head.p2v-cover-linked>p{
 color:#382d21!important;text-shadow:0 1px 1px #fffaf5!important
}
#preview2View #p2Guest .p2v-actual-tile{
 border:1px solid #e2d1bb!important;border-radius:13px!important;
 box-shadow:0 3px 8px #654b280a!important
}
#preview2View #p2Activate .p2v-five-review,
#preview2View #p2Activate .p2v-activation-clarity{
 border:1px solid #e2d2b8!important;border-radius:16px!important;
 padding:17px!important;background:linear-gradient(150deg,#fffcf6,#f7edde)!important;
 box-shadow:0 4px 14px #523c180d!important
}
#preview2View #p2Activate .p2v-five-review h4,
#preview2View #p2Activate .p2v-activation-clarity h4{
 font:550 25px/1.12 Georgia,serif!important;color:#3c2c1e!important
}
#preview2View #p2Activate .p2v-activation-clarity>div{
 border:1px solid #e6d7c1!important;border-radius:10px!important;
 padding:11px!important;background:#fffdf9!important
}
/* Samsung phone: one readable sign and six actual thumbnail choices next to
   it; settings directly underneath, without scrolling past six full posters. */
@media(max-width:760px){
 #preview2View .p2-hero{padding:15px 12px 12px!important}
 #preview2View .p2-steps{gap:2px!important;padding:5px!important}
 #preview2View .p2-steps .p2-step{gap:4px!important;min-height:40px!important;font-size:10px!important}
 #preview2View .p2v-nav-count{width:25px!important;height:25px!important;min-width:25px!important}
 #preview2View #p2Style .p2-themes .p2-theme{
  min-height:103px!important;padding-top:65px!important
 }
 #preview2View .p2v-cover-scene{height:235px!important}
 #preview2View .p2v-lux-workbench{
  grid-template-columns:minmax(0,1fr) 104px!important;
  grid-template-areas:"hero choices" "editor editor"!important;
  gap:8px!important;align-items:start!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options{
  grid-area:hero!important;min-width:0!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected{
  padding:7px 5px 8px!important;border-radius:11px!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage{
  height:342px!important;min-height:342px!important;max-height:342px!important;
  padding:4px!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage>.p2v-lux-sign{
  width:min(100%,215px)!important;height:321px!important;
  min-height:321px!important;padding:18px 12px 14px!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected>strong{
  font:600 14px/1.2 Georgia,serif!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-design-rail{
  grid-area:choices!important;display:flex!important;
  flex-direction:column!important;gap:5px!important;min-width:0!important
 }
 #preview2View .p2v-lux-design-rail>button{
  min-height:54px!important;padding:3px 3px!important;gap:2px!important;
  font:700 9px/1.1 system-ui!important;border-radius:8px!important
 }
 #preview2View .p2v-lux-rail-thumb{width:100%!important;height:33px!important}
 #preview2View .p2v-lux-rail-thumb>.p2v-lux-sign{
  transform:translateX(-50%) scale(.105)!important;transform-origin:top center!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-frame-editor{
  grid-area:editor!important;margin:6px 0 0!important;
  padding:12px!important;min-width:0!important;max-width:none!important
 }
 #preview2View .p2v-lux-inline-preview{
  position:sticky!important;top:63px!important;z-index:3!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-kicker{
  margin:7px auto!important;font-size:8.5px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-event{
  margin:6px auto!important;font-size:var(--p2v-event-font-size,12px)!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-qr{
  margin:auto auto 10px!important;width:65px!important;height:65px!important;
  min-height:65px!important
 }
}
@media(max-width:380px){
 #preview2View .p2v-occasion-tiles>button{min-height:100px!important;padding:8px 4px!important;font-size:10px!important}
 #preview2View .p2v-occasion-tiles>button svg{height:27px!important;width:27px!important}
 #preview2View .p2v-cover-treatments button{font-size:10px!important}
}


/* v19.21b — visual Step 5 review uses the ACTUAL selected sign, not
   an unrelated mock and never exposes a live, scannable QR in preview. */
#preview2View .p2v-review-visuals{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:11px!important;margin:16px 0!important;min-width:0!important
}
#preview2View .p2v-review-visuals>div{
 min-width:0!important;display:grid!important;gap:7px!important;
 background:#fffefa!important;border:1px solid #e5d5bc!important;
 border-radius:11px!important;padding:9px!important;
 box-shadow:0 4px 9px #64462810!important
}
#preview2View .p2v-review-visuals>div>span{
 display:block!important;font:800 10px/1.3 system-ui!important;
 letter-spacing:.11em!important;color:#9f793f!important
}
#preview2View .p2v-review-visuals>div>small{
 font:600 11px/1.4 system-ui!important;color:#67523c!important
}
#preview2View .p2v-review-cover-art{
 min-height:206px!important;border-radius:8px!important;
 background:#f6e9d7!important;background-position:center!important;
 background-size:cover!important;position:relative!important;overflow:hidden!important
}
#preview2View .p2v-review-cover-art:after{
 content:"";display:block;position:absolute;inset:0;
 background:linear-gradient(180deg,transparent 28%,rgba(255,251,245,.42) 62%,#fffbf5 100%)!important
}
#preview2View .p2v-review-sign-art{
 display:grid!important;place-items:center!important;position:relative!important;
 min-height:206px!important;border-radius:8px!important;
 background:radial-gradient(ellipse at 47% 45%,#fff8ee,#eee0cb)!important;
 overflow:hidden!important
}
#preview2View .p2v-review-sign-art>.p2v-lux-sign{
 position:absolute!important;left:50%!important;top:0!important;
 width:210px!important;height:297px!important;min-height:297px!important;
 padding:21px 17px 16px!important;
 transform:translateX(-50%) scale(.63)!important;
 transform-origin:top center!important;
 max-width:none!important;pointer-events:none!important;
 box-shadow:0 5px 12px #60422121!important
}
@media(min-width:761px){
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-sign .p2v-lux-kicker{
  font-size:11.5px!important;line-height:1.3!important;letter-spacing:.1em!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-sign h4{
  font-size:clamp(30px,4vw,42px)!important;
  line-height:1.07!important;max-height:165px!important;
  text-wrap:balance!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-sign h4[data-p2v-custom-title="true"]{
  font-size:max(25px,var(--p2v-custom-title-size,29px))!important;
  -webkit-line-clamp:5!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-sign .p2v-lux-event{
  font-size:clamp(16px,2vw,19px)!important;line-height:1.23!important;
  max-height:100px!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-sign .p2v-lux-qr{
  width:107px!important;height:107px!important;min-height:107px!important;
  margin:auto auto 17px!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-sign .p2v-lux-foot{
  font-size:9px!important;line-height:1.28!important
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-story .p2v-lux-photos{
  height:200px!important;min-height:200px!important
 }
}
/* Readable narrow-phone Step 5 previews without creating horizontal scroll. */
@media(max-width:440px){
 #preview2View .p2v-review-visuals{gap:7px!important}
 #preview2View .p2v-review-visuals>div{padding:6px!important}
 #preview2View .p2v-review-cover-art,
 #preview2View .p2v-review-sign-art{min-height:170px!important}
 #preview2View .p2v-review-sign-art>.p2v-lux-sign{
  transform:translateX(-50%) scale(.48)!important
 }
}


/* Picorae v19.22 — eliminate duplicate occasion picker while preserving
   all hidden family/child privacy rules and original paid event choices. */
#preview2View #p2V18PreviewPicker{display:none!important}
/* Guest page appearance belongs on STEP 2 in its own visual section;
   not in the invitation and not mixed with Page 4 guest controls. */
#preview2View #p2v22GuestAppearance{
 margin:17px 0 20px!important;padding:17px 13px!important;
 border:1px solid #dbc8ad!important;border-radius:17px!important;
 background:linear-gradient(145deg,#fffefa,#f5ebdc)!important;
 box-shadow:0 6px 17px #56371610!important
}
#preview2View #p2v22GuestAppearance .p2v-section-intro h4{
 font:550 clamp(23px,4.5vw,30px)/1.15 Georgia,serif!important
}
#preview2View .p2v22-style-note{
 margin:0 0 13px!important;font:500 12px/1.5 system-ui!important;color:#6e5842!important
}
#preview2View #p2Style .p2v22-guest-looks{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;margin:12px 0 16px!important
}
#preview2View #p2Style .p2v22-guest-looks>.p2-theme{
 display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:flex-start!important;
 min-height:0!important;gap:5px!important;
 text-align:left!important;padding:7px 7px 10px!important;
 background:#fffefa!important;background-image:none!important;
 border:1px solid #d6c2a5!important;border-radius:13px!important;
 color:#493625!important;text-shadow:none!important;
 font:600 12px/1.3 system-ui!important
}
#preview2View #p2Style .p2v22-guest-looks>.p2-theme.active{
 border:2px solid #a77d42!important;background:#fff8eb!important;
 box-shadow:0 0 0 2px #ead5b5!important
}
#preview2View .p2v22-look-paper{
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 gap:7px!important;width:100%!important;height:108px!important;
 min-height:108px!important;box-sizing:border-box!important;
 border:1px solid #d3bd9d!important;border-radius:8px!important;
 background:linear-gradient(155deg,#fffdf7,#f2e7d7)!important;
 color:#614b32!important
}
#preview2View .p2v22-look-paper>small{font:800 8px system-ui!important;letter-spacing:.12em!important}
#preview2View .p2v22-look-paper>strong{font:550 20px/1 Georgia,serif!important}
#preview2View .p2v22-look-paper>i{width:57px!important;height:1px!important;background:currentColor!important;opacity:.4}
#preview2View .p2v22-look-paper>em{font:500 9px system-ui!important;font-style:normal!important}
#preview2View .p2-theme[data-p2v22-theme="modern"] .p2v22-look-paper{
 background:#f4f3ef!important;color:#32343a!important;border-color:#c5c3be!important
}
#preview2View .p2-theme[data-p2v22-theme="modern"] .p2v22-look-paper>strong{
 font-family:system-ui!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.05em!important
}
#preview2View .p2-theme[data-p2v22-theme="rustic"] .p2v22-look-paper{
 background:linear-gradient(145deg,#e8ede0,#faf5e7)!important;
 color:#536248!important;border-color:#c6d0b7!important
}
#preview2View .p2-theme[data-p2v22-theme="rustic"] .p2v22-look-paper>strong{font-style:italic!important}
#preview2View .p2-theme[data-p2v22-theme="party"] .p2v22-look-paper{
 background:linear-gradient(145deg,#302832,#684655)!important;color:#f5d99c!important
}
#preview2View #p2Style .p2v22-guest-looks>.p2-theme>b{
 font:700 15px/1.2 Georgia,serif!important;margin:2px 2px 0!important;color:#493625!important
}
#preview2View #p2Style .p2v22-guest-looks>.p2-theme>small{
 font:500 11px/1.3 system-ui!important;margin:0 2px!important;color:#806c55!important
}
#preview2View #p2Style #p2v22GuestAppearance .p2v-guest-typography{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;min-width:0!important;
 margin:10px 0 0!important;padding:12px 10px!important;
 border:1px solid #dfcbb0!important;border-radius:12px!important;
 background:#fffaf3!important
}
#preview2View #p2Style #p2v22GuestAppearance .p2v-guest-typography>label{
 min-width:0!important;width:100%!important
}
#preview2View #p2Style #p2v22GuestAppearance .p2v-guest-typography>label>select{
 box-sizing:border-box!important;width:100%!important;min-width:0!important
}
#preview2View #p2Style #p2v22GuestAppearance .p2v-guest-typography>small{
 grid-column:1 / -1!important
}
/* Page 4 displays the selected guest-page look using its real sample. */
#preview2View #p2Guest .p2v-current-guest-example[data-p2v22-theme="rustic"] .p2v-actual-head{
 background-color:#eff2e8!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v22-theme="party"] .p2v-actual-head{
 background-color:#f1e5ea!important
}
@media(max-width:760px){
 #preview2View .p2v-lux-workbench .p2v-lux-sign h4[data-p2v22-length="long"]{
  font-size:16px!important;line-height:1.17!important;
  max-height:110px!important;overflow-wrap:anywhere!important;letter-spacing:0!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign h4[data-p2v22-length="medium"]{
  font-size:19px!important;line-height:1.18!important;max-height:100px!important
 }
 #preview2View .p2v-lux-workbench .p2v-lux-sign .p2v-lux-kicker{
  letter-spacing:.045em!important;line-height:1.2!important;font-size:8px!important;
  max-height:34px!important;overflow-wrap:anywhere!important
 }
}
/* Step 5 leads with chosen cover/sign previews. The ancient native
   fallback copy contains legacy price/staging wording: hide that copy only,
   NEVER hide real activation buttons or other purchase/test controls. */
#preview2View #p2Activate>p{display:none!important}
#preview2View #p2Activate>.p2v-five-review{
 background:#fffefa!important;margin:10px 0 15px!important
}
#preview2View .p2v22-review-actions{
 display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0 15px!important
}
#preview2View .p2v22-review-actions>button{
 flex:1 1 120px!important;min-height:41px!important;padding:8px 9px!important;
 border:1px solid #c6a575!important;border-radius:10px!important;
 background:#fff7ec!important;color:#624425!important;
 font:700 11px/1.25 system-ui!important
}
#preview2View #p2Activate .p2v-five-review>p{
 font:500 12px/1.5 system-ui!important;color:#735b40!important
}
#preview2View #p2Activate>.p2v-activation-clarity{
 margin:14px 0!important
}


/* The older Step 2 preview gave each of these same four controls an
   invitation background photograph. Override those higher-specificity
   nth-child backgrounds: they are now GUEST appearance, not stationery. */
#preview2View #p2Style .p2v22-guest-looks>.p2-theme:nth-child(1),
#preview2View #p2Style .p2v22-guest-looks>.p2-theme:nth-child(2),
#preview2View #p2Style .p2v22-guest-looks>.p2-theme:nth-child(3),
#preview2View #p2Style .p2v22-guest-looks>.p2-theme:nth-child(4){
 background-image:none!important;background-color:#fffefa!important;
 padding-top:7px!important;min-height:0!important
}


/* Picorae v19.23 — the full occasion selection, no expandable dropdown,
   and a more faithful single guest-page experience on Samsung. */
#preview2View #p2V18PreviewPicker,
#preview2View #p2vOccasionChoices .p2v-occasion-more{display:none!important}
#preview2View .p2v-occasion-tiles{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important
}
#preview2View .p2v-occasion-tiles>button{
 background:#fffcf7!important;border:1px solid #e0cfb5!important;
 min-height:95px!important;padding:10px 5px!important;
 border-radius:14px!important;box-shadow:0 3px 10px #60411d09!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 gap:7px!important;color:#4a3523!important;
 font:700 11px/1.22 system-ui!important;text-align:center!important
}
#preview2View .p2v-occasion-tiles>button.selected{
 background:linear-gradient(145deg,#f8ecd8,#fdf8ef)!important;
 border:2px solid #a5783f!important;box-shadow:0 0 0 2px #e9d5b4!important
}
#preview2View .p2v23-occasion-mark{
 width:43px!important;height:43px!important;display:grid!important;
 place-items:center!important;border-radius:50%!important;
 border:1px solid #eadac0!important;background:#faf1e1!important;
 color:#a47a49!important;margin:0 auto!important
}
#preview2View .p2v23-occasion-mark svg{
 width:27px!important;height:27px!important;min-width:27px!important;
 stroke:currentColor!important;fill:none!important
}
#preview2View .p2v-occasion-tiles>button.selected .p2v23-occasion-mark{
 background:#fff8ec!important;border-color:#c6a87d!important;color:#825524!important
}
#preview2View .p2v-occasion-tiles>button strong{
 font:700 11px/1.18 system-ui!important;letter-spacing:-.01em!important
}
#preview2View #p2Guest .p2v23-preview-heading{
 margin:9px 0 14px!important;text-align:center!important
}
#preview2View #p2Guest .p2v23-preview-heading>span,
#preview2View #p2Guest .p2v23-guest-settings-heading>span{
 display:block!important;font:800 10px/1.4 system-ui!important;
 color:#a07845!important;letter-spacing:.12em!important
}
#preview2View #p2Guest .p2v23-preview-heading h4,
#preview2View #p2Guest .p2v23-guest-settings-heading h4{
 font:550 clamp(23px,4.5vw,29px)/1.13 Georgia,serif!important;
 color:#402d1d!important;margin:5px 0 7px!important
}
#preview2View #p2Guest .p2v23-preview-heading p,
#preview2View #p2Guest .p2v23-guest-settings-heading p{
 font:500 12px/1.55 system-ui!important;color:#79664f!important;
 margin:5px auto!important;max-width:440px!important
}
#preview2View #p2Guest .p2v-current-guest-example.p2v23-featured-phone{
 width:min(100%,450px)!important;max-width:450px!important;
 margin:0 auto 23px!important;padding:0!important;
 overflow:hidden!important;border:1px solid #dbc6a7!important;
 border-radius:19px!important;background:#fffaf3!important;
 box-shadow:0 12px 26px #49331b19!important
}
#preview2View #p2Guest .p2v23-guest-settings-heading{
 margin:15px 0 14px!important;padding:0 3px!important
}
#preview2View #p2Guest #p2PreviewMediaOptions,
#preview2View #p2Guest #p2vFeaturePlan{
 border:1px solid #dfcfb7!important;border-radius:15px!important;
 background:#fffbf5!important;box-shadow:0 4px 13px #4b331711!important;
 padding:15px 12px!important;margin:12px 0!important
}
#preview2View #p2Guest .p2v-actual-grid{
 gap:9px!important;padding:13px 12px!important
}
#preview2View #p2Guest .p2v-actual-tile{
 background:#fffdf9!important;border:1px solid #e1cfb4!important;
 border-radius:12px!important;min-height:101px!important;
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;gap:6px!important;
 text-align:center!important
}
#preview2View #p2Guest .p2v-actual-guest-icon{
 width:29px!important;height:29px!important;stroke:#996d32!important
}
#preview2View #p2Guest .p2v-actual-head{
 background-position:center var(--p2v-cover-pos,50%)!important
}
@media(max-width:430px){
 #preview2View .p2v-occasion-tiles>button{min-height:91px!important}
 #preview2View .p2v23-occasion-mark{width:39px!important;height:39px!important}
 #preview2View .p2v23-occasion-mark svg{width:25px!important;height:25px!important;min-width:25px!important}
 #preview2View #p2Guest .p2v23-featured-phone{max-width:100%!important}
}


/* Picorae v19.24 — a colour palette, NOT another invitation design.
   Scoped only to the free preview (Page 4), no print/Paid style edits. */
#preview2View #p2Guest .p2v23-preview-heading{
 margin:8px 0 10px!important
}
#preview2View #p2Guest .p2v23-preview-heading h4,
#preview2View #p2Guest .p2v23-preview-heading p{
 display:none!important
}
#preview2View #p2Guest #p2v22GuestAppearance.p2v24-appearance{
 margin:0 0 12px!important;padding:14px 12px 12px!important;
 background:#fffdf8!important;border:1px solid #deccb1!important;
 border-radius:15px!important;box-shadow:0 5px 15px #5b432010!important
}
#preview2View #p2Guest .p2v24-appearance .p2v-section-intro h4{
 font:550 24px/1.12 Georgia,serif!important;color:#453321!important;
 margin:3px 0 6px!important
}
#preview2View #p2Guest .p2v24-appearance .p2v-section-intro>p{
 font:500 11px/1.45 system-ui!important;color:#75644d!important;
 margin:5px 0 12px!important
}
#preview2View #p2Guest .p2v24-appearance .p2v24-retired-themes{
 display:none!important
}
#preview2View #p2Guest .p2v24-shades{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:7px!important;min-width:0!important;margin:7px 0 10px!important
}
#preview2View #p2Guest .p2v24-shades>button{
 display:flex!important;flex-direction:column!important;gap:5px!important;
 align-items:center!important;justify-content:flex-start!important;
 min-width:0!important;padding:6px 4px 8px!important;min-height:87px!important;
 background:#fffefa!important;border:1px solid #e2d4bf!important;
 border-radius:10px!important;cursor:pointer!important;color:#58442e!important;
 box-shadow:none!important;text-align:center!important
}
#preview2View #p2Guest .p2v24-shades>button.selected{
 border:2px solid #a57b43!important;background:#fff8ed!important;
 box-shadow:0 0 0 2px #efddc1!important
}
#preview2View #p2Guest .p2v24-shade-well{
 display:grid!important;place-items:center!important;width:100%!important;
 height:40px!important;border-radius:7px!important;
 background:var(--p2v24-paper)!important;
 border:2px solid var(--p2v24-accent)!important;
 box-sizing:border-box!important
}
#preview2View #p2Guest .p2v24-shade-well>i{
 width:68%!important;height:22px!important;border-radius:5px!important;
 display:block!important;border:1px solid var(--p2v24-accent)!important;
 background:rgba(255,255,255,.18)!important;opacity:.86!important
}
#preview2View #p2Guest .p2v24-shades>button strong{
 font:700 10px/1.22 system-ui!important;color:#655039!important;
 overflow-wrap:anywhere!important
}
#preview2View #p2Guest .p2v24-type-options{
 margin:7px 1px 0!important;padding:0!important;border:0!important;
 background:transparent!important
}
#preview2View #p2Guest .p2v24-type-options>summary{
 font:600 11px/1.5 system-ui!important;color:#765a35!important;
 cursor:pointer!important;padding:7px 0!important
}
#preview2View #p2Guest .p2v24-type-options .p2v-guest-typography{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;margin:6px 0 0!important;padding:12px!important;
 border:1px solid #e1cfb8!important;border-radius:11px!important;
 background:#fffaf1!important
}
#preview2View #p2Guest .p2v24-type-options .p2v-guest-typography label{
 min-width:0!important
}
#preview2View #p2Guest .p2v24-type-options .p2v-guest-typography select{
 min-width:0!important;width:100%!important;box-sizing:border-box!important
}
#preview2View #p2Guest .p2v24-type-options .p2v-guest-typography>small{
 grid-column:1 / -1!important;font:500 10px/1.4 system-ui!important
}
#preview2View #p2Guest .p2v-current-guest-example.p2v24-colour-preview{
 border-color:var(--p2v24-preview-accent)!important;
 background:var(--p2v24-preview-paper)!important
}
#preview2View #p2Guest .p2v-current-guest-example.p2v24-colour-preview .p2v-actual-pass{
 border-color:var(--p2v24-preview-accent)!important
}
#preview2View #p2Guest .p2v-current-guest-example.p2v24-colour-preview .p2v-actual-head:not(.p2v-cover-linked){
 background:var(--p2v24-preview-paper)!important
}
@media(max-width:380px){
 #preview2View #p2Guest .p2v24-shades{gap:5px!important}
 #preview2View #p2Guest .p2v24-shades>button{padding:5px 3px 7px!important}
 #preview2View #p2Guest .p2v24-shades>button strong{font-size:9px!important}
}


/* Picorae v19.25 — bespoke consistent 23-occasion Picorae line icons,
   champagne-foil frames and two-tone details. Actual underlying event
   options, draft fields, privacy defaults and native icon buttons retained. */
#preview2View .p2v-occasion-tiles{gap:10px!important}
#preview2View .p2v-occasion-tiles>button{
 position:relative!important;overflow:hidden!important;
 background:linear-gradient(152deg,#fffefa,#faf4eb)!important;
 border:1px solid #decdb5!important;border-radius:15px!important;
 box-shadow:0 3px 12px #65452210!important;
 transition:border-color .18s ease,box-shadow .18s ease!important
}
#preview2View .p2v-occasion-tiles>button:focus-visible{
 outline:2px solid #997344!important;outline-offset:3px!important
}
#preview2View .p2v-occasion-tiles>button.selected{
 border:2px solid #a1773d!important;
 background:linear-gradient(150deg,#fcf5e7,#f3e7d4)!important;
 box-shadow:0 0 0 2px #e9d6b5,0 5px 13px #7752281a!important
}
#preview2View .p2v-occasion-tiles>button .p2v23-occasion-mark{
 position:relative!important;isolation:isolate!important;
 width:53px!important;height:53px!important;border-radius:16px!important;
 background:linear-gradient(145deg,#fffcf4 9%,#f1e4cf 100%)!important;
 border:1px solid #e8d7b9!important;
 box-shadow:0 2px 6px #573d1f0d,inset 0 1px 1px #ffffff!important;
 color:#715032!important
}
#preview2View .p2v-occasion-tiles>button .p2v23-occasion-mark::before{
 content:"";position:absolute;inset:4px!important;
 border:1px solid #dcc49f!important;border-radius:12px!important;
 opacity:.45!important;z-index:-1!important
}
#preview2View .p2v-occasion-tiles>button.selected .p2v23-occasion-mark{
 background:linear-gradient(145deg,#fffcf2,#ecd5ac)!important;
 color:#66441e!important;border-color:#c8a26f!important
}
#preview2View .p2v-occasion-tiles>button .p2v25-occasion-glyph{
 display:block!important;width:32px!important;height:32px!important;
 min-width:32px!important;max-width:32px!important;
 fill:none!important;stroke:currentColor!important;
 stroke-width:1.55!important;stroke-linecap:round!important;
 stroke-linejoin:round!important;overflow:visible!important
}
#preview2View .p2v-occasion-tiles .p2v25-main{
 stroke:#75522c!important;stroke-width:1.6!important
}
#preview2View .p2v-occasion-tiles .p2v25-accent{
 stroke:#bc8c60!important;stroke-width:1.55!important
}
#preview2View .p2v-occasion-tiles>button strong{
 color:#493624!important;font:700 11px/1.25 system-ui!important;
 letter-spacing:0!important;max-width:100%!important;text-wrap:balance!important
}
@media(hover:hover){
 #preview2View .p2v-occasion-tiles>button:hover{
  border-color:#be9b6a!important;box-shadow:0 6px 15px #66452219!important
 }
}
@media(min-width:740px){
 #preview2View .p2v-occasion-tiles{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:420px){
 #preview2View .p2v-occasion-tiles{gap:8px!important}
 #preview2View .p2v-occasion-tiles>button{min-height:106px!important;padding:9px 4px!important}
 #preview2View .p2v-occasion-tiles>button .p2v23-occasion-mark{width:49px!important;height:49px!important}
 #preview2View .p2v-occasion-tiles>button .p2v25-occasion-glyph{
  width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important
 }
}


/* v19.25 final tidy: swatches are the only colour picker displayed.
   The original select stays mounted for the existing preview handlers. */
#preview2View #p2Guest .p2v24-type-options .p2v24-colour-select-internal{
 display:none!important
}
#preview2View #p2Guest .p2v24-type-options .p2v-guest-typography{
 grid-template-columns:1fr!important
}


/* Picorae v19.26 — Page 1 premium illustrations. Less bling than the
   supplied 3D sample: warm ivory stationery, refined champagne embossing
   and individual foil icons. No gratuitous gold chrome or fat frames. */
#preview2View .p2v-occasion-tiles{
 gap:9px!important
}
#preview2View .p2v-occasion-tiles>button{
 background:linear-gradient(155deg,#fffefa 0%,#faf6ef 100%)!important;
 border:1px solid #e5d8c7!important;border-radius:15px!important;
 box-shadow:0 3px 12px rgba(69,48,29,.075),inset 0 1px rgba(255,255,255,.94)!important;
 padding:12px 5px 10px!important;min-height:112px!important
}
#preview2View .p2v-occasion-tiles>button.selected{
 border:1.5px solid #a9824c!important;
 background:linear-gradient(154deg,#fffcf6,#f7ecdc)!important;
 box-shadow:0 0 0 2px #efdec3,0 6px 14px rgba(106,70,30,.12)!important
}
#preview2View .p2v-occasion-tiles>button .p2v23-occasion-mark{
 width:60px!important;height:60px!important;border-radius:17px!important;
 background:radial-gradient(ellipse at 30% 18%,#fff9e9 0%,#f0ddc0 48%,#e4cbab 100%)!important;
 border:1px solid #d7b88d!important;
 box-shadow:inset 0 2px 2px rgba(255,255,255,.8),
 inset 0 -2px 5px rgba(111,72,33,.14),
 0 4px 7px rgba(69,48,28,.075)!important
}
#preview2View .p2v-occasion-tiles>button .p2v23-occasion-mark::before{
 inset:3px!important;border-radius:13px!important;
 border:1px solid rgba(255,253,244,.67)!important;
 box-shadow:inset 0 0 0 1px rgba(173,125,66,.18)!important;
 opacity:1!important
}
#preview2View .p2v-occasion-tiles>button .p2v25-occasion-glyph{
 width:37px!important;height:37px!important;min-width:37px!important;
 max-width:37px!important;filter:drop-shadow(0 1px 1px rgba(84,54,25,.25))!important
}
#preview2View .p2v-occasion-tiles .p2v26-emboss-shadow{
 stroke:#5b3d21!important;opacity:.45!important;
 stroke-width:2.1!important;fill:none!important
}
#preview2View .p2v-occasion-tiles .p2v26-emboss-foil .p2v25-main,
#preview2View .p2v-occasion-tiles .p2v26-emboss-foil .p2v25-accent{
 stroke:var(--p2v26-gold)!important;stroke-width:1.65!important;
 fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
#preview2View .p2v-occasion-tiles .p2v26-emboss-foil circle,
#preview2View .p2v-occasion-tiles .p2v26-emboss-foil rect{
 fill:rgba(255,251,239,.08)!important
}
#preview2View .p2v-occasion-tiles>button strong{
 color:#473322!important;font:700 11px/1.23 system-ui!important;
 text-wrap:balance!important;letter-spacing:0!important
}
/* Guest shade is never allowed to delete the selected photo. Scoped to
   preview cover only, not the paid cover, poster exports or other events. */
#preview2View #p2Guest .p2v-current-guest-example .p2v-actual-head.p2v-cover-linked{
 background-size:cover!important;background-repeat:no-repeat!important;
 min-height:270px!important;padding-top:165px!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head.p2v-cover-linked>h3,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head.p2v-cover-linked>p{
 color:#382d21!important;text-shadow:0 1px 1px #fffaf5!important
}
/* Page 5: show the full guest page, not an empty cover placeholder.
   Existing cover & stationery thumbnails remain below for quick reference. */
#preview2View #p2Activate .p2v26-review-guest{
 width:100%!important;min-width:0!important;margin:14px 0 17px!important
}
#preview2View #p2Activate .p2v26-review-guest-head{
 margin:4px 0 12px!important
}
#preview2View #p2Activate .p2v26-review-guest-head small{
 font:800 10px/1.4 system-ui!important;letter-spacing:.12em!important;
 color:#a07945!important
}
#preview2View #p2Activate .p2v26-review-guest-head h4{
 font:550 clamp(23px,4.8vw,29px)/1.12 Georgia,serif!important;
 margin:6px 0!important;color:#423021!important
}
#preview2View #p2Activate .p2v26-review-guest-head p,
#preview2View #p2Activate .p2v26-review-guest-disclaimer{
 font:500 11px/1.55 system-ui!important;color:#746049!important;
 margin:7px 0!important
}
#preview2View #p2Activate .p2v26-review-guest-visual{
 width:100%!important;min-width:0!important;max-width:470px!important;margin:0 auto!important
}
#preview2View #p2Activate .p2v26-review-copy{
 width:100%!important;margin:0!important;padding:0!important;
 min-width:0!important;max-width:470px!important;
 border:1px solid var(--p2v24-preview-accent,#dcc7aa)!important;
 border-radius:18px!important;overflow:hidden!important;
 background:var(--p2v24-preview-paper,#fffaf2)!important;
 box-shadow:0 9px 24px rgba(72,49,23,.11)!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-head{
 min-height:230px!important;box-sizing:border-box!important;
 padding:22px 15px!important;border-radius:16px 16px 0 0!important;
 background-color:var(--p2v24-preview-paper,#f5ecde)!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-head.p2v-cover-linked{
 min-height:270px!important;padding-top:165px!important;
 background-size:cover!important;background-repeat:no-repeat!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-head>h3{
 font:550 clamp(22px,5.4vw,29px)/1.16 Georgia,serif!important;
 color:#433220!important;margin:7px 0!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-head>p{
 display:block!important;max-height:none!important;overflow-wrap:anywhere!important;
 color:#6b5540!important;line-height:1.4!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-pass{
 margin:11px!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-prompt,
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-row{
 margin-left:11px!important;margin-right:11px!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-grid{
 padding:8px 11px!important;gap:8px!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-tile{
 min-height:104px!important;align-items:center!important;text-align:center!important;
 padding:11px 7px!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-bottom{
 margin:13px 10px 0!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-note{
 margin:10px 12px!important;padding-bottom:9px!important
}
#preview2View #p2Activate .p2v26-review-copy .p2v-actual-guest-icon{
 width:27px!important;height:27px!important
}
@media(max-width:390px){
 #preview2View .p2v-occasion-tiles>button .p2v23-occasion-mark{
  width:53px!important;height:53px!important
 }
 #preview2View .p2v-occasion-tiles>button .p2v25-occasion-glyph{
  width:32px!important;height:32px!important;min-width:32px!important
 }
}


/* Picorae v19.27 — Samsung 45841: one floating Continue row on mobile.
   Fixed within the browser viewport, back/continue remain the ORIGINAL
   controls so draft validation, privacy, paid activation are unchanged. */
@media(max-width:760px){
 #preview2View.p2v27-enhanced{
  padding-bottom:max(124px,calc(106px + env(safe-area-inset-bottom,0px)))!important
 }
 #preview2View.p2v27-enhanced .p2-bottom{
  position:fixed!important;
  bottom:calc(11px + env(safe-area-inset-bottom,0px))!important;
  left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  width:min(calc(100vw - 22px),620px)!important;
  box-sizing:border-box!important;z-index:490!important;
  display:flex!important;gap:10px!important;margin:0!important;
  padding:8px!important;border-radius:16px!important;
  border:1px solid #dbc49d!important;
  background:rgba(253,249,242,.97)!important;
  box-shadow:0 10px 32px rgba(53,39,21,.20)!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important
 }
 #preview2View.p2v27-enhanced .p2-bottom>.btn{
  min-width:0!important;min-height:47px!important;
  padding:9px!important;font:750 14px/1.25 system-ui!important
 }
 #preview2View.p2v27-enhanced .p2-bottom>.btn.primary{
  flex:1.75!important;background:#a67a3e!important;color:#fff!important
 }
 /* All five pages use the same original floating Back / Continue.
    Page 5 Continue retains the real activation/consent guard. */
 #preview2View.p2v27-enhanced[data-p2v27-step="4"] .p2-bottom>.btn.primary{
  flex:1.9!important;font-size:13px!important
 }
 /* Android/Samsung keyboard: controls don't sit over what is being typed. */
 #preview2View.p2v27-enhanced.p2v27-typing .p2-bottom{
  visibility:hidden!important;pointer-events:none!important
 }
}
@media(min-width:761px){
 #preview2View.p2v27-enhanced .p2-bottom{
  position:sticky!important
 }
}
/* Selection clarity: consistent small gold tick. Never obscure the labels. */
#preview2View .p2v-occasion-tiles>button.selected::after,
#preview2View #p2Guest .p2v24-shades>button.selected::after{
 content:"✓"!important;position:absolute!important;
 top:7px!important;right:7px!important;
 width:19px!important;height:19px!important;border-radius:50%!important;
 display:grid!important;place-items:center!important;
 background:#966e35!important;color:#fffdfa!important;
 border:1px solid #fff3d9!important;
 font:800 12px/1 system-ui!important;box-shadow:0 2px 5px #43270624!important;
 pointer-events:none!important
}
#preview2View #p2Guest .p2v24-shades>button{position:relative!important}
#preview2View #p2Guest .p2v24-shades>button.selected::after{
 top:4px!important;right:4px!important;width:17px!important;height:17px!important;
 font-size:11px!important
}
/* Page 4 contribution checks currently cover "Voice messages".
   Reserve a real check column and use one size/alignment on all tiles. */
#preview2View #p2PreviewMediaOptions .p2-upload-mode{
 position:relative!important;padding:12px 30px 12px 11px!important;
 gap:9px!important;min-height:80px!important
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode>span:last-child{
 display:block!important;flex:1 1 auto!important;min-width:0!important
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode b{
 font-size:12px!important;line-height:1.3!important;
 overflow-wrap:normal!important;word-break:normal!important
}
#preview2View #p2PreviewMediaOptions .p2-upload-mode.selected::after,
#preview2View #p2PreviewMediaOptions .p2-upload-mode[aria-pressed="true"]::after{
 top:9px!important;right:7px!important;
 width:20px!important;height:20px!important;min-height:20px!important;
 font:800 14px/20px system-ui!important
}
/* Cover identity: polished caption, responsive to the full entered event
   name and never cut off. Do not alter the existing original photo or fade. */
#preview2View #p2vCoverStudio .p2v-cover-copy{
 box-sizing:border-box!important;max-width:100%!important;
 padding:13px 15px 14px!important
}
#preview2View #p2vCoverStudio .p2v-cover-copy strong{
 display:block!important;font-family:Georgia,serif!important;
 font-size:clamp(24px,5.5vw,37px)!important;
 line-height:1.14!important;letter-spacing:-.025em!important;
 overflow-wrap:anywhere!important;text-wrap:balance!important;
 max-width:100%!important
}
#preview2View #p2vCoverStudio .p2v-cover-copy strong[data-p2v27-name="medium"]{
 font-size:clamp(23px,4.8vw,31px)!important
}
#preview2View #p2vCoverStudio .p2v-cover-copy strong[data-p2v27-name="long"]{
 font-size:clamp(21px,4.3vw,27px)!important;line-height:1.18!important
}
#preview2View #p2Guest .p2v-actual-head h3[data-p2v27-name="long"],
#preview2View #p2Activate .p2v-actual-head h3[data-p2v27-name="long"]{
 font-size:clamp(21px,4.7vw,26px)!important;line-height:1.17!important;
 text-wrap:balance!important;overflow-wrap:anywhere!important
}
#preview2View #p2Guest .p2v-actual-head h3[data-p2v27-name="medium"],
#preview2View #p2Activate .p2v-actual-head h3[data-p2v27-name="medium"]{
 font-size:clamp(22px,5.1vw,28px)!important
}
/* Charcoal means elegant charcoal BORDER and accents, not an unreadable
   charcoal fill behind cream guest cards. Keep the faded photo pristine. */
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"],
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"]{
 background-color:#fffaf3!important;color:#453525!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-head{
 background-color:#f6f1e9!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head>h3,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-head>p,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-head>h3,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-head>p{
 color:#493522!important;text-shadow:0 1px 1px #fffaf4!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-pass b,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-prompt strong,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-tile strong,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-row strong,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-pass b,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-prompt strong,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-tile strong,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-row strong{
 color:#4c3722!important
}
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-note,
#preview2View #p2Guest .p2v-current-guest-example[data-p2v-colour="charcoal"] .p2v-actual-bottom,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-note,
#preview2View #p2Activate .p2v26-review-copy[data-p2v-colour="charcoal"] .p2v-actual-bottom{
 color:#725a3d!important
}
/* Page 4 wording consolidation: remove instructions that state 'see this
   on Step 4' while the customer is already looking at Step 4. */
#preview2View #p2Guest .p2v22-style-note,
#preview2View #p2Guest .p2v23-guest-settings-heading,
#preview2View #p2Guest .p2v-included-features{display:none!important}

/* Picorae v19.29 — user-supplied 45840 reference, ACTUAL embossed illustrations.
   Visually replace the previous flat SVG symbols on 23 original real buttons.
   The pictograms and controls remain intact as a no-image fallback. */
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button{
 box-sizing:border-box!important;
 min-height:122px!important;padding:10px 4px 9px!important;gap:4px!important;
 border-radius:17px!important;
 background:linear-gradient(152deg,#fffefb,#f7efe3)!important;
 border:1px solid #ddc9ae!important;
 box-shadow:inset 0 2px 2px #fffdf8,0 5px 12px rgba(74,49,23,.12),0 1px 2px #76533026!important;
}
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button.selected{
 border:2px solid #a77a3d!important;
 box-shadow:0 0 0 2px #e8d5b5,0 6px 14px rgba(75,51,24,.16)!important;
}
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button .p2v23-occasion-mark,
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button.selected .p2v23-occasion-mark{
 flex:0 0 auto!important;display:block!important;position:relative!important;
 width:80px!important;height:69px!important;min-width:0!important;max-width:100%!important;
 border:0!important;border-radius:9px!important;margin:0 auto!important;
 background-image:url('/production-upgrades/occasion-illustrations-v19-29.webp')!important;
 background-size:300% 800%!important;
 background-position:var(--p2v29-art-x,0%) var(--p2v29-art-y,0%)!important;
 background-repeat:no-repeat!important;
 box-shadow:inset 0 1px 2px #fff9eab0,0 2px 4px #6d461f16!important;
 filter:none!important;
}
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button .p2v23-occasion-mark::before,
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button .p2v23-occasion-mark svg{
 display:none!important;
}
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button strong{
 position:relative!important;display:block!important;z-index:1!important;
 margin:0!important;padding:0 1px!important;
 color:#402a1c!important;font:750 11px/1.26 system-ui!important;
 text-wrap:balance!important;overflow-wrap:break-word!important;
}
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button.selected::after{
 top:5px!important;right:5px!important;z-index:3!important;
}
@media(max-width:390px){
 #preview2View.p2v29-art-ready .p2v-occasion-tiles>button{min-height:120px!important;padding:8px 3px!important}
 #preview2View.p2v29-art-ready .p2v-occasion-tiles>button .p2v23-occasion-mark{width:73px!important;height:66px!important}
 #preview2View.p2v29-art-ready .p2v-occasion-tiles>button strong{font-size:10px!important}
}
/* Never let a file chooser or photo-position slider hide the real navigation.
   The existing .p2v27-typing class still suppresses it for an actual keyboard. */
#preview2View.p2v27-enhanced:not(.p2v27-typing) .p2-bottom{
 visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}

/* v19.30 — 45865 Samsung: harmonise "Other" artwork without touching the
   22 approved occasion illustrations, their values or selection handlers. */
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button[data-p2v-event-type="Other"] .p2v23-occasion-mark{
 filter:brightness(1.18) contrast(.89) saturate(.73)!important;
}
#preview2View.p2v29-art-ready .p2v-occasion-tiles>button[data-p2v-event-type="Other"]{
 background:linear-gradient(155deg,#fffefa,#faf6ef)!important;
}
/* A read-only rendering of the REAL guest home actions, not four faux
   file-pickers; Page 5 clones this same preview with current host choices. */
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-prompt,
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-grid,
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-row,
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-note,
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-supporting{
 display:none!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-pass[hidden],
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-tile[hidden],
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-gallery[hidden],
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-host-note[hidden]{
 display:none!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-date{
 display:block!important;margin:4px auto 3px!important;
 color:#94713d!important;font:800 10px/1.3 system-ui!important;
 letter-spacing:.11em!important;text-align:center!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-host-note{
 display:block!important;box-sizing:border-box!important;
 height:auto!important;min-height:0!important;max-height:none!important;
 margin:12px 13px!important;padding:12px 13px!important;
 border:1px solid #dec9a7!important;border-left:3px solid #a67b3e!important;
 border-radius:11px!important;color:#4a3929!important;
 background:linear-gradient(145deg,#fff7e9,#f8edda)!important;
 font:500 12px/1.5 system-ui!important;white-space:pre-wrap!important;
 overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-host-note::before{
 content:"A NOTE FROM YOUR HOSTS";display:block!important;
 font:800 9px/1.3 system-ui!important;letter-spacing:.12em!important;
 color:#976b31!important;margin-bottom:6px!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-home{
 display:block!important;box-sizing:border-box!important;
 padding:10px 12px 14px!important;
 background:#fffaf3!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-tiles{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;align-items:stretch!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-tile{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:7px!important;
 box-sizing:border-box!important;min-width:0!important;min-height:147px!important;
 border:1px solid #dec9ad!important;border-radius:15px!important;
 background:#fffcf6!important;padding:12px 5px!important;
 box-shadow:0 5px 14px #4e301417!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-tile[hidden]{display:none!important}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-art{
 display:grid!important;place-items:center!important;width:72px!important;height:72px!important;
 border-radius:23px!important;border:1px solid #ddc59f!important;
 background:radial-gradient(ellipse at 30% 15%,#fffdf5,#f0dfc0 65%,#e8d3af)!important;
 box-shadow:inset 0 2px 2px #fffef7, inset 0 -2px 3px #b88d5320,0 3px 7px #8e672521!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-art svg{
 display:block!important;width:40px!important;height:40px!important;stroke:#936a34!important;
 filter:drop-shadow(0 1px 1px #ab813d40)!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-tile strong{
 max-width:100%!important;color:#39291d!important;line-height:1.23!important;
 font:550 clamp(13px,3.8vw,18px)/1.2 Georgia,serif!important;
 text-align:center!important;text-wrap:balance!important;overflow-wrap:break-word!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-gallery{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 background:linear-gradient(125deg,#38291e,#59422d)!important;color:#fff7e7!important;
 border:1px solid #816039!important;border-radius:14px!important;
 padding:17px 16px!important;margin:12px 0 3px!important;
 font:550 21px/1.2 Georgia,serif!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-gallery[hidden]{display:none!important}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v30-demo-note{
 display:block!important;color:#826f55!important;text-align:center!important;
 margin:11px 0 0!important;font:500 10px/1.4 system-ui!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-bottom{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:2px!important;align-items:center!important;padding:8px 4px!important;
 margin:0!important;border-top:1px solid #e8d9c3!important;background:#fffdfa!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-bottom>span{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:2px!important;min-width:0!important;padding:4px 1px!important;
 color:#927447!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-bottom svg{
 display:block!important;max-width:22px!important;width:22px!important;height:22px!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-bottom small{
 font:700 9px/1.2 system-ui!important;letter-spacing:0!important;
}
#preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-bottom .p2v30-active{
 color:#774f1c!important;background:#f5e8d3!important;border-radius:9px!important;
}
@media(max-width:390px){
 #preview2View .p2v-current-guest-example.p2v30-parity .p2v30-tile{min-height:132px!important}
 #preview2View .p2v-current-guest-example.p2v30-parity .p2v30-art{width:60px!important;height:60px!important}
 #preview2View .p2v-current-guest-example.p2v30-parity .p2v30-art svg{width:35px!important;height:35px!important}
 #preview2View .p2v-current-guest-example.p2v30-parity .p2v-actual-bottom small{font-size:8px!important}
}
/* Bring only real guest-home icon finishing into the same champagne family.
   Do not replace live buttons, click handlers, guest access or privacy. */
#eventView #guestEvent .p2-guest-home button.p2-guest-tile .p2-guest-art::before{
 background:radial-gradient(ellipse at 30% 18%,#fffefa,#f0dfc2 68%,#e6cfaa)!important;
 border:1px solid #ddc39a!important;border-radius:24px!important;
 box-shadow:inset 0 2px 2px #fffef9,inset 0 -2px 4px #b0814620,0 5px 11px #8e62211b!important;
}
#eventView #guestEvent .p2-guest-home button.p2-guest-tile .p2-guest-art svg{
 stroke:#88612c!important;stroke-width:1.85!important;
 filter:drop-shadow(0 1px 1px #8c68243d)!important;
}
/* Less intrusive fixed navigation, same working original buttons. */
@media(max-width:760px){
 #preview2View.p2v27-enhanced .p2-bottom{
  padding:6px!important;gap:7px!important;
  bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;
 }
 #preview2View.p2v27-enhanced .p2-bottom>.btn{
  min-height:44px!important;padding:8px 5px!important;font-size:13px!important;
 }
}

/* v19.32: actual cover draft Save + guarded new-event handoff. */
#preview2View .p2v32-save-row{
 display:grid!important;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr)!important;
 align-items:center!important;gap:9px!important;margin:4px 0!important;
}
#preview2View #p2v32CoverSave{
 min-height:47px!important;padding:10px!important;border:1px solid #956c32!important;
 border-radius:12px!important;color:#fff9ed!important;
 background:linear-gradient(150deg,#b18749,#976a32)!important;
 font:750 13px/1.3 system-ui!important;cursor:pointer!important;
}
#preview2View #p2v32CoverSave:disabled{opacity:.68!important;cursor:default!important}
#preview2View #p2v32CoverState{color:#745d3e!important;font:650 11px/1.4 system-ui!important}
.p2v32-handoff{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;gap:10px!important;padding:12px!important;
 border:1px solid #d2b483!important;border-radius:14px!important;
 background:linear-gradient(145deg,#fffaf0,#f1e2c8)!important;
}
.p2v32-handoff[hidden]{display:none!important}
.p2v32-handoff div{display:grid!important;gap:4px!important}
.p2v32-handoff strong{color:#48321c!important;font:600 15px Georgia,serif!important}
.p2v32-handoff small{font:500 11px/1.4 system-ui!important;color:#766043!important}
.p2v32-handoff button{
 min-height:44px!important;padding:10px!important;border:1px solid #a07c41!important;
 border-radius:10px!important;background:#a7793a!important;
 color:#fff!important;font:750 12px system-ui!important;cursor:pointer!important;
}
.p2v32-handoff>.p2v32-handoff-status{grid-column:1/-1!important}
@media(max-width:390px){
 #preview2View .p2v32-save-row,.p2v32-handoff{grid-template-columns:1fr!important}
}

/* v19.34 — Samsung 45870: "Other" should feel celebratory, not a
   plus/cross. New bevelled star emblem only for the ORIGINAL Other tile;
   existing button, option value, aria and click handler are untouched. */
#preview2View.p2v29-art-ready #p2vOccasionChoices .p2v-occasion-tiles>
button[data-p2v-event-type="Other"] .p2v23-occasion-mark{
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096%2082%22%3E%0A%3Cdefs%3E%0A%3CradialGradient%20id%3D%22p%22%20cx%3D%22.28%22%20cy%3D%22.15%22%20r%3D%22.96%22%3E%3Cstop%20stop-color%3D%22%23fffbf1%22%2F%3E%3Cstop%20offset%3D%22.48%22%20stop-color%3D%22%23f0dfbf%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23caa876%22%2F%3E%3C%2FradialGradient%3E%0A%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.9%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23f9ebce%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%23c69f65%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22%23886131%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e0bd85%22%2F%3E%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22s%22%3E%3CfeDropShadow%20dx%3D%220%22%20dy%3D%222%22%20stdDeviation%3D%221.5%22%20flood-color%3D%22%23906838%22%20flood-opacity%3D%22.32%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2290%22%20height%3D%2274%22%20rx%3D%2213%22%20fill%3D%22url(%23p)%22%20stroke%3D%22%23d7bd98%22%2F%3E%0A%3Cpath%20d%3D%22M8%2018V17C8%2012%2012%209%2017%209h62%22%20fill%3D%22none%22%20stroke%3D%22%23fffaf0%22%20stroke-width%3D%222.2%22%20opacity%3D%22.8%22%2F%3E%0A%3Cg%20fill%3D%22url(%23g)%22%20stroke%3D%22%238e6737%22%20stroke-width%3D%221%22%20filter%3D%22url(%23s)%22%3E%0A%3Cpath%20d%3D%22m47%2014%207.4%2016.1%2017.3%202.1-12.9%2012%203.5%2017.2L47%2053.4%2031.7%2061.4l3.5-17.2-12.9-12%2017.3-2.1z%22%2F%3E%0A%3Cpath%20d%3D%22m76%2016%202.3%205.1%205.6.7-4.2%203.9%201.1%205.6-4.8-2.6-4.9%202.6%201.1-5.6-4.2-3.9%205.6-.7z%22%20opacity%3D%22.75%22%2F%3E%0A%3Cpath%20d%3D%22m19%2045%202.2%204.8%205.2.6-3.8%203.6%201%205.2-4.6-2.5-4.6%202.5%201-5.2-3.8-3.6%205.2-.6z%22%20opacity%3D%22.78%22%2F%3E%0A%3C%2Fg%3E%0A%3Cpath%20d%3D%22m43%2026%204-8%204%208%22%20fill%3D%22none%22%20stroke%3D%22%23fff8e9%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.75%22%2F%3E%0A%3Cg%20fill%3D%22%23af8c5e%22%20opacity%3D%22.75%22%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2258%22%20r%3D%222.1%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2226%22%20r%3D%221.9%22%2F%3E%3Ccircle%20cx%3D%2279%22%20cy%3D%2246%22%20r%3D%221.35%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E")!important;
 background-size:100% 100%!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
 filter:drop-shadow(0 2px 3px #72512824)!important;
}
#preview2View.p2v29-art-ready #p2vOccasionChoices .p2v-occasion-tiles>
button[data-p2v-event-type="Other"] .p2v23-occasion-mark svg{
 display:none!important;
}

/* Page 3: let the 6 working designs look like actual premium printed cards,
   rather than 33px postage-stamp thumbnails next to a cramped poster.
   The real chosen sign and the existing text / colour / save tools remain. */
#preview2View .p2v-lux-gallery>header{
 text-align:left!important;padding:8px 3px 12px!important;
}
#preview2View .p2v-lux-gallery>header small{
 letter-spacing:.15em!important;color:#98723e!important;
}
#preview2View .p2v-lux-gallery>header h3{
 margin:4px 0 8px!important;letter-spacing:-.025em!important;
}
#preview2View .p2v-lux-sign-picker{
 border-radius:16px!important;
 background:linear-gradient(150deg,#fffefb,#f7ebda)!important;
 box-shadow:inset 0 1px 1px #fffefa,0 5px 13px #69481c12!important;
}
#preview2View .p2v-lux-sign-tabs button[aria-pressed="true"]{
 border-color:#a37a41!important;
 background:linear-gradient(140deg,#513a2a,#3f3026)!important;
 color:#fffaf1!important;
 box-shadow:inset 0 1px 0 #a98a65,0 5px 11px #4b331b18!important;
}
#preview2View .p2v-lux-sign-tabs button[aria-pressed="true"] small{
 color:#f1e1c7!important;
}
#preview2View .p2v-lux-design-rail>button{
 position:relative!important;overflow:hidden!important;
 background:linear-gradient(148deg,#fffefa,#f8efe1)!important;
 border:1px solid #dcc3a1!important;
 box-shadow:inset 0 2px 2px #fffefa,0 6px 13px #67441f17!important;
 transition:box-shadow .13s ease,border-color .13s ease!important;
}
#preview2View .p2v-lux-design-rail>button.selected{
 border:2px solid #a57d40!important;
 background:linear-gradient(145deg,#fffaf0,#f1dec2)!important;
 box-shadow:0 0 0 2px #ead7b9,0 7px 17px #6f4d251e!important;
}
#preview2View .p2v-lux-design-rail>button.selected::after{
 content:"✓";position:absolute;top:8px;right:8px;z-index:4;
 width:22px;height:22px;border-radius:50%;
 display:grid;place-items:center;background:#a47a40;color:#fffaf0;
 font:750 13px/1 system-ui;box-shadow:0 2px 5px #67452230;
}
#preview2View .p2v-lux-rail-thumb{
 background:radial-gradient(ellipse at 45% 32%,#fbf5e9,#e9d8bf)!important;
 border:1px solid #ead9bf!important;
 box-shadow:inset 0 2px 3px #fffefa!important;
}
#preview2View .p2v-lux-design-rail>button>span:last-child{
 font:650 12px/1.23 Georgia,serif!important;color:#493322!important;
 text-wrap:balance!important;min-height:30px!important;
 display:grid!important;place-items:center!important;
}
#preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected{
 box-shadow:0 10px 22px #674b2520!important;
 border-color:#d8bb8e!important;
}
#preview2View .p2v-lux-workbench>.p2v-lux-frame-editor{
 background:linear-gradient(150deg,#fffefa,#f7ecdc)!important;
 border-color:#dac2a1!important;
 box-shadow:0 7px 18px #67451e12!important;
}
@media(max-width:760px){
 #preview2View .p2v-five-sign-head{margin:5px auto 4px!important}
 #preview2View .p2v-five-sign-head>p{margin-bottom:5px!important}
 #preview2View .p2v-lux-gallery{padding:4px 2px!important}
 #preview2View .p2v-lux-workbench{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"choices" "hero" "editor"!important;
  row-gap:15px!important;column-gap:0!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-design-rail{
  grid-area:choices!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;width:100%!important;
 }
 #preview2View .p2v-lux-design-rail>button{
  min-width:0!important;min-height:204px!important;
  gap:8px!important;padding:8px 8px 11px!important;
  border-radius:15px!important;justify-content:flex-start!important;
 }
 #preview2View .p2v-lux-rail-thumb{
  width:100%!important;height:159px!important;min-height:159px!important;
  border-radius:10px!important;
 }
 #preview2View .p2v-lux-rail-thumb>.p2v-lux-sign{
  left:50%!important;top:4px!important;
  width:210px!important;height:297px!important;min-height:297px!important;
  padding:21px 17px 16px!important;
  transform:translateX(-50%) scale(.495)!important;
  transform-origin:top center!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options{
  grid-area:hero!important;min-width:0!important;width:100%!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected{
  padding:10px!important;border-radius:16px!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage{
  width:100%!important;height:clamp(426px,125vw,500px)!important;
  min-height:clamp(426px,125vw,500px)!important;
  max-height:none!important;padding:8px!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage>.p2v-lux-sign{
  width:min(100%,300px)!important;height:clamp(400px,117vw,472px)!important;
  min-height:clamp(400px,117vw,472px)!important;
  padding:27px 22px 19px!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options>.p2v-lux-option.selected>strong{
  font:600 18px/1.18 Georgia,serif!important;
  padding:0 3px!important;text-align:center!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-frame-editor{
  grid-area:editor!important;min-width:0!important;width:100%!important;
  margin:0!important;box-sizing:border-box!important;padding:15px 12px!important;
 }
 #preview2View .p2v-lux-inline-preview{
  position:relative!important;top:auto!important;
 }
}
@media(max-width:350px){
 #preview2View .p2v-lux-design-rail>button{min-height:190px!important;padding:6px!important}
 #preview2View .p2v-lux-rail-thumb{height:145px!important;min-height:145px!important}
 #preview2View .p2v-lux-rail-thumb>.p2v-lux-sign{transform:translateX(-50%) scale(.45)!important}
}

/* v19.35 — ORIGINAL Picorae production invitation border illustrations,
   reused on the actual editable Page-3 sign DOM. This fixes the visual gap
   to the founder's "Elegant Event Signage Editor" reference without altering
   selected design values, QR samples, text editors, privacy or print code.
   Centre of each existing asset is genuinely TRANSPARENT, not a fake QR. */
#preview2View #p2vLuxGallery .p2v-lux-sign{
 isolation:isolate!important;
 background-clip:padding-box!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign::before{
 content:""!important;
 position:absolute!important;inset:0!important;
 z-index:1!important;pointer-events:none!important;
 border:0!important;border-radius:inherit!important;
 background-repeat:no-repeat!important;
 background-size:100% 100%!important;
 background-position:center center!important;
 opacity:.98!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign>*{
 position:relative;z-index:2;
}
#preview2View #p2vLuxGallery .p2v-lux-signature::before,
#preview2View #p2vLuxGallery .p2v-lux-story::before{
 background-image:url('/assets/invite-blossom.png')!important;
}
#preview2View #p2vLuxGallery .p2v-lux-party::before{
 background-image:url('/assets/invite-celebration.png')!important;
 filter:sepia(.23) saturate(.82) brightness(1.13)!important;
}
#preview2View #p2vLuxGallery .p2v-lux-birthday::before{
 background-image:url('/assets/invite-romance.png')!important;
}
#preview2View #p2vLuxGallery .p2v-lux-capture::before,
#preview2View #p2vLuxGallery .p2v-lux-minimal::before,
#preview2View #p2vLuxGallery .p2v-lux-snap::before{
 background-image:url('/assets/invite-classic-border.png')!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal::before{
 opacity:.75!important;
}
#preview2View #p2vLuxGallery .p2v-lux-capture h4{
 font-style:normal!important;
 font-family:Georgia,'Times New Roman',serif!important;
 letter-spacing:.02em!important;
 text-transform:none!important;
}
#preview2View #p2vLuxGallery .p2v-lux-qr{
 position:relative!important;z-index:4!important;
 padding:9px!important;
 background:#ffffff!important;
 border:1px solid #ac8855!important;
 outline:4px solid #fff!important;
 border-radius:6px!important;
 box-shadow:0 0 0 1px #cba979,0 3px 9px #55331a23!important;
}
#preview2View #p2vLuxGallery .p2v-lux-qr img{
 image-rendering:pixelated!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign .p2v-lux-kicker,
#preview2View #p2vLuxGallery .p2v-lux-sign .p2v-lux-foot{
 text-shadow:0 1px 0 #fffdf4!important;
}
#preview2View #p2vLuxGallery .p2v-lux-story .p2v-lux-photos>div{
 border:5px solid #fffaf0!important;
 outline:1px solid #be9968!important;
 box-shadow:0 5px 12px #674b3140!important;
 transform:rotate(-4deg);
}
#preview2View #p2vLuxGallery .p2v-lux-story .p2v-lux-photos>div:nth-child(2){
 transform:rotate(5deg) translateY(7px);
}
#preview2View #p2vLuxGallery .p2v-lux-signature{
 background-color:#fffaf2!important;
}
#preview2View #p2vLuxGallery .p2v-lux-party{
 background-color:var(--p2v-sign-paper,#fff8ed)!important;
}
#preview2View #p2vLuxGallery .p2v-lux-party .p2v-lux-party-art{
 position:relative!important;z-index:3!important;
}
/* Thin real-poster outline; keeps centre clear for editable names and QR. */
#preview2View #p2vLuxGallery .p2v-lux-sign::after{
 z-index:1!important;pointer-events:none!important;
 border-color:rgba(179,134,75,.37)!important;
}
/* Responsive details: retain legible paper and QR. Decorative leaves
   are outside the content zone even when thumbnails are scaled. */
@media(max-width:760px){
 #preview2View #p2vLuxGallery .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage{
  background:radial-gradient(ellipse at 48% 35%,#fff8ec,#e4d0af)!important;
 }
 #preview2View #p2vLuxGallery .p2v-lux-workbench>.p2v-lux-options .p2v-lux-stage>.p2v-lux-sign{
  box-shadow:0 12px 28px #62421f35!important;
 }
}


/* v19.36 — 45872: balance the visible editable SAMPLE sign, not the live
   printable QR. Previous mobile rules used auto top margins on the QR,
   producing a huge empty middle band on Welcome and Table cards.
   Keep long-name wrap space and QR's white quiet zone; do not modify
   image generation, export, event state or printed QR locations. */
@media(max-width:760px){
 #preview2View .p2v-lux-workbench>.p2v-lux-options
 .p2v-lux-sign:is(.p2v-lux-signature,.p2v-lux-snap,.p2v-lux-birthday,.p2v-lux-minimal)
 .p2v-lux-qr{
  margin-top:clamp(12px,2.5vh,21px)!important;
  margin-bottom:12px!important;
  flex:none!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options
 .p2v-lux-sign:is(.p2v-lux-signature,.p2v-lux-snap,.p2v-lux-birthday,.p2v-lux-minimal)
 .p2v-lux-foot{
  margin-top:auto!important;
 }
 #preview2View .p2v-lux-workbench>.p2v-lux-options
 .p2v-lux-sign .p2v-lux-event{
  margin-top:9px!important;margin-bottom:5px!important;
  max-height:62px!important;
 }
}


/* v19.37 — Editorial Celebration is the original Modern Minimal slot
   reimagined as a genuinely BORDERLESS, typography-led alternative.
   Same style key, sign editor, save actions and free SAMPLE QR.
   Deliberately no floral frame overlay; the QR white quiet zone remains. */
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-lux-minimal{
 border:0!important;
 border-radius:0!important;
 background:var(--p2v-sign-paper,#fbf5e9)!important;
 box-shadow:0 7px 20px #51391d18!important;
 overflow:hidden!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-lux-minimal::before,
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-lux-minimal::after{
 display:none!important;content:none!important;background-image:none!important;
 border:0!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal .p2v-lux-kicker{
 border:0!important;border-bottom:0!important;
 padding:0!important;
 font:650 8px/1.35 var(--p2v-sign-top-font,Arial,sans-serif)!important;
 letter-spacing:.17em!important;
 transform:rotate(-4deg) translateX(-3px)!important;
 transform-origin:center!important;
 margin:25px auto 16px!important;
 text-wrap:balance!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal h4{
 text-transform:none!important;
 font:italic 500 clamp(25px,6vw,35px)/1.1 var(--p2v-sign-font,Georgia,serif)!important;
 letter-spacing:-.055em!important;
 transform:rotate(-5deg)!important;
 transform-origin:center!important;
 max-width:93%!important;
 margin:0 auto 19px!important;
 text-wrap:balance!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal h4[data-p2v-custom-title="true"]{
 font-size:clamp(21px,var(--p2v-custom-title-size,24px),35px)!important;
 max-height:102px!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal .p2v-lux-event{
 font:550 clamp(11px,2.8vw,14px)/1.22 var(--p2v-sign-font,Georgia,serif)!important;
 letter-spacing:.012em!important;max-height:60px!important;
 max-width:87%!important;
 margin:2px auto 6px!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal .p2v-lux-qr{
 margin:clamp(13px,3vw,20px) auto 11px!important;
 background:#fff!important;
 border:1px solid #cba979!important;
 border-radius:5px!important;
 flex:none!important;
}
#preview2View #p2vLuxGallery .p2v-lux-minimal .p2v-lux-foot{
 letter-spacing:.11em!important;
 margin:auto auto 5px!important;
}


/* v19.44 · Eighth ready-made original: Golden Art Deco. */
#preview2View #p2vLuxGallery .p2v-lux-deco{
 background:var(--p2v-sign-paper,#33353a)!important;
 color:var(--p2v-sign-ink,#fff8ef)!important;
 border:1px solid var(--p2v-sign-accent,#d9bb8d)!important;
 border-radius:2px!important;padding:24px 21px 16px!important;isolation:isolate
}
#preview2View #p2vLuxGallery .p2v-lux-deco::before{
 content:""!important;position:absolute!important;inset:9px!important;
 border:1px solid var(--p2v-sign-accent,#d9bb8d)!important;
 border-radius:0!important;opacity:.75!important;pointer-events:none!important;background:none!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco::after{
 content:""!important;position:absolute!important;inset:14px!important;
 border:0!important;border-top:1px solid var(--p2v-sign-accent,#d9bb8d)!important;
 border-bottom:1px solid var(--p2v-sign-accent,#d9bb8d)!important;
 opacity:.6!important;pointer-events:none!important;background:none!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-deco-gem{
 display:block!important;flex:none!important;font:400 35px/.8 Georgia,serif!important;
 margin:1px auto 10px!important;color:var(--p2v-sign-accent,#d9bb8d)!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-kicker{
 color:var(--p2v-sign-accent,#d9bb8d)!important;
 font:750 7px/1.35 system-ui!important;letter-spacing:.13em!important;
 margin:4px auto 10px!important;max-width:90%!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco h4{
 font-family:var(--p2v-sign-font,Georgia,serif)!important;
 font-size:clamp(18px,5.4vw,27px)!important;
 color:var(--p2v-sign-ink,#fff8ef)!important;
 font-weight:530!important;line-height:1.1!important;
 margin:7px auto 13px!important;max-width:91%!important;
 overflow-wrap:anywhere!important;text-wrap:balance!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-event{
 color:var(--p2v-sign-ink,#fff8ef)!important;
 font:530 12px/1.26 var(--p2v-sign-font,Georgia,serif)!important;
 margin:8px auto!important;max-width:90%!important;max-height:48px!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-qr{
 width:72px!important;height:72px!important;min-height:72px!important;
 flex:0 0 72px!important;background:#fff!important;border:7px solid #fff!important;
 margin:auto auto 10px!important;box-shadow:0 0 0 1px var(--p2v-sign-accent,#d9bb8d)!important
}
#preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-foot{
 color:var(--p2v-sign-ink,#fff8ef)!important;
 margin:0 auto 7px!important;letter-spacing:.035em!important
}
@media(max-width:760px){
 #preview2View #p2vLuxGallery .p2v-lux-workbench .p2v-lux-deco{
  justify-content:flex-start!important;gap:4px!important;padding:23px 20px 16px!important
 }
 #preview2View #p2vLuxGallery .p2v-lux-deco h4{margin:4px auto 8px!important;font-size:clamp(18px,5.2vw,25px)!important}
 #preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-deco-gem{font-size:29px!important;margin:2px auto 6px!important}
 #preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-kicker{font-size:7px!important}
 #preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-event{margin:4px auto!important}
 #preview2View #p2vLuxGallery .p2v-lux-deco .p2v-lux-qr{margin:10px auto 7px!important}
}


/* v19.47 · eight clear occasion categories; preserve original 23 event values.
   Keep the legacy DOM/controllers hidden, not deleted. */
#preview2View.p2v47-active #p2vOccasionChoices .p2v-occasion-tiles{display:none!important}
#preview2View #p2v47Groups{display:grid;gap:12px;margin:8px 0 12px}
#preview2View .p2v47-helper{font:550 12px/1.55 system-ui;color:#7a6043;margin:0}
#preview2View .p2v47-category-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
#preview2View .p2v47-category-grid>button{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:7px;min-height:119px;min-width:0;padding:11px 8px;
 background:linear-gradient(150deg,#fffefa,#faf4eb);color:#593c24;
 border:1px solid #ddccaf;border-radius:15px;
 box-shadow:0 3px 11px #63472d10;cursor:pointer;
}
#preview2View .p2v47-category-grid>button.selected{
 background:linear-gradient(155deg,#fffaf2,#f4e5ce);
 border:2px solid #a47b48;box-shadow:0 0 0 2px #f3e4cb,0 5px 13px #7c552629;
}
#preview2View .p2v47-category-grid>button:focus-visible,
#preview2View #p2v47Specific:focus-visible{
 outline:3px solid #a8773d;outline-offset:3px;
}
#preview2View .p2v47-category-grid strong{
 color:#553822;line-height:1.25;letter-spacing:0;
 text-align:center;font:750 12px/1.25 system-ui;text-wrap:balance;
}
#preview2View .p2v47-category-grid .p2v47-icon{
 display:grid;place-items:center;flex:0 0 auto;position:relative;
 width:65px;height:59px;border-radius:11px;
 background:radial-gradient(ellipse at 30% 20%,#fffaf0,#e8d1ac);
 box-shadow:inset 0 1px 3px #fff8ed,0 2px 6px #78532c24;
}
#preview2View .p2v47-category-grid .p2v47-icon svg{width:37px;height:37px}
#preview2View.p2v29-art-ready .p2v47-category-grid .p2v47-icon{
 background-image:url('/production-upgrades/occasion-illustrations-v19-29.webp')!important;
 background-size:300% 800%!important;
 background-position:var(--p2v29-art-x,0%) var(--p2v29-art-y,0%)!important;
 background-repeat:no-repeat!important;
}
#preview2View.p2v29-art-ready .p2v47-category-grid .p2v47-icon svg{display:none!important}
#preview2View .p2v47-specific[hidden]{display:none!important}
#preview2View .p2v47-specific{
 padding:12px 13px;border:1px solid #e3d3bd;border-radius:12px;
 background:#fffaf1;
}
#preview2View .p2v47-specific label{
 display:grid;gap:8px;font:700 12px/1.4 system-ui;color:#6a482a;
}
#preview2View #p2v47Specific{
 min-height:45px;width:100%;padding:9px 12px;
 border:1px solid #cbb18a;border-radius:10px;
 color:#5e3e20;background:#fffefa;font:650 13px/1.4 system-ui;
}
#preview2View .p2v47-collection-head{
 display:grid;gap:4px;padding:10px 12px;margin:8px 0 12px;
 border-left:3px solid #b58c56;border-radius:0 10px 10px 0;
 background:#fcf7ee;
}
#preview2View .p2v47-collection-head strong{
 color:#674729;font:750 13px/1.3 system-ui;
}
#preview2View .p2v47-collection-head small{
 color:#826e58;font:500 11px/1.4 system-ui;
}
@media(min-width:650px){
 #preview2View .p2v47-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 #preview2View .p2v47-category-grid>button{min-height:136px}
}


/* v19.48: show occasion-specific ARTWORK, not five wedding assets renamed.
   Previews only; paid QR, saved themes and source photos untouched. */
#preview2View.p2v29-art-ready #p2v47Groups [data-p2v47-group="other"] .p2v47-icon{
 background:radial-gradient(circle at 30% 18%,#fff7e6,#e7d0a8)!important;
 background-image:none!important;
}
#preview2View.p2v29-art-ready #p2v47Groups [data-p2v47-group="other"] .p2v47-icon svg,
#preview2View #p2v47Groups [data-p2v47-group="other"] .p2v47-icon svg{
 display:block!important;width:38px!important;height:38px!important;
 fill:#9f7141!important;stroke:none!important;
}
#preview2View[data-p2v47-occasion="birthday"]{--p2v48-paper:#fff5ed;--p2v48-shade:#f5d4bd;--p2v48-ink:#674051;--p2v48-accent:#b87476}
#preview2View[data-p2v47-occasion="baby"]{--p2v48-paper:#f8fbf7;--p2v48-shade:#d9e8e3;--p2v48-ink:#4a6b60;--p2v48-accent:#aa8297}
#preview2View[data-p2v47-occasion="love"]{--p2v48-paper:#fff8f6;--p2v48-shade:#eacbd2;--p2v48-ink:#714252;--p2v48-accent:#ac7283}
#preview2View[data-p2v47-occasion="retirement"]{--p2v48-paper:#f8f7f2;--p2v48-shade:#dfd3b7;--p2v48-ink:#324663;--p2v48-accent:#ba955d}
#preview2View[data-p2v47-occasion="work"]{--p2v48-paper:#f5f9f9;--p2v48-shade:#bdd7db;--p2v48-ink:#294953;--p2v48-accent:#6e9da5}
#preview2View[data-p2v47-occasion="party"]{--p2v48-paper:#fff6ec;--p2v48-shade:#f1c8b4;--p2v48-ink:#603c59;--p2v48-accent:#b77985}
#preview2View[data-p2v47-occasion="other"]{--p2v48-paper:#fdfbf6;--p2v48-shade:#e7ddcd;--p2v48-ink:#4a413a;--p2v48-accent:#997f60}

#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard{
 color:var(--p2v48-ink)!important;border-color:var(--p2v48-accent)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard[data-theme="classic"]{
 background-image:linear-gradient(150deg,var(--p2v48-paper),#fffefa 60%,var(--p2v48-shade))!important;
 background-color:var(--p2v48-paper)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard[data-theme="elegant"]{
 background-image:radial-gradient(ellipse at 90% 8%,var(--p2v48-shade),transparent 48%),
 linear-gradient(150deg,#fffefb,var(--p2v48-paper),var(--p2v48-shade))!important;
 background-color:var(--p2v48-paper)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard[data-theme="modern"]{
 background-image:linear-gradient(165deg,var(--p2v48-ink) 0 10%,var(--p2v48-accent) 10% 12%,
 var(--p2v48-paper) 12% 87%,var(--p2v48-ink) 87% 100%)!important;
 background-color:var(--p2v48-paper)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard[data-theme="celebration"]{
 background-image:radial-gradient(circle at 12% 9%,var(--p2v48-accent) 0 6px,transparent 7px),
 radial-gradient(circle at 85% 12%,var(--p2v48-shade) 0 13px,transparent 14px),
 radial-gradient(circle at 83% 90%,var(--p2v48-accent) 0 5px,transparent 6px),
 linear-gradient(150deg,var(--p2v48-paper),#fffefa,var(--p2v48-shade))!important;
 background-color:var(--p2v48-paper)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard[data-theme="plain"]{
 background-image:none!important;background-color:#fffdfa!important;
 color:var(--p2v48-ink)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard .p2v-invitation-inner{
 background:rgba(255,254,250,.88)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInvitationCard :is(.p2v-invitation-kicker,#p2vInviteEvent,#p2vInviteDate,#p2vInviteVenue,#p2vInviteMessagePreview){
 color:var(--p2v48-ink)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInviteStyleList .p2v-invite-style-art{
 background-image:linear-gradient(150deg,#fffefa,var(--p2v48-shade))!important;
 background-color:var(--p2v48-paper)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInviteStyleList .p2v-invite-style-art[data-style="elegant"]{
 background-image:radial-gradient(circle at 94% 7%,var(--p2v48-accent),transparent 50%),
 linear-gradient(135deg,#fffefb,var(--p2v48-shade))!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInviteStyleList .p2v-invite-style-art[data-style="modern"]{
 background-image:linear-gradient(150deg,var(--p2v48-ink) 0 16%,var(--p2v48-paper) 16% 84%,var(--p2v48-ink) 84%)!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInviteStyleList .p2v-invite-style-art[data-style="celebration"]{
 background-image:radial-gradient(circle at 16% 17%,var(--p2v48-accent) 0 5px,transparent 6px),
 linear-gradient(135deg,#fffefa,var(--p2v48-shade))!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]) #p2vInviteStyleList .p2v-invite-style-art[data-style="plain"]{
 background-image:linear-gradient(90deg,#fffefa 0 5%,var(--p2v48-ink) 5% 6%,#fffefa 6% 94%,var(--p2v48-ink) 94% 95%,#fffefa 95%)!important;
}
/* Birthday and balloon signs must never borrow the old invitation rose art. */
#preview2View #p2vLuxGallery .p2v-lux-birthday::before,
#preview2View #p2vLuxGallery .p2v-lux-party::before{
 background-image:none!important;filter:none!important;opacity:0!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]):not([data-p2v47-occasion="baby"]):not([data-p2v47-occasion="love"])
 #p2vLuxGallery .p2v-lux-signature::before,
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"]):not([data-p2v47-occasion="baby"]):not([data-p2v47-occasion="love"])
 #p2vLuxGallery .p2v-lux-story::before{
 background-image:none!important;opacity:0!important;
}
#preview2View .p2v48-suggest{
 border:1px solid #e1d1b9;background:#fffdf8;border-radius:12px;
 padding:11px 12px;margin:10px 0!important;display:grid;gap:9px;
}
#preview2View .p2v48-suggest>strong{font:750 12px/1.3 system-ui;color:#755336}
#preview2View .p2v48-choices{display:flex;gap:7px;flex-wrap:wrap}
#preview2View .p2v48-choices>button{
 border:1px solid #d5bd98;border-radius:999px;
 background:#fdf6eb;color:#624628;
 padding:8px 11px;min-height:37px;cursor:pointer;
 font:650 11px/1.4 system-ui;
}
#preview2View .p2v48-choices>button:focus-visible{outline:3px solid #a6783d;outline-offset:2px}


/* v19.49 — easy invitation wording editor, no duplicate controls. */
#preview2View .p2v49-editor-title{
 display:grid!important;gap:5px!important;margin:13px 0 6px!important;
 padding:12px 12px 0!important;border-top:1px solid #e3d3bb!important;
}
#preview2View .p2v49-editor-title strong{
 font:650 18px/1.2 Georgia,serif!important;color:#49331f!important;
}
#preview2View .p2v49-editor-title small{
 font:500 11px/1.5 system-ui!important;color:#725d44!important;
}
#preview2View .p2v49-editor-fields{
 display:grid!important;grid-template-columns:1fr!important;
 width:100%!important;min-width:0!important;box-sizing:border-box!important;
 gap:10px!important;padding:8px 12px 10px!important;margin:0!important;
}
#preview2View .p2v49-editor-fields label{
 display:grid!important;gap:7px!important;
 color:#5b4125!important;font:650 12px/1.4 system-ui!important;
}
#preview2View .p2v49-editor-fields input{
 width:100%!important;min-width:0!important;min-height:46px!important;
 padding:10px 12px!important;box-sizing:border-box!important;
 border:1px solid #cdb28e!important;border-radius:9px!important;
 color:#3f2e20!important;background:#fffefb!important;
 font:500 14px/1.4 system-ui!important;
}
#preview2View .p2v49-editor-fields input:focus-visible{
 outline:3px solid #b38749!important;outline-offset:1px!important;
}
#preview2View .p2v49-editor-hint{
 font:500 10px/1.5 system-ui!important;color:#806d56!important;
 padding:0 12px 8px!important;margin:0!important;
}


/* v19.53 — EDITORIAL STATIONERY ART PASS.
   Free five-step invitation/sign previews only. The flourishing vector is the
   SAME path as the paid luxurySvg renderer. Does not touch QR code pixels,
   event data, uploads, customer prices, print sizes or original event identity.
   The sample QR in this editor remains explicitly non-scannable. */
#preview2View #p2vInvitationExperience,
#preview2View .p2v-invitation-experience {
  background:linear-gradient(147deg,#fdf9f1 0%,#f4eada 100%)!important;
  border:1px solid #ddcaab!important;border-radius:19px!important;
  box-shadow:0 12px 32px #513b1e12!important;
}
#preview2View .p2v-invitation-heading h3,
#preview2View #p2vLuxGallery>header h3 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:500!important;letter-spacing:-.025em!important;
  color:#382b21!important;
}
#preview2View #p2vInviteStyleList button {
  position:relative!important;box-sizing:border-box!important;
  min-height:134px!important;padding:9px!important;gap:7px!important;
  background:#fffdf8!important;border:1px solid #dfccac!important;
  border-radius:12px!important;
  box-shadow:0 4px 14px #61452515!important;
  color:#533e2c!important;font:650 11px/1.25 Georgia,serif!important;
  text-align:center!important;
}
#preview2View #p2vInviteStyleList button[aria-pressed="true"] {
  background:#fff8e9!important;border:2px solid #b28a4f!important;
  box-shadow:0 0 0 2px #efe0c5,0 7px 18px #5b3a181f!important;
}
#preview2View #p2vInviteStyleList .p2v-invite-style-art {
  width:100%!important;height:100px!important;box-sizing:border-box!important;
  border:1px solid #d5bd96!important;border-radius:3px!important;
  box-shadow:inset 0 0 0 5px #fffdf78a,0 3px 8px #4e2d1919!important;
  background-position:center!important;background-size:100% 100%!important;
}
#preview2View #p2vInvitationCard {
  overflow:hidden!important;isolation:isolate!important;
  width:min(100%,328px)!important;aspect-ratio:9/16!important;
  border-radius:2px!important;padding:26px 20px!important;
  box-shadow:0 14px 40px #4b2c1933,0 0 0 8px #fffdf6!important;
}
#preview2View #p2vInvitationCard::before {
  content:""!important;inset:12px!important;border:1px solid currentColor!important;
  opacity:.33!important;z-index:1!important;pointer-events:none!important;
  background:none!important;
}
#preview2View #p2vInvitationCard::after {
  content:""!important;position:absolute!important;inset:0!important;
  display:block!important;pointer-events:none!important;z-index:1!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20297%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ad824b%22%20stroke-width%3D%22.68%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M28%2044%20C49%2051%2037%2075%2053%2090%20M33%2054%20Q18%2049%2024%2039%20Q39%2043%2033%2054%20M42%2066%20Q51%2051%2058%2060%20Q57%2074%2042%2066%22%2F%3E%3Cpath%20d%3D%22M182%20233%20C164%20222%20177%20203%20159%20192%20M174%20224%20Q189%20218%20187%20205%20Q171%20207%20174%20224%20M167%20211%20Q150%20217%20152%20229%20Q169%20228%20167%20211%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;background-size:100% 100%!important;
  background-position:center!important;background-repeat:no-repeat!important;
  opacity:.68!important;
}
#preview2View #p2vInvitationCard[data-theme="modern"]::after,
#preview2View #p2vInvitationCard[data-theme="plain"]::after {
  background:none!important;opacity:0!important;
}
#preview2View #p2vInvitationCard[data-theme="celebration"]::after {
  opacity:.27!important;
}
#preview2View #p2vInvitationCard .p2v-invitation-inner {
  position:relative!important;z-index:2!important;
  width:100%!important;height:100%!important;
  justify-content:center!important;gap:12px!important;
  padding:20px 17px!important;
}
#preview2View #p2vInvitationCard #p2vInviteEvent {
  max-width:100%!important;color:inherit!important;
  font:500 clamp(24px,6vw,34px)/1.14 Georgia,serif!important;
  letter-spacing:-.02em!important;text-wrap:balance!important;
  overflow-wrap:anywhere!important;
}
#preview2View #p2vInvitationCard[data-theme="modern"] #p2vInviteEvent,
#preview2View #p2vInvitationCard[data-theme="celebration"] #p2vInviteEvent {
  font-family:'Trebuchet MS',Arial,sans-serif!important;
  font-style:normal!important;letter-spacing:-.02em!important;
  font-weight:750!important;
}
#preview2View #p2vInvitationCard .p2v-invitation-kicker {
  font:750 10px/1.35 Arial,sans-serif!important;letter-spacing:.18em!important;
  max-width:100%!important;overflow-wrap:anywhere!important;
}
#preview2View #p2vInvitationCard #p2vInviteDate,
#preview2View #p2vInvitationCard #p2vInviteVenue {
  font:650 11px/1.4 Arial,sans-serif!important;letter-spacing:.06em!important;
  max-width:100%!important;overflow-wrap:anywhere!important;
}
#preview2View #p2vInvitationCard #p2vInviteMessagePreview {
  font:italic 500 13px/1.5 Georgia,serif!important;
  max-height:85px!important;overflow-wrap:anywhere!important;
}
#preview2View #p2vInvitationCard .p2v-invitation-sampleqr {
  width:100px!important;height:100px!important;min-height:100px!important;
  flex:0 0 100px!important;padding:10px!important;background:#fff!important;
  border:1px solid #c2a175!important;box-shadow:0 0 0 5px #fff!important;
  overflow:hidden!important;border-radius:2px!important;
}
#preview2View #p2vInvitationCard .p2v-invitation-inner>small {
  color:inherit!important;max-width:100%!important;
  font:750 8px/1.4 Arial,sans-serif!important;letter-spacing:.08em!important;
}
#preview2View[data-p2v47-occasion]:not([data-p2v47-occasion="wedding"])
 #p2vInvitationCard .p2v-invitation-inner {
  background:transparent!important;
}
#preview2View #p2vLuxGallery {
  background:linear-gradient(155deg,#fffbf5,#f2e7d7)!important;
  border:1px solid #ddc59f!important;
  box-shadow:0 12px 34px #52381b13!important;
}
#preview2View #p2vLuxGallery .p2v-lux-stage,
#preview2View #p2vLuxGallery .p2v-lux-rail-thumb {
  background:radial-gradient(ellipse at 50% 25%,#fffef9,#e4d5bf)!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign {
  background-color:var(--p2v-sign-paper,#fbf5e9)!important;
  color:var(--p2v-sign-ink,#4c392c)!important;
  border-color:var(--p2v-sign-accent,#aa7e43)!important;
}
#preview2View #p2vLuxGallery
 .p2v-lux-sign:is(.p2v-lux-signature,.p2v-lux-story,.p2v-lux-capture)::before {
  display:block!important;content:""!important;position:absolute!important;
  inset:0!important;z-index:1!important;pointer-events:none!important;
  border:0!important;border-radius:inherit!important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20210%20297%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ad824b%22%20stroke-width%3D%22.68%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M28%2044%20C49%2051%2037%2075%2053%2090%20M33%2054%20Q18%2049%2024%2039%20Q39%2043%2033%2054%20M42%2066%20Q51%2051%2058%2060%20Q57%2074%2042%2066%22%2F%3E%3Cpath%20d%3D%22M182%20233%20C164%20222%20177%20203%20159%20192%20M174%20224%20Q189%20218%20187%20205%20Q171%20207%20174%20224%20M167%20211%20Q150%20217%20152%20229%20Q169%20228%20167%20211%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")!important;
  background-size:100% 100%!important;background-repeat:no-repeat!important;
  filter:none!important;opacity:.68!important;
}
#preview2View #p2vLuxGallery
 .p2v-lux-sign:is(.p2v-lux-birthday,.p2v-lux-party,.p2v-lux-snap)::before {
  background-image:none!important;opacity:0!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign .p2v-lux-kicker {
  color:var(--p2v-sign-accent,#99713e)!important;
  font-family:var(--p2v-sign-top-font,Arial,sans-serif)!important;
  text-wrap:balance!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign h4 {
  color:var(--p2v-sign-ink,#4a3428)!important;
  font-family:var(--p2v-sign-font,Georgia,serif)!important;
  text-wrap:balance!important;overflow-wrap:anywhere!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign .p2v-lux-event {
  color:var(--p2v-sign-ink,#4c392c)!important;
  font-family:var(--p2v-sign-font,Georgia,serif)!important;
  overflow-wrap:anywhere!important;max-height:62px!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign .p2v-lux-foot {
  color:var(--p2v-sign-ink,#4c392c)!important;
  text-wrap:balance!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign .p2v-lux-qr {
  background:#fff!important;outline:4px solid #fff!important;
  z-index:4!important;box-shadow:0 0 0 1px var(--p2v-sign-accent,#aa7e43)!important;
}
#preview2View #p2vLuxGallery .p2v-lux-option.selected {
  border:1px solid #ae854b!important;background:#fffaf0!important;
  box-shadow:0 7px 21px #583c1a1e!important;
}
#preview2View #p2vLuxGallery .p2v-lux-design-rail>button.selected {
  border:2px solid #ab8246!important;box-shadow:0 0 0 2px #eddbc0!important;
}
@media(max-width:760px) {
  #preview2View #p2vInviteStyleList {
    display:flex!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    gap:11px!important;padding:3px 4px 14px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #preview2View #p2vInviteStyleList button {
    flex:0 0 142px!important;width:142px!important;max-width:142px!important;
    scroll-snap-align:start!important;min-height:157px!important;
  }
  #preview2View #p2vInviteStyleList .p2v-invite-style-art {
    height:111px!important;
  }
  #preview2View #p2vInvitationCard {
    width:min(100%,318px)!important;
  }
}
@media(max-width:365px) {
  #preview2View #p2vInvitationCard {width:min(100%,286px)!important;padding:22px 17px!important}
  #preview2View #p2vInvitationCard .p2v-invitation-inner{gap:8px!important;padding:14px 10px!important}
  #preview2View #p2vInvitationCard #p2vInviteEvent{font-size:24px!important}
}

/* v19.54 - Show the actual printable vector design, not an approximate CSS mock.
   No changes to picker navigation, event types, upload, payments or QR. */
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-export-parity{
  isolation:isolate!important;overflow:hidden!important;
  padding:0!important;background:transparent!important;border:0!important;
}
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-export-parity::before,
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-export-parity::after{display:none!important}
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-export-parity>:not(.p2v-export-svg){
  display:none!important
}
#preview2View #p2vLuxGallery .p2v-lux-sign.p2v-export-parity>.p2v-export-svg{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  margin:0!important;border:0!important;padding:0!important;
  object-fit:fill!important;border-radius:inherit!important;
  z-index:12!important;visibility:visible!important;pointer-events:none!important;
}

/* v19.55 — artwork-first invitation selection.
   Eight design previews map to actual paid card template+background pairs.
   All older selections retain their identity and print mapping. */
#preview2View #p2vInviteStyleList .p2v-invite-style-art[data-style="luxe"]{
 background-image:url('/assets/invite-luxe.png')!important;
 background-color:#f9ecd0!important;
}
#preview2View #p2vInviteStyleList .p2v-invite-style-art[data-style="editorial"]{
 background-image:linear-gradient(90deg,#223c58 0 9px,#fff 9px calc(100% - 9px),#223c58 calc(100% - 9px))!important;
 background-color:#fff!important;
}
#preview2View #p2vInviteStyleList .p2v-invite-style-art[data-style="clean"]{
 background-image:none!important;background-color:#ffffff!important;
 box-shadow:inset 0 0 0 1px #e9e5de!important;
}
#preview2View #p2vInviteStyleList .p2v-invite-style-art[data-style="clean"]::after{
 content:"";display:block;margin:35% auto 0;
 width:44%;height:1px;background:#b6a893;
}
#preview2View #p2vInviteStyleList .p2v-invite-style-art[data-style="editorial"]::after{
 content:"";display:block;margin:18% auto 0;
 width:58%;height:2px;background:#233b55;
 box-shadow:0 9px 0 #d8dfe7,0 18px 0 #d8dfe7;
}
/* One floral choice is enough: the romantic asset already has its own roses.
   Gold, geometric, modern and minimalist styles must never get extra leaves. */
#preview2View #p2vInvitationCard:not([data-theme="classic"])::after{
 background-image:none!important;opacity:0!important;
}
#preview2View #p2vInvitationCard[data-theme="classic"]::after{
 opacity:.24!important;
}
#preview2View #p2vInvitationCard[data-theme="luxe"]{
 background-image:url('/assets/invite-luxe.png')!important;
 background-color:#f6e9d1!important;color:#4c3622!important;
 border-color:#b18a4d!important;
}
#preview2View #p2vInvitationCard[data-theme="luxe"] .p2v-invitation-inner{
 background:rgba(255,250,240,.79)!important;color:#4c3622!important;
}
#preview2View #p2vInvitationCard[data-theme="luxe"] #p2vInviteEvent{
 font-family:Georgia,'Times New Roman',serif!important;
 font-weight:650!important;letter-spacing:-.035em!important;
}
#preview2View #p2vInvitationCard[data-theme="luxe"] .p2v-invitation-kicker,
#preview2View #p2vInvitationCard[data-theme="luxe"] #p2vInviteDate{
 color:#936d36!important;
}
#preview2View #p2vInvitationCard[data-theme="editorial"]{
 background-image:none!important;
 background-color:#ffffff!important;color:#22364b!important;
 border-color:#e3e8ef!important;
}
#preview2View #p2vInvitationCard[data-theme="editorial"]::before{
 border:0!important;
 border-left:5px solid #253e59!important;border-right:5px solid #253e59!important;
 inset:12px!important;opacity:1!important;
}
#preview2View #p2vInvitationCard[data-theme="editorial"] .p2v-invitation-inner{
 background:rgba(255,255,255,.98)!important;color:#22364b!important;
 box-shadow:none!important;
}
#preview2View #p2vInvitationCard[data-theme="editorial"] #p2vInviteEvent{
 font-family:'Trebuchet MS',Arial,sans-serif!important;
 font-style:normal!important;font-weight:750!important;
 letter-spacing:-.025em!important;
}
#preview2View #p2vInvitationCard[data-theme="clean"]{
 background-image:none!important;background-color:#fff!important;
 color:#282827!important;border-color:#e8e5df!important;
 box-shadow:0 14px 34px #25201a18,0 0 0 8px #fff!important;
}
#preview2View #p2vInvitationCard[data-theme="clean"]::before{
 border:none!important;opacity:0!important;
}
#preview2View #p2vInvitationCard[data-theme="clean"] .p2v-invitation-inner{
 background:#fff!important;color:#282827!important;
 box-shadow:none!important;backdrop-filter:none!important;
}
#preview2View #p2vInvitationCard[data-theme="clean"] #p2vInviteEvent{
 font-family:Georgia,'Times New Roman',serif!important;
 font-style:normal!important;font-weight:500!important;
 letter-spacing:-.028em!important;
}
#preview2View #p2vInvitationCard[data-theme="clean"] .p2v-invitation-kicker,
#preview2View #p2vInvitationCard[data-theme="clean"] #p2vInviteDate,
#preview2View #p2vInvitationCard[data-theme="clean"] .p2v-invitation-inner>small{
 color:#49443f!important;
}
#preview2View #p2vInvitationCard[data-theme="clean"] .p2v-invitation-divider{
 background:#a89b8d!important;opacity:.45!important;
}
/* All options remain reachable by swipe on Samsung without crushing labels. */
@media(max-width:760px){
 #preview2View #p2vInviteStyleList button{
  scroll-snap-align:start!important;
 }
}


/* v19.76 · gold camera with heart: scalable Picorae signature.
   Old square brand logo remains in source; only this draft presentation hides it. */
body.p2v76-brand-preview .topbar .brand>.brand-logo{
 display:none!important
}
body.p2v76-brand-preview .topbar .brand>.p2v76-heart-logo{
 width:40px!important;height:40px!important;min-width:40px!important;
 display:grid!important;place-items:center!important;
 color:#dbb874!important;flex:0 0 40px!important;
 border-radius:11px!important;
 background:linear-gradient(145deg,#2d201c,#130f13)!important;
 box-shadow:0 3px 10px #0003!important
}
body.p2v76-brand-preview .topbar .brand>.p2v76-heart-logo svg{
 width:36px!important;height:35px!important;display:block!important;
 filter:drop-shadow(0 1px 1px #0008)!important
}
#preview2View .p2v-picorae-mark .p2v76-card-heart{
 width:35px!important;height:33px!important;display:grid!important;
 place-items:center!important;margin:auto!important;color:#bf9449!important
}
#preview2View .p2v-picorae-mark .p2v76-card-heart svg{
 position:static!important;inset:auto!important;margin:auto!important;
 display:block!important;width:34px!important;height:32px!important;
 stroke:none!important;fill:none!important;
 filter:drop-shadow(0 1px 1px #0003)!important
}
@media(max-width:390px){
 body.p2v76-brand-preview .topbar .brand>.p2v76-heart-logo{
  width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important
 }
 body.p2v76-brand-preview .topbar .brand>.p2v76-heart-logo svg{
  width:30px!important;height:29px!important
 }
}


