
.demo-price{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid #d9cbbb;margin-top:20px}.demo-price strong{font-size:1.35rem}.payment-dialog{border:0;border-radius:20px;padding:0;width:min(860px,94vw);max-height:90dvh;color:#332c27;background:#faf7f2;box-shadow:0 25px 100px #0004}.payment-dialog::backdrop{background:#211c19a8;backdrop-filter:blur(4px)}.payment-shell{padding:30px}.payment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.payment-top button{background:none;border:0;font-size:24px;cursor:pointer;padding:8px}.payment-badge{font-size:12px;letter-spacing:.08em;background:#ede1d5;padding:7px 12px;border-radius:30px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.payment-summary{background:#eee5da;padding:24px;border-radius:12px}.payment-summary h3{margin:0 0 20px}.payment-line{display:flex;justify-content:space-between;gap:15px;margin:16px 0}.payment-total{border-top:1px solid #cdbeb0;padding-top:18px;font-size:1.35rem;font-weight:600}.payment-card .field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.payment-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdbeb0;border-radius:7px;background:white;font:inherit;color:#51473e}.card-brands{display:flex;gap:8px;margin:16px 0}.card-brands span{background:white;border:1px solid #d6c9bc;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:700}.payment-card .btn{width:100%;margin-top:12px}.payment-note{font-size:13px;line-height:1.6;color:#73665a}.payment-success{text-align:center;padding:20px 0}.success-icon{font-size:34px;background:#dfe9df;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;margin:0 auto 20px}.payment-success .payment-summary{text-align:left;max-width:430px;margin:24px auto}.payment-dialog h2{font-size:30px;margin:0 0 14px}@media(max-width:620px){.payment-shell{padding:20px}.payment-grid{grid-template-columns:1fr;gap:20px}.payment-dialog h2{font-size:25px}.payment-summary{padding:18px}}

.card-brands button{background:white;border:1px solid #d6c9bc;border-radius:6px;padding:10px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.card-brands button[aria-pressed="true"]{border-color:#a9614b;background:#f1dfd5;color:#723f30;box-shadow:0 0 0 1px #a9614b}.card-brands button:focus-visible{outline:2px solid #723f30;outline-offset:3px}.payment-card .card-brands button{width:auto;margin:0}

.payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:430px;padding:30px 0;text-align:center}.payment-success h2{width:100%;text-align:center;margin:0 0 16px}.payment-success>p{max-width:460px;line-height:1.7;margin:0 auto}.payment-success .payment-summary{width:100%;box-sizing:border-box}.payment-success>.btn{margin-top:22px}

.payment-loft{display:flex;align-items:center;gap:14px;margin-bottom:24px}.payment-loft img{width:85px;height:85px;object-fit:cover;border-radius:10px}.payment-loft h3{margin:0;font-size:20px}.checkout-steps{list-style:none;padding:0;margin:0 0 28px;display:flex;gap:12px;justify-content:center;counter-reset:checkout}.checkout-steps li{counter-increment:checkout;display:flex;align-items:center;gap:7px;font-size:12px;color:#82756a;white-space:nowrap}.checkout-steps li:before{content:counter(checkout);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9e1d8}.checkout-steps .step-active{color:#723f30;font-weight:700}.checkout-steps .step-active:before{background:#a9614b;color:white}.checkout-steps .step-done:before{content:'✓';background:#dfe9df;color:#415943}.payment-success .booking-reference{font-size:12px;letter-spacing:.06em;margin-bottom:18px}.payment-success{min-height:0}.payment-dialog{overscroll-behavior:contain}.payment-success .payment-summary{flex-shrink:0}@media(max-width:620px){.checkout-steps{gap:8px;margin-bottom:22px}.checkout-steps li{font-size:11px;gap:5px}.checkout-steps li:before{width:22px;height:22px}.payment-loft img{width:70px;height:70px}.payment-success{padding:12px 0}.payment-card [data-pay]{position:sticky;bottom:0;box-shadow:0 0 0 7px #faf7f2}}
