.page-soins .soins-hero{background:linear-gradient(90deg,rgba(83,75,70,.82),rgba(83,75,70,.3)),url('../../assets/img/hero.webp') center 42%/cover no-repeat;color:var(--uv-bg-primary);min-height:520px;display:grid;align-items:center}
.page-soins .soins-hero h1,.page-soins .soins-hero p{color:var(--uv-bg-primary);max-width:720px}
.page-soins .need-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto}
.page-soins .need-filter{border:1px solid rgba(200,166,106,.35);border-radius:999px;background:var(--uv-bg-primary);color:var(--uv-text-primary);padding:12px 18px;cursor:pointer;font:inherit;transition:.2s ease}
.page-soins .need-filter:hover,.page-soins .need-filter:focus-visible,.page-soins .need-filter.active{background:var(--uv-signature);color:var(--uv-text-primary);border-color:var(--uv-signature);transform:translateY(-1px)}
.page-soins .filter-result{text-align:center;min-height:1.5em;color:var(--uv-text-primary)}
.page-soins .soin-card[hidden]{display:none}
.page-soins .soin-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.page-soins .soins-final-cta{max-width:760px;text-align:center;margin:64px auto 0;padding:44px;border:1px solid rgba(200,166,106,.22);background:rgba(251,248,243,.82)}
@media(max-width:640px){.page-soins .soins-hero{min-height:440px}.page-soins .need-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.page-soins .need-filter{flex:0 0 auto}.page-soins .soin-card-actions{align-items:flex-start;flex-direction:column}.page-soins .soins-final-cta{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.page-soins .need-filter{transition:none}}
.page-soins .stars{color:var(--uv-gold);letter-spacing:.12em}
.page-soins .soins-reviews-cta{text-align:center}
