/* Private invitation. Decorative motion stays outside the unchanged payment code. */
.native-checkout .qr-card{position:relative;isolation:isolate;overflow:hidden;margin:0 0 19px;max-width:100%;padding:25px 26px 20px;border:1px solid #e2b2a35c;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#a4243d55,transparent 52%),radial-gradient(ellipse at 0 100%,#6e172e40,transparent 58%),linear-gradient(140deg,#28161d,#100d12 55%,#24131b);color:#fff0e5;box-shadow:0 25px 60px #0005,inset 0 1px 0 #ffddcc44,inset 0 -1px 0 #a55c6655}
.native-checkout .qr-card::before{content:'';position:absolute;inset:-40% -70%;z-index:-1;width:auto;height:auto;border:0;border-radius:0;opacity:1;background:linear-gradient(115deg,transparent 42%,#ffddd308 48%,#fff0df16 50%,transparent 57%);animation:invitation-sheen 10s ease-in-out infinite;pointer-events:none}
.native-checkout .qr-card::after{content:'';position:absolute;inset:7px;border:1px solid #d4a99719;border-radius:19px;pointer-events:none}
.qr-invite-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:18px;border-bottom:1px solid #e2b2a329}
.qr-edition{font:8px/1.6 Arial,sans-serif;letter-spacing:.19em;color:#e3bcaf}
.qr-live-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#ff818c;box-shadow:0 0 15px #f84d72}
.qr-invite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:142px;text-align:left}
.qr-overline{font:7px Arial,sans-serif;letter-spacing:.15em;color:#c58b96}
.native-checkout .qr-invite-heading h3{font:34px/.98 Georgia,serif;letter-spacing:-1.5px;margin:12px 0 20px;color:#fff0e5}
.native-checkout .qr-invite-heading h3 em{color:#f197a3}
.qr-lips{flex:0 0 95px;text-align:center;transform:rotate(-12deg)}
.native-checkout .qr-card .qr-lips img{display:block;width:95px;height:64px;max-width:none;object-fit:contain;margin:0;border:0;border-radius:0;aspect-ratio:auto;background:none;filter:drop-shadow(0 8px 14px #0007);animation:invitation-kiss 4.5s ease-in-out infinite}
.qr-lips>span{display:block;margin-top:2px;color:#e7b8ad;font:italic 13px Georgia,serif}
.qr-scan-stage{position:relative;width:fit-content;max-width:100%;padding:12px;margin:4px auto 0;border:1px solid #e4b3a94d;border-radius:19px;background:linear-gradient(145deg,#e1ad9820,#fff0dc05);box-shadow:0 0 40px #d2395920,inset 0 1px 0 #fff3}
.native-checkout .qr-card #payment-qr{position:relative;display:block;width:240px;max-width:100%;height:auto;aspect-ratio:1;margin:0;border:10px solid #fff;border-radius:9px;background:#fff;filter:none;transform:none;animation:none;box-shadow:0 8px 25px #0005}
.qr-corner{position:absolute;width:24px;height:24px;border-color:#f5c6a8;z-index:1;pointer-events:none}.qr-corner-one{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid;border-radius:19px 0 0}.qr-corner-two{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-radius:0 0 19px}
.native-checkout .qr-card .qr-scan-label{font:8px Arial,sans-serif;letter-spacing:.23em;color:#e0b5ae;margin:16px 0 23px}
.qr-ticket-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px;border-top:1px dashed #dcac9d59;text-align:left}
.qr-ticket-bottom>div>span{display:block;font:7px Arial,sans-serif;letter-spacing:.15em;color:#bc8a8c;margin-bottom:7px}.qr-ticket-bottom strong{font:italic 17px Georgia,serif;color:#f5dac8;font-weight:400}.qr-ticket-price{font:30px/1 Georgia,serif;color:#ffedda;white-space:nowrap;letter-spacing:-1px}
.native-checkout .qr-card .qr-subcaption{font:7px/1.8 Arial,sans-serif;letter-spacing:.1em;color:#be9695;margin:16px 0 0}
.native-checkout .checkout-arrival{padding:15px 17px;border:1px solid #d99c7d44;border-radius:12px;background:#be584512;color:#f0cdb9;line-height:1.8;margin:0 0 20px}.circle-required{padding:20px 0}.circle-required .pill{font-size:12px}
.native-checkout .checkout-price strong [data-plan-price]{font:inherit;color:inherit}.native-checkout .checkout-layout>*{min-width:0}
@keyframes invitation-sheen{0%,35%,100%{transform:translateX(-14%)}65%{transform:translateX(14%)}}
@keyframes invitation-kiss{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.05)}60%{transform:translateY(-4px) scale(.95,1.04)}}
@media(max-width:740px){.native-checkout .checkout-layout{grid-template-columns:minmax(0,1fr)}.native-checkout .qr-card{padding:20px 17px 18px}.qr-edition{font-size:6.5px;letter-spacing:.12em}.qr-invite-heading{min-height:132px;gap:6px}.native-checkout .qr-invite-heading h3{font-size:30px}.qr-lips{flex-basis:72px}.native-checkout .qr-card .qr-lips img{width:72px;height:52px}.qr-lips>span{font-size:11px}.qr-scan-stage{padding:10px}.native-checkout .qr-card #payment-qr{width:230px}.qr-ticket-bottom strong{font-size:15px}.qr-ticket-price{font-size:27px}}
@media(prefers-reduced-motion:reduce){.native-checkout .qr-card::before,.native-checkout .qr-card .qr-lips img{animation:none}}
