/* PROPOSED local treatment-hover refinement, 30 Oct 2026.
   Existing photos and Assured timing; no production or decision-log changes. */
body #treatments details>summary{position:relative;cursor:pointer;}
body #treatments details>summary::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:#187E93;pointer-events:none;transform:scaleX(0);transform-origin:left;
  transition:transform var(--syr-motion-base) var(--syr-ease-settle)!important;
}
body #treatments details:is(.is-previewed,:focus-within,[open])>summary::after{transform:scaleX(1);}
body #treatments .fashion-row__title{
  display:inline-block;transform:translateX(0);
  transition:transform var(--syr-motion-base) var(--syr-ease-settle)!important;
}
body #treatments details:is(.is-previewed,:focus-within) .fashion-row__title{transform:translateX(8px);}
body #treatments details:is(.is-previewed,:focus-within) .fashion-row__plus{transform:translateX(6px) scale(1.4);}
body #treatments .fashion-row__plus{transform-origin:right center;}
body #treatments .fashion-treatments__rows>details{
  transition:opacity var(--syr-motion-base) var(--syr-ease-settle)!important;
}
body #treatments .assured-treatment-preview{width:min(100%,360px);}
body #treatments .assured-treatment-preview img{
  transform:translateY(12px) scale(1.04);
  transition:opacity var(--syr-motion-base) var(--syr-ease-settle),transform var(--syr-motion-slow) var(--syr-ease-settle)!important;
}
body #treatments .assured-treatment-preview img.active{transform:translateY(0) scale(1);}
html.preview-reduced body #treatments :is(summary::after,.fashion-row__title,.fashion-row__plus,.assured-treatment-preview img){transform:none!important;}
html.preview-reduced body #treatments summary::after{transform:none!important;opacity:0;transition:opacity 150ms var(--syr-ease-settle)!important;}
html.preview-reduced body #treatments details:is(.is-previewed,:focus-within,[open])>summary::after{opacity:1;}
@media(prefers-reduced-motion:reduce){
  body #treatments :is(summary::after,.fashion-row__title,.fashion-row__plus,.assured-treatment-preview img){transform:none!important;}
  body #treatments summary::after{transform:none!important;opacity:0;transition:opacity 150ms var(--syr-ease-settle)!important;}
  body #treatments details:is(.is-previewed,:focus-within,[open])>summary::after{opacity:1;}
}
@media(max-width:760px){
  body #treatments details:is(.is-previewed,:focus-within) .fashion-row__title{transform:translateX(4px);}
}
