.vnuti-ui-shell.app-screen,
.vnuti-ui-shell.app-screen * {
  box-sizing: border-box;
}

/* 02-custom specialist final polish 1.20.72 */
.vnuti-ui-shell.app-screen .mode-tabs button i {
  display: none !important;
}

.vnuti-ui-shell.app-screen .mode-tabs .profile-icon,
.vnuti-ui-shell.app-screen .mode-tabs .profile-icon svg {
  display: inline-flex !important;
  width: 17px !important;
  height: 17px !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  flex: 0 0 auto !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__meta.staff-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge {
  display: grid !important;
  flex: 0 0 auto !important;
  min-width: 56px !important;
  height: 22px !important;
  padding: 0 8px !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #eaf8ef !important;
  color: #3d6b3e !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__desc.bio {
  display: block !important;
  color: #858b95 !important;
  font-size: 12.8px !important;
  font-style: italic !important;
  -webkit-line-clamp: initial !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 40px !important;
  margin-top: 17px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(61, 107, 62, .08) !important;
  border-radius: 10px !important;
  background: #f6fcf8 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .today {
  display: none !important;
}

.vnuti-ui-shell.app-screen:has([data-vnuti-quick-order][data-active-panel="custom"]),
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] {
  width: min(100%, 430px) !important;
  min-height: 926px !important;
  margin: 0 auto !important;
  background: #eef4ee !important;
  overflow-x: hidden !important;
  color: #263142 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] {
  padding-bottom: 22px !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__hero.hero.topbar {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: end !important;
  width: 100% !important;
  height: 112px !important;
  margin: 0 !important;
  padding: 0 16px 18px !important;
  overflow: hidden !important;
  border-radius: 0 0 18px 18px !important;
  background: linear-gradient(124deg, rgba(39,105,55,.98) 0 43%, rgba(74,137,83,.88) 43% 64%, rgba(54,124,66,.97) 64% 100%) !important;
  color: #fff !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__hero.hero.topbar::after {
  content: "" !important;
  position: absolute !important;
  inset: -40px -80px auto auto !important;
  width: 210px !important;
  height: 180px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.07) !important;
  transform: rotate(-35deg) !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__back.back-btn {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  width: 36px !important;
  height: 46px !important;
  place-items: center !important;
  color: #fff !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__address.location-btn {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 46px !important;
  gap: 11px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #050706 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.16) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__address svg {
  width: 24px !important;
  height: 24px !important;
  color: #3d6b3e !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__address span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .mode-tabs {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 12px 13px 14px !important;
  padding: 0 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .mode-tabs button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 44px !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border: 1px solid #d8dadd !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #8f9296 !important;
  box-shadow: 0 1px 4px rgba(18,30,40,.03) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .mode-tabs button.is-active {
  border: 2px solid #3d6b3e !important;
  background: #f5fbf6 !important;
  color: #3d6b3e !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__filters.filters {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 96px 96px !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 13px !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .filter {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  height: 41px !important;
  gap: 8px !important;
  padding: 0 10px !important;
  border: 1px solid #e6e9ec !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #818a96 !important;
  box-shadow: 0 1px 4px rgba(18,30,40,.04) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .filter-search {
  justify-content: space-between !important;
  font-size: 14px !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .filter svg {
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 auto !important;
  color: #74828d !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick-cats,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .categories {
  display: none !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__custom {
  display: block !important;
  width: 100% !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__standard {
  display: none !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick-custom-list.staff-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 18px 32px !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card.staff-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) !important;
  width: 100% !important;
  min-height: 184px !important;
  height: 184px !important;
  max-height: none !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #263142 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(34,42,54,.14) !important;
  cursor: pointer !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__discount,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .sale,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .rating {
  display: none !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
  background: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__media.staff-media {
  position: relative !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 160px !important;
  height: 184px !important;
  min-height: 184px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #e8ded0 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__image {
  display: block !important;
  width: 160px !important;
  height: 184px !important;
  min-height: 184px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #edf4ee !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__body.staff-info {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  height: 184px !important;
  padding: 13px 11px 11px 17px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__meta.staff-top {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  color: #3d6b3e !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .code {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #3d6b3e !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__body h2 {
  display: block !important;
  margin: 14px 0 0 !important;
  overflow: hidden !important;
  color: #3d6b3e !important;
  font-size: 21px !important;
  line-height: 1.04 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__desc.bio {
  display: -webkit-box !important;
  margin: 2px 0 0 !important;
  overflow: hidden !important;
  color: #6f7681 !important;
  font-size: 13px !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__tiny.metric {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: #3d6b3e !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__tiny.metric svg {
  width: 14px !important;
  height: 14px !important;
  color: #3d6b3e !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability {
  position: absolute !important;
  right: 11px !important;
  bottom: 11px !important;
  left: 177px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "soon today"
    "time today" !important;
  align-items: center !important;
  gap: 4px 8px !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 7px 9px !important;
  border: 1px solid #d9eadc !important;
  border-radius: 9px !important;
  background: #f4fbf8 !important;
  color: #3d6b3e !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .soon {
  grid-area: soon !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  gap: 4px !important;
  color: #6c7b70 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .soon span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .soon svg {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 auto !important;
  color: #3d6b3e !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .time {
  grid-area: time !important;
  color: #3d6b3e !important;
  font-size: 19px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .today {
  grid-area: today !important;
  display: grid !important;
  min-width: 57px !important;
  height: 25px !important;
  place-items: center !important;
  padding: 0 7px !important;
  border: 1px solid #cfe5d3 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #3d6b3e !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

@media (max-width: 390px) {
  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick-custom-list.staff-list {
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card.staff-card {
    grid-template-columns: 145px minmax(0, 1fr) !important;
  }

  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__media.staff-media,
  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__image {
    width: 145px !important;
  }

  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability {
    left: 160px !important;
  }
}

/* 02-custom specialist final end-of-file lock 1.20.72 */
.vnuti-ui-shell.app-screen .mode-tabs button i{display:none!important}
.vnuti-ui-shell.app-screen .mode-tabs .profile-icon,.vnuti-ui-shell.app-screen .mode-tabs .profile-icon svg{display:inline-flex!important;width:17px!important;height:17px!important;align-items:center!important;justify-content:center!important;color:currentColor!important;flex:0 0 auto!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__meta.staff-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge{display:grid!important;flex:0 0 auto!important;min-width:56px!important;height:22px!important;padding:0 8px!important;place-items:center!important;border-radius:999px!important;background:#eaf8ef!important;color:#3d6b3e!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge[hidden],
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] [data-availability-badge][hidden]{display:none!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-staff-card__desc.bio{display:block!important;color:#858b95!important;font-size:12.8px!important;font-style:italic!important;-webkit-line-clamp:initial!important;white-space:nowrap!important;text-overflow:ellipsis!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"soon time"!important;align-items:center!important;min-height:40px!important;margin-top:17px!important;padding:7px 8px!important;column-gap:7px!important;border:1px solid rgba(61,107,62,.08)!important;border-radius:10px!important;background:#f6fcf8!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .soon{grid-area:soon!important;color:rgba(61,107,62,.74)!important;font-size:9.5px!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .time{grid-area:time!important;justify-self:end!important;color:#3d6b3e!important;font-size:22px!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability .today{display:none!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-loading{background:#f1f3f4!important;color:#7a8790!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-today,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-ready{background:#eaf8ef!important;color:#3d6b3e!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-tomorrow{background:#fff3c4!important;color:#946500!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-date{background:#f3eee6!important;color:#7b6650!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-future,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .day-badge.is-empty{background:#ffe7c2!important;color:#8c5a12!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-loading{background:#f7f8f8!important;border-color:rgba(122,135,144,.12)!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-loading .soon,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-loading .time{color:#7a8790!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-tomorrow,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-future{background:#fff8eb!important;border-color:rgba(198,154,76,.22)!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-tomorrow,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-tomorrow{background:#fff8e8!important;border-color:#f4d99a!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-date,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-date{background:#faf6ef!important;border-color:#ddd1bf!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-tomorrow .soon,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-future .soon{color:#8a6425!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-tomorrow .time,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-future .time{color:#8a6425!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-tomorrow .soon,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-tomorrow .soon{color:rgba(128,88,0,.78)!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-tomorrow .time,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-tomorrow .time{color:#9a6a00!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-date .soon,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-date .time,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-date .soon,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-date .time{color:#7b6650!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-tomorrow .soon::before,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-tomorrow .soon::before{background:#f2b72f!important;box-shadow:0 0 0 2px rgba(242,183,47,.18)!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-book-later.is-date .soon::before,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.eta-date .soon::before{background:#b49a74!important;box-shadow:0 0 0 2px rgba(180,154,116,.16)!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-ready,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-empty{grid-template-columns:1fr!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-ready .time,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-empty .time{display:none!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-ready .soon{color:#3d6b3e!important;font-size:12px!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-empty{background:#fff8eb!important;border-color:rgba(198,154,76,.22)!important}
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .availability.is-empty .soon{color:#8c5a12!important;font-size:12px!important}

/* unified header lock 1.20.116 */
body.vnuti-staff-page:has(.vnuti-ui-shell.app-screen) .entry-content,
body.vnuti-staff-page:has(.vnuti-ui-shell.app-screen) .site-content,
body.vnuti-staff-page:has(.vnuti-ui-shell.app-screen) .ast-container,
body.vnuti-staff-page:has(.vnuti-ui-shell.app-screen) .content-area,
body.vnuti-staff-page:has(.vnuti-ui-shell.app-screen) article,
body.vnuti-staff-page:has(.vnuti-ui-shell.app-screen) .hentry{
  margin-top:0!important;
  padding-top:0!important;
}

.vnuti-ui-shell.app-screen{
  width:min(100%,428px)!important;
  max-width:428px!important;
  margin:0 auto!important;
  overflow-x:hidden!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__hero.hero.topbar{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:112px!important;
  height:112px!important;
  margin:0!important;
  padding:32px 16px 18px!important;
  border-radius:0 0 18px 18px!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__back{
  align-self:center!important;
  justify-self:start!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__address.location-btn{
  align-self:center!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:11px!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__tabs,
.vnuti-ui-shell.app-screen .mode-tabs{
  margin:12px 13px 14px!important;
}

/* quick/custom topbar alignment lock 1.20.127 */
.vnuti-ui-shell.app-screen .vnuti-quick__hero.hero.topbar,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__hero.hero.topbar,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__hero.hero.topbar{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  width:100%!important;
  height:112px!important;
  min-height:112px!important;
  margin:0!important;
  padding:24px 14px 12px!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(124deg,rgba(39,105,55,.98) 0 43%,rgba(74,137,83,.88) 43% 64%,rgba(54,124,66,.97) 64% 100%)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__back.back-btn,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__back.back-btn,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__back.back-btn{
  position:relative!important;
  grid-column:1!important;
  align-self:center!important;
  justify-self:center!important;
  display:block!important;
  width:44px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  inset:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__back.back-btn::before,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__back.back-btn::before,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__back.back-btn::before{
  content:""!important;
  position:absolute!important;
  left:15px!important;
  top:13px!important;
  width:18px!important;
  height:18px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(45deg)!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__back.back-btn::after,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__back.back-btn::after,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__back.back-btn::after{
  content:none!important;
  display:none!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__address.location-btn,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__address.location-btn,
.vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__address.location-btn{
  grid-column:2!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.16)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__address.location-btn svg{
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  color:#3f7848!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__address.location-btn span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.vnuti-ui-shell.app-screen .vnuti-quick__tabs,
.vnuti-ui-shell.app-screen .mode-tabs{
  margin:12px 13px 14px!important;
  gap:12px!important;
}

@media (max-width:390px){
  .vnuti-ui-shell.app-screen .vnuti-quick__hero.hero.topbar,
  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__hero.hero.topbar,
  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__hero.hero.topbar{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:7px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .vnuti-ui-shell.app-screen .vnuti-quick__address.location-btn,
  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="quick"] .vnuti-quick__address.location-btn,
  .vnuti-ui-shell.app-screen .vnuti-quick[data-active-panel="custom"] .vnuti-quick__address.location-btn{
    padding:0 13px!important;
    font-size:15px!important;
  }
}

/* VNUTI font lock 1.20.129: keep app typography independent from WordPress theme CSS. */
.vnuti-ui-shell,
.vnuti-ui-shell *,
.vnuti-ui-shell *::before,
.vnuti-ui-shell *::after,
.vnuti-location-map,
.vnuti-location-map *,
.vnuti-location-map *::before,
.vnuti-location-map *::after,
.vnuti-staff-list,
.vnuti-staff-list *,
.vnuti-staff-list *::before,
.vnuti-staff-list *::after{
  font-family:Inter,"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.vnuti-ui-shell button,
.vnuti-ui-shell input,
.vnuti-ui-shell textarea,
.vnuti-ui-shell select,
.vnuti-location-map button,
.vnuti-location-map input,
.vnuti-location-map textarea,
.vnuti-location-map select,
.vnuti-staff-list button,
.vnuti-staff-list input,
.vnuti-staff-list textarea,
.vnuti-staff-list select{
  font-family:inherit!important;
}

/* checkout note/time compression fix 1.20.130 */
.vnuti-ui-shell--checkout .vnuti-service-note.package-note{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:66px!important;
  margin:12px 0 0!important;
  padding:9px 12px 10px!important;
  overflow:hidden!important;
  border:1px solid #d9eadc!important;
  border-radius:18px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell--checkout .vnuti-service-note.package-note > span{
  display:inline-grid!important;
  place-items:center!important;
  width:auto!important;
  min-width:86px!important;
  max-width:96px!important;
  height:32px!important;
  padding:0 10px!important;
  overflow:hidden!important;
  border:1px solid #d9eadc!important;
  border-radius:999px!important;
  color:#3f7848!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.vnuti-ui-shell--checkout .vnuti-service-note.package-note > div{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  min-width:0!important;
  text-align:right!important;
}

.vnuti-ui-shell--checkout .vnuti-service-note.package-note strong,
.vnuti-ui-shell--checkout .vnuti-service-note.package-note p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.vnuti-ui-shell--checkout .vnuti-service-note.package-note strong{
  color:#214f28!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.15!important;
}

.vnuti-ui-shell--checkout .vnuti-service-note.package-note p{
  color:#9ba39d!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
}

.vnuti-ui-shell--checkout .time-card{
  overflow:hidden!important;
}

.vnuti-ui-shell--checkout .time-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 10px!important;
}

.vnuti-ui-shell--checkout .time-head h3{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.vnuti-ui-shell--checkout .time-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:132px!important;
  max-width:156px!important;
  height:34px!important;
  padding:0 10px!important;
  overflow:hidden!important;
  border:1px solid #d9eadc!important;
  border-radius:10px!important;
  background:#f7fcf8!important;
  color:#3f7848!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell--checkout .time-summary[hidden]{
  display:none!important;
}

.vnuti-ui-shell--checkout .time-summary span{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.vnuti-ui-shell--checkout .time-summary strong{
  display:block!important;
  flex:0 0 auto!important;
  color:inherit!important;
  font-size:19px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell--checkout .time-summary.is-ready{
  grid-template-columns:1fr!important;
  min-width:138px!important;
}

.vnuti-ui-shell--checkout .time-summary.is-ready strong{
  display:none!important;
}

@media (max-width:390px){
  .vnuti-ui-shell--checkout .vnuti-service-note.package-note{
    grid-template-columns:90px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:66px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .vnuti-ui-shell--checkout .vnuti-service-note.package-note > span{
    min-width:78px!important;
    max-width:90px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }

  .vnuti-ui-shell--checkout .time-summary{
    min-width:124px!important;
    max-width:140px!important;
    height:34px!important;
    padding:0 8px!important;
  }

  .vnuti-ui-shell--checkout .time-summary span{
    font-size:7.5px!important;
  }

  .vnuti-ui-shell--checkout .time-summary strong{
    font-size:18px!important;
  }
}

/* footer parity lock 1.20.131 */
.vnuti-ui-shell .cart-bar[hidden],
.vnuti-ui-shell .vnuti-cart-bar[hidden]{
  display:none!important;
}

.vnuti-ui-shell.app-screen .vnuti-cart-bar.cart-bar,
.vnuti-ui-shell--shop .vnuti-cart-bar.cart-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  z-index:80!important;
  width:min(100%,428px)!important;
  max-width:428px!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px 18px calc(21px + env(safe-area-inset-bottom))!important;
  border-radius:16px 16px 0 0!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(31,57,36,.14)!important;
  transform:translateX(-50%)!important;
}

.vnuti-ui-shell.app-screen .vnuti-cart-bar.cart-bar > button,
.vnuti-ui-shell--shop .vnuti-cart-bar.cart-bar > button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#3f7848!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:left!important;
}

.vnuti-ui-shell.app-screen .vnuti-cart-bar.cart-bar span,
.vnuti-ui-shell.app-screen .vnuti-cart-bar.cart-bar strong,
.vnuti-ui-shell--shop .vnuti-cart-bar.cart-bar span,
.vnuti-ui-shell--shop .vnuti-cart-bar.cart-bar strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

.vnuti-ui-shell--product.product-screen .vnuti-product__footer.cart-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  z-index:80!important;
  width:min(100%,428px)!important;
  max-width:428px!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px 18px calc(21px + env(safe-area-inset-bottom))!important;
  border-radius:16px 16px 0 0!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(31,57,36,.14)!important;
  transform:translateX(-50%)!important;
}

.vnuti-ui-shell--product.product-screen .vnuti-add-cart.book{
  display:grid!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  place-items:center!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#3f7848!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer.footer,
.vnuti-ui-shell--cart .vnuti-cart-view__footer.footer{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  z-index:80!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 70px 94px!important;
  gap:13px!important;
  align-items:center!important;
  width:min(100%,428px)!important;
  max-width:428px!important;
  min-height:86px!important;
  margin:0!important;
  padding:16px 12px calc(20px + env(safe-area-inset-bottom))!important;
  border-radius:16px 16px 0 0!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(31,57,36,.14)!important;
  transform:translateX(-50%)!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer label,
.vnuti-ui-shell--cart .vnuti-cart-view__footer label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  color:#333!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer label input,
.vnuti-ui-shell--cart .vnuti-cart-view__footer label input{
  flex:0 0 auto!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  accent-color:#3f7848!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer button,
.vnuti-ui-shell--cart .vnuti-cart-view__footer button{
  display:grid!important;
  height:44px!important;
  min-width:0!important;
  place-items:center!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer .is-danger,
.vnuti-ui-shell--cart .vnuti-cart-view__footer .is-danger{
  background:#f3262f!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer button[data-cart-checkout],
.vnuti-ui-shell--cart .vnuti-cart-view__footer button[data-cart-checkout]{
  background:#3f7848!important;
}

.vnuti-ui-shell.cart-screen .vnuti-cart-view__footer button:disabled,
.vnuti-ui-shell--cart .vnuti-cart-view__footer button:disabled{
  background:#d9d9d9!important;
  color:#999!important;
}

.vnuti-ui-shell--checkout .vnuti-booking-payment.order-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  z-index:80!important;
  width:min(100%,428px)!important;
  max-width:428px!important;
  min-height:86px!important;
  margin:0!important;
  padding:14px 18px calc(21px + env(safe-area-inset-bottom))!important;
  border-radius:16px 16px 0 0!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(31,57,36,.14)!important;
  transform:translateX(-50%)!important;
}

.vnuti-ui-shell--checkout .vnuti-booking-payment.order-bar > div{
  display:none!important;
}

.vnuti-ui-shell--checkout [data-booking-submit]{
  display:grid!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  place-items:center!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#3f7848!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
}

.vnuti-ui-shell--checkout [data-booking-submit]:disabled{
  background:#d5d5d5!important;
  color:#777!important;
}

@media (max-width:500px){
  .vnuti-ui-shell.app-screen .vnuti-cart-bar.cart-bar,
  .vnuti-ui-shell--shop .vnuti-cart-bar.cart-bar,
  .vnuti-ui-shell--product.product-screen .vnuti-product__footer.cart-bar,
  .vnuti-ui-shell.cart-screen .vnuti-cart-view__footer.footer,
  .vnuti-ui-shell--cart .vnuti-cart-view__footer.footer,
  .vnuti-ui-shell--checkout .vnuti-booking-payment.order-bar{
    left:50%!important;
    width:100%!important;
    max-width:428px!important;
    transform:translateX(-50%)!important;
  }
}

/* checkout fixed action bar final override 1.20.140 */
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.order-bar,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar {
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:0!important;
  z-index:9999!important;
  display:block!important;
  width:min(100%,428px)!important;
  max-width:428px!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important;
  border:0!important;
  border-radius:16px 16px 0 0!important;
  background:#fff!important;
  box-shadow:0 -10px 28px rgba(31,57,36,.16)!important;
  transform:translateX(-50%)!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.order-bar > div,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar > div,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar > div,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar > div,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar > div,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar > div {
  display:none!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.order-bar [data-booking-submit],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar [data-booking-submit],
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar [data-booking-submit],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar [data-booking-submit],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar [data-booking-submit],
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar [data-booking-submit] {
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:10px!important;
  background:#3f7848!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  cursor:pointer!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.order-bar [data-booking-submit]:disabled,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar [data-booking-submit]:disabled,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.order-bar [data-booking-submit]:disabled,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-staff.vnuti-staff--booking.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar [data-booking-submit]:disabled,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar [data-booking-submit]:disabled,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-payment.vnuti-checkout-order-bar [data-booking-submit]:disabled {
  background:#d5d5d5!important;
  color:#777!important;
  cursor:not-allowed!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__content.main,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__content.main {
  padding-bottom:118px!important;
}

/* checkout header balance + 6-digit partner ID lock 1.20.143 */
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header.hero,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header.hero,
.vnuti-ui-shell--checkout .vnuti-booking__header.hero {
  position:relative!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  grid-template-rows:1fr auto auto auto 1fr!important;
  align-items:center!important;
  justify-items:center!important;
  row-gap:3px!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
  margin:0!important;
  padding:18px 18px 17px!important;
  overflow:hidden!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(124deg,rgba(47,119,61,.98) 0 43%,rgba(82,142,90,.88) 43% 64%,rgba(47,120,72,.97) 64% 100%)!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__back.back,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__back.back,
.vnuti-ui-shell--checkout .vnuti-booking__back.back {
  position:relative!important;
  z-index:4!important;
  grid-column:1!important;
  grid-row:1 / -1!important;
  align-self:center!important;
  justify-self:start!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  inset:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__back.back::before,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__back.back::before,
.vnuti-ui-shell--checkout .vnuti-booking__back.back::before {
  content:""!important;
  position:absolute!important;
  left:11px!important;
  top:9px!important;
  width:17px!important;
  height:17px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  border-top:0!important;
  border-right:0!important;
  transform:rotate(45deg)!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header h2,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header h2,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p,
.vnuti-ui-shell--checkout .vnuti-booking__header h2,
.vnuti-ui-shell--checkout .vnuti-booking__header p {
  position:relative!important;
  z-index:3!important;
  grid-column:2!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header h2,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header h2,
.vnuti-ui-shell--checkout .vnuti-booking__header h2 {
  grid-row:2!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p[data-booking-service],
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p[data-booking-service],
.vnuti-ui-shell--checkout .vnuti-booking__header p[data-booking-service] {
  grid-row:3!important;
  color:#eaf3ec!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p[data-booking-code],
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p[data-booking-code],
.vnuti-ui-shell--checkout .vnuti-booking__header p[data-booking-code] {
  grid-row:4!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:#edf6ef!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p[data-booking-code][hidden],
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__header p[data-booking-code][hidden],
.vnuti-ui-shell--checkout .vnuti-booking__header p[data-booking-code][hidden] {
  display:none!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__content.main,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking__content.main {
  padding-top:14px!important;
}

/* checkout package note final layout lock 1.20.145 */
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note {
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:50px!important;
  height:auto!important;
  margin:14px 0 0!important;
  padding:8px 12px!important;
  overflow:hidden!important;
  border:1px solid #d9eadc!important;
  border-radius:14px!important;
  background:#fbfffc!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note > span,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note > span,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note > span {
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  width:auto!important;
  min-width:82px!important;
  max-width:106px!important;
  height:34px!important;
  margin:0!important;
  padding:0 12px!important;
  overflow:hidden!important;
  border:1px solid #d9eadc!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#3f7848!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note > div,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note > div,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note > div {
  display:grid!important;
  justify-items:end!important;
  gap:4px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:right!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note p,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note p,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note p {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  background:transparent!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note strong {
  color:#214f28!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:950!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note p,
.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note p,
.vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note p {
  color:#99a19b!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}

@media (max-width:390px) {
  .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note,
  .vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note,
  .vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note {
    gap:8px!important;
    padding:8px 10px!important;
  }

  .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note > span,
  .vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note > span,
  .vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note > span {
    min-width:78px!important;
    max-width:96px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }

  .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
  .vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note strong,
  .vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note strong {
    font-size:11px!important;
  }

  .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note p,
  .vnuti-ui-shell--checkout.booking-screen .vnuti-booking-total__items > .vnuti-service-note.package-note p,
  .vnuti-ui-shell--checkout .vnuti-booking-total__items > .vnuti-service-note.package-note p {
    font-size:9px!important;
    letter-spacing:0!important;
  }
}

/* Checkout total card final lock 1.20.150 */
body.vnuti-staff-page:has(.vnuti-ui-shell--checkout.booking-screen) .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card[data-booking-total-section],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card[data-booking-total-section],
.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card[data-booking-total-section] {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:16px 15px!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body.vnuti-staff-page:has(.vnuti-ui-shell--checkout.booking-screen) .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card[data-booking-total-section] > .vnuti-total-head,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card[data-booking-total-section] > .vnuti-total-head,
.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card[data-booking-total-section] > .vnuti-total-head {
  padding:0 0 14px!important;
}

body.vnuti-staff-page:has(.vnuti-ui-shell--checkout.booking-screen) .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card.is-collapsed[data-booking-total-section] > .vnuti-total-head,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card.is-collapsed[data-booking-total-section] > .vnuti-total-head,
.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-total.vnuti-total-card.is-collapsed[data-booking-total-section] > .vnuti-total-head {
  padding-bottom:0!important;
}

/* Checkout total/schedule/extra width parity with customer form 1.20.153 */
body.vnuti-staff-page:has(.vnuti-ui-shell--checkout.booking-screen) .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-card.time-card.vnuti-schedule-v2[data-vnuti-schedule],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-card.time-card.vnuti-schedule-v2[data-vnuti-schedule],
.vnuti-ui-shell--checkout.booking-screen article.vnuti-booking-card.time-card.vnuti-schedule-v2[data-vnuti-schedule],
body.vnuti-staff-page:has(.vnuti-ui-shell--checkout.booking-screen) .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen section.vnuti-booking-extra.vnuti-note-card[data-booking-extra],
body.vnuti-staff-page:has(.vnuti-ui-shell--checkout.booking-screen) .vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen section.vnuti-booking-extra.vnuti-recipient-card[data-booking-extra],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen section.vnuti-booking-extra.vnuti-note-card[data-booking-extra],
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen section.vnuti-booking-extra.vnuti-recipient-card[data-booking-extra],
.vnuti-ui-shell--checkout.booking-screen section.vnuti-booking-extra.vnuti-note-card[data-booking-extra],
.vnuti-ui-shell--checkout.booking-screen section.vnuti-booking-extra.vnuti-recipient-card[data-booking-extra] {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Checkout earliest slot pill natural width 1.20.154 */
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__head,
.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__head,
.vnuti-ui-shell--checkout .vnuti-schedule-v2__head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:10px!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary,
.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary,
.vnuti-ui-shell--checkout .vnuti-schedule-v2__summary {
  justify-self:end!important;
  display:inline-grid!important;
  grid-template-columns:max-content max-content!important;
  align-items:center!important;
  column-gap:9px!important;
  width:max-content!important;
  min-width:178px!important;
  max-width:min(230px, 58vw)!important;
  flex:0 0 auto!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 12px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary.is-ready,
.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary.is-ready,
.vnuti-ui-shell--checkout .vnuti-schedule-v2__summary.is-ready {
  grid-template-columns:max-content!important;
  min-width:max-content!important;
  max-width:min(230px, 62vw)!important;
}

.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary span,
.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary span,
.vnuti-ui-shell--checkout .vnuti-schedule-v2__summary span,
.vnuti-ui-shell.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary strong,
.vnuti-ui-shell--checkout.booking-screen .vnuti-schedule-v2__summary strong,
.vnuti-ui-shell--checkout .vnuti-schedule-v2__summary strong {
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
