.invite-ready-heading{text-align:center;padding-bottom:10px}.ready-edit{display:inline-block;margin-top:12px;font-size:14px}.invite-reveal{text-align:center;padding:20px 20px 45px;overflow:hidden}.envelope-stage{height:630px;max-width:680px;margin:auto;perspective:1400px;position:relative}.envelope-scene{position:absolute;bottom:35px;left:50%;width:400px;height:250px;transform:translateX(-50%);transform-style:preserve-3d;filter:drop-shadow(0 20px 16px #54463228)}.envelope-back{position:absolute;inset:0;background:linear-gradient(140deg,#f3ead8,#dfcfb2);border:1px solid #c6af88;border-radius:8px}.envelope-pocket{position:absolute;inset:0;z-index:4;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(32deg,transparent 49.5%,#cbb89155 50%,transparent 50.5%),linear-gradient(-32deg,transparent 49.5%,#cbb89155 50%,transparent 50.5%),linear-gradient(135deg,#fffaf0,#e9dcc4);border:1px solid #d1bea0;border-radius:5px}.envelope-flap{position:absolute;left:0;top:0;width:100%;height:150px;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:hidden}.envelope-flap-front{z-index:6;background:linear-gradient(160deg,#fff9ee,#e3d2b1);animation:envelope-open 4.8s cubic-bezier(.4,0,.2,1) both}.envelope-flap-inner{z-index:1;background:linear-gradient(#d7c3a0,#f2e6d0);backface-visibility:visible;animation:envelope-lining 4.8s cubic-bezier(.4,0,.2,1) both}.envelope-seal{position:absolute;z-index:7;left:calc(50% - 26px);top:112px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#85673c;background:radial-gradient(circle at 35% 30%,#f0d7a2,#bb9356);box-shadow:inset 0 0 0 4px #d8b980,inset 0 0 0 5px #a58047,0 3px 5px #73563140;animation:seal-release 4.8s ease both}.envelope-seal span{font-size:25px;text-shadow:0 1px #fff3ce}.envelope-invitation{position:absolute;z-index:3;left:70px;bottom:15px;width:260px;height:390px;background:white;box-shadow:0 4px 15px #20394826;transform:translateY(150px) scale(.78);opacity:0;animation:invite-emerge 4.8s cubic-bezier(.22,1,.36,1) both}.envelope-invitation>svg,.envelope-invitation .invitation-canvas{width:100%;height:100%;display:block}.envelope-invitation .custom-paper{width:100%;height:100%}.reveal-caption{margin:0 0 16px;color:#667d89;font-style:italic}.ready-guest-view{text-align:center;padding:35px 20px 65px;background:linear-gradient(#f0ece4,#f8f5ef)}.ready-large-invite{width:min(100%,560px);aspect-ratio:2/3;margin:32px auto 0;box-shadow:0 24px 65px #20394820;background:white}.ready-large-invite>svg,.ready-large-invite .invitation-canvas,.ready-large-invite .custom-paper{width:100%;height:100%;display:block}.ready-options{max-width:1000px;margin:55px auto;padding:40px}.ready-options fieldset{border:0;padding:0;margin:0}.ready-options legend{font-family:Georgia,serif;font-size:30px;margin-bottom:25px}.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.delivery-choice{position:relative;border:1px solid #d8dedc;border-radius:18px;padding:25px;display:flex;flex-direction:column;gap:9px;cursor:pointer;background:#fffdfa;transition:border-color .2s,box-shadow .2s}.delivery-choice:has(input:checked){border-color:#607d91;box-shadow:0 0 0 2px #607d91;background:#edf2f4}.delivery-choice:focus-within{outline:3px solid #b49a6b;outline-offset:4px}.delivery-choice input{position:absolute;right:18px;top:18px;accent-color:#607d91;width:18px;height:18px}.delivery-icon{font-size:30px;color:#967548}.delivery-choice strong{font-size:19px}.delivery-choice>span:last-child{font-size:14px;color:#607582}.ready-package{margin:35px 0;padding:30px;border-radius:20px;background:#f3eee3;display:grid;grid-template-columns:1fr;gap:30px;align-items:center}.ready-package h2{font-size:32px;margin:12px 0}.ready-package li{margin:12px 0}.ready-package-choice{display:flex;gap:14px;align-items:flex-start;padding:24px;background:#fffdf8;border:1px solid #d9cdb6;border-radius:15px;cursor:pointer}.ready-package-choice input{accent-color:#607d91;min-width:20px;height:20px}.ready-package-choice small{display:block;margin-top:10px;line-height:1.5}.ready-options .tiny{margin-bottom:0}.replay-opening .envelope-flap-front{animation-name:envelope-open-replay}.replay-opening .envelope-invitation{animation-name:invite-emerge-replay}.replay-opening .envelope-seal{animation-name:seal-release-replay}
@keyframes envelope-open{0%,18%{transform:rotateX(0)}45%,100%{transform:rotateX(180deg)}}@keyframes envelope-open-replay{0%,18%{transform:rotateX(0)}45%,100%{transform:rotateX(180deg)}}
@keyframes seal-release{0%,10%{opacity:1;transform:scale(1)}25%,100%{opacity:0;transform:translateY(15px) scale(.8)}}@keyframes seal-release-replay{0%,10%{opacity:1;transform:scale(1)}25%,100%{opacity:0;transform:translateY(15px) scale(.8)}}
@keyframes invite-emerge{0%,32%{opacity:0;transform:translateY(150px) scale(.78)}36%{opacity:1;transform:translateY(140px) scale(.78)}80%,100%{opacity:1;transform:translateY(-250px) scale(1)}}@keyframes invite-emerge-replay{0%,32%{opacity:0;transform:translateY(150px) scale(.78)}36%{opacity:1;transform:translateY(140px) scale(.78)}80%,100%{opacity:1;transform:translateY(-250px) scale(1)}}
@media(max-width:650px){.envelope-stage{height:515px}.envelope-scene{transform:translateX(-50%) scale(.75);transform-origin:50% 100%}.ready-options{margin:30px 16px;padding:24px}.delivery-options,.ready-package{grid-template-columns:1fr}.delivery-choice{padding:20px}.ready-options legend{font-size:25px}.ready-package{padding:22px;gap:16px}.ready-large-invite{max-width:440px}}
@media(prefers-reduced-motion:reduce){.envelope-flap-front{animation:none!important;transform:rotateX(180deg)}.envelope-seal{animation:none!important;opacity:0}.envelope-invitation{animation:none!important;opacity:1;transform:translateY(-250px) scale(1)}.delivery-choice{transition:none}}

@keyframes envelope-lining{0%,18%{transform:rotateX(0);opacity:0}30%{opacity:0}45%,100%{transform:rotateX(180deg);opacity:1}}
@keyframes envelope-lining-replay{0%,18%{transform:rotateX(0);opacity:0}30%{opacity:0}45%,100%{transform:rotateX(180deg);opacity:1}}
.replay-opening .envelope-flap-inner{animation-name:envelope-lining-replay}
@media(prefers-reduced-motion:reduce){.envelope-flap-inner{animation:none!important;transform:rotateX(180deg);opacity:1}}

.ready-extras{display:grid;gap:16px;margin-top:24px}.ready-extras label{display:flex;align-items:center;gap:12px;cursor:pointer}.ready-extras input{width:20px;height:20px;accent-color:#607d91;flex-shrink:0}
.delivery-choice{display:grid;grid-template-columns:1fr 18px;grid-template-rows:24px auto auto;align-content:start;align-items:center;padding:18px 20px;gap:8px}
.delivery-choice input{position:static;grid-column:2;grid-row:1;margin:0}
.delivery-choice .delivery-icon{grid-column:1;grid-row:1;font-size:26px;line-height:24px}
.delivery-choice strong{grid-column:1 / -1;grid-row:2;margin:0;line-height:1.3}
.delivery-choice>span:last-child{grid-column:1 / -1;grid-row:3;line-height:1.4}
.ready-webpage-option{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #d9cdb6}
.ready-options .ready-included legend{font-family:inherit;font-size:18px;font-weight:600;margin:0 0 10px;line-height:1.4}
.ready-included p{margin:0;font-size:14px}
.ready-included .ready-extras{margin-top:20px}
.awaiting-opening .envelope-flap,.awaiting-opening .envelope-invitation,.awaiting-opening .envelope-seal{animation-play-state:paused}
/* Let the card rise above the opening while masking it below the envelope. */
.envelope-letter-window{position:absolute;inset:0;z-index:3;clip-path:inset(-600px 0 0 0)}
.ready-webpage-features{margin-left:32px;font-size:14px}
.ready-webpage-features p{margin:4px 0 12px;font-weight:600}
.ready-webpage-features ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding-left:18px;margin:0}
.ready-webpage-features li{margin:0;line-height:1.5}
@media(max-width:650px){.ready-webpage-features ul{grid-template-columns:1fr}}
.delivery-price-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:#607582}
.delivery-choice .delivery-methods{grid-column:1 / -1;grid-row:3;font-size:13px;line-height:1.4;color:#607582}.delivery-choice:has(.delivery-methods)>span:last-child{grid-row:4}
.delivery-choice>span:last-child{color:var(--gold)}.delivery-choice:has(input[value="both"]){grid-template-rows:24px auto 18.2px auto}.delivery-choice:has(input[value="both"])>span:last-child{grid-row:4}.delivery-options .delivery-price-note{grid-column:1;margin:0;font-size:11px;line-height:1.6}.delivery-price-note span{display:block}@media(max-width:650px){.delivery-choice:has(input[value="paper"]){grid-row:1}.delivery-options .delivery-price-note{grid-row:2}.delivery-choice:has(input[value="digital"]){grid-row:3}.delivery-choice:has(input[value="both"]){grid-row:4}}

.digital-receipt-options{border:0;padding:0;margin:24px 0}.digital-receipt-options legend{font-size:1.4rem;font-weight:600}.digital-checkout{max-width:760px;margin:0 auto 60px}.digital-receipt-options [role="alert"]{color:#963d45}
