/* Treatment details in the browser's modal top layer. The card grid stays in place. */
.wink-home .wink-toggle-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wink-home .wink-treatment-card .wink-treatment-dialog{color:#3b424b;font:400 15px/1.55 Arial,Helvetica,sans-serif;text-align:left}
.wink-home .wink-treatment-card .wink-treatment-dialog[open]{position:fixed;inset:0;display:flex;flex-direction:column;width:min(720px,calc(100% - 48px));height:fit-content;max-width:720px;max-height:86vh;max-height:86dvh;margin:auto;padding:0;border:1px solid #eadde2;border-top:3px solid #8d002b;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 24px 90px rgba(35,9,20,.25);animation:wink-dialog-reveal .18s ease-out}
.wink-home .wink-treatment-dialog::backdrop{background:rgba(28,18,24,.56);backdrop-filter:blur(4px)}
.wink-home .wink-dialog-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px 23px;border-bottom:1px solid #eee4e8;background:#fffafb}
.wink-home .wink-dialog-header .wink-eyebrow{margin:0 0 10px;font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.2em}
.wink-home .wink-dialog-header h2{font-size:38px;line-height:1.12;letter-spacing:-.04em;outline:none}
.wink-home .wink-dialog-subtitle{margin-top:8px;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#74707a}
.wink-home .wink-dialog-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:-4px -7px 0 0;padding:0;border:1px solid #eadde2;border-radius:50%;background:#fff;color:#8d002b;box-shadow:none;cursor:pointer}
.wink-home .wink-dialog-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.wink-home .wink-dialog-close:hover{background:#fff0f4;border-color:#d5a4b4}
.wink-home .wink-dialog-close:focus:not(:focus-visible){outline:none}
.wink-home .wink-dialog-close:focus-visible,.wink-home .wink-treatment-dialog a:focus-visible,.wink-home .wink-treatment-dialog .wink-detail-close:focus-visible{outline:2px solid #8d002b;outline-offset:3px}
.wink-home .wink-dialog-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:7px 30px 25px;scrollbar-width:thin;scrollbar-color:#d5b7c2 #faf5f7;-webkit-overflow-scrolling:touch}
.wink-home .wink-dialog-content:focus-visible{outline:2px solid #8d002b;outline-offset:-4px}
.wink-home .wink-treatment-dialog .wink-price-list{padding:0;border-top:0}
.wink-home .wink-treatment-dialog .wink-price-row{padding:18px 0;gap:7px 28px}
.wink-home .wink-treatment-dialog .wink-price-name{font-size:15px;line-height:1.5;color:#34343b}
.wink-home .wink-treatment-dialog .wink-price-value{font-size:15px;line-height:1.5}
.wink-home .wink-treatment-dialog .wink-price-value.wink-consultation-price{max-width:150px;font-size:13px}
.wink-home .wink-treatment-dialog .wink-price-note{font-size:14px;line-height:1.65;color:#65656e;max-width:62ch}
.wink-home .wink-treatment-dialog .wink-patch-note,.wink-home .wink-treatment-dialog .wink-specialist-note{margin-top:20px;padding:14px 16px;font-size:13px;line-height:1.6}
.wink-home .wink-treatment-dialog .wink-patch-note p{font-size:13px;line-height:1.6}
.wink-home .wink-treatment-dialog .wink-extra-heading{margin-top:23px;padding-bottom:10px;font-size:12px}
.wink-home .wink-treatment-dialog .wink-treatment-actions{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:18px 30px;border-top:1px solid #eee4e8;background:#fff;box-shadow:0 -5px 20px rgba(40,20,29,.025)}
.wink-home .wink-treatment-dialog .wink-treatment-book{min-height:48px;min-width:200px;padding:13px 24px;font-size:14px}
.wink-home .wink-treatment-dialog .wink-detail-close{min-height:44px;padding:10px 0;font-size:13px;white-space:normal}
.wink-home .wink-treatment-dialog.wink-dialog-fallback[open]{position:static;width:auto;max-width:none;max-height:none;display:block;border:0;border-radius:0;box-shadow:none;animation:none}
.wink-home .wink-dialog-fallback .wink-dialog-header{padding:18px}
.wink-home .wink-dialog-fallback .wink-dialog-header h2{font-size:27px}
.wink-home .wink-dialog-fallback .wink-dialog-content{overflow:visible;padding:0 18px 18px}
.wink-home .wink-dialog-fallback .wink-treatment-actions{padding:18px;flex-direction:column-reverse;align-items:stretch;gap:8px}
@keyframes wink-dialog-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){
 .wink-home .wink-treatment-card .wink-treatment-dialog[open]:not(.wink-dialog-fallback){inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;border-top:3px solid #8d002b;border-radius:0}
 .wink-home .wink-dialog-header{padding:calc(22px + env(safe-area-inset-top,0px)) 20px 20px;gap:14px}
 .wink-home .wink-dialog-header h2{font-size:34px}
 .wink-home .wink-dialog-header .wink-eyebrow{font-size:9px}
 .wink-home .wink-dialog-close{margin-right:0}
 .wink-home .wink-dialog-content{padding:5px 20px 24px}
 .wink-home .wink-treatment-dialog .wink-price-row{column-gap:18px;padding:17px 0}
 .wink-home .wink-treatment-dialog .wink-treatment-actions{flex-direction:column-reverse;align-items:stretch;gap:7px;padding:14px 20px calc(12px + env(safe-area-inset-bottom,0px))}
 .wink-home .wink-treatment-dialog .wink-treatment-book{width:100%;min-height:50px;font-size:15px}
 .wink-home .wink-treatment-dialog .wink-detail-close{min-height:40px;padding:8px;font-size:13px}
}
@media(max-height:500px) and (min-width:768px){.wink-home .wink-treatment-card .wink-treatment-dialog[open]{max-height:calc(100dvh - 24px)}.wink-home .wink-dialog-header{padding-top:16px;padding-bottom:15px}.wink-home .wink-dialog-header h2{font-size:30px}.wink-home .wink-dialog-header .wink-eyebrow,.wink-home .wink-dialog-subtitle{display:none}.wink-home .wink-treatment-dialog .wink-treatment-actions{padding-block:12px}}
@media(prefers-reduced-motion:reduce){.wink-home .wink-treatment-card .wink-treatment-dialog[open]{animation:none}}
