.nav-treatments{position:relative}
.rx-price-note{border-block:1px solid var(--rule);padding-block:24px}
.rx-price-note h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px}
.rx-price-note p{max-width:70ch;margin:0 0 10px}
.nav-treatments summary{list-style:none;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}
.nav-treatments summary::-webkit-details-marker{display:none}
.nav-treatments summary span{color:var(--blue);margin-left:3px}
.nav-treatments[open] summary,.nav-treatments summary:hover{color:var(--blue)}
.desktop-nav .nav-treatments-panel{position:absolute;top:calc(100% + 17px);left:-24px;width:260px;max-height:min(70vh,550px);overflow-y:auto;background:#fff;border:1px solid var(--rule);box-shadow:0 15px 36px #0b132222;padding:9px;z-index:40}
.desktop-nav .nav-treatments-panel a{display:block;padding:9px 12px;font-size:12px;line-height:1.35;white-space:normal}
.desktop-nav .nav-treatments-panel a:hover,.desktop-nav .nav-treatments-panel a[aria-current=page]{background:#f4f6fb;color:var(--blue)}
.desktop-nav .nav-treatments-panel .nav-all{color:var(--blue);border-bottom:1px solid var(--rule);font-weight:700;margin-bottom:4px}
@media(max-width:1150px){.nav-treatments summary{font-size:12px}}
@media(max-width:850px){.mobile-nav:not([hidden]){max-height:calc(100dvh - 105px);overflow-y:auto}.mobile-nav .nav-treatments summary{padding:11px 0;border-bottom:1px solid var(--rule);font-size:15px;font-weight:700}.mobile-nav .nav-treatments summary span{float:right}.mobile-nav .nav-treatments-panel{background:#f7f8fb;padding:4px 14px 10px}.mobile-nav .nav-treatments-panel a{display:block;padding:9px 0;font-size:13px;font-weight:600}.mobile-nav .nav-treatments-panel .nav-all{color:var(--blue);font-weight:700}}
