.city-navbar-search{box-sizing:border-box;color:#f9a392;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #f9a392;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin-right:.15rem;padding:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}.city-navbar-search:hover,.city-navbar-search:focus,.city-navbar-search:active{color:#fff;background:#f9a392;border-color:#f9a392;outline:none;text-decoration:none}.city-navbar-search__label{justify-content:center;align-items:center;line-height:1;display:inline-flex}.city-navbar-search i{font-size:1rem;line-height:1}.city-navbar-search__spinner{border:2px solid #f9a39247;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;animation:.72s linear infinite city-navbar-search-spin;display:none;position:absolute;top:50%;left:50%}.city-navbar-search.is-loading{pointer-events:none;cursor:wait}.city-navbar-search.is-loading .city-navbar-search__label{visibility:hidden}.city-navbar-search.is-loading .city-navbar-search__spinner{display:block}@keyframes city-navbar-search-spin{to{transform:rotate(360deg)}}@media (min-width:992px){.city-navbar-search{display:none}}.city-directory{background:#fff;padding-bottom:3rem}.city-directory__header{background:linear-gradient(#fff6f3 0%,#fff 100%);padding:6.5rem 0 1.25rem}.city-directory__kicker{letter-spacing:0;text-transform:none;color:#c96a58;margin:0 0 .35rem;font-size:.95rem;font-weight:500}.city-directory__title{color:#1d1d1f;letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:680}.city-directory__lead{color:#6e6e73;margin:.45rem 0 0;font-size:.98rem}.city-directory__chips{scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;margin-top:1.15rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.city-directory__chips::-webkit-scrollbar{display:none}.city-directory__chip{color:#1d1d1f;white-space:nowrap;background:#fff;border:1px solid #e6e4e3;border-radius:999px;flex:none;padding:.48rem .95rem;font-size:.875rem;font-weight:560;text-decoration:none}.city-directory__chip:hover{color:#1d1d1f;background:#faf8f7;text-decoration:none}.city-directory__chip.is-active,.city-directory__chip.is-active:hover{color:#fff;background:#1d1d1f;border-color:#1d1d1f}.city-directory__list.is-loading{pointer-events:none}.city-card.city-card--skeleton{pointer-events:none;animation:1.35s ease-in-out infinite city-directory-skeleton-pulse}.city-card__skeleton-media,.city-card__skeleton-line,.city-card__skeleton-pill{background:#e8e8ed;display:block}.city-card__skeleton-media{aspect-ratio:16/10;border-radius:14px}.city-card__skeleton-line{border-radius:8px;width:72%;height:14px;margin-top:12px}.city-card__skeleton-line--short{width:46%;height:12px;margin-top:8px}.city-card__skeleton-pill{border-radius:10px;width:72px;height:22px;margin-top:12px}@keyframes city-directory-skeleton-pulse{0%,to{opacity:1}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.city-card.city-card--skeleton{animation:none}}.city-directory__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1.35rem;max-width:1120px;padding-top:.75rem;padding-bottom:1rem;display:grid}.city-directory__empty{text-align:center;color:#6e6e73;grid-column:1/-1;margin:2.5rem 0 3rem}.city-directory__empty p{margin:0}.city-directory__empty .city-directory__empty-soon{color:#98989d;margin-top:.45rem}.city-directory{background:#fff}body:has(.city-directory){background-color:#fff!important}.city-directory__elsewhere{text-align:left;margin-top:6.5rem;margin-bottom:0}.city-directory__empty:has(.city-directory__elsewhere){margin-bottom:0}.city-directory:has(.city-directory__elsewhere){padding-bottom:1rem}.city-directory__elsewhere .group-nearby-lastcalls__title{color:#f9a392;margin:0 0 1.15rem;font-size:1.15rem;font-weight:700;line-height:1.25}.city-directory__elsewhere .lastcall-scroll-container{padding:4px 0 8px}.city-directory__elsewhere .lastcall-item{width:250px;height:300px}.city-directory__elsewhere .lastcall-card{clip-path:inset(0 round 20px);border-radius:20px}.city-directory__elsewhere .lastcall-card-headline{margin:0!important;font-size:1.15rem!important}.city-directory__elsewhere .lastcall-card-info{top:72px;left:16px;right:16px}.city-directory__elsewhere .home-salon-promo-badge{max-width:calc(100% - 28px);top:14px;right:14px}.city-directory__elsewhere .home-salon-promo-badge__discount{border-radius:14px;padding:6px 12px;font-size:.78rem}.city-directory__elsewhere .lastcall-paddle-nav{justify-content:center;padding:0}@media (min-width:768px){.city-directory__elsewhere .lastcall-item{width:290px;height:300px}.city-directory__elsewhere .group-nearby-lastcalls__gallery{position:relative}.city-directory__elsewhere .group-nearby-lastcalls__gallery:before,.city-directory__elsewhere .group-nearby-lastcalls__gallery:after{content:"";z-index:2;pointer-events:none;opacity:1;-webkit-backdrop-filter:blur(8px);width:36px;transition:opacity .2s;position:absolute;top:0;bottom:36px}.city-directory__elsewhere .group-nearby-lastcalls__gallery:before{background:linear-gradient(90deg,#ffffffe0,#fff0);left:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.city-directory__elsewhere .group-nearby-lastcalls__gallery:after{background:linear-gradient(270deg,#ffffffe0,#fff0);right:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000);mask-image:linear-gradient(270deg,#000,#0000)}.city-directory__elsewhere .group-nearby-lastcalls__gallery.is-at-start:before,.city-directory__elsewhere .group-nearby-lastcalls__gallery.is-at-end:after{opacity:0}}@media (min-width:1200px){.city-directory__elsewhere .lastcall-scroll-container{padding-left:0}}@media (max-width:767.98px){.city-directory__elsewhere .group-nearby-lastcalls__title{margin-bottom:1rem;font-size:1.05rem}.city-directory__elsewhere .lastcall-gallery{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.city-directory__elsewhere .lastcall-scroll-container{padding-left:20px!important;padding-right:20px!important}.city-directory__elsewhere .lastcall-item{width:200px;height:220px}.city-directory__elsewhere .lastcall-card-headline{font-size:.95rem!important}.city-directory__elsewhere .lastcall-card-info{top:58px;left:12px;right:12px}.city-directory__elsewhere .home-salon-promo-badge{max-width:calc(100% - 20px);top:10px;right:10px}}.city-card{background:#fff;flex-direction:column;min-width:0;display:flex}.city-card__media{aspect-ratio:16/10;background:#f3f1f0;border-radius:14px;display:block;position:relative;overflow:hidden}.city-card__badges{z-index:2;pointer-events:none;flex-wrap:wrap;gap:.28rem;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px}.city-card__badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #00000047}.city-card__badge:not(.city-card__badge--label){border-radius:50%;width:24px;height:24px}.city-card__badge i{font-size:.7rem;line-height:1}.city-card__badge--label{letter-spacing:.01em;white-space:nowrap;border-radius:999px;gap:.32em;height:24px;padding:0 9px 0 7px;font-size:.78rem;font-weight:700}.city-card__badge--featured{color:#731b0a;background:#fff6f4f0}.city-card__badge--demand{color:#c2410c;background:#fff1eaf5}.city-card__badge--new{color:#2e7d32;background:#e8f5e9f5}.city-card__media img{object-fit:cover;width:100%;height:100%;display:block}.city-card__body{flex-direction:column;min-width:0;padding-top:.7rem;display:flex}.city-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.city-card__name{color:#1d1d1f;letter-spacing:-.02em;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none}.city-card__name:hover{color:#1d1d1f;text-decoration:underline}.city-card__place,.city-card__meta,.city-card__when,.city-card__empty{color:#6e6e73;margin:.15rem 0 0;font-size:.86rem;line-height:1.35}.city-card__rating{color:#1d1d1f;white-space:nowrap;align-items:center;gap:.22rem;margin:.1rem 0 0;font-size:.92rem;font-weight:700;display:inline-flex}.city-card__rating i{color:#f5b400;font-size:.78rem}.city-card__rating-count{color:#6e6e73;font-size:.8rem;font-weight:550}.city-card__google{flex-shrink:0;display:block}.city-card__discount{z-index:2;color:#fff;letter-spacing:-.01em;white-space:nowrap;pointer-events:none;background:linear-gradient(292deg,#fd775c 0%,#e89382 100%);border-radius:16px;padding:6px 12px;font-size:.84rem;font-weight:700;line-height:1.2;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #f9a39266}.city-card__when{color:#6e6e73;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin-top:.55rem;font-weight:400;display:flex}.city-card__when-day{color:#6e6e73;flex:none}.city-card__when-slots{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.city-card__when-slot{color:#6e6e73;min-height:1.7rem;font:inherit;white-space:nowrap;cursor:pointer;background:#ececeb;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}button.city-card__when-slot:hover{color:#1d1d1f;background:#e2e1df}.city-card__when-slot.is-selected,button.city-card__when-slot.is-selected:hover{color:#fff;background:#1d1d1f}a.city-card__when-slot--more{color:#1d1d1f;background:#ececeb}a.city-card__when-slot--more:hover{color:#1d1d1f;background:#e2e1df;text-decoration:none}.city-card__when-slot--more{letter-spacing:.06em;min-width:2.4rem;padding-inline-start:.7rem;padding-inline-end:.7rem}.city-card__services{flex-direction:column;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.city-card__service{color:inherit;background:#f6f5f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:grid}a.city-card__service:hover{color:inherit;background:#efeeec;text-decoration:none}.city-card__service-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.city-card__service-name{color:#1d1d1f;font-size:.92rem;font-weight:650;line-height:1.3}.city-card__service-price{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.92rem;display:flex}.city-card__service-price s{color:#8e8e93;font-size:.85rem;font-weight:500}.city-card__service-price strong{color:#f9a392;font-weight:700}.city-card__service-meta{color:#25a95c;font-size:.8rem;font-weight:600}.city-card__more{text-align:center;color:#c45c48;align-self:center;margin-top:.7rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-block}.city-card__more:hover{color:#a34a38;text-underline-offset:3px;text-decoration:underline}.city-card__empty{text-align:left;margin-top:.55rem}.city-card__empty p{margin:0}.city-card__empty .city-card__empty-visit{color:#98989d;margin-top:.3rem;font-size:.8rem}@media (min-width:981px){.city-directory__list{gap:3rem 2.25rem}}@media (max-width:980px){.city-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.city-directory__header{padding-top:5.5rem}.city-directory__list{grid-template-columns:1fr;gap:2.5rem}.city-directory__chips{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:calc(100% + 30px);max-width:none;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:0;scroll-padding-left:15px}.city-directory__chip:last-child{margin-right:15px}}