.esmaltei-design .booking-access-card{--access-rose:#be387a;text-align:left;background:#fff;border:1px solid #d884aa;border-radius:20px;min-width:0;margin-top:26px;padding:28px;position:relative}.esmaltei-design .booking-access-card .booking-access-badge{background:var(--access-rose);color:#fff;border-radius:20px;padding:5px 16px;font-size:12px;font-weight:600;position:absolute;top:0;right:20px;transform:translateY(-50%)}.esmaltei-design .booking-access-card .booking-client-access-title{align-items:center;gap:14px;display:flex}.esmaltei-design .booking-access-card .booking-client-access-title>span{width:52px;height:52px;color:var(--access-rose);background:#fff0f7;border-radius:50%;flex:none;place-items:center;display:grid}.esmaltei-design .booking-access-card h2{letter-spacing:-.035em;color:#19171b;text-wrap:pretty;margin:0;font-family:inherit;font-size:23px;font-weight:650;line-height:1.3}.esmaltei-design .booking-access-card>p{color:#6b6b78;margin:14px 0 22px;font-size:15px;line-height:1.6}.esmaltei-design .booking-access-card .primary{background:var(--access-rose);color:#fff;border:1px solid var(--access-rose);width:100%;min-height:50px;box-shadow:none;white-space:normal;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.esmaltei-design .booking-access-card>small{text-align:center;color:#6b6b78;margin-top:16px;font-size:13px;line-height:1.6;display:block}.esmaltei-design .booking-access-card>small>a,.esmaltei-design .booking-access-card>small>button{font-size:inherit;color:var(--access-rose);touch-action:manipulation;background:0 0;border:0;align-items:center;min-height:36px;padding:0;font-weight:550;text-decoration:none;display:inline-flex}.esmaltei-design .booking-access-card>.booking-access-availability{color:#7b7480;text-align:center;border-top:1px solid #f0e6ed;margin:12px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.booking-access-dialog{color:#19171b;background:#fff;border:1px solid #eadde5;border-radius:20px;gap:18px;max-width:440px;padding:30px}.booking-access-dialog h2{letter-spacing:-.035em;margin:0;padding-right:12px;font-size:25px;font-weight:650;line-height:1.25}.booking-access-dialog p{color:#6b6b78;margin:0;font-size:14px;line-height:1.8}.booking-access-dialog-icon{color:#be387a;background:#fff0f7;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.booking-access-dialog-primary,.booking-access-dialog-secondary{touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.booking-access-dialog-primary{color:#fff;background:#be387a;border:1px solid #be387a;text-decoration:none}.booking-access-dialog-secondary{color:#6b5360;background:#fff;border:1px solid #e3dbe1}.esmaltei-design .booking-page.booking-redesign .booking-entry-access{grid-column:1/-1;width:100%;min-width:0}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner{text-align:left;background:#fff;border:1px solid #ead9e2;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:20px 24px;display:grid}.esmaltei-design .booking-access-banner-icon{color:#be387a;background:#fff3f8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner h2{letter-spacing:-.025em;color:#30252c;margin:0 0 6px;font-family:inherit;font-size:18px;font-weight:650;line-height:1.3}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner p{color:#6b6068;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner .primary{white-space:normal;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:auto;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner .primary svg{flex:none}@media (max-width:600px){.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.esmaltei-design .booking-access-banner-icon{width:40px;height:40px}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner .primary{grid-column:1/-1;width:100%}.esmaltei-design .booking-page.booking-redesign .booking-client-access.booking-access-banner p{font-size:13px}.esmaltei-design .booking-access-card{border-radius:17px;padding:26px 20px 20px}.esmaltei-design .booking-access-card .booking-client-access-title{gap:12px}.esmaltei-design .booking-access-card .booking-client-access-title>span{width:44px;height:44px}.esmaltei-design .booking-access-card h2{font-size:21px}.esmaltei-design .booking-access-card>p,.esmaltei-design .booking-access-card .primary{font-size:14px}.booking-access-dialog{width:calc(100% - 32px);padding:26px 22px}.booking-access-dialog h2{font-size:24px}}
