/* Beam checkout — scoped to preserve the rest of the museum. */
.payment-screen{background:radial-gradient(ellipse at 85% 5%,#ebe5ff 0,transparent 48%),#f7f5f1;padding-top:105px!important}.beam-checkout-heading{max-width:820px}.beam-checkout-heading h2{font-size:clamp(30px,4.4vw,52px);line-height:1.2;letter-spacing:-.045em;margin:16px 0}.beam-checkout-heading>p:last-child{font-size:15px;color:#786f84;line-height:1.8}.payment-screen .payment-grid{grid-template-columns:1fr 1.08fr;gap:32px;align-items:start;margin-top:32px}.payment-screen .payment-card{min-height:350px;padding:32px;background:linear-gradient(140deg,#211438,#422195 60%,#7756d8);box-shadow:0 20px 40px #3d236522;position:relative;overflow:hidden}.payment-screen .payment-card:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #ffffff24;border-radius:50%;right:-130px;top:-60px;box-shadow:0 0 0 28px #ffffff08,0 0 0 60px #ffffff06;pointer-events:none}.payment-screen .payment-card>b{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:30px 0 12px;max-width:95%;overflow-wrap:anywhere}.payment-screen .payment-card>p{font-size:13px;line-height:1.8;color:#e0d6ff;opacity:1}.payment-screen .payment-card>.beam-visit{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;padding-top:22px;margin-top:26px;gap:16px}.beam-visit>div{display:flex;flex-direction:column;gap:8px}.beam-visit small{font-size:11px;color:#c7b8ef}.beam-visit span,.beam-visit strong{font-size:13px;font-weight:700}.payment-screen .payment-card>.beam-card-footer{font-size:9px;letter-spacing:.18em;color:#d0c0f3;margin-top:22px}.payment-screen #payment-form{display:flex;flex-direction:column;gap:0;max-width:none;background:#fff;border:1px solid #e8e2ee;padding:32px;border-radius:24px;box-shadow:0 8px 30px #2d193708}.beam-security{display:flex;align-items:center;gap:9px;color:#54437b;font-size:12px}.beam-security>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eeebf9}.payment-screen #payment-form h3{font-size:22px;line-height:1.4;margin:23px 0 10px;letter-spacing:-.03em}.payment-screen #beam-payment-note{font-size:14px;line-height:1.9;color:#7a7182;margin:0}.beam-total-label{font-size:12px;font-weight:700;color:#6f637c;margin:27px 0 10px}.payment-screen #payment-form .button{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#6240df;color:white;border:0;border-radius:14px;min-height:64px;padding:16px 20px;font-size:14px;transition:background .2s,transform .2s}.payment-screen #payment-form .button:hover{background:#4a2bbd;transform:translateY(-1px)}.payment-screen #pay-total{font-size:17px;line-height:1.5;white-space:normal}.payment-screen #payment-form .demo-note{font-size:11px;line-height:1.7;opacity:1;color:#8d8397;margin-top:14px}.beam-after{border-top:1px solid #eee9f2;margin-top:24px;padding-top:20px}.beam-after b{font-size:12px}.beam-after p{font-size:12px;color:#817687;line-height:1.8;margin-top:6px}.payment-screen button:focus-visible{outline:3px solid #bcadff;outline-offset:4px}@media(max-width:800px){.payment-screen .payment-grid{grid-template-columns:1fr;gap:20px}.payment-screen .payment-card{min-height:260px;padding:25px}.payment-screen #payment-form{padding:25px}.payment-screen .payment-card>b{margin:24px 0 10px}.payment-screen{padding-inline:20px!important}.beam-checkout-heading h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.payment-screen #payment-form .button{transition:none;transform:none}}
