.estetica-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:inherit;opacity:.85}
.estetica-price{font-weight:700}
.estetica-service-card .estetica-card-img img{aspect-ratio:4/3;object-fit:cover}
.estetica-service-card .card-title a{text-decoration:none}
.estetica-booking{margin-top:2rem}
.estetica-step legend{display:flex;align-items:center;gap:.5rem;font-weight:600}
.estetica-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--cassiopeia-color-primary,#112855);color:#fff;font-size:.9rem}
.estetica-slots{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.5rem}
.estetica-slot{min-width:5rem}
.estetica-slot.active{color:#fff}
.estetica-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.estetica-survey{max-width:44rem}
.estetica-rating{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.estetica-rating label{font-size:2.2rem;line-height:1;color:rgba(128,128,128,.45);cursor:pointer;transition:color .1s}
.estetica-rating input:checked ~ label,.estetica-rating label:hover,.estetica-rating label:hover ~ label{color:#e0a100}
.estetica-rating input:focus-visible + label{outline:2px solid var(--cassiopeia-color-primary,#112855);outline-offset:2px;border-radius:.25rem}
.estetica-scale .btn{min-width:2.6rem}
.estetica-scale-legend{max-width:32rem}
