:root {
  --vinde-v3-ink: #101828;
  --vinde-v3-navy: #182230;
  --vinde-v3-indigo: #3538cd;
  --vinde-v3-indigo-soft: #eef0ff;
  --vinde-v3-muted: #667085;
  --vinde-v3-line: #e4e7ec;
  --vinde-v3-soft: #f7f8fa;
  --vinde-v3-white: #fff;
  --vinde-v3-brand-orange: #ff8100;
  --vinde-v3-shadow: 0 12px 30px rgba(16, 24, 40, .09);
  --vinde-v3-content: 1180px;
}

html body.vinde-v3-exclusive {
  --vo-orange: var(--vinde-v3-indigo);
  --vo-yellow: #ffba08;
  margin: 0;
  color: var(--vinde-v3-ink);
  background: var(--vinde-v3-white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

body.vinde-v3-exclusive *, body.vinde-v3-exclusive *::before, body.vinde-v3-exclusive *::after { box-sizing: border-box; }
body.vinde-v3-exclusive a { color: inherit; text-decoration: none; }
body.vinde-v3-exclusive img { display: block; max-width: 100%; }
body.vinde-v3-exclusive .select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }

.vinde-v3-header {
  position: sticky;
  z-index: 80;
  top: 0;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px max(24px, calc((100vw - var(--vinde-v3-content)) / 2));
  border-bottom: 1px solid rgba(228, 231, 236, .86);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(24px) saturate(140%);
}

.vinde-v3-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.vinde-v3-brand img { width: 38px; height: 38px; object-fit: contain; }
.vinde-v3-brand strong { font-size: 15px; line-height: 1; }
.vinde-v3-desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.vinde-v3-desktop-nav a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 8px; color: #344054; font-size: 14px; font-weight: 650; }
.vinde-v3-desktop-nav a:hover, .vinde-v3-desktop-nav a[aria-current="page"] { background: var(--vinde-v3-soft); color: var(--vinde-v3-ink); }
.vinde-v3-desktop-nav .vinde-v3-desktop-nav__publish { background: var(--vinde-v3-navy); color: #fff; }
.vinde-v3-desktop-nav .vinde-v3-desktop-nav__publish:hover, .vinde-v3-desktop-nav .vinde-v3-desktop-nav__publish[aria-current="page"] { background: #243247; color: #fff; }
.vinde-v3-header__actions { display: none; align-items: center; gap: 8px; }
.vinde-v3-icon-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--vinde-v3-line); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--vinde-v3-ink); }
.vinde-v3-icon-button > i { font-size: 17px; line-height: 1; }
.vinde-v3-menu-button span, .vinde-v3-menu-button span::before, .vinde-v3-menu-button span::after { width: 18px; height: 2px; display: block; border-radius: 2px; background: currentColor; content: ""; }
.vinde-v3-menu-button span { position: relative; }
.vinde-v3-menu-button span::before { position: absolute; top: -6px; }
.vinde-v3-menu-button span::after { position: absolute; top: 6px; }

