/* Treatment information dialogs. */
.kb-cat-head:has(.kb-info-trigger){display:flex;align-items:flex-end;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}
.kb-info-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--kb-berry)!important;font-size:14px!important;font-weight:500;white-space:nowrap}
.kb-info-trigger svg{width:17px;height:17px;flex:none}
.kb-info-trigger:hover{text-decoration:underline;text-underline-offset:4px;color:var(--kb-berry-dark)!important}
.kb-info-modal{color:var(--kb-ink);background:#fffdfb;border:1px solid var(--kb-line);border-radius:8px;padding:0;width:min(580px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #35212b35}
.kb-info-modal::backdrop{background:#25172099;backdrop-filter:blur(3px)}
.kb-info-modal-inner{position:relative;padding:42px 42px 34px}
.kb-info-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--kb-muted)}
.kb-info-close:hover{background:var(--kb-powder)}
.kb-info-close svg{width:20px;height:20px}
.kb-info-modal .salon-eyebrow{color:var(--kb-berry);padding-right:32px;margin-bottom:16px}
.kb-info-modal h2{font-size:42px;line-height:1.12;max-width:95%;margin-bottom:24px;overflow-wrap:anywhere}
.kb-info-copy p{font-size:16px;line-height:1.7;color:var(--kb-muted)}
.kb-info-copy p+p{margin-top:18px}
.kb-info-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--kb-line)}
.kb-info-modal-footer .kb-btn{flex-shrink:0;min-width:104px}
@media(max-width:767px){
 .kb-cat-head:has(.kb-info-trigger){gap:4px 16px}
 .kb-info-modal{width:calc(100% - 28px);max-height:calc(100dvh - 32px);border-radius:6px}
 .kb-info-modal-inner{padding:36px 24px 24px}
 .kb-info-modal h2{font-size:34px;margin-bottom:22px}
 .kb-info-modal h2.kb-info-long-title{font-size:clamp(24px,7.5vw,32px);line-height:1.2}
 .kb-info-modal .salon-eyebrow{font-size:11px!important;letter-spacing:.1em}
 .kb-info-modal-footer{flex-wrap:wrap;margin-top:24px;padding-top:20px}
 .kb-info-modal-footer .kb-btn{font-size:14px}
}
