.treatment-selector{max-width:1380px;margin:auto;padding:clamp(40px,5vw,64px) 0;scroll-margin-top:110px}
.treatment-selector .section-intro{display:block;margin-bottom:20px}
.treatment-selector .section-intro p{margin-top:16px}
.selector-card{position:relative;z-index:51;padding:26px 22px 12px;background:#25272b;border-radius:12px;color:#faf4ed}
.mobile-actions{z-index:52}
.site-header{z-index:60}
.selector-card .section-intro{margin:0 14px 8px}
.selector-card h1,.selector-card h2{color:#faf4ed;font-size:clamp(30px,3vw,42px);line-height:1.12;margin:0}
.selector-card .section-intro p{color:#d0c6dd;margin:10px 0;font-size:16px}
.selector-card .text-link{color:#c7b7ee;font-size:13px}
.selector-card-footer{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:12px 14px 10px;background:#25272b}
.selector-new-page{color:#d0c6dd;font-size:12px;text-underline-offset:4px}
.selector-frame{display:block;width:100%;height:850px;border:0;background:#25272b;border-radius:12px;overflow-anchor:none}
.selector-page{padding-top:140px}
.nav-panel .selector-menu-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:180px;padding:0;background:transparent;text-align:center}
.selector-menu-card img{display:block;width:180px;height:150px;object-fit:cover;border-radius:6px;background:#25272b}
.selector-menu-card span{font:inherit;color:inherit}
#treatments-menu .nav-panel-lead{justify-content:center;align-items:center;text-align:center}
#treatments-menu .selector-menu-label{align-self:center}
.selector-thumb{position:relative;display:block;overflow:hidden;border-radius:6px}
.selector-menu-card img{transition:transform .3s ease}
.selector-thumb-dot{position:absolute;width:9px;height:9px;border:1px solid #faf4edb8;background:#b5a0dc7a;border-radius:50%;transform:translate(-50%,-50%);animation:selector-thumb-pulse 2.8s ease-in-out infinite;pointer-events:none}
.selector-menu-label{display:flex;align-items:center;justify-content:flex-start;align-self:flex-start;width:auto;gap:6px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.page-aside .aside-selector{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;padding:16px;background:#25272b;color:#faf4ed;border-radius:8px}
.aside-selector .selector-thumb,.aside-selector img{width:100%;height:auto}
.aside-selector{position:relative;text-align:center}
.aside-selector-cover{position:absolute;inset:0;border-radius:8px;z-index:1}
.aside-selector h3,.aside-selector p,.aside-selector>.selector-menu-label{position:relative;pointer-events:none;margin:0;color:#faf4ed;align-self:center}
.aside-selector h3{font-size:24px;line-height:1.2}
.aside-selector p{font-size:12px;color:#d0c6dd}
.selector-mini-frame{position:relative;z-index:2;display:block;width:100%;aspect-ratio:6/5;height:auto;border:0;background:#25272b;border-radius:6px}
.aside-selector:focus-within{outline:2px solid #c7b7ee;outline-offset:3px}
.selector-menu-card{cursor:pointer;user-select:none;-webkit-user-drag:none;text-decoration:none!important}
.selector-menu-card img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.selector-menu-card .selector-thumb{aspect-ratio:6/5;flex:none}
.selector-menu-card .selector-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.selector-menu-label>span{white-space:nowrap;font-size:11px;letter-spacing:.04em}
.selector-menu-label b{transition:transform .2s ease}
.selector-menu-card:hover img,.selector-menu-card:focus-visible img{transform:scale(1.025)}
.nav-panel .selector-menu-card,.nav-panel .selector-menu-card:hover,.nav-panel .selector-menu-card:focus-visible{color:var(--ink)!important}
.selector-menu-card:hover .selector-thumb,.selector-menu-card:focus-visible .selector-thumb{box-shadow:0 0 0 2px #a698bd}
.aside-selector:hover{box-shadow:0 0 0 2px #c7b7ee99}
.selector-menu-card:hover .selector-menu-label b{transform:translate(3px,-2px)}
@keyframes selector-thumb-pulse{0%,100%{opacity:.58;box-shadow:0 0 0 0 #b5a0dc26}50%{opacity:1;box-shadow:0 0 0 4px #b5a0dc15}}
@media(prefers-reduced-motion:reduce){.selector-thumb-dot{animation:none}.selector-menu-card img,.selector-menu-label b{transition:none}}
@media(max-width:1450px){.treatment-selector{margin-inline:5%}}
@media(max-width:680px){.selector-frame{height:1250px}.selector-page{padding-top:106px}}
@media(max-width:680px){.selector-card{padding:20px 8px 8px}.selector-card .section-intro{margin-inline:10px}}
.requested #requested-title{font-size:clamp(18px,4.7vw,72px);white-space:nowrap;letter-spacing:-.025em}
.treatment-selector:not(.selector-page)+.treatments{padding-top:clamp(12px,1.2vw,20px)}
