section.reviews{display:flex;padding:2rem 0 5rem;margin-bottom:-5rem;gap:4em;overflow-y:visible;overflow-x:auto;scroll-snap-type:x mandatory}section.reviews .review-item{position:relative;scroll-snap-align:start;min-width:calc(33.3333333333% - 2.75em)}section.reviews .review-item .review-item-content{background:var(--background);padding:1.5em;line-height:1.5em;height:8rem;margin:0 0 1em;border-radius:.5em;overflow-x:hidden;overflow-y:auto;border:1px solid color-mix(in srgb,var(--text),transparent 80%)}section.reviews .review-item .review-item-meta{position:relative;display:flex;padding:0 .5em;width:100%;align-items:center;gap:1em}section.reviews .review-item .review-item-meta span.review-item-author-avatar{display:inline-flex;height:2em;width:2em;align-items:center;justify-content:center;border-radius:50%;aspect-ratio:1;background:var(--primary);font-weight:800;color:#fff;font-size:1.2em;text-shadow:none}section.reviews .review-item .review-item-meta .review-item-author{font-size:1.05em;font-weight:400}section.reviews .review-item .review-item-meta .review-item-author span{font-weight:inherit;font-size:inherit}section.reviews .review-item .review-item-meta .review-item-author strong{font-size:.8em}section.reviews .review-item .review-item-meta .review-item-avg-rating{margin-left:auto}section.reviews .review-item .review-item-meta .review-item-avg-rating .review-item-avg-rating-value{display:inline-flex;gap:.5em;padding:.25em .5em;align-items:center;background:var(--success);color:#fff;text-shadow:0 1px 0 rgba(17,17,17,.1333333333);border-radius:.3em}section.reviews .review-item .review-item-meta .review-item-avg-rating .review-item-avg-rating-value[data-mark="3"]{background:var(--alert)}section.reviews .review-item .review-item-meta .review-item-avg-rating .review-item-avg-rating-value[data-mark="2"],section.reviews .review-item .review-item-meta .review-item-avg-rating .review-item-avg-rating-value[data-mark="1"]{background:#a9a9a9}section.reviews .review-item .review-item-meta .review-item-avg-rating .review-item-avg-rating-value svg{height:1em;width:1em;filter:drop-shadow(0 1px 0 rgba(17,17,17,.1333333333))}section.reviews .review-item .review-item-meta:hover+.review-item-detail-rating{max-height:100%;opacity:1}section.reviews .review-item .review-item-detail-rating{display:flex;position:absolute;font-size:.8em;padding:1em;flex-direction:column;background:var(--background);color:var(--text);inset:auto;bottom:2.5rem;text-align:right;right:0;opacity:0;max-height:0;overflow:hidden;border-radius:.5em;box-shadow:var(--heavy-shadow);transition:.2s}section.reviews .review-item .review-item-detail-rating p{margin-bottom:.2em}section.reviews .review-item .review-item-detail-rating p span{color:var(--primary)}section.reviews .review-item .review-item-detail-rating p span.empty{color:#a9a9a9}section.reviews .review-item .review-item-detail-rating p span svg{display:inline-flex;height:1em;width:1em;margin-block:auto}section#reviews header{display:flex;justify-content:space-between}@media screen and (max-width:1441px){section#reviews>.aligner{margin-inline:1em}}@media screen and (max-width:769px){section.reviews{flex-direction:column}}@media screen and (max-width:560px){section#reviews header{flex-direction:column-reverse;gap:2em}section#reviews header button.reviews-form-caller{text-align:center;justify-content:center}}.reviews-avg-mark{margin:2em 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:4em}.reviews-avg-mark .reviews-avg-mark-item{display:flex;flex-direction:column;gap:1em}.reviews-avg-mark .reviews-avg-mark-item .reviews-avg-mark-item-title{font-weight:600;font-size:1.15em}.reviews-avg-mark .reviews-avg-mark-item .reviews-avg-mark-item-value{display:flex;font-size:1.45em;align-items:stretch;gap:.15em}.reviews-avg-mark .reviews-avg-mark-item .reviews-avg-mark-item-value>span{display:inline-flex;width:1em;height:1em}.reviews-avg-mark .reviews-avg-mark-item .reviews-avg-mark-item-value>span.full{color:var(--primary)}.reviews-avg-mark .reviews-avg-mark-item .reviews-avg-mark-item-value>span.empty{color:#a9a9a9}section#date-picker{--border-color:var(--primary);--active-color:color-mix(in srgb, var(--primary), white 20%);flex-direction:column;position:relative;max-width:25%;min-width:410px;gap:1em;line-height:1.2em;padding:1.5em;border:0;background:color-mix(in srgb,var(--background),var(--text) 2%);border-top:3px solid var(--primary);border-radius:.3em;transition:.2s}section#date-picker.hidden{height:0;padding:0;border:0;overflow:hidden}section#date-picker[data-mode=range]{box-shadow:var(--heavy-shadow)}section#date-picker header{display:flex;position:relative;justify-content:space-between;align-items:center;height:2em;margin:0 0 1em}section#date-picker header .title{position:relative;display:flex;margin:0 auto;align-items:center;justify-content:center}section#date-picker header .title span{position:absolute;font-weight:500;white-space:nowrap;inset:auto}section#date-picker header button{color:inherit;font-size:2em;height:inherit;line-height:inherit;background:0 0;border:0;outline:0;padding:0;cursor:pointer;user-select:none;text-shadow:inherit;box-shadow:none;transition:.2s}section#date-picker header button:hover{scale:1.15}section#date-picker header button:active{scale:.85}section#date-picker .days-container.reverse{flex-direction:row-reverse}section#date-picker .week-days,section#date-picker .days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5em}section#date-picker .week-days.days[inert],section#date-picker .days.days[inert]{position:absolute}section#date-picker .week-days span,section#date-picker .days span{display:inline-flex;position:relative;align-items:center;justify-content:center;width:2rem;padding:.5em 1.25em;aspect-ratio:1/.7;border:3px solid transparent;border-radius:.5em;transition:.2s}section#date-picker .week-days span.older,section#date-picker .days span.older{color:color-mix(in srgb,var(--text),var(--background) 70%)}section#date-picker .week-days span.current,section#date-picker .days span.current{border-color:var(--border-color)}section#date-picker .week-days span.clickable,section#date-picker .days span.clickable{font-weight:700;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3333333333);cursor:pointer;background:var(--active-color);box-shadow:0 .05em .2em color-mix(in srgb,var(--active-color),transparent 70%)}section#date-picker .week-days span.clickable:hover,section#date-picker .days span.clickable:hover{border-radius:.15em;scale:1.05;background:color-mix(in srgb,var(--active-color),red 40%)}section#date-picker .week-days span .date-details-count,section#date-picker .days span .date-details-count{display:flex;justify-content:center;align-items:center;position:absolute;font-size:.8em;right:-1em;top:-1em;background:var(--background);color:var(--text);font-weight:600;width:2em;height:2em;border-radius:50%;z-index:2;box-shadow:var(--heavy-shadow);border:1px solid var(--primary);text-shadow:none;transition:.3s}section#date-picker .week-days span .date-details-popup,section#date-picker .days span .date-details-popup{position:absolute;display:flex;flex-direction:column;font-size:0;width:100%;height:100%;background:var(--background);box-shadow:var(--heavy-shadow);color:var(--text);text-shadow:none;padding:1em;border:2px solid var(--primary);border-radius:.3em;overflow:hidden;opacity:0;text-align:left;transition:.3s}section#date-picker .week-days span .date-details-popup button,section#date-picker .days span .date-details-popup button{position:static;height:inherit;line-height:inherit;padding:0;background:0 0;border:0;box-shadow:none;letter-spacing:0;transition:none}section#date-picker .week-days span:hover,section#date-picker .days span:hover{z-index:10}section#date-picker .week-days span:hover .date-details-count,section#date-picker .days span:hover .date-details-count{opacity:0}section#date-picker .week-days span:hover .date-details-popup,section#date-picker .days span:hover .date-details-popup{width:fit-content;height:fit-content;overflow:visible;font-size:1rem;opacity:1}section#date-picker .week-days:is(.week-days),section#date-picker .days:is(.week-days){user-select:none}section#date-picker .week-days:is(.week-days) span,section#date-picker .days:is(.week-days) span{font-weight:600;text-transform:capitalize}@media screen and (max-width:560px){section#date-picker .days,section#date-picker .week-days{text-align:center}section#date-picker .days span,section#date-picker .week-days span{padding:.25em}}div.schedule-calendars{display:flex;flex-direction:row;flex-wrap:wrap;gap:2em;margin:2em 0 0;justify-content:space-between}div.schedule-calendars>section{box-shadow:var(--button-shadow)}@media screen and (max-width:560px){div.schedule-calendars{flex-direction:column;overflow-x:auto}div.schedule-calendars #date-picker{font-size:.85em;width:100%;min-width:280px;padding:.5em;margin:0 auto}div.schedule-calendars #date-picker:last-of-type{margin-bottom:2em}}.service-prices{display:flex;flex-direction:column;gap:.5em;margin:1em 0 0}.service-prices .service-prices-row{display:flex;flex-direction:row;padding:1.5em 0;gap:2em}.service-prices .service-prices-row:not(:last-child){border-bottom:1px dotted color-mix(in srgb,var(--text),var(--background) 70%)}.service-prices .service-prices-row .service-prices-row-heading{display:inline-flex;flex-direction:column;justify-content:space-between;margin:0 auto 0 0}.service-prices .service-prices-row .service-prices-row-heading h5{margin-bottom:.25em}.service-prices .service-prices-row .service-prices-row-heading p{color:color-mix(in srgb,var(--text),var(--background) 30%)}.service-prices .service-prices-row .service-prices-row-col-wrapper p:has(strong){margin-bottom:0}.service-prices .service-prices-row .service-prices-row-cols{display:flex;flex-direction:row;gap:2em}.service-prices .service-prices-row .service-prices-row-col{min-width:10%;display:inline-flex;flex-direction:column;text-align:right;margin:auto 0}.service-prices .service-prices-row .service-prices-row-col p{margin-bottom:0;color:color-mix(in srgb,var(--text),var(--background) 30%)}.service-prices .service-prices-row .service-prices-row-col p strong{color:var(--heading);font-size:1.5em}