/* Occasion styling stays within the invitation collection. */
.ir-demo-toolbar{display:block;padding:26px 28px 18px}
.ir-occasion-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:#667563;font-size:11px}
.ir-occasion-label .ir-eyebrow{color:#415c47}
.ir-demo-toolbar .ir-occasions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ir-demo-toolbar .ir-occasions button{display:flex;align-items:center;gap:20px;position:relative;text-align:left;border:1px solid #d4dacb;background:#f9f7ee;min-width:0;padding:16px 20px;border-radius:2px;transition:background .25s,border-color .25s,box-shadow .25s}
.ir-demo-toolbar .ir-occasions button:hover{background:#f0f1e7;border-color:#85977b}
.ir-demo-toolbar .ir-occasions button[aria-pressed=true]{background:#e8eddf;border-color:#68805e;box-shadow:inset 0 -3px #68805e;color:#193d31}
.ir-occasion-print{display:block;width:67px;height:83px;flex:0 0 67px;padding:4px 4px 10px;background:#fffdf4;box-shadow:0 3px 7px #20382925;transform:rotate(-5deg);transition:transform .35s ease}
.ir-occasion-print img{display:block;width:100%;height:100%;object-fit:cover}
[data-occasion=wedding] .ir-occasion-print{transform:rotate(3deg);border-radius:30px 30px 0 0}
[data-occasion=wedding] .ir-occasion-print img{border-radius:26px 26px 0 0}
[data-occasion=gathering] .ir-occasion-print{transform:rotate(-2deg);padding:4px;background:#293b31}
.ir-occasions button[aria-pressed=true] .ir-occasion-print{transform:rotate(0)}
.ir-occasion-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.ir-occasion-copy strong{font:400 25px/1.15 var(--serif)}
.ir-occasion-copy small{font-size:10px;line-height:1.6;color:#61735e}
.ir-occasion-copy em{font:500 9px/1.4 var(--sans);font-style:normal;letter-spacing:.05em;color:#45603d;margin-top:3px}
.ir-occasion-copy em:after{content:' ↗'}
.ir-occasions button[aria-pressed=true] .ir-occasion-copy em:after{content:' ✓'}
.ir-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce1d4;margin-top:22px;padding-top:17px}
.ir-view-toolbar>p{font-size:11px;color:#65745e;line-height:1.6}
.ir-view-toolbar .ir-views{margin:0}
.ir-view-toolbar .ir-views button{min-height:44px}
.ir-invitation-stage>.ir-occasion-snapshot{position:absolute;inset:0;z-index:4;width:100%;border:0;border-radius:0;box-shadow:none;pointer-events:none;overflow:hidden}
.ir-occasion-snapshot>.ir-invitation-stage{height:100%;min-height:0}
.ir-occasion-snapshot .ir-open-envelope{pointer-events:none}
.ir-occasion-snapshot.has-envelope>.ir-invitation-stage{padding-left:30px;padding-right:30px}
@media(max-width:1000px){.ir-demo-toolbar .ir-occasions button{padding:15px 12px;gap:12px}.ir-occasion-copy strong{font-size:23px}.ir-occasion-print{width:57px;height:77px;flex-basis:57px}}
@media(max-width:760px){
 .ir-demo-toolbar{padding:20px 14px 14px}
 .ir-occasion-label{margin-bottom:13px;font-size:9px;gap:8px}.ir-occasion-label .ir-eyebrow{font-size:9px}
 .ir-demo-toolbar .ir-occasions{gap:8px}
 .ir-demo-toolbar .ir-occasions button{flex-direction:column;gap:12px;text-align:center;padding:15px 5px 13px}
 .ir-occasion-copy{gap:5px}.ir-occasion-copy strong{font-size:20px}.ir-occasion-copy small{font-size:9px;line-height:1.5}.ir-occasion-copy em{font-size:8px;margin-top:4px}
 .ir-occasion-print{width:52px;height:66px;flex-basis:66px}
 .ir-occasion-article{display:none}.ir-occasion-copy strong{text-transform:capitalize}.ir-occasion-copy small{min-height:27px}
 .ir-view-toolbar{display:block;margin-top:18px;padding-top:14px}.ir-view-toolbar>p{margin-bottom:11px;font-size:10px}
 .ir-view-toolbar .ir-views{width:100%}
}
@media(max-width:350px){.ir-demo-toolbar{padding-inline:10px}.ir-occasion-copy strong{font-size:18px}.ir-occasion-copy small{font-size:8px}.ir-occasion-label>span:last-child{display:none}.ir-occasions .ir-occasion-copy em{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ir-demo-toolbar .ir-occasions button,.ir-occasion-print{transition:none}}
