.ls-treatment-photos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 0;margin:4px 0 38px;padding:12px 4px;isolation:isolate}
.ls-treatment-photos .ls-treatment-photo{position:relative;display:block;flex:0 1 400px;width:400px;max-width:100%;aspect-ratio:1;border:6px solid #e6d5b6;border-radius:50%;overflow:hidden;box-shadow:0 14px 40px #6950251a;background:#f3ede3;transition:transform .3s ease,box-shadow .3s ease;cursor:zoom-in}
.ls-treatment-photos .ls-treatment-photo img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1;object-fit:cover!important;border:0!important;border-radius:50%!important;box-shadow:none!important;margin:0!important}
.ls-treatment-photos-multiple .ls-treatment-photo{flex:0 0 min(230px,43%);width:min(230px,43%)}
.ls-treatment-photos-multiple .ls-treatment-photo + .ls-treatment-photo{margin-left:-32px}
.ls-treatment-photo:hover,.ls-treatment-photo:focus-visible{z-index:10;transform:translateY(-9px) rotate(-2deg) scale(1.045);box-shadow:0 20px 38px #69502535}
.ls-treatment-photo:focus-visible{outline:3px solid #94732d;outline-offset:4px}
.ls-photo-preview{cursor:zoom-in}
html.ls-preview-open{overflow:hidden}
.ls-photo-dialog{width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:18px 22px 20px;border:1px solid #b69b62;border-radius:14px;background:#fcf9f3;color:#303438;box-shadow:0 24px 90px #0007;overflow:auto}
.ls-photo-dialog:not([open]){display:none}
.ls-photo-dialog::backdrop{background:#151712dc;backdrop-filter:blur(5px)}
.ls-photo-dialog button{font-family:Manrope,sans-serif;background:#efe6d5;color:#303438;border:1px solid #d7c7a7;border-radius:7px;padding:11px 17px;cursor:pointer;font-weight:800}
.ls-photo-dialog button:hover{background:#e3d2ad}
.ls-photo-dialog button:focus-visible{outline:3px solid #94732d;outline-offset:3px}
.ls-photo-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:13px}
.ls-photo-dialog figure{margin:0;text-align:center}
.ls-photo-dialog figure img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 210px);object-fit:contain;margin:auto;border-radius:5px}
.ls-photo-dialog figcaption{font-family:Manrope,sans-serif;font-size:13px;line-height:1.6;margin:12px auto 0;max-width:900px;color:#45483f}
.ls-photo-dialog-nav{display:flex;justify-content:center;gap:14px;margin-top:14px}
.ls-photo-dialog-nav[hidden]{display:none}
@media(max-width:767px){.ls-treatment-photos{padding:10px 0;margin-bottom:30px}.ls-treatment-photos .ls-treatment-photo{border-width:5px}.ls-treatment-photos-multiple .ls-treatment-photo{flex-basis:54%;width:54%}.ls-treatment-photos-multiple .ls-treatment-photo + .ls-treatment-photo{margin-left:-25px}.ls-photo-dialog{width:calc(100vw - 18px);padding:12px;max-height:calc(100dvh - 18px)}.ls-photo-dialog figure img{max-height:calc(100dvh - 220px)}.ls-photo-dialog figcaption{font-size:12px}.ls-photo-dialog button{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.ls-treatment-photos .ls-treatment-photo{transition:none}.ls-treatment-photo:hover,.ls-treatment-photo:focus-visible{transform:none}}