body.vinde-v3-exclusive #content.site-content { padding: 0; }
.vinde-v3-home { width: min(100%, var(--vinde-v3-content)); margin: 0 auto; padding: 22px 24px 70px; }
.vinde-v3-home__hero { min-height: 430px; position: relative; overflow: hidden; border-radius: 8px; background: #dde2e8; }
.vinde-v3-home__hero img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.vinde-v3-home__hero::after { position: absolute; inset: 46% 0 0; background: linear-gradient(180deg, transparent, rgba(16,24,40,.76)); content: ""; }
.vinde-v3-home__hero > div { max-width: 660px; position: absolute; z-index: 1; left: 34px; bottom: 30px; color: #fff; }
.vinde-v3-home__hero h1 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: 1.04; letter-spacing: 0; }

.vinde-v3-home-search { margin: 18px 0 8px; padding: 14px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; box-shadow: var(--vinde-v3-shadow); }
.vinde-v3-home-search__primary { display: grid; grid-template-columns: minmax(0,1fr) 48px; gap: 10px; }
.vinde-v3-home-search__primary label { min-width: 0; }
.vinde-v3-home-search input, .vinde-v3-home-search select { width: 100%; height: 48px; min-width: 0; padding: 0 14px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; color: var(--vinde-v3-ink); font: inherit; }
.vinde-v3-home-search__primary button { width: 48px; height: 48px; border: 0; border-radius: 8px; background: var(--vinde-v3-navy); color: #fff; font-size: 21px; }
.vinde-v3-home-search__meta { display: grid; grid-template-columns: 1fr 1.2fr .65fr; gap: 10px; margin-top: 10px; }
.vinde-v3-home-search__meta label { min-width: 0; display: grid; gap: 5px; color: var(--vinde-v3-muted); font-size: 11px; font-weight: 650; }

.vinde-v3-home-section { padding-top: 28px; }
.vinde-v3-home-section > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.vinde-v3-home-section h2 { margin: 0; font-size: 22px; }
.vinde-v3-home-section header a { color: var(--vinde-v3-indigo); font-size: 13px; font-weight: 700; }
.vinde-v3-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.vinde-v3-category-grid a { min-width: 0; min-height: 92px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 12px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; }
.vinde-v3-category-grid a:hover { transform: translateY(-2px); box-shadow: var(--vinde-v3-shadow); }
.vinde-v3-category-grid__icon { width: 26px; height: 26px; border-radius: 8px; background: var(--vinde-v3-indigo-soft); }
.vinde-v3-category-grid strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.vinde-v3-listing-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.vinde-v3-listing-card { min-width: 0; overflow: hidden; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; }
.vinde-v3-listing-card__media { aspect-ratio: 1.35; display: block; overflow: hidden; background: var(--vinde-v3-soft); }
.vinde-v3-listing-card__media img { width: 100%; height: 100%; object-fit: cover; }
.vinde-v3-listing-card > div { display: grid; gap: 5px; padding: 12px; }
.vinde-v3-listing-card strong { min-height: 38px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 19px; }
.vinde-v3-listing-card b { color: var(--vinde-v3-ink); font-size: 17px; }
.vinde-v3-listing-card small { overflow: hidden; color: var(--vinde-v3-muted); text-overflow: ellipsis; white-space: nowrap; }

.vinde-v3-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px max(24px, calc((100vw - var(--vinde-v3-content)) / 2)); border-top: 1px solid var(--vinde-v3-line); background: var(--vinde-v3-soft); }
.vinde-v3-footer nav { display: flex; flex-wrap: wrap; gap: 18px; color: var(--vinde-v3-muted); font-size: 13px; }
.vinde-v3-bottom-nav { display: none; }
.vinde-v3-app-banner { display: none; }
.vinde-v3-app-banner[hidden] { display: none !important; }
.vinde-cookie-notice { position: fixed; z-index: 88; left: 50%; bottom: 16px; width: min(760px,calc(100vw - 32px)); display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 16px 18px; border: 1px solid rgba(228,231,236,.94); border-radius: 18px; background: rgba(255,255,255,.97); box-shadow: 0 22px 56px rgba(16,24,40,.18); color: var(--vinde-v3-ink); transform: translateX(-50%); backdrop-filter: blur(28px) saturate(165%); }
.vinde-cookie-notice[hidden] { display: none !important; }
.vinde-cookie-notice > div:first-child { min-width: 0; display: grid; gap: 3px; }
.vinde-cookie-notice strong { font-size: 15px; line-height: 1.3; }
.vinde-cookie-notice p { margin: 0; color: var(--vinde-v3-muted); font-size: 13px; line-height: 1.45; }
.vinde-cookie-actions { display: flex; align-items: center; gap: 8px; }
.vinde-cookie-actions :is(a,button) { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border-radius: 12px; font: inherit; font-size: 12px; font-weight: 750; white-space: nowrap; }
.vinde-cookie-actions a { color: var(--vinde-v3-indigo); }
.vinde-cookie-actions button { border: 1px solid var(--vinde-v3-line); background: #fff; color: var(--vinde-v3-ink); }
.vinde-cookie-actions [data-vinde-cookie-accept] { border-color: var(--vinde-v3-navy); background: var(--vinde-v3-navy); color: #fff; }
.vinde-cookie-actions :is(a,button):focus-visible { outline: 3px solid rgba(79,70,229,.24); outline-offset: 2px; }

body.vinde-v3-exclusive :is(.vinde-card-price, .vinde-listing-price, .hp-listing__attribute--price, .vinde-account-listing__price) { color: var(--vinde-v3-ink) !important; }
body.vinde-v3-exclusive :is(.hp-form__button, .vinde-contact-btn--primary, .vinde-phone-button, .vinde-filter-open, .vinde-filter-panel__foot button[type="submit"]) { border-color: var(--vinde-v3-navy) !important; background: var(--vinde-v3-navy) !important; color: #fff !important; }
body.vinde-v3-exclusive :is(input, select, textarea, .select2-selection) { border-radius: 8px !important; }
html body.vinde-v3-exclusive .select2-container .select2-selection--single { position: relative !important; height: 48px !important; min-height: 48px !important; display: flex !important; align-items: center !important; }
html body.vinde-v3-exclusive .select2-container .select2-selection--single .select2-selection__rendered { width: 100% !important; height: auto !important; min-height: 0 !important; display: flex !important; align-items: center !important; padding: 0 42px 0 14px !important; line-height: 1.35 !important; }
html body.vinde-v3-exclusive .select2-container .select2-selection--single .select2-selection__arrow { position: absolute !important; top: 50% !important; right: 10px !important; width: 22px !important; height: 22px !important; display: grid !important; place-items: center !important; transform: translateY(-50%) !important; }
html body.vinde-v3-exclusive .select2-container .select2-selection--single .select2-selection__arrow b { position: static !important; top: auto !important; left: auto !important; margin: 0 !important; }

/* Pointer-fine select enhancement. The native select remains in the form and
   is restored automatically for touch/coarse pointers. */
body.vinde-v3-exclusive .vinde-premium-select { position: relative; width: 100%; min-width: 0; display: block; }
body.vinde-v3-exclusive select.vinde-premium-select__native { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; border: 0 !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; white-space: nowrap !important; }
body.vinde-v3-exclusive .vinde-premium-select__trigger { width: 100%; min-width: 0; min-height: 44px; display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: center; gap: 8px; padding: 0 11px 0 12px; border: 1px solid var(--vinde-v3-line); border-radius: 10px; background: #fff; color: var(--vinde-v3-ink); font: inherit; font-size: 13px; line-height: 1.25; cursor: pointer; user-select: none; }
body.vinde-v3-exclusive .vinde-premium-select__trigger:hover { border-color: #aeb7c5; }
body.vinde-v3-exclusive .vinde-premium-select__trigger:focus-visible { outline: 3px solid #4f46e5; outline-offset: 2px; border-color: var(--vinde-v3-indigo); }
body.vinde-v3-exclusive .vinde-premium-select__trigger[aria-disabled="true"] { cursor: not-allowed; opacity: .58; }
body.vinde-v3-exclusive .vinde-premium-select__trigger.is-placeholder { color: var(--vinde-v3-muted); }
body.vinde-v3-exclusive .vinde-premium-select__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.vinde-v3-exclusive .vinde-premium-select__chevron { width: 8px; height: 8px; justify-self: center; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 140ms ease; }
body.vinde-v3-exclusive .vinde-premium-select.is-open .vinde-premium-select__chevron { transform: translateY(2px) rotate(225deg); }
.vinde-premium-select__panel { position: fixed; z-index: 140; display: block; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid #e1e5eb; border-radius: 14px; background: #fff; color: #101828; box-shadow: 0 18px 48px rgba(16,24,40,.16), 0 3px 10px rgba(16,24,40,.08); scrollbar-width: thin; scrollbar-color: #c7ced8 transparent; }
.vinde-premium-select__panel[hidden] { display: none !important; }
.vinde-premium-select__panel::-webkit-scrollbar { width: 9px; }
.vinde-premium-select__panel::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 99px; background: #c7ced8; background-clip: padding-box; }
.vinde-premium-select__group { display: block; }
.vinde-premium-select__group-label { min-height: 28px; display: flex; align-items: center; padding: 5px 9px 3px; color: #667085; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.vinde-premium-select__option { position: relative; min-height: 36px; display: flex; align-items: center; padding: 7px 32px 7px calc(10px + var(--vinde-select-level,0) * 15px); border-radius: 9px; color: #273142; font-size: 13px; line-height: 1.3; cursor: pointer; }
.vinde-premium-select__option.is-child::before { content: ""; position: absolute; left: calc(10px + (var(--vinde-select-level,1) - 1) * 15px); width: 8px; height: 8px; border-left: 1px solid #d0d5dd; border-bottom: 1px solid #d0d5dd; transform: translateY(-3px); }
.vinde-premium-select__option:is(:hover,.is-active) { background: #f4f6f9; color: #101828; }
.vinde-premium-select__option.is-active { background: #eef2ff; color: #312e81; box-shadow: inset 0 0 0 2px #4f46e5; }
.vinde-premium-select__option.is-selected { color: #4338ca; font-weight: 750; }
.vinde-premium-select__option.is-selected::after { content: "✓"; position: absolute; right: 11px; color: #4f46e5; font-size: 13px; font-weight: 900; }
.vinde-premium-select__option[aria-disabled="true"] { cursor: not-allowed; opacity: .45; }
body.vinde-v3-exclusive .vinde-v3-home-search .vinde-premium-select { height: 52px; }
body.vinde-v3-exclusive .vinde-v3-home-search .vinde-premium-select__trigger { height: 52px; min-height: 52px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.vinde-v3-exclusive.vinde-premium-selects-ready .vinde-v3-home-search__select > i:last-child { display: none; }
body.vinde-v3-exclusive .select2-dropdown { overflow: hidden !important; border: 1px solid #e1e5eb !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 18px 48px rgba(16,24,40,.16), 0 3px 10px rgba(16,24,40,.08) !important; }
body.vinde-v3-exclusive .select2-results__options { max-height: 324px !important; overflow-y: auto !important; padding: 6px !important; scrollbar-width: thin !important; }
body.vinde-v3-exclusive .select2-results__option { min-height: 36px !important; display: flex !important; align-items: center !important; padding: 7px 10px !important; border-radius: 9px !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; line-height: 1.3 !important; }
body.vinde-v3-exclusive .select2-results__option--highlighted,
body.vinde-v3-exclusive .select2-results__option[aria-selected="true"] { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; box-shadow: inset 0 0 0 2px #4f46e5 !important; }
body.vinde-v3-exclusive .vinde-mobile-sort-final__menu { max-height: 324px !important; overflow-y: auto !important; padding: 6px !important; border: 1px solid #e1e5eb !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 18px 48px rgba(16,24,40,.16), 0 3px 10px rgba(16,24,40,.08) !important; }
body.vinde-v3-exclusive .vinde-mobile-sort-final__option { min-height: 36px !important; display: flex !important; align-items: center !important; padding: 7px 10px !important; border-radius: 9px !important; font-size: 13px !important; }
body.vinde-v3-exclusive .vinde-mobile-sort-final__option:is(:hover,:focus-visible,.is-selected) { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }

@media (prefers-reduced-motion: reduce) {
  body.vinde-v3-exclusive .vinde-premium-select__chevron { transition: none; }
}

@media (forced-colors: active) {
  .vinde-premium-select__panel,
  body.vinde-v3-exclusive .vinde-premium-select__trigger { border: 1px solid CanvasText; }
  .vinde-premium-select__option:is(.is-active,.is-selected) { outline: 1px solid Highlight; }
}

/* Listings keeps the real HivePress forms and query handlers, but owns one
   canonical composition instead of inheriting the legacy page geometry. */
body.vinde-v3-route-listings #content { padding: 30px 24px 72px !important; background: var(--vinde-v3-soft); }
body.vinde-v3-route-listings #content > .container { width: min(100%, var(--vinde-v3-content)) !important; max-width: var(--vinde-v3-content) !important; margin: 0 auto !important; padding: 0 !important; }
body.vinde-v3-route-listings .vinde-v3-listings-page { display: grid !important; gap: 18px !important; }
body.vinde-v3-route-listings .vinde-v3-listings-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
body.vinde-v3-route-listings .vinde-v3-listings-heading { display: grid; gap: 18px; }
body.vinde-v3-route-listings .vinde-v3-listings-heading nav { display: flex; align-items: center; gap: 8px; color: var(--vinde-v3-muted); font-size: 12px; }
body.vinde-v3-route-listings .vinde-v3-listings-heading nav strong { color: var(--vinde-v3-ink); }
body.vinde-v3-route-listings .vinde-v3-listings-heading h1 { margin: 2px 0 0 !important; color: var(--vinde-v3-ink) !important; font-size: 34px !important; line-height: 1.05 !important; }
body.vinde-v3-route-listings .vinde-v3-listings-heading small { color: var(--vinde-v3-muted); font-size: 13px; }
body.vinde-v3-route-listings .hp-page__header { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 12px !important; margin: 0 !important; padding: 14px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: var(--vinde-v3-shadow) !important; }
body.vinde-v3-route-listings .hp-form--listing-search { width: 100% !important; display: grid !important; grid-template-columns: minmax(0,1fr) 52px !important; gap: 8px !important; align-items: stretch !important; margin: 0 !important; }
body.vinde-v3-route-listings .hp-form--listing-search .hp-form__fields { display: grid !important; grid-template-columns: minmax(220px,1.3fr) minmax(190px,1fr) minmax(190px,.9fr) !important; gap: 10px !important; align-items: center !important; }
body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer { width: 52px !important; min-width: 52px !important; display: block !important; }
body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer button { width: 52px !important; height: 48px !important; min-height: 48px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-size: 0 !important; }
body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer button::before { content: "\f002"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-size: 17px !important; font-weight: 900; line-height: 1 !important; }
body.vinde-v3-route-listings .hp-form--listing-search .hp-form__field { min-width: 0 !important; margin: 0 !important; }
body.vinde-v3-route-listings .hp-form--listing-search .hp-form__fields { grid-template-columns: minmax(0,1fr) !important; }
body.vinde-v3-route-listings .hp-form--listing-search :is(.hp-form__field--select,.hp-form__field--location) { display: none !important; }
body.vinde-v3-route-listings .hp-form--listing-search :is(input, select:not(.select2-hidden-accessible), .select2-selection) { width: 100% !important; min-height: 48px !important; border: 1px solid var(--vinde-v3-line) !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .hp-button--listing-filter { min-width: 120px !important; min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-button--listing-filter { visibility: visible !important; opacity: 1 !important; }
body.vinde-v3-route-listings .vinde-v3-listings-page > .hp-row { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 18px !important; margin: 0 !important; }
body.vinde-v3-route-listings :is(.hp-page__sidebar,.hp-page__content) { width: auto !important; max-width: none !important; padding: 0 !important; }
body.vinde-v3-route-listings .hp-page__sidebar .hp-widget { position: sticky !important; top: 92px !important; overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; }
body.vinde-v3-route-listings .hp-form--listing-filter { padding: 16px !important; }
body.vinde-v3-route-listings .hp-form--listing-filter :is(input:not([type="checkbox"]):not([type="radio"]),select,.select2-selection) { min-height: 44px !important; border: 1px solid var(--vinde-v3-line) !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .hp-page__content { min-width: 0 !important; }
body.vinde-v3-route-listings .vinde-v3-view-toggle { display: inline-flex; gap: 4px; padding: 3px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; }
body.vinde-v3-route-listings .vinde-v3-view-toggle button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--vinde-v3-muted); }
body.vinde-v3-route-listings .vinde-v3-view-toggle button[aria-pressed="true"] { background: var(--vinde-v3-indigo-soft); color: var(--vinde-v3-indigo); }
body.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] > .hp-row { grid-template-columns: minmax(0,1fr) !important; }
body.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing--view-block { grid-template-columns: minmax(180px,260px) minmax(0,1fr) !important; }
body.vinde-v3-route-listings .hp-page__topbar { min-height: 48px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 0 0 12px !important; padding: 0 !important; }
body.vinde-v3-route-listings .hp-result-count { color: var(--vinde-v3-muted) !important; font-size: 13px !important; }
body.vinde-v3-route-listings .vinde-mobile-sort-final__button { min-height: 42px !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .hp-listings > .hp-row { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px !important; margin: 0 !important; }
body.vinde-v3-route-listings .hp-listings .hp-grid__item { width: auto !important; min-width: 0 !important; max-width: none !important; padding: 0 !important; }
body.vinde-v3-route-listings .hp-listing--view-block { min-width: 0 !important; min-height: 0 !important; display: grid !important; grid-template-rows: auto 1fr auto !important; overflow: hidden !important; margin: 0 !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 8px 22px rgba(16,24,40,.07) !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__header { min-height: 0 !important; margin: 0 !important; }
body.vinde-v3-route-listings .hp-listing--view-block :is(.hp-listing__image,.hp-listing__images,.hp-listing__image-slider) { width: 100% !important; height: 210px !important; min-height: 210px !important; max-height: 210px !important; margin: 0 !important; overflow: hidden !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__content { min-width: 0 !important; display: grid !important; align-content: start !important; gap: 6px !important; padding: 14px !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__title { min-height: 38px !important; margin: 0 !important; overflow: hidden !important; display: -webkit-box !important; color: var(--vinde-v3-ink) !important; font-size: 15px !important; line-height: 19px !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; }
body.vinde-v3-route-listings .hp-listing--view-block .vinde-card-price { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 18px !important; font-weight: 800 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .vinde-card-price { color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .hp-listing--view-block :is(.vinde-card-location,.hp-listing__date,.hp-listing__category) { color: var(--vinde-v3-muted) !important; font-size: 12px !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__category a { display: inline-flex !important; padding: 4px 7px !important; border-radius: 6px !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__category a { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; box-shadow: none !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__footer { min-height: 46px !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding: 7px 12px !important; border-top: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__action { width: 34px !important; height: 34px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings #listing_filter_modal { width: min(760px, calc(100vw - 32px)) !important; max-width: 760px !important; max-height: calc(100vh - 48px) !important; overflow-y: auto !important; padding: 0 !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 28px 80px rgba(16,24,40,.22) !important; }
body.vinde-v3-route-listings #listing_filter_modal .hp-modal__close { top: 18px !important; right: 18px !important; }
body.vinde-v3-route-listings #listing_filter_modal .hp-form--listing-filter { padding: 22px !important; }
body.vinde-v3-route-listings #listing_filter_modal .hp-form__fields { display: block !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__head { padding: 0 42px 14px 0 !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__head h2 { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 24px !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__group { margin: 0 !important; border-top: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__group > summary { min-height: 54px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; cursor: pointer !important; color: var(--vinde-v3-ink) !important; font-weight: 800 !important; list-style: none !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__group > summary::after { content: "+" !important; color: var(--vinde-v3-indigo) !important; font-size: 20px !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__group[open] > summary::after { content: "−" !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 14px !important; padding: 0 0 18px !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-field { min-width: 0 !important; display: block !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-field > span { display: block !important; margin-bottom: 7px !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; font-weight: 750 !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-field :is(input,select) { width: 100% !important; min-height: 44px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-field--multi { grid-column: 1 / -1 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-field__choices { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-field__choice { min-height: 42px !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 7px 10px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-listings #listing_filter_modal .hp-form__footer { position: sticky !important; bottom: -22px !important; z-index: 2 !important; margin: 12px -22px -22px !important; padding: 14px 22px !important; border-top: 1px solid var(--vinde-v3-line) !important; background: rgba(255,255,255,.94) !important; backdrop-filter: blur(18px) !important; }
body.vinde-v3-route-listings #listing_filter_modal .hp-form__footer button { width: 100% !important; min-height: 48px !important; border-radius: 8px !important; }

/* Listing detail: real gallery, seller and contact handlers in the canonical
   media-first composition. */
body.vinde-v3-route-detail #content { padding: 24px 24px 84px !important; background: #fff !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail #content > .container { width: min(100%, var(--vinde-v3-content)) !important; max-width: var(--vinde-v3-content) !important; margin: 0 auto !important; padding: 0 !important; }
body.vinde-v3-route-detail .hp-listing--view-page { display: grid !important; grid-template-columns: minmax(0,1.6fr) minmax(300px,.75fr) !important; gap: 20px !important; margin: 0 !important; }
body.vinde-v3-route-detail .hp-listing--view-page > .hp-listing__images { grid-column: 1 !important; width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important; overflow: visible !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-detail .hp-listing__images > .hp-listing__images-slider { width: 100% !important; height: 470px !important; overflow: hidden !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-detail .hp-listing__images-slider :is(.slick-list,.slick-track,.slick-slide,.slick-slide > div,.slick-slide a) { width: 100% !important; height: 470px !important; min-height: 470px !important; overflow: hidden !important; }
body.vinde-v3-route-detail .hp-listing__images-slider img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body.vinde-v3-route-detail .hp-listing__images-carousel { height: 80px !important; margin-top: 8px !important; overflow: hidden !important; }
body.vinde-v3-route-detail .hp-listing__images-carousel :is(.slick-list,.slick-track,.slick-slide,.slick-slide > div,.slick-slide a) { height: 72px !important; min-height: 72px !important; overflow: hidden !important; }
body.vinde-v3-route-detail .hp-listing__images-carousel img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-page__content { grid-column: 1 !important; width: auto !important; min-width: 0 !important; max-width: none !important; flex: none !important; padding: 4px 0 0 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-page__sidebar { grid-column: 2 !important; grid-row: 1 / span 2 !important; width: auto !important; min-width: 0 !important; max-width: none !important; flex: none !important; padding: 0 !important; }
body.vinde-v3-route-detail .hp-listing__title { margin: 12px 0 8px !important; color: var(--vinde-v3-ink) !important; font-size: clamp(28px,3vw,42px) !important; line-height: 1.05 !important; }
body.vinde-v3-route-detail .hp-listing__details--primary { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; margin-bottom: 18px !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-detail .hp-listing__category a { display: inline-flex !important; padding: 5px 8px !important; border-radius: 6px !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; font-size: 12px !important; font-weight: 700 !important; }
body.vinde-v3-route-detail .hp-listing__description { color: #344054 !important; font-size: 15px !important; line-height: 1.65 !important; }
body.vinde-v3-route-detail .hp-listing__description > p { margin: 0 0 12px !important; }
body.vinde-v3-route-detail .hp-listing__actions--primary { position: sticky !important; top: 92px !important; display: grid !important; gap: 10px !important; padding: 16px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: var(--vinde-v3-shadow) !important; }
body.vinde-v3-route-detail .hp-listing__actions--primary .button { min-height: 50px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-weight: 750 !important; }
body.vinde-v3-route-detail .hp-listing__actions--primary .hp-link { min-height: 42px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border-radius: 8px !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-detail .vinde-related-listings { margin-top: 28px !important; padding-top: 22px !important; border-top: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-detail .vinde-related-listings__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
body.vinde-v3-route-detail .vinde-related-card { min-width: 0 !important; display: grid !important; grid-template-columns: 96px minmax(0,1fr) !important; gap: 10px !important; padding: 8px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; }
body.vinde-v3-route-detail .vinde-related-card__image { min-height: 80px !important; border-radius: 6px !important; background-size: cover !important; background-position: center !important; }
body.vinde-v3-route-detail .vinde-detail-ad-placeholder { min-height: 86px !important; display: grid !important; place-items: center !important; margin-top: 20px !important; border: 1px dashed #cfd4dc !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-detail .hp-listing__images { position: relative !important; }
html.vinde-lightbox-open,
html.vinde-lightbox-open body { overflow: hidden !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox { position: fixed !important; z-index: 1000 !important; inset: 0 !important; width: auto !important; height: auto !important; min-width: 100vw !important; min-height: 100dvh !important; display: grid !important; place-items: center !important; padding: 64px !important; overflow: hidden !important; background: rgba(8,11,16,.98) !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox[hidden] { display: none !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox > img { width: auto !important; height: auto !important; max-width: min(100%,1180px) !important; max-height: calc(100dvh - 96px) !important; display: block !important; object-fit: contain !important; border-radius: 8px !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__close,
html body.vinde-v3-route-detail .vinde-detail-lightbox__nav { position: absolute !important; z-index: 2 !important; width: 46px !important; height: 46px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.2) !important; border-radius: 50% !important; background: rgba(255,255,255,.12) !important; color: #fff !important; font-size: 0 !important; line-height: 1 !important; backdrop-filter: blur(18px) !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__close { top: max(16px,env(safe-area-inset-top)) !important; right: 18px !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__close::before { content: "×" !important; font-size: 26px !important; font-weight: 500 !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__nav { top: 50% !important; transform: translateY(-50%) !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__nav--prev { left: 18px !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__nav--next { right: 18px !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__nav--prev::before { content: "‹" !important; font-size: 34px !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__nav--next::before { content: "›" !important; font-size: 34px !important; }
html body.vinde-v3-route-detail .vinde-detail-lightbox__count { position: absolute !important; z-index: 2 !important; left: 50% !important; bottom: max(18px,env(safe-area-inset-bottom)) !important; transform: translateX(-50%) !important; min-height: 30px !important; display: inline-flex !important; align-items: center !important; padding: 0 12px !important; border-radius: 999px !important; background: rgba(255,255,255,.12) !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; backdrop-filter: blur(18px) !important; }

/* Auth routes are standalone and intentionally have no global shell. */
body.vinde-v3-exclusive[class*="vinde-v3-route-"]:is(.vinde-v3-route-login,.vinde-v3-route-register,.vinde-v3-route-lost-password,.vinde-v3-route-reset-password) { min-height: 100vh !important; display: grid !important; background: var(--vinde-v3-soft) !important; }
body:is(.vinde-v3-route-login,.vinde-v3-route-register,.vinde-v3-route-lost-password,.vinde-v3-route-reset-password) #content { min-height: 100vh !important; display: grid !important; place-items: center !important; padding: 30px 16px !important; }
body:is(.vinde-v3-route-login,.vinde-v3-route-register,.vinde-v3-route-lost-password,.vinde-v3-route-reset-password) #content > .container { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.vinde-v3-exclusive .vinde-auth-page { width: min(100%, 450px) !important; margin: 0 auto !important; padding: 0 !important; }
body.vinde-v3-exclusive .vinde-auth-card { overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 24px 70px rgba(16,24,40,.12) !important; }
body.vinde-v3-exclusive .vinde-auth-card__head { display: grid !important; gap: 8px !important; padding: 28px 28px 18px !important; }
body.vinde-v3-exclusive .vinde-auth-card__head::before { width: 50px !important; height: 50px !important; display: block !important; background: url("../images/vo-icon.png") center/contain no-repeat !important; content: "" !important; }
body.vinde-v3-exclusive .vinde-auth-card__head h1 { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 30px !important; line-height: 1.08 !important; }
body.vinde-v3-exclusive .vinde-auth-card__head p { margin: 0 !important; color: var(--vinde-v3-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
body.vinde-v3-exclusive .vinde-auth-tabs { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 4px !important; margin: 0 28px !important; padding: 4px !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-exclusive .vinde-auth-tabs a { min-height: 44px !important; display: grid !important; place-items: center !important; padding: 0 10px !important; border-radius: 6px !important; color: var(--vinde-v3-muted) !important; font-size: 13px !important; font-weight: 700 !important; text-align: center !important; }
body.vinde-v3-exclusive .vinde-auth-tabs a[aria-current="page"], body.vinde-v3-exclusive .vinde-auth-tabs a.is-active { background: #fff !important; color: var(--vinde-v3-ink) !important; box-shadow: 0 3px 10px rgba(16,24,40,.08) !important; }
body.vinde-v3-exclusive .vinde-auth-form { padding: 22px 28px 30px !important; }
body.vinde-v3-exclusive :is(form.vinde-auth-form,.vinde-auth-form > form) { display: grid !important; gap: 14px !important; }
body.vinde-v3-exclusive .vinde-auth-form p { display: grid !important; gap: 6px !important; margin: 0 !important; }
body.vinde-v3-exclusive .vinde-auth-form label { color: #344054 !important; font-size: 12px !important; font-weight: 700 !important; }
body.vinde-v3-exclusive .vinde-auth-form :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"]) { width: 100% !important; min-height: 50px !important; padding: 0 13px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; font: inherit !important; }
body.vinde-v3-exclusive .vinde-auth-form :is(input[type="submit"],button[type="submit"]) { width: 100% !important; min-height: 50px !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-size: 14px !important; font-weight: 750 !important; }
body.vinde-v3-exclusive .vinde-auth-form :is(input,button,a):focus-visible,
body.vinde-v3-exclusive .vinde-auth-tabs a:focus-visible { outline: 3px solid rgba(52,64,196,.24) !important; outline-offset: 2px !important; }
body.vinde-v3-exclusive :is(.vinde-auth-forgot-link,.vinde-auth-back-to-login) { width: fit-content !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-self: start !important; color: var(--vinde-v3-navy) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.35 !important; text-align: left !important; text-decoration: none !important; }
body.vinde-v3-exclusive .vinde-auth-forgot-link { margin-top: -7px !important; }
body.vinde-v3-exclusive .vinde-auth-back-to-login { margin-top: -4px !important; }
body.vinde-v3-exclusive :is(.vinde-auth-forgot-link,.vinde-auth-back-to-login):hover { text-decoration: underline !important; text-underline-offset: 3px !important; }

@media (min-width: 768px) {
  html body.vinde-v3-exclusive.vinde-page-auth:is(.vinde-v3-route-login,.vinde-v3-route-register,.vinde-v3-route-lost-password,.vinde-v3-route-reset-password) {
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth > .site-container {
    min-height: 0 !important;
    flex: 1 1 auto !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth #content {
    min-height: 0 !important;
    flex: 1 1 auto !important;
  }
}

/* Shared canonical surfaces for the remaining real WordPress flows. */
body:is(.vinde-v3-route-publish,.vinde-v3-route-account,.vinde-v3-route-messages,.vinde-v3-route-notifications,.vinde-v3-route-admin) #content { padding: 28px 24px 90px !important; background: var(--vinde-v3-soft) !important; }
body:is(.vinde-v3-route-publish,.vinde-v3-route-account,.vinde-v3-route-messages,.vinde-v3-route-notifications,.vinde-v3-route-admin) #content > .container { width: min(100%, var(--vinde-v3-content)) !important; max-width: var(--vinde-v3-content) !important; margin: 0 auto !important; padding: 0 !important; }
body.vinde-v3-route-publish .hp-form--listing-submit,
body.vinde-v3-route-account :is(.vinde-account-dashboard,.vinde-mobile-account),
body.vinde-v3-route-messages .vinde-messages-inbox,
body.vinde-v3-route-notifications .vinde-notifications-page { overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: var(--vinde-v3-shadow) !important; }
html body.vinde-v3-exclusive select.select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
body.vinde-v3-route-publish #content { padding-top: 0 !important; }
body.vinde-v3-route-publish .vinde-submit-hero { width: min(100%, 880px) !important; display: block !important; margin: 0 auto !important; padding: 28px 0 18px !important; }
body.vinde-v3-route-publish #content .hp-page__title { display: none !important; }
body.vinde-v3-route-publish .vinde-submit-hero > :not(.vinde-v3-publish-head) { display: none !important; }
body.vinde-v3-route-publish .vinde-v3-publish-head { display: grid !important; gap: 4px !important; }
body.vinde-v3-route-publish .vinde-v3-publish-head small { color: var(--vinde-v3-muted) !important; font-size: 13px !important; }
body.vinde-v3-route-publish .vinde-v3-publish-head h1 { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 34px !important; line-height: 1.08 !important; }
body.vinde-v3-route-publish .vinde-v3-publish-steps { width: min(100%, 880px) !important; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 6px !important; margin: 0 auto 12px !important; padding: 6px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-publish .vinde-v3-publish-steps button { min-width: 0 !important; min-height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; border: 0 !important; border-radius: 6px !important; background: transparent !important; color: var(--vinde-v3-muted) !important; font: inherit !important; font-size: 12px !important; font-weight: 700 !important; }
body.vinde-v3-route-publish .vinde-v3-publish-steps button b { width: 23px !important; height: 23px !important; display: grid !important; place-items: center !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 50% !important; background: #fff !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-publish .vinde-v3-publish-steps button.is-active { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-publish .vinde-v3-publish-steps button.is-active b { border-color: var(--vinde-v3-indigo) !important; background: var(--vinde-v3-indigo) !important; color: #fff !important; }
body.vinde-v3-route-publish #content > .container { max-width: 880px !important; }
body.vinde-v3-route-publish .hp-page__title { margin: 0 0 14px !important; color: var(--vinde-v3-ink) !important; font-size: 22px !important; line-height: 1.2 !important; }
body.vinde-v3-route-publish .hp-form--listing-submit { padding: 24px !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .hp-form__fields { display: grid !important; gap: 16px !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .hp-form__field { min-width: 0 !important; margin: 0 !important; }
body.vinde-v3-route-publish .vinde-submit-section { min-width: 0 !important; display: grid !important; gap: 14px !important; padding: 20px 0 !important; border-bottom: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-publish .vinde-submit-section[hidden] { display: none !important; }
body.vinde-v3-route-publish .vinde-submit-section[data-vinde-section="Detalii vehicul"]:not(:has([name^="vo_vehicle_"]:not(:disabled))),
body.vinde-v3-route-publish .vinde-submit-section[data-vinde-section="Detalii proprietate"]:not(:has([name^="vo_property_"]:not(:disabled))) { display: none !important; }
body.vinde-v3-route-publish .vinde-submit-section:first-of-type { padding-top: 0 !important; }
body.vinde-v3-route-publish .vinde-submit-section__head { display: grid !important; gap: 4px !important; }
body.vinde-v3-route-publish .vinde-submit-section__title { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 22px !important; line-height: 1.2 !important; }
body.vinde-v3-route-publish .vinde-submit-section__hint { margin: 0 !important; color: var(--vinde-v3-muted) !important; font-size: 13px !important; line-height: 1.45 !important; }
body.vinde-v3-route-publish .vinde-submit-section__body { display: grid !important; gap: 14px !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .hp-form__label { display: block !important; margin: 0 0 7px !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; font-weight: 750 !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .hp-field__description { margin: -2px 0 10px !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; line-height: 1.45 !important; }
body.vinde-v3-route-publish .hp-form--listing-submit :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.select2-selection) { width: 100% !important; min-height: 48px !important; border: 1px solid var(--vinde-v3-line) !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-publish .hp-form--listing-submit select[name="categories"] { display: block !important; visibility: visible !important; opacity: 1 !important; }
body.vinde-v3-route-publish .vinde-submit-category-field .vinde-mobile-select-shell { display: none !important; }
body.vinde-v3-route-publish .hp-form--listing-submit textarea { min-height: 150px !important; padding: 12px !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-submit-actions { width: 100% !important; display: grid !important; gap: 14px !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-preview-button { width: 100% !important; min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 18px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; font: inherit !important; font-weight: 750 !important; cursor: pointer !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-preview-button:hover { border-color: var(--vinde-v3-indigo) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-submit-final-fields { display: grid !important; gap: 10px !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-submit-final-fields .hp-form__field--checkbox { display: grid !important; gap: 8px !important; padding: 14px 16px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-submit-final-fields .hp-form__field--checkbox > .hp-form__label { margin: 0 !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-submit-final-fields .hp-field--checkbox { min-width: 0 !important; display: grid !important; grid-template-columns: 22px minmax(0,1fr) !important; align-items: start !important; gap: 10px !important; margin: 0 !important; color: var(--vinde-v3-muted) !important; font-size: 13px !important; line-height: 1.45 !important; cursor: pointer !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .vinde-submit-final-fields input[type="checkbox"] { width: 22px !important; height: 22px !important; margin: 0 !important; accent-color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-publish .hp-form--listing-submit .hp-form__button { width: 100% !important; min-height: 52px !important; padding: 0 20px !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font: inherit !important; font-weight: 750 !important; }
body.vinde-v3-route-publish .hp-form__field--attachment-upload > .hp-field--attachment-upload { position: relative !important; min-height: 128px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 12px !important; padding: 18px !important; border: 1px dashed #b8c0cc !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-publish .hp-form__field--attachment-upload > .hp-field--attachment-upload > :is(.hp-row,.hp-form__messages)[hidden],
body.vinde-v3-route-publish .hp-form__field--attachment-upload > .hp-field--attachment-upload > :is(.hp-row,.hp-form__messages):empty { display: none !important; margin: 0 !important; padding: 0 !important; }
body.vinde-v3-route-publish .hp-form__field--attachment-upload > .hp-field--attachment-upload > label { display: inline-flex !important; margin: 0 !important; }
body.vinde-v3-route-publish .hp-form__field--attachment-upload .hp-field--button { width: auto !important; min-height: 44px !important; padding: 0 16px !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-weight: 750 !important; }
body.vinde-v3-route-publish .hp-form__field--attachment-upload input[type="file"] { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-publish .hp-form--listing-submit select.select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; border: 0 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-publish .hp-form--listing-submit input.hp-field--file[type="file"] { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 1px !important; max-width: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }

body.vinde-v3-route-listings .vinde-v3-filter-button { width: 100% !important; min-height: 46px !important; margin-top: 10px !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-weight: 750 !important; }
body.vinde-v3-route-listings .vinde-filter-modal { position: fixed !important; z-index: 120 !important; inset: 0 !important; display: grid !important; justify-items: end !important; background: rgba(16,24,40,.48) !important; }
body.vinde-v3-route-listings .vinde-filter-modal[hidden]:not(.is-open) { display: none !important; }
body.vinde-v3-route-listings .vinde-filter-panel { width: min(100%, 560px) !important; height: 100% !important; max-height: 100vh !important; display: grid !important; grid-template-rows: auto minmax(0,1fr) auto !important; overflow: hidden !important; background: #fff !important; box-shadow: -18px 0 50px rgba(16,24,40,.2) !important; }
body.vinde-v3-route-listings .vinde-filter-panel__head { min-height: 64px !important; display: grid !important; grid-template-columns: 42px minmax(0,1fr) auto !important; align-items: center !important; gap: 10px !important; padding: 10px 16px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-listings .vinde-filter-panel__head strong { color: var(--vinde-v3-ink) !important; font-size: 20px !important; }
body.vinde-v3-route-listings :is(.vinde-filter-close,.vinde-filter-clear) { min-height: 40px !important; border: 0 !important; border-radius: 6px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .vinde-filter-panel__body { min-height: 0 !important; overflow-y: auto !important; padding: 16px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field { min-width: 0 !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; margin: 0 !important; padding: 0 0 16px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field > label { min-width: 0 !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 7px !important; margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; font-weight: 750 !important; line-height: 1.35 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 44px !important; box-sizing: border-box !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; font: inherit !important; font-weight: 500 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field > label:has(> input[type="checkbox"]) { min-height: 44px !important; display: grid !important; grid-template-columns: 20px minmax(0,1fr) !important; align-items: center !important; gap: 9px !important; font-weight: 650 !important; cursor: pointer !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field input[type="checkbox"] { width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 0 !important; accent-color: var(--vinde-v3-indigo) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field :is(input,select,textarea):focus-visible { outline: 3px solid rgba(79,70,229,.2) !important; outline-offset: 2px !important; border-color: var(--vinde-v3-indigo) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-panel__body > .hp-form__field :is(input,select,textarea):disabled { background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-muted) !important; opacity: 1 !important; cursor: not-allowed !important; }
body.vinde-v3-route-listings .vinde-filter-section { display: grid !important; gap: 10px !important; padding: 16px 0 !important; border-bottom: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-listings .vinde-filter-section[hidden],
body.vinde-v3-route-listings .vinde-filter-section.is-filter-hidden { display: none !important; }
body.vinde-v3-route-listings .vinde-filter-section h3 { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 15px !important; }
body.vinde-v3-route-listings .vinde-filter-section :is(input,select) { width: 100% !important; min-height: 46px !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .vinde-filter-pills { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
body.vinde-v3-route-listings .vinde-filter-pills button { min-height: 38px !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-listings .vinde-filter-pills button.is-selected { border-color: var(--vinde-v3-indigo) !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-listings .vinde-filter-advanced-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
body.vinde-v3-route-listings .vinde-filter-advanced-grid label { min-width: 0 !important; display: grid !important; gap: 5px !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; font-weight: 700 !important; }
body.vinde-v3-route-listings .vinde-filter-panel__foot { display: grid !important; grid-template-columns: 1fr 1.5fr !important; gap: 10px !important; padding: 12px 16px !important; border-top: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-listings .vinde-filter-panel__foot button { min-height: 48px !important; border: 0 !important; border-radius: 8px !important; font-weight: 750 !important; }
html.vinde-filter-opened,
body.vinde-filter-opened { overflow: hidden !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop form.vinde-desktop-filters.vinde-filter-panel { width: min(100%, 640px) !important; max-width: 640px !important; height: 100% !important; max-height: 100vh !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto minmax(0,1fr) auto !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; box-shadow: -18px 0 50px rgba(16,24,40,.2) !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-filter-panel__body { display: grid !important; align-content: start !important; gap: 18px !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-filters h2 { display: none !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-search-row { display: grid !important; grid-template-columns: minmax(0,1fr) 132px !important; gap: 10px !important; align-items: end !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-search-row > .vinde-desktop-search-field:first-child,
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-search-submit { display: none !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-filter-row { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop :is(.vinde-desktop-search-row,.vinde-desktop-filter-row) label { min-width: 0 !important; display: grid !important; gap: 5px !important; margin: 0 !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; font-weight: 700 !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop :is(.vinde-desktop-search-row,.vinde-desktop-filter-row) :is(input:not([type="checkbox"]),select) { width: 100% !important; max-width: 100% !important; height: 46px !important; min-height: 46px !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; font-size: 14px !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-filter-bottom { display: grid !important; grid-template-columns: repeat(3,max-content) minmax(0,1fr) !important; gap: 10px 14px !important; align-items: center !important; padding-top: 4px !important; border-top: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-filter-toggle { min-height: 42px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; font-weight: 650 !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-filter-toggle input[type="checkbox"] { width: 20px !important; min-width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 0 !important; accent-color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop :is(.vinde-desktop-filter-spacer,.vinde-desktop-sort) { display: none !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-currency { min-width: 188px !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; justify-self: end !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-currency > span { grid-column: 1 / -1 !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; font-weight: 700 !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-currency button { width: 100% !important; height: 44px !important; min-height: 44px !important; padding: 0 10px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; font-weight: 700 !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-desktop-currency button.is-selected { border-color: var(--vinde-v3-indigo) !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-listings .vinde-filter-modal--desktop .vinde-filter-panel__foot { grid-template-columns: minmax(0,1fr) !important; }
body.vinde-v3-route-listings .vinde-filter-modal :is(.vinde-v3-schema,.vinde-v3-schema--filter) { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__head { padding: 2px 0 12px !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__head h2 { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 20px !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__group { margin: 0 !important; border-top: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__group > summary { min-height: 52px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; cursor: pointer !important; color: var(--vinde-v3-ink) !important; font-size: 14px !important; font-weight: 800 !important; list-style: none !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__group > summary::after { content: "+" !important; color: var(--vinde-v3-indigo) !important; font-size: 20px !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__group[open] > summary::after { content: "−" !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; padding: 0 0 16px !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__field { min-width: 0 !important; display: grid !important; gap: 5px !important; }
body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__field :is(input,select) { width: 100% !important; min-height: 44px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
@media (min-width: 761px) {
  body.vinde-v3-route-listings .vinde-v3-filter-button { width: auto !important; min-width: 128px !important; margin-top: 0 !important; padding: 0 18px !important; }
}
@media (min-width: 1024px) {
  body.vinde-v3-route-listings .hp-page__header,
  body.vinde-v3-route-listings .hp-form--listing-search,
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__fields { align-items: end !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__field--location,
  body.vinde-v3-route-listings .hp-form--listing-search .vinde-location-selectors { height: auto !important; min-height: 0 !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .vinde-location-selectors { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; align-items: end !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .vinde-location-selectors label { min-width: 0 !important; display: grid !important; gap: 5px !important; margin: 0 !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; font-weight: 700 !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer { height: 48px !important; min-height: 48px !important; align-self: end !important; }
  body.vinde-v3-route-listings .vinde-v3-filter-button { height: 48px !important; min-height: 48px !important; align-self: end !important; }
}
body.vinde-v3-route-account .vinde-account-dashboard { padding: 22px !important; }
body.vinde-v3-route-account .vinde-v3-account-shell { width: min(100%, var(--vinde-v3-content)) !important; margin: 0 auto !important; }
body.vinde-v3-route-account .vinde-v3-account-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; padding: 26px 28px; border-radius: 8px; background: var(--vinde-v3-navy); color: #fff; }
body.vinde-v3-route-account .vinde-v3-account-head span { color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; text-transform: uppercase; }
body.vinde-v3-route-account .vinde-v3-account-head h1 { margin: 4px 0 5px !important; color: #fff !important; font-size: 32px !important; }
body.vinde-v3-route-account .vinde-v3-account-head p { margin: 0 !important; color: rgba(255,255,255,.78) !important; }
body.vinde-v3-route-account .vinde-v3-account-head > a { min-height: 46px; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; border-radius: 8px; background: #fff; color: var(--vinde-v3-ink); font-size: 13px; font-weight: 750; white-space: nowrap; }
@media (min-width: 1024px) {
  body.vinde-v3-route-account .vinde-v3-account { width: 100% !important; display: grid !important; grid-template-columns: 250px minmax(0,1fr) !important; align-items: start !important; gap: 0 20px !important; overflow: visible !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.vinde-v3-route-account .vinde-mobile-account__profile { display: none !important; }
  body.vinde-v3-route-account .vinde-v3-account-menu { grid-column: 1; grid-row: 1 / span 5; margin: 0 !important; position: sticky; top: 92px; }
  body.vinde-v3-route-account .vinde-v3-account-stats,
  body.vinde-v3-route-account .vinde-mobile-account__tabs,
  body.vinde-v3-route-account .vinde-mobile-account__status,
  body.vinde-v3-route-account .vinde-mobile-account__pane { grid-column: 2; margin-inline: 0 !important; }
  body.vinde-v3-route-account .vinde-v3-account-stats { margin-top: 0 !important; }
  body.vinde-v3-route-account .vinde-mobile-account__pane { min-height: 360px !important; border: 1px solid var(--vinde-v3-line) !important; border-top: 0 !important; }
}
body.vinde-v3-route-account .vinde-account-shell { display: grid !important; grid-template-columns: 230px minmax(0,1fr) !important; gap: 18px !important; }
body.vinde-v3-route-account .vinde-account-sidebar { display: grid !important; align-content: start !important; gap: 4px !important; }
body.vinde-v3-route-account .vinde-account-sidebar a { min-height: 44px !important; display: flex !important; align-items: center !important; padding: 0 12px !important; border-radius: 8px !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-account .vinde-account-sidebar a.is-active { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-account .vinde-account-panel { padding: 18px !important; }
body.vinde-v3-route-account .vinde-v3-account { width: min(100%, 860px) !important; display: grid !important; gap: 0 !important; margin: 0 auto !important; overflow: hidden !important; }
body.vinde-v3-route-account .vinde-mobile-account__profile { display: grid !important; grid-template-columns: 62px minmax(0,1fr) auto !important; gap: 14px !important; align-items: center !important; padding: 22px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-mobile-account__profile img,
body.vinde-v3-route-account .vinde-mobile-account__profile > span:first-child { width: 58px !important; height: 58px !important; border-radius: 50% !important; object-fit: cover !important; background: var(--vinde-v3-indigo-soft) !important; }
body.vinde-v3-route-account .vinde-mobile-account__profile strong { color: var(--vinde-v3-ink) !important; font-size: 20px !important; }
body.vinde-v3-route-account .vinde-mobile-account__profile small { color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-account .vinde-v3-account-stats { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; margin: 12px !important; overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-v3-account-stats :is(button,a) { min-height: 78px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 3px !important; padding: 8px !important; border: 0 !important; border-right: 1px solid var(--vinde-v3-line) !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-account .vinde-v3-account-stats :is(button,a):last-child { border-right: 0 !important; }
body.vinde-v3-route-account .vinde-v3-account-stats strong { font-size: 20px !important; }
body.vinde-v3-route-account .vinde-v3-account-stats span { color: var(--vinde-v3-muted) !important; font-size: 11px !important; }
body.vinde-v3-route-account .vinde-v3-account-menu { display: grid !important; margin: 0 12px 12px !important; overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-v3-account-menu :is(button,a) { min-height: 64px !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 12px !important; align-items: center !important; padding: 10px 14px !important; border: 0 !important; border-bottom: 1px solid var(--vinde-v3-line) !important; background: #fff !important; color: var(--vinde-v3-ink) !important; text-align: left !important; }
body.vinde-v3-route-account .vinde-v3-account-menu :is(button,a)[aria-pressed="true"] { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-account .vinde-v3-account-menu :is(button,a)[aria-pressed="true"] small { color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-account .vinde-v3-account-menu :is(button,a):last-child { border-bottom: 0 !important; }
body.vinde-v3-route-account .vinde-v3-account-menu span { min-width: 0 !important; display: grid !important; gap: 3px !important; }
body.vinde-v3-route-account .vinde-v3-account-menu strong { font-size: 14px !important; }
body.vinde-v3-route-account .vinde-v3-account-menu small { color: var(--vinde-v3-muted) !important; font-size: 11px !important; }
body.vinde-v3-route-account .vinde-v3-account-menu b { color: var(--vinde-v3-muted) !important; font-size: 22px !important; }
body.vinde-v3-route-account .vinde-mobile-account__tabs { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 4px !important; padding: 10px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-mobile-account__tabs :is(a,button) { min-height: 44px !important; display: grid !important; place-items: center !important; padding: 0 10px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--vinde-v3-muted) !important; font: inherit !important; font-size: 13px !important; font-weight: 700 !important; }
body.vinde-v3-route-account .vinde-mobile-account__tabs :is(a,button).is-active { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-account .vinde-mobile-account__status { display: flex !important; gap: 6px !important; overflow-x: auto !important; padding: 12px 16px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; background: #fff !important; scrollbar-width: none !important; }
body.vinde-v3-route-account .vinde-mobile-account__status[hidden] { display: none !important; }
body.vinde-v3-route-account .vinde-mobile-account__status a { min-height: 38px !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; padding: 0 11px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; white-space: nowrap !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; }
body.vinde-v3-route-account .vinde-mobile-account__status a.is-active { border-color: var(--vinde-v3-indigo) !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-account .vinde-mobile-account__pane { display: none !important; min-height: 320px !important; padding: 18px !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-mobile-account__pane.is-active { display: block !important; }
body.vinde-v3-route-account .vinde-mobile-account__empty { min-height: 240px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 10px !important; text-align: center !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-account .vinde-mobile-account__empty a { min-height: 46px !important; display: inline-flex !important; align-items: center !important; padding: 0 16px !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-weight: 700 !important; }
body.vinde-v3-route-account .vinde-mobile-account-card { display: grid !important; gap: 10px !important; padding: 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-account-profile-form { display: grid !important; gap: 14px !important; }
body.vinde-v3-route-account .vinde-account-profile-form :is(input:not([type="checkbox"]),select,textarea) { width: 100% !important; min-height: 48px !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-account .vinde-account-profile-form textarea { min-height: 120px !important; padding-block: 10px !important; }
body.vinde-v3-route-account .vinde-account-profile-form button[type="submit"] { min-height: 48px !important; border: 0 !important; border-radius: 8px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-weight: 700 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox { width: min(100%, 860px) !important; margin: 0 auto !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__header { padding: 20px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__search { display: block !important; padding: 14px 20px !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__search input { width: 100% !important; min-height: 46px !important; padding: 0 13px !important; border: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__tabs { display: flex !important; gap: 6px !important; padding: 0 20px 14px !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__tabs button { min-height: 38px !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__tabs button.is-active { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__card { min-height: 78px !important; display: grid !important; grid-template-columns: 52px minmax(0,1fr) auto !important; gap: 12px !important; align-items: center !important; padding: 12px 20px !important; border-top: 1px solid var(--vinde-v3-line) !important; }

@media (max-width: 768px) {
  body.vinde-v3-route-publish .vinde-submit-hero { padding: 20px 0 14px !important; }
  body.vinde-v3-route-publish .vinde-v3-publish-head h1 { font-size: 28px !important; }
  body.vinde-v3-route-publish .hp-form--listing-submit { padding: 18px !important; }
  body.vinde-v3-route-publish .hp-form__field--attachment-upload > .hp-field--attachment-upload { min-height: 112px !important; }
  body.vinde-v3-route-listings #listing_filter_modal { width: calc(100vw - 16px) !important; max-height: calc(100vh - 24px) !important; }
  body.vinde-v3-route-listings #listing_filter_modal .hp-form--listing-filter { padding: 18px !important; }
  body.vinde-v3-route-listings #listing_filter_modal .vinde-v3-schema__grid { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-listings #listing_filter_modal .hp-form__footer { bottom: -18px !important; margin: 10px -18px -18px !important; padding: 12px 18px !important; }
  body.vinde-v3-exclusive { padding-bottom: 0; }
  .vinde-v3-header { min-height: 62px; padding: 10px 14px; }
  .vinde-v3-brand img { width: 34px; height: 34px; }
  .vinde-v3-brand strong { font-size: 13px; }
  .vinde-v3-header__actions { display: flex; }
  .vinde-v3-desktop-nav { position: fixed; z-index: 95; top: 62px; left: 12px; right: 12px; display: none; align-items: stretch; padding: 10px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; box-shadow: var(--vinde-v3-shadow); }
  .vinde-v3-desktop-nav.is-open { display: grid; }
  .vinde-v3-desktop-nav a { justify-content: flex-start; }
  .vinde-v3-home { padding: 0 0 34px; }
  .vinde-v3-home__hero { min-height: min(47vh, 360px); border-radius: 0; }
  .vinde-v3-home__hero > div { left: 16px; right: 16px; bottom: 20px; }
  .vinde-v3-home__hero h1 { font-size: clamp(28px, 9vw, 38px); }
  .vinde-v3-home-search { margin: 0; padding: 16px; border: 0; border-bottom: 1px solid var(--vinde-v3-line); border-radius: 0; box-shadow: none; }
  .vinde-v3-home-search__meta { grid-template-columns: 1fr 1fr; }
  .vinde-v3-home-search__meta label:last-child { grid-column: 1 / -1; }
  .vinde-v3-home-section { padding: 24px 16px 0; }
  .vinde-v3-home-section h2 { font-size: 19px; }
  .vinde-v3-category-grid { gap: 8px; }
  .vinde-v3-category-grid a { min-height: 78px; padding: 8px 4px; }
  .vinde-v3-category-grid strong { font-size: 11px; }
  .vinde-v3-listing-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .vinde-v3-footer { display: none; }
  .vinde-v3-bottom-nav { position: fixed; z-index: 90; left: 10px; right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); height: 64px; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); padding: 4px; border: 1px solid rgba(228,231,236,.9); border-radius: 8px; background: rgba(255,255,255,.86); box-shadow: 0 14px 36px rgba(16,24,40,.16); backdrop-filter: blur(28px) saturate(160%); }
  .vinde-v3-bottom-nav__item { min-width: 0; display: grid; place-items: center; align-content: center; gap: 2px; border-radius: 8px; color: var(--vinde-v3-muted); font-size: 10px; }
  .vinde-v3-bottom-nav__icon { width: 19px; height: 19px; border: 2px solid currentColor; border-radius: 50%; }
  .vinde-v3-bottom-nav__item.is-active { color: var(--vinde-v3-indigo); background: var(--vinde-v3-indigo-soft); }
  .vinde-v3-bottom-nav__item--publish .vinde-v3-bottom-nav__icon { width: 42px; height: 42px; display: grid; border: 0; background: var(--vinde-v3-navy); color: #fff; }
  .vinde-v3-bottom-nav__item--publish .vinde-v3-bottom-nav__icon::before { margin: auto; color: #fff; font-size: 24px; content: "+"; }
  .vinde-v3-bottom-nav__item--publish > span:last-child { display: none; }
  body.vinde-v3-route-listings #content { padding: 18px 12px 84px !important; }
  body.vinde-v3-route-listings .vinde-v3-listings-page { gap: 12px !important; }
  body.vinde-v3-route-listings .vinde-v3-listings-heading h1 { font-size: 27px !important; }
  body.vinde-v3-route-listings .hp-page__header { grid-template-columns: minmax(0,1fr) 108px !important; padding: 10px !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__fields { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__field--location,
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__field--select { display: none !important; }
  body.vinde-v3-route-listings .vinde-v3-listings-page > .hp-row { display: block !important; }
  body.vinde-v3-route-listings .hp-page__sidebar { width: 0 !important; height: 0 !important; overflow: visible !important; }
  body.vinde-v3-route-listings .hp-page__sidebar .hp-widget { position: static !important; }
  body.vinde-v3-route-listings .hp-page__topbar { min-height: 42px !important; margin-bottom: 10px !important; }
  body.vinde-v3-route-listings .hp-listings > .hp-row { gap: 10px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings > .hp-row { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings .hp-grid__item { display: block !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block { display: grid !important; grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto 1fr auto !important; }
  body.vinde-v3-route-listings .hp-listing--view-block :is(.hp-listing__image,.hp-listing__images,.hp-listing__image-slider) { height: 138px !important; min-height: 138px !important; max-height: 138px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__content { gap: 4px !important; padding: 10px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__title { min-height: 36px !important; font-size: 13px !important; line-height: 18px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .vinde-card-price { font-size: 16px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__footer { min-height: 40px !important; padding: 4px 8px !important; }
  body.vinde-v3-route-listings .hp-page__header { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-listings .hp-form--listing-search { display: grid !important; grid-template-columns: minmax(0,1fr) 48px !important; gap: 8px !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer { width: 48px !important; height: 48px !important; margin: 0 !important; overflow: hidden !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer button { width: 48px !important; height: 48px !important; min-width: 48px !important; padding: 0 !important; overflow: hidden !important; color: transparent !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer button::before { color: #fff !important; font-size: 20px !important; content: "↗" !important; }
  body.vinde-v3-route-listings .hp-button--listing-filter { width: 100% !important; min-height: 46px !important; }
  body.vinde-v3-route-detail #content { padding: 0 0 90px !important; }
  body.vinde-v3-route-detail #content > .container { width: 100% !important; }
  body.vinde-v3-route-detail .hp-listing--view-page { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
  body.vinde-v3-route-detail .hp-listing--view-page > :is(.hp-listing__images,.hp-page__content,.hp-page__sidebar) { grid-column: 1 !important; width: 100% !important; }
  body.vinde-v3-route-detail .hp-listing--view-page > .hp-listing__images { grid-row: auto !important; border-radius: 0 !important; }
  body.vinde-v3-route-detail .hp-listing__images > .hp-listing__images-slider,
  body.vinde-v3-route-detail .hp-listing__images-slider :is(.slick-list,.slick-track,.slick-slide,.slick-slide > div,.slick-slide a) { height: 330px !important; min-height: 330px !important; }
  body.vinde-v3-route-detail .hp-listing__images-carousel { height: 68px !important; padding: 7px 12px !important; }
  body.vinde-v3-route-detail .hp-listing__images-carousel :is(.slick-list,.slick-track,.slick-slide,.slick-slide > div,.slick-slide a) { height: 54px !important; min-height: 54px !important; }
  body.vinde-v3-route-detail .vinde-mobile-gallery-count { position: absolute !important; z-index: 5 !important; top: 288px !important; right: 12px !important; min-height: 28px !important; display: inline-flex !important; align-items: center !important; padding: 0 10px !important; border-radius: 999px !important; background: rgba(11,16,32,.68) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; backdrop-filter: blur(16px) !important; }
  body.vinde-v3-route-detail .vinde-mobile-gallery-nav { position: absolute !important; z-index: 5 !important; top: 165px !important; width: 44px !important; height: 44px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid rgba(255,255,255,.26) !important; border-radius: 50% !important; background: rgba(11,16,32,.56) !important; color: #fff !important; font-size: 0 !important; line-height: 1 !important; transform: translateY(-50%) !important; backdrop-filter: blur(16px) !important; }
  body.vinde-v3-route-detail .vinde-mobile-gallery-nav--prev { left: 12px !important; }
  body.vinde-v3-route-detail .vinde-mobile-gallery-nav--next { right: 12px !important; }
  body.vinde-v3-route-detail .vinde-mobile-gallery-nav--prev::before { content: "‹" !important; font-size: 32px !important; }
  body.vinde-v3-route-detail .vinde-mobile-gallery-nav--next::before { content: "›" !important; font-size: 32px !important; }
  html body.vinde-v3-route-detail .vinde-detail-lightbox { padding: 64px 12px !important; }
  html body.vinde-v3-route-detail .vinde-detail-lightbox__nav { width: 44px !important; height: 44px !important; }
  html body.vinde-v3-route-detail .vinde-detail-lightbox__nav--prev { left: 10px !important; }
  html body.vinde-v3-route-detail .vinde-detail-lightbox__nav--next { right: 10px !important; }
  body.vinde-v3-route-detail .hp-listing--view-page > .hp-page__content { grid-row: auto !important; padding: 14px 16px 20px !important; }
  body.vinde-v3-route-detail .hp-listing--view-page > .hp-page__sidebar { position: fixed !important; z-index: 82 !important; left: 10px !important; right: 10px !important; bottom: calc(76px + env(safe-area-inset-bottom)) !important; grid-row: auto !important; }
  body.vinde-v3-route-detail .hp-listing__actions--primary { position: static !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto auto !important; padding: 8px !important; border-radius: 8px !important; background: rgba(255,255,255,.9) !important; backdrop-filter: blur(24px) !important; }
  body.vinde-v3-route-detail .hp-listing__actions--primary .hp-link { width: 44px !important; overflow: hidden !important; }
  body.vinde-v3-route-detail .hp-listing__actions--primary .hp-link { font-size: 0 !important; }
  body.vinde-v3-route-detail .hp-listing__actions--primary .hp-link :is(i,span)::before,
  body.vinde-v3-route-detail .hp-listing__actions--primary .hp-link i { font-size: 16px !important; }
  body.vinde-v3-route-detail .hp-listing__title { font-size: 26px !important; }
  body.vinde-v3-route-detail .vinde-related-listings__grid { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-listings .vinde-filter-panel { align-self: end !important; width: 100% !important; height: min(88vh,760px) !important; border-radius: 8px 8px 0 0 !important; }
  body.vinde-v3-route-listings .vinde-filter-advanced-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-publish .vinde-v3-publish-steps { margin-bottom: 10px !important; padding: 4px !important; }
  body.vinde-v3-route-publish .vinde-v3-publish-steps button { min-height: 48px !important; flex-direction: column !important; gap: 2px !important; font-size: 10px !important; }
  body:is(.vinde-v3-route-publish,.vinde-v3-route-account,.vinde-v3-route-messages,.vinde-v3-route-notifications,.vinde-v3-route-admin) #content { padding: 16px 12px 86px !important; }
  body.vinde-v3-route-account .vinde-account-dashboard { padding: 12px !important; }
  body.vinde-v3-route-account .vinde-account-shell { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-account .vinde-account-sidebar { display: none !important; }
  body.vinde-v3-exclusive .vinde-auth-card__head { padding: 24px 20px 16px !important; }
  body.vinde-v3-exclusive .vinde-auth-tabs { margin: 0 20px !important; }
  body.vinde-v3-exclusive .vinde-auth-form { padding: 20px 20px 24px !important; }
  body.vinde-v3-exclusive .vinde-v3-app-banner:not([hidden]) { width: auto; min-height: 58px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto 38px; gap: 9px; align-items: center; margin: 10px 12px 0; padding: 9px 10px; border: 1px solid rgba(228,231,236,.92); border-radius: 8px; background: rgba(255,255,255,.94); box-shadow: 0 9px 24px rgba(16,24,40,.08); }
  .vinde-v3-app-banner > img { width: 38px; height: 38px; border-radius: 8px; object-fit: contain; }
  .vinde-v3-app-banner__copy { min-width: 0; display: grid; gap: 2px; }
  .vinde-v3-app-banner__copy strong { overflow: hidden; color: var(--vinde-v3-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .vinde-v3-app-banner__copy span { overflow: hidden; color: var(--vinde-v3-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .vinde-v3-app-banner__action { min-height: 40px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 8px; background: var(--vinde-v3-navy); color: #fff !important; font-size: 11px; font-weight: 750; white-space: nowrap; }
  .vinde-v3-app-banner__dismiss { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--vinde-v3-soft); color: var(--vinde-v3-ink); font-size: 20px; }

  .vinde-v3-header { min-height: 58px; padding: 7px 12px; }
  .vinde-v3-brand img { width: 32px; height: 32px; }
  .vinde-v3-icon-button { width: 44px; height: 44px; }
  .vinde-v3-bottom-nav { left: 12px; right: 12px; bottom: max(8px, env(safe-area-inset-bottom)); height: 68px; padding: 5px 7px; border-color: rgba(255,255,255,.82); border-radius: 24px; background: rgba(255,255,255,.82); box-shadow: 0 18px 46px rgba(16,24,40,.17); backdrop-filter: blur(30px) saturate(180%); }
  .vinde-v3-bottom-nav__item { min-height: 56px; gap: 3px; border-radius: 16px; font-size: 10px; }
  .vinde-v3-bottom-nav__icon { width: 22px; height: 22px; display: grid; place-items: center; border: 0; border-radius: 0; }
  .vinde-v3-bottom-nav__icon > i { font-size: 18px; line-height: 1; }
  .vinde-v3-bottom-nav__item.is-active { background: rgba(238,238,255,.92); color: var(--vinde-v3-indigo); }
  .vinde-v3-bottom-nav__item--publish .vinde-v3-bottom-nav__icon { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 8px 20px rgba(11,16,32,.22); }
  .vinde-v3-bottom-nav__item--publish .vinde-v3-bottom-nav__icon::before { content: none !important; }
  .vinde-v3-bottom-nav__item--publish .vinde-v3-bottom-nav__icon > i { color: #fff; font-size: 17px; }

  html body.vinde-v3-exclusive.vinde-v3-route-listings #content { padding: 14px 16px calc(124px + env(safe-area-inset-bottom)) !important; }
  body.vinde-v3-route-listings .vinde-v3-listings-page { gap: 9px !important; }
  body.vinde-v3-route-listings .vinde-v3-listings-heading small { font-size: 11px !important; }
  body.vinde-v3-route-listings .vinde-v3-listings-heading h1 { font-size: 26px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-page__header { grid-template-columns: minmax(0,1fr) 48px !important; gap: 8px !important; align-items: start !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.vinde-v3-route-listings .hp-form--listing-search { grid-template-columns: minmax(0,1fr) 48px !important; gap: 8px !important; align-items: start !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__field { min-height: 48px !important; margin: 0 !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer { width: 48px !important; height: 48px !important; min-width: 48px !important; margin: 0 !important; }
  body.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer button { width: 48px !important; height: 48px !important; min-width: 48px !important; min-height: 48px !important; border-radius: 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-search .hp-form__footer button::before { content: "\f002" !important; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important; color: #fff !important; font-size: 16px !important; font-weight: 900 !important; }
  body.vinde-v3-route-listings .hp-form--listing-search :is(input,select:not(.select2-hidden-accessible),.select2-selection) { height: 48px !important; min-height: 48px !important; border-radius: 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-filter-button { width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; margin: 0 !important; padding: 0 !important; align-self: start !important; border-radius: 12px !important; font-size: 0 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-filter-button::before { content: "\f1de"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; color: #fff; font-size: 16px; font-weight: 900; }
  body.vinde-v3-route-listings .hp-page__topbar { min-height: 44px !important; margin: 0 0 6px !important; }
  body.vinde-v3-route-listings .hp-result-count { font-size: 11px !important; white-space: nowrap !important; }
  body.vinde-v3-route-listings .vinde-mobile-sort-final__button { width: auto !important; min-width: 0 !important; min-height: 44px !important; max-width: 168px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; padding: 0 12px !important; overflow: hidden !important; font-size: 11px !important; line-height: 1 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  body.vinde-v3-route-listings .vinde-mobile-sort-final__button::after { content: "\f078" !important; flex: 0 0 auto; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important; font-size: 10px !important; font-weight: 900 !important; }
  body.vinde-v3-route-listings .hp-listings > .hp-row { gap: 8px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block { position: relative !important; border: 0 !important; box-shadow: 0 8px 22px rgba(16,24,40,.08) !important; }
  body.vinde-v3-route-listings .hp-listing--view-block :is(.hp-listing__image,.hp-listing__images,.hp-listing__image-slider) { height: 124px !important; min-height: 124px !important; max-height: 124px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__content { gap: 3px !important; padding: 9px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__title { min-height: 34px !important; font-size: 12.5px !important; line-height: 17px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .vinde-card-price { font-size: 15px !important; line-height: 19px !important; }
  body.vinde-v3-route-listings .hp-listing--view-block :is(.vinde-card-location,.hp-listing__date,.hp-listing__category) { max-width: 100% !important; overflow: hidden !important; font-size: 10.5px !important; line-height: 15px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__category a { max-width: 100% !important; overflow: hidden !important; padding: 3px 6px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__footer { position: absolute !important; z-index: 4 !important; top: 8px !important; right: 8px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  body.vinde-v3-route-listings .hp-listings .hp-grid__item,
  body.vinde-v3-route-listings .hp-listing--view-block { height: 100% !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__action { width: 40px !important; height: 40px !important; border: 1px solid rgba(255,255,255,.74) !important; background: rgba(255,255,255,.92) !important; color: var(--vinde-v3-ink) !important; box-shadow: 0 6px 18px rgba(16,24,40,.16) !important; backdrop-filter: blur(16px) saturate(150%) !important; }
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__action:hover,
  body.vinde-v3-route-listings .hp-listing--view-block .hp-listing__action:focus-visible { color: var(--vinde-v3-indigo) !important; }
  body.vinde-v3-route-listings .vinde-filter-panel { height: min(88dvh,760px) !important; max-height: calc(100dvh - 8px) !important; border-radius: 18px 18px 0 0 !important; }
  body.vinde-v3-route-listings .vinde-filter-panel__body { padding: 14px !important; overscroll-behavior: contain !important; }
  body.vinde-v3-route-listings .vinde-filter-panel__foot { padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }
  body.vinde-v3-route-listings .vinde-filter-modal .vinde-v3-schema__grid { grid-template-columns: minmax(0,1fr) !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-page__topbar { min-height: 44px !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 8px !important; }
  body.vinde-v3-route-listings .hp-page__topbar .hp-result-count { flex: 0 0 auto !important; text-align: left !important; }
  body.vinde-v3-route-listings .hp-page__topbar .vinde-mobile-sort-final { flex: 0 1 168px !important; min-width: 0 !important; margin: 0 !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-notice { left: 16px !important; right: 16px !important; bottom: calc(88px + env(safe-area-inset-bottom)) !important; width: auto !important; max-width: none !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; padding: 16px !important; overflow: hidden !important; border: 1px solid rgba(228,231,236,.96) !important; border-radius: 20px !important; background: rgba(255,255,255,.98) !important; box-shadow: 0 22px 58px rgba(16,24,40,.2) !important; transform: none !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-notice > div:first-child { gap: 5px !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-notice strong { font-size: 15px !important; line-height: 1.3 !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-notice p { font-size: 14px !important; line-height: 1.45 !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-actions { width: 100% !important; display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1.16fr) !important; gap: 8px !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-actions [data-vinde-cookie-manage] { grid-column: 1 / -1 !important; min-height: 24px !important; justify-self: start !important; padding: 0 2px !important; color: var(--vinde-v3-indigo) !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-actions :is([data-vinde-cookie-reject],[data-vinde-cookie-accept]) { min-width: 0 !important; min-height: 46px !important; margin: 0 !important; padding: 0 10px !important; border-radius: 13px !important; font-size: 12px !important; white-space: nowrap !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-actions [data-vinde-cookie-reject] { border: 1px solid var(--vinde-v3-line) !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible .vinde-cookie-actions [data-vinde-cookie-accept] { border: 1px solid var(--vinde-v3-navy) !important; background: var(--vinde-v3-navy) !important; color: #fff !important; }
  html body.vinde-v3-exclusive.vinde-cookie-visible.vinde-v3-route-listings #content { padding-bottom: calc(316px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 767px) {
  .vinde-v3-home-search__primary button { display: grid; place-items: center; font-size: 0; }
  .vinde-v3-home-search__primary button span { display: none; }
  .vinde-v3-home-search__primary button::before { content: "\f002"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-size: 17px; font-weight: 900; }
  .vinde-v3-category-grid__icon { display: grid; place-items: center; color: var(--vinde-v3-indigo); font-size: 14px; }
  .vinde-v3-category-grid__icon > i { display: block; font-size: inherit; line-height: 1; }
  .vinde-v3-category-grid__icon::before { content: none !important; }

  body.vinde-v3-route-detail .hp-listing--view-page { position: relative !important; }
  body.vinde-v3-route-detail .vinde-mobile-detail-back { position: absolute !important; z-index: 8 !important; top: 12px !important; left: 12px !important; width: 44px !important; height: 44px !important; display: grid !important; place-items: center !important; padding: 0 !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,.7) !important; border-radius: 50% !important; background: rgba(255,255,255,.9) !important; color: var(--vinde-v3-ink) !important; font-size: 0 !important; box-shadow: 0 8px 22px rgba(16,24,40,.16) !important; backdrop-filter: blur(18px) saturate(150%) !important; }
  body.vinde-v3-route-detail .vinde-mobile-detail-back::before { content: "\f060" !important; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free" !important; font-size: 16px !important; font-weight: 900 !important; }
  body.vinde-v3-route-detail .vinde-mobile-read-more { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin-top: 8px !important; padding: 0 14px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 12px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; font: inherit !important; font-size: 13px !important; font-weight: 750 !important; }
  body.vinde-v3-route-detail .vinde-detail-price { margin: 5px 0 7px !important; color: var(--vinde-v3-ink) !important; font-size: 25px !important; line-height: 1.12 !important; font-weight: 800 !important; }
  body.vinde-v3-route-detail .hp-listing__details--primary time { color: var(--vinde-v3-muted) !important; font-size: 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-page__content { padding: 14px 16px 20px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-listing__images { position: relative !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-page__sidebar { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
  body.vinde-v3-route-detail #content { padding-bottom: calc(174px + env(safe-area-inset-bottom)) !important; }

  body.vinde-v3-route-publish #content { padding-bottom: 0 !important; }
  body.vinde-v3-route-publish .vinde-submit-hero { padding: 14px 4px 10px !important; }
  body.vinde-v3-route-publish .vinde-v3-publish-head h1 { font-size: 25px !important; }
  body.vinde-v3-route-publish .vinde-v3-publish-steps { position: sticky !important; z-index: 30 !important; top: 8px !important; box-shadow: 0 9px 28px rgba(16,24,40,.09) !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-wizard { padding: 18px 16px 32px !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-wizard .vinde-mobile-step-hidden { display: none !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-wizard .vinde-submit-section { padding: 4px 0 18px !important; border-bottom: 0 !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-wizard .vinde-submit-section__title { font-size: 20px !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-wizard .hp-form__button[type="submit"] { display: none !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-actions { position: fixed !important; z-index: 84 !important; left: 12px !important; right: 12px !important; bottom: calc(86px + env(safe-area-inset-bottom)) !important; display: grid !important; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr) !important; gap: 8px !important; padding: 8px !important; border: 1px solid rgba(255,255,255,.82) !important; border-radius: 18px !important; background: rgba(255,255,255,.9) !important; box-shadow: 0 16px 40px rgba(16,24,40,.17) !important; backdrop-filter: blur(28px) saturate(175%) !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-actions[hidden] { display: none !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-actions.is-first-step { grid-template-columns: minmax(0,1fr) !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-actions [data-vinde-mobile-publish-back][hidden] { display: none !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-actions button { min-width: 0 !important; min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 0 14px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 12px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; font: inherit !important; font-size: 13px !important; font-weight: 750 !important; }
  body.vinde-v3-route-publish .vinde-mobile-publish-actions [data-vinde-mobile-publish-next] { border-color: var(--vinde-v3-navy) !important; background: var(--vinde-v3-navy) !important; color: #fff !important; }

  body.vinde-v3-route-messages .vinde-messages-inbox__tabs button { min-height: 44px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__empty { min-height: 220px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 8px !important; padding: 28px 20px !important; color: var(--vinde-v3-muted) !important; text-align: center !important; }
  body.vinde-v3-route-account .vinde-mobile-account__profile { grid-template-columns: 58px minmax(0,1fr) !important; padding: 16px !important; }
  body.vinde-v3-route-account .vinde-mobile-account__profile > :last-child:not(:nth-child(2)) { grid-column: 1 / -1 !important; }
  body.vinde-v3-route-account .vinde-mobile-account__profile :is(strong,small) { min-width: 0 !important; overflow-wrap: anywhere !important; }
}

/* 0.3.66 live visual repair: Favorites, destructive dialog, Stats, listing tools and neutral focus. */
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite {
  position: relative !important;
  min-height: 150px !important;
  display: grid !important;
  grid-template-columns: 150px minmax(0,1fr) 42px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 16px !important;
  overflow: hidden !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite .vinde-mobile-account-card__thumb {
  width: 150px !important;
  min-width: 150px !important;
  height: 118px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: var(--vinde-v3-soft) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite .vinde-mobile-account-card__thumb :is(img,span) {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite .vinde-mobile-account-card__body {
  display: grid !important;
  gap: 8px !important;
  align-content: center !important;
  padding: 4px 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite .vinde-mobile-account-card__body :is(h3,p,strong) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite .vinde-mobile-account-card__body h3 {
  padding-right: 4px !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-favorite-action {
  position: static !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--vinde-v3-indigo) !important;
  line-height: 1 !important;
  box-shadow: 0 6px 16px rgba(16,24,40,.08) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-favorite-action :is(i,span,svg) {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-favorite-action svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-favorite-action > strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card {
  position: relative !important;
  display: grid !important;
  gap: 12px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card > :is(h3,p) {
  max-width: 420px !important;
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card > h3 {
  padding-right: 52px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card > p {
  color: var(--vinde-v3-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__close::before,
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__close::after {
  content: "" !important;
  position: absolute !important;
  width: 16px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__close::before { transform: rotate(45deg) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__close::after { transform: rotate(-45deg) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-delete-form > label {
  display: grid !important;
  gap: 7px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-delete-form :is(.vinde-password-field,input[type="password"],input[type="text"]) {
  width: 100% !important;
  min-width: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-delete-form input[type="password"],
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-delete-form input[type="text"] {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 52px 0 14px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-delete-form > button[type="submit"] {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid #b42318 !important;
  border-radius: 11px !important;
  background: #b42318 !important;
  color: #fff !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

html body.vinde-v3-exclusive.vinde-v3-route-admin [data-vinde-admin-panel],
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart svg {
  width: 100% !important;
  height: auto !important;
  min-height: 184px !important;
  display: block !important;
  overflow: visible !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart__axis {
  fill: none !important;
  stroke: #e4e7ec !important;
  stroke-width: 2 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart__area {
  fill: url(#vinde-admin-chart-fill) !important;
  stroke: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart__line {
  fill: none !important;
  stroke: #4f46e5 !important;
  stroke-width: 4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart__labels {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart__labels > * {
  min-width: 0 !important;
  white-space: nowrap !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-source-card {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 154px minmax(0,1fr) !important;
  gap: 20px !important;
  align-items: center !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-donut {
  position: relative !important;
  width: 154px !important;
  height: 154px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--source-gradient) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-donut::before {
  content: "" !important;
  position: absolute !important;
  inset: 28px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px #edf0f5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-donut :is(strong,span) {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  text-align: center !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-source-list {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-source-list > div {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

@media (min-width: 768px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-page__topbar {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(190px,auto) auto !important;
    gap: 12px !important;
    align-items: center !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort {
    width: auto !important;
    min-width: 190px !important;
    height: 46px !important;
    min-height: 46px !important;
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort :is(.hp-form__fields,.hp-form__field--select) {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    display: block !important;
    position: relative !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort .hp-form__messages,
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort .hp-form__label {
    display: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort .vinde-mobile-select-shell {
    width: 100% !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 38px 0 14px !important;
    border: 1px solid var(--vinde-v3-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--vinde-v3-ink) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    opacity: 1 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort select[name="_sort"] {
    position: absolute !important;
    z-index: 3 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    display: block !important;
    opacity: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle {
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 3px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button {
    width: auto !important;
    min-width: 88px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    color: var(--vinde-v3-ink) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
  }
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button::before,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button::after {
  content: none !important;
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-label {
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1 !important;
}

/* Owner-requested neutral focus: no purple browser ring on the public interface. */
html body.vinde-v3-exclusive :where(a,button,input,select,textarea,summary,[tabindex]):focus,
html body.vinde-v3-exclusive :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

/* 0.3.66 final live repair: location chooser and listing detail parity. */
html body.vinde-v3-exclusive .vinde-v3-home-search__location { position: relative !important; overflow: visible !important; }
html body.vinde-v3-exclusive .vinde-v3-home-city-results {
  position: absolute !important; z-index: 80 !important; top: calc(100% + 8px) !important; left: 0 !important; right: 0 !important;
  max-height: 310px !important; overflow: auto !important; padding: 6px !important;
  border: 1px solid var(--vinde-v3-line) !important; border-radius: 12px !important;
  background: #fff !important; box-shadow: 0 18px 44px rgba(16,24,40,.18) !important;
}
html body.vinde-v3-exclusive .vinde-v3-home-city-results[hidden] { display: none !important; }
html body.vinde-v3-exclusive .vinde-v3-home-city-results button,
html body.vinde-v3-exclusive :is(.vinde-desktop-city-results,.vinde-filter-city-results) button {
  width: 100% !important; min-height: 42px !important; display: flex !important; align-items: center !important;
  padding: 9px 11px !important; border: 0 !important; border-radius: 8px !important;
  background: #fff !important; color: var(--vinde-v3-ink) !important; font: inherit !important; font-size: 13px !important;
  text-align: left !important; box-shadow: none !important;
}
html body.vinde-v3-exclusive .vinde-v3-home-city-results button:hover,
html body.vinde-v3-exclusive :is(.vinde-desktop-city-results,.vinde-filter-city-results) button:hover { background: var(--vinde-v3-indigo-soft) !important; }
html body.vinde-v3-exclusive :is(.vinde-desktop-city-results,.vinde-filter-city-results) {
  padding: 6px !important; overflow: auto !important; border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 12px !important; background: #fff !important; box-shadow: 0 16px 36px rgba(16,24,40,.14) !important;
}

html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-column {
  position: sticky !important; top: 92px !important; display: grid !important; gap: 12px !important;
  align-self: start !important; padding: 18px !important; border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 18px !important; background: #fff !important; box-shadow: 0 20px 54px rgba(16,24,40,.12) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-column--real .vinde-v3-contact-column__head { display: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-source-actions {
  position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important;
  padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-detail-sidebar,
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-listing-contact-card { display: grid !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-contact-eyebrow { display: block !important; margin-bottom: 5px !important; color: var(--vinde-v3-muted) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-listing-price { margin-bottom: 8px !important; color: var(--vinde-v3-ink) !important; font-size: 26px !important; font-weight: 850 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-listing-contact-card > div:first-child > strong { display: block !important; margin-bottom: 8px !important; font-size: 18px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-phone-reveal { margin: 8px 0 !important; color: var(--vinde-v3-muted) !important; font-size: 13px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-seller-trust { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-seller-trust > span { min-height: 28px !important; display: inline-flex !important; align-items: center !important; padding: 4px 8px !important; border-radius: 999px !important; background: var(--vinde-v3-soft) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-contact-actions { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 48px !important; gap: 8px !important; align-items: stretch !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-contact-btn { min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 13px !important; border: 1px solid var(--vinde-v3-navy) !important; border-radius: 12px !important; background: #fff !important; color: var(--vinde-v3-navy) !important; font-size: 14px !important; font-weight: 800 !important; text-decoration: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-contact-btn--primary { background: var(--vinde-v3-navy) !important; color: #fff !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button { width: 48px !important; min-width: 48px !important; height: 48px !important; min-height: 48px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--vinde-v3-navy) !important; font-size: 0 !important; box-shadow: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button strong { display: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button__icon,
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button__icon svg { width: 21px !important; height: 21px !important; display: block !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button__icon svg { fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button[aria-pressed="true"] { background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-favorite-button[aria-pressed="true"] svg { fill: currentColor !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-link { width: 100% !important; min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 14px !important; border: 0 !important; border-radius: 11px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-muted) !important; font-size: 13px !important; font-weight: 750 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal { position: fixed !important; z-index: 250 !important; inset: 0 !important; display: grid !important; place-items: center !important; padding: 20px !important; background: rgba(11,16,32,.68) !important; backdrop-filter: blur(10px) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal[hidden] { display: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal__card { width: min(520px,100%) !important; max-height: calc(100dvh - 40px) !important; padding: 26px !important; overflow: auto !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 28px 80px rgba(11,16,32,.28) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal__close { min-height: 38px !important; float: right !important; padding: 0 12px !important; border: 0 !important; border-radius: 9px !important; background: var(--vinde-v3-soft) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal__card form { clear: both !important; display: grid !important; gap: 13px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal__card label { display: grid !important; gap: 6px !important; color: var(--vinde-v3-ink) !important; font-size: 13px !important; font-weight: 750 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal__card :is(input,select,textarea) { width: 100% !important; min-height: 46px !important; padding: 10px 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 10px !important; background: #fff !important; font: inherit !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-report-modal__card button[type="submit"] { min-height: 48px !important; border: 0 !important; border-radius: 11px !important; background: var(--vinde-v3-navy) !important; color: #fff !important; font-weight: 800 !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing__images-slider[data-vinde-v3-manual-slide="1"] .slick-track { width: 100% !important; transform: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing__images-slider[data-vinde-v3-manual-slide="1"] .slick-slide { position: absolute !important; inset: 0 !important; width: 100% !important; display: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing__images-slider[data-vinde-v3-manual-slide="1"] .slick-slide.slick-current { position: relative !important; display: block !important; }
@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-column { position: static !important; padding: 16px !important; border-radius: 16px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-contact-actions { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 48px !important; }
  html body.vinde-v3-exclusive .vinde-v3-home-city-results { position: fixed !important; z-index: 160 !important; top: auto !important; left: 20px !important; right: 20px !important; bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite {
    min-height: 112px !important;
    grid-template-columns: 96px minmax(0,1fr) 40px !important;
    gap: 12px !important;
    padding: 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card--favorite .vinde-mobile-account-card__thumb {
    width: 96px !important;
    min-width: 96px !important;
    height: 88px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-source-card {
    grid-template-columns: minmax(0,1fr) !important;
    justify-items: center !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
  }
}

@media (max-width: 380px) {
  .vinde-v3-home-search__meta { grid-template-columns: 1fr; }
  .vinde-v3-home-search__meta label:last-child { grid-column: auto; }
  .vinde-v3-category-grid strong { font-size: 10px; }
  .vinde-v3-app-banner__copy span { display: none; }
  body.vinde-v3-route-listings .hp-listing--view-block :is(.hp-listing__image,.hp-listing__images,.hp-listing__image-slider) { height: 116px !important; min-height: 116px !important; max-height: 116px !important; }
}

/* Canonical shared shell and Home. Desktop follows the approved web V3;
   phone composition keeps the same language with app-like ergonomics. */
html body.vinde-v3-exclusive { min-height: 100dvh; display: flex; flex-direction: column; }
body.vinde-v3-exclusive > .site-container { width: 100%; min-height: 0; flex: 1 0 auto; display: flex; flex-direction: column; }
body.vinde-v3-exclusive #content { width: 100%; flex: 1 0 auto; }
body.vinde-v3-exclusive .vinde-v3-ad-slot[hidden] { display: none !important; }

body.vinde-v3-exclusive .vinde-v3-header { min-height: 72px; display: block; padding: 0; background: rgba(255,255,255,.96); box-shadow: 0 2px 12px rgba(17,24,39,.04); backdrop-filter: blur(16px); }
body.vinde-v3-exclusive .vinde-v3-header__desktop { width: min(calc(100% - 40px), var(--vinde-v3-content)); height: 72px; display: grid; grid-template-columns: auto auto minmax(220px,1fr) auto; align-items: center; gap: 20px; margin: 0 auto; }
body.vinde-v3-exclusive .vinde-v3-header__mobile,
body.vinde-v3-exclusive .vinde-v3-mobile-menu { display: none; }
body.vinde-v3-exclusive .vinde-v3-brand { min-width: 0; display: inline-flex; align-items: center; gap: 9px; color: var(--vinde-v3-ink); }
body.vinde-v3-exclusive .vinde-v3-brand img { width: 38px; height: 38px; object-fit: contain; }
body.vinde-v3-exclusive .vinde-v3-brand > span { display: inline-flex; align-items: baseline; font-size: 18px; font-weight: 800; line-height: 1; }
body.vinde-v3-exclusive .vinde-v3-brand em { color: var(--vinde-v3-brand-orange); font-style: normal; }
body.vinde-v3-exclusive .vinde-v3-brand--content { width: fit-content; }
body.vinde-v3-exclusive .vinde-auth-card__head--branded::before { display: none !important; content: none !important; }
body.vinde-v3-exclusive .vinde-auth-card__head .vinde-v3-brand--content { margin-bottom: 2px; }
body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-admin-stats__brand.vinde-v3-brand--content,.vinde-admin-stats__brand .vinde-v3-brand--content) { padding: 8px 10px; border-radius: 10px; background: #fff; }
body.vinde-v3-exclusive .vinde-v3-desktop-nav { justify-content: flex-start; gap: 2px; }
body.vinde-v3-exclusive .vinde-v3-desktop-nav a { min-height: 42px; padding: 0 10px; background: transparent; font-size: 13px; }
body.vinde-v3-exclusive .vinde-v3-desktop-nav a[aria-current="page"] { background: transparent; box-shadow: inset 0 -2px var(--vinde-v3-ink); }
body.vinde-v3-exclusive .vinde-v3-header-search { height: 44px; min-width: 0; display: flex; align-items: center; gap: 9px; padding: 4px 4px 4px 12px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: var(--vinde-v3-soft); }
body.vinde-v3-exclusive .vinde-v3-header-search > i { color: var(--vinde-v3-muted); font-size: 14px; }
body.vinde-v3-exclusive .vinde-v3-header-search input { min-width: 0; width: 100%; height: 34px; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.vinde-v3-exclusive .vinde-v3-header-search button { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: #fff; color: var(--vinde-v3-ink); }
body.vinde-v3-exclusive .vinde-v3-header__desktop-actions { display: flex; align-items: center; gap: 8px; }
body.vinde-v3-exclusive .vinde-v3-header__desktop-actions :is(.vinde-v3-header-account,.vinde-v3-header-publish) { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; color: var(--vinde-v3-ink); font-size: 13px; font-weight: 750; white-space: nowrap; }
body.vinde-v3-exclusive .vinde-v3-header__desktop-actions .vinde-v3-header-publish { border-color: var(--vinde-v3-navy); background: var(--vinde-v3-navy); color: #fff; }
body.vinde-v3-exclusive .vinde-v3-header__desktop-actions .vinde-v3-icon-button { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 8px; }

body.vinde-v3-exclusive .vinde-v3-home { width: 100%; margin: 0; padding: 0; }
body.vinde-v3-exclusive .vinde-v3-home__hero { min-height: 520px; position: relative; display: flex; align-items: center; overflow: visible; border-radius: 0; background: #303b3b; }
body.vinde-v3-exclusive .vinde-v3-home__photo,
body.vinde-v3-exclusive .vinde-v3-home__overlay { position: absolute; inset: 0; }
body.vinde-v3-exclusive .vinde-v3-home__photo { background: url("../images/marketplace-home.jpg") center 54% / cover no-repeat; transform: scale(1.01); }
body.vinde-v3-exclusive .vinde-v3-home__overlay { background: rgba(8,18,38,.56); }
body.vinde-v3-exclusive .vinde-v3-home__content { width: min(calc(100% - 40px), var(--vinde-v3-content)); position: relative; z-index: 1; margin: 0 auto; padding: 56px 0; color: #fff; }
body.vinde-v3-exclusive .vinde-v3-eyebrow { display: block; margin-bottom: 7px; color: rgba(255,255,255,.78); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.vinde-v3-exclusive .vinde-v3-eyebrow--dark { color: var(--vinde-v3-indigo); }
body.vinde-v3-exclusive .vinde-v3-home__content h1 { max-width: 720px; margin: 0 0 14px; color: #fff; font-size: 54px; line-height: 1.02; letter-spacing: 0; }
body.vinde-v3-exclusive .vinde-v3-home__content > p { max-width: 660px; margin: 0 0 28px; color: #edf2f7; font-size: 18px; line-height: 1.5; }
body.vinde-v3-exclusive .vinde-v3-home-search { max-width: 1140px; display: grid; grid-template-columns: minmax(240px,1.6fr) minmax(175px,.8fr) minmax(165px,.8fr) auto; gap: 8px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.vinde-v3-exclusive .vinde-v3-home-search > label { height: 54px; min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 0 14px; border: 1px solid rgba(255,255,255,.5); border-radius: 8px; background: rgba(255,255,255,.97); color: var(--vinde-v3-ink); }
body.vinde-v3-exclusive .vinde-v3-home-search > label > i { color: var(--vinde-v3-muted); font-size: 14px; }
body.vinde-v3-exclusive .vinde-v3-home-search :is(input,select) { width: 100%; min-width: 0; height: 52px; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--vinde-v3-ink); font: inherit; appearance: none; }
body.vinde-v3-exclusive .vinde-v3-home-search__submit { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--vinde-v3-navy); color: #fff; font: inherit; font-size: 14px; font-weight: 800; white-space: nowrap; }
body.vinde-v3-exclusive .vinde-v3-trust-band { border-bottom: 1px solid var(--vinde-v3-line); background: #fff; }
body.vinde-v3-exclusive .vinde-v3-trust-band > div { width: min(calc(100% - 40px), var(--vinde-v3-content)); min-height: 76px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; margin: 0 auto; }
body.vinde-v3-exclusive .vinde-v3-trust-band span { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 14px; border-right: 1px solid var(--vinde-v3-line); font-size: 13px; }
body.vinde-v3-exclusive .vinde-v3-trust-band span:last-child { border-right: 0; }
body.vinde-v3-exclusive .vinde-v3-trust-band i { color: #16835f; }
body.vinde-v3-exclusive .vinde-v3-home-section { width: min(calc(100% - 40px), var(--vinde-v3-content)); margin: 0 auto; padding: 72px 0; }
body.vinde-v3-exclusive .vinde-v3-home-section > header,
body.vinde-v3-exclusive .vinde-v3-home-section__inner > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 0 0 24px; }
body.vinde-v3-exclusive .vinde-v3-home-section h2,
body.vinde-v3-exclusive .vinde-v3-home-publish-band h2 { margin: 0; color: var(--vinde-v3-ink); font-size: 30px; line-height: 1.12; }
body.vinde-v3-exclusive .vinde-v3-home-section header a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--vinde-v3-indigo); font-size: 13px; font-weight: 750; }
body.vinde-v3-exclusive .vinde-v3-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
body.vinde-v3-exclusive .vinde-v3-category-grid a { min-height: 148px; justify-items: start; place-items: initial; align-content: start; gap: 8px; padding: 18px; text-align: left; }
body.vinde-v3-exclusive .vinde-v3-category-grid__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; color: var(--vinde-v3-indigo); font-size: 16px; }
body.vinde-v3-exclusive .vinde-v3-category-grid strong { overflow: visible; text-overflow: clip; white-space: normal; font-size: 14px; line-height: 1.3; }
body.vinde-v3-exclusive .vinde-v3-category-grid small { color: var(--vinde-v3-muted); font-size: 12px; }
body.vinde-v3-exclusive .vinde-v3-home-section--tint { width: 100%; max-width: none; padding: 72px 0; background: var(--vinde-v3-soft); }
body.vinde-v3-exclusive .vinde-v3-home-section__inner { width: min(calc(100% - 40px), var(--vinde-v3-content)); margin: 0 auto; }
body.vinde-v3-exclusive .vinde-v3-secondary-button,
body.vinde-v3-exclusive .vinde-v3-primary-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; color: var(--vinde-v3-ink); font-size: 13px; font-weight: 750; }
body.vinde-v3-exclusive .vinde-v3-primary-button { border-color: var(--vinde-v3-navy); background: var(--vinde-v3-navy); color: #fff; }
body.vinde-v3-exclusive .vinde-v3-listing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body.vinde-v3-exclusive .vinde-v3-listing-card { border-radius: 8px; box-shadow: 0 8px 22px rgba(16,24,40,.05); }
body.vinde-v3-exclusive .vinde-v3-home-publish-band { width: min(calc(100% - 40px), var(--vinde-v3-content)); display: flex; align-items: center; justify-content: space-between; gap: 40px; margin: 0 auto; padding: 72px 0; }
body.vinde-v3-exclusive .vinde-v3-home-publish-band p { margin: 10px 0 0; color: var(--vinde-v3-muted); }

body.vinde-v3-exclusive .vinde-v3-footer { margin-top: auto; display: block; padding: 0; background: var(--vinde-v3-soft); }
body.vinde-v3-exclusive .vinde-v3-footer__main,
body.vinde-v3-exclusive .vinde-v3-footer__bottom { width: min(calc(100% - 40px), var(--vinde-v3-content)); display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 auto; }
body.vinde-v3-exclusive .vinde-v3-footer__main { min-height: 96px; }
body.vinde-v3-exclusive .vinde-v3-footer__main nav { display: flex; flex-wrap: wrap; gap: 18px; color: var(--vinde-v3-muted); font-size: 13px; }
body.vinde-v3-exclusive .vinde-v3-footer__bottom { min-height: 46px; border-top: 1px solid var(--vinde-v3-line); color: var(--vinde-v3-muted); font-size: 12px; }

@media (max-width: 1023px) and (min-width: 768px) {
  body.vinde-v3-exclusive .vinde-v3-header__desktop { grid-template-columns: auto auto minmax(180px,1fr) auto; gap: 10px; }
  body.vinde-v3-exclusive .vinde-v3-header__desktop-actions :is(.vinde-v3-header-account,.vinde-v3-header-publish) { padding: 0 10px; }
  body.vinde-v3-exclusive .vinde-v3-header__desktop-actions :is(.vinde-v3-header-account,.vinde-v3-header-publish) i { display: none; }
  body.vinde-v3-exclusive .vinde-v3-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.vinde-v3-exclusive .vinde-v3-home-search { grid-template-columns: minmax(210px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr); }
  body.vinde-v3-exclusive .vinde-v3-home-search__submit { grid-column: 1 / -1; width: fit-content; }
}

@media (min-width: 1024px) {
  body.vinde-v3-route-listings .vinde-v3-listings-layout { display: grid !important; grid-template-columns: 280px minmax(0,1fr) !important; align-items: start !important; gap: 24px !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar,
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar[hidden] { position: static !important; inset: auto !important; width: auto !important; min-width: 0 !important; height: auto !important; max-height: none !important; display: block !important; overflow: visible !important; background: transparent !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-filter-panel { width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; display: block !important; overflow: visible !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; transform: none !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-filter-panel__head { min-height: 58px !important; grid-template-columns: minmax(0,1fr) auto !important; padding: 0 16px !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-filter-close { display: none !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-filter-panel__body { max-height: none !important; overflow: visible !important; padding: 14px 16px !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-desktop-search-row { display: none !important; }
  body.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-filter-panel__foot { position: static !important; padding: 14px 16px 16px !important; border-top: 1px solid var(--vinde-v3-line) !important; }
  body.vinde-v3-route-listings .vinde-v3-filter-button { display: none !important; }
  body.vinde-v3-route-listings .hp-listings > .hp-row { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

body.vinde-v3-route-detail #content { padding: 26px 24px 72px !important; background: #fff !important; }
body.vinde-v3-route-detail #content > .container { width: min(100%, var(--vinde-v3-content)) !important; max-width: var(--vinde-v3-content) !important; margin: 0 auto !important; padding: 0 !important; }
body.vinde-v3-route-detail .vinde-v3-detail-layout { display: grid !important; grid-template-columns: minmax(0,1fr) 340px !important; align-items: start !important; gap: 26px !important; margin: 0 !important; }
body.vinde-v3-route-detail .vinde-v3-detail-breadcrumb { grid-column: 1 / -1; min-width: 0; display: flex; align-items: center; gap: 8px; overflow: hidden; color: var(--vinde-v3-muted); font-size: 12px; white-space: nowrap; }
body.vinde-v3-route-detail .vinde-v3-detail-breadcrumb strong { min-width: 0; overflow: hidden; color: var(--vinde-v3-ink); text-overflow: ellipsis; }
body.vinde-v3-route-detail .vinde-v3-detail-main { width: auto !important; max-width: none !important; display: grid !important; gap: 18px !important; padding: 0 !important; }
body.vinde-v3-route-detail .vinde-v3-detail-gallery { overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-detail .vinde-v3-detail-gallery .hp-listing__images-slider { margin: 0 !important; }
body.vinde-v3-route-detail .vinde-v3-detail-gallery .hp-listing__images-carousel { padding: 10px !important; border-top: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-detail .vinde-v3-detail-title-row,
body.vinde-v3-route-detail .vinde-v3-detail-section,
body.vinde-v3-route-detail .vinde-v3-safety-note { padding: 22px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-detail .vinde-v3-detail-title-row { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 10px 18px !important; }
body.vinde-v3-route-detail .vinde-v3-detail-title-row .hp-listing__title { grid-column: 1; margin: 0 !important; font-size: 30px !important; line-height: 1.15 !important; }
body.vinde-v3-route-detail .vinde-v3-detail-title-row .vinde-detail-price { grid-column: 2; grid-row: 1; align-self: start; margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 28px !important; }
body.vinde-v3-route-detail .vinde-v3-detail-title-row .hp-listing__details--primary { grid-column: 1; display: flex !important; flex-wrap: wrap !important; gap: 8px 14px !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-detail .vinde-v3-detail-title-row .hp-page__topbar { grid-column: 1 / -1; margin: 2px 0 0 !important; padding: 0 !important; border: 0 !important; }
body.vinde-v3-route-detail .vinde-v3-detail-section h2,
body.vinde-v3-route-detail .vinde-v3-safety-note h2 { margin: 0 0 12px !important; font-size: 21px !important; }
body.vinde-v3-route-detail .vinde-v3-detail-section p { line-height: 1.65 !important; }
body.vinde-v3-route-detail .vinde-v3-safety-note { display: grid !important; grid-template-columns: 40px minmax(0,1fr) auto !important; align-items: center !important; gap: 14px !important; background: var(--vinde-v3-indigo-soft) !important; }
body.vinde-v3-route-detail .vinde-v3-safety-note > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--vinde-v3-indigo); }
body.vinde-v3-route-detail .vinde-v3-safety-note h2 { margin-bottom: 4px !important; }
body.vinde-v3-route-detail .vinde-v3-safety-note p { margin: 0 !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-detail .vinde-v3-safety-note a { color: var(--vinde-v3-indigo); font-size: 13px; font-weight: 750; }
body.vinde-v3-route-detail .vinde-v3-contact-column { position: sticky !important; top: 92px !important; width: auto !important; max-width: none !important; display: grid !important; gap: 12px !important; padding: 18px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: var(--vinde-v3-shadow) !important; }
body.vinde-v3-route-detail .vinde-v3-contact-column__head { display: grid; gap: 3px; padding-bottom: 12px; border-bottom: 1px solid var(--vinde-v3-line); }
body.vinde-v3-route-detail .vinde-v3-contact-column__head span { color: var(--vinde-v3-muted); font-size: 11px; text-transform: uppercase; }
body.vinde-v3-route-detail .vinde-v3-contact-column__head strong { font-size: 18px; }

body.vinde-v3-route-messages #content { width: 100% !important; min-width: 0 !important; display: flex !important; padding: 32px 24px 90px !important; box-sizing: border-box !important; }
body.vinde-v3-route-messages .vinde-v3-messages-layout { width: min(100%, var(--vinde-v3-content)); min-width: 0; min-height: 620px; margin: 0 auto; }
body.vinde-v3-route-messages .vinde-v3-messages-layout--inbox { display: grid; grid-template-columns: 360px minmax(0,1fr); overflow: hidden; border: 1px solid var(--vinde-v3-line); border-radius: 8px; background: #fff; box-shadow: var(--vinde-v3-shadow); }
body.vinde-v3-route-messages .vinde-v3-messages-layout--thread { display: grid !important; grid-template-columns: 340px minmax(0,1fr) !important; gap: 18px !important; align-items: stretch !important; }
body.vinde-v3-route-messages .vinde-messages-inbox { width: auto !important; min-width: 0; margin: 0 !important; overflow: hidden !important; border: 0 !important; border-right: 1px solid var(--vinde-v3-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__header { padding: 22px 20px 12px !important; border: 0 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__header h1 { margin: 0 !important; color: var(--vinde-v3-ink) !important; font-size: 25px !important; line-height: 1.15 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__search { position: relative !important; display: block !important; padding: 8px 20px 12px !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__search > span { position: absolute !important; z-index: 2 !important; left: 34px !important; top: 50% !important; width: 18px !important; height: 18px !important; display: grid !important; place-items: center !important; transform: translateY(-50%) !important; color: var(--vinde-v3-muted) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__search > span::before { content: "\f002"; font-family: "Font Awesome 5 Free"; font-size: 14px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-messages-inbox__search input { width: 100% !important; min-height: 46px !important; padding: 0 13px 0 42px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__tabs { display: flex !important; gap: 6px !important; padding: 0 20px 14px !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__tabs button { min-height: 44px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 12px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-muted) !important; font: inherit !important; font-size: 13px !important; font-weight: 700 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__tabs button.is-active { border-color: var(--vinde-v3-indigo) !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__list { display: grid !important; align-content: start !important; padding: 0 10px 12px !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__empty { min-height: 220px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 8px !important; padding: 24px !important; color: var(--vinde-v3-muted) !important; text-align: center !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__empty[hidden] { display: none !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__empty > span { width: 52px !important; height: 52px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__empty > span::before { content: "\f4ad"; font-family: "Font Awesome 5 Free"; font-size: 20px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-messages-inbox__empty :is(strong,p) { margin: 0 !important; }
body.vinde-v3-route-messages .vinde-message-swipe { position: relative !important; min-width: 0 !important; overflow: hidden !important; border-radius: 8px !important; background: #fff !important; }
body.vinde-v3-route-messages .vinde-message-swipe[hidden] { display: none !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__card { position: relative !important; z-index: 2 !important; min-width: 0 !important; min-height: 82px !important; display: grid !important; grid-template-columns: 48px minmax(0,1fr) auto !important; gap: 11px !important; align-items: center !important; padding: 11px 12px !important; border: 0 !important; border-bottom: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; box-shadow: none !important; transition: background-color .16s ease, transform .18s ease !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__card:hover,
body.vinde-v3-route-messages .vinde-messages-inbox__card:focus-visible { background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__thumb { width: 48px !important; height: 48px !important; display: grid !important; place-items: center !important; overflow: hidden !important; border-radius: 50% !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; font-size: 15px !important; font-weight: 800 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__thumb img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__body { min-width: 0 !important; display: grid !important; gap: 2px !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__body strong { overflow: hidden !important; color: var(--vinde-v3-ink) !important; font-size: 14px !important; line-height: 1.25 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__body em,
body.vinde-v3-route-messages .vinde-messages-inbox__body small { min-width: 0 !important; overflow: hidden !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; font-style: normal !important; line-height: 1.3 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__body em { color: var(--vinde-v3-ink) !important; font-weight: 650 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__side { align-self: stretch !important; display: grid !important; justify-items: end !important; align-content: space-between !important; gap: 6px !important; padding: 3px 0 !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__side time { color: var(--vinde-v3-muted) !important; font-size: 11px !important; white-space: nowrap !important; }
body.vinde-v3-route-messages .vinde-messages-inbox__side b { min-width: 22px !important; height: 22px !important; display: grid !important; place-items: center !important; padding: 0 6px !important; border-radius: 999px !important; background: var(--vinde-v3-indigo) !important; color: #fff !important; font-size: 11px !important; }
body.vinde-v3-route-messages .vinde-message-swipe__actions { position: absolute !important; z-index: 1 !important; inset: 0 0 0 auto !important; width: 96px !important; display: flex !important; align-items: stretch !important; justify-content: flex-end !important; overflow: hidden !important; border-radius: 0 8px 8px 0 !important; background: #b42318 !important; }
body.vinde-v3-route-messages .vinde-message-swipe__actions[aria-hidden="true"] { pointer-events: none !important; }
body.vinde-v3-route-messages :is(.vinde-message-delete,.vinde-message-restore) { width: 96px !important; min-height: 44px !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 4px !important; padding: 8px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #fff !important; font: inherit !important; font-size: 11px !important; font-weight: 750 !important; }
body.vinde-v3-route-messages :is(.vinde-message-delete,.vinde-message-restore) > span { width: 20px !important; height: 20px !important; display: grid !important; place-items: center !important; }
body.vinde-v3-route-messages .vinde-message-delete > span::before { content: "\f2ed"; font-family: "Font Awesome 5 Free"; font-size: 16px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-message-restore > span::before { content: "\f2ea"; font-family: "Font Awesome 5 Free"; font-size: 16px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-message-swipe.is-restore .vinde-message-swipe__actions { background: #087a55 !important; }
body.vinde-v3-route-messages .vinde-v3-messages-placeholder { display: grid; place-items: center; align-content: center; gap: 10px; padding: 36px; color: var(--vinde-v3-muted); text-align: center; }
body.vinde-v3-route-messages .vinde-v3-messages-placeholder > i { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--vinde-v3-indigo-soft); color: var(--vinde-v3-indigo); font-size: 22px; }
body.vinde-v3-route-messages .vinde-v3-messages-placeholder strong { color: var(--vinde-v3-ink); font-size: 20px; }
body.vinde-v3-route-messages .vinde-v3-messages-placeholder p { max-width: 360px; margin: 0; line-height: 1.5; }

body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox,
body.vinde-v3-route-messages .vinde-messages-desktop-layout__thread { min-width: 0 !important; min-height: 0 !important; }
body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox { overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; box-shadow: var(--vinde-v3-shadow) !important; }
body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox-head { padding: 18px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; }
body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox-head span { display: block !important; margin-bottom: 3px !important; color: var(--vinde-v3-muted) !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; }
body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox-head strong { display: block !important; color: var(--vinde-v3-ink) !important; font-size: 22px !important; line-height: 1.15 !important; }
body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox-list { max-height: 620px !important; overflow-y: auto !important; padding: 10px !important; }
body.vinde-v3-route-messages .vinde-messages-chat { min-width: 0 !important; min-height: 620px !important; display: grid !important; grid-template-rows: auto minmax(0,1fr) auto !important; margin: 0 !important; overflow: hidden !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; box-shadow: var(--vinde-v3-shadow) !important; }
body.vinde-v3-route-messages .vinde-messages-chat__header { min-width: 0 !important; min-height: 82px !important; display: grid !important; grid-template-columns: 44px 48px minmax(0,1fr) 44px !important; gap: 12px !important; align-items: center !important; padding: 16px 18px !important; border-bottom: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-messages :is(.vinde-messages-chat__back,.vinde-messages-chat__close) { width: 44px !important; height: 44px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 50% !important; background: #fff !important; color: var(--vinde-v3-ink) !important; }
body.vinde-v3-route-messages .vinde-messages-chat__back::before { content: "\f053"; font-family: "Font Awesome 5 Free"; font-size: 15px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-messages-chat__close::before { content: "\f2ed"; font-family: "Font Awesome 5 Free"; font-size: 15px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-messages-chat__thumb { width: 48px !important; height: 48px !important; display: grid !important; place-items: center !important; overflow: hidden !important; border-radius: 50% !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; font-weight: 800 !important; }
body.vinde-v3-route-messages .vinde-messages-chat__thumb img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; }
body.vinde-v3-route-messages .vinde-messages-chat__meta { min-width: 0 !important; display: grid !important; gap: 2px !important; }
body.vinde-v3-route-messages .vinde-messages-chat__meta :is(strong,a,em,small) { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
body.vinde-v3-route-messages .vinde-messages-chat__meta strong { color: var(--vinde-v3-ink) !important; font-size: 15px !important; }
body.vinde-v3-route-messages .vinde-messages-chat__meta :is(a,em,small) { color: var(--vinde-v3-muted) !important; font-size: 12px !important; font-style: normal !important; }
body.vinde-v3-route-messages .vinde-messages-chat__messages { min-width: 0 !important; min-height: 380px !important; display: flex !important; flex-direction: column !important; gap: 7px !important; overflow-y: auto !important; padding: 24px clamp(24px,4vw,52px) !important; background: var(--vinde-v3-soft) !important; }
body.vinde-v3-route-messages .vinde-messages-chat__date { align-self: center !important; margin: 6px 0 !important; color: var(--vinde-v3-muted) !important; font-size: 11px !important; }
body.vinde-v3-route-messages .vinde-messages-chat__row { width: 100% !important; min-width: 0 !important; display: flex !important; align-items: flex-end !important; gap: 8px !important; }
body.vinde-v3-route-messages .vinde-messages-chat__row.is-mine { justify-content: flex-end !important; }
body.vinde-v3-route-messages .vinde-messages-chat__row.is-theirs { justify-content: flex-start !important; }
body.vinde-v3-route-messages .vinde-messages-chat__row p { max-width: min(68%,560px) !important; margin: 0 !important; overflow-wrap: anywhere !important; padding: 11px 14px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: #fff !important; color: var(--vinde-v3-ink) !important; font-size: 14px !important; line-height: 1.45 !important; box-shadow: 0 4px 14px rgba(16,24,40,.05) !important; }
body.vinde-v3-route-messages .vinde-messages-chat__row.is-mine p { border-color: var(--vinde-v3-navy) !important; background: var(--vinde-v3-navy) !important; color: #fff !important; }
body.vinde-v3-route-messages .vinde-messages-chat__avatar { flex: 0 0 32px !important; width: 32px !important; height: 32px !important; display: grid !important; place-items: center !important; overflow: hidden !important; border-radius: 50% !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; font-size: 11px !important; font-weight: 800 !important; }
body.vinde-v3-route-messages .vinde-messages-chat__avatar img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer { display: grid !important; gap: 6px !important; padding: 14px 16px !important; border-top: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer > label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer > div { min-width: 0 !important; display: grid !important; grid-template-columns: minmax(0,1fr) 48px !important; gap: 10px !important; align-items: end !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer textarea { width: 100% !important; min-height: 48px !important; max-height: 132px !important; resize: vertical !important; padding: 12px 14px !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; background: var(--vinde-v3-soft) !important; color: var(--vinde-v3-ink) !important; font: inherit !important; line-height: 1.4 !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer button[type="submit"] { width: 48px !important; height: 48px !important; display: grid !important; place-items: center !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--vinde-v3-navy) !important; color: #fff !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer button[type="submit"]::before { content: "\f1d8"; font-family: "Font Awesome 5 Free"; font-size: 16px; font-weight: 900; }
body.vinde-v3-route-messages .vinde-messages-chat__composer button[type="submit"] > span { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
body.vinde-v3-route-messages .vinde-messages-chat__composer > p { min-height: 0 !important; margin: 0 !important; color: var(--vinde-v3-muted) !important; font-size: 12px !important; }

@media (max-width: 767px) {
  body.vinde-v3-route-detail #content { padding: 0 0 calc(174px + env(safe-area-inset-bottom)) !important; }
  body.vinde-v3-route-detail .vinde-v3-detail-layout { display: block !important; }
  body.vinde-v3-route-detail .vinde-v3-detail-breadcrumb { display: none !important; }
  body.vinde-v3-route-detail .vinde-v3-detail-title-row { grid-template-columns: minmax(0,1fr) !important; margin: 0 12px !important; padding: 16px !important; }
  body.vinde-v3-route-detail .vinde-v3-detail-title-row .vinde-detail-price { grid-column: 1; grid-row: auto; }
  body.vinde-v3-route-detail .vinde-v3-detail-section,
  body.vinde-v3-route-detail .vinde-v3-safety-note { margin: 0 12px !important; padding: 16px !important; }
  body.vinde-v3-route-detail .vinde-v3-safety-note { grid-template-columns: 40px minmax(0,1fr) !important; }
  body.vinde-v3-route-detail .vinde-v3-safety-note a { grid-column: 2; }
  body.vinde-v3-route-detail .vinde-v3-contact-column { position: static !important; margin: 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-columns { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-columns > .hp-grid__item { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listings > .hp-row { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listings > .hp-row > .hp-grid__item { min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
  body.vinde-v3-route-messages #content { padding: 8px 0 calc(92px + env(safe-area-inset-bottom)) !important; }
  body.vinde-v3-route-messages .vinde-v3-messages-layout { width: 100% !important; min-height: calc(100dvh - 164px) !important; }
  body.vinde-v3-route-messages .vinde-v3-messages-layout--inbox { display: block !important; border-inline: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  body.vinde-v3-route-messages .vinde-v3-messages-layout--thread { display: block !important; min-height: 0 !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox { border-right: 0 !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__header { padding: 14px 16px 8px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__header h1 { font-size: 22px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__search { padding: 6px 16px 10px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__search > span { left: 30px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__tabs { padding: 0 16px 10px !important; overflow-x: auto !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__list { padding: 0 16px 12px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__card { min-height: 80px !important; grid-template-columns: 44px minmax(0,1fr) auto !important; gap: 11px !important; padding: 10px 0 !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__thumb { width: 44px !important; height: 44px !important; }
  body.vinde-v3-route-messages .vinde-messages-inbox__body em,
  body.vinde-v3-route-messages .vinde-messages-inbox__body small { max-width: 100% !important; }
  body.vinde-v3-route-messages .vinde-v3-messages-placeholder { display: none !important; }
  body.vinde-v3-route-messages .vinde-messages-desktop-layout__inbox { display: none !important; }
  body.vinde-v3-route-messages .vinde-messages-desktop-layout__thread { width: 100% !important; }
  body.vinde-v3-route-messages .vinde-messages-chat { width: 100% !important; min-height: calc(100dvh - 164px) !important; border-inline: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  body.vinde-v3-route-messages .vinde-messages-chat__header { position: sticky !important; z-index: 3 !important; top: 0 !important; min-height: 68px !important; grid-template-columns: 44px 40px minmax(0,1fr) 44px !important; gap: 8px !important; padding: 10px 12px !important; }
  body.vinde-v3-route-messages .vinde-messages-chat__thumb { width: 40px !important; height: 40px !important; }
  body.vinde-v3-route-messages .vinde-messages-chat__messages { min-height: 360px !important; padding: 18px 12px 24px !important; }
  body.vinde-v3-route-messages .vinde-messages-chat__row p { max-width: 82% !important; padding: 10px 12px !important; font-size: 14px !important; }
  body.vinde-v3-route-messages .vinde-messages-chat__composer { position: sticky !important; z-index: 4 !important; bottom: calc(76px + env(safe-area-inset-bottom)) !important; padding: 10px 12px !important; box-shadow: 0 -8px 24px rgba(16,24,40,.08) !important; }
  body.vinde-v3-route-messages .vinde-messages-chat__composer > div { grid-template-columns: minmax(0,1fr) 48px !important; gap: 8px !important; }
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active { padding-bottom: 0 !important; }
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active :is(.vinde-v3-header,.vinde-v3-footer,.vinde-v3-bottom-nav,.vinde-v3-app-banner) { display: none !important; }
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active #content { min-height: 100dvh !important; padding: 0 !important; }
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active .vinde-v3-messages-layout--thread,
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active .vinde-messages-desktop-layout__thread,
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active .vinde-messages-chat { min-height: 100dvh !important; height: 100dvh !important; }
  body.vinde-v3-route-messages.vinde-v3-messages-thread-active .vinde-messages-chat__composer { bottom: 0 !important; padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important; }
  body.vinde-v3-route-account .vinde-v3-account-head { display: none; }
}

@media (max-width: 767px) {
  body.vinde-v3-exclusive .vinde-v3-header { min-height: 64px; }
  body.vinde-v3-exclusive .vinde-v3-header__desktop { display: none; }
  body.vinde-v3-exclusive .vinde-v3-header__mobile { width: 100%; height: 64px; display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 0 10px; }
  body.vinde-v3-exclusive .vinde-v3-header__mobile > .vinde-v3-brand { justify-self: center; }
  body.vinde-v3-exclusive .vinde-v3-header__mobile .vinde-v3-brand > span { font-size: 16px; }
  body.vinde-v3-exclusive .vinde-v3-header__mobile .vinde-v3-brand img { width: 32px; height: 32px; }
  body.vinde-v3-exclusive .vinde-v3-header__mobile-actions { display: flex; align-items: center; gap: 2px; }
  body.vinde-v3-exclusive .vinde-v3-header__mobile .vinde-v3-icon-button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; }
  body.vinde-v3-exclusive .vinde-v3-mobile-menu { position: fixed; z-index: 95; inset: 64px 0 auto; max-height: calc(100dvh - 64px); overflow-y: auto; padding: 12px 16px 18px; border-top: 1px solid var(--vinde-v3-line); background: rgba(255,255,255,.98); box-shadow: 0 18px 34px rgba(16,24,40,.14); }
  body.vinde-v3-exclusive .vinde-v3-mobile-menu:not([hidden]) { display: grid; gap: 4px; }
  body.vinde-v3-exclusive .vinde-v3-mobile-menu a { min-height: 48px; display: flex; align-items: center; padding: 0 14px; border-radius: 10px; font-size: 14px; font-weight: 700; }
  body.vinde-v3-exclusive .vinde-v3-mobile-menu a[aria-current="page"] { background: var(--vinde-v3-indigo-soft); color: var(--vinde-v3-indigo); }

  body.vinde-v3-exclusive .vinde-v3-home__hero { min-height: 552px; display: block; background: var(--vinde-v3-soft); }
  body.vinde-v3-exclusive .vinde-v3-home__photo { bottom: auto; height: 300px; background-position: 58% 52%; transform: none; }
  body.vinde-v3-exclusive .vinde-v3-home__overlay { bottom: auto; height: 300px; background: linear-gradient(180deg,rgba(8,18,38,.08),rgba(8,18,38,.7)); }
  body.vinde-v3-exclusive .vinde-v3-home__content { width: 100%; padding: 202px 16px 24px; }
  body.vinde-v3-exclusive .vinde-v3-home__content > .vinde-v3-eyebrow,
  body.vinde-v3-exclusive .vinde-v3-home__content > p { display: none; }
  body.vinde-v3-exclusive .vinde-v3-home__content h1 { max-width: 310px; margin-bottom: 30px; font-size: 31px; line-height: 1.05; }
  body.vinde-v3-exclusive .vinde-v3-home-search { grid-template-columns: minmax(0,1fr) 48px; gap: 8px; padding: 14px; border: 1px solid var(--vinde-v3-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 30px rgba(16,24,40,.12); }
  body.vinde-v3-exclusive .vinde-v3-home-search > label { height: 48px; padding: 0 12px; border-color: var(--vinde-v3-line); background: #fff; }
  body.vinde-v3-exclusive .vinde-v3-home-search__query { grid-column: 1 / 2; }
  body.vinde-v3-exclusive .vinde-v3-home-search__select,
  body.vinde-v3-exclusive .vinde-v3-home-search__location { grid-column: 1 / -1; }
  body.vinde-v3-exclusive .vinde-v3-home-search__submit { grid-column: 2; grid-row: 1; width: 48px; min-height: 48px; padding: 0; border-radius: 12px; }
  body.vinde-v3-exclusive .vinde-v3-home-search__submit span { display: none; }
  body.vinde-v3-exclusive .vinde-v3-trust-band > div { width: 100%; min-height: 72px; }
  body.vinde-v3-exclusive .vinde-v3-trust-band span { min-height: 48px; display: grid; justify-items: center; gap: 4px; padding: 5px; text-align: center; font-size: 10px; line-height: 1.2; }
  body.vinde-v3-exclusive .vinde-v3-home-section { width: 100%; padding: 30px 16px; }
  body.vinde-v3-exclusive .vinde-v3-home-section > header,
  body.vinde-v3-exclusive .vinde-v3-home-section__inner > header { align-items: center; margin-bottom: 16px; }
  body.vinde-v3-exclusive .vinde-v3-home-section h2,
  body.vinde-v3-exclusive .vinde-v3-home-publish-band h2 { font-size: 21px; }
  body.vinde-v3-exclusive .vinde-v3-category-grid { max-width: 100%; grid-template-columns: none; grid-auto-columns: 92px; grid-auto-flow: column; gap: 8px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding: 2px 1px 8px; scrollbar-width: none; }
  body.vinde-v3-exclusive .vinde-v3-category-grid::-webkit-scrollbar { display: none; }
  body.vinde-v3-exclusive .vinde-v3-category-grid a { min-height: 104px; align-content: center; justify-items: center; gap: 6px; padding: 10px 6px; scroll-snap-align: start; text-align: center; }
  body.vinde-v3-exclusive .vinde-v3-category-grid__icon { width: 36px; height: 36px; }
  body.vinde-v3-exclusive .vinde-v3-category-grid strong { font-size: 11px; }
  body.vinde-v3-exclusive .vinde-v3-category-grid small { display: none; }
  body.vinde-v3-exclusive .vinde-v3-home-section--tint { padding: 30px 0; }
  body.vinde-v3-exclusive .vinde-v3-home-section__inner { width: 100%; padding: 0 16px; }
  body.vinde-v3-exclusive .vinde-v3-listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.vinde-v3-exclusive .vinde-v3-listing-card > div { padding: 10px; }
  body.vinde-v3-exclusive .vinde-v3-home-publish-band { width: 100%; align-items: flex-start; flex-direction: column; gap: 18px; padding: 34px 16px; }
  body.vinde-v3-exclusive .vinde-v3-footer { margin-bottom: 0; }
  body.vinde-v3-exclusive .vinde-v3-footer__main { width: 100%; min-height: 0; align-items: flex-start; flex-direction: column; gap: 14px; padding: 20px 16px; }
  body.vinde-v3-exclusive .vinde-v3-footer__main .vinde-v3-brand { display: none; }
  body.vinde-v3-exclusive .vinde-v3-footer__main nav { gap: 12px 16px; }
  body.vinde-v3-exclusive .vinde-v3-footer__main nav a:nth-child(-n+3) { display: none; }
  body.vinde-v3-exclusive .vinde-v3-footer__bottom { width: 100%; min-height: 42px; padding: 0 16px; }
  body.vinde-v3-exclusive .vinde-v3-footer__bottom span:last-child { display: none; }
}

/* 0.3.43 grouped structural corrections from real WordPress viewport review. */
html body.vinde-v3-exclusive.vinde-v3-route-listings [data-vinde-v3-shadow-radius] { display: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings :is(.vinde-filter-close,.vinde-filter-clear) { min-width: 44px !important; min-height: 44px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-close { display: grid !important; place-items: center !important; padding: 0 !important; font-size: 16px !important; }

@media (min-width: 1024px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-listings-layout { grid-template-columns: 280px minmax(0,1fr) !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-listings-layout > .vinde-filter-modal--desktop.is-sidebar { grid-column: 1 !important; grid-row: 1 !important; width: 280px !important; min-width: 0 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-listings-layout > .vinde-v3-results-column { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; min-width: 0 !important; max-width: none !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar form.vinde-desktop-filters.vinde-filter-panel { width: 100% !important; max-width: none !important; height: auto !important; max-height: none !important; display: block !important; overflow: visible !important; border: 1px solid var(--vinde-v3-line) !important; border-radius: 8px !important; box-shadow: none !important; }

  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-layout { grid-template-rows: auto auto !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-breadcrumb { grid-column: 1 / -1 !important; grid-row: 1 !important; width: auto !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-main { grid-column: 1 !important; grid-row: 2 !important; width: auto !important; min-width: 0 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-column { grid-column: 2 !important; grid-row: 2 !important; width: auto !important; min-width: 0 !important; height: auto !important; grid-template-rows: none !important; grid-auto-rows: auto !important; align-content: start !important; }

  html body.vinde-v3-exclusive.vinde-page-account.vinde-v3-route-account:not(.vinde-page-auth) .vinde-mobile-account.vinde-v3-account { display: grid !important; }
}

html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-column__head { min-height: 0 !important; grid-template-rows: none !important; grid-auto-rows: auto !important; align-content: start !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-seller-summary { display: grid !important; grid-template-columns: 42px minmax(0,1fr) !important; align-items: center !important; gap: 10px !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-seller-summary > b { width: 42px !important; height: 42px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; background: var(--vinde-v3-indigo-soft) !important; color: var(--vinde-v3-indigo) !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-detail-ad-placeholder { display: none !important; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-mobile-detail-back { display: none !important; }

html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block { position: relative !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__footer { position: absolute !important; z-index: 4 !important; top: 8px !important; right: 8px !important; width: auto !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__footer :is(a,button) { width: 40px !important; height: 40px !important; display: grid !important; place-items: center !important; margin: 0 !important; border: 1px solid rgba(255,255,255,.72) !important; border-radius: 50% !important; background: rgba(255,255,255,.92) !important; box-shadow: 0 5px 16px rgba(16,24,40,.14) !important; }

@media (max-width: 767px) {
  html body.vinde-v3-exclusive .vinde-v3-home__content { left: auto !important; right: auto !important; width: calc(100% - 32px) !important; margin: 0 16px !important; padding: 202px 0 24px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-listings-heading nav { display: none !important; }
  html body.vinde-v3-exclusive .vinde-v3-footer { margin-bottom: 0 !important; padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important; }

  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-layout { display: flex !important; flex-direction: column !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: 100% !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-main { display: contents !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-gallery { order: 1 !important; min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-mobile-gallery-dots { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-title-row { order: 2 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-contact-column { position: static !important; inset: auto !important; order: 3 !important; width: auto !important; height: auto !important; min-height: 0 !important; margin: 0 12px !important; grid-template-rows: none !important; grid-auto-rows: auto !important; align-content: start !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-section { order: 4 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-safety-note { order: 5 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-related-listings { order: 6 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-detail-sidebar { order: 7 !important; }
}

@media (min-width: 1024px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-desktop-search-row { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-desktop-filter-row,
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-desktop-filter-bottom { grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-desktop-currency { width: 100% !important; min-width: 0 !important; justify-self: stretch !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal--desktop.is-sidebar .vinde-filter-panel__body { display: grid !important; gap: 16px !important; }

  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-page__sidebar.vinde-v3-contact-column { grid-column: 2 !important; grid-row: 2 !important; }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-layout { align-items: stretch !important; gap: 0 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-main > .vinde-mobile-read-more { display: none !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .hp-listing--view-page > .hp-page__sidebar.vinde-v3-contact-column { position: static !important; z-index: auto !important; inset: auto !important; left: auto !important; right: auto !important; bottom: auto !important; width: calc(100% - 24px) !important; max-width: none !important; height: auto !important; margin: 0 12px !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail :is(.vinde-v3-detail-title-row,.vinde-v3-detail-section,.vinde-v3-safety-note) { width: calc(100% - 24px) !important; box-sizing: border-box !important; align-self: stretch !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-mobile-detail-back { display: grid !important; }
}

/* Final grouped parity corrections: desktop canonical geometry and mobile real action. */
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-mobile-contact-bar { display: none; }
html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-thumbnail-rail { display: none; }

@media (min-width: 900px) and (max-width: 1120px) {
  html body.vinde-v3-exclusive .vinde-v3-header__desktop { grid-template-columns: auto minmax(180px,1fr) auto; }
  html body.vinde-v3-exclusive .vinde-v3-desktop-nav { display: none; }
  html body.vinde-v3-exclusive .vinde-v3-home-search { grid-template-columns: minmax(180px,1.4fr) minmax(140px,.75fr) minmax(140px,.75fr) auto; }
  html body.vinde-v3-exclusive .vinde-v3-home-search__submit { grid-column: auto; width: auto; }
}

@media (min-width: 1200px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (min-width: 1024px) {
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-gallery { display: grid !important; grid-template-columns: 92px minmax(0,1fr) !important; grid-template-rows: 470px !important; align-items: stretch !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-gallery .hp-listing__images-slider { grid-column: 2 !important; grid-row: 1 !important; min-width: 0 !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-detail-gallery .hp-listing__images-carousel { display: none !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-thumbnail-rail { grid-column: 1 !important; grid-row: 1 !important; min-width: 0 !important; height: 470px !important; display: grid !important; grid-auto-flow: row !important; grid-auto-rows: minmax(0,1fr) !important; gap: 6px !important; padding: 8px !important; overflow: hidden !important; border-right: 1px solid var(--vinde-v3-line) !important; background: #fff !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-thumbnail-rail button { min-width: 0 !important; min-height: 0 !important; overflow: hidden !important; padding: 0 !important; border: 2px solid transparent !important; border-radius: 6px !important; background: var(--vinde-v3-soft) !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-thumbnail-rail button.is-active { border-color: var(--vinde-v3-indigo) !important; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-thumbnail-rail img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; pointer-events: none !important; }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-mobile-contact-bar { position: fixed; z-index: 84; left: 12px; right: 12px; bottom: calc(84px + env(safe-area-inset-bottom)); display: block; padding: 8px; border: 1px solid rgba(255,255,255,.84); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 16px 40px rgba(16,24,40,.18); backdrop-filter: blur(28px) saturate(175%); }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-mobile-contact-bar button { width: 100%; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 0; border-radius: 14px; background: var(--vinde-v3-navy); color: #fff; font-size: 15px; font-weight: 800; }
  html body.vinde-v3-exclusive.vinde-v3-route-detail .vinde-v3-mobile-contact-bar button i { font-size: 17px; }
}

/* 0.3.61 mobile shell correction and final scoped empty-state polish. */
body.vinde-v3-exclusive.vinde-v3-route-notifications .vinde-notification-empty {
  min-height: 260px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  padding: 32px 20px !important;
  color: var(--vinde-v3-muted) !important;
  text-align: center !important;
}
body.vinde-v3-exclusive.vinde-v3-route-notifications .vinde-notification-empty::before {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--vinde-v3-indigo-soft);
  color: var(--vinde-v3-indigo);
  content: "\f0f3";
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-size: 20px;
  font-weight: 900;
}
body.vinde-v3-exclusive.vinde-v3-route-notifications .vinde-notification-empty strong {
  display: block !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-notifications .vinde-notification-empty span {
  max-width: 420px !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.vinde-v3-exclusive.vinde-v3-route-static-page #content {
  padding: 56px 24px 72px !important;
  background: var(--vinde-v3-soft) !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page #content > .container {
  width: min(100%,820px) !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page .page__text {
  margin: 0 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page {
  padding: 44px 48px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(16,24,40,.07) !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page h1 {
  margin: 0 0 24px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page h2 {
  margin: 32px 0 10px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page p {
  margin: 0 0 16px !important;
  color: #475467 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page > :last-child {
  margin-bottom: 0 !important;
}

body.vinde-v3-exclusive.vinde-v3-route-not-found #content {
  display: grid !important;
  place-items: center !important;
  padding: 56px 24px 72px !important;
  background: var(--vinde-v3-soft) !important;
}
body.vinde-v3-exclusive.vinde-v3-route-not-found #content > .container {
  width: min(100%,620px) !important;
  max-width: 620px !important;
  padding: 0 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page {
  display: grid !important;
  justify-items: center !important;
  gap: 12px !important;
  padding: 48px 36px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(16,24,40,.07) !important;
  text-align: center !important;
}
body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page > span {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: var(--vinde-v3-indigo-soft) !important;
  color: var(--vinde-v3-indigo) !important;
}
body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page h1 {
  margin: 4px 0 0 !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page p {
  margin: 0 !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page > div {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-sidebar {
  display: grid !important;
  align-content: start !important;
  gap: 14px !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-side-card {
  display: grid !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(16,24,40,.05) !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-side-card :is(h3,p) {
  margin: 0 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-side-card__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-side-card__head > span {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: var(--vinde-v3-indigo-soft) !important;
  color: var(--vinde-v3-indigo) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-preview-box {
  display: grid !important;
  justify-items: center !important;
  gap: 8px !important;
  padding: 22px 16px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 8px !important;
  background: var(--vinde-v3-soft) !important;
  color: var(--vinde-v3-muted) !important;
  text-align: center !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-preview-box__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: var(--vinde-v3-indigo-soft) !important;
  color: var(--vinde-v3-indigo) !important;
  font-size: 0 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-preview-box__icon::before {
  content: "\f06e";
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-size: 18px;
  font-weight: 900;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-preview-box strong {
  color: var(--vinde-v3-ink) !important;
  font-size: 14px !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-tips {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-tips li {
  position: relative !important;
  padding-left: 24px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
body.vinde-v3-exclusive.vinde-v3-route-publish .vinde-submit-tips li::before {
  position: absolute;
  top: 2px;
  left: 0;
  color: #16835f;
  content: "\f00c";
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-static-page #content {
    padding: 20px 16px calc(124px + env(safe-area-inset-bottom)) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page {
    padding: 26px 20px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page h1 {
    margin-bottom: 20px !important;
    font-size: 30px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page h2 {
    margin-top: 26px !important;
    font-size: 20px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-static-page .vinde-legal-page p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-not-found #content {
    min-height: calc(100dvh - 64px) !important;
    padding: 20px 16px calc(124px + env(safe-area-inset-bottom)) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page {
    padding: 36px 20px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page h1 {
    font-size: 29px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page > div {
    width: 100% !important;
    display: grid !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-not-found .vinde-not-found-page > div a {
    width: 100% !important;
  }

  html body.vinde-v3-exclusive.vinde-page-auth:is(.vinde-v3-route-login,.vinde-v3-route-register,.vinde-v3-route-lost-password,.vinde-v3-route-reset-password) {
    min-height: 100vh !important;
    min-height: 100svh !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth > .site-container {
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth #content {
    min-height: 0 !important;
    height: auto !important;
    flex: 0 0 auto !important;
    display: block !important;
    padding: 24px 16px 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth .vinde-auth-page {
    width: min(100%,450px) !important;
    min-height: 0 !important;
    margin: 0 auto !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth .vinde-v3-footer {
    min-height: 0 !important;
    flex: 1 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 32px 0 0 !important;
    padding: 0 0 max(16px,env(safe-area-inset-bottom)) !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth .vinde-v3-footer__bottom {
    margin-top: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth .vinde-v3-bottom-nav {
    display: none !important;
  }

  html body.vinde-v3-exclusive.vinde-v3-route-notifications .vinde-notifications-topbar {
    box-sizing: border-box !important;
    padding-inline: 20px !important;
  }

  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__profile > span:nth-child(2) {
    min-width: 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__profile strong {
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    color: var(--vinde-v3-ink) !important;
    font-size: clamp(16px,4.6vw,20px) !important;
    overflow-wrap: normal !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

/* Release inherited prototype geometry so the canonical hero spans the viewport. */
html body.vinde-v3-exclusive .vinde-v3-home__hero > :is(.vinde-v3-home__photo,.vinde-v3-home__overlay,.vinde-v3-home__content) {
  max-width: none;
}
html body.vinde-v3-exclusive .vinde-v3-home__content {
  left: auto;
  right: auto;
  bottom: auto;
}

html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__profile > span:nth-child(2) {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter label {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter :is(select,input) {
  min-height: 44px !important;
  padding: 0 12px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter button {
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid var(--vinde-v3-navy) !important;
  border-radius: 10px !important;
  background: var(--vinde-v3-navy) !important;
  color: #fff !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi {
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi small {
  display: block !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi strong {
  display: block !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 31px !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi span {
  color: var(--vinde-v3-success,#067647) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart {
  margin-top: 16px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart > header {
  padding: 20px 20px 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart h2 {
  margin: 0 !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 21px !important;
}

@media (min-width: 1024px) and (max-width: 1100px) {
  html body.vinde-v3-exclusive .vinde-v3-header__desktop {
    width: calc(100% - 24px);
    grid-template-columns: auto auto minmax(150px,1fr) auto;
    gap: 8px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop > .vinde-v3-brand {
    gap: 6px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop > .vinde-v3-brand img {
    width: 34px;
    height: 34px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop > .vinde-v3-brand > span {
    font-size: 16px;
  }
  html body.vinde-v3-exclusive .vinde-v3-desktop-nav {
    min-width: max-content;
    display: flex !important;
    gap: 0;
  }
  html body.vinde-v3-exclusive .vinde-v3-desktop-nav a {
    min-height: 40px;
    padding-inline: 6px;
    font-size: 12px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header-search {
    min-width: 0;
    height: 42px;
    padding-left: 9px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop-actions {
    gap: 4px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop-actions > .vinde-v3-icon-button {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    display: grid;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop-actions :is(.vinde-v3-header-account,.vinde-v3-header-publish) {
    min-height: 42px;
    padding-inline: 8px;
    font-size: 12px;
  }
  html body.vinde-v3-exclusive .vinde-v3-header__desktop-actions :is(.vinde-v3-header-account,.vinde-v3-header-publish) > i {
    display: none;
  }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi strong {
    font-size: 27px !important;
  }
}

/* D-2026.07.13-04: final Web-owned visual contract. */
html body.vinde-v3-exclusive {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
html body.vinde-v3-exclusive > .site-container,
html body.vinde-v3-exclusive #content,
html body.vinde-v3-exclusive :is(.vinde-v3-home,.vinde-v3-account-shell,.vinde-v3-footer) {
  min-width: 0;
  max-width: 100%;
}

/* Account identity, private-entry placement and the existing logout control. */
html body.vinde-v3-exclusive.vinde-v3-route-account #content {
  padding: 38px 24px 54px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-shell {
  width: min(100%,1180px) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-head {
  min-height: 154px;
  margin-bottom: 24px;
  padding: 30px 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: linear-gradient(135deg,#0b1020 0%,#182744 100%);
  box-shadow: 0 22px 52px rgba(11,16,32,.18);
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-head h1 {
  font-size: clamp(30px,3vw,40px) !important;
  letter-spacing: -.025em;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-head > a {
  min-height: 48px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.13);
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-stats,
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu,
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__pane {
  border-color: rgba(208,213,221,.88) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(16,24,40,.07) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-stats :is(button,a) {
  min-height: 94px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-stats strong {
  font-size: 26px !important;
  letter-spacing: -.025em;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu :is(button,a) {
  min-height: 70px !important;
  transition: background-color .16s ease,color .16s ease;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu :is(button,a):hover {
  background: var(--vinde-v3-soft) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu > .vinde-v3-account-menu__admin {
  order: 98;
  color: var(--vinde-v3-indigo) !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu > .vinde-v3-account-menu__logout {
  order: 99;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  color: var(--vinde-v3-danger,#b42318) !important;
  font-weight: 750 !important;
  background: #fffafa !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu > .vinde-v3-account-menu__logout :is(small,b,i,svg) {
  color: var(--vinde-v3-danger,#b42318) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu > form.vinde-v3-account-menu__logout {
  margin: 0 !important;
  padding: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu > form.vinde-v3-account-menu__logout :is(a,button) {
  width: 100% !important;
  color: var(--vinde-v3-danger,#b42318) !important;
  background: transparent !important;
}

/* Existing private Stats markup receives presentation only; gates stay Platform-owned. */
html body.vinde-v3-exclusive.vinde-v3-route-admin #content {
  padding: 38px 24px 54px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin #content > :is(.container,.vinde-admin-stats,.vinde-private-admin) {
  width: min(100%,1180px) !important;
  margin-inline: auto !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-admin-stats__header,.vinde-private-admin__header) {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 22px !important;
  padding: 28px 30px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg,#0b1020 0%,#182744 100%) !important;
  color: #fff !important;
  box-shadow: 0 22px 52px rgba(11,16,32,.16) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__header > div:first-child {
  min-width: 0 !important;
  display: grid !important;
  justify-items: start !important;
  gap: 8px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__header > div:first-child > :is(h1,p,small) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-admin-stats__header,.vinde-private-admin__header) :is(h1,h2,p,small) {
  color: inherit !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: end !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  padding: 16px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 14px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-admin-kpi,.vinde-admin-chart,[data-vinde-admin-panel],.vinde-private-listings,.vinde-private-users,.vinde-private-reports) {
  overflow: hidden !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(16,24,40,.07) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi {
  min-height: 132px !important;
  padding: 20px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is([data-vinde-admin-view],.vinde-private-stats-filter button) {
  min-height: 44px !important;
  border-radius: 10px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin [data-vinde-admin-panel][hidden] {
  display: none !important;
}

/* Auth remains route-backed navigation with exactly two visible choices. */
html body.vinde-v3-exclusive.vinde-page-auth .vinde-auth-card {
  border-radius: 20px !important;
  box-shadow: 0 26px 70px rgba(16,24,40,.14) !important;
}
html body.vinde-v3-exclusive.vinde-page-auth .vinde-auth-tabs {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  border: 1px solid var(--vinde-v3-line-soft,#e6e9ee) !important;
  border-radius: 12px !important;
}
html body.vinde-v3-exclusive.vinde-page-auth .vinde-auth-tabs > a {
  border-radius: 9px !important;
}

@media (min-width: 1024px) {
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account {
    width: 100% !important;
    grid-template-columns: 284px minmax(0,1fr) !important;
    gap: 0 24px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu {
    margin: 0 !important;
    top: 92px;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-stats {
    margin: 0 0 16px !important;
  }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive {
    padding-bottom: 0 !important;
  }
  html body.vinde-v3-exclusive:is(.vinde-v3-route-account,.vinde-v3-route-admin,.vinde-v3-route-messages,.vinde-v3-route-notifications) #content {
    padding: 16px 12px 24px !important;
  }
  html body.vinde-v3-exclusive .vinde-v3-footer {
    margin-bottom: 0 !important;
    padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important;
  }
  html body.vinde-v3-exclusive .vinde-v3-bottom-nav {
    max-width: calc(100% - 24px);
    margin-inline: auto;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-head {
    min-height: 0;
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 14px;
    padding: 24px 20px;
    border-radius: 18px;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-head h1 {
    font-size: 29px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-head > a {
    width: 100%;
    justify-content: center;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account {
    width: 100% !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 34px rgba(16,24,40,.07) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-stats {
    margin: 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-stats :is(button,a) {
    min-height: 82px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-menu :is(button,a) {
    min-height: 64px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-admin-stats__header,.vinde-private-admin__header) {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 22px 20px !important;
    border-radius: 18px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth > .site-container {
    min-height: 0 !important;
    flex: 1 0 auto !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth #content {
    min-height: 0 !important;
    flex: 1 0 auto !important;
    padding: 24px 16px 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth .vinde-v3-footer {
    flex: 0 0 auto !important;
    margin-top: 32px !important;
    padding-bottom: max(16px,env(safe-area-inset-bottom)) !important;
  }
  html body.vinde-v3-exclusive.vinde-page-auth .vinde-v3-footer__bottom {
    margin-top: 0 !important;
  }
}

@media (max-width: 380px) {
  html body.vinde-v3-exclusive .vinde-v3-home__content {
    padding-top: 198px !important;
  }
  html body.vinde-v3-exclusive .vinde-v3-home__content h1 {
    max-width: 278px;
    margin-bottom: 28px;
    font-size: 29px;
  }
  html body.vinde-v3-exclusive .vinde-v3-home-search {
    padding: 12px;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* 0.3.65 account, private Stats and listings lifecycle hotfix. */
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__pane {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 24px !important;
  overflow: visible !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__pane[hidden],
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__pane:not(.is-active) {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__pane.is-active:not([hidden]) {
  display: block !important;
  height: auto !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__empty {
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg,#fff 0%,#fbfcfe 100%) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings {
  min-height: 0 !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__head {
  display: grid !important;
  gap: 7px !important;
  margin-bottom: 18px !important;
  padding: 2px 2px 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__head > :is(span,h2,p) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__head > span {
  color: var(--vinde-v3-indigo) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__head h2 {
  color: var(--vinde-v3-ink) !important;
  font-size: clamp(24px,3vw,32px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__head p {
  max-width: 640px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__rows {
  display: grid !important;
  gap: 10px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__row {
  width: 100% !important;
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.045) !important;
  text-align: left !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__row:is(:hover,:focus-visible) {
  border-color: rgba(79,70,229,.46) !important;
  background: #fbfbff !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__row:focus-visible {
  outline: 3px solid rgba(79,70,229,.28) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__icon {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: var(--vinde-v3-indigo-soft) !important;
  color: var(--vinde-v3-indigo) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__icon i {
  font-size: 17px !important;
  line-height: 1 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__copy strong {
  color: var(--vinde-v3-ink) !important;
  font-size: 15px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__copy small {
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__row > b {
  color: var(--vinde-v3-muted) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger {
  display: grid !important;
  justify-items: start !important;
  gap: 8px !important;
  margin-top: 24px !important;
  padding: 20px !important;
  border: 1px solid rgba(180,35,24,.22) !important;
  border-radius: 16px !important;
  background: #fffafa !important;
  color: var(--vinde-v3-ink) !important;
  text-align: left !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger > :is(strong,p) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger > strong {
  color: #912018 !important;
  font-size: 17px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger > p {
  max-width: 680px !important;
  color: #69413c !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger .vinde-mobile-account__danger-row {
  min-height: 44px !important;
  margin-top: 4px !important;
  padding: 0 16px !important;
  border: 1px solid #b42318 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #912018 !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger .vinde-mobile-account__danger-row:focus-visible,
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-delete-form button:focus-visible {
  outline: 3px solid rgba(180,35,24,.25) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-form-pane .vinde-mobile-account__settings {
  min-height: 0 !important;
  display: block !important;
  padding: 22px !important;
  text-align: left !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-form-pane .vinde-mobile-account__settings > strong {
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 24px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 16px !important;
  text-align: left !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form > label {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form > label > small {
  color: var(--vinde-v3-muted) !important;
  font-weight: 500 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form :is(input,select,textarea) {
  border-radius: 11px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form :is(input,select,textarea):focus-visible {
  outline: 3px solid rgba(79,70,229,.24) !important;
  outline-offset: 1px !important;
  border-color: var(--vinde-v3-indigo) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form > button[type="submit"] {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  min-width: 190px !important;
  border-radius: 11px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] .vinde-mobile-account__settings {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] .vinde-mobile-account__settings > :is(strong,p,a) {
  grid-column: 1 / -1 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] .vinde-mobile-account__settings > p {
  margin: -6px 0 6px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] [data-vinde-cookie-pref] {
  min-width: 0 !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 11px !important;
  background: var(--vinde-v3-soft) !important;
  color: var(--vinde-v3-ink) !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] [data-vinde-cookie-pref="all"] {
  border-color: var(--vinde-v3-navy) !important;
  background: var(--vinde-v3-navy) !important;
  color: #fff !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] [data-vinde-cookie-pref]:focus-visible {
  outline: 3px solid rgba(79,70,229,.25) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] .vinde-mobile-account__settings > a {
  min-height: 44px !important;
  justify-self: start !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--vinde-v3-indigo) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__list {
  min-width: 0 !important;
  display: grid !important;
  gap: 12px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.05) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card__body {
  min-width: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account-card__body :is(h3,p) {
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-favorites .vinde-mobile-account__empty {
  min-height: 220px !important;
  padding: 28px 20px !important;
}

html body.vinde-v3-exclusive.vinde-v3-route-listings #content,
html body.vinde-v3-exclusive.vinde-cookie-visible.vinde-v3-route-listings #content {
  padding-bottom: 24px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings > .hp-row {
  align-items: stretch !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] > .hp-row {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] > .hp-row {
  grid-template-columns: minmax(0,1fr) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings .hp-grid__item,
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block {
  height: auto !important;
  min-height: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block {
  grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: start !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__header {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #eef1f5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media > :is(a,picture,img):not(:first-child),
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media__overflow,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media__overflow[hidden] {
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media > :is(a,picture,img):first-child,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media > .slick-list,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media .slick-slide > :is(a,div),
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media img {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media > :is(a,picture,img):first-child,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media > .slick-list {
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media .slick-track,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media .slick-slide {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media img {
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media.is-empty::after {
  content: "VO";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #98a2b3;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: .08em;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media.is-empty.has-placeholder::after {
  content: none !important;
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-card-media .vinde-card-no-image {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(145deg,#f3f5f9,#e8ecf3) !important;
  color: #8a94a7 !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-glyph,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-glyph svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}
@media (min-width: 768px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort {
    width: auto !important;
    min-width: 180px !important;
    display: block !important;
    margin: 0 0 0 auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort select[name="_sort"] {
    width: 100% !important;
    min-width: 180px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 38px 0 14px !important;
    border: 1px solid var(--vinde-v3-line) !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    color: var(--vinde-v3-ink) !important;
    font: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort select[name="_sort"]:focus-visible {
    outline: 3px solid rgba(79,70,229,.3) !important;
    outline-offset: 2px !important;
  }
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-mobile-sort-final {
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__content {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 7px !important;
  align-content: start !important;
  overflow: visible !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__title,
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__title a {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block :is(.vinde-card-price,.hp-listing__attribute--price) {
  display: block !important;
  color: var(--vinde-v3-ink) !important;
  font-weight: 850 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__details--primary {
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  gap: 4px !important;
  overflow: visible !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block :is(.vinde-card-location,.hp-listing__location,.hp-listing__categories,.hp-listing__created-date,.hp-listing__date,.hp-listing__category) {
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block :is(.hp-listing__location,.hp-listing__categories) a {
  max-width: 100% !important;
  color: inherit !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing--view-block .hp-listing__footer {
  z-index: 5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listing__action--favorite:is(.is-active,.hp-listing__action--favorite-active) {
  color: var(--vinde-v3-indigo) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings :is(.hp-form--listing-search .hp-form__footer button,.vinde-v3-filter-button) {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 12px !important;
  line-height: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings :is(.hp-form--listing-search .hp-form__footer button,.vinde-v3-filter-button)::before {
  content: none !important;
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-control-glyph {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: #fff !important;
  line-height: 0 !important;
  pointer-events: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-control-glyph svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings :is(.hp-form--listing-search .hp-form__footer button,.vinde-v3-filter-button):focus-visible {
  outline: 3px solid rgba(79,70,229,.34) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button:focus-visible {
  outline: 3px solid rgba(79,70,229,.3) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-filter-modal[hidden] {
  display: none !important;
}

@media (min-width: 1024px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-filter-button {
    display: none !important;
  }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort {
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    display: none !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-mobile-sort-final {
    min-width: 0 !important;
    display: block !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-mobile-sort-final__button::after {
    content: none !important;
    display: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-mobile-sort-final__button span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-mobile-sort-final__button i {
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 auto !important;
    margin: -4px 1px 0 5px !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    transform: rotate(45deg) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-mobile-sort-final.is-open .vinde-mobile-sort-final__button i {
    margin-top: 4px !important;
    transform: rotate(225deg) !important;
  }
}

html body.vinde-v3-exclusive.vinde-v3-route-admin #content {
  padding: 30px 20px 48px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats {
  width: min(100%,1440px) !important;
  max-width: 1440px !important;
  display: grid !important;
  gap: 18px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__topbar {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 16px 20px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(16,24,40,.055) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__brand,
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__user {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__brand {
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__mark,
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__user > span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  border-radius: 13px !important;
  background: var(--vinde-v3-indigo-soft) !important;
  color: var(--vinde-v3-indigo) !important;
  font-weight: 850 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__user > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__user :is(strong,small) {
  max-width: 220px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__user small {
  color: var(--vinde-v3-muted) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__shell {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 238px minmax(0,1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__sidebar {
  min-width: 0 !important;
  position: sticky !important;
  top: 88px !important;
  display: grid !important;
  gap: 22px !important;
  padding: 14px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: linear-gradient(155deg,#0b1020 0%,#182744 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 44px rgba(11,16,32,.15) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav {
  display: grid !important;
  gap: 5px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav a {
  min-height: 46px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 11px !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav a:is(:hover,:focus-visible),
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav a.is-active {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav a:focus-visible {
  outline: 3px solid rgba(255,255,255,.34) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__sidebar-footer {
  display: grid !important;
  gap: 4px !important;
  padding: 12px 10px 4px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.64) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__sidebar-footer small {
  font-size: 10px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content {
  min-width: 0 !important;
  display: grid !important;
  gap: 18px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats [data-vinde-admin-panel][hidden] {
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 24px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(16,24,40,.055) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head > div {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head > div > :is(span,h1,p) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head > div > span {
  color: var(--vinde-v3-indigo) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head h1 {
  color: var(--vinde-v3-ink) !important;
  font-size: clamp(28px,3vw,38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head p {
  max-width: 620px !important;
  color: var(--vinde-v3-muted) !important;
  line-height: 1.5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter label {
  min-width: 132px !important;
  display: grid !important;
  gap: 5px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(input,select,textarea,button,a):focus-visible {
  outline: 3px solid rgba(79,70,229,.28) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 12px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi {
  min-width: 0 !important;
  min-height: 136px !important;
  display: grid !important;
  align-content: space-between !important;
  gap: 10px !important;
  padding: 20px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(16,24,40,.05) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi > span {
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi > strong {
  color: var(--vinde-v3-ink) !important;
  font-size: clamp(28px,3vw,36px) !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi > small {
  color: var(--vinde-v3-muted) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__charts {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(280px,.8fr) !important;
  gap: 14px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card,
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-private-users,.vinde-private-notification-panel) {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(16,24,40,.05) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card {
  padding: 20px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card__head {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 18px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card__head :is(h2,p) {
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card__head h2 {
  color: var(--vinde-v3-ink) !important;
  font-size: 19px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card__head p {
  margin-top: 5px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card :is(svg,canvas) {
  max-width: 100% !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin [data-vinde-admin-panel][hidden] {
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-users__head {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px !important;
  border-bottom: 1px solid var(--vinde-v3-line) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-users__head :is(h2,span) {
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-users__table-head,
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-user-row {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(180px,1.1fr) minmax(180px,1fr) minmax(150px,.8fr) !important;
  gap: 14px !important;
  align-items: center !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-users__table-head {
  padding: 11px 18px !important;
  background: var(--vinde-v3-soft) !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-user-row {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--vinde-v3-line) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-user-row:last-child {
  border-bottom: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-user-row > :is(div,strong) {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-private-user-main,.vinde-private-user-meta,.vinde-private-user-actions) {
  min-width: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-report-row .vinde-private-user-main > a {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 6px !important;
  padding: 0 12px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 10px !important;
  background: var(--vinde-v3-soft) !important;
  color: var(--vinde-v3-indigo) !important;
  font-weight: 750 !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-user-meta {
  display: grid !important;
  gap: 4px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-notice {
  margin: 14px 18px !important;
  padding: 13px 15px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 12px !important;
  background: var(--vinde-v3-soft) !important;
  color: var(--vinde-v3-ink) !important;
  line-height: 1.45 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin :is(.vinde-private-notice--forbidden,.vinde-private-notice--error) {
  border-color: rgba(180,35,24,.26) !important;
  background: #fffafa !important;
  color: #912018 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied {
  width: min(100%,680px) !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 22px !important;
  margin: clamp(36px,8vh,76px) auto !important;
  padding: clamp(28px,4vw,42px) !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
  box-shadow: 0 24px 64px rgba(16,24,40,.10) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__icon {
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: var(--vinde-v3-indigo-soft) !important;
  color: var(--vinde-v3-indigo) !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 10px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__copy > :is(small,h1,p) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__copy > small {
  color: var(--vinde-v3-indigo) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__copy > h1 {
  color: var(--vinde-v3-ink) !important;
  font-size: clamp(28px,4vw,38px) !important;
  line-height: 1.1 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__copy > p {
  color: var(--vinde-v3-muted) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__note {
  margin-top: 4px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--vinde-v3-line) !important;
  font-size: 13px !important;
}

html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-stats-filter {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(132px,1fr)) auto !important;
  align-items: end !important;
  gap: 10px !important;
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-users__search,.vinde-private-bulk-actions) {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-users__search {
  width: min(100%,520px) !important;
  padding: 7px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 13px !important;
  background: var(--vinde-v3-soft) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-users__search input[type="search"] {
  min-width: 180px !important;
  min-height: 44px !important;
  flex: 1 1 260px !important;
  padding: 0 13px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-users__search,.vinde-private-notification-panel,.vinde-private-user-action-row) :is(button,.vinde-private-admin-link) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 15px !important;
  border: 1px solid var(--vinde-v3-navy) !important;
  border-radius: 10px !important;
  background: var(--vinde-v3-navy) !important;
  color: #fff !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(button,input,select,textarea):disabled {
  cursor: not-allowed !important;
  opacity: .58 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-bulk-actions {
  justify-content: space-between !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--vinde-v3-line) !important;
  background: #fffaf7 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-bulk-actions > span {
  max-width: 660px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-danger {
  border-color: #b42318 !important;
  background: #fff !important;
  color: #b42318 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple #vinde-admin-users :is(.vinde-private-users__table-head,.vinde-private-user-row) {
  grid-template-columns: 40px minmax(180px,1.2fr) minmax(170px,1fr) minmax(190px,.9fr) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(#vinde-admin-listings,#vinde-admin-reports) .vinde-private-user-row {
  grid-template-columns: minmax(220px,1fr) minmax(220px,1fr) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-user-main,.vinde-private-user-meta,.vinde-private-user-actions) {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-user-main > strong {
  color: var(--vinde-v3-ink) !important;
  font-size: 14px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-user-main > a {
  color: var(--vinde-v3-indigo) !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-user-admin,.vinde-v3-admin-diagnostics) {
  min-width: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-user-admin,.vinde-v3-admin-diagnostics) > summary {
  width: fit-content !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  cursor: pointer !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 9px !important;
  background: var(--vinde-v3-soft) !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  list-style-position: inside !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-user-admin,.vinde-v3-admin-diagnostics) > summary:focus-visible {
  outline: 3px solid rgba(79,70,229,.28) !important;
  outline-offset: 2px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-diagnostics__body {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
  margin-top: 8px !important;
  padding: 11px !important;
  border: 1px dashed var(--vinde-v3-line) !important;
  border-radius: 9px !important;
  background: #fbfcfe !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 11px !important;
  overflow-wrap: anywhere !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-user-action-row {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-top: 9px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-action-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-user-action-row form {
  min-width: 0 !important;
  display: grid !important;
  gap: 8px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-user-action-row :is(input,textarea) {
  width: 100% !important;
  min-height: 44px !important;
  padding: 9px 11px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel {
  display: grid !important;
  grid-template-columns: minmax(220px,.8fr) minmax(280px,1.2fr) !important;
  gap: 24px !important;
  padding: 22px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel > div:first-child {
  min-width: 0 !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel > div:first-child > :is(span,h2,p) {
  margin: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel > div:first-child > span {
  color: var(--vinde-v3-indigo) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel > div:first-child > p {
  color: var(--vinde-v3-muted) !important;
  line-height: 1.55 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel form {
  min-width: 0 !important;
  display: grid !important;
  gap: 13px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel form > label {
  min-width: 0 !important;
  display: grid !important;
  gap: 6px !important;
  color: var(--vinde-v3-ink) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel :is(input:not([type="checkbox"]),textarea) {
  width: 100% !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel textarea {
  min-height: 108px !important;
  resize: vertical !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-notification-audience {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 11px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-notification-audience legend {
  padding: 0 5px !important;
  color: var(--vinde-v3-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-notification-audience label {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border: 1px solid var(--vinde-v3-line) !important;
  border-radius: 9px !important;
  color: var(--vinde-v3-ink) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-diagnostics--settings {
  min-width: 0 !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-diagnostics--settings > summary {
  width: 100% !important;
  min-height: 48px !important;
  justify-content: space-between !important;
  padding-inline: 14px !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-notice {
  margin: 0 !important;
  box-shadow: 0 8px 24px rgba(16,24,40,.05) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-empty {
  min-height: 150px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  place-content: center !important;
  gap: 7px !important;
  color: var(--vinde-v3-muted) !important;
  text-align: center !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-empty strong {
  color: var(--vinde-v3-ink) !important;
  font-size: 15px !important;
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 18px !important;
    margin: 20px auto !important;
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-denied__icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
  }
}

@media (min-width: 768px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing--view-block {
    grid-template-columns: minmax(200px,260px) minmax(0,1fr) !important;
    grid-template-rows: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__header {
    grid-column: 1 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__content {
    grid-column: 2 !important;
  }
}

@media (max-width: 1023px) {
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__shell {
    grid-template-columns: 210px minmax(0,1fr) !important;
    gap: 14px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__charts {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-account #content {
    padding-bottom: 24px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-mobile-account__pane {
    padding: 14px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__row {
    min-height: 76px !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    gap: 11px !important;
    padding: 11px 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-settings__icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-danger {
    padding: 17px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-v3-account-form-pane .vinde-mobile-account__settings {
    padding: 17px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form {
    grid-template-columns: minmax(0,1fr) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-account-profile-form > button[type="submit"] {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] .vinde-mobile-account__settings {
    grid-template-columns: minmax(0,1fr) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account [data-vinde-mobile-pane="vinde-cookies"] .vinde-mobile-account__settings > :is(strong,p,a) {
    grid-column: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] > .hp-row {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .hp-listing--view-block {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .vinde-v3-card-media {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .hp-listing__content {
    min-height: 122px !important;
    padding: 10px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .hp-listing__title {
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] :is(.vinde-card-price,.hp-listing__attribute--price) {
    font-size: 16px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .hp-listing__details--primary {
    gap: 3px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .hp-listing__created-date {
    display: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing--view-block {
    min-height: 132px !important;
    display: grid !important;
    grid-template-columns: 116px minmax(0,1fr) !important;
    grid-template-rows: auto !important;
    align-items: stretch !important;
    padding: 8px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__header {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 116px !important;
    min-width: 116px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .vinde-v3-card-media {
    width: 116px !important;
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
    border-radius: 11px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-height: 116px !important;
    gap: 5px !important;
    padding: 3px 32px 3px 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__title {
    min-height: 36px !important;
    max-height: 36px !important;
    font-size: 14px !important;
    line-height: 18px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__footer {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin #content {
    padding: 14px 12px 24px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats {
    gap: 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__topbar {
    padding: 12px !important;
    border-radius: 14px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__brand > :is(.vinde-admin-stats__mark,strong) {
    min-width: 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__user > div {
    display: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__shell {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 12px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__sidebar {
    position: static !important;
    display: block !important;
    padding: 8px !important;
    overflow-x: auto !important;
    border-radius: 14px !important;
    scrollbar-width: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav {
    display: flex !important;
    gap: 6px !important;
    width: max-content !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__nav a {
    min-height: 42px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__sidebar-footer {
    display: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__content-head {
    align-items: stretch !important;
    flex-direction: column !important;
    padding: 18px !important;
    border-radius: 15px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-stats-filter > button {
    grid-column: 1 / -1 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 9px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-kpi {
    min-height: 126px !important;
    padding: 15px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__charts {
    grid-template-columns: minmax(0,1fr) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart-card {
    padding: 16px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-users__head {
    align-items: stretch !important;
    flex-direction: column !important;
    padding: 16px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-users__table-head {
    display: none !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-private-user-row {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 15px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-stats-filter,
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple #vinde-admin-users :is(.vinde-private-users__table-head,.vinde-private-user-row),
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(#vinde-admin-listings,#vinde-admin-reports) .vinde-private-user-row,
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel,
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-user-action-row {
    grid-template-columns: minmax(0,1fr) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple :is(.vinde-private-users__search,.vinde-private-bulk-actions) {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-users__search,
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-users__search input[type="search"],
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-bulk-actions > button {
    width: 100% !important;
    min-width: 0 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-private-notification-panel {
    gap: 18px !important;
    padding: 17px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-v3-admin-simple .vinde-v3-admin-action-note {
    grid-column: auto !important;
  }
}

@media (max-width: 360px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="grid"] .vinde-v3-card-media {
    height: 116px !important;
    min-height: 116px !important;
    max-height: 116px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing--view-block {
    grid-template-columns: 104px minmax(0,1fr) !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .hp-listing__header,
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-listings[data-vinde-view="list"] .vinde-v3-card-media {
    width: 104px !important;
    min-width: 104px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-stats__kpis {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal {
  position: fixed !important;
  z-index: 240 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  overflow: auto !important;
  background: rgba(11,16,32,.68) !important;
  backdrop-filter: blur(10px) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal[hidden] {
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card {
  width: min(520px,100%) !important;
  max-height: calc(100dvh - 48px) !important;
  margin: auto !important;
  padding: 28px !important;
  overflow: auto !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 28px 80px rgba(11,16,32,.28) !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card form {
  display: grid !important;
  gap: 14px !important;
}

@media (max-width: 767px) {
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal {
    padding: 14px !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-account .vinde-deactivate-modal__card {
    max-height: calc(100dvh - 28px) !important;
    padding: 22px !important;
    border-radius: 18px !important;
  }
}

/* 0.3.66 final precedence over legacy Core selectors loaded into the same page. */
html body.vinde-v3-exclusive.vinde-v3-route-admin [data-vinde-admin-panel],
html body.vinde-v3-exclusive.vinde-v3-route-admin .vinde-admin-chart {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button::before,
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button::after {
  content: none !important;
  display: none !important;
}
html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button {
  color: var(--vinde-v3-ink) !important;
  font-size: 13px !important;
}
@media (min-width: 768px) {
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-page__topbar {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(190px,auto) auto !important;
    gap: 12px !important;
    align-items: center !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort,
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort :is(.hp-form__fields,.hp-form__field--select) {
    width: 100% !important;
    min-width: 190px !important;
    height: 46px !important;
    min-height: 46px !important;
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort .vinde-mobile-select-shell {
    width: 100% !important;
    height: 46px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 38px 0 14px !important;
    border: 1px solid var(--vinde-v3-line) !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--vinde-v3-ink) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    opacity: 1 !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .hp-form--listing-sort.vinde-v3-listings-sort select[name="_sort"] {
    position: absolute !important;
    z-index: 3 !important;
    inset: 0 !important;
    width: 100% !important;
    min-width: 190px !important;
    height: 46px !important;
    min-height: 46px !important;
    display: block !important;
    opacity: 0 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle {
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  html body.vinde-v3-exclusive.vinde-v3-route-listings .vinde-v3-view-toggle button {
    width: auto !important;
    min-width: 88px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
  }
}
html body.vinde-v3-exclusive :where(a,button,input,select,textarea,summary,[tabindex]):focus,
html body.vinde-v3-exclusive :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
