.appointment-pay-page{color:#30292d;min-height:100dvh;font-family:var(--font-geist-sans),system-ui,sans-serif;background:#fbf5f7;padding:24px 20px 64px}.appointment-pay-page header{justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:0 auto 36px;display:flex}.appointment-pay-page a{color:#7e3e5d}.appointment-pay-page header>a:first-child{font:30px Georgia,serif;text-decoration:none}.appointment-pay-page header span{color:#6c5f66;margin-top:5px;font:12px system-ui;display:block}.appointment-pay-page header>a:last-child{font-size:13px}.appointment-pay-card{background:#fff;border:1px solid #eadce2;border-radius:28px;max-width:600px;margin:auto;padding:clamp(22px,5vw,42px);box-shadow:0 16px 50px #633c5010}.appointment-pay-eyebrow{letter-spacing:.14em;color:#8a4669;font-size:11px;font-weight:750}.appointment-pay-card h1{margin:14px 0;font:clamp(30px,6vw,40px)/1.15 Georgia,serif}.appointment-pay-card h2{font-size:20px}.appointment-pay-card p{color:#63565f;font-size:15px;line-height:1.65}.appointment-pay-reference{overflow-wrap:anywhere;background:#fcf5f8;border-radius:12px;gap:8px;padding:14px;font-size:12px;display:grid}.appointment-pay-reference span{justify-content:space-between;gap:12px;display:flex}.appointment-pay-items{margin:22px 0;padding:0;list-style:none}.appointment-pay-items li{border-bottom:1px solid #eee4e8;justify-content:space-between;gap:20px;padding:15px 0;font-size:15px;display:flex}.appointment-pay-items li>strong{white-space:nowrap}.appointment-pay-items small{color:#76666f;margin-top:6px;display:block}.appointment-pay-total{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.appointment-pay-total>strong{font:32px Georgia,serif}.appointment-pay-button{color:#fff;cursor:pointer;background:#8a4669;border:0;border-radius:14px;width:100%;min-height:52px;padding:16px;font-size:16px;font-weight:700;display:block}.appointment-pay-button:disabled{opacity:.6;cursor:wait}.appointment-pay-card .appointment-pay-small{font-size:12px}.appointment-pay-refresh{color:#7c3d5a;cursor:pointer;background:#fff;border:1px solid #dec4d1;border-radius:10px;min-height:44px;margin:12px 0;padding:10px 15px}.appointment-pay-home{margin-top:20px;font-size:14px;display:block}.booking-payment-option{background:linear-gradient(135deg,#fff,#faedf3);border:1px solid #e6c8d7;border-radius:22px;margin:16px 0 26px;padding:24px}.booking-payment-option h2{color:#30292d;margin:10px 0;font:29px Georgia,serif}.booking-payment-option p{color:#64545e;line-height:1.6}.booking-payment-option a{text-align:center;display:block}:is(.appointment-pay-page button:focus-visible,.appointment-pay-page a:focus-visible){outline-offset:4px;outline:3px solid #8a4669}@media (max-width:480px){.appointment-pay-page{padding:18px 12px 40px}.appointment-pay-page header{margin-bottom:24px}.appointment-pay-reference span{display:block}.appointment-pay-reference strong{margin-top:3px;display:block}.appointment-pay-items li{gap:12px}}
