/* Custom Botox intake. Shared page and lips styles stay in their own sheets. */
.botox-dlg .bf-card{position:relative;display:grid;width:100%;max-width:920px;padding:0;border:1px solid #e2d8c9;border-radius:28px 28px 0 0;background:#f8f5ef;overflow:hidden;box-shadow:0 28px 100px #25180e38}
.botox-dlg .dlg-x{top:12px;right:12px;z-index:2;width:44px;height:44px;border:1px solid #e0d6c8;background:#f8f5ef;color:#4b3829}
.bf-intro{padding:30px 24px 22px;background:radial-gradient(ellipse at 0 0,#70543c 0,transparent 75%),#3c2c20;color:#f8f2e9}
.bf-eyebrow,.bf-step,.bf-ticket-label{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.bf-eyebrow{margin:0 40px 14px 0;color:#e5d4bf}
.bf-intro h2{margin:0;font-family:var(--font-d);font-size:36px;font-weight:500;line-height:1.03;letter-spacing:-.025em}
.bf-intro h2 em{font-weight:500;color:#dec7aa}
.bf-ticket{margin-top:20px;padding-top:15px;border-top:1px solid #ffffff29}
.bf-ticket-label{margin:0 0 6px;color:#dfcdb7}
.bf-price{display:flex;align-items:center;gap:18px;margin:0;font-family:var(--font-d);font-size:62px;font-weight:500;line-height:1}
.bf-price span{display:grid;gap:7px;font-family:var(--font-b);font-size:13px;line-height:1.3}
.bf-price s{color:#d0bda6;text-decoration-thickness:1px}
.bf-price b{font-size:10px;font-weight:500;letter-spacing:.02em;color:#f0e0c9}
.bf-units{margin:9px 0 0;font-size:11px;line-height:1.6;color:#e1d1be}
.bf-care{display:none;align-items:center;gap:12px;font-size:11px;line-height:1.9;color:#e3d1bc}
.bf-care svg{flex:none;width:25px;height:25px;fill:none;stroke:#d4ba98;stroke-width:1.4}
.bf-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:16px 0 0;font-size:9px;line-height:1.6;color:#eadccc}
.bf-rating>span{color:#ddbd8e;font-size:11px;letter-spacing:2px}.bf-rating b{color:#fff;font-size:11px}
.bf-panel{padding:27px 22px max(26px,env(safe-area-inset-bottom));color:#3c2c20}
.bf-step{margin:0 0 6px;color:#856347}
.bf-panel h3{margin:0;font-family:var(--font-d);font-size:35px;line-height:1.15;font-weight:500;letter-spacing:-.025em}
.bf-description{margin:7px 0 22px;font-size:11px;line-height:1.7;color:#726353}
.bf-field{margin-top:14px}
.bf-field>label,.bf-note-label{display:block;margin-bottom:7px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.015em}
.bf-form input:not([type=checkbox]),.bf-form textarea{display:block;width:100%;min-height:50px;border:1px solid #d6cbbb;border-radius:10px;background:#fffdf9;padding:13px 14px;font-family:inherit;font-size:16px;line-height:1.4;color:#3c2c20;box-shadow:0 1px 2px #39261004;transition:border-color .15s,box-shadow .15s}
.bf-form input::placeholder,.bf-form textarea::placeholder{color:#9c9184;opacity:1;font-size:13px}
.bf-form input:focus-visible,.bf-form textarea:focus-visible{outline:2px solid #866042;outline-offset:2px;border-color:#866042;box-shadow:0 0 0 4px #86604212}
.bf-form [aria-invalid=true]:not([type=checkbox]){border-color:#a03d32}
.bf-preferences{margin-top:18px;border-top:1px solid #e3dace;border-bottom:1px solid #e3dace}
.bf-preferences summary{display:flex;align-items:center;gap:5px;min-height:47px;cursor:pointer;list-style:none;font-size:11px;font-weight:600}
.bf-preferences summary::-webkit-details-marker{display:none}.bf-preferences summary>span{font-weight:400;color:#877866}
.bf-preferences summary svg{width:18px;height:18px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.bf-preferences[open] summary svg{transform:rotate(180deg)}
.bf-preferences fieldset{min-width:0;margin:5px 0 18px;padding:0;border:0}
.bf-preferences legend{margin-bottom:10px;padding:0;font-size:11px;color:#71604f}
.bf-chips{display:flex;gap:7px;flex-wrap:wrap}.bf-chips label{position:relative;cursor:pointer}
.bf-chips input{position:absolute;opacity:0;width:1px;height:1px}
.bf-chips span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #d6cbbb;border-radius:9px;background:#fffdf9;font-size:10px;line-height:1.4;transition:background .15s,border-color .15s}
.bf-chips input:checked+span{background:#ede1d1;border-color:#866042;color:#593d27;box-shadow:inset 0 0 0 1px #866042}
.bf-chips input:focus-visible+span{outline:2px solid #866042;outline-offset:3px}
.bf-form textarea{resize:vertical;min-height:88px}.bf-counter{text-align:right;margin:5px 0 14px;font-size:9px;color:#827260}
.bf-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 0;font-size:9px;line-height:1.8;color:#736454;cursor:pointer}
.bf-consent input{flex:none;width:19px;height:19px;margin:2px 0 0;accent-color:#866042;cursor:pointer}
.bf-consent a{color:#5d422d;text-decoration:underline;text-underline-offset:2px}
.bf-consent input:focus-visible{outline:2px solid #866042;outline-offset:3px}
.bf-error{margin:6px 0 0;color:#9a342b;font-size:10px;line-height:1.6}
.bf-alert{margin:14px 0 0;padding:11px 12px;border:1px solid #e3bcb3;border-radius:9px;background:#fff1ec;color:#872f27;font-size:11px;line-height:1.6}
.bf-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;margin-top:20px;border-radius:12px;font-size:12px;letter-spacing:.015em;cursor:pointer}
.bf-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.bf-submit:disabled{opacity:.65;cursor:wait;transform:none}
.bf-deposit{display:flex;justify-content:center;align-items:flex-start;gap:7px;margin:12px 5px 0;font-size:9px;line-height:1.8;text-align:center;color:#7a6a58}
.bf-deposit svg{flex:none;width:13px;height:15px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.5}
.bf-done{display:flex;min-height:400px;flex-direction:column;justify-content:center;text-align:center}
.bf-check{display:grid;place-items:center;align-self:center;width:66px;height:66px;margin-bottom:25px;border:1px solid #ccbaa1;border-radius:50%;background:#eee4d7;color:#866042}.bf-check svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6}
.bf-done>p:not(.bf-step){margin:14px 0;font-size:12px;line-height:1.8;color:#726353}.bf-done small{margin-top:14px;font-size:10px;color:#827260}
.botox-dlg [hidden]{display:none!important}
@media(min-width:640px){.botox-dlg .bf-card{grid-template-columns:.85fr 1.15fr;margin-block:auto;border-radius:28px}.bf-intro{display:flex;flex-direction:column;padding:48px 30px 32px}.bf-intro h2{font-size:45px;margin-top:18px}.bf-eyebrow{margin-right:0}.bf-ticket{margin-top:34px;padding-top:26px}.bf-price{font-size:76px}.bf-care{display:flex;margin:30px 0}.bf-rating{margin-top:auto;padding-top:30px}.bf-panel{padding:42px 34px 30px}.bf-panel h3{font-size:39px}.bf-done{min-height:560px}}
@media(max-width:639px){.bf-intro{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:25px 22px 20px}.bf-eyebrow{grid-column:1/-1;font-size:9px}.bf-intro h2{font-size:29px}.bf-ticket{margin:0;padding:0;border:0;align-self:center}.bf-ticket-label{font-size:8px}.bf-price{font-size:48px;gap:8px}.bf-price span{font-size:11px}.bf-price b{font-size:8px}.bf-units{grid-column:1/-1;font-size:9px}.bf-ticket .bf-units{max-width:150px}.bf-rating{grid-column:1/-1;margin-top:14px;font-size:9px}.bf-panel h3{font-size:32px}.bf-panel{padding-top:23px}}
@media(max-width:359px){.bf-intro{grid-template-columns:1fr}.bf-ticket{margin-top:15px}.bf-intro h2{font-size:30px}.bf-ticket .bf-units{max-width:none}.bf-price{font-size:48px}.bf-panel{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.bf-form *{transition:none!important}}
