/**
 * Zibayab 20.97 — Fresha-parity discovery/category owner.
 */
body.zy-fresha-discovery-v4{
  --zy-d4-max:1224px;--zy-d4-copy:760px;--zy-d4-ink:#0d0d0d;--zy-d4-muted:#5f6368;
  --zy-d4-line:#e5e7eb;--zy-d4-soft:#f7f7f7;--zy-d4-card:#fff;--zy-d4-radius:16px;--zy-d4-control:48px;
  color:var(--zy-d4-ink);background:#fff
}
body.zy-fresha-discovery-v4 .site-content{overflow:clip}
body.zy-fresha-discovery-v4 :where(.container,.zy-fresha-container){width:min(calc(100% - 64px),var(--zy-d4-max));max-width:var(--zy-d4-max);margin-inline:auto}
body.zy-fresha-discovery-v4 :where(.breadcrumbs-wrap,.zy-fresha-breadcrumbs){padding-top:18px;color:var(--zy-d4-muted);font-size:12px}
body.zy-fresha-discovery-v4 :where(.city-hero,.axis-hero,.root-hero,.archive-hero,.fresha-route-header,.price-hero){padding-block:34px 44px;background:#fff;border:0}
body.zy-fresha-discovery-v4 :where(.city-hero,.axis-hero,.root-hero,.archive-hero,.fresha-route-header,.price-hero) h1{max-width:850px;margin:7px 0 12px;color:var(--zy-d4-ink);font-size:clamp(34px,3vw,44px);font-weight:800;line-height:1.25;letter-spacing:-.035em}
body.zy-fresha-discovery-v4 :where(.city-hero__copy,.axis-hero__copy,.root-hero__copy,.archive-hero__copy,.fresha-route-header__copy,.price-hero__copy)>p{max-width:var(--zy-d4-copy);color:var(--zy-d4-muted);font-size:15px;line-height:1.95}
body.zy-fresha-discovery-v4 .market-eyebrow{display:inline-flex;color:var(--zy-d4-muted);font-size:12px;font-weight:700;letter-spacing:0}
body.zy-fresha-discovery-v4 :where(.hub-context-bar,.route-context-bar){min-height:48px;display:flex;align-items:center;gap:10px;margin-top:12px;padding-block:8px;border-bottom:1px solid var(--zy-d4-line);color:var(--zy-d4-muted)}
body.zy-fresha-discovery-v4 .route-context-bar{justify-content:space-between;border:1px solid var(--zy-d4-line);border-radius:12px;padding-inline:14px;background:#fff}
body.zy-fresha-discovery-v4 :where(.hub-context-bar__links,.route-context-bar__actions){display:flex;align-items:center;gap:16px;margin-inline-start:auto}
body.zy-fresha-discovery-v4 :where(.hub-context-bar__links,.route-context-bar__actions) a{color:var(--zy-d4-ink);font-size:13px;font-weight:700}
body.zy-fresha-discovery-v4 :where(.city-quick-services,.hub-primary-routes,.city-providers,.city-secondary-routes,.axis-options,.root-categories,.archive-next-step,.fresha-route-section,.price-page__layout){padding-block:48px}
body.zy-fresha-discovery-v4 :where(.city-quick-services,.city-providers,.city-secondary-routes,.axis-options,.root-categories,.archive-next-step,.fresha-route-section)+:where(.city-quick-services,.city-providers,.city-secondary-routes,.axis-options,.root-categories,.archive-next-step,.fresha-route-section){border-top:1px solid var(--zy-d4-line)}
body.zy-fresha-discovery-v4 :where(.market-section-head,.fresha-route-section__head,.fresha-secondary-heading,.zy-fresha-section-head,.price-section-heading){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
body.zy-fresha-discovery-v4 :where(.market-section-head,.fresha-route-section__head,.fresha-secondary-heading,.zy-fresha-section-head,.price-section-heading) h2{margin:0 0 5px;color:var(--zy-d4-ink);font-size:24px;font-weight:800;line-height:1.4;letter-spacing:-.02em}
body.zy-fresha-discovery-v4 :where(.market-section-head,.fresha-route-section__head,.fresha-secondary-heading,.zy-fresha-section-head,.price-section-heading) p{margin:0;color:var(--zy-d4-muted);font-size:13px;line-height:1.8}

/* Route cards */
body.zy-fresha-discovery-v4 :where(.zy-hub-grid,.axis-option-grid--discovery-v3,.root-category-grid,.city-route-grid,.fresha-available-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
body.zy-fresha-discovery-v4 :where(.zy-hub-item,.axis-option-card,.root-category-card,.city-route-card,.fresha-available-link){min-width:0;min-height:96px;display:grid;align-items:center;gap:12px;padding:16px;border:1px solid var(--zy-d4-line);border-radius:var(--zy-d4-radius);background:var(--zy-d4-card);color:var(--zy-d4-ink);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.zy-fresha-discovery-v4 :where(.zy-hub-item,.axis-option-card,.root-category-card,.city-route-card,.fresha-available-link):hover{border-color:#b9bdc4;box-shadow:0 7px 22px rgba(13,13,13,.07);transform:translateY(-1px)}
body.zy-fresha-discovery-v4 .zy-hub-item{grid-template-columns:38px minmax(0,1fr) max-content 18px}
body.zy-fresha-discovery-v4 .zy-hub-item__icon{width:38px;height:38px;border-radius:12px;background:var(--zy-d4-soft);color:var(--zy-d4-ink)}
body.zy-fresha-discovery-v4 :where(.zy-hub-item,.axis-option-card,.root-category-card,.city-route-card) strong{font-size:14px;font-weight:750}
body.zy-fresha-discovery-v4 :where(.zy-hub-item,.axis-option-card,.root-category-card,.city-route-card) small{color:var(--zy-d4-muted);font-size:12px!important}

/* All route search surfaces are exactly service + city. */
body.zy-fresha-discovery-v4 :where(.market-search,.root-search,.header-route-search,.city-service-discovery-search-wrap .header-route-search){direction:rtl}
body.zy-fresha-discovery-v4 .header-route-search{display:flex;align-items:center}
body.zy-fresha-discovery-v4 .header-route-search__field{min-width:0;flex:1}
body.zy-fresha-discovery-v4 .header-route-search__field--service{order:1}
body.zy-fresha-discovery-v4 .header-route-search__divider{order:2}
body.zy-fresha-discovery-v4 .header-route-search__field--city{order:3}
body.zy-fresha-discovery-v4 .header-route-search__submit{order:4}

/* Filters and sort */
body.zy-fresha-discovery-v4 :where(.local-filter-form,.zy-fresha-inline-filters){position:relative;margin:0 0 24px;padding:14px;border:1px solid var(--zy-d4-line);border-radius:14px;background:#fff;box-shadow:none}
body.zy-fresha-discovery-v4 :where(.local-filter-form__row,.zy-fresha-inline-filters__row){display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.zy-fresha-discovery-v4 :where(.local-filter-form select,.zy-fresha-filter-select select,.local-filter-form button,.local-filter-form .button,.zy-fresha-filter-apply){min-height:var(--zy-d4-control);border-radius:10px}
body.zy-fresha-discovery-v4 :where(.zy-fresha-filter-select,.local-filter-form label){min-width:150px}
body.zy-fresha-discovery-v4 :where(.zy-fresha-filter-toggle,.need-path-filter){min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--zy-d4-line);border-radius:999px;background:#fff;color:var(--zy-d4-ink)}
body.zy-fresha-discovery-v4 :where(.zy-fresha-filter-toggle.is-active,.need-path-filter.is-active){border-color:var(--zy-d4-ink);background:var(--zy-d4-ink);color:#fff}
body.zy-fresha-discovery-v4 .zy-fresha-filter-apply{padding-inline:20px;border-color:var(--zy-d4-ink);background:var(--zy-d4-ink);color:#fff;font-weight:750}
body.zy-fresha-discovery-v4 :where(.local-filter-form__status,.fresha-results-note,.need-path-empty,.empty-state){width:100%;padding:24px;border:1px dashed var(--zy-d4-line);border-radius:14px;background:var(--zy-d4-soft);color:var(--zy-d4-muted);text-align:center}

/* Full provider cards in one column on every viewport. */
body.zy-fresha-discovery-v4 :where(.provider-results,.city-provider-results,.fresha-results-grid,.zy-fresha-venue-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;max-width:100%!important}
body.zy-fresha-discovery-v4 :where(.provider-result,.provider-directory-card){width:100%;border-color:var(--zy-d4-line);border-radius:16px;box-shadow:none}
body.zy-fresha-discovery-v4 .pagination{display:flex;justify-content:center;gap:6px;margin-top:30px}
body.zy-fresha-discovery-v4 .pagination .page-numbers{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--zy-d4-line);border-radius:10px}
body.zy-fresha-discovery-v4 .pagination .current{border-color:var(--zy-d4-ink);background:var(--zy-d4-ink);color:#fff}

/* Editorial, FAQ and related content */
body.zy-fresha-discovery-v4 :where(.landing-editorial-grid,.axis-editorial__grid,.fresha-local-context__layout){display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px}
body.zy-fresha-discovery-v4 :where(.landing-editorial-panel,.fresha-methodology,.fresha-local-context__layout,.directory-decision-guide){border:1px solid var(--zy-d4-line);border-radius:var(--zy-d4-radius);background:#fff;box-shadow:none}
body.zy-fresha-discovery-v4 :where(.landing-editorial-panel,.fresha-methodology,.directory-decision-guide){padding:24px}
body.zy-fresha-discovery-v4 :where(.faq-list,.city-faq__list,.axis-faq__list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
body.zy-fresha-discovery-v4 :where(.faq-list details,.city-faq details,.axis-faq details){border:0;border-bottom:1px solid var(--zy-d4-line);border-radius:0;background:transparent;box-shadow:none}
body.zy-fresha-discovery-v4 :where(.faq-list summary,.city-faq summary,.axis-faq summary){min-height:60px;display:flex;align-items:center;padding:12px 0;color:var(--zy-d4-ink);font-size:14px;font-weight:750}
body.zy-fresha-discovery-v4 :where(.hub-disclosure,.directory-disclosure){width:min(calc(100% - 64px),var(--zy-d4-max));margin-inline:auto;border:0;border-top:1px solid var(--zy-d4-line);border-radius:0;background:transparent;box-shadow:none}

/* Need and specialty decisions */
body.zy-fresha-discovery-v4 :where(.need-city-hero,.fresha-route-header__inner){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:48px}
body.zy-fresha-discovery-v4 :where(.need-city-hero__decision,.fresha-route-header__decision){padding:22px;border:1px solid var(--zy-d4-line);border-radius:var(--zy-d4-radius);background:var(--zy-d4-soft);box-shadow:none}
body.zy-fresha-discovery-v4 .need-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

/* Price route */
body.zy-fresha-discovery-v4 .price-page--marketplace-v3 .price-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:start}
body.zy-fresha-discovery-v4 .price-page--marketplace-v3 .price-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:48px;align-items:start}
body.zy-fresha-discovery-v4 .price-page--marketplace-v3 .price-side-guide{position:sticky;top:calc(var(--zy-fresha-header) + 18px);padding:20px;border:1px solid var(--zy-d4-line);border-radius:14px;background:#fff}
body.zy-fresha-discovery-v4 .price-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--zy-d4-line);border-radius:12px}
body.zy-fresha-discovery-v4 .price-table{min-width:650px}

/* Dedicated City×Service contract: 7-row comparison and complete single-column cards. */
body.zy-fresha-discovery-v4 .zy-fresha-page .zy-fresha-container{width:min(calc(100% - 64px),1224px)}
body.zy-fresha-discovery-v4 .city-service-compare__table-wrap{max-width:100%;overflow:auto}
body.zy-fresha-discovery-v4 .city-service-compare__table{min-width:760px}
body.zy-fresha-discovery-v4 .zy-fresha-page :where(.zy-fresha-secondary,.zy-fresha-results){padding-block:48px}
body.zy-fresha-discovery-v4 .zy-fresha-page .zy-fresha-filterrail{overflow-x:auto;scrollbar-width:none}

@media(max-width:1023px){
  body.zy-fresha-discovery-v4 :where(.container,.zy-fresha-container){width:min(calc(100% - 48px),var(--zy-d4-max))}
  body.zy-fresha-discovery-v4 :where(.zy-hub-grid,.axis-option-grid--discovery-v3,.root-category-grid,.city-route-grid,.fresha-available-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.zy-fresha-discovery-v4 :where(.landing-editorial-grid,.axis-editorial__grid,.fresha-local-context__layout,.need-city-hero,.fresha-route-header__inner,.price-page--marketplace-v3 .price-hero__grid){grid-template-columns:1fr;gap:24px}
  body.zy-fresha-discovery-v4 .price-page--marketplace-v3 .price-page__layout{grid-template-columns:1fr;gap:20px}
  body.zy-fresha-discovery-v4 .price-page--marketplace-v3 .price-page__sidebar{order:-1}
  body.zy-fresha-discovery-v4 .price-page--marketplace-v3 .price-side-guide{position:static}
}
@media(max-width:767px){
  body.zy-fresha-discovery-v4 :where(.container,.zy-fresha-container),body.zy-fresha-discovery-v4 :where(.hub-disclosure,.directory-disclosure),body.zy-fresha-discovery-v4 .zy-fresha-page .zy-fresha-container{width:calc(100% - 32px)}
  body.zy-fresha-discovery-v4 :where(.breadcrumbs-wrap,.zy-fresha-breadcrumbs){padding-top:12px}
  body.zy-fresha-discovery-v4 :where(.city-hero,.axis-hero,.root-hero,.archive-hero,.fresha-route-header,.price-hero){padding-block:24px 30px}
  body.zy-fresha-discovery-v4 :where(.city-hero,.axis-hero,.root-hero,.archive-hero,.fresha-route-header,.price-hero) h1{font-size:30px;line-height:1.35}
  body.zy-fresha-discovery-v4 :where(.city-quick-services,.hub-primary-routes,.city-providers,.city-secondary-routes,.axis-options,.root-categories,.archive-next-step,.fresha-route-section,.price-page__layout){padding-block:34px}
  body.zy-fresha-discovery-v4 :where(.market-section-head,.fresha-route-section__head,.fresha-secondary-heading,.zy-fresha-section-head,.price-section-heading){align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}
  body.zy-fresha-discovery-v4 :where(.market-section-head,.fresha-route-section__head,.fresha-secondary-heading,.zy-fresha-section-head,.price-section-heading) h2{font-size:21px}
  body.zy-fresha-discovery-v4 :where(.zy-hub-grid,.axis-option-grid--discovery-v3,.root-category-grid,.city-route-grid,.fresha-available-grid,.need-path-grid,.faq-list,.city-faq__list,.axis-faq__list){grid-template-columns:1fr}
  body.zy-fresha-discovery-v4 :where(.hub-context-bar,.route-context-bar){align-items:flex-start;flex-direction:column}
  body.zy-fresha-discovery-v4 :where(.hub-context-bar__links,.route-context-bar__actions){width:100%;margin-inline-start:0;overflow-x:auto;white-space:nowrap}
  body.zy-fresha-discovery-v4 :where(.local-filter-form,.zy-fresha-inline-filters){margin-inline:-2px;padding:10px}
  body.zy-fresha-discovery-v4 :where(.local-filter-form__row,.zy-fresha-inline-filters__row){display:grid;grid-template-columns:1fr 1fr}
  body.zy-fresha-discovery-v4 :where(.zy-fresha-filter-select,.local-filter-form label){min-width:0}
  body.zy-fresha-discovery-v4 :where(.zy-fresha-filter-apply,.zy-fresha-filter-reset){grid-column:1/-1}
  body.zy-fresha-discovery-v4 .provider-result{border-radius:14px}
  body.zy-fresha-discovery-v4 .price-table-wrap,body.zy-fresha-discovery-v4 .city-service-compare__table-wrap{margin-inline:0;overscroll-behavior-inline:contain}
  body.zy-fresha-discovery-v4 .zy-fresha-page :where(.zy-fresha-secondary,.zy-fresha-results){padding-block:34px}
}

/* 20.110.9 — one local provider-card contract for Service / Specialty / Need.
 * The card HTML and visual contract are already shared. This final, high-
 * specificity grid owner only removes the historical 3-column divergence. */
.zy-fresha-page.fresha-city-landing:is(.axis-service,.axis-specialty,.axis-need) .zy-fresha-venue-grid.fresha-results-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  align-items:start!important;
}
.zy-fresha-page.fresha-city-landing:is(.axis-service,.axis-specialty,.axis-need) .zy-fresha-venue-grid.fresha-results-grid>article.fresha-venue-card{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:700px){
  .zy-fresha-page.fresha-city-landing:is(.axis-service,.axis-specialty,.axis-need) .zy-fresha-venue-grid.fresha-results-grid{gap:0!important}
}
