.payment-breakdown{margin-top:26px;padding:20px;border:1px solid #efd9e3;border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(98,49,71,.08)}
.payment-breakdown>span{color:#b7557e;font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.payment-breakdown p{display:flex;justify-content:space-between;gap:12px;margin:13px 0;color:#503742}.payment-breakdown p b{font-size:.9rem}.payment-breakdown p strong{font-family:'Playfair Display',serif;font-size:1.15rem}.payment-breakdown hr{border:0;border-top:1px dashed #dfb7c8;margin:12px 0}.payment-breakdown .cash-balance{color:#89556b}.payment-breakdown>div{display:flex;align-items:end;justify-content:space-between;padding-top:12px;color:#382532}.payment-breakdown>div small{display:block;font-weight:700}.payment-breakdown>div b{font-family:'Playfair Display',serif;font-size:1.7rem;color:#b74f79}.selected-appointment{padding:17px;border-radius:16px;background:#fff5f8;border:1px solid #f0cfdb;margin-bottom:16px;display:grid;gap:4px}.selected-appointment span{color:#b7557e;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.selected-appointment b{font-size:1rem;color:#382532}.selected-appointment small{color:#76656d}.selected-appointment .text-btn{justify-self:start;margin-top:4px}.deposit-note{display:block;margin-top:13px;padding:11px 12px;border-radius:12px;background:#fff4e9;color:#7b5541;line-height:1.5}
