/* Six collections: artwork is shared by cover, catalog and invitation. */
.preview.bow,.theme-bow{--art:url('collections/bow.webp');--ink:#6a2437;--accent:#b98691;--heading:'Great Vibes',cursive;--reading:'Cormorant Garamond',Georgia,serif;--copy-top:32%}
.preview.garden,.theme-garden{--art:url('collections/garden.webp');--ink:#3e513b;--accent:#8b9473;--heading:'Bodoni Moda',Georgia,serif;--reading:'DM Sans',Arial,sans-serif;--copy-top:18%}
.preview.modern,.theme-modern{--art:url('collections/modern.webp');--ink:#702137;--accent:#a6bfd0;--heading:'Instrument Serif',Georgia,serif;--reading:'Barlow Condensed',Arial,sans-serif;--copy-top:29%}
.preview.romantic,.theme-romantic{--art:url('collections/romantic.webp');--ink:#46523b;--accent:#b0a0bd;--heading:'Parisienne',cursive;--reading:'Libre Baskerville',Georgia,serif;--copy-top:31%}
.preview.italian,.theme-italian{--art:url('collections/italian.webp');--ink:#69471f;--accent:#b89b49;--heading:'Bodoni Moda',Georgia,serif;--reading:'Barlow Condensed',Arial,sans-serif;--copy-top:23%}
.preview.pearl,.theme-pearl{--art:url('collections/pearl.webp');--ink:#304959;--accent:#9bb4c8;--heading:'Cormorant Garamond',Georgia,serif;--reading:'DM Sans',Arial,sans-serif;--copy-top:34%}
#shop .preview:is(.bow,.garden,.modern,.romantic,.italian,.pearl),.editor .preview:is(.bow,.garden,.modern,.romantic,.italian,.pearl),#guest.collection-theme .preview{background:#faf6ec var(--art) center/100% 100% no-repeat!important;aspect-ratio:2/3;min-height:0;padding:0!important;border-radius:3px;border:0;color:var(--ink);box-shadow:0 18px 45px #513e2b14}
.preview .invitation-copy{position:absolute;top:var(--copy-top,30%);left:17%;right:17%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
#shop .preview .invitation-copy small,.editor .preview .invitation-copy small,#guest.collection-theme .invitation-copy small{font:8px/1.5 var(--reading,Arial);letter-spacing:1.5px;color:var(--ink)!important;margin:0}
#shop .preview .invitation-copy h3,.editor .preview .invitation-copy h3,#guest.collection-theme .invitation-copy h3{font-family:var(--heading)!important;font-size:clamp(28px,3.3vw,46px)!important;font-weight:400;font-style:normal;line-height:1.2;letter-spacing:0;margin:3px 0;color:var(--ink)!important;overflow-wrap:anywhere;max-width:100%}
#shop .preview .invitation-copy p,.editor .preview .invitation-copy p,#guest.collection-theme .invitation-copy p{font:12px/1.5 var(--reading);color:var(--ink)!important;margin:0;padding:0!important;background:none;border:0;border-radius:0;text-shadow:none;max-width:100%}
#guest.collection-theme .preview .invitation-copy h3{font-size:clamp(32px,8vw,56px)!important}
#guest.collection-theme .preview .invitation-copy small{font-size:10px}
#guest.collection-theme .preview .invitation-date{font-size:clamp(13px,3.4vw,18px);padding:7px 10px!important;background:#fffaf1e8;border-radius:3px}
#guest.collection-theme .preview .invitation-message{font-size:clamp(12px,2.9vw,16px);line-height:1.6;margin-top:5px}
#guest.collection-theme .preview:not(.simple-opening) .invitation-copy{opacity:0}
#guest.collection-theme .preview.simple-opening .invitation-copy{opacity:1;transition:opacity 2s ease 2s}
#guest.collection-theme .simple-face{background:#faf6ec var(--art) center/100% 100% no-repeat!important;color:var(--ink)!important}
#guest.collection-theme .simple-face:before,#guest.collection-theme .simple-face:after{display:none!important}
#guest.collection-theme .simple-face small{top:var(--copy-top);left:18%;right:18%;font:10px/1.5 var(--reading)!important;letter-spacing:1.7px;color:var(--ink)!important}
#guest.collection-theme .simple-face h2{top:calc(var(--copy-top) + 5%);left:17%;right:17%;font:400 clamp(32px,8vw,56px)/1.15 var(--heading)!important;color:var(--ink)!important;margin:0;padding:3px;letter-spacing:0;overflow-wrap:anywhere}
#guest.collection-theme .simple-face p{top:calc(var(--copy-top) + 22%);bottom:auto;left:18%;right:18%;font:14px/1.5 var(--reading)!important;color:var(--ink)!important;background:#fffaf1f2!important;padding:8px 6px!important;border-radius:4px;box-shadow:none;margin:0;letter-spacing:0}
#guest.collection-theme .simple-face>span{bottom:12%;top:auto;left:15%;right:15%;color:var(--ink)!important;background:#fffaf1f2;padding:9px 4px;font:9px/1.5 var(--reading)!important;letter-spacing:1.2px}
#guest.collection-theme .simple-door{transition:transform 4.8s cubic-bezier(.35,.05,.18,1) .25s}
#guest.collection-theme .simple-trigger{top:auto;bottom:18%;left:calc(50% - 31px);width:62px;height:62px;border-radius:50%;background:var(--accent);border:2px solid #fffaf1;box-shadow:0 3px 12px #42362925;color:#fffaf1}
#guest.collection-theme .simple-trigger span{position:static!important;font-size:30px!important;color:inherit!important}
#guest.collection-theme.theme-bow .simple-trigger{inset:0 12% auto;width:76%;height:27%;border:0;background:none;box-shadow:none;border-radius:0}
#guest.collection-theme.theme-garden .simple-face{background-image:url('venue-gate.webp')!important}
#guest.collection-theme.theme-modern .simple-face h2 .suite-name,#guest.collection-theme .invitation-copy .suite-name{font:inherit!important;position:static;color:inherit!important;line-height:1!important;margin:0!important;letter-spacing:0!important;padding:0!important}
#guest.collection-theme.theme-modern .simple-face h2 .suite-and,#guest.collection-theme .invitation-copy .suite-and{font:italic .68em/1.2 'Instrument Serif',Georgia!important;position:static;color:inherit!important;background:none;padding:0!important;margin:0!important}
#guest.collection-theme .guestActions{background:#fcf8ef;color:var(--ink);padding:22px 0}
#guest.collection-theme .save-date{background:#fffaf3!important;border:1px solid color-mix(in srgb,var(--accent),transparent 40%);margin:20px 12px;padding:40px 22px!important;color:var(--ink)}
#guest.collection-theme :is(.save-date h2,.save-names,.wedding-section h2,.program-row h3,.thank-you .sign){font-family:var(--heading)!important;color:var(--ink)!important;font-weight:400}
#guest.collection-theme .wedding-section h2{font-size:clamp(33px,7.8vw,46px)!important;line-height:1.2!important}
#guest.collection-theme :is(.wedding-section p,.save-note,.calendar-title,.rsvp-form label){font-family:var(--reading)!important;color:var(--ink);line-height:1.75}
#guest.collection-theme .wedding-section{background:#fffaf4ed!important;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);border-radius:3px;margin:24px 12px;padding:34px 22px!important}
#guest.collection-theme :is(.wedding-link,.rsvp-form button,.secondary){background:var(--ink)!important;color:#fffaf1!important;border-radius:4px}
#guest.collection-theme .mini-calendar .chosen{background:var(--ink);color:#fffaf1}
#guest.collection-theme .program-row{border-color:var(--accent)}
#guest.collection-theme .section-mark{color:var(--accent)}
#guest.collection-theme .wedding-banner{width:calc(100% - 24px);height:230px;object-fit:cover;object-position:bottom;margin:0 12px;border-radius:3px}
#guest.collection-theme.theme-pearl .wedding-banner{height:130px;object-position:top}
#guest.collection-theme.theme-italian .wedding-section{border-color:#a9bdd0;background:#fffaf0!important}
#guest.collection-theme .dress-swatches span:nth-child(1){background:var(--accent)!important}
#guest.collection-theme .music-credit{font:11px/1.6 Arial;color:#726e66;padding:16px}
@media(max-width:600px){#shop .preview .invitation-copy{left:16%;right:16%;gap:6px}#shop .preview .invitation-copy h3{font-size:28px!important}#shop .preview .invitation-copy small{font-size:7px;letter-spacing:1px}#shop .preview .invitation-copy p{font-size:10px}#shop .preview.modern .invitation-copy h3{font-size:24px!important}#guest.collection-theme .wedding-section{margin-inline:0}}
@media(prefers-reduced-motion:reduce){#guest.collection-theme .simple-door,#guest.collection-theme .invitation-copy{transition:none!important}}
#shop .preview:is(.bow,.garden,.modern,.romantic,.italian,.pearl):before,#shop .preview:is(.bow,.garden,.modern,.romantic,.italian,.pearl):after,#guest.collection-theme .preview:before,#guest.collection-theme .preview:after,.editor .preview:is(.bow,.garden,.modern,.romantic,.italian,.pearl):before,.editor .preview:is(.bow,.garden,.modern,.romantic,.italian,.pearl):after{display:none!important}
@media(max-width:600px){#shop .preview .invitation-copy h3{font-size:24px!important}#shop .preview.garden .invitation-copy h3,#shop .preview.italian .invitation-copy h3{font-size:21px!important}#shop .preview .invitation-copy p{font-size:9px}}
.preview .collection-monogram,#guest.collection-theme .simple-face>.collection-monogram{position:absolute;top:17%;bottom:auto!important;left:37%;right:37%;padding:0!important;background:none!important;color:var(--ink)!important;font:400 clamp(16px,3vw,27px)/1.2 'Cormorant Garamond',Georgia!important;letter-spacing:1px!important;text-align:center}
.preview.pearl .collection-monogram,#guest.collection-theme.theme-pearl .simple-face>.collection-monogram{top:21%}
/* Keep the stacked names compact; catalog description styles must not enter the invitation. */
#shop .preview.modern .invitation-copy h3,.editor .preview.modern .invitation-copy h3,#guest.collection-theme.theme-modern .invitation-copy h3{display:grid;gap:2px;line-height:1.08!important}
#shop .preview.modern .invitation-copy .suite-name,.editor .preview.modern .invitation-copy .suite-name,#guest.collection-theme.theme-modern .invitation-copy .suite-name{display:block;font:inherit!important;line-height:1.08!important;color:#702137!important;margin:0!important;padding:0!important;text-transform:none!important}
#shop .preview.modern .invitation-copy .suite-and,.editor .preview.modern .invitation-copy .suite-and,#guest.collection-theme.theme-modern .invitation-copy .suite-and{display:block;font:italic .66em/1 'Instrument Serif',Georgia,serif!important;color:#702137!important;margin:0!important;padding:0!important;text-transform:none!important}
#shop .preview.modern .invitation-copy,.editor .preview.modern .invitation-copy,#guest.collection-theme.theme-modern .invitation-copy{top:30%;gap:8px}
#guest.collection-theme.theme-modern .simple-face h2{display:grid;gap:2px;line-height:1.08!important}
#guest.collection-theme.theme-modern .simple-face h2 .suite-name{line-height:1.08!important;text-transform:none!important}
#guest.collection-theme.theme-modern .simple-face h2 .suite-and{line-height:1!important;margin:0!important}
@media(max-width:600px){#shop .preview.modern .invitation-copy h3{font-size:clamp(20px,4.8vw,28px)!important}#shop .preview.modern .invitation-copy{gap:6px}}
/* Typography-first editions. The curtain is a native animated graphic. */
.preview.editorial,.theme-editorial{--art:none;--ink:#242b26;--accent:#848b7c;--heading:'DM Sans',Arial,sans-serif;--reading:'DM Sans',Arial,sans-serif;--copy-top:52%}
.preview.curtain,.theme-curtain{--art:none;--ink:#671a2c;--accent:#9a4651;--heading:'Instrument Serif',Georgia,serif;--reading:'Cormorant Garamond',Georgia,serif;--copy-top:32%}
#shop .preview:is(.editorial,.curtain),.editor .preview:is(.editorial,.curtain),#guest.collection-theme .preview:is(.editorial,.curtain){background:#faf8f0!important;aspect-ratio:2/3;min-height:0;padding:0!important;border-radius:0;border:1px solid #dbd8cb;color:var(--ink);overflow:hidden!important;box-shadow:0 12px 30px #242b2610}
#shop .preview.editorial:before,.editor .preview.editorial:before,#guest.collection-theme.theme-editorial .preview:before{content:'';display:block!important;position:absolute;left:8%;right:8%;top:44%;height:1px;background:#242b2638;border:0;border-radius:0;opacity:1;inset:auto 8% 55%}
#shop .preview.editorial .invitation-copy,.editor .preview.editorial .invitation-copy,#guest.collection-theme.theme-editorial .invitation-copy{left:8%;right:8%;top:51%;align-items:flex-start;text-align:left;gap:12px}
.editorial-lead{position:absolute;top:8%;left:8%;right:5%;font:700 clamp(27px,4vw,56px)/.97 'DM Sans',Arial,sans-serif;letter-spacing:-.045em;color:#242b26;text-align:left}
#shop .preview.editorial .invitation-copy h3,.editor .preview.editorial .invitation-copy h3,#guest.collection-theme.theme-editorial .invitation-copy h3{display:grid;gap:2px;font-family:'DM Sans',Arial,sans-serif!important;font-weight:500!important;line-height:1.1!important;font-size:clamp(27px,3.5vw,40px)!important;text-align:left;text-transform:uppercase}
#shop .preview.editorial .suite-name,.editor .preview.editorial .suite-name,#guest.collection-theme.theme-editorial .suite-name{font:inherit!important;line-height:1.08!important;color:#242b26!important;margin:0!important;padding:0!important;letter-spacing:-.04em!important;text-transform:uppercase}
#shop .preview.editorial .suite-and,.editor .preview.editorial .suite-and,#guest.collection-theme.theme-editorial .suite-and{font:500 .5em/1.3 'DM Sans',Arial!important;color:#242b26!important;margin:2px 0!important}
#guest.collection-theme.theme-editorial .editorial-lead{font-size:clamp(45px,12vw,80px)}
#guest.collection-theme.theme-editorial .simple-face{background:#faf8f0!important}
#guest.collection-theme.theme-editorial .simple-face small{top:46%;left:8%;right:8%;text-align:left}
#guest.collection-theme.theme-editorial .simple-face h2{top:52%;left:8%;right:8%;text-align:left;display:grid;gap:2px;font-size:clamp(34px,8vw,54px)!important}
#guest.collection-theme.theme-editorial .simple-face p{top:77%;left:8%;right:8%;text-align:left;background:none!important;padding:0!important}
#guest.collection-theme.theme-editorial .simple-trigger{bottom:5%;left:8%;width:84%;height:48px;border-radius:0;background:#242b26;color:#faf8f0;border:0}
#guest.collection-theme.theme-editorial .simple-trigger span{font:24px Arial!important}
#guest.collection-theme.theme-editorial .simple-face>span{bottom:12%;background:none;font-size:8px!important}
#guest.collection-theme.theme-editorial .simple-door{transition:transform 1.6s ease .2s,opacity 1.6s ease .2s;transform:none!important}
#guest.collection-theme.theme-editorial .simple-opening .simple-left{transform:translateX(-100%)!important;opacity:0}
#guest.collection-theme.theme-editorial .simple-opening .simple-right{transform:translateX(100%)!important;opacity:0}
#guest.collection-theme.theme-editorial .wedding-section{text-align:left;background:none!important;border:0;border-top:1px solid #242b2630;border-radius:0;margin:20px 20px;padding:35px 0!important}
#guest.collection-theme.theme-editorial .wedding-section h2{font:500 clamp(27px,7vw,39px)/1.1 'DM Sans',Arial!important;letter-spacing:-.04em;text-transform:uppercase}
#guest.collection-theme.theme-editorial .eyebrow{letter-spacing:.12em;font-size:9px}
#guest.collection-theme.theme-editorial .save-date{border:0;border-top:1px solid #242b2630;border-bottom:1px solid #242b2630;background:none!important;border-radius:0}
#shop .preview.curtain:before,#shop .preview.curtain:after,.editor .preview.curtain:before,.editor .preview.curtain:after,#guest.collection-theme.theme-curtain .preview:before,#guest.collection-theme.theme-curtain .preview:after{content:'';display:block!important;position:absolute;top:0;bottom:0;width:24%;background:repeating-linear-gradient(90deg,#671426 0,#841e31 8px,#a13748 12px,#721729 20px);opacity:1;border:0;border-radius:0;inset:0 auto 0 0;clip-path:polygon(0 0,100% 0,85% 25%,38% 65%,24% 100%,0 100%);pointer-events:none;z-index:0}
#shop .preview.curtain:after,.editor .preview.curtain:after,#guest.collection-theme.theme-curtain .preview:after{left:auto;right:0;transform:scaleX(-1)}
#shop .preview.curtain .invitation-copy,.editor .preview.curtain .invitation-copy,#guest.collection-theme.theme-curtain .invitation-copy{left:23%;right:23%;top:31%;gap:14px}
#guest.collection-theme.theme-curtain .invitation-copy h3{font-style:italic!important;font-size:clamp(34px,8vw,57px)!important}
#guest.collection-theme.theme-curtain .simple-face{background:repeating-linear-gradient(90deg,#671426 0,#841e31 20px,#a13748 25px,#721729 45px)!important}
#guest.collection-theme.theme-curtain .simple-face small,#guest.collection-theme.theme-curtain .simple-face h2,#guest.collection-theme.theme-curtain .simple-face p,#guest.collection-theme.theme-curtain .simple-face>span{color:#fff8ee!important;background:none!important;text-shadow:0 1px 5px #42081080}
#guest.collection-theme.theme-curtain .simple-face h2{font-style:italic!important;top:37%}
#guest.collection-theme.theme-curtain .simple-face p{top:60%}
#guest.collection-theme.theme-curtain .simple-face>span{bottom:13%;font-size:10px!important}
#guest.collection-theme.theme-curtain .simple-trigger{background:#fff8ee;color:#671426;border:1px solid #efd9c7;bottom:21%;box-shadow:0 0 0 6px #fff8ee1a}
#guest.collection-theme.theme-curtain .simple-door{transition:transform 4.8s cubic-bezier(.45,0,.18,1) .25s!important}
#guest.collection-theme.theme-curtain .simple-opening .simple-left{transform:translateX(-102%)!important}
#guest.collection-theme.theme-curtain .simple-opening .simple-right{transform:translateX(102%)!important}
#guest.collection-theme.theme-curtain .wedding-section{background:none!important;border:0;border-top:1px solid #671a2c30;border-radius:0}
#guest.collection-theme.theme-curtain .dress-swatches span:nth-child(1){background:#671a2c!important}
#guest.collection-theme.theme-curtain .dress-swatches span:nth-child(2){background:#242b26!important}
#guest.collection-theme.theme-curtain .dress-swatches span:nth-child(3){background:#c7b18b!important}
@media(max-width:600px){#shop .preview.editorial .editorial-lead{font-size:clamp(20px,4.8vw,31px)}#shop .preview.editorial .invitation-copy h3{font-size:clamp(20px,4.6vw,29px)!important}#shop .preview.editorial .invitation-copy{gap:5px}#shop .preview.editorial .invitation-copy small{font-size:6px;letter-spacing:.7px}#shop .preview.curtain .invitation-copy h3{font-size:25px!important}#shop .preview.curtain .invitation-copy{gap:8px}#shop .preview.curtain .invitation-copy small{font-size:6px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){#guest.collection-theme.theme-curtain .simple-door,#guest.collection-theme.theme-editorial .simple-door{transition:none!important}}
/* Curtain collection: upright editorial serif paired with clean small copy. */
.preview.curtain,.theme-curtain{--heading:'Bodoni Moda',Georgia,serif;--reading:'DM Sans',Arial,sans-serif}
#shop .preview.curtain .invitation-copy h3,.editor .preview.curtain .invitation-copy h3,#guest.collection-theme.theme-curtain .invitation-copy h3,#guest.collection-theme.theme-curtain .simple-face h2,#guest.collection-theme.theme-curtain .save-date h2,#guest.collection-theme.theme-curtain .save-names,#guest.collection-theme.theme-curtain .wedding-section h2,#guest.collection-theme.theme-curtain .program-row h3,#guest.collection-theme.theme-curtain .thank-you .sign{font-family:'Bodoni Moda',Georgia,serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.2!important}
#guest.collection-theme.theme-curtain .simple-face h2,#guest.collection-theme.theme-curtain .invitation-copy h3{font-size:clamp(30px,7.5vw,49px)!important}
#guest.collection-theme.theme-curtain :is(.wedding-section p,.save-note,.calendar-title,.rsvp-form label){font-family:'DM Sans',Arial,sans-serif!important;font-size:15px;line-height:1.75}
#shop .preview.curtain .invitation-copy h3,.editor .preview.curtain .invitation-copy h3{font-size:clamp(25px,3.1vw,38px)!important}
@media(max-width:600px){#shop .preview.curtain .invitation-copy h3{font-size:clamp(20px,4.8vw,28px)!important}}
/* One editorial cover with normal-flow names; no split seam or positioned name spans. */
#guest.collection-theme.theme-editorial .editorial-cover .simple-face{width:100%;left:0;right:0;transition:opacity 1.6s ease,transform 1.8s ease}
#guest.collection-theme.theme-editorial .editorial-cover .simple-face h2{top:51%;left:8%;right:8%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:0;font:500 clamp(32px,8.5vw,58px)/1.1 'DM Sans',Arial!important}
#guest.collection-theme.theme-editorial .simple-face h2 :is(.suite-name,.suite-and){position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;border:0!important;text-shadow:none!important;padding:0!important;margin:0!important;color:#242b26!important;font:inherit!important;line-height:1.1!important;letter-spacing:-.035em!important;transform:none!important}
#guest.collection-theme.theme-editorial .simple-face h2 .suite-and{font-size:.5em!important;line-height:1.1!important;margin:3px 0!important}
#guest.collection-theme.theme-editorial .editorial-cover .simple-face small{top:44%;font-size:9px!important;line-height:1.6!important;letter-spacing:1.5px}
#guest.collection-theme.theme-editorial .editorial-cover .simple-face p{top:78%;left:8%;right:8%;font-size:14px!important}
#guest.collection-theme.theme-editorial .editorial-cover .simple-face>span{display:none}
#guest.collection-theme.theme-editorial .editorial-cover .simple-trigger{bottom:6%;left:8%;width:auto;min-width:190px;max-width:84%;height:48px;padding:12px 22px;box-shadow:none;background:#242b26;border:0}
#guest.collection-theme.theme-editorial .editorial-cover .simple-trigger span{font:400 12px/1.4 'DM Sans',Arial!important;letter-spacing:.04em;color:#fffaf1!important}
#guest.collection-theme.theme-editorial .simple-panel:not(.simple-opening)>.editorial-lead{opacity:0}
#guest.collection-theme.theme-editorial .simple-opening .editorial-cover .simple-face{opacity:0;transform:translateY(-18px)}
#guest.collection-theme.theme-editorial .simple-opening .editorial-cover .simple-trigger{opacity:0;transition:opacity .5s ease}
#guest.collection-theme.theme-editorial .simple-opening>.editorial-lead{opacity:1;transition:opacity 1.6s ease .8s}
#guest.collection-theme.theme-editorial .simple-opening .invitation-copy{transition:opacity 1.6s ease .8s}
@media(prefers-reduced-motion:reduce){#guest.collection-theme.theme-editorial .editorial-cover .simple-face,#guest.collection-theme.theme-editorial .simple-opening>.editorial-lead,#guest.collection-theme.theme-editorial .simple-opening .invitation-copy{transition:none!important}}
