/* [project]/app/components/loading/SectionStates.module.css [app-client] (css) */
.SectionStates-module__4-SMTq__state {
  border: 1px solid color-mix(in srgb, var(--base-color, #191e49) 10%, #fff);
  color: #474f7b;
  min-height: var(--section-state-min-height, 96px);
  background: #ffffffb8;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  display: flex;
}

.SectionStates-module__4-SMTq__copy {
  margin: 0;
  font-size: .98rem;
  line-height: 1.4;
}

.SectionStates-module__4-SMTq__action {
  background: var(--base-color, #191e49);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  flex: none;
  padding: 12px 18px;
  font-size: .92rem;
  font-weight: 650;
  line-height: 1;
}

.SectionStates-module__4-SMTq__action:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #b426723d;
}

.SectionStates-module__4-SMTq__empty {
  text-align: center;
  justify-content: center;
}

/* [project]/app/components/loading/Skeleton.module.css [app-client] (css) */
.Skeleton-module__eIYI7W__block {
  --skeleton-radius: 999px;
  --skeleton-surface: color-mix(in srgb, var(--base-color, #191e49) 7%, #f8f7fa);
  --skeleton-highlight: color-mix(in srgb, var(--accent-color-light, #f2ebff) 76%, #fff);
  --skeleton-width: 100%;
  --skeleton-height: 1rem;
  background: linear-gradient(90deg, transparent, transparent),
    var(--skeleton-surface);
  border-radius: var(--skeleton-radius);
  height: var(--skeleton-height);
  max-width: 100%;
  width: var(--skeleton-width);
  display: block;
  position: relative;
  overflow: hidden;
}

.Skeleton-module__eIYI7W__animated:after {
  background: linear-gradient(90deg,
    transparent 0%,
    color-mix(in srgb, var(--skeleton-highlight) 78%, transparent) 46%,
    transparent 100%);
  content: "";
  animation: 1.65s ease-in-out infinite Skeleton-module__eIYI7W__skeletonShimmer;
  position: absolute;
  inset: 0;
  transform: translateX(-105%);
}

.Skeleton-module__eIYI7W__textLine {
  height: var(--skeleton-height, .875rem);
}

.Skeleton-module__eIYI7W__circle {
  aspect-ratio: 1;
  height: var(--skeleton-size, 2rem);
  width: var(--skeleton-size, 2rem);
  border-radius: 50%;
}

.Skeleton-module__eIYI7W__button, .Skeleton-module__eIYI7W__badge {
  flex: none;
}

.Skeleton-module__eIYI7W__imageFrame {
  aspect-ratio: var(--skeleton-aspect-ratio, 16 / 10);
  border-radius: var(--skeleton-radius, 16px);
  width: 100%;
  height: auto;
}

.Skeleton-module__eIYI7W__card {
  gap: var(--skeleton-card-gap, .55rem);
  min-width: 0;
  display: grid;
}

.Skeleton-module__eIYI7W__sectionHeader {
  margin-bottom: var(--skeleton-section-header-gap, 18px);
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  display: flex;
}

.Skeleton-module__eIYI7W__sectionTitle {
  height: var(--skeleton-section-title-height, 2rem);
  width: var(--skeleton-section-title-width, min(220px, 58%));
}

.Skeleton-module__eIYI7W__sectionAction {
  height: var(--skeleton-section-action-height, 2.25rem);
  width: var(--skeleton-section-action-width, 6.25rem);
  flex: none;
}

.Skeleton-module__eIYI7W__carouselRow {
  gap: var(--skeleton-carousel-gap, 18px);
  min-width: 0;
  padding: var(--skeleton-carousel-padding, 8px 0 20px);
  display: flex;
  overflow: hidden;
}

@keyframes Skeleton-module__eIYI7W__skeletonShimmer {
  100% {
    transform: translateX(105%);
  }
}

@media (prefers-color-scheme: dark) {
  .Skeleton-module__eIYI7W__block {
    --skeleton-surface: color-mix(in srgb, var(--base-color, #f9f7ff) 18%, #202232);
    --skeleton-highlight: color-mix(in srgb, var(--accent-color-light, #f2ebff) 24%, #34364b);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Skeleton-module__eIYI7W__animated:after {
    opacity: .28;
    animation: none;
    transform: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceSectionSkeleton.module.css [app-client] (css) */
.MarketplaceSectionSkeleton-module__kFAR0a__section {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 300px;
  --marketplace-card-min: 256px;
  --marketplace-card-radius: 16px;
  --marketplace-card-width: clamp(var(--marketplace-card-min),
    calc((100% - (var(--marketplace-card-gap) * 3)) / 4),
    var(--marketplace-card-max));
  --marketplace-container-max: 1254px;
  box-sizing: border-box;
  padding: 0 var(--volera-page-inline-gutter);
  width: 100%;
  display: block;
}

.MarketplaceSectionSkeleton-module__kFAR0a__expanded {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 338px;
  --marketplace-card-min: 270px;
  --marketplace-container-max: 1406px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__inner {
  max-width: var(--marketplace-container-max);
  margin: 0 auto;
  position: relative;
}

.MarketplaceSectionSkeleton-module__kFAR0a__header {
  margin-bottom: 18px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__rowShell {
  position: relative;
}

.MarketplaceSectionSkeleton-module__kFAR0a__row {
  --skeleton-carousel-gap: var(--marketplace-card-gap);
  --skeleton-carousel-padding: 8px 0 20px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__card {
  flex: 0 0 var(--marketplace-card-width);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-width: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__venueSkeleton {
  pointer-events: none;
  gap: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__imageFrame {
  aspect-ratio: 16 / 10;
  border-radius: var(--marketplace-card-radius);
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceSectionSkeleton-module__kFAR0a__image {
  position: absolute;
  inset: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__badge {
  z-index: 2;
  width: min(92px, 100% - 74px);
  max-width: calc(100% - 74px);
  position: absolute;
  top: 12px;
  left: 12px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__favorite {
  z-index: 3;
  position: absolute;
  top: 18px;
  right: 18px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__nameRow {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin-top: 9px;
  display: flex;
}

.MarketplaceSectionSkeleton-module__kFAR0a__name {
  flex: auto;
  min-width: 0;
}

.MarketplaceSectionSkeleton-module__kFAR0a__rating {
  flex: none;
}

.MarketplaceSectionSkeleton-module__kFAR0a__address {
  margin-top: 7px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__meta {
  margin-top: 6px;
}

.MarketplaceSectionSkeleton-module__kFAR0a__arrow {
  height: 44px;
  right: -18px;
  top: calc((var(--marketplace-card-width) * .625) / 2 + 8px);
  border-radius: 50%;
  width: 44px;
  position: absolute;
  transform: translateY(-50%);
  box-shadow: 0 10px 28px #191e4914;
}

@media (max-width: 1023px) {
  .MarketplaceSectionSkeleton-module__kFAR0a__section, .MarketplaceSectionSkeleton-module__kFAR0a__expanded {
    --marketplace-card-gap: 18px;
    --marketplace-card-max: 296px;
    --marketplace-card-min: 248px;
    --marketplace-card-width: clamp(var(--marketplace-card-min),
      44vw,
      var(--marketplace-card-max));
  }
}

@media (max-width: 767px) {
  .MarketplaceSectionSkeleton-module__kFAR0a__section {
    display: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceDealsBadge.module.css [app-client] (css) */
.MarketplaceDealsBadge-module__72XakG__badge {
  background: var(--marketplace-surface, var(--volera-surface));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-width: 0;
  max-width: 100%;
  min-height: 30px;
  padding: 0 10px;
  line-height: 1.1;
  display: inline-flex;
  overflow: hidden;
}

.MarketplaceDealsBadge-module__72XakG__icon {
  object-fit: contain;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  display: block;
}

.MarketplaceDealsBadge-module__72XakG__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.MarketplaceDealsBadge-module__72XakG__responsivePrefix {
  display: none;
}

@media (max-width: 1199px) {
  .MarketplaceDealsBadge-module__72XakG__badge[data-responsive-text-only="true"] {
    background: var(--volera-surface-soft);
    border: 1px solid var(--volera-border-soft);
    box-shadow: none;
  }

  .MarketplaceDealsBadge-module__72XakG__badge[data-responsive-text-only="true"] .MarketplaceDealsBadge-module__72XakG__icon {
    display: none;
  }

  .MarketplaceDealsBadge-module__72XakG__badge[data-responsive-text-only="true"] .MarketplaceDealsBadge-module__72XakG__responsivePrefix {
    display: inline;
  }
}

/* [project]/app/components/marketplace/ImageWithSkeleton.module.css [app-client] (css) */
.ImageWithSkeleton-module__Px9Tja__root {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ImageWithSkeleton-module__Px9Tja__skeleton {
  opacity: 1;
  transition: opacity .18s;
  position: absolute;
  inset: 0;
}

.ImageWithSkeleton-module__Px9Tja__image {
  opacity: 0;
  transition: opacity .22s, transform .26s;
}

.ImageWithSkeleton-module__Px9Tja__imageLoaded {
  opacity: 1;
}

.ImageWithSkeleton-module__Px9Tja__rootLoaded .ImageWithSkeleton-module__Px9Tja__skeleton {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ImageWithSkeleton-module__Px9Tja__skeleton, .ImageWithSkeleton-module__Px9Tja__image {
    transition: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceVenueMediaCarousel.module.css [app-client] (css) */
.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel {
  --marketplace-media-scale: 1;
  border-radius: inherit;
  isolation: isolate;
  touch-action: pan-y pinch-zoom;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaLink {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaButton {
  appearance: none;
  color: inherit;
  cursor: pointer;
  text-align: inherit;
  background: none;
  border: 0;
  padding: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaButton:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaLink:focus-visible {
  outline: 3px solid
    var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: -3px;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer {
  transform: translate3d(var(--marketplace-media-drag-offset, 0px), 0, 0);
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  z-index: 2;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-dragging="true"] {
  transition: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction="next"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromEnd
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction="previous"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromStart
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction] .MarketplaceVenueMediaCarousel-module__zN3t9a__image {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaScaleSettle
    var(--volera-motion-duration-slow) var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer {
  pointer-events: none;
  z-index: 1;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer[data-transition-direction="next"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToStart var(--volera-motion-duration-slow)
    var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer[data-transition-direction="previous"] {
  animation: MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToEnd var(--volera-motion-duration-slow)
    var(--volera-motion-ease) both;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer {
  pointer-events: none;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  z-index: 1;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-dragging="true"] {
  transition: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-preview-side="next"] {
  transform: translate3d(calc(100% + var(--marketplace-media-drag-offset, 0px)),
    0,
    0);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer[data-preview-side="previous"] {
  transform: translate3d(calc(-100% + var(--marketplace-media-drag-offset, 0px)),
    0,
    0);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  object-fit: cover;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-image-fit="contain"] .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-image-fit="contain"] .MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  object-fit: contain;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__image {
  transform: scale(var(--marketplace-media-scale, 1));
  transition: transform .26s;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__adjacentImage {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton {
  --skeleton-highlight: var(--volera-media-viewer-canvas);
  --skeleton-surface: var(--volera-media-viewer-canvas);
  background: var(--volera-media-viewer-canvas);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton.MarketplaceVenueMediaCarousel-module__zN3t9a__mediaViewerSkeleton:after {
  display: none;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control {
  background: var(--volera-surface);
  color: var(--volera-text);
  cursor: pointer;
  height: var(--marketplace-media-control-size, 32px);
  opacity: 0;
  pointer-events: none;
  width: var(--marketplace-media-control-size, 32px);
  z-index: 4;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: box-shadow .15s, opacity .16s, transform .16s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)scale(.9);
  box-shadow: 0 1px 4px #0000002e;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlPrevious {
  left: var(--marketplace-media-control-inset, 8px);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlNext {
  right: var(--marketplace-media-control-inset, 8px);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__carousel:focus-within .MarketplaceVenueMediaCarousel-module__zN3t9a__control, .MarketplaceVenueMediaCarousel-module__zN3t9a__control:focus-visible, .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-controls-visibility="always"] .MarketplaceVenueMediaCarousel-module__zN3t9a__control {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%)scale(1);
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel:hover .MarketplaceVenueMediaCarousel-module__zN3t9a__control {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%)scale(1);
  }
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:hover {
  transform: translateY(-50%)scale(1.04);
  box-shadow: 0 2px 8px #0000003d;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:active {
  transform: translateY(-50%)scale(.94);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__control:focus-visible {
  outline: 3px solid
    var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: 2px;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__controlIcon {
  height: var(--marketplace-media-control-icon-size, 12px);
  width: var(--marketplace-media-control-icon-size, 12px);
  display: block;
  overflow: visible;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDots {
  --marketplace-dot-size: 6px;
  --marketplace-dot-gap: 5px;
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  filter: drop-shadow(0 1px 2px #00000038);
  pointer-events: none;
  z-index: 3;
  justify-content: center;
  align-items: center;
  max-width: calc(100% - 112px);
  display: flex;
  position: absolute;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDots[data-overflow="true"] {
  width: calc(var(--marketplace-dot-size) * 5 + var(--marketplace-dot-gap) * 4);
  justify-content: flex-start;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotsTrack {
  align-items: center;
  gap: var(--marketplace-dot-gap);
  transform: translateX(calc(var(--marketplace-dot-window-offset, 0) *
        (var(--marketplace-dot-size) + var(--marketplace-dot-gap)) * -1));
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  flex: none;
  display: flex;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot {
  background: var(--volera-surface);
  height: var(--marketplace-dot-size);
  opacity: .6;
  transition: opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
  width: var(--marketplace-dot-size);
  border-radius: 50%;
  flex: none;
  display: block;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot[data-dot-scale="edge"] {
  transform: scale(.667);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot[data-dot-scale="outside"] {
  transform: scale(.334);
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotActive {
  opacity: 1;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__positionCount {
  border-radius: var(--volera-control-radius-pill);
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  color: var(--volera-surface);
  font-variant-numeric: tabular-nums;
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  pointer-events: none;
  right: var(--marketplace-media-indicator-inline-end, 14px);
  z-index: 4;
  background: #0b0b0d9e;
  padding: 7px 10px;
  line-height: 1;
  position: absolute;
}

.MarketplaceVenueMediaCarousel-module__zN3t9a__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__carousel[data-hover-scale="true"]:hover {
    --marketplace-media-scale: 1.035;
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromEnd {
  from {
    transform: translate3d(calc(100% + var(--marketplace-media-slide-origin, 0px)),
      0,
      0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaEnterFromStart {
  from {
    transform: translate3d(calc(-100% + var(--marketplace-media-slide-origin, 0px)),
      0,
      0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToStart {
  from {
    transform: translate3d(var(--marketplace-media-slide-origin, 0px), 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaExitToEnd {
  from {
    transform: translate3d(var(--marketplace-media-slide-origin, 0px), 0, 0);
  }

  to {
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes MarketplaceVenueMediaCarousel-module__zN3t9a__marketplaceVenueMediaScaleSettle {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(var(--marketplace-media-scale, 1));
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction], .MarketplaceVenueMediaCarousel-module__zN3t9a__activeImageLayer[data-transition-direction] .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__dragPreviewLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer, .MarketplaceVenueMediaCarousel-module__zN3t9a__control, .MarketplaceVenueMediaCarousel-module__zN3t9a__image, .MarketplaceVenueMediaCarousel-module__zN3t9a__positionDot, .MarketplaceVenueMediaCarousel-module__zN3t9a__positionDotsTrack {
    transition: none;
    animation: none;
  }

  .MarketplaceVenueMediaCarousel-module__zN3t9a__exitImageLayer {
    display: none;
  }
}

/* [project]/app/components/VenueCardRating.module.css [app-client] (css) */
.VenueCardRating-module__oxf0HG__rating {
  color: #191e49;
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 5px;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.1;
  display: inline-flex;
}

.VenueCardRating-module__oxf0HG__star {
  color: #bc269b;
  width: 15px;
  height: 15px;
  display: block;
}

/* [project]/app/components/marketplace/MarketplaceVenueCard.module.css [app-client] (css) */
.MarketplaceVenueCard-module__Ig0ZQW__venueCard {
  min-width: 0;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-image-placeholder, var(--volera-border-soft));
  border-radius: var(--marketplace-card-radius, var(--volera-control-radius-lg));
  max-height: var(--marketplace-venue-media-max-height, none);
  width: 100%;
  position: relative;
  overflow: visible;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueCardAssociated .MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  outline: 1px solid var(--volera-pink-border-soft);
  outline-offset: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueCardSelected .MarketplaceVenueCard-module__Ig0ZQW__venueImageFrame {
  outline: 2px solid var(--marketplace-favorite-selected-fill, var(--volera-pink));
  outline-offset: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentLink:focus-visible, .MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:focus-visible, .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring, var(--volera-pink-focus-ring-strong));
  outline-offset: 3px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeRow {
  pointer-events: none;
  z-index: 2;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 74px);
  display: flex;
  position: absolute;
  top: 12px;
  left: 12px;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadge {
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  background: var(--marketplace-surface-translucent, color-mix(in srgb, var(--volera-surface) 70%, transparent));
  box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
    inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
  color: var(--marketplace-text, var(--volera-text));
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-width: 0;
  min-height: 30px;
  padding: 0 12px;
  line-height: 1.1;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadge:before {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--volera-surface) 80%, transparent) 20%,
    color-mix(in srgb, var(--volera-surface) 0%, transparent) 40%,
    color-mix(in srgb, var(--volera-surface) 0%, transparent) 60%,
    color-mix(in srgb, var(--volera-surface) 60%, transparent) 80%);
  border-radius: inherit;
  content: "";
  pointer-events: none;
  -webkit-mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  -webkit-mask-composite: xor;
  -webkit-mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  mask: linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0) content-box,
    linear-gradient(var(--marketplace-mask-solid, var(--volera-text)) 0 0);
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index: 1;
  min-width: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueBadgeDefault, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeRecommended, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeNew, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgePopular, .MarketplaceVenueCard-module__Ig0ZQW__venueBadgeFeatured {
  background: var(--marketplace-surface-translucent, color-mix(in srgb, var(--volera-surface) 70%, transparent));
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton {
  cursor: pointer;
  z-index: 3;
  background: none;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  transition: opacity .18s, transform .18s;
  display: inline-flex;
  position: absolute;
  top: 8px;
  right: 8px;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) {
  transform: translateY(-1px)scale(1.04);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:active:not(:disabled) {
  transform: translateY(0)scale(.94);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButtonPending:disabled {
  cursor: wait;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:disabled .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(.94);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  width: 24px;
  height: 24px;
  transition: transform .18s;
  display: block;
  overflow: visible;
  transform: scale(1);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
  fill: var(--marketplace-favorite-fill, color-mix(in srgb, var(--volera-text) 50%, transparent));
  stroke: var(--marketplace-icon-inverse, var(--palette-icon-primary-inverse, var(--volera-surface)));
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: fill .18s, stroke .18s, stroke-width .18s, transform .18s;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(1.08);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:active:not(:disabled) .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon {
  transform: scale(.96);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButtonActive .MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
  fill: var(--marketplace-favorite-selected-fill, var(--volera-pink));
  stroke: var(--marketplace-icon-inverse, var(--palette-icon-primary-inverse, var(--volera-surface)));
  stroke-width: 2px;
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip {
  background: var(--marketplace-pill-background, var(--volera-text));
  box-shadow: var(--marketplace-pill-shadow, 0 10px 24px color-mix(in srgb, var(--volera-text) 22%, transparent));
  color: var(--marketplace-inverse-text, var(--volera-surface));
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  opacity: 0;
  pointer-events: none;
  text-overflow: ellipsis;
  transform-origin: 100% 100%;
  white-space: nowrap;
  z-index: 4;
  border-radius: 999px;
  max-width: 150px;
  padding: 7px 10px;
  line-height: 1.1;
  transition: opacity .15s, transform .15s;
  position: absolute;
  bottom: calc(100% + 6px);
  right: 0;
  overflow: hidden;
  transform: translateY(4px)scale(.96);
}

.MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:hover:not(:disabled) + .MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip, .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton:focus-visible:not(:disabled) + .MarketplaceVenueCard-module__Ig0ZQW__favoriteTooltip {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentLink {
  color: inherit;
  min-height: 78px;
  padding-top: 9px;
  text-decoration: none;
  display: block;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButtonSurface {
  position: relative;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton {
  appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:disabled {
  cursor: not-allowed;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueContentButtonSurface:has(.MarketplaceVenueCard-module__Ig0ZQW__venueContentButton:disabled) {
  opacity: .58;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueNameRow {
  justify-content: space-between;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueName {
  color: var(--marketplace-text, var(--volera-text));
  font-size: 1.02rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: auto;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAddress, .MarketplaceVenueCard-module__Ig0ZQW__venueMeta {
  color: var(--marketplace-text-muted, var(--volera-text-muted));
  letter-spacing: 0;
  margin: 3px 0 0;
  font-size: .87rem;
  font-weight: 450;
  line-height: 1.22;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueAddress {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueMeta {
  align-items: center;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.MarketplaceVenueCard-module__Ig0ZQW__venueMeta span:first-child, .MarketplaceVenueCard-module__Ig0ZQW__venueMeta span:last-child {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.MarketplaceVenueCard-module__Ig0ZQW__metaDot {
  background: currentColor;
  border-radius: 50%;
  flex: none;
  width: 3px;
  height: 3px;
  display: inline-block;
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceVenueCard-module__Ig0ZQW__favoriteButton, .MarketplaceVenueCard-module__Ig0ZQW__favoriteIcon, .MarketplaceVenueCard-module__Ig0ZQW__favoriteIconSurface {
    transition: none;
  }
}

/* [project]/app/components/HomeMarketplaceCollection.module.css [app-client] (css) */
.HomeMarketplaceCollection-module__aPLwjq__collection {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 300px;
  --marketplace-card-min: 256px;
  --marketplace-card-radius: 16px;
  --marketplace-card-width: calc((100% - (var(--marketplace-card-gap) * 3)) / 4);
  --marketplace-visible-count: 4;
  --marketplace-container-max: 1254px;
  --marketplace-elevation-bleed: 36px;
  --marketplace-elevation-blur: 18px;
  --marketplace-elevation-hover-opacity: .88;
  --marketplace-elevation-hover-transform: translate3d(0, 13px, 0) scale(.98, .92);
  --marketplace-mask-solid: var(--volera-text);
  --marketplace-mask-soft: color-mix(in srgb, var(--volera-text) 72%, transparent);
  --marketplace-elevation-mask: radial-gradient(ellipse 94% 86% at 50% 54%,
      var(--marketplace-mask-solid) 0%,
      var(--marketplace-mask-solid) 46%,
      var(--marketplace-mask-soft) 64%,
      transparent 100%);
  --marketplace-elevation-rest-opacity: .72;
  --marketplace-elevation-rest-transform: translate3d(0, 11px, 0) scale(.95, .88);
  --marketplace-elevation-surface-shadow: 0 1px 2px color-mix(in srgb, var(--volera-text) 3.5%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 72%, transparent);
  --marketplace-elevation-surface-shadow-hover: 0 1px 3px color-mix(in srgb, var(--volera-text) 4.5%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 78%, transparent);
  --marketplace-focus-ring: var(--volera-pink-focus-ring-strong);
  --marketplace-track-focus-ring: color-mix(in srgb, var(--volera-pink) 18%, transparent);
  --marketplace-hairline: color-mix(in srgb, var(--volera-border) 78%, transparent);
  --marketplace-hairline-hover: color-mix(in srgb, var(--volera-border-hover) 90%, transparent);
  --marketplace-thumbnail-elevation: 0 10px 20px color-mix(in srgb, var(--volera-text) 16%, transparent),
    0 2px 6px color-mix(in srgb, var(--volera-text) 8%, transparent);
  --marketplace-image-placeholder: var(--volera-border-soft);
  --marketplace-text: var(--volera-text);
  --marketplace-text-muted: color-mix(in srgb,
    var(--volera-text) 38%,
    var(--volera-text-muted));
  --marketplace-surface: var(--volera-surface);
  --marketplace-surface-translucent: color-mix(in srgb,
    var(--volera-surface) 70%,
    transparent);
  --marketplace-surface-translucent-strong: color-mix(in srgb,
    var(--volera-surface) 94%,
    transparent);
  --marketplace-surface-panel: color-mix(in srgb,
    var(--volera-surface) 72%,
    transparent);
  --marketplace-surface-gradient: linear-gradient(180deg,
      color-mix(in srgb, var(--volera-surface) 98%, transparent),
      color-mix(in srgb, var(--volera-surface-soft) 98%, transparent));
  --marketplace-inverse-text: var(--volera-surface);
  --marketplace-favorite-fill: color-mix(in srgb, var(--volera-text) 50%, transparent);
  --marketplace-favorite-selected-fill: var(--volera-pink);
  --marketplace-icon-inverse: var(--palette-icon-primary-inverse, var(--marketplace-inverse-text));
  --marketplace-pill-background: var(--volera-text);
  --marketplace-pill-shadow: 0 10px 24px color-mix(in srgb, var(--volera-text) 22%, transparent);
  --marketplace-terminal-shadow-surface: linear-gradient(180deg,
      color-mix(in srgb, var(--volera-text) 5.5%, transparent),
      color-mix(in srgb, var(--volera-text) 13%, transparent));
  --marketplace-control-shadow: 0 10px 28px color-mix(in srgb, var(--volera-text) 14%, transparent);
  --marketplace-error-text: color-mix(in srgb, var(--volera-text) 68%, var(--volera-text-muted));
  box-sizing: border-box;
  padding: 0 var(--volera-page-inline-gutter);
  width: 100%;
  display: block;
}

.HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
  --marketplace-card-gap: 18px;
  --marketplace-card-max: 338px;
  --marketplace-card-min: 270px;
  --marketplace-container-max: var(--volera-marketplace-content-max);
}

.HomeMarketplaceCollection-module__aPLwjq__collectionInner {
  max-width: var(--marketplace-container-max);
  margin: 0 auto;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__collectionHeader {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.HomeMarketplaceCollection-module__aPLwjq__collectionTitle {
  color: var(--marketplace-text);
  font-size: clamp(1.45rem, 1.8vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  margin: 0;
  line-height: 1.16;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselShell {
  --marketplace-carousel-arrow-edge-inset: 4px;
  --marketplace-carousel-next-center-y: var(--marketplace-carousel-previous-center-y);
  --marketplace-carousel-next-edge-x: 100%;
  --marketplace-carousel-previous-center-y: 104px;
  --marketplace-carousel-previous-edge-x: 0px;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
  gap: var(--marketplace-card-gap);
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  margin: -28px 0 0;
  padding: 32px 0 28px;
  scroll-padding-inline: 0;
  display: flex;
  overflow: auto hidden;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrack::-webkit-scrollbar {
  display: none;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrack:focus-visible {
  box-shadow: 0 0 0 3px var(--marketplace-track-focus-ring);
  border-radius: 18px;
  outline: none;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselTrackDragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselItem {
  flex: 0 0 var(--marketplace-card-width);
  scroll-snap-align: start;
  scroll-snap-stop: normal;
  min-width: 0;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselImageFrame {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-image-placeholder);
  border-radius: var(--marketplace-card-radius);
  position: relative;
  overflow: visible;
}

.HomeMarketplaceCollection-module__aPLwjq__carouselEndSpacer {
  flex: 0 0 var(--marketplace-carousel-end-spacer-width);
  pointer-events: none;
  min-width: 0;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard {
  --marketplace-terminal-shadow-opacity: var(--marketplace-elevation-rest-opacity);
  --marketplace-terminal-shadow-transform: var(--marketplace-elevation-rest-transform);
  isolation: isolate;
  align-self: flex-start;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard:before {
  -webkit-mask-image: var(--marketplace-elevation-mask);
  background: var(--marketplace-terminal-shadow-surface);
  border-radius: calc(var(--marketplace-card-radius) + 12px);
  content: "";
  filter: blur(var(--marketplace-elevation-blur));
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: var(--marketplace-elevation-mask);
  mask-image: var(--marketplace-elevation-mask);
  opacity: var(--marketplace-terminal-shadow-opacity);
  pointer-events: none;
  transform: var(--marketplace-terminal-shadow-transform);
  transform-origin: center;
  z-index: 0;
  transition: opacity .19s, transform .19s;
  position: absolute;
  inset: 10px 4px -3px;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard:hover, .HomeMarketplaceCollection-module__aPLwjq__terminalCard:focus-within {
  --marketplace-terminal-shadow-opacity: var(--marketplace-elevation-hover-opacity);
  --marketplace-terminal-shadow-transform: var(--marketplace-elevation-hover-transform);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCard:active {
  --marketplace-terminal-shadow-opacity: var(--marketplace-elevation-rest-opacity);
  --marketplace-terminal-shadow-transform: var(--marketplace-elevation-rest-transform);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink {
  aspect-ratio: 16 / 10;
  background: var(--marketplace-surface-gradient);
  border: 1px solid var(--marketplace-hairline);
  border-radius: var(--marketplace-card-radius);
  box-shadow: var(--marketplace-elevation-surface-shadow);
  color: var(--marketplace-text);
  text-align: center;
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(10px, 1.1vw, 14px);
  width: 100%;
  min-height: 0;
  padding: clamp(16px, 2vw, 24px);
  text-decoration: none;
  transition: border-color .19s, box-shadow .19s, opacity .19s, transform .19s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible {
  border-color: var(--marketplace-hairline-hover);
  box-shadow: var(--marketplace-elevation-surface-shadow-hover);
  transform: translateY(-1px);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:active {
  box-shadow: var(--marketplace-elevation-surface-shadow);
  transform: translateY(0);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring);
  outline-offset: 3px;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLinkDisabled {
  cursor: default;
  opacity: .58;
  pointer-events: none;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalImageStack {
  flex: none;
  width: min(154px, 76%);
  height: clamp(74px, 6.6vw, 100px);
  display: block;
  position: relative;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnail {
  background: var(--marketplace-image-placeholder);
  border: 5px solid var(--marketplace-surface);
  box-shadow: var(--marketplace-thumbnail-elevation);
  border-radius: 15px;
  transition: transform .19s;
  display: block;
  position: absolute;
  overflow: hidden;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailImage {
  object-fit: cover;
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailOne {
  z-index: 1;
  width: 55%;
  height: 64%;
  top: 0;
  left: 25%;
  transform: rotate(-2deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailTwo {
  z-index: 3;
  width: 58%;
  height: 69%;
  top: 23%;
  right: 3%;
  transform: rotate(4deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailThree {
  z-index: 4;
  width: 60%;
  height: 66%;
  bottom: 0;
  left: 3%;
  transform: rotate(-4deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailOne, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailOne {
  transform: translate(-1px, -1px)rotate(-3deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailTwo, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailTwo {
  transform: translate(2px, -1px)rotate(5deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:hover .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailThree, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink:focus-visible .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailThree {
  transform: translate(-2px, 1px)rotate(-5deg);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalLabel {
  color: var(--marketplace-text);
  font-size: clamp(.98rem, 1.04vw, 1.08rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  max-width: 100%;
  line-height: 1.15;
  display: block;
}

.HomeMarketplaceCollection-module__aPLwjq__navButton {
  background: var(--marketplace-surface-translucent-strong);
  border: 1px solid var(--volera-border);
  box-shadow: var(--marketplace-control-shadow);
  color: var(--marketplace-text);
  cursor: pointer;
  height: 44px;
  left: var(--marketplace-carousel-arrow-center-x);
  top: var(--marketplace-carousel-arrow-center-y);
  z-index: 5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  padding: 0;
  transition: background-color .18s, border-color .18s, opacity .18s, transform .18s;
  display: inline-flex;
  position: absolute;
  transform: translate(-50%, -50%);
}

.HomeMarketplaceCollection-module__aPLwjq__navButton:hover:not(:disabled) {
  background: var(--marketplace-surface);
  border-color: var(--volera-border-hover);
  transform: translate(-50%, -50%)scale(1.03);
}

.HomeMarketplaceCollection-module__aPLwjq__navButton:focus-visible {
  outline: 3px solid var(--marketplace-focus-ring);
  outline-offset: 3px;
}

.HomeMarketplaceCollection-module__aPLwjq__navButton:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.HomeMarketplaceCollection-module__aPLwjq__navButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4px;
  width: 22px;
  height: 22px;
}

.HomeMarketplaceCollection-module__aPLwjq__navButtonPrevious {
  --marketplace-carousel-arrow-center-x: calc(var(--marketplace-carousel-previous-edge-x) + var(--marketplace-carousel-arrow-edge-inset));
  --marketplace-carousel-arrow-center-y: var(--marketplace-carousel-previous-center-y);
}

.HomeMarketplaceCollection-module__aPLwjq__navButtonNext {
  --marketplace-carousel-arrow-center-x: calc(var(--marketplace-carousel-next-edge-x) - var(--marketplace-carousel-arrow-edge-inset));
  --marketplace-carousel-arrow-center-y: var(--marketplace-carousel-next-center-y);
}

.HomeMarketplaceCollection-module__aPLwjq__errorPanel {
  background: var(--marketplace-surface-panel);
  border: 1px solid var(--volera-border);
  color: var(--marketplace-error-text);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 96px;
  padding: 18px 20px;
  display: flex;
}

@media (max-width: 1023px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-card-gap: 18px;
    --marketplace-card-max: 296px;
    --marketplace-card-min: 248px;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselShell {
    --marketplace-carousel-arrow-edge-inset: 12px;
  }
}

@media (max-width: 767px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-card-gap: 14px;
    --marketplace-mobile-peek: 52px;
    --marketplace-card-min: 236px;
    --marketplace-card-radius: 14px;
    --marketplace-card-width-override: calc(100vw -
      var(--volera-page-inline-gutter) -
      var(--marketplace-card-gap) -
      var(--marketplace-mobile-peek));
    --marketplace-container-max: none;
    --marketplace-elevation-bleed: 24px;
    --marketplace-elevation-blur: 14px;
  }

  .HomeMarketplaceCollection-module__aPLwjq__collection {
    padding-inline: var(--volera-page-inline-gutter);
  }

  .HomeMarketplaceCollection-module__aPLwjq__collectionHeader {
    margin-bottom: 6px;
  }

  .HomeMarketplaceCollection-module__aPLwjq__collectionTitle {
    font-size: clamp(1.6rem, 8vw, 2rem);
    line-height: 1.12;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselShell {
    --marketplace-carousel-arrow-edge-inset: 0;
    margin-inline-start: calc(-1 * var(--volera-page-inline-gutter));
    margin-inline-end: calc(-1 * var(--volera-page-inline-gutter));
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    gap: var(--marketplace-card-gap);
    padding: 28px 0 24px;
    margin-top: -22px;
    padding-inline-start: var(--volera-page-inline-gutter);
    padding-inline-end: var(--volera-page-inline-gutter);
    scroll-padding-inline-start: var(--volera-page-inline-gutter);
  }

  .HomeMarketplaceCollection-module__aPLwjq__navButton {
    display: none;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselItem {
    scroll-snap-align: start;
  }
}

@media (min-width: 480px) and (max-width: 599px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-mobile-peek: 140px;
    --marketplace-card-min: 300px;
    --marketplace-card-width-override: calc(100vw -
      var(--volera-page-inline-gutter) -
      var(--marketplace-card-gap) -
      var(--marketplace-mobile-peek));
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-card-min: 252px;
    --marketplace-card-width-override: clamp(252px, 42vw, 320px);
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .HomeMarketplaceCollection-module__aPLwjq__collection, .HomeMarketplaceCollection-module__aPLwjq__collectionExpanded {
    --marketplace-tablet-peek: 132px;
    --marketplace-card-min: 280px;
    --marketplace-card-width-override: calc((
        100vw -
        var(--volera-page-inline-gutter) -
        (var(--marketplace-card-gap) * 2) -
        var(--marketplace-tablet-peek)
      ) / 2);
    --marketplace-container-max: none;
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselShell {
    --marketplace-carousel-arrow-edge-inset: 0;
    margin-inline-start: calc(-1 * var(--volera-page-inline-gutter));
    margin-inline-end: calc(-1 * var(--volera-page-inline-gutter));
  }

  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    padding-inline-start: var(--volera-page-inline-gutter);
    padding-inline-end: var(--volera-page-inline-gutter);
    scroll-padding-inline-start: var(--volera-page-inline-gutter);
  }

  .HomeMarketplaceCollection-module__aPLwjq__navButton {
    display: none;
  }
}

@media (min-width: 900px) {
  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    --marketplace-desktop-tooltip-clearance: 44px;
    margin-top: calc(-1 * var(--marketplace-desktop-tooltip-clearance) + 4px);
    padding-top: var(--marketplace-desktop-tooltip-clearance);
  }
}

@media (max-width: 899px) {
  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    --marketplace-responsive-tooltip-clearance: 56px;
    margin-top: calc(-1 * var(--marketplace-responsive-tooltip-clearance) + 6px);
    padding-top: var(--marketplace-responsive-tooltip-clearance);
  }
}

@media (prefers-reduced-motion: reduce) {
  .HomeMarketplaceCollection-module__aPLwjq__carouselTrack {
    scroll-behavior: auto;
  }

  .HomeMarketplaceCollection-module__aPLwjq__navButton, .HomeMarketplaceCollection-module__aPLwjq__terminalCard:before, .HomeMarketplaceCollection-module__aPLwjq__terminalCardLink, .HomeMarketplaceCollection-module__aPLwjq__terminalThumbnail {
    transition: none;
  }
}

/* [project]/app/components/FooterTagline.module.css [app-client] (css) */
.FooterTagline-module__EXmStW__footerTaglineWrapper {
  z-index: 0;
  place-items: center;
  width: 100%;
  height: 10.3125rem;
  display: grid;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper[data-surface="white"] {
  background: var(--volera-surface, #fff);
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline {
  place-items: center;
  display: grid;
  position: relative;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline p {
  text-wrap: nowrap;
  letter-spacing: -.16px;
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  color: #191e49 !important;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline svg {
  fill: none;
  width: 257px;
  height: 101px;
  overflow: hidden;
}

.FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline svg path {
  stroke-dasharray: 800;
  stroke-dashoffset: 800px;
  transition: none;
}

.FooterTagline-module__EXmStW__footerTaglineWrapperVisible .FooterTagline-module__EXmStW__footerTagline svg path {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset .95s cubic-bezier(.645, .045, .355, 1);
}

@media (prefers-reduced-motion: reduce) {
  .FooterTagline-module__EXmStW__footerTaglineWrapper .FooterTagline-module__EXmStW__footerTagline svg path {
    stroke-dashoffset: 0;
    transition: none;
  }
}

/* [project]/app/components/MarketplaceFooter.module.css [app-client] (css) */
.MarketplaceFooter-module__LBfVna__footer {
  background: var(--volera-surface);
  box-sizing: border-box;
  color: var(--volera-text);
  padding-top: var(--home-section-gap-half, 36px);
  width: 100%;
}

.MarketplaceFooter-module__LBfVna__mainSurface {
  background: var(--volera-surface);
}

.MarketplaceFooter-module__LBfVna__mainInner, .MarketplaceFooter-module__LBfVna__legalInner {
  box-sizing: border-box;
  max-width: var(--volera-marketplace-content-max, 1406px);
  width: 100%;
  margin: 0 auto;
}

.MarketplaceFooter-module__LBfVna__mainInner {
  padding: 64px var(--volera-marketplace-gutter-expanded, 32px) 68px;
  grid-template-columns: minmax(190px, .78fr) minmax(0, 3.22fr);
  gap: clamp(44px, 5vw, 76px);
  display: grid;
}

.MarketplaceFooter-module__LBfVna__brandColumn {
  align-content: start;
  gap: 24px;
  min-width: 0;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__brand {
  color: var(--volera-text);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.MarketplaceFooter-module__LBfVna__brandFrame {
  background: #d3b7f8b3;
  border-radius: 14px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  display: inline-flex;
  overflow: hidden;
}

.MarketplaceFooter-module__LBfVna__brandLogo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.MarketplaceFooter-module__LBfVna__brandName {
  color: var(--volera-text);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.5px;
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.MarketplaceFooter-module__LBfVna__brand:focus-visible, .MarketplaceFooter-module__LBfVna__section a:focus-visible, .MarketplaceFooter-module__LBfVna__legalLinks a:focus-visible {
  border-radius: var(--volera-control-radius-sm, 12px);
  outline: 2px solid var(--volera-pink);
  outline-offset: 4px;
}

.MarketplaceFooter-module__LBfVna__appCopy {
  gap: 7px;
  max-width: 245px;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__appCopy h2 {
  color: var(--volera-text);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 680;
  line-height: 1.25;
}

.MarketplaceFooter-module__LBfVna__appCopy > p:last-child {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .875rem;
  line-height: 1.45;
}

.MarketplaceFooter-module__LBfVna__downloadButtonLink {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  color: var(--volera-text);
  font-size: .92rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  max-width: 100%;
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  justify-self: start;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  text-decoration: none;
  display: inline-flex;
}

.MarketplaceFooter-module__LBfVna__downloadButtonLink:hover {
  background: var(--volera-control-outline-surface);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFooter-module__LBfVna__downloadButtonLink:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: 4px;
}

.MarketplaceFooter-module__LBfVna__downloadButtonIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 19px;
  display: inline-flex;
}

.MarketplaceFooter-module__LBfVna__downloadAppIcon {
  width: 12px;
  height: 19px;
  display: block;
  overflow: visible;
}

.MarketplaceFooter-module__LBfVna__downloadAppIconScreen {
  fill: currentColor;
  opacity: .14;
}

.MarketplaceFooter-module__LBfVna__downloadAppIconFrame {
  fill: currentColor;
}

.MarketplaceFooter-module__LBfVna__navigation {
  grid-template-columns: minmax(135px, .85fr) minmax(340px, 2fr) minmax(135px, .85fr) minmax(120px, .7fr);
  gap: clamp(32px, 3.4vw, 54px);
  min-width: 0;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__section {
  align-content: start;
  gap: 20px;
  min-width: 0;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__sectionTitle {
  color: var(--volera-text);
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.25;
}

.MarketplaceFooter-module__LBfVna__sectionToggle {
  display: none;
}

.MarketplaceFooter-module__LBfVna__sectionReveal, .MarketplaceFooter-module__LBfVna__sectionRevealInner {
  min-width: 0;
}

.MarketplaceFooter-module__LBfVna__section ul {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.MarketplaceFooter-module__LBfVna__forYou ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(22px, 2.8vw, 42px);
}

.MarketplaceFooter-module__LBfVna__section li {
  min-width: 0;
}

.MarketplaceFooter-module__LBfVna__section a, .MarketplaceFooter-module__LBfVna__legalLinks a {
  color: var(--volera-text);
  transition: color var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  font-size: .875rem;
  line-height: 1.35;
  text-decoration: none;
}

.MarketplaceFooter-module__LBfVna__section a:hover, .MarketplaceFooter-module__LBfVna__legalLinks a:hover {
  color: var(--volera-pink-hover);
}

.MarketplaceFooter-module__LBfVna__legalSurface {
  background: var(--volera-surface);
}

.MarketplaceFooter-module__LBfVna__legalInner {
  min-height: 76px;
  padding: 20px var(--volera-marketplace-gutter-expanded, 32px);
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  display: flex;
}

.MarketplaceFooter-module__LBfVna__legalInner p {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .75rem;
  line-height: 1.35;
}

.MarketplaceFooter-module__LBfVna__legalLinks {
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  display: flex;
}

.MarketplaceFooter-module__LBfVna__legalLinks a {
  color: var(--volera-text-muted);
  font-size: .75rem;
}

@media (min-width: 600px) and (max-width: 1199px) {
  .MarketplaceFooter-module__LBfVna__mainInner {
    padding: 48px var(--volera-marketplace-gutter-bridge, 24px) 52px;
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }

  .MarketplaceFooter-module__LBfVna__brandColumn {
    grid-template-columns: minmax(170px, .8fr) minmax(260px, 1.4fr) auto;
    align-items: end;
  }

  .MarketplaceFooter-module__LBfVna__appCopy {
    max-width: 330px;
  }

  .MarketplaceFooter-module__LBfVna__navigation {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }

  .MarketplaceFooter-module__LBfVna__forYou {
    grid-area: 1 / 1 / auto / -1;
  }

  .MarketplaceFooter-module__LBfVna__forYou ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .MarketplaceFooter-module__LBfVna__legalInner {
    padding-inline: var(--volera-marketplace-gutter-bridge, 24px);
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .MarketplaceFooter-module__LBfVna__brandColumn {
    grid-template-columns: minmax(150px, .7fr) minmax(0, 1.3fr);
    align-items: start;
  }

  .MarketplaceFooter-module__LBfVna__downloadButtonLink {
    grid-column: 2;
    justify-self: start;
    width: auto;
  }
}

@media (max-width: 599px) {
  .MarketplaceFooter-module__LBfVna__footer {
    padding-top: var(--home-section-gap-half, 24px);
  }

  .MarketplaceFooter-module__LBfVna__mainInner {
    padding: 36px var(--volera-marketplace-gutter-compact, 16px) 32px;
    display: block;
  }

  .MarketplaceFooter-module__LBfVna__brandColumn {
    gap: 20px;
    padding-bottom: 28px;
  }

  .MarketplaceFooter-module__LBfVna__appCopy {
    max-width: 340px;
  }

  .MarketplaceFooter-module__LBfVna__downloadButtonLink {
    justify-content: center;
    width: 100%;
  }

  .MarketplaceFooter-module__LBfVna__navigation {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    display: grid;
  }

  .MarketplaceFooter-module__LBfVna__section {
    border-top: 1px solid var(--volera-border-soft);
    display: block;
  }

  .MarketplaceFooter-module__LBfVna__section:last-child {
    border-bottom: 1px solid var(--volera-border-soft);
  }

  .MarketplaceFooter-module__LBfVna__sectionTitle {
    display: none;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle {
    appearance: none;
    color: var(--volera-text);
    cursor: pointer;
    font: inherit;
    text-align: left;
    background: none;
    border: 0;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 0;
    font-size: .9rem;
    font-weight: 680;
    display: flex;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle:focus-visible {
    border-radius: var(--volera-control-radius-sm, 12px);
    outline: 2px solid var(--volera-pink);
    outline-offset: -2px;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle svg {
    color: var(--volera-text-muted);
    height: 19px;
    transition: transform var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
    width: 19px;
  }

  .MarketplaceFooter-module__LBfVna__sectionToggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
  }

  .MarketplaceFooter-module__LBfVna__sectionReveal {
    opacity: 0;
    pointer-events: none;
    transition: grid-template-rows var(--volera-motion-duration-slow)
        var(--volera-motion-ease),
      opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
      transform var(--volera-motion-duration-medium) var(--volera-motion-ease),
      visibility 0s linear var(--volera-motion-duration-slow);
    visibility: hidden;
    grid-template-rows: 0fr;
    display: grid;
    transform: translateY(-4px);
  }

  .MarketplaceFooter-module__LBfVna__sectionReveal[data-expanded="true"] {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    grid-template-rows: 1fr;
    transition-delay: 0s;
    transform: translateY(0);
  }

  .MarketplaceFooter-module__LBfVna__sectionRevealInner {
    min-height: 0;
    margin-inline: -6px;
    padding-inline: 6px;
    overflow: hidden;
  }

  .MarketplaceFooter-module__LBfVna__section ul, .MarketplaceFooter-module__LBfVna__forYou ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 8px 0 24px;
  }

  .MarketplaceFooter-module__LBfVna__section a {
    align-items: center;
    min-height: 44px;
    display: inline-flex;
  }

  .MarketplaceFooter-module__LBfVna__legalInner {
    padding: 24px var(--volera-marketplace-gutter-compact, 16px) 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .MarketplaceFooter-module__LBfVna__legalLinks {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceFooter-module__LBfVna__section a, .MarketplaceFooter-module__LBfVna__legalLinks a, .MarketplaceFooter-module__LBfVna__downloadButtonLink, .MarketplaceFooter-module__LBfVna__sectionToggle svg, .MarketplaceFooter-module__LBfVna__sectionReveal {
    transition: none;
  }

  .MarketplaceFooter-module__LBfVna__sectionReveal {
    transform: none;
  }
}

/* [project]/app/components/MarketplaceImageStack.module.css [app-client] (css) */
.MarketplaceImageStack-module___U5dja__root {
  --marketplace-image-stack-thumb-size: 62px;
  --marketplace-image-stack-thumb-radius: 12px;
  --marketplace-image-stack-thumb-border: 4px;
  --marketplace-image-stack-width: 108px;
  --marketplace-image-stack-height: 76px;
  --marketplace-image-stack-one-left: 23px;
  --marketplace-image-stack-one-top: 0px;
  --marketplace-image-stack-two-left: 39px;
  --marketplace-image-stack-two-top: 11px;
  --marketplace-image-stack-three-left: 7px;
  --marketplace-image-stack-three-top: 13px;
  height: var(--marketplace-image-stack-height);
  width: var(--marketplace-image-stack-width);
  flex-shrink: 0;
  display: block;
  position: relative;
}

.MarketplaceImageStack-module___U5dja__thumbnail {
  background: var(--volera-surface-soft, #f7f7f8);
  border: var(--marketplace-image-stack-thumb-border) solid
    var(--volera-surface, #fff);
  border-radius: var(--marketplace-image-stack-thumb-radius);
  box-shadow: var(--volera-header-search-shadow, 0 8px 24px #191e491c,
    0 1px 6px #191e490f);
  height: var(--marketplace-image-stack-thumb-size);
  transition: transform var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, cubic-bezier(.2, 0, 0, 1));
  width: var(--marketplace-image-stack-thumb-size);
  display: block;
  position: absolute;
  overflow: hidden;
}

.MarketplaceImageStack-module___U5dja__thumbnailImage {
  object-fit: cover;
}

.MarketplaceImageStack-module___U5dja__thumbnailOne {
  left: var(--marketplace-image-stack-one-left);
  top: var(--marketplace-image-stack-one-top);
  z-index: 1;
  transform: rotate(-2deg);
}

.MarketplaceImageStack-module___U5dja__thumbnailTwo {
  left: var(--marketplace-image-stack-two-left);
  top: var(--marketplace-image-stack-two-top);
  z-index: 3;
  transform: rotate(4deg);
}

.MarketplaceImageStack-module___U5dja__thumbnailThree {
  left: var(--marketplace-image-stack-three-left);
  top: var(--marketplace-image-stack-three-top);
  z-index: 4;
  transform: rotate(-4deg);
}

:is(a:hover > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailOne, a:focus-visible > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailOne) {
  transform: translate(-1px, -1px)rotate(-3deg);
}

:is(a:hover > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailTwo, a:focus-visible > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailTwo) {
  transform: translate(2px, -1px)rotate(5deg);
}

:is(a:hover > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailThree, a:focus-visible > .MarketplaceImageStack-module___U5dja__root[data-interactive="true"] .MarketplaceImageStack-module___U5dja__thumbnailThree) {
  transform: translate(-2px, 1px)rotate(-5deg);
}

@media (max-width: 374px) {
  .MarketplaceImageStack-module___U5dja__root {
    --marketplace-image-stack-thumb-size: 55px;
    --marketplace-image-stack-thumb-radius: 11px;
    --marketplace-image-stack-thumb-border: 4px;
    --marketplace-image-stack-width: 95px;
    --marketplace-image-stack-height: 66px;
    --marketplace-image-stack-one-left: 20px;
    --marketplace-image-stack-one-top: 0px;
    --marketplace-image-stack-two-left: 35px;
    --marketplace-image-stack-two-top: 10px;
    --marketplace-image-stack-three-left: 6px;
    --marketplace-image-stack-three-top: 12px;
  }
}

@media (min-width: 600px) {
  .MarketplaceImageStack-module___U5dja__root {
    --marketplace-image-stack-thumb-size: 68px;
    --marketplace-image-stack-thumb-radius: 14px;
    --marketplace-image-stack-thumb-border: 5px;
    --marketplace-image-stack-width: 119px;
    --marketplace-image-stack-height: 83px;
    --marketplace-image-stack-one-left: 25px;
    --marketplace-image-stack-one-top: 0px;
    --marketplace-image-stack-two-left: 43px;
    --marketplace-image-stack-two-top: 13px;
    --marketplace-image-stack-three-left: 7px;
    --marketplace-image-stack-three-top: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceImageStack-module___U5dja__thumbnail {
    transition: none;
  }
}

/* [project]/app/components/ModalShell.module.css [app-client] (css) */
.ModalShell-module__QLp3_q__overlay {
  background: var(--volera-backdrop, #0006);
  box-sizing: border-box;
  padding: var(--modal-viewport-gutter, 24px);
  will-change: opacity;
  z-index: 22000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.ModalShell-module__QLp3_q__selectorOverlay {
  background: var(--volera-backdrop, #0006);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.ModalShell-module__QLp3_q__dialog {
  --modal-body-padding-bottom: clamp(26px, 4vw, 44px);
  --modal-body-padding-top: clamp(22px, 3.4vw, 36px);
  --modal-footer-padding-bottom: clamp(26px, 3.6vw, 40px);
  --modal-inline-padding: clamp(24px, 5vw, 52px);
  --modal-close-icon-align-offset: 17px;
  --modal-header-min-height: 64px;
  --modal-min-width: 520px;
  --modal-max-width: 720px;
  --modal-max-height: min(85svh,
    calc(100svh - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
  background: var(--volera-surface, #fff);
  border-radius: var(--volera-modal-radius, 32px);
  box-shadow: var(--volera-shadow-modal, 0 0 0 1px #00000005,
    0 8px 24px #0000001a);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  height: auto;
  max-height: var(--modal-max-height);
  max-width: min(var(--modal-max-width),
    calc(100vw - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
  min-width: min(var(--modal-min-width),
    calc(100vw - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
  transform-origin: top;
  transition: height var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease),
    width var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease);
  will-change: height, opacity, transform, width;
  border: 1px solid #191e4914;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: fit-content;
  display: grid;
  overflow: hidden;
}

.ModalShell-module__QLp3_q__overlay[data-modal-state="opening"] {
  animation: ModalShell-module__QLp3_q__modalOverlayIn var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__overlay[data-modal-state="closing"] {
  animation: ModalShell-module__QLp3_q__modalOverlayOut var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__dialog[data-modal-state="opening"] {
  animation: ModalShell-module__QLp3_q__modalDialogIn var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__dialog[data-modal-state="closing"] {
  animation: ModalShell-module__QLp3_q__modalDialogOut var(--volera-motion-duration-medium, .22s)
    var(--volera-motion-ease, ease) both;
}

.ModalShell-module__QLp3_q__selectorLayout {
  --modal-selector-content-inset: 6px;
  --modal-selector-shell-inline-padding: 18px;
  --modal-selector-aligned-inline-padding: calc(var(--modal-selector-shell-inline-padding) +
      var(--modal-selector-content-inset));
  --modal-min-width: 520px;
  --modal-max-width: 720px;
  --modal-max-height: min(85svh, calc(100svh - 44px));
  border-radius: var(--volera-modal-radius, 32px);
  box-shadow: var(--volera-shadow-modal, 0 0 0 1px #00000005,
    0 8px 24px #0000001a);
  padding: 18px var(--modal-selector-shell-inline-padding);
  border: 1px solid #ffffffb8;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 16px;
}

.ModalShell-module__QLp3_q__compact {
  --modal-body-padding-bottom: clamp(24px, 3.6vw, 36px);
  --modal-body-padding-top: clamp(20px, 3.2vw, 32px);
  --modal-footer-padding-bottom: clamp(24px, 3.6vw, 36px);
  --modal-inline-padding: clamp(24px, 4.8vw, 44px);
  --modal-header-min-height: 60px;
  --modal-min-width: 420px;
  --modal-max-width: 520px;
}

.ModalShell-module__QLp3_q__medium {
  --modal-max-width: 720px;
}

.ModalShell-module__QLp3_q__wide, .ModalShell-module__QLp3_q__extraWide {
  --modal-body-padding-bottom: clamp(26px, 3.6vw, 40px);
  --modal-body-padding-top: clamp(22px, 3vw, 34px);
  --modal-footer-padding-bottom: clamp(26px, 3.4vw, 38px);
  --modal-inline-padding: clamp(26px, 3vw, 40px);
  --modal-header-min-height: 64px;
}

.ModalShell-module__QLp3_q__wide {
  --modal-min-width: 720px;
  --modal-max-width: 940px;
}

.ModalShell-module__QLp3_q__extraWide {
  --modal-min-width: 880px;
  --modal-max-width: 1080px;
  --modal-max-height: min(88svh, calc(100svh - 40px));
  width: min(var(--modal-max-width),
    calc(100vw - var(--modal-viewport-gutter, 24px) -
        var(--modal-viewport-gutter, 24px)));
}

.ModalShell-module__QLp3_q__header {
  box-sizing: border-box;
  min-height: var(--modal-header-min-height);
  padding: 18px var(--modal-inline-padding) 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  display: grid;
}

.ModalShell-module__QLp3_q__headerCloseOnly {
  grid-template-columns: minmax(0, 1fr) auto;
}

.ModalShell-module__QLp3_q__headerWithContent {
  align-items: start;
  padding-bottom: 18px;
}

.ModalShell-module__QLp3_q__headerTitleOnly {
  align-items: center;
}

.ModalShell-module__QLp3_q__headerWithDivider {
  border-bottom: 1px solid var(--volera-border-soft, #ededf0);
}

.ModalShell-module__QLp3_q__headerCloseOnly:before {
  content: "";
  min-width: 0;
}

.ModalShell-module__QLp3_q__title {
  color: var(--volera-text, #191e49);
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
  line-height: 1.2;
}

.ModalShell-module__QLp3_q__headerContent {
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.ModalShell-module__QLp3_q__responsiveHeaderLeadingAction {
  display: none;
}

.ModalShell-module__QLp3_q__headerLeadingAction {
  grid-column: 1;
  justify-self: start;
  align-items: center;
  display: flex;
}

.ModalShell-module__QLp3_q__headerIcon {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: inline-flex;
}

.ModalShell-module__QLp3_q__headerIcon svg {
  width: 20px;
  height: 20px;
}

.ModalShell-module__QLp3_q__headerCopy {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.ModalShell-module__QLp3_q__subtitle {
  color: var(--volera-text-muted, #72789c);
  max-width: 54ch;
  margin: 0;
  font-size: .84rem;
  font-weight: 500;
  line-height: 1.35;
}

.ModalShell-module__QLp3_q__closeButton {
  appearance: none;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  height: 42px;
  margin-right: calc(-1 * var(--modal-close-icon-align-offset));
  transition: background-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  background: none;
  border: 0;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 42px;
  display: inline-flex;
}

.ModalShell-module__QLp3_q__closeButtonPlain {
  background: none;
}

.ModalShell-module__QLp3_q__closeButtonCircle {
  --modal-close-icon-align-offset: 18px;
  color: #191e49;
  height: 44px;
  margin-right: calc(-1 * var(--modal-close-icon-align-offset));
  transition: background-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  background: none;
  flex: 0 0 44px;
  width: 44px;
}

.ModalShell-module__QLp3_q__closeButton:hover, .ModalShell-module__QLp3_q__closeButton:focus-visible {
  color: var(--volera-text, #191e49);
  background: #f0f0f2;
  outline: none;
}

.ModalShell-module__QLp3_q__closeButtonCircle:hover, .ModalShell-module__QLp3_q__closeButtonCircle:focus-visible {
  background: var(--volera-pink-surface, #f6f1fb);
  color: #191e49;
}

.ModalShell-module__QLp3_q__closeButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.ModalShell-module__QLp3_q__closeButton:disabled {
  cursor: wait;
  opacity: .55;
}

.ModalShell-module__QLp3_q__bodyFrame {
  --modal-scroll-fade-size: clamp(48px, 12%, 72px);
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  isolation: isolate;
  min-height: 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ModalShell-module__QLp3_q__bodyFrameWithSidebar {
  grid-template-columns: minmax(200px, .36fr) minmax(0, 1fr);
  gap: 28px;
  display: grid;
}

.ModalShell-module__QLp3_q__bodySidebar {
  overscroll-behavior: contain;
  min-width: 0;
  min-height: 0;
  padding-inline: var(--modal-selector-content-inset, 6px);
  scrollbar-width: thin;
  overflow-y: auto;
}

@media (max-width: 1199px) {
  .ModalShell-module__QLp3_q__bodyFrameWithSidebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .ModalShell-module__QLp3_q__bodySidebar {
    display: none;
  }
}

.ModalShell-module__QLp3_q__bodyFrame:after {
  background: linear-gradient(to bottom,
    #fff0,
    var(--volera-surface, #fff) 82%);
  content: "";
  height: var(--modal-scroll-fade-size);
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  z-index: 2;
  position: absolute;
  inset-inline: 0;
}

.ModalShell-module__QLp3_q__bodyFrame[data-modal-scroll-indicator="true"]:after {
  opacity: 1;
}

.ModalShell-module__QLp3_q__scrollViewportOverlay {
  pointer-events: none;
  z-index: 5;
  position: absolute;
  inset: 0;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .ModalShell-module__QLp3_q__bodyFrame:after {
    content: none;
  }

  .ModalShell-module__QLp3_q__bodyFrame[data-modal-scroll-indicator="true"] .ModalShell-module__QLp3_q__body {
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.ModalShell-module__QLp3_q__body {
  --modal-focus-scroll-padding-bottom: 16px;
  --modal-focus-scroll-padding-top: 16px;
  --modal-scroll-end-space: 16px;
  box-sizing: border-box;
  overflow-anchor: none;
  min-height: 0;
  padding: var(--modal-body-padding-top) var(--modal-inline-padding)
    var(--modal-body-padding-bottom);
  scroll-padding-bottom: var(--modal-focus-scroll-padding-bottom);
  scroll-padding-top: var(--modal-focus-scroll-padding-top);
  transition: opacity var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  overflow: hidden;
}

.ModalShell-module__QLp3_q__dialog[data-modal-scrollable="true"] .ModalShell-module__QLp3_q__body {
  overscroll-behavior: contain;
  overflow: hidden auto;
}

.ModalShell-module__QLp3_q__body :where(a[href], button, [contenteditable]:not([contenteditable="false"]), details > summary:first-of-type, input, select, textarea, [tabindex]:not([tabindex="-1"])) {
  scroll-margin-bottom: var(--modal-focus-scroll-padding-bottom);
  scroll-margin-top: var(--modal-focus-scroll-padding-top);
}

.ModalShell-module__QLp3_q__bodyWithFooter {
  padding-bottom: calc(var(--modal-body-padding-bottom) + var(--modal-scroll-end-space));
}

.ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter {
  padding-bottom: var(--modal-scroll-end-space);
}

.ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter.ModalShell-module__QLp3_q__bodyWithActionFooter {
  padding-bottom: var(--modal-action-footer-body-gap, 16px);
}

.ModalShell-module__QLp3_q__dialog[data-modal-sizing="true"] .ModalShell-module__QLp3_q__body {
  opacity: .72;
}

.ModalShell-module__QLp3_q__footer {
  box-sizing: border-box;
  padding: 0 var(--modal-inline-padding) var(--modal-footer-padding-bottom);
}

.ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
  border-top: 1px solid var(--volera-border-soft, #ededf0);
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  display: flex;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__header {
  min-height: 0;
  padding: 2px var(--modal-selector-content-inset) 0;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  display: flex;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerWithContent {
  padding-bottom: 0;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
  --modal-selector-header-balanced-bottom-space: 18px;
  padding-bottom: var(--modal-selector-header-balanced-bottom-space);
}

@media (min-width: 1200px) {
  .ModalShell-module__QLp3_q__selectorLayout[data-modal-scrollable="true"] .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 4px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"][data-modal-scrollable="true"] .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 4px;
  }
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerContent {
  align-items: center;
  min-width: 0;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerWithLeadingAction {
  grid-template-columns: minmax(44px, 1fr) minmax(0, auto) minmax(44px, 1fr);
  gap: 0;
  display: grid;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__headerContent {
  text-align: center;
  grid-column: 2;
  justify-self: center;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__headerCopy {
  justify-items: center;
  width: 100%;
  min-width: 0;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__title {
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.ModalShell-module__QLp3_q__headerWithLeadingAction .ModalShell-module__QLp3_q__closeButton {
  grid-column: 3;
  justify-self: end;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__headerCopy {
  gap: 0;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__title {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.25;
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__body {
  min-height: 0;
  padding: 0 var(--modal-selector-content-inset);
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__footer {
  padding: 0 var(--modal-selector-content-inset);
}

.ModalShell-module__QLp3_q__selectorLayout .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
  padding-top: 16px;
}

@keyframes ModalShell-module__QLp3_q__modalOverlayIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes ModalShell-module__QLp3_q__modalOverlayOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes ModalShell-module__QLp3_q__modalDialogIn {
  from {
    opacity: 0;
    transform: translateY(18px)scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes ModalShell-module__QLp3_q__modalDialogOut {
  from {
    opacity: 1;
    transform: translateY(0)scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(18px)scale(.985);
  }
}

@keyframes ModalShell-module__QLp3_q__modalSheetIn {
  from {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ModalShell-module__QLp3_q__modalSheetOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }
}

@media (max-width: 1199px) {
  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"] {
    height: var(--modal-visible-viewport-height, 100dvh);
    min-height: 0;
    bottom: auto;
    top: var(--modal-visual-viewport-offset-top, 0px);
    justify-content: center;
    align-items: flex-end;
    padding: 0;
    overflow: hidden;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] {
    --modal-responsive-top-clearance: max(12px, env(safe-area-inset-top, 0px));
    --modal-responsive-max-height: calc(var(--modal-visible-viewport-height, 100dvh) -
        var(--modal-responsive-top-clearance));
    --modal-sheet-radius: var(--volera-modal-radius-mobile, 32px);
    --modal-body-padding-bottom: 22px;
    --modal-body-padding-top: 18px;
    --modal-footer-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-header-min-height: 56px;
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-max-height: var(--modal-responsive-max-height);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    transform-origin: bottom;
    backface-visibility: hidden;
    will-change: opacity, transform;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"][data-modal-state="closed"] {
    opacity: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="closed"] {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalOverlayIn var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="expanded"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalOverlayOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalSheetIn var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalSheetOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    pointer-events: none;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-state="closed"], .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__body {
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-sizing="true"] .ModalShell-module__QLp3_q__body {
    opacity: 1;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="content-sheet"] {
    height: auto;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="large-sheet"] {
    height: var(--modal-responsive-max-height);
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] {
    --modal-body-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-responsive-max-height: var(--modal-visible-viewport-height, 100dvh);
    --modal-responsive-top-clearance: 0px;
    box-shadow: none;
    height: var(--modal-visible-viewport-height, 100dvh);
    max-height: var(--modal-visible-viewport-height, 100dvh);
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] {
    --modal-selector-shell-inline-padding: 16px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    padding: 16px var(--modal-selector-shell-inline-padding)
      calc(16px + env(safe-area-inset-bottom, 0px));
    width: 100vw;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding-top: calc(16px + env(safe-area-inset-top, 0px));
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter.ModalShell-module__QLp3_q__bodyWithActionFooter {
    padding-bottom: var(--modal-action-footer-body-gap-responsive, 20px);
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
    padding: 20px var(--modal-selector-aligned-inline-padding) 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__header {
    padding-top: 14px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__headerWithContent {
    padding-bottom: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="expanded"] > .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction {
    grid-template-columns: minmax(40px, 1fr) minmax(0, auto) minmax(40px, 1fr);
    gap: 0;
    display: grid;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__responsiveHeaderLeadingAction {
    grid-column: 1;
    justify-self: start;
    align-items: center;
    display: flex;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerContent {
    text-align: center;
    grid-column: 2;
    justify-self: center;
    max-width: 100%;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerCopy {
    justify-items: center;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="expanded"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__closeButton {
    grid-column: 3;
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"] {
    height: var(--modal-visible-viewport-height, 100dvh);
    min-height: 0;
    bottom: auto;
    top: var(--modal-visual-viewport-offset-top, 0px);
    justify-content: center;
    align-items: flex-end;
    padding: 0;
    overflow: hidden;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] {
    --modal-responsive-top-clearance: max(12px, env(safe-area-inset-top, 0px));
    --modal-responsive-max-height: calc(var(--modal-visible-viewport-height, 100dvh) -
        var(--modal-responsive-top-clearance));
    --modal-sheet-radius: var(--volera-modal-radius-mobile, 32px);
    --modal-body-padding-bottom: 22px;
    --modal-body-padding-top: 18px;
    --modal-footer-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-header-min-height: 56px;
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-max-height: var(--modal-responsive-max-height);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    transform-origin: bottom;
    backface-visibility: hidden;
    will-change: opacity, transform;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"][data-modal-state="closed"] {
    opacity: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="closed"] {
    opacity: 1;
    transform: translate3d(0,
      calc(var(--modal-visible-viewport-height, 100dvh) + 8px),
      0);
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalOverlayIn var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__overlay[data-modal-responsive-breakpoint="tablet"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalOverlayOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="opening"] {
    animation: ModalShell-module__QLp3_q__modalSheetIn var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="closing"] {
    animation: ModalShell-module__QLp3_q__modalSheetOut var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, ease) both;
    pointer-events: none;
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-state="closed"], .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__body {
    transition: none;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-sizing="true"] .ModalShell-module__QLp3_q__body {
    opacity: 1;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="content-sheet"] {
    height: auto;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="large-sheet"] {
    height: var(--modal-responsive-max-height);
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] {
    --modal-body-padding-bottom: calc(22px + env(safe-area-inset-bottom, 0px));
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --modal-responsive-max-height: var(--modal-visible-viewport-height, 100dvh);
    --modal-responsive-top-clearance: 0px;
    box-shadow: none;
    height: var(--modal-visible-viewport-height, 100dvh);
    max-height: var(--modal-visible-viewport-height, 100dvh);
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: calc(14px + env(safe-area-inset-top, 0px));
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] {
    --modal-selector-shell-inline-padding: 16px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: var(--modal-sheet-radius);
    border-top-right-radius: var(--modal-sheet-radius);
    max-height: var(--modal-responsive-max-height);
    padding: 16px var(--modal-selector-shell-inline-padding)
      calc(16px + env(safe-area-inset-bottom, 0px));
    width: 100vw;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] {
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    padding-top: calc(16px + env(safe-area-inset-top, 0px));
    border: 0;
    border-radius: 0;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"][data-modal-responsive-mode="full-screen"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__dialog.ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__body.ModalShell-module__QLp3_q__bodyWithFooter.ModalShell-module__QLp3_q__bodyWithActionFooter {
    padding-bottom: var(--modal-action-footer-body-gap-responsive, 20px);
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
    padding: 20px var(--modal-selector-aligned-inline-padding) 0;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__header {
    padding-top: 14px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__header {
    padding-top: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__headerWithContent {
    padding-bottom: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__headerBalanced.ModalShell-module__QLp3_q__headerWithContent {
    --modal-selector-header-balanced-bottom-space: 2px;
  }

  .ModalShell-module__QLp3_q__selectorLayout[data-modal-responsive-breakpoint="tablet"] > .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction {
    grid-template-columns: minmax(40px, 1fr) minmax(0, auto) minmax(40px, 1fr);
    gap: 0;
    display: grid;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__responsiveHeaderLeadingAction {
    grid-column: 1;
    justify-self: start;
    align-items: center;
    display: flex;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerContent {
    text-align: center;
    grid-column: 2;
    justify-self: center;
    max-width: 100%;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__headerCopy {
    justify-items: center;
  }

  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-breakpoint="tablet"] .ModalShell-module__QLp3_q__headerWithResponsiveLeadingAction .ModalShell-module__QLp3_q__closeButton {
    grid-column: 3;
    justify-self: end;
  }
}

@media (max-width: 1199px) {
  .ModalShell-module__QLp3_q__dialog[data-modal-responsive-placement="floating"]:not([data-modal-responsive-mode="full-screen"]) {
    --modal-responsive-floating-gutter: 12px;
    border-bottom-left-radius: var(--modal-sheet-radius);
    border-bottom-right-radius: var(--modal-sheet-radius);
    margin-bottom: var(--modal-responsive-floating-gutter);
    max-width: calc(100vw - (var(--modal-responsive-floating-gutter) * 2));
    width: calc(100vw - (var(--modal-responsive-floating-gutter) * 2));
  }
}

@media (max-width: 640px) {
  .ModalShell-module__QLp3_q__footer.ModalShell-module__QLp3_q__actionFooter {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 575.98px) {
  .ModalShell-module__QLp3_q__dialog {
    --modal-sheet-radius: var(--volera-modal-radius-mobile, 32px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ModalShell-module__QLp3_q__overlay, .ModalShell-module__QLp3_q__dialog {
    animation: none;
  }

  .ModalShell-module__QLp3_q__dialog, .ModalShell-module__QLp3_q__body, .ModalShell-module__QLp3_q__closeButton {
    transition: none;
  }
}

/* [project]/app/components/portfolio/PortfolioGallery.module.css [app-client] (css) */
.PortfolioGallery-module__iHrKtG__preview {
  gap: var(--portfolio-gallery-gap, var(--specialist-section-content-gap, 14px));
  display: grid;
}

.PortfolioGallery-module__iHrKtG__previewSpecialist {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 94%;
}

.PortfolioGallery-module__iHrKtG__previewLocation {
  --portfolio-location-corner-radius: var(--volera-frame-radius-mobile);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.PortfolioGallery-module__iHrKtG__previewService {
  --portfolio-gallery-gap: 12px;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  grid-template-columns: none;
  grid-auto-columns: 80px;
  grid-auto-flow: column;
  justify-content: start;
  max-width: 100%;
  padding: 0;
  scroll-padding-inline: 0;
  overflow-x: auto;
}

.PortfolioGallery-module__iHrKtG__previewService .PortfolioGallery-module__iHrKtG__tile {
  aspect-ratio: 1;
  border-radius: var(--volera-control-radius-lg);
  scroll-snap-align: start;
  width: 80px;
  height: 80px;
}

.PortfolioGallery-module__iHrKtG__previewService .PortfolioGallery-module__iHrKtG__tile:focus-visible {
  outline-offset: -3px;
}

.PortfolioGallery-module__iHrKtG__previewService .PortfolioGallery-module__iHrKtG__detailGrid {
  display: contents;
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile {
  border-radius: 0;
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="top-left"] {
  border-top-left-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="top-right"] {
  border-top-right-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="bottom-left"] {
  border-bottom-left-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-compact~="bottom-right"] {
  border-bottom-right-radius: var(--portfolio-location-corner-radius);
}

.PortfolioGallery-module__iHrKtG__tile {
  appearance: none;
  background: var(--volera-surface-soft);
  border-radius: var(--volera-frame-radius-mobile);
  cursor: pointer;
  border: 0;
  min-width: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__featureTile {
  aspect-ratio: 1;
  grid-column: auto;
}

.PortfolioGallery-module__iHrKtG__detailGrid {
  display: contents;
}

.PortfolioGallery-module__iHrKtG__detailTile {
  aspect-ratio: 1;
}

.PortfolioGallery-module__iHrKtG__tileImage {
  object-fit: cover;
  transform: scale(1);
}

.PortfolioGallery-module__iHrKtG__tile:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.PortfolioGallery-module__iHrKtG__tile[data-suppress-return-focus-ring="true"]:focus-visible {
  outline: none;
}

.PortfolioGallery-module__iHrKtG__overflowCount {
  color: var(--volera-surface);
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  font-weight: var(--volera-font-weight-emphasis);
  background: #0b0b0d9e;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.PortfolioGallery-module__iHrKtG__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewerOverlay.PortfolioGallery-module__iHrKtG__viewerOverlay {
  --modal-viewport-gutter: 0px;
  background: var(--volera-media-viewer-canvas);
  padding: 0;
}

.PortfolioGallery-module__iHrKtG__viewerDialog.PortfolioGallery-module__iHrKtG__viewerDialog {
  background: var(--volera-media-viewer-canvas);
  box-shadow: none;
  height: var(--modal-visible-viewport-height, 100dvh);
  max-height: var(--modal-visible-viewport-height, 100dvh);
  border: 0;
  border-radius: 0;
  grid-template-rows: minmax(0, 1fr);
  width: 100vw;
  min-width: 0;
  max-width: 100vw;
  min-height: 0;
}

.PortfolioGallery-module__iHrKtG__viewerBody.PortfolioGallery-module__iHrKtG__viewerBody {
  background: var(--volera-media-viewer-canvas);
  color: var(--volera-surface);
  padding: 0;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewer {
  height: 100%;
  min-height: 0;
  position: relative;
}

.PortfolioGallery-module__iHrKtG__viewerHeader {
  padding: max(18px, env(safe-area-inset-top, 0px))
    max(20px, env(safe-area-inset-right, 0px)) 12px
    max(20px, env(safe-area-inset-left, 0px));
  inset-inline: 0;
  z-index: 5;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  display: grid;
  position: absolute;
  top: 0;
}

.PortfolioGallery-module__iHrKtG__viewerHeader h2, .PortfolioGallery-module__iHrKtG__viewerHeader p, .PortfolioGallery-module__iHrKtG__viewerCaption {
  margin: 0;
}

.PortfolioGallery-module__iHrKtG__viewerSupplement {
  flex: none;
  justify-content: center;
  width: 100%;
  max-width: min(680px, 100vw - 32px);
  display: flex;
}

.PortfolioGallery-module__iHrKtG__viewerHeader h2 {
  color: var(--volera-surface);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: var(--volera-font-weight-emphasis);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewerHeader p {
  color: var(--volera-surface);
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  grid-column: 2;
}

.PortfolioGallery-module__iHrKtG__viewerClose {
  appearance: none;
  background: color-mix(in srgb, var(--volera-surface) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--volera-surface) 22%, transparent);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-surface);
  cursor: pointer;
  height: 46px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  grid-column: 3;
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 46px;
  padding: 0;
  display: inline-flex;
}

.PortfolioGallery-module__iHrKtG__viewerClose svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7px;
  width: 22px;
  height: 22px;
}

.PortfolioGallery-module__iHrKtG__viewerClose:hover {
  background: color-mix(in srgb, var(--volera-surface) 16%, transparent);
  border-color: color-mix(in srgb, var(--volera-surface) 38%, transparent);
}

.PortfolioGallery-module__iHrKtG__viewerClose:active {
  transform: scale(.96);
}

.PortfolioGallery-module__iHrKtG__viewerClose:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.PortfolioGallery-module__iHrKtG__viewerStage {
  --portfolio-viewer-detail-reserve: 88px;
  --portfolio-viewer-row-gap: 12px;
  --portfolio-viewer-supplement-overlap: 16px;
  gap: var(--portfolio-viewer-row-gap);
  grid-template-rows: minmax(0, 1fr) var(--portfolio-viewer-detail-reserve)
    60px;
  height: 100%;
  min-height: 0;
  padding: max(82px, calc(64px + env(safe-area-inset-top, 0px)))
    max(16px, env(safe-area-inset-right, 0px))
    max(24px, env(safe-area-inset-bottom, 0px))
    max(16px, env(safe-area-inset-left, 0px));
  display: grid;
}

.PortfolioGallery-module__iHrKtG__viewerStage[data-portfolio-viewer-has-supplement="true"] {
  --portfolio-viewer-detail-reserve: 128px;
}

.PortfolioGallery-module__iHrKtG__viewerViewport {
  min-height: 0;
  position: relative;
}

.PortfolioGallery-module__iHrKtG__viewerMediaFrame {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__viewerDetails {
  min-height: var(--portfolio-viewer-detail-reserve);
  grid-row: 2;
  place-items: start center;
  gap: 12px;
  display: grid;
  position: relative;
  overflow-y: auto;
}

.PortfolioGallery-module__iHrKtG__viewerDetails[data-portfolio-viewer-active-has-supplement="true"] {
  transform: translateY(calc(-1 *
        (
          var(--portfolio-viewer-row-gap) +
            var(--portfolio-viewer-supplement-overlap)
        )));
  z-index: 3;
}

.PortfolioGallery-module__iHrKtG__viewerCarousel {
  --marketplace-media-control-icon-size: 14px;
  --marketplace-media-control-inset: 0px;
  --marketplace-media-control-size: 46px;
  background: var(--volera-media-viewer-canvas);
}

.PortfolioGallery-module__iHrKtG__viewerCaption {
  color: color-mix(in srgb, var(--volera-surface) 72%, transparent);
  text-align: center;
  max-width: min(68ch, 100vw - 40px);
  min-height: 1.2em;
  font-size: .86rem;
  line-height: 1.4;
}

.PortfolioGallery-module__iHrKtG__filmstrip {
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  flex: none;
  gap: 8px;
  max-width: 100%;
  padding: 4px;
  display: flex;
  overflow-x: auto;
}

.PortfolioGallery-module__iHrKtG__filmstrip::-webkit-scrollbar {
  display: none;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb {
  appearance: none;
  background: var(--volera-media-viewer-canvas);
  cursor: pointer;
  opacity: .55;
  height: 52px;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    opacity var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border: 2px solid #0000;
  border-radius: 10px;
  flex: none;
  width: 52px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb img {
  object-fit: cover;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb:hover {
  opacity: .85;
}

.PortfolioGallery-module__iHrKtG__filmstripThumbActive {
  border-color: var(--volera-surface);
  opacity: 1;
}

.PortfolioGallery-module__iHrKtG__filmstripThumb:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .PortfolioGallery-module__iHrKtG__tile:hover .PortfolioGallery-module__iHrKtG__tileImage {
    transform: scale(1.035);
  }
}

@media (max-width: 599px) {
  .PortfolioGallery-module__iHrKtG__previewSpecialist {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .PortfolioGallery-module__iHrKtG__viewerStage[data-portfolio-viewer-has-supplement="true"] {
    --portfolio-viewer-detail-reserve: 220px;
  }
}

@media (min-width: 512px) {
  .PortfolioGallery-module__iHrKtG__previewLocation {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile {
    border-radius: 0;
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="top-left"] {
    border-top-left-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="top-right"] {
    border-top-right-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="bottom-left"] {
    border-bottom-left-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation .PortfolioGallery-module__iHrKtG__tile[data-portfolio-corners-wide~="bottom-right"] {
    border-bottom-right-radius: var(--portfolio-location-corner-radius);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation[data-portfolio-location-wide-layout="featured"] .PortfolioGallery-module__iHrKtG__featureTile {
    grid-area: span 2 / span 2;
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .PortfolioGallery-module__iHrKtG__previewSpecialist[data-portfolio-viewport-band="expanded"] [data-portfolio-preview-index="4"] {
    display: none;
  }
}

@media (min-width: 1200px) {
  .PortfolioGallery-module__iHrKtG__previewSpecialist {
    grid-template-columns: minmax(0, 47fr) minmax(0, 53fr);
    width: 100%;
  }

  .PortfolioGallery-module__iHrKtG__previewSpecialist.PortfolioGallery-module__iHrKtG__previewSingle {
    display: block;
  }

  .PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__featureTile {
    aspect-ratio: 1;
    grid-column: auto;
  }

  .PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__detailGrid {
    gap: var(--portfolio-gallery-gap, var(--specialist-section-content-gap, 18px));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    display: grid;
  }

  .PortfolioGallery-module__iHrKtG__previewSpecialist .PortfolioGallery-module__iHrKtG__detailTile {
    aspect-ratio: auto;
  }

  .PortfolioGallery-module__iHrKtG__tile {
    border-radius: var(--volera-frame-radius-desktop);
  }

  .PortfolioGallery-module__iHrKtG__previewLocation {
    --portfolio-location-corner-radius: var(--volera-frame-radius-desktop);
  }

  .PortfolioGallery-module__iHrKtG__viewerHeader {
    padding: 24px 28px 12px;
  }

  .PortfolioGallery-module__iHrKtG__viewerStage {
    padding: 92px 74px 30px;
  }
}

@media (max-height: 479px) {
  .PortfolioGallery-module__iHrKtG__viewerStage {
    box-sizing: border-box;
    grid-template-rows: clamp(128px, 42dvh, 180px) var(--portfolio-viewer-detail-reserve)
      60px;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }

  .PortfolioGallery-module__iHrKtG__viewerMediaFrame {
    height: clamp(128px, 42dvh, 180px);
    min-height: 128px;
  }

  .PortfolioGallery-module__iHrKtG__viewerViewport {
    min-height: 128px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .PortfolioGallery-module__iHrKtG__tileImage, .PortfolioGallery-module__iHrKtG__viewerClose, .PortfolioGallery-module__iHrKtG__filmstripThumb {
    transition: none;
  }
}

/* [project]/app/components/SegmentedControl.module.css [app-client] (css) */
.SegmentedControl-module__lULmDq__control {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  padding: 3px;
  display: grid;
  position: relative;
}

.SegmentedControl-module__lULmDq__indicator {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-control-active-shadow);
  box-sizing: border-box;
  pointer-events: none;
  transform: translateX(calc(var(--segmented-selected-index, 0) * 100%));
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  width: calc((100% - 6px) / var(--segmented-option-count, 1));
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
}

.SegmentedControl-module__lULmDq__option {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text-muted);
  cursor: pointer;
  font: inherit;
  min-height: var(--segmented-control-option-min-height, 40px);
  min-width: 0;
  transition: color var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  z-index: 1;
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  font-size: .92rem;
  font-weight: 560;
  display: inline-flex;
  position: relative;
}

.SegmentedControl-module__lULmDq__optionLabel {
  justify-items: center;
  display: inline-grid;
}

.SegmentedControl-module__lULmDq__optionLabelGhost, .SegmentedControl-module__lULmDq__optionLabelText {
  white-space: nowrap;
  grid-area: 1 / 1;
}

.SegmentedControl-module__lULmDq__optionLabelGhost {
  font-weight: var(--volera-font-weight-emphasis);
  visibility: hidden;
}

.SegmentedControl-module__lULmDq__option:hover:not(:disabled) {
  color: var(--volera-text);
}

.SegmentedControl-module__lULmDq__optionSelected {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.SegmentedControl-module__lULmDq__option:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  z-index: 2;
  outline: none;
}

.SegmentedControl-module__lULmDq__option:active:not(:disabled) {
  transform: scale(.98);
}

.SegmentedControl-module__lULmDq__option:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

@media (prefers-reduced-motion: reduce) {
  .SegmentedControl-module__lULmDq__option, .SegmentedControl-module__lULmDq__indicator {
    transition: none;
  }
}

/* [project]/app/components/SelectDropdown.module.css [app-client] (css) */
.SelectDropdown-module__eOsiRq__field {
  gap: 5px;
  width: 100%;
  min-width: 0;
  display: grid;
  position: relative;
}

.SelectDropdown-module__eOsiRq__label {
  color: var(--volera-text-muted, #72789c);
  font-size: .72rem;
  font-weight: 740;
  line-height: 1.2;
}

.SelectDropdown-module__eOsiRq__button {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0 12px;
  font-size: .84rem;
  font-weight: 700;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
  display: flex;
}

.SelectDropdown-module__eOsiRq__button:hover {
  border-color: var(--volera-border-hover, #c6c6cc);
}

.SelectDropdown-module__eOsiRq__button:focus-visible, .SelectDropdown-module__eOsiRq__button[aria-expanded="true"] {
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  outline: none;
}

.SelectDropdown-module__eOsiRq__button[data-invalid="true"] {
  border-color: var(--volera-danger, #be123c);
}

.SelectDropdown-module__eOsiRq__button[data-placeholder="true"] {
  color: var(--volera-text-muted, #72789c);
  font-weight: 650;
}

.SelectDropdown-module__eOsiRq__button:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.SelectDropdown-module__eOsiRq__buttonLabel {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.SelectDropdown-module__eOsiRq__caretIcon {
  color: var(--volera-text-muted, #72789c);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: inline-flex;
}

.SelectDropdown-module__eOsiRq__caretIcon svg {
  fill: currentColor;
  width: 10px;
  height: 8px;
  transition: transform .15s;
  display: block;
}

.SelectDropdown-module__eOsiRq__button[aria-expanded="true"] .SelectDropdown-module__eOsiRq__caretIcon svg {
  transform: rotate(180deg);
}

.SelectDropdown-module__eOsiRq__popover {
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border-soft, #ededf0);
  border-radius: var(--volera-control-radius-lg, 16px);
  box-shadow: var(--volera-shadow-dropdown, 0 16px 40px #11111326);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  transform-origin: top;
  z-index: 23000;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  animation: .17s cubic-bezier(.16, 1, .3, 1) both SelectDropdown-module__eOsiRq__selectDropdownIn;
  display: grid;
  position: fixed;
  overflow: hidden;
}

.SelectDropdown-module__eOsiRq__popoverAbove {
  transform-origin: bottom;
}

.SelectDropdown-module__eOsiRq__popoverClosing {
  pointer-events: none;
  animation: .15s cubic-bezier(.16, 1, .3, 1) both SelectDropdown-module__eOsiRq__selectDropdownOut;
}

.SelectDropdown-module__eOsiRq__dropdownPanel {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.SelectDropdown-module__eOsiRq__popover .SelectDropdown-module__eOsiRq__dropdownPanel {
  display: contents;
}

.SelectDropdown-module__eOsiRq__searchShell {
  padding: 0;
}

.SelectDropdown-module__eOsiRq__popover .SelectDropdown-module__eOsiRq__searchShell {
  border-bottom: 1px solid var(--volera-border-soft, #ededf0);
  padding: 10px;
}

.SelectDropdown-module__eOsiRq__searchInput {
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  font: inherit;
  outline: none;
  width: 100%;
  height: 38px;
  padding: 0 12px;
  font-size: .84rem;
  font-weight: 650;
  transition: border-color .15s, box-shadow .15s;
}

@media (max-width: 1199px) {
  .SelectDropdown-module__eOsiRq__searchInput {
    min-height: 44px;
    font-size: 1rem;
  }
}

.SelectDropdown-module__eOsiRq__searchInput:focus {
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectDropdown-module__eOsiRq__searchInput::placeholder {
  color: var(--volera-text-muted, #72789c);
}

.SelectDropdown-module__eOsiRq__optionList {
  gap: 2px;
  padding: 0 0 2px;
  display: grid;
}

.SelectDropdown-module__eOsiRq__popover .SelectDropdown-module__eOsiRq__optionList {
  min-height: 0;
  padding: 8px;
  overflow-y: auto;
}

.SelectDropdown-module__eOsiRq__optionButton {
  appearance: none;
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 10px;
  font-size: .84rem;
  font-weight: 650;
  transition: background-color .15s, color .15s;
  display: flex;
}

.SelectDropdown-module__eOsiRq__optionButton:hover, .SelectDropdown-module__eOsiRq__optionButtonHighlighted {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

.SelectDropdown-module__eOsiRq__optionButtonSelected {
  color: var(--volera-pink-active, #bc269b);
  font-weight: 800;
}

.SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionButton:not(:disabled):hover, .SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionButtonHighlighted:not(:disabled) {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text, #191e49);
}

.SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionButtonSelected:not(:disabled) {
  color: var(--volera-text, #191e49);
}

.SelectDropdown-module__eOsiRq__optionButton:disabled {
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
  text-decoration: line-through;
}

.SelectDropdown-module__eOsiRq__optionButton:disabled:hover {
  background: none;
}

.SelectDropdown-module__eOsiRq__optionLabel {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.SelectDropdown-module__eOsiRq__optionCheck {
  border: 1px solid var(--volera-border-hover, #c6c6cc);
  border-radius: var(--volera-control-radius-pill, 999px);
  box-sizing: border-box;
  flex: none;
  width: 16px;
  height: 16px;
  display: inline-flex;
}

.SelectDropdown-module__eOsiRq__optionCheck[data-selected="true"] {
  background: radial-gradient(circle at center, var(--volera-pink, #bc269b) 0 42%, transparent 45%),
    var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
}

.SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__optionCheck[data-selected="true"] {
  background: radial-gradient(circle at center, var(--volera-text, #191e49) 0 42%, transparent 45%),
    var(--volera-surface, #fff);
  border-color: var(--volera-text, #191e49);
}

.SelectDropdown-module__eOsiRq__emptyState {
  color: var(--volera-text-muted, #72789c);
  text-align: center;
  padding: 14px 10px;
  font-size: .84rem;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .SelectDropdown-module__eOsiRq__button, .SelectDropdown-module__eOsiRq__optionButton {
    min-height: 44px;
  }
}

@keyframes SelectDropdown-module__eOsiRq__selectDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

@keyframes SelectDropdown-module__eOsiRq__selectDropdownOut {
  from {
    opacity: 1;
    transform: translateY(0)scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(-4px)scale(.98);
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectDropdown-module__eOsiRq__button, .SelectDropdown-module__eOsiRq__caretIcon svg, .SelectDropdown-module__eOsiRq__searchInput, .SelectDropdown-module__eOsiRq__optionButton {
    transition: none;
  }

  .SelectDropdown-module__eOsiRq__popover, .SelectDropdown-module__eOsiRq__popoverClosing {
    animation-duration: 1ms;
  }
}

.SelectDropdown-module__eOsiRq__button[data-tone="neutral"]:not([data-invalid="true"]):focus-visible, .SelectDropdown-module__eOsiRq__button[data-tone="neutral"]:not([data-invalid="true"])[aria-expanded="true"], .SelectDropdown-module__eOsiRq__dropdownPanel[data-tone="neutral"] .SelectDropdown-module__eOsiRq__searchInput:focus {
  border-color: var(--volera-text);
}

/* [project]/app/components/ToolbarPillButton.module.css [app-client] (css) */
.ToolbarPillButton-module__FwdhNG__pillButton {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  font-size: .84rem;
  font-weight: 590;
  display: inline-flex;
  position: relative;
}

.ToolbarPillButton-module__FwdhNG__pillButton:hover {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.ToolbarPillButton-module__FwdhNG__pillButton:active {
  transform: scale(.985);
}

.ToolbarPillButton-module__FwdhNG__pillButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ToolbarPillButton-module__FwdhNG__pillButtonActive {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.ToolbarPillButton-module__FwdhNG__pillButton svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}

.ToolbarPillButton-module__FwdhNG__indicator {
  width: 15px;
  height: 15px;
  position: absolute;
  top: -7.5px;
  right: -7.5px;
}

.ToolbarPillButton-module__FwdhNG__pillButtonIconOnly {
  justify-content: center;
  width: 44px;
  padding: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ToolbarPillButton-module__FwdhNG__pillButton {
    transition: none;
  }
}

/* [project]/app/components/VoleraButton.module.css [app-client] (css) */
.VoleraButton-module__n5eSgq__button {
  appearance: none;
  border-radius: var(--volera-control-radius-pill, 999px);
  box-sizing: border-box;
  cursor: pointer;
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 112px;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, opacity .15s;
  display: inline-flex;
  position: relative;
}

.VoleraButton-module__n5eSgq__button:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  outline: none;
}

.VoleraButton-module__n5eSgq__button:disabled {
  cursor: not-allowed;
  opacity: .54;
}

.VoleraButton-module__n5eSgq__sm {
  min-height: 36px;
  padding: 0 14px;
  font-size: .82rem;
}

.VoleraButton-module__n5eSgq__md {
  min-height: 44px;
  padding: 0 20px;
  font-size: .92rem;
}

.VoleraButton-module__n5eSgq__lg {
  min-height: 52px;
  padding: 0 26px;
  font-size: 1rem;
}

.VoleraButton-module__n5eSgq__primary {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__primary:not(:disabled):hover, .VoleraButton-module__n5eSgq__primary:not(:disabled):active {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-hover, #921185);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__secondary {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-border, #e0e2ed);
  color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__secondary:not(:disabled):hover, .VoleraButton-module__n5eSgq__secondary:not(:disabled):active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
}

.VoleraButton-module__n5eSgq__ghost {
  color: var(--volera-text, #191e49);
  background: none;
  border-color: #0000;
}

.VoleraButton-module__n5eSgq__ghost:not(:disabled):hover, .VoleraButton-module__n5eSgq__ghost:not(:disabled):active {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

.VoleraButton-module__n5eSgq__danger {
  background: var(--volera-danger, #be123c);
  border-color: var(--volera-danger, #be123c);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__danger:not(:disabled):hover, .VoleraButton-module__n5eSgq__danger:not(:disabled):active {
  background: var(--volera-danger-hover, #9f1239);
  border-color: var(--volera-danger-hover, #9f1239);
  color: var(--volera-surface, #fff);
}

.VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__primary, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__primary:not(:disabled):hover, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__primary:not(:disabled):active {
  background: var(--volera-text, #191e49);
  border-color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__secondary:not(:disabled):hover, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__secondary:not(:disabled):active {
  background: var(--volera-surface-soft, #f7f7f8);
  border-color: var(--volera-text, #191e49);
  color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__ghost:not(:disabled):hover, .VoleraButton-module__n5eSgq__neutral.VoleraButton-module__n5eSgq__ghost:not(:disabled):active {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text, #191e49);
}

.VoleraButton-module__n5eSgq__fullWidth {
  width: 100%;
}

.VoleraButton-module__n5eSgq__icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.VoleraButton-module__n5eSgq__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"] .VoleraButton-module__n5eSgq__trailingIcon {
  transition: transform var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
}

.VoleraButton-module__n5eSgq__label {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.VoleraButton-module__n5eSgq__loading .VoleraButton-module__n5eSgq__label {
  opacity: .72;
}

@media (hover: hover) and (pointer: fine) {
  .VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"]:not(:disabled):hover .VoleraButton-module__n5eSgq__trailingIcon {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .VoleraButton-module__n5eSgq__button, .VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"] .VoleraButton-module__n5eSgq__trailingIcon {
    transition: none;
  }

  .VoleraButton-module__n5eSgq__button[data-trailing-icon-motion="forward"]:not(:disabled):hover .VoleraButton-module__n5eSgq__trailingIcon {
    transform: none;
  }
}

/* [project]/app/components/marketplace/MarketplaceSpecialistAvatar.module.css [app-client] (css) */
.MarketplaceSpecialistAvatar-module__aWVEba__root {
  height: var(--marketplace-specialist-avatar-size, 96px);
  width: var(--marketplace-specialist-avatar-size, 96px);
  display: block;
  position: relative;
}

.MarketplaceSpecialistAvatar-module__aWVEba__frame {
  background: var(--volera-surface-soft);
  border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.MarketplaceSpecialistAvatar-module__aWVEba__rating {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  white-space: nowrap;
  padding: 3px 10px;
  display: inline-flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 40%);
  box-shadow: 0 2px 10px #191e491a;
}

/* [project]/app/specialists/components/SpecialistAvatar.module.css [app-client] (css) */
.SpecialistAvatar-module__20B17a__root {
  background: var(--volera-pink-surface);
  display: block;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.SpecialistAvatar-module__20B17a__image {
  object-fit: cover;
}

.SpecialistAvatar-module__20B17a__fallback {
  color: var(--volera-pink-active);
  font-size: clamp(1.35rem, 32cqi, 5rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: .02em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  display: flex;
}

/* [project]/app/locations/components/LocationProfileGalleryDialog.module.css [app-client] (css) */
.LocationProfileGalleryDialog-module__6O0PZG__emptyGallery, .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader h2, .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader p {
  margin: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryDocument {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabs {
  scrollbar-width: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0 0 2px;
  display: flex;
  overflow-x: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabs::-webkit-scrollbar {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame {
  min-width: 0;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-leading-fade]:before, .LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-trailing-fade]:after {
  content: "";
  pointer-events: none;
  z-index: 2;
  width: 44px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-leading-fade]:before {
  background: linear-gradient(to right, var(--volera-surface), transparent);
  left: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__navigationFrame[data-gallery-trailing-fade]:after {
  background: linear-gradient(to left, var(--volera-surface), transparent);
  right: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupedDocument {
  min-width: 0;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__stickyNavigationAnchor {
  z-index: 5;
  height: 0;
  position: sticky;
  top: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__stickyGroupNavigation {
  background: var(--volera-surface);
  border-bottom: 1px solid var(--volera-border-soft);
  visibility: hidden;
  padding-block: 10px;
}

.LocationProfileGalleryDialog-module__6O0PZG__stickyGroupNavigation[data-sticky="true"] {
  visibility: visible;
}

.LocationProfileGalleryDialog-module__6O0PZG__expandedNavigationHidden {
  visibility: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__compactGroupNavigation {
  --location-gallery-rail-inset: 4px;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-inline: 4px;
  display: flex;
  overflow-x: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__compactGroupNavigation::-webkit-scrollbar {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__compactGroupNavigation button[aria-current="location"] .LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
  background: var(--volera-surface);
  color: var(--volera-pink-active);
}

.LocationProfileGalleryDialog-module__6O0PZG__groupedCollection {
  gap: 32px;
  min-width: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigation {
  --location-gallery-rail-inset: 4px;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  align-items: start;
  gap: 18px;
  min-width: 0;
  padding: 4px;
  display: flex;
  position: relative;
  overflow-x: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigation::-webkit-scrollbar {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton {
  appearance: none;
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  background: none;
  border: 0;
  flex: 0 0 100px;
  justify-items: center;
  gap: 8px;
  padding: 0;
  line-height: 1.4;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton > span:last-child {
  overflow-wrap: anywhere;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-lg);
  width: 80px;
  height: 80px;
  display: block;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupAvatar {
  width: 100%;
  height: 100%;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail img {
  object-fit: cover;
  transition: transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 1px;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton:hover {
  color: var(--volera-pink-active);
}

.LocationProfileGalleryDialog-module__6O0PZG__imageGroup {
  gap: 18px;
  min-width: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeading {
  color: var(--volera-text);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  align-items: center;
  gap: 10px;
  margin: 0;
  line-height: 1.15;
  display: flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeading > span:first-child {
  min-width: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__groupHeading:focus {
  outline: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTab {
  appearance: none;
  border: 1px solid var(--volera-text);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 40px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 0 15px;
  line-height: 1;
  display: inline-flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabCount {
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  transition: color var(--volera-motion-duration-fast) var(--volera-motion-ease);
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTab:hover, .LocationProfileGalleryDialog-module__6O0PZG__collectionTab:focus-visible {
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  outline: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTab:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive, .LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive:hover, .LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive:focus-visible {
  background: var(--volera-pink);
  border-color: var(--volera-pink-border);
  color: var(--volera-surface);
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive .LocationProfileGalleryDialog-module__6O0PZG__collectionTabCount {
  color: color-mix(in srgb, var(--volera-surface) 84%, transparent);
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: normal;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 23px;
  height: 23px;
  padding-inline: 6px;
  line-height: 1;
  display: inline-flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__collectionTabActive .LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
  background: var(--volera-surface);
  color: var(--volera-pink-active);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
  appearance: none;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose svg, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl svg {
  width: 22px;
  height: 22px;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose:active, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:active:not(:disabled) {
  transform: scale(.96);
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:focus-visible, .LocationProfileGalleryDialog-module__6O0PZG__lightboxClose:focus-visible, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 3px;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton {
  appearance: none;
  aspect-ratio: 4 / 3;
  background: var(--volera-surface-soft);
  border-radius: var(--volera-frame-radius-tablet);
  cursor: pointer;
  border: 0;
  min-height: 176px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:first-child {
  aspect-ratio: 16 / 7.5;
  grid-column: 1 / -1;
}

.LocationProfileGalleryDialog-module__6O0PZG__galleryImage {
  object-fit: cover;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  transform: scale(1);
}

.LocationProfileGalleryDialog-module__6O0PZG__emptyGallery {
  color: var(--volera-text-muted);
  text-align: center;
  padding: clamp(32px, 6vw, 64px) 0;
  font-size: 1rem;
  line-height: 1.55;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxOverlay.LocationProfileGalleryDialog-module__6O0PZG__lightboxOverlay {
  --modal-viewport-gutter: 0px;
  background: var(--volera-media-viewer-canvas);
  padding: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog {
  background: var(--volera-media-viewer-canvas);
  box-shadow: none;
  height: var(--modal-visible-viewport-height, 100dvh);
  max-height: var(--modal-visible-viewport-height, 100dvh);
  border: 0;
  border-radius: 0;
  grid-template-rows: minmax(0, 1fr);
  width: 100vw;
  min-width: 0;
  max-width: 100vw;
  min-height: 0;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog.LocationProfileGalleryDialog-module__6O0PZG__lightboxDialog > div, .LocationProfileGalleryDialog-module__6O0PZG__lightboxBody.LocationProfileGalleryDialog-module__6O0PZG__lightboxBody {
  background: var(--volera-media-viewer-canvas);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxBody.LocationProfileGalleryDialog-module__6O0PZG__lightboxBody {
  color: var(--volera-surface);
  padding: 0;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightbox {
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  display: grid;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader {
  padding: max(16px, env(safe-area-inset-top, 0px))
    max(20px, env(safe-area-inset-right, 0px)) 12px
    max(20px, env(safe-area-inset-left, 0px));
  z-index: 5;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  display: grid;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader h2 {
  color: var(--volera-surface);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  font-weight: var(--volera-font-weight-emphasis);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  line-height: 1.3;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader p {
  color: var(--volera-surface);
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  grid-column: 2;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
  border-radius: var(--volera-control-radius-pill);
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose {
  background: color-mix(in srgb, var(--volera-surface) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--volera-surface) 24%, transparent);
  color: var(--volera-surface);
  grid-column: 3;
  justify-self: end;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxClose:hover {
  background: color-mix(in srgb, var(--volera-surface) 17%, transparent);
  border-color: color-mix(in srgb, var(--volera-surface) 40%, transparent);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxStage {
  --location-lightbox-supplement-reserve: 78px;
  --location-lightbox-row-gap: 12px;
  --location-lightbox-supplement-overlap: 16px;
  gap: var(--location-lightbox-row-gap);
  grid-template-rows: minmax(0, 1fr) var(--location-lightbox-supplement-reserve);
  min-height: 0;
  padding: 8px max(20px, env(safe-area-inset-right, 0px))
    max(20px, env(safe-area-inset-bottom, 0px))
    max(20px, env(safe-area-inset-left, 0px));
  display: grid;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxStage[data-location-profile-lightbox-has-supplement="true"] {
  --location-lightbox-supplement-reserve: 128px;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxViewport {
  min-height: 0;
  position: relative;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDetails {
  max-height: var(--location-lightbox-supplement-reserve);
  max-width: min(680px, 100vw - 32px);
  min-height: var(--location-lightbox-supplement-reserve);
  place-items: start center;
  gap: 12px;
  width: 100%;
  margin-inline: auto;
  display: grid;
  position: relative;
  overflow-y: auto;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxDetails[data-location-profile-lightbox-active-has-supplement="true"] {
  transform: translateY(calc(-1 *
        (
          var(--location-lightbox-row-gap) +
            var(--location-lightbox-supplement-overlap)
        )));
  z-index: 3;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxSupplement {
  justify-content: center;
  width: 100%;
  display: flex;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxCaption {
  color: color-mix(in srgb, var(--volera-surface) 72%, transparent);
  text-align: center;
  max-width: min(68ch, 100vw - 40px);
  min-height: 1.2em;
  margin: 0;
  font-size: .86rem;
  line-height: 1.4;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame {
  width: 100%;
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxCarousel {
  background: var(--volera-media-viewer-canvas);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxCarousel > button {
  display: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
  background: var(--volera-surface);
  color: var(--volera-text);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
  border: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)scale(.9);
  box-shadow: 0 1px 4px #0000002e;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame:focus-within .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:not(:disabled), .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:focus-visible:not(:disabled) {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%)scale(1);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:active:not(:disabled) {
  transform: translateY(-50%)scale(.96);
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:disabled {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControlPrevious {
  left: max(20px, env(safe-area-inset-left, 0px));
}

.LocationProfileGalleryDialog-module__6O0PZG__lightboxControlNext {
  right: max(20px, env(safe-area-inset-right, 0px));
}

@media (hover: hover) and (pointer: fine) {
  .LocationProfileGalleryDialog-module__6O0PZG__collectionTab:hover .LocationProfileGalleryDialog-module__6O0PZG__galleryCount {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__groupNavigationButton:hover .LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail img, .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:hover .LocationProfileGalleryDialog-module__6O0PZG__galleryImage {
    transform: scale(1.025);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame:hover .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:not(:disabled) {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(-50%)scale(1);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl:hover:not(:disabled) {
    transform: translateY(-50%)scale(1.04);
    box-shadow: 0 2px 8px #0000003d;
  }
}

@media (min-width: 1200px) {
  .LocationProfileGalleryDialog-module__6O0PZG__imageGroup > [data-specialist-portfolio-gallery][data-portfolio-total-count="1"] {
    display: grid;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryBody.LocationProfileGalleryDialog-module__6O0PZG__galleryBody {
    --modal-body-padding-top: 0px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryGrid {
    gap: 18px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton {
    border-radius: var(--volera-frame-radius-desktop);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:focus-visible {
    box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
    outline: none;
  }
}

@media (max-width: 599px) {
  .LocationProfileGalleryDialog-module__6O0PZG__groupedCollection {
    gap: 28px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__imageGroup {
    gap: 14px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__groupNavigation {
    gap: 12px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryDocument {
    gap: 14px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__collectionTabs {
    margin-inline: calc(-1 * var(--modal-selector-content-inset, 0px));
    padding-inline: var(--modal-selector-content-inset, 0px);
  }

  .LocationProfileGalleryDialog-module__6O0PZG__collectionTab {
    min-height: 44px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryGrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton, .LocationProfileGalleryDialog-module__6O0PZG__galleryImageButton:first-child {
    aspect-ratio: 4 / 3;
    border-radius: var(--volera-frame-radius-mobile);
    grid-column: auto;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader {
    gap: 10px;
    padding-bottom: 8px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxHeader h2 {
    font-size: .96rem;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxStage {
    padding-left: max(8px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxStage[data-location-profile-lightbox-has-supplement="true"] {
    --location-lightbox-supplement-reserve: 220px;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxControlPrevious {
    left: max(10px, env(safe-area-inset-left, 0px));
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxControlNext {
    right: max(10px, env(safe-area-inset-right, 0px));
  }
}

@media (max-height: 479px) {
  .LocationProfileGalleryDialog-module__6O0PZG__lightboxStage {
    grid-template-rows: clamp(128px, 42dvh, 180px)
      var(--location-lightbox-supplement-reserve);
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    align-content: start;
    overflow-y: auto;
  }

  .LocationProfileGalleryDialog-module__6O0PZG__lightboxMediaFrame {
    height: 100%;
    min-height: 128px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LocationProfileGalleryDialog-module__6O0PZG__groupThumbnail img, .LocationProfileGalleryDialog-module__6O0PZG__collectionTab, .LocationProfileGalleryDialog-module__6O0PZG__collectionTabCount, .LocationProfileGalleryDialog-module__6O0PZG__galleryImage, .LocationProfileGalleryDialog-module__6O0PZG__lightboxClose, .LocationProfileGalleryDialog-module__6O0PZG__lightboxControl {
    transition: none;
  }
}

/* [project]/app/locations/components/LocationDiscoverySection.module.css [app-client] (css) */
.LocationDiscoverySection-module__V9uO9G__section {
  --location-discovery-gutter: var(--location-inline-gutter, 28px);
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  margin: var(--location-section-gap, 36px) auto 0;
  max-width: calc(var(--location-content-max, 1406px) +
      (var(--location-inline-gutter, 28px) * 2));
  min-width: 0;
  padding: 24px var(--location-discovery-gutter) 28px;
  width: 100%;
}

.LocationDiscoverySection-module__V9uO9G__header {
  gap: var(--location-supporting-copy-gap, 4px);
  margin-bottom: var(--location-section-content-gap, 18px);
  display: grid;
}

.LocationDiscoverySection-module__V9uO9G__header h2 {
  color: var(--volera-text, #191e49);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: -.035em;
  margin: 0;
  line-height: 1.1;
}

.LocationDiscoverySection-module__V9uO9G__header p {
  color: var(--volera-text-muted, #72789c);
  width: fit-content;
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
}

.LocationDiscoverySection-module__V9uO9G__railShell {
  min-width: 0;
  position: relative;
}

.LocationDiscoverySection-module__V9uO9G__track {
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  gap: 64px;
  min-width: 0;
  padding: 3px;
  scroll-padding-inline: 3px;
  display: flex;
  overflow: auto hidden;
}

.LocationDiscoverySection-module__V9uO9G__track::-webkit-scrollbar {
  display: none;
}

.LocationDiscoverySection-module__V9uO9G__group {
  scroll-snap-align: start;
  flex: 0 0 227px;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.LocationDiscoverySection-module__V9uO9G__group li {
  min-width: 0;
}

.LocationDiscoverySection-module__V9uO9G__group a {
  border-radius: var(--volera-control-radius-sm, 12px);
  color: var(--volera-text, #191e49);
  overflow-wrap: anywhere;
  text-underline-offset: 3px;
  min-height: 32px;
  transition: color var(--volera-motion-duration-fast, .15s)
    var(--volera-motion-ease, ease);
  align-items: center;
  font-size: .95rem;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  display: flex;
}

.LocationDiscoverySection-module__V9uO9G__group a:hover {
  color: var(--volera-pink-hover, #a51f88);
}

.LocationDiscoverySection-module__V9uO9G__group a:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong, #e6a7da);
  outline-offset: 0;
}

.LocationDiscoverySection-module__V9uO9G__control {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  height: 44px;
  transition: border-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    opacity var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  z-index: 2;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  padding: 0;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.LocationDiscoverySection-module__V9uO9G__control svg {
  stroke-width: 2.2px;
  width: 22px;
  height: 22px;
}

.LocationDiscoverySection-module__V9uO9G__control:hover:not(:disabled) {
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #9f167f);
}

.LocationDiscoverySection-module__V9uO9G__control:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong, #e6a7da);
  outline-offset: 3px;
}

.LocationDiscoverySection-module__V9uO9G__control:disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.LocationDiscoverySection-module__V9uO9G__previousControl {
  left: 0;
  transform: translate(-50%, -50%);
}

.LocationDiscoverySection-module__V9uO9G__nextControl {
  right: 0;
  transform: translate(50%, -50%);
}

@media (max-width: 1199px) {
  .LocationDiscoverySection-module__V9uO9G__section {
    max-width: 820px;
    position: relative;
  }

  .LocationDiscoverySection-module__V9uO9G__section[data-location-responsive-divider-before]:before {
    background: var(--volera-border-soft, #ededf0);
    content: "";
    block-size: 1px;
    inset-block-start: calc(var(--location-section-gap, 36px) / -2);
    inset-inline: var(--location-discovery-gutter);
    pointer-events: none;
    position: absolute;
  }

  .LocationDiscoverySection-module__V9uO9G__track {
    margin-inline: calc(-1 * var(--location-discovery-gutter));
    padding-inline: var(--location-discovery-gutter);
    scroll-padding-inline: var(--location-discovery-gutter);
  }

  .LocationDiscoverySection-module__V9uO9G__group a {
    min-height: 44px;
  }
}

@media (min-width: 600px) and (max-width: 1199px) {
  .LocationDiscoverySection-module__V9uO9G__section {
    --location-discovery-gutter: 32px;
  }
}

@media (max-width: 599px) {
  .LocationDiscoverySection-module__V9uO9G__section {
    --location-discovery-gutter: 20px;
    padding-block: 22px 24px;
  }
}

@media (min-width: 1200px) {
  .LocationDiscoverySection-module__V9uO9G__control {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LocationDiscoverySection-module__V9uO9G__track {
    scroll-behavior: auto;
  }

  .LocationDiscoverySection-module__V9uO9G__control, .LocationDiscoverySection-module__V9uO9G__group a {
    transition: none;
  }
}

/* [project]/app/specialists/components/SpecialistReviewRow.module.css [app-client] (css) */
.SpecialistReviewRow-module__cSv8Kq__review {
  border-top: 1px solid var(--volera-border-soft);
  color: var(--volera-text);
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 22px 0 24px;
  scroll-margin-block: 108px 84px;
  display: grid;
}

.SpecialistReviewRow-module__cSv8Kq__identityRow {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  display: grid;
}

.SpecialistReviewRow-module__cSv8Kq__avatar {
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-pale);
  color: var(--volera-pink-active);
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: .02em;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.SpecialistReviewRow-module__cSv8Kq__avatarImage {
  object-fit: cover;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy {
  min-width: 0;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy h3, .SpecialistReviewRow-module__cSv8Kq__identityCopy p, .SpecialistReviewRow-module__cSv8Kq__body, .SpecialistReviewRow-module__cSv8Kq__verified, .SpecialistReviewRow-module__cSv8Kq__reply p {
  margin: 0;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy h3 {
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.SpecialistReviewRow-module__cSv8Kq__identityCopy p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin-top: 2px;
  font-size: .8rem;
  line-height: 1.45;
}

.SpecialistReviewRow-module__cSv8Kq__workplaceName {
  color: var(--volera-text);
}

.SpecialistReviewRow-module__cSv8Kq__stars {
  color: var(--volera-pink);
  gap: 3px;
  width: fit-content;
  display: inline-flex;
}

.SpecialistReviewRow-module__cSv8Kq__stars svg {
  width: 17px;
  height: 17px;
}

.SpecialistReviewRow-module__cSv8Kq__stars[data-size="large"] svg {
  width: 28px;
  height: 28px;
}

.SpecialistReviewRow-module__cSv8Kq__stars path {
  fill: var(--volera-border-soft);
  stroke: var(--volera-border);
  stroke-linejoin: round;
  stroke-width: 1px;
}

.SpecialistReviewRow-module__cSv8Kq__stars path[data-filled="true"] {
  fill: currentColor;
  stroke: currentColor;
}

.SpecialistReviewRow-module__cSv8Kq__ratingSummary {
  color: var(--volera-text);
  align-items: center;
  gap: 5px;
  width: fit-content;
  min-width: 0;
  font-size: .9rem;
  line-height: 1.35;
  display: inline-flex;
}

.SpecialistReviewRow-module__cSv8Kq__ratingSummary > strong {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.SpecialistReviewRow-module__cSv8Kq__reviewCount {
  color: var(--volera-text);
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.SpecialistReviewRow-module__cSv8Kq__reviewCountButton {
  appearance: none;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 6px;
  min-height: 24px;
  margin: -2px;
  padding: 2px;
  position: relative;
}

.SpecialistReviewRow-module__cSv8Kq__reviewCountButton:before {
  content: "";
  width: max(44px, 100%);
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.SpecialistReviewRow-module__cSv8Kq__reviewCountButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.SpecialistReviewRow-module__cSv8Kq__body {
  overflow-wrap: anywhere;
  max-width: 68ch;
  font-size: .9rem;
  line-height: 1.55;
}

.SpecialistReviewRow-module__cSv8Kq__searchHighlight {
  background: var(--volera-pink-soft);
  color: inherit;
  border-radius: 3px;
  padding-inline: 1px;
}

.SpecialistReviewRow-module__cSv8Kq__verified {
  color: var(--volera-text-muted);
  align-items: center;
  gap: 6px;
  font-size: .76rem;
  display: inline-flex;
}

.SpecialistReviewRow-module__cSv8Kq__verified svg {
  fill: none;
  height: 16px;
  stroke: var(--volera-pink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  width: 16px;
}

.SpecialistReviewRow-module__cSv8Kq__reply {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  gap: 5px;
  inline-size: 100%;
  padding: 14px;
  display: grid;
}

.SpecialistReviewRow-module__cSv8Kq__reply strong {
  font-size: .86rem;
  line-height: 1.35;
}

.SpecialistReviewRow-module__cSv8Kq__reply p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.5;
}

.SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"] {
  box-sizing: border-box;
  min-block-size: 190px;
}

.SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"][data-has-reply="true"] {
  min-block-size: 298px;
}

.SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"] .SpecialistReviewRow-module__cSv8Kq__body, .SpecialistReviewRow-module__cSv8Kq__review[data-content-mode="preview"] .SpecialistReviewRow-module__cSv8Kq__reply p {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow > .SpecialistReviewRow-module__cSv8Kq__stars {
    place-self: start end;
    margin-top: 2px;
  }
}

@media (min-width: 1200px) {
  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__identityRow {
    grid-area: 1 / 1;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__stars {
    grid-area: 1 / 2;
    place-self: center end;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__body, .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__verified, .SpecialistReviewRow-module__cSv8Kq__review[data-variant="row"] > .SpecialistReviewRow-module__cSv8Kq__reply {
    grid-column: 1 / -1;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] {
    background: var(--volera-surface);
    border: 1px solid var(--volera-border-soft);
    border-radius: var(--volera-frame-radius-desktop);
    box-sizing: border-box;
    padding: clamp(22px, 2vw, 28px);
    overflow: hidden;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"][data-content-mode="preview"][data-has-review-content="false"] {
    align-content: center;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__identityRow > .SpecialistReviewRow-module__cSv8Kq__stars {
    align-self: start;
    margin-top: 2px;
  }

  .SpecialistReviewRow-module__cSv8Kq__review[data-variant="card"] .SpecialistReviewRow-module__cSv8Kq__body {
    max-width: none;
  }
}

@media (max-width: 599px) {
  .SpecialistReviewRow-module__cSv8Kq__review {
    gap: 13px;
    padding-block: 20px 22px;
  }

  .SpecialistReviewRow-module__cSv8Kq__avatar {
    width: 44px;
    height: 44px;
  }
}

/* [project]/app/components/ExpandableDescription.module.css [app-client] (css) */
.ExpandableDescription-module__6pChWW__root {
  justify-items: start;
  gap: 2px;
  min-width: 0;
  display: grid;
}

.ExpandableDescription-module__6pChWW__text {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ExpandableDescription-module__6pChWW__text[data-expanded="false"], .ExpandableDescription-module__6pChWW__text[data-measuring="true"] {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.ExpandableDescription-module__6pChWW__text[data-expanded="true"]:not([data-measuring="true"]) {
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}

.ExpandableDescription-module__6pChWW__toggle {
  appearance: none;
  border-radius: var(--volera-control-radius);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  pointer-events: auto;
  text-align: start;
  z-index: 3;
  background: none;
  border: 0;
  min-height: 44px;
  margin: -5px 0 -8px -8px;
  padding: 8px;
  line-height: 1.3;
  position: relative;
}

.ExpandableDescription-module__6pChWW__toggle:hover {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.ExpandableDescription-module__6pChWW__toggle:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

/* [project]/app/specialists/components/SpecialistVariantSelectionIndicator.module.css [app-client] (css) */
.SpecialistVariantSelectionIndicator-module__gWZB0q__indicator {
  border: 1.5px solid var(--volera-border);
  pointer-events: none;
  z-index: 2;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  justify-self: end;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
  position: relative;
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__indicator[data-selected="true"] {
  border-color: #0000;
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__indicator[data-disabled="true"] {
  border-color: var(--volera-border-soft);
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark, .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark svg {
  width: 28px;
  height: 28px;
  display: block;
}

.SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark {
  animation: .3s cubic-bezier(.175, .885, .32, 1.075) SpecialistVariantSelectionIndicator-module__gWZB0q__variant-check-pop;
}

@keyframes SpecialistVariantSelectionIndicator-module__gWZB0q__variant-check-pop {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

@media (max-width: 599px) {
  .SpecialistVariantSelectionIndicator-module__gWZB0q__indicator, .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark, .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark svg {
    width: 26px;
    height: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistVariantSelectionIndicator-module__gWZB0q__checkmark {
    animation: none;
  }
}

/* [project]/app/specialists/components/SpecialistServiceCard.module.css [app-client] (css) */
.SpecialistServiceCard-module__2JsrgW__card {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-desktop);
  box-sizing: border-box;
  color: var(--volera-text);
  max-height: var(--volera-specialist-catalog-card-max-height-wide);
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "copy action"
                       "price action";
  align-items: center;
  gap: 14px 20px;
  padding: 22px;
  scroll-margin-block: 108px 84px;
  display: grid;
  position: relative;
  container: specialist-catalog-card / inline-size;
}

.SpecialistServiceCard-module__2JsrgW__card[data-selected="true"] {
  border-color: var(--volera-pink-border);
  box-shadow: inset 0 0 0 1px var(--volera-pink-border);
}

.SpecialistServiceCard-module__2JsrgW__card[data-disabled="true"] {
  background: var(--volera-surface-soft);
  color: var(--volera-text-muted);
}

.SpecialistServiceCard-module__2JsrgW__card:has([data-expandable-description]) {
  max-height: none;
}

.SpecialistServiceCard-module__2JsrgW__copy {
  pointer-events: none;
  flex-direction: column;
  grid-area: copy;
  gap: 7px;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__cardFooter {
  display: contents;
}

.SpecialistServiceCard-module__2JsrgW__detailsAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionAction {
  appearance: none;
  border-radius: inherit;
  cursor: pointer;
  z-index: 1;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.SpecialistServiceCard-module__2JsrgW__card[data-details-enabled="true"], .SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"] {
  cursor: pointer;
}

:is(.SpecialistServiceCard-module__2JsrgW__card[data-details-enabled="true"]:has(.SpecialistServiceCard-module__2JsrgW__detailsAction:focus-visible), .SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"]:has(.SpecialistServiceCard-module__2JsrgW__singleSelectionInput:focus-visible)) {
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

.SpecialistServiceCard-module__2JsrgW__singleSelectionInput {
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.SpecialistServiceCard-module__2JsrgW__card[data-disabled="true"] .SpecialistServiceCard-module__2JsrgW__singleSelectionAction {
  cursor: not-allowed;
}

.SpecialistServiceCard-module__2JsrgW__name, .SpecialistServiceCard-module__2JsrgW__duration, .SpecialistServiceCard-module__2JsrgW__description, .SpecialistServiceCard-module__2JsrgW__price, .SpecialistServiceCard-module__2JsrgW__originalPrice {
  margin: 0;
}

.SpecialistServiceCard-module__2JsrgW__availability {
  color: var(--volera-text-soft);
  font-size: .8rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.35;
}

.SpecialistServiceCard-module__2JsrgW__name {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.SpecialistServiceCard-module__2JsrgW__duration, .SpecialistServiceCard-module__2JsrgW__description {
  color: var(--volera-text-muted);
  font-size: .86rem;
  line-height: 1.45;
}

.SpecialistServiceCard-module__2JsrgW__duration {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 9px;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__responsiveDurationLabel {
  display: none;
}

.SpecialistServiceCard-module__2JsrgW__metaSeparator {
  color: var(--volera-text-soft);
}

@media (max-width: 1199px) {
  .SpecialistServiceCard-module__2JsrgW__expandedDurationLabel {
    display: none;
  }

  .SpecialistServiceCard-module__2JsrgW__responsiveDurationLabel {
    display: inline;
  }
}

.SpecialistServiceCard-module__2JsrgW__description {
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-width: 68ch;
  display: -webkit-box;
  overflow: hidden;
}

.SpecialistServiceCard-module__2JsrgW__serviceDescription, .SpecialistServiceCard-module__2JsrgW__includedDescription {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceCard-module__2JsrgW__includedDescriptionHeader {
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__includedDescriptionLabel {
  color: var(--volera-text);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.35;
}

.SpecialistServiceCard-module__2JsrgW__responsiveIncludedDescriptionLabel {
  display: none;
}

.SpecialistServiceCard-module__2JsrgW__pricingGroup {
  pointer-events: none;
  grid-area: price;
  gap: 7px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceCard-module__2JsrgW__priceRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
  min-width: 0;
  display: flex;
}

.SpecialistServiceCard-module__2JsrgW__price {
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  white-space: nowrap;
  line-height: 1.3;
}

.SpecialistServiceCard-module__2JsrgW__card[data-single-selection="true"] .SpecialistServiceCard-module__2JsrgW__price {
  overflow-wrap: anywhere;
  white-space: normal;
}

.SpecialistServiceCard-module__2JsrgW__originalPrice {
  color: var(--volera-text-muted);
  white-space: nowrap;
  font-size: .86rem;
  line-height: 1.3;
  text-decoration-thickness: 1px;
}

.SpecialistServiceCard-module__2JsrgW__savings {
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction {
  z-index: 2;
  grid-area: action;
  justify-self: end;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis);
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  justify-content: center;
  display: inline-flex;
}

.SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__trailingAction {
  pointer-events: auto;
}

.SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator {
  pointer-events: none;
}

.SpecialistServiceCard-module__2JsrgW__bookAction {
  border-radius: var(--volera-control-radius-pill);
  white-space: nowrap;
  min-width: 102px;
  min-height: 42px;
  padding: 0 18px;
  font-size: .9rem;
}

.SpecialistServiceCard-module__2JsrgW__toggleAction {
  box-shadow: var(--volera-control-active-shadow);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  padding: 0;
}

.SpecialistServiceCard-module__2JsrgW__toggleAction svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8px;
  width: 20px;
  height: 20px;
}

.SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):hover, .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled)[aria-pressed="true"] {
  background: var(--volera-pink);
  border-color: var(--volera-pink-border);
  color: var(--volera-surface);
}

.SpecialistServiceCard-module__2JsrgW__selectionCheckGlyph {
  animation: .3s cubic-bezier(.175, .885, .32, 1.075) SpecialistServiceCard-module__2JsrgW__toggle-check-pop;
}

@keyframes SpecialistServiceCard-module__2JsrgW__toggle-check-pop {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

.SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):hover, .SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):active {
  border-color: var(--volera-text);
}

.SpecialistServiceCard-module__2JsrgW__bookAction:focus-visible, .SpecialistServiceCard-module__2JsrgW__toggleAction:focus-visible {
  border-color: var(--volera-pink-border);
  box-shadow: var(--volera-control-active-shadow),
    0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):active, .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):active {
  transform: scale(.97);
}

.SpecialistServiceCard-module__2JsrgW__bookAction:disabled, .SpecialistServiceCard-module__2JsrgW__toggleAction:disabled {
  background: var(--volera-surface-soft);
  border-color: var(--volera-border-soft);
  box-shadow: none;
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

@media (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .SpecialistServiceCard-module__2JsrgW__card:not([data-disabled="true"]):not([data-selected="true"]):hover {
    border-color: var(--volera-text);
  }

  .SpecialistServiceCard-module__2JsrgW__card:not([data-disabled="true"]):not([data-selected="true"]):has(:focus-visible) {
    border-color: var(--volera-text);
  }

  .SpecialistServiceCard-module__2JsrgW__card[data-variant="selector"]:not([data-selected="true"]) .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):hover, .SpecialistServiceCard-module__2JsrgW__card[data-variant="selector"]:not([data-selected="true"]) .SpecialistServiceCard-module__2JsrgW__toggleAction:not(:disabled):active {
    background: var(--volera-surface);
    border-color: var(--volera-text);
    color: var(--volera-text);
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction:not(:disabled):hover {
    border-color: var(--volera-text);
  }
}

@media (max-width: 1199px) {
  .SpecialistServiceCard-module__2JsrgW__card {
    max-height: var(--volera-specialist-catalog-card-max-height-responsive);
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy"
                         "footer";
    align-items: stretch;
    row-gap: 16px;
    padding: 20px;
  }

  .SpecialistServiceCard-module__2JsrgW__copy {
    gap: 8px;
  }

  .SpecialistServiceCard-module__2JsrgW__cardFooter {
    pointer-events: none;
    grid-area: footer;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-width: 0;
    display: grid;
  }

  .SpecialistServiceCard-module__2JsrgW__duration {
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    overflow: hidden;
  }

  .SpecialistServiceCard-module__2JsrgW__metaSeparator {
    margin-inline: 9px;
  }

  .SpecialistServiceCard-module__2JsrgW__includedDescriptionHeader {
    gap: 12px;
  }

  .SpecialistServiceCard-module__2JsrgW__includedDescriptionLabel {
    display: none;
  }

  .SpecialistServiceCard-module__2JsrgW__responsiveIncludedDescriptionLabel {
    color: var(--volera-text);
    font-size: .78rem;
    font-weight: var(--volera-font-weight-emphasis);
    line-height: 1.35;
    display: inline;
  }

  .SpecialistServiceCard-module__2JsrgW__price {
    font-size: 1rem;
  }

  .SpecialistServiceCard-module__2JsrgW__pricingGroup {
    grid-area: auto;
  }

  .SpecialistServiceCard-module__2JsrgW__savings {
    display: none;
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction {
    grid-area: auto;
    align-self: center;
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction {
    min-height: 44px;
  }

  @container specialist-catalog-card (max-width: 20rem) {
    .SpecialistServiceCard-module__2JsrgW__cardFooter {
      grid-template-columns: minmax(0, 1fr);
      align-items: stretch;
      gap: 12px;
    }

    .SpecialistServiceCard-module__2JsrgW__bookAction {
      place-self: stretch stretch;
      width: 100%;
    }

    .SpecialistServiceCard-module__2JsrgW__toggleAction, .SpecialistServiceCard-module__2JsrgW__singleSelectionIndicator, .SpecialistServiceCard-module__2JsrgW__trailingAction {
      align-self: flex-end;
    }
  }
}

@media (max-width: 599px) {
  .SpecialistServiceCard-module__2JsrgW__card {
    padding: 16px;
  }

  .SpecialistServiceCard-module__2JsrgW__name {
    font-size: .98rem;
  }

  .SpecialistServiceCard-module__2JsrgW__bookAction {
    min-width: 92px;
    padding-inline: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistServiceCard-module__2JsrgW__card, .SpecialistServiceCard-module__2JsrgW__bookAction, .SpecialistServiceCard-module__2JsrgW__toggleAction {
    transition: none;
  }

  .SpecialistServiceCard-module__2JsrgW__selectionCheckGlyph {
    animation: none;
  }
}

/* [project]/app/specialists/components/SpecialistIncludedSection.module.css [app-client] (css) */
.SpecialistIncludedSection-module__xChn0W__section {
  gap: 12px;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__section h3 {
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.3;
}

.SpecialistIncludedSection-module__xChn0W__list {
  background: var(--volera-page-canvas);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  margin: 0;
  padding: 0 18px;
  list-style: none;
  overflow: hidden;
}

.SpecialistIncludedSection-module__xChn0W__list li {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding-block: 14px;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__list li + li {
  border-top: 1px solid var(--volera-border);
}

.SpecialistIncludedSection-module__xChn0W__list li[data-interactive="true"] {
  padding-block: 0;
  display: block;
}

.SpecialistIncludedSection-module__xChn0W__action {
  appearance: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 76px;
  padding: 14px 0;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__action:focus-visible {
  outline: 2px solid var(--volera-pink);
  outline-offset: -2px;
}

.SpecialistIncludedSection-module__xChn0W__icon {
  background: var(--volera-pink-surface);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: inline-flex;
}

.SpecialistIncludedSection-module__xChn0W__icon svg {
  width: 18px;
  height: 18px;
}

.SpecialistIncludedSection-module__xChn0W__copy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SpecialistIncludedSection-module__xChn0W__copy strong {
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.SpecialistIncludedSection-module__xChn0W__copy small {
  color: var(--volera-text-muted);
  font-size: .86rem;
  line-height: 1.35;
}

@media (max-width: 599px) {
  .SpecialistIncludedSection-module__xChn0W__list {
    padding-inline: 14px;
  }

  .SpecialistIncludedSection-module__xChn0W__list li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 11px;
    min-height: 70px;
    padding-block: 12px;
  }

  .SpecialistIncludedSection-module__xChn0W__icon {
    width: 32px;
    height: 32px;
  }

  .SpecialistIncludedSection-module__xChn0W__action {
    grid-template-columns: 32px minmax(0, 1fr) auto;
    gap: 11px;
    min-height: 70px;
    padding-block: 12px;
  }
}

/* [project]/app/specialists/components/ServicePortfolioMediaGallery.module.css [app-client] (css) */
.ServicePortfolioMediaGallery-module__pFjGjG__gallery {
  min-width: 0;
}

/* [project]/app/components/SelectorSearchInput.module.css [app-client] (css) */
.SelectorSearchInput-module__zjBOqG__form {
  min-width: 0;
  margin: 0;
  padding: 0;
  display: block;
}

.SelectorSearchInput-module__zjBOqG__field {
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-pink-pale, #e7dff0);
  border-radius: var(--volera-control-radius-lg, 16px);
  box-sizing: border-box;
  align-items: center;
  gap: 11px;
  min-width: 0;
  min-height: 58px;
  padding: 0 18px;
  transition: background-color .15s, border-color .15s;
  display: flex;
}

.SelectorSearchInput-module__zjBOqG__field:focus-within {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b6b);
}

.SelectorSearchInput-module__zjBOqG__icon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.SelectorSearchInput-module__zjBOqG__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.SelectorSearchInput-module__zjBOqG__input {
  appearance: none;
  color: var(--volera-text, #191e49);
  font: inherit;
  background: none;
  border: 0;
  outline: none;
  flex: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 650;
}

.SelectorSearchInput-module__zjBOqG__input::placeholder {
  color: var(--volera-text-muted, #72789c);
  opacity: 1;
  font-weight: 500;
}

.SelectorSearchInput-module__zjBOqG__input::-webkit-search-cancel-button {
  display: none;
}

.SelectorSearchInput-module__zjBOqG__clearButton {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text-muted, #72789c);
  cursor: pointer;
  font: inherit;
  border: 0;
  border-radius: 999px;
  flex: 0 0 30px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 1.15rem;
  line-height: 1;
  transition: background-color .15s, color .15s;
  display: inline-flex;
  position: relative;
}

.SelectorSearchInput-module__zjBOqG__clearButton:before {
  content: "";
  position: absolute;
  inset: -7px;
}

.SelectorSearchInput-module__zjBOqG__clearButton svg {
  width: 14px;
  height: 14px;
  display: block;
}

.SelectorSearchInput-module__zjBOqG__clearButton:hover, .SelectorSearchInput-module__zjBOqG__clearButton:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.SelectorSearchInput-module__zjBOqG__clearButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectorSearchInput-module__zjBOqG__srOnly {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .SelectorSearchInput-module__zjBOqG__field {
    min-height: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectorSearchInput-module__zjBOqG__field, .SelectorSearchInput-module__zjBOqG__clearButton {
    transition: none;
  }
}

/* [project]/app/components/filters/MarketplaceFilterPrimitives.module.css [app-client] (css) */
.MarketplaceFilterPrimitives-module__Nj_DOq__section {
  border-top: 1px solid var(--volera-border-soft);
  padding: 26px 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__section:first-child {
  border-top: 0;
  padding-top: 4px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__sectionTitle {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.01em;
  margin: 0 0 16px;
  line-height: 1.25;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__sectionDescription {
  color: var(--volera-text-muted);
  margin: -10px 0 16px;
  font-size: .85rem;
  line-height: 1.35;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 132px;
  padding: 20px 16px;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:hover:not(:disabled) {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCardSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  box-shadow: var(--volera-control-active-shadow);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:focus-visible, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:active:not(:disabled) {
  transform: scale(.985);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCard:disabled, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionIcon {
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionIcon svg {
  width: 100%;
  height: 100%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionLabel {
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
  color: var(--volera-text-muted);
  font-size: .78rem;
  line-height: 1.25;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__optionCardSelected .MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
  color: var(--volera-text);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 15px;
  font-size: .9rem;
  font-weight: 560;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip:hover:not(:disabled) {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChipSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
  box-shadow: var(--volera-control-active-shadow);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleIcon {
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 19px;
  min-height: 19px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleIcon svg {
  width: 19px;
  height: 19px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleLabel, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxLabel {
  overflow-wrap: anywhere;
  min-width: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleTrailing, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxTrailing {
  color: var(--volera-text-muted);
  flex: none;
  margin-left: auto;
  font-size: .82rem;
  font-weight: 540;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__toggleChipSelected .MarketplaceFilterPrimitives-module__Nj_DOq__toggleTrailing {
  color: currentColor;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxRow {
  color: var(--volera-text);
  cursor: pointer;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 44px;
  font-size: .92rem;
  line-height: 1.35;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  cursor: pointer;
  height: 22px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border-radius: 6px;
  flex: 0 0 22px;
  width: 22px;
  margin: 0;
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:after {
  border: solid var(--volera-surface);
  content: "";
  opacity: 0;
  height: 10px;
  transition: opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  border-width: 0 2px 2px 0;
  width: 5px;
  position: absolute;
  top: 3px;
  left: 7px;
  transform: rotate(45deg)scale(.7);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:checked {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:checked:after {
  opacity: 1;
  transform: rotate(45deg)scale(1);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxRow:has(.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:disabled) {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput:disabled {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxIcon {
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-left: -2px;
  display: inline-flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__checkboxIcon svg {
  width: 100%;
  height: 100%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow {
  color: var(--volera-text);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  min-width: 0;
  min-height: 52px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchCopy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchLabel {
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchDescription {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .82rem;
  line-height: 1.4;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchControl {
  flex: 0 0 52px;
  width: 52px;
  height: 30px;
  display: inline-flex;
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput {
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-border);
  border: 1px solid var(--volera-border-hover);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  cursor: pointer;
  height: 30px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  width: 52px;
  padding: 3px;
  display: block;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb {
  background: var(--volera-surface);
  box-shadow: var(--volera-header-search-shadow);
  height: 22px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 50%;
  width: 22px;
  display: block;
  transform: translateX(0);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack .MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb {
  transform: translateX(22px);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:focus-visible + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-tone="neutral"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:checked + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  background: var(--volera-text);
  border-color: var(--volera-text);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow[data-tone="neutral"] .MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:focus-visible + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  box-shadow: var(--volera-control-active-shadow);
  outline: 2px solid var(--volera-text);
  outline-offset: 3px;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchRow:has(.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled) {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
  opacity: .66;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__switchInput:disabled + .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack {
  cursor: not-allowed;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceField {
  --price-thumb-size: 24px;
  --price-track-height: 30px;
  gap: 6px;
  padding: 2px 2px 4px;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceChart {
  padding-inline: calc(var(--price-thumb-size) / 2);
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogram {
  align-items: flex-end;
  gap: 2px;
  height: 54px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBar {
  background: var(--volera-border);
  height: calc(var(--price-bar-height, 0) * 1%);
  min-width: 0;
  transition: background-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  border-radius: 3px 3px 0 0;
  flex: 1 1 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBarActive {
  background: var(--volera-pink);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrack {
  height: var(--price-track-height);
  margin-inline: calc(var(--price-thumb-size) / -2);
  position: relative;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrackRail {
  background: var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceTrackRailActive {
  background: var(--volera-pink);
  border-radius: var(--volera-control-radius-pill);
  height: 3px;
  left: calc((100% - var(--price-thumb-size)) * var(--price-range-start, 0) +
      var(--price-thumb-size) / 2);
  right: calc((100% - var(--price-thumb-size)) * (1 - var(--price-range-end, 1)) +
      var(--price-thumb-size) / 2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput {
  appearance: none;
  height: var(--price-track-height);
  pointer-events: none;
  background: none;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible {
  outline: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-webkit-slider-runnable-track {
  height: var(--price-track-height);
  background: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-moz-range-track {
  background: none;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-webkit-slider-thumb {
  appearance: none;
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  box-shadow: var(--volera-shadow-dropdown);
  cursor: grab;
  height: var(--price-thumb-size);
  margin-top: calc((var(--price-track-height) - var(--price-thumb-size)) / 2);
  pointer-events: auto;
  width: var(--price-thumb-size);
  border-radius: 50%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput::-moz-range-thumb {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  box-shadow: var(--volera-shadow-dropdown);
  cursor: grab;
  height: var(--price-thumb-size);
  pointer-events: auto;
  width: var(--price-thumb-size);
  border-radius: 50%;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:active::-webkit-slider-thumb {
  cursor: grabbing;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:active::-moz-range-thumb {
  cursor: grabbing;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible::-webkit-slider-thumb {
  box-shadow: var(--volera-shadow-dropdown),
    0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceThumbInput:focus-visible::-moz-range-thumb {
  box-shadow: var(--volera-shadow-dropdown),
    0 0 0 3px var(--volera-pink-focus-ring-strong);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadouts {
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadout {
  flex: 0 150px;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  display: grid;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutLabel {
  color: var(--volera-text-muted);
  font-size: .8rem;
  font-weight: 540;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  min-height: 44px;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease);
  align-items: center;
  width: 100%;
  padding: 0 15px;
  display: flex;
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox:focus-within {
  border-color: var(--volera-pink-border);
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
}

.MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutInput {
  color: var(--volera-text);
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  background: none;
  border: 0;
  outline: none;
  width: 100%;
  min-width: 0;
  padding: 0;
}

@media (max-width: 1199px) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutInput {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__optionCard, .MarketplaceFilterPrimitives-module__Nj_DOq__checkboxInput, .MarketplaceFilterPrimitives-module__Nj_DOq__switchTrack, .MarketplaceFilterPrimitives-module__Nj_DOq__switchThumb, .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip, .MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogramBar, .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadoutBox {
    transition: none;
  }
}

@media (max-width: 599px) {
  .MarketplaceFilterPrimitives-module__Nj_DOq__section {
    padding-block: 22px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionCard {
    gap: 7px;
    min-height: 112px;
    padding: 14px 6px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionLabel {
    font-size: .82rem;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__optionDescription {
    display: none;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__toggleChip {
    flex: 145px;
    justify-content: center;
    padding-inline: 12px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__priceHistogram {
    height: 46px;
  }

  .MarketplaceFilterPrimitives-module__Nj_DOq__priceReadout {
    flex: 1 1 0;
  }
}

/* [project]/app/components/reviews/ReviewsFiltersModal.module.css [app-client] (css) */
.ReviewsFiltersModal-module__oRWdsq__body {
  scroll-padding-block: 20px;
}

.ReviewsFiltersModal-module__oRWdsq__content {
  min-width: 0;
  display: grid;
}

.ReviewsFiltersModal-module__oRWdsq__optionList {
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.ReviewsFiltersModal-module__oRWdsq__optionChip {
  max-width: 100%;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton {
  appearance: none;
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    box-shadow var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  background: none;
  border: 0;
  align-items: center;
  gap: 5px;
  margin-top: 12px;
  padding: 0 10px;
  display: inline-flex;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton:hover:not(:disabled) {
  background: var(--volera-pink-soft);
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureButton:disabled {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureChevron {
  height: 16px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  width: 16px;
  display: inline-flex;
}

.ReviewsFiltersModal-module__oRWdsq__disclosureChevron[data-expanded="true"] {
  transform: rotate(180deg);
}

.ReviewsFiltersModal-module__oRWdsq__disclosureChevron svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 100%;
  height: 100%;
}

.ReviewsFiltersModal-module__oRWdsq__footer {
  background: var(--volera-surface);
}

.ReviewsFiltersModal-module__oRWdsq__footerContent {
  gap: 10px;
  width: 100%;
  display: grid;
}

.ReviewsFiltersModal-module__oRWdsq__footerActions {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  width: 100%;
  display: grid;
}

.ReviewsFiltersModal-module__oRWdsq__previewStatus {
  margin: 0;
}

.ReviewsFiltersModal-module__oRWdsq__previewError {
  color: var(--volera-danger);
  overflow-wrap: anywhere;
  font-size: .82rem;
  line-height: 1.4;
}

.ReviewsFiltersModal-module__oRWdsq__srOnly {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 599px) {
  .ReviewsFiltersModal-module__oRWdsq__footerActions {
    grid-template-columns: minmax(88px, .65fr) minmax(0, 1.35fr);
    gap: 10px;
  }

  .ReviewsFiltersModal-module__oRWdsq__footerActions button {
    min-width: 0;
    padding-inline: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ReviewsFiltersModal-module__oRWdsq__disclosureButton, .ReviewsFiltersModal-module__oRWdsq__disclosureChevron {
    transition: none;
  }
}

/* [project]/app/components/reviews/ReviewsModal.module.css [app-client] (css) */
.ReviewsModal-module__R0dFfW__modalBody {
  scroll-padding-block: 88px 72px;
}

.ReviewsModal-module__R0dFfW__reviewsOverlay > section {
  gap: 0;
}

.ReviewsModal-module__R0dFfW__composition {
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  align-items: start;
  gap: 22px;
  min-height: 0;
  display: grid;
}

.ReviewsModal-module__R0dFfW__listColumn {
  grid-area: 1 / 1;
  min-width: 0;
}

.ReviewsModal-module__R0dFfW__listToolbar {
  gap: 12px;
  padding: 2px 0 16px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__listToolbar > p {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .84rem;
}

.ReviewsModal-module__R0dFfW__toolbarControls {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.ReviewsModal-module__R0dFfW__searchRegion {
  flex: 220px;
  min-width: 180px;
}

.ReviewsModal-module__R0dFfW__searchForm {
  align-items: center;
  gap: 8px;
  width: 100%;
  display: flex;
}

.ReviewsModal-module__R0dFfW__searchForm > div:first-of-type {
  border-color: var(--volera-border);
  border-radius: var(--volera-control-radius);
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding-inline: 12px;
}

.ReviewsModal-module__R0dFfW__searchForm > div:first-of-type:hover {
  border-color: var(--volera-border-hover);
}

.ReviewsModal-module__R0dFfW__searchForm > div:first-of-type:focus-within {
  border-color: var(--volera-pink-border);
  box-shadow: var(--volera-control-active-shadow);
}

.ReviewsModal-module__R0dFfW__searchForm input {
  font-size: .84rem;
  font-weight: 700;
}

.ReviewsModal-module__R0dFfW__appliedFilters {
  scrollbar-width: none;
  gap: 8px;
  min-width: 0;
  margin: -2px 0 10px;
  padding: 2px 3px 4px;
  display: flex;
  overflow-x: auto;
}

.ReviewsModal-module__R0dFfW__appliedFilters::-webkit-scrollbar {
  display: none;
}

.ReviewsModal-module__R0dFfW__appliedFilterChip {
  appearance: none;
  background: var(--volera-pink-soft);
  border: 1px solid var(--volera-pink-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  flex: none;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 11px 0 13px;
  font-size: .8rem;
  font-weight: 620;
  display: inline-flex;
}

.ReviewsModal-module__R0dFfW__appliedFilterChip svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8px;
  width: 14px;
  height: 14px;
}

.ReviewsModal-module__R0dFfW__appliedFilterChip:hover {
  border-color: var(--volera-pink-border);
}

.ReviewsModal-module__R0dFfW__appliedFilterChip:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.ReviewsModal-module__R0dFfW__teamFacetAvatar {
  aspect-ratio: 1;
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-pale);
  border-radius: var(--volera-control-radius-pill);
  box-sizing: border-box;
  color: var(--volera-pink-active);
  font-size: .64rem;
  font-weight: var(--volera-font-weight-emphasis);
  flex: 0 0 28px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__teamFacetAvatar img {
  border-radius: inherit;
  object-fit: cover;
}

.ReviewsModal-module__R0dFfW__sortControl {
  flex: none;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.ReviewsModal-module__R0dFfW__sortLabel {
  color: var(--volera-text-muted);
  white-space: nowrap;
  flex: none;
  font-size: .78rem;
  font-weight: 740;
  line-height: 1.2;
}

.ReviewsModal-module__R0dFfW__sortDropdown {
  flex: 180px;
  min-width: 0;
  max-width: 180px;
}

.ReviewsModal-module__R0dFfW__sortDropdownButton.ReviewsModal-module__R0dFfW__sortDropdownButton {
  min-width: 0;
  min-height: 44px;
}

.ReviewsModal-module__R0dFfW__reviewList, .ReviewsModal-module__R0dFfW__loadingState, .ReviewsModal-module__R0dFfW__loadingListColumn {
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingState {
  gap: 22px;
}

.ReviewsModal-module__R0dFfW__loadingRatingPanel, .ReviewsModal-module__R0dFfW__ratingPanel {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile, 24px);
  box-shadow: var(--volera-header-search-shadow);
  display: grid;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__loadingRatingPanel {
  grid-row: 1;
}

.ReviewsModal-module__R0dFfW__loadingListColumn {
  grid-row: 2;
  min-width: 0;
}

.ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingTrustSection {
  padding: 20px;
}

.ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingTrustSection > span {
  gap: 9px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingDistributionSection {
  border-top: 1px solid var(--volera-border-soft);
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingDistributionRow {
  grid-template-columns: 18px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 9px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingTrustSection {
  background: var(--volera-surface);
  border-top: 1px solid var(--volera-border-soft);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingToolbar {
  border-bottom: 1px solid var(--volera-border-soft);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 2px 0 16px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__loadingSortControl {
  align-items: center;
  gap: 9px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__loadingReview {
  border-bottom: 1px solid var(--volera-border-soft);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 20px 0;
  display: grid;
}

.ReviewsModal-module__R0dFfW__loadingReview > span {
  gap: 9px;
  padding-top: 3px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__aggregate, .ReviewsModal-module__R0dFfW__distribution, .ReviewsModal-module__R0dFfW__trustNote {
  padding: 20px;
}

.ReviewsModal-module__R0dFfW__aggregate {
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__aggregate p, .ReviewsModal-module__R0dFfW__distribution h3, .ReviewsModal-module__R0dFfW__trustNote strong, .ReviewsModal-module__R0dFfW__trustNote small {
  margin: 0;
}

.ReviewsModal-module__R0dFfW__aggregate p {
  align-items: baseline;
  gap: 7px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__aggregate p strong {
  font-size: 1.05rem;
}

.ReviewsModal-module__R0dFfW__aggregate p span {
  color: var(--volera-text-muted);
  font-size: .84rem;
}

.ReviewsModal-module__R0dFfW__distribution {
  border-top: 1px solid var(--volera-border-soft);
  gap: 11px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__distribution h3 {
  margin-bottom: 3px;
  font-size: .94rem;
}

.ReviewsModal-module__R0dFfW__distributionScope {
  color: var(--volera-text-muted);
  margin: -1px 0 3px;
  font-size: .76rem;
  line-height: 1.4;
}

.ReviewsModal-module__R0dFfW__distributionRow {
  cursor: pointer;
  grid-template-columns: 20px 14px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 9px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__checkControl {
  width: 18px;
  height: 18px;
  position: relative;
}

.ReviewsModal-module__R0dFfW__checkControl input {
  appearance: none;
  background: var(--volera-surface);
  border: 1.5px solid var(--volera-text-soft);
  border-radius: var(--volera-control-radius-pill);
  cursor: pointer;
  height: 100%;
  transition: border-color var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  width: 100%;
  margin: 0;
  display: block;
}

.ReviewsModal-module__R0dFfW__checkControl input:hover {
  border-color: var(--volera-pink-border-soft);
}

.ReviewsModal-module__R0dFfW__checkControl input:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.ReviewsModal-module__R0dFfW__checkmark {
  pointer-events: none;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
  position: absolute;
  inset: 0;
  transform: scale(0);
}

.ReviewsModal-module__R0dFfW__checkmark svg {
  width: 100%;
  height: 100%;
  display: block;
}

.ReviewsModal-module__R0dFfW__checkControl input:checked + .ReviewsModal-module__R0dFfW__checkmark {
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .ReviewsModal-module__R0dFfW__checkmark {
    transition: none;
  }
}

.ReviewsModal-module__R0dFfW__ratingNumber, .ReviewsModal-module__R0dFfW__ratingCount {
  font-size: .8rem;
}

.ReviewsModal-module__R0dFfW__ratingCount {
  color: var(--volera-text-muted);
  text-align: right;
}

.ReviewsModal-module__R0dFfW__ratingTrack {
  background: var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  height: 5px;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__ratingFill {
  background: var(--volera-pink);
  border-radius: inherit;
  height: 100%;
  display: block;
}

.ReviewsModal-module__R0dFfW__trustNote {
  background: var(--volera-surface);
  border-top: 1px solid var(--volera-border-soft);
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__trustNote svg {
  fill: none;
  height: 30px;
  stroke: var(--volera-pink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 30px;
}

.ReviewsModal-module__R0dFfW__trustNote strong, .ReviewsModal-module__R0dFfW__trustNote small {
  display: block;
}

.ReviewsModal-module__R0dFfW__trustNote strong {
  font-size: .86rem;
}

.ReviewsModal-module__R0dFfW__trustNote small {
  color: var(--volera-text-muted);
  margin-top: 3px;
  font-size: .76rem;
  line-height: 1.45;
}

.ReviewsModal-module__R0dFfW__ratingPanelSlot {
  grid-area: 1 / 2;
  position: sticky;
  top: 0;
}

.ReviewsModal-module__R0dFfW__emptyState {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-lg);
  text-align: center;
  margin-top: 18px;
  padding: 26px;
}

.ReviewsModal-module__R0dFfW__emptyState > button {
  margin-top: 18px;
}

.ReviewsModal-module__R0dFfW__statePanel {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 34px 24px;
  scroll-margin-block: 88px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__statePanel h3, .ReviewsModal-module__R0dFfW__statePanel p, .ReviewsModal-module__R0dFfW__continuationError p {
  margin: 0;
}

.ReviewsModal-module__R0dFfW__statePanel h3 {
  font-size: 1rem;
}

.ReviewsModal-module__R0dFfW__statePanel p, .ReviewsModal-module__R0dFfW__continuationError p {
  color: var(--volera-text-muted);
  font-size: .84rem;
  line-height: 1.5;
}

.ReviewsModal-module__R0dFfW__statePanel p {
  max-width: 48ch;
  margin-top: 6px;
}

.ReviewsModal-module__R0dFfW__statePanel > button {
  margin-top: 18px;
}

.ReviewsModal-module__R0dFfW__continuation {
  place-items: center;
  min-height: 1px;
  scroll-margin-block: 88px;
  display: grid;
}

.ReviewsModal-module__R0dFfW__infiniteSentinel {
  grid-area: 1 / 1;
  width: 100%;
  min-height: 1px;
}

.ReviewsModal-module__R0dFfW__loadingMore {
  color: var(--volera-text-muted);
  pointer-events: none;
  grid-area: 1 / 1;
  padding-block: 8px;
  font-size: .8rem;
  line-height: 1.4;
}

.ReviewsModal-module__R0dFfW__continuationError {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 22px;
  padding: 14px 16px;
  display: flex;
}

.ReviewsModal-module__R0dFfW__srOnly {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ReviewsModal-module__R0dFfW__emptyState h3, .ReviewsModal-module__R0dFfW__emptyState p {
  margin: 0;
}

.ReviewsModal-module__R0dFfW__emptyState h3 {
  font-size: 1rem;
}

.ReviewsModal-module__R0dFfW__emptyState p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .84rem;
}

@media (min-width: 1200px) {
  .ReviewsModal-module__R0dFfW__reviewsOverlay > section {
    padding-right: 0;
  }

  .ReviewsModal-module__R0dFfW__modalHeader.ReviewsModal-module__R0dFfW__modalHeader.ReviewsModal-module__R0dFfW__modalHeader {
    padding-right: var(--modal-selector-aligned-inline-padding);
  }

  .ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody {
    padding-right: var(--modal-selector-aligned-inline-padding);
    padding-top: 16px;
  }

  .ReviewsModal-module__R0dFfW__loadingState {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
    align-items: start;
    gap: 22px;
  }

  .ReviewsModal-module__R0dFfW__loadingListColumn {
    grid-area: 1 / 1;
    min-width: 0;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingPanel {
    border-radius: var(--volera-frame-radius-desktop);
    grid-area: 1 / 2;
    position: sticky;
    top: 0;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingTrustSection {
    padding: clamp(24px, 2.2vw, 30px);
  }

  .ReviewsModal-module__R0dFfW__loadingDistributionSection {
    gap: 12px;
  }

  .ReviewsModal-module__R0dFfW__ratingPanel {
    border-radius: var(--volera-frame-radius-desktop);
    box-shadow: var(--volera-header-search-shadow);
    color: var(--volera-text);
  }

  .ReviewsModal-module__R0dFfW__aggregate, .ReviewsModal-module__R0dFfW__distribution, .ReviewsModal-module__R0dFfW__trustNote {
    padding: clamp(24px, 2.2vw, 30px);
  }
}

@media (max-width: 1199px) {
  .ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody.ReviewsModal-module__R0dFfW__modalBody {
    padding-top: 16px;
    scroll-padding-block: 92px 72px;
  }

  .ReviewsModal-module__R0dFfW__composition {
    display: block;
  }

  .ReviewsModal-module__R0dFfW__listToolbar[data-has-applied-filters="true"] {
    padding-bottom: 10px;
  }

  .ReviewsModal-module__R0dFfW__searchRegion {
    min-width: 0;
  }

  .ReviewsModal-module__R0dFfW__ratingPanelSlot {
    margin: 0 18px 22px;
    position: static;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingPanel {
    margin-inline: 18px;
  }

  .ReviewsModal-module__R0dFfW__distributionRow, .ReviewsModal-module__R0dFfW__loadingDistributionRow, .ReviewsModal-module__R0dFfW__sortControl, .ReviewsModal-module__R0dFfW__sortDropdownButton, .ReviewsModal-module__R0dFfW__loadingSortControl > :last-child {
    min-height: 44px;
  }

  .ReviewsModal-module__R0dFfW__ratingPanel, .ReviewsModal-module__R0dFfW__loadingRatingPanel {
    border-radius: var(--volera-frame-radius-tablet, 28px);
  }
}

@media (max-width: 599px) {
  .ReviewsModal-module__R0dFfW__toolbarControls {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .ReviewsModal-module__R0dFfW__searchRegion {
    flex: 1 1 0;
    order: 0;
    width: auto;
    min-width: 0;
  }

  .ReviewsModal-module__R0dFfW__sortControl {
    flex: 1 0 100%;
    order: 1;
    justify-content: space-between;
    width: 100%;
  }

  .ReviewsModal-module__R0dFfW__loadingToolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .ReviewsModal-module__R0dFfW__loadingRatingPanel, .ReviewsModal-module__R0dFfW__ratingPanel {
    border-radius: var(--volera-frame-radius-mobile, 24px);
  }

  .ReviewsModal-module__R0dFfW__aggregate, .ReviewsModal-module__R0dFfW__distribution, .ReviewsModal-module__R0dFfW__loadingDistributionSection, .ReviewsModal-module__R0dFfW__loadingRatingSection, .ReviewsModal-module__R0dFfW__loadingTrustSection, .ReviewsModal-module__R0dFfW__trustNote {
    padding: 18px;
  }

  .ReviewsModal-module__R0dFfW__statePanel {
    padding: 28px 18px;
  }

  .ReviewsModal-module__R0dFfW__continuationError {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ReviewsModal-module__R0dFfW__appliedFilterChip {
    transition: none;
  }
}

/* [project]/app/specialists/components/SpecialistServiceDetailsModal.module.css [app-client] (css) */
.SpecialistServiceDetailsModal-module__NwNtmG__modal.SpecialistServiceDetailsModal-module__NwNtmG__modal {
  --specialist-service-modal-section-gap: 18px;
  gap: var(--specialist-service-modal-section-gap);
}

.SpecialistServiceDetailsModal-module__NwNtmG__body {
  --specialist-service-modal-section-gap: 18px;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__content {
  gap: var(--specialist-service-modal-section-gap);
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__meta {
  color: var(--volera-text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin: 0;
  font-size: .92rem;
  line-height: 1.4;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__descriptionSection {
  justify-items: start;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__description {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  max-width: 72ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantSection {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantHeading {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantHeading h3 {
  color: var(--volera-text);
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.3;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantHeading p {
  color: var(--volera-text-muted);
  margin: 0;
  font-size: .9rem;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantList {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 16px;
  min-width: 0;
  min-height: 112px;
  padding: 17px 18px;
  transition: border-color .16s, box-shadow .16s;
  display: grid;
  position: relative;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantSelectionAction {
  border-radius: inherit;
  cursor: pointer;
  z-index: 1;
  position: absolute;
  inset: 0;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption[data-unavailable="true"] .SpecialistServiceDetailsModal-module__NwNtmG__variantSelectionAction {
  cursor: not-allowed;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption[data-selected="true"], .SpecialistServiceDetailsModal-module__NwNtmG__variantOption:not([data-unavailable="true"]):active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  box-shadow: var(--volera-control-active-shadow);
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption[data-unavailable="true"] {
  background: var(--volera-surface-soft);
  color: var(--volera-text-muted);
  cursor: not-allowed;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantOption:has(.SpecialistServiceDetailsModal-module__NwNtmG__variantRadio:focus-visible) {
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantRadio {
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantCopy {
  pointer-events: none;
  z-index: 2;
  gap: 6px;
  min-width: 0;
  display: grid;
  position: relative;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantCopy > strong {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantDescription {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.45;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantValues {
  color: var(--volera-text-muted);
  justify-items: start;
  gap: 2px;
  min-width: 0;
  font-size: .9rem;
  line-height: 1.4;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantPrice {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantUnavailable {
  color: var(--volera-text-soft);
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantStatus {
  color: var(--volera-text-soft);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.4;
}

.SpecialistServiceDetailsModal-module__NwNtmG__variantErrorState {
  justify-items: start;
  gap: var(--volera-space-3);
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.SpecialistServiceDetailsModal-module__NwNtmG__footer {
  min-width: 0;
}

.SpecialistServiceDetailsModal-module__NwNtmG__footerContent {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-width: 0;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceSummary {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 10px;
  min-width: 0;
  display: flex;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine strong {
  color: var(--volera-text);
  font-size: 1.18rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.25;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine s {
  color: var(--volera-text-muted);
  font-size: .88rem;
  line-height: 1.3;
  text-decoration-thickness: 1px;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceLine span {
  color: var(--marketplace-deals-badge-accent, #51984e);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceSummary > small {
  color: var(--volera-text-muted);
  font-size: .86rem;
  line-height: 1.35;
}

.SpecialistServiceDetailsModal-module__NwNtmG__priceSummary > .SpecialistServiceDetailsModal-module__NwNtmG__disabledReason {
  color: var(--volera-text-soft);
  font-weight: var(--volera-font-weight-emphasis);
}

.SpecialistServiceDetailsModal-module__NwNtmG__toggleButton {
  flex: none;
  min-width: 132px;
}

.SpecialistServiceDetailsModal-module__NwNtmG__toggleButton:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--volera-pink);
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .SpecialistServiceDetailsModal-module__NwNtmG__variantOption:not([data-selected="true"]):not([data-unavailable="true"]):hover {
    border-color: var(--volera-text);
  }
}

@media (max-width: 599px) {
  .SpecialistServiceDetailsModal-module__NwNtmG__modal.SpecialistServiceDetailsModal-module__NwNtmG__modal, .SpecialistServiceDetailsModal-module__NwNtmG__body {
    --specialist-service-modal-section-gap: 14px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__description {
    font-size: .96rem;
    line-height: 1.58;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__variantSection {
    gap: 10px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__variantHeading h3 {
    font-size: 1.04rem;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__variantList {
    gap: 8px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__variantOption {
    grid-template-columns: minmax(0, 1fr) 26px;
    gap: 13px;
    min-height: 104px;
    padding: 15px 14px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__footerContent {
    gap: 12px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__priceLine {
    gap: 4px 8px;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__priceLine strong {
    font-size: 1.05rem;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__priceLine span {
    font-size: .84rem;
  }

  .SpecialistServiceDetailsModal-module__NwNtmG__toggleButton {
    min-width: 120px;
    padding-inline: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistServiceDetailsModal-module__NwNtmG__variantOption, .SpecialistServiceDetailsModal-module__NwNtmG__toggleButton {
    transition: none;
  }
}

/* [project]/app/specialists/components/SpecialistProfileDialog.module.css [app-client] (css) */
.SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
  --modal-body-padding-bottom: 0;
  --modal-body-padding-top: 0;
  --modal-footer-padding-bottom: 24px;
  --modal-inline-padding: 48px;
  --specialist-profile-dialog-inline: 48px;
  --specialist-profile-dialog-section-content-gap: 18px;
}

.SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
  background: var(--volera-surface);
  min-height: 64px;
  padding-inline: var(--specialist-profile-dialog-inline);
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    min-height var(--volera-motion-duration-medium) var(--volera-motion-ease);
}

.SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed {
  min-height: 72px;
}

.SpecialistProfileDialog-module__TBPm-a__headerAvatar {
  border-radius: 12px;
  width: 36px;
  height: 36px;
}

.SpecialistProfileDialog-module__TBPm-a__body.SpecialistProfileDialog-module__TBPm-a__body {
  --modal-focus-scroll-padding-bottom: 92px;
  --modal-focus-scroll-padding-top: 86px;
  --modal-scroll-end-space: 0px;
  background: var(--volera-page-canvas);
  scrollbar-gutter: stable;
  padding: 0;
  scroll-padding-block: 86px 92px;
}

.SpecialistProfileDialog-module__TBPm-a__footer.SpecialistProfileDialog-module__TBPm-a__footer {
  background: var(--volera-surface);
  padding: 16px var(--specialist-profile-dialog-inline) 24px;
}

.SpecialistProfileDialog-module__TBPm-a__content {
  color: var(--volera-text);
  min-width: 0;
}

.SpecialistProfileDialog-module__TBPm-a__profileSection {
  background: var(--volera-surface);
  padding: 8px var(--specialist-profile-dialog-inline) 28px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.SpecialistProfileDialog-module__TBPm-a__profileAvatar {
  aspect-ratio: 1;
  border: 5px solid var(--volera-surface);
  border-radius: var(--volera-specialist-avatar-radius, 22px);
  box-shadow: var(--volera-header-search-shadow);
  width: 184px;
  height: 184px;
}

.SpecialistProfileDialog-module__TBPm-a__identityCopy {
  text-align: center;
  justify-items: center;
  min-width: 0;
  margin-top: 18px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__identityCopy h2, .SpecialistProfileDialog-module__TBPm-a__ledger, .SpecialistProfileDialog-module__TBPm-a__ledgerRow, .SpecialistProfileDialog-module__TBPm-a__ledgerRow dt, .SpecialistProfileDialog-module__TBPm-a__ledgerRow dd, .SpecialistProfileDialog-module__TBPm-a__documentSection > h2, .SpecialistProfileDialog-module__TBPm-a__emptyState h3, .SpecialistProfileDialog-module__TBPm-a__emptyState p {
  margin: 0;
}

.SpecialistProfileDialog-module__TBPm-a__identityCopy h2 {
  font-size: clamp(1.42rem, 2.2vw, 1.8rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  line-height: 1.1;
}

.SpecialistProfileDialog-module__TBPm-a__identityRating {
  align-items: center;
  gap: 3px;
  min-height: 44px;
  margin-top: 7px;
  display: inline-flex;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton {
  appearance: none;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  min-height: 44px;
  padding: 3px 4px;
  font-size: .9rem;
  display: inline-flex;
}

.SpecialistProfileDialog-module__TBPm-a__ledger {
  background: var(--volera-surface);
  padding: 10px var(--specialist-profile-dialog-inline);
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__ledgerRow {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 48px;
  padding-block: 10px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__ledgerRow dt {
  color: var(--volera-text);
  font-size: .9rem;
  line-height: 1.4;
}

.SpecialistProfileDialog-module__TBPm-a__ledgerRow dd {
  font-variant-numeric: tabular-nums;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: right;
  line-height: 1.3;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigation {
  background: color-mix(in srgb, var(--volera-surface) 97%, transparent);
  border-bottom: 1px solid var(--volera-border-soft);
  border-top: 1px solid var(--volera-border-soft);
  scrollbar-width: none;
  z-index: 4;
  align-items: center;
  gap: 8px;
  min-height: 68px;
  display: flex;
  position: sticky;
  top: 0;
  overflow-x: auto;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigation::-webkit-scrollbar {
  display: none;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner {
  box-sizing: border-box;
  flex: 0 0 max-content;
  min-width: 100%;
  min-height: 66px;
  padding: 11px var(--specialist-profile-dialog-inline);
  align-items: center;
  gap: 8px;
  display: flex;
}

.SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner > button {
  flex: none;
  min-height: 44px;
}

.SpecialistProfileDialog-module__TBPm-a__documentSection {
  padding: 38px var(--specialist-profile-dialog-inline) 42px;
  scroll-margin-top: 76px;
}

.SpecialistProfileDialog-module__TBPm-a__documentSection > h2, .SpecialistProfileDialog-module__TBPm-a__reviewsHeading > h2 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.025em;
  margin: 0;
  line-height: 1.15;
}

[data-specialist-profile-dialog-section-heading]:focus {
  outline: none;
}

.SpecialistProfileDialog-module__TBPm-a__servicesSection {
  background: var(--volera-page-canvas);
}

.SpecialistProfileDialog-module__TBPm-a__portfolioSection {
  background: var(--volera-page-canvas);
  border-top: 1px solid var(--volera-border-soft);
}

.SpecialistProfileDialog-module__TBPm-a__portfolioGallery {
  margin-top: var(--specialist-profile-dialog-section-content-gap);
}

.SpecialistProfileDialog-module__TBPm-a__reviewsSection {
  background: var(--volera-surface);
  border-top: 1px solid var(--volera-border-soft);
}

.SpecialistProfileDialog-module__TBPm-a__reviewsHeading {
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsAggregateCopy {
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  display: inline-flex;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsAggregateCopy strong {
  font-variant-numeric: tabular-nums;
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsCountButton {
  appearance: none;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  border-radius: 6px;
  padding: 2px;
  font-size: .9rem;
  line-height: 1.3;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton, .SpecialistProfileDialog-module__TBPm-a__reviewsCountButton {
  color: var(--volera-text);
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton[data-review-count-interactive="false"], .SpecialistProfileDialog-module__TBPm-a__reviewsCountButton[data-review-count-interactive="false"] {
  cursor: default;
}

.SpecialistProfileDialog-module__TBPm-a__identityReviewButton:focus-visible, .SpecialistProfileDialog-module__TBPm-a__reviewsCountButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsHeading > [role="img"] {
  grid-area: 2 / 1 / auto / -1;
  justify-self: start;
}

.SpecialistProfileDialog-module__TBPm-a__serviceList, .SpecialistProfileDialog-module__TBPm-a__reviewList {
  margin-top: 20px;
  display: grid;
}

.SpecialistProfileDialog-module__TBPm-a__serviceList {
  gap: 14px;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList {
  gap: 0;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList > div:first-child article {
  border-top: 0;
  padding-top: 0;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList article[data-content-mode="preview"] {
  min-block-size: 0;
}

.SpecialistProfileDialog-module__TBPm-a__reviewList > div:last-child article {
  padding-bottom: 0;
}

.SpecialistProfileDialog-module__TBPm-a__responsiveOnlyService {
  min-width: 0;
  display: none;
}

.SpecialistProfileDialog-module__TBPm-a__terminalAction {
  justify-content: flex-start;
  margin-top: 2px;
  display: flex;
}

.SpecialistProfileDialog-module__TBPm-a__reviewsSection .SpecialistProfileDialog-module__TBPm-a__terminalAction {
  margin-top: var(--specialist-profile-dialog-section-content-gap);
}

.SpecialistProfileDialog-module__TBPm-a__emptyState {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  margin-top: 20px;
  padding: 24px;
}

.SpecialistProfileDialog-module__TBPm-a__emptyState h3 {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistProfileDialog-module__TBPm-a__emptyState p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .9rem;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
    --modal-max-height: min(760px, calc(100svh - 64px));
    --modal-max-width: 720px;
    --modal-min-width: 720px;
    height: var(--modal-max-height);
    width: min(720px, 100vw - 48px);
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed {
    border-bottom: 0;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed:before {
    content: "";
    grid-column: 1;
    width: 42px;
    height: 42px;
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed span:has( > .SpecialistProfileDialog-module__TBPm-a__headerAvatar) {
    display: none;
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed > div {
    text-align: center;
    grid-column: 2;
    justify-self: center;
    max-width: 100%;
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed > button {
    grid-column: 3;
    justify-self: end;
  }

  .SpecialistProfileDialog-module__TBPm-a__headerTitleCondensed {
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
  }
}

@media (max-width: 1199px) {
  .SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
    --modal-footer-padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    --modal-inline-padding: max(22px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
  }

  .SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
    min-height: 64px;
    padding-inline: var(--modal-inline-padding);
  }

  .SpecialistProfileDialog-module__TBPm-a__headerCondensed.SpecialistProfileDialog-module__TBPm-a__headerCondensed {
    min-height: 68px;
  }

  .SpecialistProfileDialog-module__TBPm-a__body.SpecialistProfileDialog-module__TBPm-a__body {
    --modal-focus-scroll-padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px));
    --modal-focus-scroll-padding-top: 82px;
    scroll-padding-bottom: var(--modal-focus-scroll-padding-bottom);
    scroll-padding-top: var(--modal-focus-scroll-padding-top);
    scrollbar-gutter: auto;
  }

  .SpecialistProfileDialog-module__TBPm-a__footer.SpecialistProfileDialog-module__TBPm-a__footer {
    padding: 14px var(--modal-inline-padding)
      calc(14px + env(safe-area-inset-bottom, 0px));
  }

  .SpecialistProfileDialog-module__TBPm-a__profileSection {
    padding: 8px var(--modal-inline-padding) 28px;
  }

  .SpecialistProfileDialog-module__TBPm-a__profileAvatar {
    width: clamp(136px, 24vw, 176px);
    height: clamp(136px, 24vw, 176px);
  }

  .SpecialistProfileDialog-module__TBPm-a__ledger {
    padding: 10px var(--modal-inline-padding) 28px;
  }

  .SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner {
    padding-inline: var(--modal-inline-padding);
  }

  .SpecialistProfileDialog-module__TBPm-a__documentSection {
    padding: 32px var(--modal-inline-padding) 36px;
  }

  .SpecialistProfileDialog-module__TBPm-a__responsiveOnlyService {
    display: block;
  }
}

@media (max-width: 599px) {
  .SpecialistProfileDialog-module__TBPm-a__dialog.SpecialistProfileDialog-module__TBPm-a__dialog {
    --modal-inline-padding: max(16px,
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px));
    --specialist-profile-dialog-section-content-gap: 14px;
  }

  .SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
    padding-inline: var(--modal-inline-padding);
  }

  .SpecialistProfileDialog-module__TBPm-a__profileSection {
    padding-top: 2px;
  }

  .SpecialistProfileDialog-module__TBPm-a__identityCopy {
    margin-top: 15px;
  }

  .SpecialistProfileDialog-module__TBPm-a__ledger {
    margin-top: 0;
    padding-top: 8px;
  }

  .SpecialistProfileDialog-module__TBPm-a__sectionNavigation {
    min-height: 64px;
  }

  .SpecialistProfileDialog-module__TBPm-a__sectionNavigationInner {
    min-height: 62px;
    padding-block: 9px;
  }

  .SpecialistProfileDialog-module__TBPm-a__documentSection {
    padding-block: 28px 32px;
  }

  .SpecialistProfileDialog-module__TBPm-a__serviceList, .SpecialistProfileDialog-module__TBPm-a__reviewList {
    margin-top: 17px;
  }

  .SpecialistProfileDialog-module__TBPm-a__emptyState {
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistProfileDialog-module__TBPm-a__header.SpecialistProfileDialog-module__TBPm-a__header {
    transition: none;
  }
}

/* [project]/app/locations/components/LocationReviewsDialog.module.css [app-client] (css) */
.LocationReviewsDialog-module__J8uqWa__review {
  gap: 14px;
  min-width: 0;
  padding: 22px 0;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
  box-sizing: border-box;
  min-block-size: 190px;
}

.LocationReviewsDialog-module__J8uqWa__review[data-variant="card"][data-has-reply="true"] {
  min-block-size: 298px;
}

.LocationReviewsDialog-module__J8uqWa__identityRow {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__avatar {
  background: var(--volera-pink-surface);
  color: var(--volera-pink-active);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.LocationReviewsDialog-module__J8uqWa__avatar img {
  object-fit: cover;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy h3, .LocationReviewsDialog-module__J8uqWa__identityCopy p, .LocationReviewsDialog-module__J8uqWa__reviewBody, .LocationReviewsDialog-module__J8uqWa__reply p {
  margin: 0;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy h3 {
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
}

.LocationReviewsDialog-module__J8uqWa__identityCopy p {
  color: var(--volera-text-muted);
  font-size: .82rem;
  line-height: 1.35;
}

.LocationReviewsDialog-module__J8uqWa__reviewBody {
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.LocationReviewsDialog-module__J8uqWa__reply {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  gap: 5px;
  inline-size: 100%;
  padding: 14px;
  display: grid;
}

.LocationReviewsDialog-module__J8uqWa__reply strong {
  font-size: .86rem;
}

.LocationReviewsDialog-module__J8uqWa__reply p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.5;
}

.LocationReviewsDialog-module__J8uqWa__reviewBody, .LocationReviewsDialog-module__J8uqWa__reply p {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
    border: 0;
    border-top: 1px solid var(--volera-border-soft);
    background: none;
    border-radius: 0;
    padding: 22px 0 24px;
  }

  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] .LocationReviewsDialog-module__J8uqWa__reply {
    box-sizing: border-box;
  }
}

@media (min-width: 1200px) {
  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
    background: var(--volera-surface);
    border: 1px solid var(--volera-border-soft);
    border-radius: var(--volera-frame-radius-desktop);
    padding: 20px;
  }
}

@media (max-width: 599px) {
  .LocationReviewsDialog-module__J8uqWa__review[data-variant="card"] {
    gap: 13px;
    padding-block: 20px 22px;
  }

  .LocationReviewsDialog-module__J8uqWa__identityRow {
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
  }

  .LocationReviewsDialog-module__J8uqWa__identityRow > :last-child {
    grid-column: 2;
  }

  .LocationReviewsDialog-module__J8uqWa__avatar {
    width: 44px;
    height: 44px;
  }
}

/* [project]/app/components/SelectorListPrimitives.module.css [app-client] (css) */
.SelectorListPrimitives-module__7NB-dW__section {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.SelectorListPrimitives-module__7NB-dW__headingGroup {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__heading {
  color: var(--volera-text-muted, #72789c);
  font-size: .72rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: .08em;
  text-transform: uppercase;
  min-width: 0;
  margin: 0;
  padding: 0 8px;
  line-height: 1.2;
}

.SelectorListPrimitives-module__7NB-dW__subtitle {
  color: var(--volera-text-soft, #8a91aa);
  margin: 0;
  padding: 0 8px;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
}

.SelectorListPrimitives-module__7NB-dW__headerActions {
  flex: none;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.SelectorListPrimitives-module__7NB-dW__headerAction {
  appearance: none;
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-text-muted, #72789c);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  border: 0;
  flex: none;
  padding: 5px 8px;
  transition: background-color .15s, color .15s;
}

.SelectorListPrimitives-module__7NB-dW__headerAction:hover, .SelectorListPrimitives-module__7NB-dW__headerAction:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.SelectorListPrimitives-module__7NB-dW__headerAction:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectorListPrimitives-module__7NB-dW__list {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__row, .SelectorListPrimitives-module__7NB-dW__actionRow, .SelectorListPrimitives-module__7NB-dW__choiceCard {
  appearance: none;
  border-radius: var(--volera-control-radius-lg, 16px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  outline: none;
  align-items: center;
  width: 100%;
  min-width: 0;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.SelectorListPrimitives-module__7NB-dW__choiceCard {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-border, #e0e2ed);
  border-radius: var(--selector-choice-card-radius, var(--volera-control-radius, 14px));
  text-align: left;
  gap: 3px;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__row {
  gap: 12px;
  min-height: 58px;
  padding: 8px 10px;
}

.SelectorListPrimitives-module__7NB-dW__row:hover, .SelectorListPrimitives-module__7NB-dW__row:focus-visible, .SelectorListPrimitives-module__7NB-dW__actionRow:hover, .SelectorListPrimitives-module__7NB-dW__actionRow:focus-visible, .SelectorListPrimitives-module__7NB-dW__choiceCard:hover, .SelectorListPrimitives-module__7NB-dW__choiceCard:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
  transform: translateY(-1px);
}

.SelectorListPrimitives-module__7NB-dW__row:focus-visible, .SelectorListPrimitives-module__7NB-dW__actionRow:focus-visible, .SelectorListPrimitives-module__7NB-dW__choiceCard:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SelectorListPrimitives-module__7NB-dW__rowSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
}

.SelectorListPrimitives-module__7NB-dW__rowSelected .SelectorListPrimitives-module__7NB-dW__meta {
  color: var(--volera-text, #191e49);
}

.SelectorListPrimitives-module__7NB-dW__choiceCard:hover, .SelectorListPrimitives-module__7NB-dW__choiceCard:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  transform: var(--selector-choice-card-hover-transform, none);
}

.SelectorListPrimitives-module__7NB-dW__choiceCardSelected {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
}

.SelectorListPrimitives-module__7NB-dW__rowSelected:hover, .SelectorListPrimitives-module__7NB-dW__rowSelected:focus-visible, .SelectorListPrimitives-module__7NB-dW__choiceCardSelected:hover, .SelectorListPrimitives-module__7NB-dW__choiceCardSelected:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
}

.SelectorListPrimitives-module__7NB-dW__choiceCardSelected .SelectorListPrimitives-module__7NB-dW__choiceCardMeta {
  color: var(--volera-text, #191e49);
}

.SelectorListPrimitives-module__7NB-dW__copy {
  flex: auto;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__title, .SelectorListPrimitives-module__7NB-dW__meta {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.SelectorListPrimitives-module__7NB-dW__title {
  color: currentColor;
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  min-width: 0;
  line-height: 1.18;
}

.SelectorListPrimitives-module__7NB-dW__meta {
  color: var(--volera-text-muted, #72789c);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}

.SelectorListPrimitives-module__7NB-dW__trailing {
  color: var(--volera-text-muted, #72789c);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: none;
  max-width: 82px;
  margin-left: 8px;
  font-size: .8rem;
  font-weight: 600;
  overflow: hidden;
}

.SelectorListPrimitives-module__7NB-dW__actionRow {
  color: var(--volera-pink, #bc269b);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 12px;
}

.SelectorListPrimitives-module__7NB-dW__actionArrow {
  color: currentColor;
  font-size: 1rem;
  line-height: 1;
}

.SelectorListPrimitives-module__7NB-dW__choiceCardLabel, .SelectorListPrimitives-module__7NB-dW__choiceCardMeta {
  overflow-wrap: anywhere;
  min-width: 0;
  display: block;
}

.SelectorListPrimitives-module__7NB-dW__choiceCardLabel {
  color: currentColor;
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.15;
}

.SelectorListPrimitives-module__7NB-dW__choiceCardMeta {
  color: var(--volera-text-muted, #72789c);
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.2;
}

.SelectorListPrimitives-module__7NB-dW__emptyState {
  color: var(--volera-text-muted, #72789c);
  text-align: center;
  align-self: center;
  place-items: center;
  gap: 8px;
  padding: 42px 20px;
  display: grid;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateStart {
  text-align: left;
  align-self: stretch;
  justify-items: start;
  padding: 18px 12px;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateIcon {
  background: var(--volera-pink-surface, #f6f1fb);
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-pink, #bc269b);
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 4px;
  display: inline-flex;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateIcon svg {
  width: 22px;
  height: 22px;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateTitle {
  color: var(--volera-text, #191e49);
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.35;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateDescription {
  max-width: 320px;
  margin: 0;
  font-size: .88rem;
  font-weight: 520;
  line-height: 1.4;
}

.SelectorListPrimitives-module__7NB-dW__emptyStateStart .SelectorListPrimitives-module__7NB-dW__emptyStateTitle {
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
}

.SelectorListPrimitives-module__7NB-dW__emptyStateStart .SelectorListPrimitives-module__7NB-dW__emptyStateDescription {
  max-width: none;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 575.98px) {
  .SelectorListPrimitives-module__7NB-dW__row {
    min-height: 56px;
    padding-inline: 8px;
  }

  .SelectorListPrimitives-module__7NB-dW__trailing {
    max-width: 68px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SelectorListPrimitives-module__7NB-dW__headerAction, .SelectorListPrimitives-module__7NB-dW__row, .SelectorListPrimitives-module__7NB-dW__actionRow, .SelectorListPrimitives-module__7NB-dW__choiceCard {
    transition: none;
  }
}

/* [project]/app/components/DateTimeSelectionModal.module.css [app-client] (css) */
.DateTimeSelectionModal-module__XjPusa__dateModal {
  row-gap: 0;
}

.DateTimeSelectionModal-module__XjPusa__content {
  --date-time-option-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  gap: 18px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__dateLayout {
  grid-template-columns: minmax(236px, .52fr) minmax(420px, 1fr);
  align-items: start;
  gap: 28px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__section {
  gap: 10px;
  min-width: 0;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__shortcutSection {
  width: 100%;
  padding-top: 0;
}

.DateTimeSelectionModal-module__XjPusa__calendarSection {
  justify-items: stretch;
}

.DateTimeSelectionModal-module__XjPusa__shortcutGrid {
  gap: 10px;
  width: 100%;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__shortcutButton {
  --selector-choice-card-radius: var(--date-time-option-radius);
  text-align: center;
  justify-items: center;
  width: 100%;
  min-height: 82px;
  padding: 18px 16px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__calendarShell {
  justify-items: center;
  gap: 10px;
  width: 100%;
  max-width: 390px;
  margin-inline: auto;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__calendarHeader {
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
  width: 100%;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__monthButton {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.DateTimeSelectionModal-module__XjPusa__monthButton:hover, .DateTimeSelectionModal-module__XjPusa__monthButton:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.DateTimeSelectionModal-module__XjPusa__monthButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.DateTimeSelectionModal-module__XjPusa__monthButton:disabled {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-border-soft, #ededf0);
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
}

.DateTimeSelectionModal-module__XjPusa__monthTitle {
  color: var(--volera-text, #191e49);
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  line-height: 1.2;
}

.DateTimeSelectionModal-module__XjPusa__calendarGrid {
  gap: 8px;
  width: 100%;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__weekdayRow, .DateTimeSelectionModal-module__XjPusa__weekRow {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__weekday {
  color: var(--volera-text-muted, #72789c);
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-align: center;
  padding: 2px 0 5px;
  line-height: 1;
  text-decoration: none;
}

.DateTimeSelectionModal-module__XjPusa__dayButton {
  appearance: none;
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  border: 1px solid #0000;
  justify-content: center;
  justify-self: center;
  align-items: center;
  width: 34px;
  min-width: 0;
  height: 34px;
  min-height: 34px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
  position: relative;
}

.DateTimeSelectionModal-module__XjPusa__dayPlaceholder {
  justify-self: center;
  width: 34px;
  height: 34px;
  display: block;
}

.DateTimeSelectionModal-module__XjPusa__dayButton:hover, .DateTimeSelectionModal-module__XjPusa__dayButton:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  border-color: #0000;
  outline: none;
}

.DateTimeSelectionModal-module__XjPusa__dayButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonToday {
  border-color: var(--volera-pink-border, #bc269b6b);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonToday:after {
  background: var(--volera-pink, #bc269b);
  content: "";
  border-radius: 999px;
  width: 3px;
  height: 3px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonSelected {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-surface, #fff);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonSelected:hover, .DateTimeSelectionModal-module__XjPusa__dayButtonSelected:focus-visible {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-surface, #fff);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonSelected.DateTimeSelectionModal-module__XjPusa__dayButtonToday:after {
  background: var(--volera-surface, #fff);
}

.DateTimeSelectionModal-module__XjPusa__dayButtonDisabled {
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
  text-decoration-skip-ink: none;
  background: none;
  text-decoration-line: line-through;
  text-decoration-color: #81879ec7;
  text-decoration-thickness: 1px;
}

.DateTimeSelectionModal-module__XjPusa__dayButtonDisabled:hover, .DateTimeSelectionModal-module__XjPusa__dayButtonDisabled:focus-visible {
  box-shadow: none;
  color: var(--volera-text-disabled, #b7bdcb);
  background: none;
  border-color: #0000;
}

.DateTimeSelectionModal-module__XjPusa__timePresetGrid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__timeSection {
  gap: 10px;
}

.DateTimeSelectionModal-module__XjPusa__presetButton {
  --selector-choice-card-radius: var(--date-time-option-radius);
  min-height: 52px;
  padding: 9px 10px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__customRange {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  width: 100%;
  margin-top: -2px;
  display: grid;
}

.DateTimeSelectionModal-module__XjPusa__rangeConnector {
  display: none;
}

.DateTimeSelectionModal-module__XjPusa__inlineError {
  color: var(--volera-danger, #be123c);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  margin: -2px 0 0;
  line-height: 1.35;
}

.DateTimeSelectionModal-module__XjPusa__srOnly {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal {
    --date-time-desktop-modal-height: 640px;
    height: min(var(--date-time-desktop-modal-height), var(--modal-max-height));
    padding-inline: 0;
  }

  .DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader.DateTimeSelectionModal-module__XjPusa__dateHeader {
    --modal-selector-header-balanced-bottom-space: 0px;
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }

  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal .DateTimeSelectionModal-module__XjPusa__content {
    padding-inline: var(--modal-selector-aligned-inline-padding);
    padding-top: 18px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal[data-modal-scrollable="true"] .DateTimeSelectionModal-module__XjPusa__content {
    padding-top: 4px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter.DateTimeSelectionModal-module__XjPusa__dateFooter {
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }
}

@media (max-width: 1199px) {
  .DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal.DateTimeSelectionModal-module__XjPusa__dateModal .DateTimeSelectionModal-module__XjPusa__content {
    margin-top: 0;
  }

  .DateTimeSelectionModal-module__XjPusa__shortcutGrid, .DateTimeSelectionModal-module__XjPusa__timePresetGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .DateTimeSelectionModal-module__XjPusa__presetButton {
    text-align: center;
    align-content: center;
    justify-items: center;
  }

  .DateTimeSelectionModal-module__XjPusa__presetButtonFull {
    grid-column: 1 / -1;
  }

  .DateTimeSelectionModal-module__XjPusa__customRange {
    scroll-margin-bottom: 92px;
  }
}

@media (max-width: 860px) {
  .DateTimeSelectionModal-module__XjPusa__dateLayout {
    grid-template-columns: 1fr;
  }

  .DateTimeSelectionModal-module__XjPusa__shortcutSection {
    padding-top: 0;
  }
}

@media (min-width: 861px) {
  .DateTimeSelectionModal-module__XjPusa__dateModal {
    --modal-min-width: 860px;
    --modal-max-width: 940px;
  }

  .DateTimeSelectionModal-module__XjPusa__dateLayout {
    grid-template-columns: 236px minmax(0, 1fr);
  }

  .DateTimeSelectionModal-module__XjPusa__calendarShell {
    justify-items: stretch;
    max-width: none;
    margin-inline: 0;
  }

  .DateTimeSelectionModal-module__XjPusa__calendarHeader {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 10px;
  }

  .DateTimeSelectionModal-module__XjPusa__monthButton {
    width: 38px;
    height: 38px;
  }

  .DateTimeSelectionModal-module__XjPusa__monthTitle {
    font-size: 1.12rem;
  }

  .DateTimeSelectionModal-module__XjPusa__calendarGrid {
    gap: 10px;
  }

  .DateTimeSelectionModal-module__XjPusa__weekdayRow, .DateTimeSelectionModal-module__XjPusa__weekRow {
    gap: 6px;
  }

  .DateTimeSelectionModal-module__XjPusa__weekday {
    padding-bottom: 7px;
    font-size: .8rem;
  }

  .DateTimeSelectionModal-module__XjPusa__dayButton {
    width: 40px;
    height: 40px;
    min-height: 40px;
    font-size: 1rem;
  }

  .DateTimeSelectionModal-module__XjPusa__dayPlaceholder {
    width: 40px;
    height: 40px;
  }

  .DateTimeSelectionModal-module__XjPusa__dayButtonToday:after {
    width: 4px;
    height: 4px;
    bottom: 6px;
  }
}

@media (max-width: 359.98px) {
  .DateTimeSelectionModal-module__XjPusa__shortcutGrid, .DateTimeSelectionModal-module__XjPusa__timePresetGrid, .DateTimeSelectionModal-module__XjPusa__customRange {
    grid-template-columns: 1fr;
  }
}

@media (max-height: 620px) and (min-width: 861px) {
  .DateTimeSelectionModal-module__XjPusa__content {
    gap: 12px;
  }

  .DateTimeSelectionModal-module__XjPusa__dayButton {
    width: 31px;
    height: 31px;
    min-height: 31px;
  }

  .DateTimeSelectionModal-module__XjPusa__dayPlaceholder {
    width: 31px;
    height: 31px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .DateTimeSelectionModal-module__XjPusa__monthButton, .DateTimeSelectionModal-module__XjPusa__dayButton {
    transition: none;
  }
}

/* [project]/app/components/CurrentLocationActionCard.module.css [app-client] (css) */
.CurrentLocationActionCard-module__eK857G__actionCard {
  border-radius: var(--volera-control-radius-lg, 16px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 1px solid #0000;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px 14px;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
  display: flex;
}

.CurrentLocationActionCard-module__eK857G__actionCard:hover, .CurrentLocationActionCard-module__eK857G__actionCard:focus-visible, .CurrentLocationActionCard-module__eK857G__actionCard:active {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.CurrentLocationActionCard-module__eK857G__actionCard:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.CurrentLocationActionCard-module__eK857G__actionCard:disabled {
  cursor: default;
  opacity: .62;
}

.CurrentLocationActionCard-module__eK857G__actionCard:disabled:hover {
  color: var(--volera-text, #191e49);
  background: none;
  border-color: #0000;
}

.CurrentLocationActionCard-module__eK857G__iconTile {
  background: var(--volera-pink-surface, #f6f1fb);
  color: currentColor;
  border-radius: 18px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.CurrentLocationActionCard-module__eK857G__icon {
  width: 24px;
  height: 24px;
}

.CurrentLocationActionCard-module__eK857G__text {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.CurrentLocationActionCard-module__eK857G__title {
  color: currentColor;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.CurrentLocationActionCard-module__eK857G__subtitle {
  color: var(--volera-text-muted, #72789c);
  font-size: 13px;
  line-height: 1.35;
}

/* [project]/app/components/HomeMainSearch.module.css [app-client] (css) */
.HomeMainSearch-module__UYsvKa__shell {
  z-index: 120;
  width: 100%;
  max-width: 940px;
  margin: 0 auto 28px;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] {
  margin: 0 auto 28px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] {
  z-index: 2;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] {
  z-index: 2;
  width: 100%;
  max-width: none;
  height: 58px;
  margin: 0;
}

.HomeMainSearch-module__UYsvKa__appDownloadQrControl {
  z-index: 121;
  margin: -12px auto 12px;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__surface {
  --home-search-icon-text-gap: 13px;
  --home-search-segment-active-bg: var(--volera-surface, #fff);
  --home-search-segment-active-shadow: 0 1px 30px 0 #0000000d;
  --home-search-segment-hover-bg: #f8f3fb;
  --home-search-segment-open-ring: #bc269b24;
  background: linear-gradient(var(--volera-surface, #fff), var(--volera-surface, #fff)) padding-box,
    var(--volera-brand-gradient, linear-gradient(90deg, #a171df 0%, #d95bbe 52%, #ff9c42 100%)) border-box;
  border-radius: var(--volera-control-radius-pill, 999px);
  border: 1px solid #0000;
  align-items: stretch;
  gap: 0;
  min-height: 74px;
  padding: 9px;
  display: flex;
  box-shadow: 0 10px 30px #00000017;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__surface {
  background: var(--volera-surface, #fff);
  border: 1px solid color-mix(in srgb, var(--volera-text, #191e49) 12%, transparent);
  box-shadow: var(--volera-header-search-shadow, 0 8px 24px #191e491c,
    0 1px 6px #191e490f);
  grid-template-columns: minmax(0, 1fr) 5px minmax(150px, 168px) 5px minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  padding: 5px;
  display: grid;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell {
  flex: 420px;
  align-items: stretch;
  min-width: 0;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__primarySearch {
  appearance: none;
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--home-search-icon-text-gap);
  text-align: left;
  background: none;
  border: 0;
  outline: none;
  flex: 420px;
  width: 100%;
  min-width: 0;
  padding: 0 18px 0 20px;
  transition: background-color .18s, box-shadow .18s, color .18s;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
  padding-right: 46px;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:hover .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__serviceInputShell:focus-within .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__primarySearch:hover, .HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="focused"] {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:has(.HomeMainSearch-module__UYsvKa__serviceClearButton:hover) .HomeMainSearch-module__UYsvKa__primarySearch {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:has(.HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible) .HomeMainSearch-module__UYsvKa__primarySearch {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__primarySearch {
  text-align: center;
  flex: 1.15 1 0;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  padding: 0 14px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell {
  grid-column: 1;
  width: 100%;
  min-width: 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
  padding-inline: 40px;
}

.HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="active"] {
  background: var(--home-search-segment-active-bg);
  box-shadow: var(--home-search-segment-active-shadow),
    inset 0 0 0 1px var(--home-search-segment-open-ring);
}

.HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="focused"] {
  box-shadow: var(--home-search-segment-active-shadow);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__searchLabel {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__searchIcon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateIcon {
  display: none;
}

.HomeMainSearch-module__UYsvKa__queryColumn {
  flex-direction: column;
  flex: auto;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateText {
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  text-overflow: ellipsis;
  line-height: 1;
}

.HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__queryTriggerText {
  color: var(--volera-text, #191e49);
}

.HomeMainSearch-module__UYsvKa__searchModal {
  --modal-min-width: 720px;
  --modal-max-width: 720px;
}

.HomeMainSearch-module__UYsvKa__searchModalTitle {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.2;
}

.HomeMainSearch-module__UYsvKa__searchModalBody {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px;
  display: grid;
  overflow: visible;
}

.HomeMainSearch-module__UYsvKa__searchModalForm {
  gap: 12px;
  display: grid;
}

.HomeMainSearch-module__UYsvKa__locationPermissionNotice {
  color: #ed6d53;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0 8px 0 4px;
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.45;
  display: flex;
}

@media (min-width: 1200px) {
  .HomeMainSearch-module__UYsvKa__locationPermissionNotice {
    margin-top: 8px;
  }
}

.HomeMainSearch-module__UYsvKa__locationPermissionNoticeIcon {
  color: #ed6d53;
  flex: 0 0 16px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__locationPermissionNoticeIcon svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  display: block;
}

.HomeMainSearch-module__UYsvKa__suggestionsFrame {
  --modal-scroll-fade-size: clamp(48px, 12%, 72px);
  --modal-scroll-bottom-space: calc(var(--modal-scroll-fade-size) + 14px);
  background: var(--volera-surface, #fff);
  isolation: isolate;
  margin-inline: calc(-1 * var(--modal-selector-content-inset));
  min-height: 0;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__suggestionsFrame:after {
  background: linear-gradient(to bottom,
    #fff0,
    var(--volera-surface, #fff) 82%);
  content: "";
  height: var(--modal-scroll-fade-size);
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity .16s;
  position: absolute;
  inset-inline: 0;
}

.HomeMainSearch-module__UYsvKa__suggestionsFrame[data-scroll-indicator="true"]:after {
  opacity: 1;
}

.HomeMainSearch-module__UYsvKa__suggestionsViewport {
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  scrollbar-gutter: stable;
  height: 100%;
  min-height: 0;
  overflow: hidden auto;
}

.HomeMainSearch-module__UYsvKa__suggestions {
  box-sizing: border-box;
  min-height: 100%;
  padding: 2px var(--modal-selector-content-inset)
    var(--modal-scroll-bottom-space);
  align-content: start;
  gap: 14px;
  display: grid;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .HomeMainSearch-module__UYsvKa__suggestionsFrame:after {
    content: none;
  }

  .HomeMainSearch-module__UYsvKa__suggestionsFrame[data-scroll-indicator="true"] .HomeMainSearch-module__UYsvKa__suggestionsViewport {
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    mask-image: linear-gradient(to bottom,
      #000 0,
      #000 calc(100% - var(--modal-scroll-fade-size)),
      transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.HomeMainSearch-module__UYsvKa__paginationControls {
  flex: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__paginationStatus {
  color: var(--volera-text-muted, #72789c);
  font-size: .76rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  line-height: 1;
}

.HomeMainSearch-module__UYsvKa__paginationButton {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border-soft, #ededf0);
  border-radius: var(--volera-control-radius, 14px);
  color: var(--volera-text-muted, #72789c);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__paginationButton svg {
  width: 16px;
  height: 16px;
}

.HomeMainSearch-module__UYsvKa__paginationButton:hover, .HomeMainSearch-module__UYsvKa__paginationButton:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__paginationButton:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.HomeMainSearch-module__UYsvKa__paginationButton:disabled {
  background: var(--volera-surface-soft, #f7f7f8);
  border-color: var(--volera-border-soft, #ededf0);
  color: var(--volera-text-soft, #8a91aa);
  cursor: default;
  opacity: .58;
}

.HomeMainSearch-module__UYsvKa__paginationButton:disabled:hover {
  background: var(--volera-surface-soft, #f7f7f8);
  border-color: var(--volera-border-soft, #ededf0);
  color: var(--volera-text-soft, #8a91aa);
}

.HomeMainSearch-module__UYsvKa__locationSearchMessage {
  color: var(--volera-text-muted, #72789c);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  padding: 10px 12px 12px;
}

.HomeMainSearch-module__UYsvKa__locationIconFrame {
  background: var(--volera-pink-surface, #f6f1fb);
  box-sizing: border-box;
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  flex: 0 0 42px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__locationIcon {
  width: 22px;
  height: 22px;
}

.HomeMainSearch-module__UYsvKa__segmentDivider {
  background: var(--volera-border-soft, #ededf0);
  opacity: 1;
  flex: 0 0 1px;
  margin: 10px 2px;
  transition: background-color .18s, opacity .18s;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__segmentDivider {
  background: color-mix(in srgb, var(--volera-text, #191e49) 14%, transparent);
  place-self: stretch center;
  width: 1px;
  margin: 14px 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 2;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__citySegment + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 4;
}

.HomeMainSearch-module__UYsvKa__segmentDivider[data-search-divider-hidden="true"] {
  opacity: 0;
}

.HomeMainSearch-module__UYsvKa__citySegment {
  border-radius: var(--volera-control-radius-pill, 999px);
  flex: 0 250px;
  align-items: center;
  min-width: 205px;
  transition: background-color .18s, box-shadow .18s;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__citySegment {
  grid-column: 3;
  width: 100%;
  min-width: 0;
}

.HomeMainSearch-module__UYsvKa__cityInputShell {
  flex: auto;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__cityTrigger {
  border-radius: var(--volera-control-radius-pill, 999px);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  align-items: center;
  gap: var(--home-search-icon-text-gap);
  text-align: left;
  background: none;
  border: 0;
  outline: none;
  flex: auto;
  justify-content: flex-start;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 56px;
  padding: 0 18px 0 20px;
  transition: background-color .18s, box-shadow .18s, color .18s;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  padding-right: 46px;
}

.HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
  padding-right: 46px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  text-align: center;
  justify-content: center;
  gap: 0;
  min-height: 44px;
  padding: 0 12px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  padding-inline: 40px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
  padding-inline: 38px;
}

.HomeMainSearch-module__UYsvKa__cityTrigger:hover, .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"] {
  background: var(--home-search-segment-hover-bg);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__primarySearch:focus-visible, .HomeMainSearch-module__UYsvKa__cityTrigger:focus-visible, .HomeMainSearch-module__UYsvKa__dateButton:focus-visible {
  outline: none;
}

.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="active"] {
  background: var(--home-search-segment-active-bg);
  box-shadow: var(--home-search-segment-active-shadow),
    inset 0 0 0 1px var(--home-search-segment-open-ring);
}

.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"] {
  box-shadow: var(--home-search-segment-active-shadow);
}

@media (min-width: 901px) {
  .HomeMainSearch-module__UYsvKa__citySegment:hover {
    background: var(--home-search-segment-hover-bg);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"]) {
    background: var(--home-search-segment-hover-bg);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"]) {
    background: var(--home-search-segment-hover-bg);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="active"]) {
    background: var(--home-search-segment-active-bg);
    box-shadow: var(--home-search-segment-active-shadow),
      inset 0 0 0 1px var(--home-search-segment-open-ring);
  }

  .HomeMainSearch-module__UYsvKa__citySegment:hover .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="focused"], .HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="active"] {
    box-shadow: none;
    background: none;
  }
}

.HomeMainSearch-module__UYsvKa__cityIcon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder {
  text-overflow: clip;
  white-space: nowrap;
  min-width: 0;
  color: var(--volera-text, #191e49);
  flex: auto;
  font-size: 1rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__cityCurrentLocationAction {
  padding: 0 4px;
}

.HomeMainSearch-module__UYsvKa__cityCurrentLocationButton {
  border-radius: var(--volera-control-radius-lg, 16px);
}

.HomeMainSearch-module__UYsvKa__cityCurrentLocationButton:hover, .HomeMainSearch-module__UYsvKa__cityCurrentLocationButton:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
}

.HomeMainSearch-module__UYsvKa__dateButton, .HomeMainSearch-module__UYsvKa__searchButton {
  cursor: pointer;
  font: inherit;
  white-space: nowrap;
  border: 0;
  flex: none;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__dateButton {
  border-radius: var(--volera-control-radius-pill, 999px);
}

.HomeMainSearch-module__UYsvKa__searchButton {
  border-radius: 999px;
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup {
  border-radius: var(--volera-control-radius-pill, 999px);
  flex: none;
  align-items: stretch;
  min-height: 56px;
  padding: 0;
  transition: background-color .18s, box-shadow .18s;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__dateInputShell {
  flex: 0 0 224px;
  align-items: stretch;
  width: 224px;
  min-width: 0;
  max-width: 224px;
  display: flex;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton {
  appearance: none;
  border: 1px solid var(--volera-text, #191e49);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: 2;
  background: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  padding: 0;
  transition: opacity .16s, visibility .16s;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.HomeMainSearch-module__UYsvKa__dateClearButton svg, .HomeMainSearch-module__UYsvKa__serviceClearButton svg, .HomeMainSearch-module__UYsvKa__cityClearButton svg {
  width: 11px;
  height: 11px;
}

.HomeMainSearch-module__UYsvKa__serviceInputShell:hover .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__primarySearch[data-search-segment-state="hover"] ~ .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__cityInputShell:hover .HomeMainSearch-module__UYsvKa__cityClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__dateInputShell:hover .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="hover"] .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__dateClearButton:focus-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.HomeMainSearch-module__UYsvKa__citySegment:has(.HomeMainSearch-module__UYsvKa__cityTrigger[data-search-segment-state="hover"]) .HomeMainSearch-module__UYsvKa__cityClearButton {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.HomeMainSearch-module__UYsvKa__dateClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__cityClearButton:focus-visible {
  box-shadow: 0 0 0 4px var(--home-search-segment-open-ring);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateSearchGroup {
  grid-column: 5;
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateInputShell {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="hover"], .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="focused"] {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton:hover) {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateClearButton:hover) {
  background: var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="active"] {
  background: var(--home-search-segment-active-bg);
  box-shadow: var(--home-search-segment-active-shadow),
    inset 0 0 0 1px var(--home-search-segment-open-ring);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"]) {
  box-shadow: var(--home-search-segment-active-shadow);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="hover"] .HomeMainSearch-module__UYsvKa__searchButton, .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="focused"] .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateClearButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"]) .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-hover-bg);
}

.HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state="active"] .HomeMainSearch-module__UYsvKa__searchButton {
  box-shadow: 0 0 0 6px var(--home-search-segment-active-bg);
}

.HomeMainSearch-module__UYsvKa__dateButton {
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  gap: var(--home-search-icon-text-gap);
  text-align: left;
  background: none;
  width: 100%;
  min-width: 0;
  padding: 0 19px;
  transition: background-color .18s, box-shadow .18s, color .18s;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateButton {
  flex: 1 1 0;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateClearButton {
  width: 20px;
  height: 20px;
  right: 7px;
}

.HomeMainSearch-module__UYsvKa__dateButton:hover, .HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="hover"], .HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"] {
  background: none;
  outline: none;
}

.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="active"] {
  background: none;
}

.HomeMainSearch-module__UYsvKa__dateIcon {
  color: var(--volera-pink, #bc269b);
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}

.HomeMainSearch-module__UYsvKa__dateTextSlot {
  flex: auto;
  place-items: center start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__dateTextContent {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  font-size: .96rem;
  line-height: 1;
  display: block;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateTextContent {
  line-height: 1.25;
}

.HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__dateSubtext {
  white-space: nowrap;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateTextSlot, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateTextContent {
  text-align: center;
  justify-items: center;
}

.HomeMainSearch-module__UYsvKa__dateText {
  color: var(--volera-text, #191e49);
  font-size: .96rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
}

.HomeMainSearch-module__UYsvKa__dateSubtext {
  color: var(--volera-text-muted, #72789c);
  font-size: .78rem;
  font-weight: 500;
}

.HomeMainSearch-module__UYsvKa__dateSubtext:before {
  color: var(--volera-text-muted, #72789c);
  content: "•";
  margin: 0 7px;
}

.HomeMainSearch-module__UYsvKa__searchButton {
  background: var(--volera-pink, #bc269b);
  color: var(--volera-surface, #fff);
  gap: 9px;
  margin: 0;
  padding: 0 24px;
  transition: transform .18s;
  position: relative;
  overflow: hidden;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton {
  flex: none;
  min-width: 96px;
  min-height: 44px;
  padding: 0 14px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton span {
  font-size: .88rem;
}

.HomeMainSearch-module__UYsvKa__searchButton:before {
  background: var(--volera-pink-hover, #921185);
  border-radius: inherit;
  content: "";
  transform-origin: center;
  transition: transform .22s;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.HomeMainSearch-module__UYsvKa__searchButton:hover:before, .HomeMainSearch-module__UYsvKa__searchButton:focus-visible:before {
  transform: scaleX(1);
}

.HomeMainSearch-module__UYsvKa__searchButton:focus-visible {
  box-shadow: var(--home-search-segment-active-shadow);
  outline: none;
}

.HomeMainSearch-module__UYsvKa__searchButton svg, .HomeMainSearch-module__UYsvKa__searchButton span {
  z-index: 1;
  position: relative;
}

.HomeMainSearch-module__UYsvKa__searchButton span {
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
}

@media (prefers-reduced-motion: reduce) {
  .HomeMainSearch-module__UYsvKa__suggestionsFrame:after, .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__citySegment, .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__dateButton, .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton, .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__segmentDivider, .HomeMainSearch-module__UYsvKa__searchButton {
    transition: none;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__primarySearch {
    flex-basis: 0;
    padding-inline: 10px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
    padding-inline: 38px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__dateButton {
    padding-inline: 10px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
    padding-inline: 38px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton {
    min-width: 44px;
    padding-inline: 12px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="compact"] .HomeMainSearch-module__UYsvKa__searchButton span {
    display: none;
  }
}

@media (max-width: 900px) {
  .HomeMainSearch-module__UYsvKa__surface {
    --home-search-mobile-card-padding: 16px 16px 16px 20px;
    --home-search-mobile-clear-icon-size: 11px;
    --home-search-mobile-clear-inset: 12px;
    --home-search-mobile-clear-size: 20px;
    --home-search-mobile-control-border: var(--volera-border, #e0e2ed);
    --home-search-mobile-control-height: 48px;
    --home-search-mobile-control-radius: var(--volera-control-radius-lg, 16px);
    --home-search-mobile-gap: 14px;
    box-sizing: border-box;
    gap: var(--home-search-mobile-gap);
    min-height: 0;
    padding: var(--home-search-mobile-card-padding);
    border-radius: 28px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    display: grid;
  }

  .HomeMainSearch-module__UYsvKa__primarySearch {
    border: 1px solid var(--home-search-mobile-control-border);
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    background: #fffffff0;
    grid-column: 1 / -1;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: 0 14px;
  }

  .HomeMainSearch-module__UYsvKa__serviceInputShell {
    grid-column: 1 / -1;
    width: 100%;
  }

  .HomeMainSearch-module__UYsvKa__segmentDivider {
    display: none;
  }

  .HomeMainSearch-module__UYsvKa__citySegment {
    background: var(--volera-surface, #fff);
    border: 1px solid var(--home-search-mobile-control-border);
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    flex: none;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  .HomeMainSearch-module__UYsvKa__cityTrigger {
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    width: 100%;
    min-width: 0;
    padding: 0 14px;
  }

  .HomeMainSearch-module__UYsvKa__cityInputShell {
    min-height: var(--home-search-mobile-control-height);
  }

  .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch {
    padding-right: calc(var(--home-search-mobile-clear-inset) +
      var(--home-search-mobile-clear-size) +
      8px);
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup {
    display: contents;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup[data-search-date-group-state] .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateClearButton:hover) .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateSearchGroup:has(.HomeMainSearch-module__UYsvKa__dateButton[data-search-segment-state="focused"]) .HomeMainSearch-module__UYsvKa__searchButton {
    box-shadow: none;
  }

  .HomeMainSearch-module__UYsvKa__dateInputShell {
    max-width: none;
    min-height: var(--home-search-mobile-control-height);
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    display: block;
    position: relative;
  }

  .HomeMainSearch-module__UYsvKa__dateButton {
    border: 1px solid var(--home-search-mobile-control-border);
    border-radius: var(--home-search-mobile-control-radius);
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    min-width: 0;
    padding-inline: 14px calc(var(--home-search-mobile-clear-inset) +
      var(--home-search-mobile-clear-size) +
      8px);
    background: #fffffff0;
    justify-content: flex-start;
    width: 100%;
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton, .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__cityClearButton {
    appearance: none;
    border: 1px solid var(--volera-text, #191e49);
    box-sizing: border-box;
    color: var(--volera-text, #191e49);
    cursor: pointer;
    height: var(--home-search-mobile-clear-size);
    opacity: 1;
    pointer-events: auto;
    right: var(--home-search-mobile-clear-inset);
    top: calc(var(--home-search-mobile-control-height) / 2);
    visibility: visible;
    width: var(--home-search-mobile-clear-size);
    z-index: 2;
    background: none;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
    position: absolute;
    transform: translateY(-50%);
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton:before, .HomeMainSearch-module__UYsvKa__serviceClearButton:before, .HomeMainSearch-module__UYsvKa__cityClearButton:before {
    content: "";
    position: absolute;
    inset: -12px;
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton svg, .HomeMainSearch-module__UYsvKa__serviceClearButton svg, .HomeMainSearch-module__UYsvKa__cityClearButton svg {
    height: var(--home-search-mobile-clear-icon-size);
    width: var(--home-search-mobile-clear-icon-size);
  }

  .HomeMainSearch-module__UYsvKa__serviceClearButton {
    right: var(--home-search-mobile-clear-inset);
  }

  .HomeMainSearch-module__UYsvKa__cityClearButton {
    right: calc(var(--home-search-mobile-clear-inset) - 1px);
  }

  .HomeMainSearch-module__UYsvKa__dateClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__serviceClearButton:focus-visible, .HomeMainSearch-module__UYsvKa__cityClearButton:focus-visible {
    box-shadow: 0 0 0 4px var(--home-search-mobile-control-border);
    outline: none;
  }

  .HomeMainSearch-module__UYsvKa__dateTextSlot, .HomeMainSearch-module__UYsvKa__dateTextContent {
    min-width: 0;
    max-width: 100%;
  }

  .HomeMainSearch-module__UYsvKa__dateTextSlot {
    display: flex;
  }

  .HomeMainSearch-module__UYsvKa__dateTextContent {
    text-align: left;
    place-items: center start;
    gap: 5px;
    line-height: 1;
    display: flex;
  }

  .HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__dateSubtext {
    color: var(--volera-text, #191e49);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateTextContent, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="hero"] .HomeMainSearch-module__UYsvKa__dateSubtext {
    line-height: 1.25;
  }

  .HomeMainSearch-module__UYsvKa__dateText {
    font-weight: var(--volera-font-weight-emphasis, 650);
  }

  .HomeMainSearch-module__UYsvKa__dateSubtext {
    align-items: center;
    gap: 5px;
    display: inline-flex;
  }

  .HomeMainSearch-module__UYsvKa__dateSubtext:before {
    background: var(--home-search-mobile-control-border);
    content: "";
    border-radius: 999px;
    flex: 0 0 4px;
    width: 4px;
    height: 4px;
    margin: 0;
  }

  .HomeMainSearch-module__UYsvKa__searchButton {
    box-sizing: border-box;
    min-height: var(--home-search-mobile-control-height);
    border-radius: 999px;
    grid-column: 1 / -1;
    justify-content: center;
    width: 100%;
    min-width: 0;
    padding-inline: 14px;
  }
}

@media (max-width: 575.98px) {
  .HomeMainSearch-module__UYsvKa__shell {
    margin-bottom: 22px;
  }

  .HomeMainSearch-module__UYsvKa__appDownloadQrControl {
    margin: -8px auto 8px;
  }

  .HomeMainSearch-module__UYsvKa__surface {
    --home-search-mobile-card-padding: 16px 16px 16px 20px;
    --home-search-mobile-control-height: 46px;
    --home-search-mobile-control-radius: var(--volera-control-radius, 14px);
    --home-search-mobile-gap: 12px;
    border-radius: 24px;
  }

  .HomeMainSearch-module__UYsvKa__primarySearch {
    gap: 10px;
  }

  .HomeMainSearch-module__UYsvKa__searchIcon {
    margin-top: 0;
  }

  .HomeMainSearch-module__UYsvKa__citySegment, .HomeMainSearch-module__UYsvKa__dateButton {
    border-radius: var(--home-search-mobile-control-radius);
    min-height: var(--home-search-mobile-control-height);
  }

  .HomeMainSearch-module__UYsvKa__searchButton {
    border-radius: var(--volera-control-radius-pill, 999px);
  }

  .HomeMainSearch-module__UYsvKa__cityTrigger {
    border-radius: var(--home-search-mobile-control-radius);
    min-height: var(--home-search-mobile-control-height);
  }

  .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__dateText, .HomeMainSearch-module__UYsvKa__dateSubtext {
    font-size: .95rem;
  }

  .HomeMainSearch-module__UYsvKa__searchButton span {
    font-size: .9rem;
  }

  .HomeMainSearch-module__UYsvKa__searchModalBody {
    gap: 14px;
  }

  .HomeMainSearch-module__UYsvKa__searchModalTitle {
    font-size: 1rem;
  }

  .HomeMainSearch-module__UYsvKa__locationPermissionNotice {
    gap: 9px;
    padding-inline: 4px;
    font-size: .88rem;
  }
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__surface {
  --home-search-icon-text-gap: 0;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  border-radius: 18px;
  grid-template-columns: minmax(0, 1fr) 1px minmax(88px, .62fr) 1px minmax(122px, .78fr);
  gap: 0;
  width: 100%;
  height: 58px;
  min-height: 58px;
  padding: 5px;
  display: grid;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__citySegment, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSearchGroup {
  width: 100%;
  min-width: 0;
  min-height: 46px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell {
  grid-column: 1;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 2;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__citySegment {
  border-radius: var(--volera-control-radius-pill);
  background: none;
  border: 0;
  grid-column: 3;
  overflow: visible;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__citySegment + .HomeMainSearch-module__UYsvKa__segmentDivider {
  grid-column: 4;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSearchGroup {
  grid-column: 5;
  padding: 0;
  display: flex;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__segmentDivider {
  background: var(--volera-border-soft, #ededf0);
  place-self: stretch center;
  width: 1px;
  margin: 11px 0;
  display: block;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateButton {
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  text-align: center;
  background: none;
  border: 0;
  justify-content: center;
  gap: 0;
  min-height: 46px;
  padding-inline: 10px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
  padding-inline: 10px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
  padding-inline: 10px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__searchIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateIcon, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceClearButton, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityClearButton, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateClearButton {
  display: none;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateText {
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  text-overflow: ellipsis;
  line-height: 1.15;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateInputShell {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 46px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateTextSlot, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateTextContent {
  text-align: center;
  min-width: 0;
  max-width: 100%;
  display: block;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSubtext {
  margin: 0;
  font-size: .7rem;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSubtext:before {
  margin-inline: 4px;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__searchButton {
  border-radius: 50%;
  flex: 0 0 40px;
  align-self: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
}

.HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__searchButton span {
  display: none;
}

@media (max-width: 599px) {
  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__surface {
    border-radius: var(--volera-control-radius-lg, 16px);
    grid-template-columns: minmax(0, 1fr) 1px minmax(76px, .58fr) 1px minmax(100px, .72fr);
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTrigger, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateButton, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__serviceInputShell[data-has-service-selection="true"] .HomeMainSearch-module__UYsvKa__primarySearch, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityInputShell[data-has-city-selection="true"] .HomeMainSearch-module__UYsvKa__cityTrigger {
    padding-inline: 7px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateInputShell:has(.HomeMainSearch-module__UYsvKa__dateClearButton) .HomeMainSearch-module__UYsvKa__dateButton {
    padding-inline: 7px;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__queryTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerText, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__cityTriggerPlaceholder, .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateText {
    font-size: .76rem;
  }

  .HomeMainSearch-module__UYsvKa__shell[data-search-variant="results"] .HomeMainSearch-module__UYsvKa__dateSubtext {
    display: none;
  }
}

/* [project]/app/components/app-download/AppDownloadQr.module.css [app-client] (css) */
.AppDownloadQr-module__tSnVxW__root {
  aspect-ratio: 1;
  background: var(--volera-surface, #fff);
  block-size: var(--app-download-qr-size, 168px);
  inline-size: var(--app-download-qr-size, 168px);
  flex: none;
  place-items: stretch stretch;
  display: grid;
  position: relative;
  overflow: hidden;
}

.AppDownloadQr-module__tSnVxW__canvas, .AppDownloadQr-module__tSnVxW__fallback {
  grid-area: 1 / 1;
  block-size: 100%;
  inline-size: 100%;
}

.AppDownloadQr-module__tSnVxW__canvas {
  display: block;
}

.AppDownloadQr-module__tSnVxW__root[data-status="error"] .AppDownloadQr-module__tSnVxW__canvas {
  opacity: 0;
}

.AppDownloadQr-module__tSnVxW__fallback {
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  color: var(--volera-text-muted, #686f98);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 12px;
  line-height: 1.35;
  display: flex;
}

/* [project]/app/components/QrDownloadControl.module.css [app-client] (css) */
.QrDownloadControl-module__1GwZpa__root {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.QrDownloadControl-module__1GwZpa__trigger {
  appearance: none;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: #ffffffe0;
  border: 1px solid #191e491f;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 44px;
  padding: 0 18px;
  line-height: 1;
  text-decoration: none;
  transition: background-color .18s, border-color .18s, box-shadow .18s, color .18s, transform .18s;
  display: inline-flex;
  box-shadow: 0 10px 28px #191e4914;
}

.QrDownloadControl-module__1GwZpa__mobileRedirectTrigger {
  display: none;
}

.QrDownloadControl-module__1GwZpa__trigger:hover, .QrDownloadControl-module__1GwZpa__trigger[aria-expanded="true"], .QrDownloadControl-module__1GwZpa__trigger:focus-visible {
  color: #bc269b;
  background: #fff;
  border-color: #bc269b57;
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 16px 38px #191e4924;
}

.QrDownloadControl-module__1GwZpa__trigger:focus-visible {
  box-shadow: 0 16px 38px #191e4924, 0 0 0 3px #bc269b2e;
}

.QrDownloadControl-module__1GwZpa__triggerIcon {
  color: #191e49;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.QrDownloadControl-module__1GwZpa__card {
  box-sizing: border-box;
  opacity: 0;
  max-width: calc(100vw - 32px);
  width: min(var(--qr-download-card-width, 304px), calc(100vw - 32px));
  z-index: 4001;
  background: #fff;
  border: 1px solid #191e491a;
  border-radius: 22px;
  gap: 14px;
  padding: 16px;
  transition: opacity .18s, transform .18s;
  display: grid;
  position: fixed;
  transform: translateY(-4px)scale(.98);
  box-shadow: 0 24px 70px #191e492e, 0 8px 20px #191e4914;
}

.QrDownloadControl-module__1GwZpa__card[data-state="open"] {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.QrDownloadControl-module__1GwZpa__card[data-state="closed"], .QrDownloadControl-module__1GwZpa__card[data-state="closing"] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px)scale(.98);
}

.QrDownloadControl-module__1GwZpa__hoverBridge {
  pointer-events: auto;
  z-index: 4000;
  background: none;
  position: fixed;
}

.QrDownloadControl-module__1GwZpa__qrFrame {
  background: linear-gradient(#fff, #fff) padding-box padding-box, linear-gradient(135deg, #a171df 0%, #d95bbe 52%, #ff9c42 100%) border-box;
  border: 1px solid #0000;
  border-radius: 18px;
  justify-content: center;
  justify-self: center;
  align-items: center;
  padding: 10px;
  display: inline-flex;
}

.QrDownloadControl-module__1GwZpa__qrCanvas {
  display: block;
  height: var(--qr-download-size, 168px) !important;
  width: var(--qr-download-size, 168px) !important;
}

.QrDownloadControl-module__1GwZpa__copy {
  text-align: center;
  gap: 5px;
  display: grid;
}

.QrDownloadControl-module__1GwZpa__title {
  color: #191e49;
  font-size: .98rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.2;
}

.QrDownloadControl-module__1GwZpa__description {
  color: #686f98;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.35;
}

.QrDownloadControl-module__1GwZpa__actionLink {
  color: #bc269b;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 12px;
  text-decoration: none;
  transition: background-color .16s, color .16s;
  display: inline-flex;
}

.QrDownloadControl-module__1GwZpa__actionLink:hover, .QrDownloadControl-module__1GwZpa__actionLink:focus-visible {
  color: #bc269b;
  background: #faf4fb;
  outline: none;
}

.QrDownloadControl-module__1GwZpa__actionLink:focus-visible {
  box-shadow: 0 0 0 3px #bc269b29;
}

@media (max-width: 575.98px) {
  .QrDownloadControl-module__1GwZpa__trigger {
    white-space: normal;
    min-height: 42px;
    padding-inline: 16px;
  }
}

@media (max-width: 767.98px) {
  .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__desktopQrTrigger, .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__card, .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__hoverBridge {
    display: none;
  }

  .QrDownloadControl-module__1GwZpa__mobileRedirectMode .QrDownloadControl-module__1GwZpa__mobileRedirectTrigger {
    display: inline-flex;
  }
}

@media (prefers-reduced-motion: reduce) {
  .QrDownloadControl-module__1GwZpa__card, .QrDownloadControl-module__1GwZpa__trigger, .QrDownloadControl-module__1GwZpa__actionLink {
    transition: none;
  }
}

/* [project]/app/components/SearchSelectionModal.module.css [app-client] (css) */
.SearchSelectionModal-module__GWWYkG__searchModal {
  --modal-min-width: 720px;
  --modal-max-width: 720px;
}

.SearchSelectionModal-module__GWWYkG__searchModalTitle {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  line-height: 1.2;
}

.SearchSelectionModal-module__GWWYkG__searchModalBody {
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 16px;
  display: grid;
  overflow: visible;
}

.SearchSelectionModal-module__GWWYkG__searchForm {
  min-width: 0;
  margin: 0;
}

.SearchSelectionModal-module__GWWYkG__recentVisual svg {
  width: 22px;
  height: 22px;
}

.SearchSelectionModal-module__GWWYkG__tabs {
  box-sizing: border-box;
  margin-inline: calc(-1 * var(--modal-selector-content-inset));
  min-width: 0;
  padding: 0 var(--modal-selector-content-inset) 2px;
  scrollbar-width: none;
  align-items: center;
  gap: 8px;
  display: flex;
  overflow-x: auto;
}

.SearchSelectionModal-module__GWWYkG__tabs::-webkit-scrollbar {
  display: none;
}

.SearchSelectionModal-module__GWWYkG__tab {
  appearance: none;
  border: 1px solid var(--volera-text, #191e49);
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  font-size: .87rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  border-radius: 999px;
  flex: none;
  min-height: 36px;
  padding: 0 15px;
  line-height: 1;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
}

.SearchSelectionModal-module__GWWYkG__tab:hover, .SearchSelectionModal-module__GWWYkG__tab:focus-visible {
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  background: none;
  outline: none;
}

.SearchSelectionModal-module__GWWYkG__tab:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.SearchSelectionModal-module__GWWYkG__tabActive {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-surface, #fff);
}

.SearchSelectionModal-module__GWWYkG__tabActive:hover, .SearchSelectionModal-module__GWWYkG__tabActive:focus-visible {
  background: var(--volera-pink, #bc269b);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-surface, #fff);
}

.SearchSelectionModal-module__GWWYkG__resultsFrame {
  --modal-scroll-fade-size: clamp(48px, 12%, 72px);
  --modal-scroll-bottom-space: 86px;
  background: var(--volera-surface, #fff);
  isolation: isolate;
  margin-inline: calc(-1 * var(--modal-selector-content-inset));
  min-height: 0;
  position: relative;
}

.SearchSelectionModal-module__GWWYkG__resultsFrame:after {
  background: linear-gradient(to bottom,
		#fff0,
		var(--volera-surface, #fff) 82%);
  content: "";
  height: var(--modal-scroll-fade-size);
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity .16s;
  position: absolute;
  inset-inline: 0;
}

.SearchSelectionModal-module__GWWYkG__resultsFrame[data-scroll-indicator="true"]:after {
  opacity: 1;
}

.SearchSelectionModal-module__GWWYkG__resultsViewport {
  background: var(--volera-surface, #fff);
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  scroll-padding-block: 2px var(--modal-scroll-bottom-space);
  scrollbar-gutter: stable;
  overflow: hidden auto;
}

.SearchSelectionModal-module__GWWYkG__results {
  box-sizing: border-box;
  min-height: 100%;
  padding: 2px var(--modal-selector-content-inset)
		var(--modal-scroll-bottom-space);
  align-content: start;
  gap: 14px;
  display: grid;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .SearchSelectionModal-module__GWWYkG__resultsFrame:after {
    content: none;
  }

  .SearchSelectionModal-module__GWWYkG__resultsFrame[data-scroll-indicator="true"] .SearchSelectionModal-module__GWWYkG__resultsViewport {
    -webkit-mask-image: linear-gradient(to bottom,
			#000 0,
			#000 calc(100% - var(--modal-scroll-fade-size)),
			transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom,
			#000 0,
			#000 calc(100% - var(--modal-scroll-fade-size)),
			transparent 100%);
    mask-image: linear-gradient(to bottom,
			#000 0,
			#000 calc(100% - var(--modal-scroll-fade-size)),
			transparent 100%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.SearchSelectionModal-module__GWWYkG__serviceVisual, .SearchSelectionModal-module__GWWYkG__locationVisual, .SearchSelectionModal-module__GWWYkG__avatarVisual, .SearchSelectionModal-module__GWWYkG__recentVisual {
  box-sizing: border-box;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.SearchSelectionModal-module__GWWYkG__serviceVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__serviceIcon, .SearchSelectionModal-module__GWWYkG__serviceIconFallback, .SearchSelectionModal-module__GWWYkG__locationIcon {
  width: 22px;
  height: 22px;
}

.SearchSelectionModal-module__GWWYkG__serviceIconFallback {
  background: var(--volera-pink, #bc269b);
  border-radius: 999px;
  width: 10px;
  height: 10px;
  display: block;
}

.SearchSelectionModal-module__GWWYkG__locationVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__avatarVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 999px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__avatarInitials {
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
}

.SearchSelectionModal-module__GWWYkG__recentVisual {
  background: var(--volera-pink-surface, #f6f1fb);
  color: var(--volera-pink, #bc269b);
  border-radius: 14px;
  width: 42px;
  height: 42px;
}

.SearchSelectionModal-module__GWWYkG__visualImage {
  object-fit: cover;
}

.SearchSelectionModal-module__GWWYkG__typeLabel {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text-muted, #72789c);
  font-size: .68rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  border-radius: 999px;
  flex: none;
  padding: 4px 7px;
  line-height: 1;
}

@media (max-width: 575.98px) {
  .SearchSelectionModal-module__GWWYkG__searchModalBody {
    gap: 14px;
  }

  .SearchSelectionModal-module__GWWYkG__searchModalTitle {
    font-size: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SearchSelectionModal-module__GWWYkG__tab {
    transition: none;
  }
}

/* [project]/app/components/account/VerificationCodeField.module.css [app-client] (css) */
.VerificationCodeField-module__nSc_Qa__group {
  scrollbar-width: none;
  grid-template-columns: repeat(6, minmax(44px, 1fr));
  gap: clamp(2px, 1.5vw, 10px);
  width: 100%;
  min-width: 0;
  max-width: 420px;
  padding: 3px;
  display: grid;
  overflow-x: auto;
}

.VerificationCodeField-module__nSc_Qa__group::-webkit-scrollbar {
  display: none;
}

.VerificationCodeField-module__nSc_Qa__cell {
  appearance: none;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  font: inherit;
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  min-width: 44px;
  height: clamp(54px, 9vw, 64px);
  transition: background-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    border-color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease),
    color var(--volera-motion-duration-fast, .15s)
      var(--volera-motion-ease, ease);
  padding: 0;
  line-height: 1;
}

.VerificationCodeField-module__nSc_Qa__cell:hover:not(:disabled) {
  border-color: var(--volera-border-hover, #c6c6cc);
}

.VerificationCodeField-module__nSc_Qa__cell:focus-visible {
  border-color: var(--volera-pink-border, #bc269b);
  outline: 3px solid var(--volera-pink-border, #bc269b);
  outline-offset: 1px;
}

.VerificationCodeField-module__nSc_Qa__group[data-invalid="true"] .VerificationCodeField-module__nSc_Qa__cell {
  border-color: var(--volera-danger, #be123c);
}

.VerificationCodeField-module__nSc_Qa__group[data-invalid="true"] .VerificationCodeField-module__nSc_Qa__cell:focus-visible {
  outline-color: var(--volera-danger, #be123c);
}

.VerificationCodeField-module__nSc_Qa__cell:disabled {
  background: var(--volera-surface-soft, #f7f7f8);
  color: var(--volera-text-disabled, #b7bdcb);
  cursor: not-allowed;
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .VerificationCodeField-module__nSc_Qa__cell {
    transition: none;
  }
}

/* [project]/app/components/account/CustomerProfileEmailVerificationDialog.module.css [app-client] (css) */
.CustomerProfileEmailVerificationDialog-module__FLSdnW__content {
  gap: 20px;
  min-width: 0;
  display: grid;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__description {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .94rem;
  line-height: 1.55;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__codeField {
  justify-self: center;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__previewNotice {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  color: var(--volera-account-text-muted);
  font-size: var(--volera-preview-notice-font-size);
  line-height: var(--volera-preview-notice-line-height);
  padding: var(--volera-preview-notice-padding-block)
    var(--volera-preview-notice-padding-inline);
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendRow {
  color: var(--volera-account-text-muted);
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  font-size: .86rem;
  line-height: 1.45;
  display: flex;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-weight: var(--volera-font-weight-emphasis);
  background: none;
  border: 0;
  min-height: 44px;
  padding: 0 4px;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton:hover:not(:disabled) {
  color: var(--volera-text);
  text-underline-offset: 4px;
  text-decoration: underline;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton:focus-visible {
  border-radius: var(--volera-control-radius);
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 2px;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton:disabled {
  cursor: not-allowed;
  opacity: .54;
}

.CustomerProfileEmailVerificationDialog-module__FLSdnW__feedback {
  background: var(--volera-danger-soft);
  border: 1px solid var(--volera-danger-border);
  border-radius: var(--volera-control-radius);
  color: var(--volera-danger);
  padding: 12px 14px;
  font-size: .84rem;
  line-height: 1.5;
}

@media (min-width: 600px) {
  .CustomerProfileEmailVerificationDialog-module__FLSdnW__previewNotice, .CustomerProfileEmailVerificationDialog-module__FLSdnW__feedback {
    border-radius: var(--volera-control-radius-lg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .CustomerProfileEmailVerificationDialog-module__FLSdnW__resendButton {
    transition: none;
  }
}

/* [project]/app/messages/components/CustomerMessagesUnreadBadge.module.css [app-client] (css) */
.CustomerMessagesUnreadBadge-module__Q6EiRG__badge {
  background: var(--volera-pink-selected);
  border: 1px solid var(--volera-pink-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  white-space: nowrap;
  flex: none;
  align-items: center;
  min-height: 22px;
  margin-inline-start: 8px;
  padding: 4px 7px;
  font-size: .64rem;
  font-weight: 760;
  line-height: 1;
  display: inline-flex;
}

.CustomerMessagesUnreadBadge-module__Q6EiRG__badge[data-compact="true"] {
  margin-inline-start: 0;
  font-size: .6rem;
}

/* [project]/app/components/account/AccountPanelFallback.module.css [app-client] (css) */
.AccountPanelFallback-module__QwnxuG__loadingState {
  padding: 24px;
}

/* [project]/app/components/HamburgerMenu.module.css [app-client] (css) */
.HamburgerMenu-module__ZfpyVa__hamburgerContainer {
  --menu-toggle-color: #191e49;
  --menu-ease: cubic-bezier(.4, 0, .2, 1);
  --menu-duration: .3s;
  position: relative;
}

:is(.appointmentsPageContainer .HamburgerMenu-module__ZfpyVa__hamburgerContainer, .settingsPageContainer .HamburgerMenu-module__ZfpyVa__hamburgerContainer) {
  --menu-toggle-color: #fff;
}

.HamburgerMenu-module__ZfpyVa__menuOpen {
  --menu-toggle-color: #191e49;
}

.HamburgerMenu-module__ZfpyVa__burgerButton {
  color: var(--menu-toggle-color);
  cursor: pointer;
  height: 44px;
  transition: color var(--menu-duration) var(--menu-ease), transform .18s var(--menu-ease);
  -webkit-user-select: none;
  user-select: none;
  z-index: 9996;
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__burgerButton:active {
  transform: scale(.96);
}

.HamburgerMenu-module__ZfpyVa__burgerIcon {
  width: 24px;
  height: 18px;
  display: block;
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__burgerLine {
  transform-origin: center;
  height: 2px;
  transition: transform var(--menu-duration) var(--menu-ease),
    opacity .18s var(--menu-ease),
    background-color var(--menu-duration) var(--menu-ease);
  background: currentColor;
  border-radius: 999px;
  width: 100%;
  position: absolute;
  left: 0;
}

.HamburgerMenu-module__ZfpyVa__burgerLine:first-child {
  top: 0;
}

.HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(2) {
  top: 8px;
}

.HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(3) {
  top: 16px;
}

.HamburgerMenu-module__ZfpyVa__burgerButtonOpen .HamburgerMenu-module__ZfpyVa__burgerLine:first-child {
  transform: translateY(8px)rotate(45deg);
}

.HamburgerMenu-module__ZfpyVa__burgerButtonOpen .HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(2) {
  opacity: 0;
  transform: scaleX(.25);
}

.HamburgerMenu-module__ZfpyVa__burgerButtonOpen .HamburgerMenu-module__ZfpyVa__burgerLine:nth-child(3) {
  transform: translateY(-8px)rotate(-45deg);
}

.HamburgerMenu-module__ZfpyVa__backdrop {
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s var(--menu-ease),
    visibility 0s linear .22s;
  visibility: hidden;
  z-index: 9992;
  background: #11182729;
  position: fixed;
  inset: 0;
}

.HamburgerMenu-module__ZfpyVa__backdropOpen {
  opacity: 1;
  pointer-events: auto;
  transition: opacity .22s var(--menu-ease),
    visibility 0s linear 0s;
  visibility: visible;
}

.HamburgerMenu-module__ZfpyVa__container {
  --menu-inline-gutter: var(--volera-page-inline-gutter, var(--volera-mobile-inline-gutter, 14px));
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transition: clip-path var(--menu-duration) var(--menu-ease),
    opacity .22s var(--menu-ease),
    visibility 0s linear var(--menu-duration);
  visibility: hidden;
  z-index: 9994;
  background: linear-gradient(#fff 0% 72%, #f7f8fc 100%);
  flex-direction: column;
  width: 100vw;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

@supports (height: 100dvh) {
  .HamburgerMenu-module__ZfpyVa__container {
    height: 100dvh;
  }
}

@supports not (height: 100dvh) {
  .HamburgerMenu-module__ZfpyVa__container {
    height: 100vh;
  }
}

@supports (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__container {
    clip-path: inset(0 0 100%);
  }
}

@supports not (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__container {
    transition: opacity .22s var(--menu-ease),
      transform var(--menu-duration) var(--menu-ease),
      visibility 0s linear var(--menu-duration);
    transform: translateY(-24px);
  }
}

.HamburgerMenu-module__ZfpyVa__containerOpen {
  opacity: 1;
  pointer-events: auto;
  transition: clip-path var(--menu-duration) var(--menu-ease),
    opacity .22s var(--menu-ease),
    visibility 0s linear 0s;
  visibility: visible;
}

@supports (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__containerOpen {
    clip-path: inset(0);
  }
}

@supports not (clip-path: inset(0 0 100% 0)) {
  .HamburgerMenu-module__ZfpyVa__containerOpen {
    transform: translateY(0);
  }
}

.HamburgerMenu-module__ZfpyVa__menuHeader {
  box-sizing: border-box;
  height: 63px;
  min-height: 63px;
  padding: 8px var(--menu-inline-gutter);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__brandLink {
  color: #191e49;
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  text-decoration: none;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__brandMarkFrame {
  background: #d3b7f8b3;
  border-radius: 14px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  display: inline-flex;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__brandLogo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__brandName {
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.5px;
  text-transform: lowercase;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.HamburgerMenu-module__ZfpyVa__headerButtonSpacer {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
}

.HamburgerMenu-module__ZfpyVa__menu {
  letter-spacing: .02em;
  opacity: 0;
  height: auto;
  padding: 0 0 calc(env(safe-area-inset-bottom, 0px) + 56px);
  -webkit-overflow-scrolling: touch;
  background: none;
  flex: auto;
  width: 100%;
  margin: 0;
  list-style: none;
  overflow: hidden auto;
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menu {
  opacity: 1;
}

.HamburgerMenu-module__ZfpyVa__menu:after {
  content: "";
  width: 100%;
  height: 88px;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__identityItem {
  opacity: 0;
  min-width: 0;
  padding: 18px var(--menu-inline-gutter);
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  align-items: center;
  gap: 14px;
  list-style: none;
  display: flex;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__identityItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__identityAvatar {
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-border-soft);
  color: var(--volera-pink-active);
  letter-spacing: -.02em;
  text-transform: uppercase;
  border-radius: 50%;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  height: 48px;
  font-size: 15px;
  font-weight: 750;
  display: inline-flex;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__identityCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__identityCopy strong, .HamburgerMenu-module__ZfpyVa__identityCopy span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewItem {
  opacity: 0;
  padding: 0 var(--menu-inline-gutter) 12px;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  list-style: none;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__walletPreviewItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__walletPreview {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  color: var(--volera-text);
  gap: 12px;
  padding: 16px;
  text-decoration: none;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewHeading {
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewIcon {
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-border-soft);
  color: var(--volera-pink-active);
  border-radius: 12px;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  height: 40px;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewBalance {
  letter-spacing: -.035em;
  font-size: 26px;
  font-weight: 750;
  line-height: 1.1;
}

.HamburgerMenu-module__ZfpyVa__walletPreviewAction {
  background: var(--volera-pink-active);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-surface);
  justify-content: center;
  align-self: start;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__walletPreview:hover {
  border-color: var(--volera-pink-border);
}

.HamburgerMenu-module__ZfpyVa__walletPreview:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.HamburgerMenu-module__ZfpyVa__emailPromptItem {
  opacity: 0;
  padding: 0 var(--menu-inline-gutter)
    var(--volera-preview-notice-separation);
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  list-style: none;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__emailPromptItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__emailPrompt {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  gap: var(--volera-preview-notice-gap);
  padding: var(--volera-preview-notice-padding-block)
    var(--volera-preview-notice-padding-inline);
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__emailPromptCopy {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.HamburgerMenu-module__ZfpyVa__emailPromptCopy strong {
  color: var(--volera-text);
  font-size: 15px;
  line-height: 1.35;
}

.HamburgerMenu-module__ZfpyVa__emailPromptCopy span {
  color: var(--volera-account-text-muted);
  font-size: var(--volera-preview-notice-font-size);
  line-height: var(--volera-preview-notice-line-height);
  overflow-wrap: anywhere;
}

.HamburgerMenu-module__ZfpyVa__emailPromptAction {
  appearance: none;
  background: var(--volera-pink-surface);
  border: 1px solid var(--volera-pink-border-soft);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-pink-active);
  cursor: pointer;
  font: inherit;
  justify-content: center;
  align-self: start;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__emailPromptAction:hover {
  background: var(--volera-pink-soft);
  border-color: var(--volera-pink-border);
}

.HamburgerMenu-module__ZfpyVa__emailPromptAction:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.HamburgerMenu-module__ZfpyVa__identityCopy strong {
  color: var(--volera-text);
  letter-spacing: -.02em;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.HamburgerMenu-module__ZfpyVa__identityCopy span {
  color: var(--volera-account-text-muted);
  font-size: 13px;
  line-height: 1.35;
}

.HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__mobileMenuItem {
  opacity: 0;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  flex-direction: column;
  font-size: 1.1rem;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__mobileMenuItem {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__firstMenuItem {
  border-top: 1px solid #e3e6ee;
}

.HamburgerMenu-module__ZfpyVa__menuItem:after, .HamburgerMenu-module__ZfpyVa__mobileMenuItem:after {
  content: "";
  opacity: 0;
  transform-origin: 0;
  height: 1px;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  background: linear-gradient(90deg, #e0e2ed 75%, #faa4cd);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(.55);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menuItem:after, .HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__mobileMenuItem:after {
  opacity: 1;
  transition-delay: calc(var(--delay, 0s) + 70ms);
  transform: scaleX(1);
}

.HamburgerMenu-module__ZfpyVa__logoutMenuItem:after {
  display: none;
}

.HamburgerMenu-module__ZfpyVa__menuLink {
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.2px;
  padding: 24px 24px 24px var(--menu-inline-gutter);
  text-align: left;
  transition: background .2s var(--menu-ease),
    color .2s var(--menu-ease),
    padding .2s var(--menu-ease);
  background: none;
  border: none;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  text-decoration: none;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuLink:hover {
  background: #191e490a;
}

.HamburgerMenu-module__ZfpyVa__menuLink:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: -3px;
}

.HamburgerMenu-module__ZfpyVa__menuLinkContent {
  align-items: center;
  gap: 14px;
  min-width: 0;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkTextGroup {
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkIcon {
  color: currentColor;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__menuLinkIcon svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__menuLinkLabel {
  min-width: 0;
}

.HamburgerMenu-module__ZfpyVa__menuDivider {
  opacity: 0;
  padding: 14px var(--menu-inline-gutter) 6px;
  transition: opacity .22s var(--menu-ease),
    transform var(--menu-duration) var(--menu-ease);
  list-style: none;
  transform: translateY(18px);
}

.HamburgerMenu-module__ZfpyVa__containerOpen .HamburgerMenu-module__ZfpyVa__menuDivider {
  opacity: 1;
  transition-delay: var(--delay, 0s);
  transform: translateY(0);
}

.HamburgerMenu-module__ZfpyVa__menuDividerLine {
  background: linear-gradient(90deg, #dfe3ee 0%, #f4c4dd 100%);
  width: 100%;
  height: 1px;
  display: block;
}

.HamburgerMenu-module__ZfpyVa__menuButton {
  justify-content: space-between;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuItemDemo {
  margin: 30px 30px 0;
}

.HamburgerMenu-module__ZfpyVa__menuItemTry {
  justify-content: space-between;
  margin: 20px 30px 0;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuButton:last-of-type, .HamburgerMenu-module__ZfpyVa__menu li:last-of-type {
  margin-bottom: 0;
}

.HamburgerMenu-module__ZfpyVa__expandable {
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__arrowIcon {
  width: 8px;
  height: 8px;
  margin-left: 8px;
  display: inline-block;
  position: relative;
}

.HamburgerMenu-module__ZfpyVa__arrowIcon:after {
  content: "";
  border-bottom: 1px solid #191e49;
  border-right: 1px solid #191e49;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)rotate(45deg);
}

.HamburgerMenu-module__ZfpyVa__submenu {
  background: none;
  max-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: max-height .3s;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__submenu.HamburgerMenu-module__ZfpyVa__open {
  max-height: 1000px;
}

.HamburgerMenu-module__ZfpyVa__expandable.HamburgerMenu-module__ZfpyVa__expanded .HamburgerMenu-module__ZfpyVa__arrowIcon:after {
  transform: translate(-50%, -50%)rotate(225deg);
}

.HamburgerMenu-module__ZfpyVa__submenuItem {
  margin: 0;
  padding: 0;
}

.HamburgerMenu-module__ZfpyVa__submenuLink {
  color: #666;
  background: none;
  border: none;
  padding: 12px 30px 12px 50px;
  font-size: 16px;
}

.HamburgerMenu-module__ZfpyVa__submenuLink:hover {
  background: #191e490d;
}

.HamburgerMenu-module__ZfpyVa__categoryHeader {
  margin: 0;
  padding: 15px 30px 8px 50px;
}

.HamburgerMenu-module__ZfpyVa__categoryHeader .HamburgerMenu-module__ZfpyVa__eyebrow2 {
  color: #999;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}

.HamburgerMenu-module__ZfpyVa__button {
  border: 2px solid;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.HamburgerMenu-module__ZfpyVa__outline {
  color: #191e49;
  background: none;
  border-color: #191e49;
}

.HamburgerMenu-module__ZfpyVa__outline:hover {
  color: #fff;
  background: #191e49;
}

.HamburgerMenu-module__ZfpyVa__full {
  color: #fcfafa;
  background: #bc269b;
  border-color: #bc269b;
}

.HamburgerMenu-module__ZfpyVa__full:hover {
  background: #921185;
  border-color: #921185;
}

.HamburgerMenu-module__ZfpyVa__medium {
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  text-align: center;
  border-radius: 48px;
  height: 48px;
  padding: 16px 30px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.HamburgerMenu-module__ZfpyVa__animated {
  background-color: #bc269b;
  transition: all .2s ease-in-out;
  position: relative;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__animated:before {
  aspect-ratio: 1;
  content: "";
  will-change: transform;
  z-index: -1;
  background: #921185;
  border-radius: 100%;
  width: max(200px, 100%);
  height: auto;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HamburgerMenu-module__ZfpyVa__animated:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo, .HamburgerMenu-module__ZfpyVa__menuCtaTry {
  text-align: center;
  width: 100%;
}

.HamburgerMenu-module__ZfpyVa__menuItemTry .HamburgerMenu-module__ZfpyVa__menuCtaTry {
  width: 100%;
}

.HamburgerMenu-module__ZfpyVa__menuCtaItem {
  padding: 24px var(--menu-inline-gutter) 0;
}

.HamburgerMenu-module__ZfpyVa__menuCtaItem:after {
  display: none;
}

.HamburgerMenu-module__ZfpyVa__menuCtaStack {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  display: flex;
}

.HamburgerMenu-module__ZfpyVa__menuCtaLink {
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  z-index: 1;
  border: none;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: color .2s ease-in-out, background .2s ease-in-out;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo {
  color: #fcfafa;
  background: #bc269b;
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #921185;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo:hover {
  color: #fcfafa;
}

.HamburgerMenu-module__ZfpyVa__menuCtaDemo:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin {
  color: #bc269b;
  background: none;
  box-shadow: inset 0 0 0 2px #bc269b;
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #bc269b;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin:hover {
  color: #fcfafa;
}

.HamburgerMenu-module__ZfpyVa__menuCtaLogin:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

@supports (aspect-ratio: 1 / 1) {
  .HamburgerMenu-module__ZfpyVa__menuCtaDemo:before, .HamburgerMenu-module__ZfpyVa__menuCtaLogin:before {
    aspect-ratio: 1;
    width: max(200px, 100%);
    height: auto;
  }
}

@media (max-width: 599px) {
  .HamburgerMenu-module__ZfpyVa__identityItem {
    gap: 12px;
    padding-block: 10px;
  }

  .HamburgerMenu-module__ZfpyVa__identityAvatar {
    flex-basis: 44px;
    height: 44px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewItem {
    padding-bottom: 8px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreview {
    grid-template-rows: auto auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 12px;
    padding: 10px 12px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewHeading {
    grid-area: 1 / 1;
    gap: 8px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewIcon {
    border-radius: 10px;
    flex-basis: 32px;
    height: 32px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewBalance {
    grid-area: 2 / 1;
    padding-left: 40px;
    font-size: 20px;
  }

  .HamburgerMenu-module__ZfpyVa__walletPreviewAction {
    grid-area: 1 / 2 / span 2;
    padding-inline: 14px;
  }

  .HamburgerMenu-module__ZfpyVa__emailPromptItem {
    padding-bottom: 8px;
  }

  .HamburgerMenu-module__ZfpyVa__emailPrompt {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    padding: 8px 10px;
  }

  .HamburgerMenu-module__ZfpyVa__emailPromptAction {
    padding-inline: 14px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLink {
    min-height: 48px;
    padding: 10px 14px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLinkContent {
    gap: 10px;
  }

  .HamburgerMenu-module__ZfpyVa__menuLinkIcon {
    width: 32px;
  }

  .HamburgerMenu-module__ZfpyVa__menuDivider {
    padding: 6px var(--menu-inline-gutter) 4px;
  }
}

@media (max-width: 500px) {
  .HamburgerMenu-module__ZfpyVa__menuHeader {
    height: 63px;
    min-height: 63px;
  }

  .HamburgerMenu-module__ZfpyVa__brandMarkFrame {
    border-radius: 14px;
    width: 44px;
    height: 44px;
  }

  .HamburgerMenu-module__ZfpyVa__brandName {
    font-size: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .HamburgerMenu-module__ZfpyVa__backdrop, .HamburgerMenu-module__ZfpyVa__burgerButton, .HamburgerMenu-module__ZfpyVa__burgerLine, .HamburgerMenu-module__ZfpyVa__container, .HamburgerMenu-module__ZfpyVa__menu, .HamburgerMenu-module__ZfpyVa__identityItem, .HamburgerMenu-module__ZfpyVa__walletPreviewItem, .HamburgerMenu-module__ZfpyVa__walletPreview, .HamburgerMenu-module__ZfpyVa__emailPromptItem, .HamburgerMenu-module__ZfpyVa__emailPromptAction, .HamburgerMenu-module__ZfpyVa__menuItem, .HamburgerMenu-module__ZfpyVa__mobileMenuItem, .HamburgerMenu-module__ZfpyVa__menuItem:after, .HamburgerMenu-module__ZfpyVa__mobileMenuItem:after, .HamburgerMenu-module__ZfpyVa__menuLink, .HamburgerMenu-module__ZfpyVa__button, .HamburgerMenu-module__ZfpyVa__animated:before, .HamburgerMenu-module__ZfpyVa__menuCtaLink, .HamburgerMenu-module__ZfpyVa__menuCtaDemo:before, .HamburgerMenu-module__ZfpyVa__menuCtaLogin:before {
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
    animation: none !important;
  }
}

/* [project]/app/components/ConfirmationModal.module.css [app-client] (css) */
.ConfirmationModal-module__6NWYHq__dialog {
  --confirmation-action-font-size: clamp(14px, 1.2vw, 16px);
  --confirmation-action-gap: 16px;
  --confirmation-action-min-height: 48px;
  --confirmation-action-padding-inline: clamp(14px, 2vw, 24px);
  --confirmation-action-padding-block: 11px;
  --confirmation-content-padding-bottom: 22px;
  --confirmation-content-padding-inline: max(clamp(26px, 4.5vw, 52px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-footer-padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  --confirmation-header-min-height: 54px;
  --confirmation-inline-padding: max(clamp(22px, 4.5vw, 40px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-max-width: 520px;
  --confirmation-min-width: 420px;
  --confirmation-message-font-size: clamp(15px, 1.45vw, 18px);
  --confirmation-title-font-size: clamp(22px, 2.2vw, 28px);
  --confirmation-title-margin-bottom: 14px;
  --modal-max-width: var(--confirmation-max-width);
  --modal-min-width: var(--confirmation-min-width);
}

.ConfirmationModal-module__6NWYHq__dialogCompact {
  --confirmation-action-font-size: clamp(14px, 1.2vw, 16px);
  --confirmation-action-gap: 16px;
  --confirmation-action-min-height: 48px;
  --confirmation-action-padding-inline: clamp(14px, 2vw, 24px);
  --confirmation-action-padding-block: 11px;
  --confirmation-content-padding-bottom: 22px;
  --confirmation-content-padding-inline: max(clamp(26px, 4.5vw, 52px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-footer-padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  --confirmation-header-min-height: 54px;
  --confirmation-inline-padding: max(clamp(22px, 4.5vw, 40px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-max-width: 520px;
  --confirmation-min-width: 420px;
}

.ConfirmationModal-module__6NWYHq__dialogComfortable {
  --confirmation-action-gap: 24px;
  --confirmation-action-min-height: 56px;
  --confirmation-action-padding-inline: clamp(18px, 3vw, 34px);
  --confirmation-action-padding-block: 14px;
  --confirmation-content-padding-bottom: 30px;
  --confirmation-content-padding-inline: max(clamp(30px, 6vw, 70px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-footer-padding-bottom: calc(38px + env(safe-area-inset-bottom, 0px));
  --confirmation-header-min-height: 70px;
  --confirmation-inline-padding: max(clamp(24px, 6vw, 46px),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px));
  --confirmation-max-width: 640px;
  --confirmation-min-width: 520px;
}

.ConfirmationModal-module__6NWYHq__typographyCompact {
  --confirmation-action-font-size: clamp(14px, 1.2vw, 16px);
  --confirmation-message-font-size: clamp(15px, 1.45vw, 18px);
  --confirmation-title-font-size: clamp(22px, 2.2vw, 28px);
  --confirmation-title-margin-bottom: 14px;
}

.ConfirmationModal-module__6NWYHq__typographyComfortable {
  --confirmation-action-font-size: clamp(16px, 2vw, 22px);
  --confirmation-message-font-size: clamp(18px, 2.2vw, 26px);
  --confirmation-title-font-size: clamp(28px, 3.4vw, 40px);
  --confirmation-title-margin-bottom: 24px;
}

.ConfirmationModal-module__6NWYHq__content {
  box-sizing: border-box;
  padding: 4px
    var(--confirmation-content-padding-inline)
    var(--confirmation-content-padding-bottom);
  text-align: center;
}

.ConfirmationModal-module__6NWYHq__title {
  color: var(--volera-text, #191e49);
  font-size: var(--confirmation-title-font-size);
  letter-spacing: 0;
  margin: 0 0 var(--confirmation-title-margin-bottom);
  font-weight: 760;
  line-height: 1.12;
}

.ConfirmationModal-module__6NWYHq__message {
  color: var(--volera-text-muted, #72789c);
  font-size: var(--confirmation-message-font-size);
  line-height: 1.42;
}

.ConfirmationModal-module__6NWYHq__message p {
  margin: 0;
}

.ConfirmationModal-module__6NWYHq__message strong {
  color: var(--volera-text, #191e49);
  font-weight: 750;
}

.ConfirmationModal-module__6NWYHq__error {
  color: var(--volera-danger, #be123c);
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.35;
}

.ConfirmationModal-module__6NWYHq__footer {
  box-sizing: border-box;
  padding: 0
    var(--confirmation-inline-padding)
    var(--confirmation-footer-padding-bottom);
  width: 100%;
}

.ConfirmationModal-module__6NWYHq__actionGrid {
  box-sizing: border-box;
  gap: var(--confirmation-action-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

.ConfirmationModal-module__6NWYHq__secondaryAction, .ConfirmationModal-module__6NWYHq__primaryAction {
  appearance: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: var(--confirmation-action-font-size);
  min-height: var(--confirmation-action-min-height);
  overflow-wrap: anywhere;
  min-width: 0;
  padding: var(--confirmation-action-padding-block)
    var(--confirmation-action-padding-inline);
  text-align: center;
  white-space: normal;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s;
  display: inline-flex;
}

.ConfirmationModal-module__6NWYHq__secondaryAction {
  border: 1px solid var(--volera-border, #dedee1);
  color: var(--volera-text, #191e49);
  background: none;
}

.ConfirmationModal-module__6NWYHq__primaryAction {
  background: var(--volera-pink, #bc269b);
  border: 1px solid var(--volera-pink-border, #bc269b);
  color: #fff;
}

.ConfirmationModal-module__6NWYHq__secondaryAction:hover, .ConfirmationModal-module__6NWYHq__secondaryAction:focus-visible {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
}

.ConfirmationModal-module__6NWYHq__primaryAction:hover, .ConfirmationModal-module__6NWYHq__primaryAction:focus-visible {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-hover, #921185);
  outline: none;
}

.ConfirmationModal-module__6NWYHq__secondaryAction:focus-visible, .ConfirmationModal-module__6NWYHq__primaryAction:focus-visible {
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.ConfirmationModal-module__6NWYHq__secondaryAction:disabled, .ConfirmationModal-module__6NWYHq__primaryAction:disabled {
  cursor: wait;
  opacity: .62;
}

@media (max-width: 520px) {
  .ConfirmationModal-module__6NWYHq__actionGrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ConfirmationModal-module__6NWYHq__actionsInlineCompact .ConfirmationModal-module__6NWYHq__actionGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ConfirmationModal-module__6NWYHq__secondaryAction, .ConfirmationModal-module__6NWYHq__primaryAction {
    transition: none;
  }
}

/* [project]/app/components/navigation/DesktopClientHeader.module.css [app-client] (css) */
.DesktopClientHeader-module__Dk0CJa__desktopHeader {
  flex: none;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
  position: relative;
}

.DesktopClientHeader-module__Dk0CJa__headerAction {
  appearance: none;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: none;
  border: 0;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  line-height: 1;
  text-decoration: none;
  transition: background-color .16s, box-shadow .16s, color .16s, transform .16s;
  display: inline-flex;
  position: relative;
}

.DesktopClientHeader-module__Dk0CJa__headerAction:hover, .DesktopClientHeader-module__Dk0CJa__headerAction:focus-visible {
  background: #191e4914;
  outline: none;
}

.DesktopClientHeader-module__Dk0CJa__headerAction:focus-visible {
  box-shadow: 0 0 0 3px #bc269b33;
}

.DesktopClientHeader-module__Dk0CJa__headerAction:active {
  transform: translateY(1px);
}

.DesktopClientHeader-module__Dk0CJa__headerActionProminent {
  color: #fff;
  background: #bc269b;
  min-width: 156px;
  padding: 0 20px;
}

.DesktopClientHeader-module__Dk0CJa__headerActionProminent:hover, .DesktopClientHeader-module__Dk0CJa__headerActionProminent:focus-visible {
  color: #fff;
  background: #9d1a86;
}

.DesktopClientHeader-module__Dk0CJa__headerActionTrigger {
  border: 1px solid #191e4924;
  min-width: 94px;
}

.DesktopClientHeader-module__Dk0CJa__triggerWrap {
  flex: none;
  align-items: center;
  display: flex;
  position: relative;
}

.DesktopClientHeader-module__Dk0CJa__accountTrigger {
  border: 1px solid #191e4924;
  gap: 10px;
  min-width: 78px;
  padding: 3px 10px 3px 4px;
}

.DesktopClientHeader-module__Dk0CJa__initialsBadge {
  color: #fff;
  font-size: 12px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  text-transform: uppercase;
  background: #191e49;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  line-height: 1;
  display: inline-flex;
  overflow: hidden;
}

.DesktopClientHeader-module__Dk0CJa__chevronOpen {
  transform: rotate(180deg);
}

.DesktopClientHeader-module__Dk0CJa__dropdownSurface {
  --dropdown-radius: 28px;
  --dropdown-padding: 12px;
  --dropdown-width-account: 342px;
  --dropdown-width-guest: 320px;
  --menu-group-gap: 2px;
  --menu-heading-font-size: 15px;
  --menu-heading-padding: 10px 10px 8px;
  --menu-icon-size: 20px;
  --menu-icon-width: 22px;
  --menu-row-font-size: 14.5px;
  --menu-row-gap: 12px;
  --menu-row-min-height: 42px;
  --menu-row-padding: 10px;
  --menu-separator-margin: 10px 4px;
  --user-heading-font-size: 16px;
  border-radius: var(--dropdown-radius);
  box-sizing: border-box;
  color: #191e49;
  overscroll-behavior: contain;
  max-width: calc(100vw - 32px);
  padding: var(--dropdown-padding);
  scrollbar-width: thin;
  visibility: hidden;
  z-index: 20000;
  background: #fff;
  border: 1px solid #191e491a;
  animation: .15s ease-out DesktopClientHeader-module__Dk0CJa__dropdownEnter;
  position: fixed;
  overflow-y: auto;
  box-shadow: 0 24px 70px #191e492e, 0 8px 20px #191e4914;
}

.DesktopClientHeader-module__Dk0CJa__dropdownCompactDesktop {
  --dropdown-radius: 20px;
  --dropdown-padding: 8px;
  --dropdown-width-account: 292px;
  --dropdown-width-guest: 286px;
  --menu-group-gap: 1px;
  --menu-heading-font-size: 15.5px;
  --menu-heading-padding: 7px 8px 5px;
  --menu-icon-size: 21px;
  --menu-icon-width: 22px;
  --menu-row-font-size: 15.25px;
  --menu-row-gap: 9px;
  --menu-row-min-height: 34px;
  --menu-row-padding: 7px 8px;
  --menu-separator-margin: 7px 3px;
  --user-heading-font-size: 16px;
  box-shadow: 0 18px 50px #191e4929, 0 6px 18px #191e4914;
}

.DesktopClientHeader-module__Dk0CJa__guestDropdown {
  width: var(--dropdown-width-guest);
}

.DesktopClientHeader-module__Dk0CJa__accountDropdown {
  width: var(--dropdown-width-account);
}

@keyframes DesktopClientHeader-module__Dk0CJa__dropdownEnter {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.DesktopClientHeader-module__Dk0CJa__sectionHeading, .DesktopClientHeader-module__Dk0CJa__userHeading {
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: var(--menu-heading-font-size);
  font-weight: var(--volera-font-weight-emphasis, 650);
  padding: var(--menu-heading-padding);
  line-height: 1.25;
}

.DesktopClientHeader-module__Dk0CJa__userHeading {
  font-size: var(--user-heading-font-size);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.DesktopClientHeader-module__Dk0CJa__menuGroup {
  gap: var(--menu-group-gap);
  display: grid;
}

.DesktopClientHeader-module__Dk0CJa__menuRow {
  appearance: none;
  box-sizing: border-box;
  color: #191e49;
  cursor: pointer;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: var(--menu-row-font-size);
  align-items: center;
  gap: var(--menu-row-gap);
  min-height: var(--menu-row-min-height);
  padding: var(--menu-row-padding);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 7px;
  justify-content: flex-start;
  width: 100%;
  font-weight: 540;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .15s, box-shadow .15s, color .15s, transform .15s;
  display: flex;
}

.DesktopClientHeader-module__Dk0CJa__menuRow:hover, .DesktopClientHeader-module__Dk0CJa__menuRow:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  color: var(--volera-pink-active, #bc269b);
  outline: none;
  transform: translateY(-1px);
}

.DesktopClientHeader-module__Dk0CJa__menuRow:disabled {
  cursor: wait;
  opacity: .62;
}

.DesktopClientHeader-module__Dk0CJa__menuRowIcon, .DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  color: currentColor;
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.DesktopClientHeader-module__Dk0CJa__menuRowIcon {
  width: var(--menu-icon-width);
}

.DesktopClientHeader-module__Dk0CJa__menuRowIcon svg, .DesktopClientHeader-module__Dk0CJa__menuRowTrailing svg {
  height: var(--menu-icon-size);
  width: var(--menu-icon-size);
}

.DesktopClientHeader-module__Dk0CJa__menuRowLabel {
  overflow-wrap: anywhere;
  flex: auto;
  min-width: 0;
}

.DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  margin-left: auto;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis {
  color: #191e49;
  font-weight: var(--volera-font-weight-emphasis, 650);
  background: none;
  margin-top: 2px;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis .DesktopClientHeader-module__Dk0CJa__menuRowLabel {
  flex: auto;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis .DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  color: #191e49;
  margin-left: auto;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis .DesktopClientHeader-module__Dk0CJa__menuRowTrailing svg {
  width: 16px;
  height: 16px;
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:hover, .DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

.DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:hover .DesktopClientHeader-module__Dk0CJa__menuRowTrailing, .DesktopClientHeader-module__Dk0CJa__menuRowEmphasis:focus-visible .DesktopClientHeader-module__Dk0CJa__menuRowTrailing {
  color: var(--volera-pink-active, #bc269b);
}

.DesktopClientHeader-module__Dk0CJa__menuRowDanger {
  color: #a51f5d;
}

.DesktopClientHeader-module__Dk0CJa__menuRowDanger:hover, .DesktopClientHeader-module__Dk0CJa__menuRowDanger:focus-visible {
  color: #a51f5d;
  background: #a51f5d14;
}

.DesktopClientHeader-module__Dk0CJa__menuSeparator {
  height: 1px;
  margin: var(--menu-separator-margin);
  background: #191e491a;
}

.DesktopClientHeader-module__Dk0CJa__loadingPlaceholder {
  align-items: center;
  gap: 10px;
  min-height: 42px;
  display: inline-flex;
}

.DesktopClientHeader-module__Dk0CJa__loadingPlaceholder span {
  background: #191e491f;
  border-radius: 999px;
  width: 72px;
  height: 34px;
  animation: 1.2s ease-in-out infinite DesktopClientHeader-module__Dk0CJa__placeholderPulse;
  display: block;
}

.DesktopClientHeader-module__Dk0CJa__loadingPlaceholder span:last-child {
  width: 44px;
}

@keyframes DesktopClientHeader-module__Dk0CJa__placeholderPulse {
  0%, 100% {
    opacity: .55;
  }

  50% {
    opacity: 1;
  }
}

@media (max-width: 1199px) {
  .DesktopClientHeader-module__Dk0CJa__desktopHeader {
    display: none;
  }
}

@media (max-width: 920px) {
  .DesktopClientHeader-module__Dk0CJa__headerActionProminent {
    min-width: 0;
    padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .DesktopClientHeader-module__Dk0CJa__dropdownSurface, .DesktopClientHeader-module__Dk0CJa__headerAction, .DesktopClientHeader-module__Dk0CJa__menuRow {
    transition: none;
    animation: none;
  }

  .DesktopClientHeader-module__Dk0CJa__loadingPlaceholder span {
    animation: none;
  }
}

/* [project]/app/components/HomeNavigation.module.css [app-client] (css) */
:root {
  --accent-color: #191e49;
  --button-color: #282c8e;
  --base-color: #191e49;
}

.HomeNavigation-module__KVjRUW__headerCt {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.1px;
  box-sizing: border-box;
  z-index: 1000;
  background-color: #0000;
  border-bottom: 1px solid #0000;
  height: 72px;
  transition: background-color .2s ease-in-out, border-bottom .2s ease-in-out, box-shadow .2s ease-in-out;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.HomeNavigation-module__KVjRUW__headerInner {
  box-sizing: border-box;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-block: 8px;
  padding-inline: 20px;
  display: flex;
}

.HomeNavigation-module__KVjRUW__desktopSearchSlot {
  display: none;
}

.HomeNavigation-module__KVjRUW__mobileBrandLink {
  color: #191e49;
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 44px;
  text-decoration: none;
  display: none;
}

.HomeNavigation-module__KVjRUW__mobileBrandFrame {
  background: #d3b7f8b3;
  border-radius: 14px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 5px;
  display: inline-flex;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__mobileBrandLogo {
  object-fit: contain;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.HomeNavigation-module__KVjRUW__mobileBrandName {
  color: #191e49;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.5px;
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

@media (min-width: 1200px) {
  .HomeNavigation-module__KVjRUW__headerInner {
    max-width: var(--volera-header-max-width, none);
    width: calc(100% - (var(--volera-page-inline-gutter, 20px) * 2));
    margin: 0 auto;
    padding-inline: 0;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot {
    justify-content: space-between;
    gap: 0;
    display: flex;
    position: relative;
  }

  .HomeNavigation-module__KVjRUW__desktopSearchSlot {
    contain: layout style;
    z-index: 2;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: clamp(640px, 54vw, 800px);
    min-width: 0;
    height: 56px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%);
  }

  .HomeNavigation-module__KVjRUW__mobileBrandLink {
    margin-right: auto;
    padding-inline-start: 0;
    display: inline-flex;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot .HomeNavigation-module__KVjRUW__mobileBrandLink {
    z-index: 3;
    margin-right: 0;
    position: relative;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="desktopHeader"] {
    z-index: 3;
    position: relative;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="desktopHeader"] {
    gap: clamp(6px, .75vw, 10px);
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionProminent"] {
    min-width: clamp(146px, 13vw, 156px);
    padding-inline: clamp(14px, 1.4vw, 20px);
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionTrigger"] {
    min-width: clamp(86px, 7.5vw, 94px);
    padding-inline: clamp(12px, 1.1vw, 15px);
  }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="desktopHeader"] {
    gap: 6px;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerAction"] {
    min-height: 40px;
    font-size: 13px;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionProminent"] {
    min-width: 132px;
    padding-inline: 12px;
  }

  .HomeNavigation-module__KVjRUW__headerInnerWithSearchSlot [class*="headerActionTrigger"] {
    min-width: 76px;
    padding-inline: 10px;
  }
}

.HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__scrolled {
  color: #191e49;
  background-color: #fff;
  border-bottom: 1px solid #e3e6ee;
  box-shadow: 0 0 20px #0000000d;
}

@media (min-width: 1200px) {
  .HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__solid {
    background-color: var(--volera-surface, #fff);
    border-bottom-color: var(--volera-border-soft, #ededf0);
    color: var(--volera-text, #191e49);
    box-shadow: 0 0 20px #0000000d;
  }
}

.HomeNavigation-module__KVjRUW__desktopActionGroup {
  flex: none;
  align-items: center;
  display: flex;
}

.HomeNavigation-module__KVjRUW__demoButton, .HomeNavigation-module__KVjRUW__trialButton, .HomeNavigation-module__KVjRUW__loginLink {
  cursor: pointer;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: 12px 24px;
  font-size: 14.5px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__demoButton {
  color: #fcfafa;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  z-index: 1;
  background: #bc269b;
  border: none;
  border-radius: 48px;
  gap: 8px;
  margin: 0 15px 0 12px;
  transition: color .2s ease-in-out, background .2s ease-in-out;
}

.HomeNavigation-module__KVjRUW__demoButton:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #921185;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

@supports (aspect-ratio: 1 / 1) {
  .HomeNavigation-module__KVjRUW__demoButton:before {
    aspect-ratio: 1;
    width: max(200px, 100%);
    height: auto;
  }
}

.HomeNavigation-module__KVjRUW__demoButton:hover {
  color: #fcfafa;
}

.HomeNavigation-module__KVjRUW__demoButton:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HomeNavigation-module__KVjRUW__trialButton {
  border: unset;
  color: #bc269b;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  letter-spacing: -.006rem;
  z-index: 1;
  background: none;
  border-radius: 48px;
  gap: 8px;
  margin-right: 16px;
  transition: color .2s ease-in-out, background .2s ease-in-out, box-shadow .2s ease-in-out;
  box-shadow: inset 0 0 0 2px #bc269b;
}

.HomeNavigation-module__KVjRUW__trialButton:before {
  content: "";
  will-change: transform;
  z-index: -1;
  background: #bc269b;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  transition: transform .3s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

@supports (aspect-ratio: 1 / 1) {
  .HomeNavigation-module__KVjRUW__trialButton:before {
    aspect-ratio: 1;
    width: max(200px, 100%);
    height: auto;
  }
}

.HomeNavigation-module__KVjRUW__trialButton:hover {
  color: #fcfafa;
}

.HomeNavigation-module__KVjRUW__trialButton:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HomeNavigation-module__KVjRUW__loginLink {
  color: #bc269b;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  z-index: 1;
  background: none;
  border: none;
  border-radius: 100px;
  margin-right: 16px;
  transition: color .2s ease-in-out, box-shadow .2s ease-in-out, transform .2s ease-in-out;
  box-shadow: inset 0 0 0 2px #bc269b;
}

.HomeNavigation-module__KVjRUW__loginLink:before {
  content: "";
  z-index: -1;
  background: #bc269b;
  border-radius: 100%;
  width: 300px;
  height: 300px;
  transition: transform .35s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.HomeNavigation-module__KVjRUW__loginLink:hover {
  color: #fff;
}

.HomeNavigation-module__KVjRUW__loginLink:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.HomeNavigation-module__KVjRUW__loginLink:active {
  transform: scale(.98);
}

.HomeNavigation-module__KVjRUW__userInfoCt {
  fill: #191e49;
  color: #191e49;
  align-items: center;
  height: 100%;
  padding: 10px 13px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

@media (min-width: 1200px) {
  .HomeNavigation-module__KVjRUW__userInfoCt {
    padding-inline-end: 0;
  }
}

.HomeNavigation-module__KVjRUW__avatarCt {
  pointer-events: none;
  flex: 1;
  width: 36px;
  margin-right: 10px;
  display: flex;
  position: relative;
}

.HomeNavigation-module__KVjRUW__avatar {
  color: #191e49;
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  display: table;
}

.HomeNavigation-module__KVjRUW__avatarInner {
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  color: #fff;
  background-color: #fa904b;
  border-radius: 100%;
  flex-shrink: 0;
  width: 36px;
  max-width: 36px;
  height: 36px;
  max-height: 36px;
  font-size: 14px;
  line-height: 36px;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__userInfoNameCt {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__fullName {
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 1px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__downIcon {
  fill: #191e49;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  transition: fill .3s, transform .2s;
  display: block;
}

.HomeNavigation-module__KVjRUW__downIcon.HomeNavigation-module__KVjRUW__rotated {
  transform: rotate(180deg);
}

.HomeNavigation-module__KVjRUW__dropdownMenu {
  z-index: 20000;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  min-width: 248px;
  animation: .2s ease-out HomeNavigation-module__KVjRUW__dropdownFadeIn;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  box-shadow: 0 8px 10px #0000000f;
}

@keyframes HomeNavigation-module__KVjRUW__dropdownFadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.HomeNavigation-module__KVjRUW__dropdownCaret {
  z-index: 1;
  border-bottom: 10px solid #f0f0f0;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: -10px;
  right: 9px;
}

.HomeNavigation-module__KVjRUW__dropdownCaret:after {
  content: "";
  border-bottom: 10px solid #fff;
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  left: -10px;
}

.HomeNavigation-module__KVjRUW__dropdownContent {
  padding: 10px 0;
}

.HomeNavigation-module__KVjRUW__dropdownItem {
  cursor: pointer;
  color: #191e49;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: none;
  border: none;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 14px 10px 20px;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__dropdownItem:hover {
  color: #fff;
  background-color: #2e3289;
}

.HomeNavigation-module__KVjRUW__dropdownItem:hover .HomeNavigation-module__KVjRUW__dropdownItemIcon svg {
  fill: #fff;
}

.HomeNavigation-module__KVjRUW__dropdownItemIcon {
  color: currentColor;
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  display: flex;
}

.HomeNavigation-module__KVjRUW__dropdownItemIcon svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.HomeNavigation-module__KVjRUW__dropdownItemLabel {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.HomeNavigation-module__KVjRUW__dropdownItemTextGroup {
  flex: auto;
  align-items: center;
  min-width: 0;
  display: inline-flex;
}

.HomeNavigation-module__KVjRUW__dropdownMenuSeparator {
  background-color: #f0f0f0;
  height: 1px;
  margin: 5px 20px;
}

.HomeNavigation-module__KVjRUW__desktopOnly {
  display: flex;
}

.HomeNavigation-module__KVjRUW__mobileMenuContainer {
  align-items: center;
  display: none;
}

@media (max-width: 1199px) {
  .HomeNavigation-module__KVjRUW__headerCt {
    height: 64px;
  }

  .HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__solid {
    background-color: var(--volera-surface, #fff);
    border-bottom-color: var(--volera-border-soft, #ededf0);
    color: var(--volera-text, #191e49);
    box-shadow: 0 0 20px #0000000d;
  }

  .HomeNavigation-module__KVjRUW__headerCt.HomeNavigation-module__KVjRUW__scrolled {
    background-color: #fff;
    border-bottom: 1px solid #e3e6ee;
    box-shadow: 0 0 20px #0000000d;
  }

  .HomeNavigation-module__KVjRUW__desktopActionGroup, .HomeNavigation-module__KVjRUW__demoButton, .HomeNavigation-module__KVjRUW__trialButton, .HomeNavigation-module__KVjRUW__loginLink {
    display: none;
  }

  .HomeNavigation-module__KVjRUW__headerInner {
    padding-block: 8px;
    padding-inline: var(--volera-page-inline-gutter, var(--volera-mobile-inline-gutter));
  }

  .HomeNavigation-module__KVjRUW__mobileBrandLink {
    margin-right: auto;
    display: inline-flex;
  }

  .HomeNavigation-module__KVjRUW__desktopOnly {
    display: none;
  }

  .HomeNavigation-module__KVjRUW__mobileMenuContainer {
    flex: none;
    margin-inline-end: -10px;
    display: flex;
  }
}

/* [project]/app/commerce/packages/components/PackageBenefitInformation.module.css [app-client] (css) */
.PackageBenefitInformation-module__Spbtsa__content, .PackageBenefitInformation-module__Spbtsa__section {
  gap: 18px;
  min-width: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__section {
  gap: 12px;
}

.PackageBenefitInformation-module__Spbtsa__section h3 {
  color: var(--volera-text);
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
  line-height: 1.3;
}

.PackageBenefitInformation-module__Spbtsa__rows {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__rows li {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px 12px;
  min-width: 0;
  display: flex;
}

.PackageBenefitInformation-module__Spbtsa__copy {
  flex: 180px;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__copy strong {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.PackageBenefitInformation-module__Spbtsa__copy small, .PackageBenefitInformation-module__Spbtsa__notice {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .9rem;
  line-height: 1.5;
}

.PackageBenefitInformation-module__Spbtsa__price {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  font-size: .95rem;
  line-height: 1.4;
}

.PackageBenefitInformation-module__Spbtsa__facts {
  gap: 12px;
  margin: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__facts > div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.PackageBenefitInformation-module__Spbtsa__facts dt {
  color: var(--volera-text);
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.4;
}

.PackageBenefitInformation-module__Spbtsa__facts dd {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
}

/* [project]/app/specialists/components/SpecialistLocationMap.module.css [app-client] (css) */
.SpecialistLocationMap-module__QUVFwa__root {
  --specialist-map-marker-surface: var(--volera-text);
  --specialist-map-marker-text: var(--volera-surface);
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  box-sizing: border-box;
  contain: layout paint;
  isolation: isolate;
  width: 100%;
  height: clamp(240px, 35vw, 360px);
  min-height: 240px;
  position: relative;
  overflow: hidden;
}

.SpecialistLocationMap-module__QUVFwa__mapCanvas {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-map {
  background: var(--volera-surface-soft);
  color: var(--volera-text);
  width: 100%;
  height: 100%;
  font-family: inherit;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-canvas {
  cursor: grab;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-canvas:active {
  cursor: grabbing;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-canvas:focus-visible {
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: -3px;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-top-right {
  margin: 14px 14px 0 0;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group {
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  box-shadow: var(--volera-shadow-dropdown);
  overflow: hidden;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group button {
  background-color: var(--volera-surface);
  width: 44px;
  height: 44px;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group button:hover {
  background-color: var(--volera-surface-hover);
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-group button:focus-visible {
  box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-attrib {
  background: color-mix(in srgb, var(--volera-surface) 92%, transparent);
  color: var(--volera-text-muted);
  border-radius: 0 8px 0 0;
  max-width: calc(100% - 76px);
  margin: 0;
  padding: 4px 7px;
  font-family: inherit;
  font-size: .62rem;
  line-height: 1.25;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-attrib-inner {
  white-space: normal;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-attrib a {
  color: var(--volera-text);
  -webkit-text-decoration-color: color-mix(in srgb, var(--volera-text) 42%, transparent);
  text-decoration-color: color-mix(in srgb, var(--volera-text) 42%, transparent);
  text-underline-offset: 2px;
}

.SpecialistLocationMap-module__QUVFwa__root .mapboxgl-ctrl-logo {
  margin: 0 0 4px 5px;
}

.SpecialistLocationMap-module__QUVFwa__marker {
  box-sizing: border-box;
  cursor: default;
  pointer-events: none;
  background: none;
  border: 0;
  justify-content: center;
  align-items: flex-end;
  width: 64px;
  height: 48px;
  padding: 0 0 6px;
  display: flex;
  overflow: visible;
}

.SpecialistLocationMap-module__QUVFwa__markerPill {
  background: var(--specialist-map-marker-surface);
  border: 2px solid var(--specialist-map-marker-text);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-shadow-dropdown);
  color: var(--specialist-map-marker-text);
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  transform-origin: 50% 100%;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 3px;
  min-width: 48px;
  min-height: 34px;
  padding: 0 9px;
  line-height: 1;
  display: inline-flex;
  position: relative;
  transform: scale(1.14);
}

.SpecialistLocationMap-module__QUVFwa__markerPill:after {
  background: inherit;
  border-bottom: 2px solid var(--specialist-map-marker-text);
  border-right: 2px solid var(--specialist-map-marker-text);
  content: "";
  z-index: -1;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%)rotate(45deg);
}

.SpecialistLocationMap-module__QUVFwa__markerStar {
  color: var(--volera-pink-pale);
  font-size: .75rem;
  transform: translateY(-.5px);
}

.SpecialistLocationMap-module__QUVFwa__markerRating {
  color: inherit;
}

.SpecialistLocationMap-module__QUVFwa__markerGlyph {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.SpecialistLocationMap-module__QUVFwa__markerGlyph svg {
  width: 16px;
  height: 16px;
}

.SpecialistLocationMap-module__QUVFwa__markerPillUnrated {
  min-width: 36px;
  padding-inline: 8px;
}

.SpecialistLocationMap-module__QUVFwa__statusOverlay {
  background: var(--volera-surface-soft);
  text-align: center;
  z-index: 4;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: absolute;
  inset: 0;
}

.SpecialistLocationMap-module__QUVFwa__loadingCard, .SpecialistLocationMap-module__QUVFwa__stateCard {
  color: var(--volera-text);
  flex-direction: column;
  align-items: center;
  max-width: 380px;
  display: flex;
}

.SpecialistLocationMap-module__QUVFwa__loadingPulse {
  background: color-mix(in srgb, var(--volera-border) 66%, transparent);
  opacity: .62;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  position: relative;
}

.SpecialistLocationMap-module__QUVFwa__loadingPulse:after {
  animation: SpecialistLocationMap-module__QUVFwa__specialistMapLoading 1.2s var(--volera-motion-ease) infinite;
  border: 2px solid var(--volera-pink-border-soft);
  border-radius: inherit;
  content: "";
  position: absolute;
  inset: -9px;
}

.SpecialistLocationMap-module__QUVFwa__loadingCard p, .SpecialistLocationMap-module__QUVFwa__stateCard h3, .SpecialistLocationMap-module__QUVFwa__stateCard p {
  margin: 0;
}

.SpecialistLocationMap-module__QUVFwa__loadingCard p, .SpecialistLocationMap-module__QUVFwa__stateCard h3 {
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.3;
}

.SpecialistLocationMap-module__QUVFwa__stateCard p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  font-size: .84rem;
  line-height: 1.45;
}

.SpecialistLocationMap-module__QUVFwa__stateCard > button {
  margin-top: 16px;
}

@keyframes SpecialistLocationMap-module__QUVFwa__specialistMapLoading {
  0%, 100% {
    opacity: .4;
    transform: scale(.9);
  }

  50% {
    opacity: .9;
    transform: scale(1.05);
  }
}

@media (min-width: 600px) {
  .SpecialistLocationMap-module__QUVFwa__root {
    border-radius: var(--volera-frame-radius-tablet);
    min-height: 280px;
  }
}

@media (min-width: 1200px) {
  .SpecialistLocationMap-module__QUVFwa__root {
    border-radius: var(--volera-frame-radius-desktop);
    height: 400px;
    min-height: 400px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SpecialistLocationMap-module__QUVFwa__loadingPulse:after {
    animation: none;
  }
}

/* [project]/node_modules/mapbox-gl/dist/mapbox-gl.css [app-client] (css) */
.mapboxgl-map {
  -webkit-tap-highlight-color: #0000;
  font: 12px / 20px Helvetica Neue, Arial, Helvetica, sans-serif;
  position: relative;
  overflow: hidden;
}

.mapboxgl-canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  z-index: 2;
  position: absolute;
}

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}

.mapboxgl-ctrl-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}

.mapboxgl-ctrl-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px #0000001a;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px buttontext;
  }
}

.mapboxgl-ctrl-group button {
  box-sizing: border-box;
  background-color: initial;
  cursor: pointer;
  border: 0;
  outline: none;
  width: 32px;
  height: 32px;
  padding: 0;
  display: block;
  overflow: hidden;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  display: block;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }

  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid buttontext;
  }
}

.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #eee;
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: 2s linear infinite mapboxgl-spin;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}

@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

a.mapboxgl-ctrl-logo {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
  display: block;
  overflow: hidden;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: #ffffff80;
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    min-height: 20px;
    box-sizing: initial;
    background-color: #fff;
    border-radius: 12px;
    margin: 10px;
    padding: 2px 24px 2px 0;
    position: relative;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    visibility: visible;
    padding: 2px 28px 2px 8px;
  }

  :is(.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-left, .mapboxgl-ctrl-top-left) > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }

  .mapboxgl-ctrl-attrib-button {
    cursor: pointer;
    box-sizing: border-box;
    background-color: #ffffff80;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    outline: none;
    width: 24px;
    height: 24px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
  }

  :is(.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-left, .mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button {
    left: 0;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: #0000000d;
  }

  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }

  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }

  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }

  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }

  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }

  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}

@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}

@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl-attrib a {
  color: #000000bf;
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  margin-left: 2px;
  font-weight: 700;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  color: #333;
  box-sizing: border-box;
  white-space: nowrap;
  background-color: #ffffffbf;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  font-size: 10px;
}

.mapboxgl-popup {
  will-change: transform;
  pointer-events: none;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  z-index: 1;
  border: 10px solid #0000;
  width: 0;
  height: 0;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  align-self: center;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-left: none;
  align-self: flex-start;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-right: none;
  align-self: flex-end;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  align-self: center;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-left: none;
  align-self: flex-start;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-right: none;
  align-self: flex-end;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-left: none;
  border-right-color: #fff;
  align-self: center;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #fff;
  border-right: none;
  align-self: center;
}

.mapboxgl-popup-close-button {
  cursor: pointer;
  background-color: initial;
  border: 0;
  border-radius: 0 3px 0 0;
  position: absolute;
  top: 0;
  right: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: #eee;
}

.mapboxgl-popup-content {
  pointer-events: auto;
  background: #fff;
  border-radius: 3px;
  padding: 10px 10px 15px;
  position: relative;
  box-shadow: 0 1px 2px #0000001a;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  will-change: transform;
  opacity: 1;
  transition: opacity .2s;
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.mapboxgl-user-location-dot:before {
  content: "";
  animation: 2s infinite mapboxgl-user-location-dot-pulse;
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  content: "";
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  position: absolute;
  top: -2px;
  left: -2px;
  box-shadow: 0 0 3px #00000059;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  border-bottom: 7.5px solid #4aa1eb;
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid #0000;
  transform: translateY(-28px)skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid #0000;
  transform: translate(7.5px, -28px)skewY(20deg);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  70% {
    opacity: 0;
    transform: scale(3);
  }

  to {
    opacity: 0;
    transform: scale(1);
  }
}

.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: #1da1f233;
  border-radius: 100%;
  width: 1px;
  height: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  opacity: .5;
  background: #fff;
  border: 2px dotted #202020;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}

.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  color: #fff;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  background: #000000b3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  transition: opacity .75s ease-in-out 1s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity .1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  color: #000;
  background-color: #bccbd7;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #ccc;
}

/* [project]/app/locations/[id]/LocationProfilePage.module.css [app-client] (css) */
.LocationProfilePage-module__MuUkgq__page {
  --home-section-gap: 72px;
  --home-section-gap-half: calc(var(--home-section-gap) / 2);
  --location-content-max: var(--volera-marketplace-content-max);
  --location-control-gap: 10px;
  --location-dense-item-gap: 14px;
  --location-detail-row-gap: 12px;
  --location-identity-heading-gap: 12px;
  --location-identity-target-leading: 12px;
  --location-inline-gutter: clamp(11px, 2.4vw, 28px);
  --location-main-gap: 22px;
  --location-main-inset: 28px;
  --location-nav-height: 68px;
  --location-section-content-gap: 18px;
  --location-section-gap: var(--home-section-gap-half);
  --location-section-heading-gap: 10px;
  --location-section-padding: 28px;
  --location-status-open: #24724a;
  --location-supporting-copy-gap: 4px;
  --location-team-rail-gap: 24px;
  --volera-page-inline-gutter: var(--location-inline-gutter);
  background: var(--volera-page-canvas);
  color: var(--volera-text);
  min-height: 100dvh;
}

.LocationProfilePage-module__MuUkgq__desktopNavigation {
  display: contents;
}

.LocationProfilePage-module__MuUkgq__responsiveActionBar, .LocationProfilePage-module__MuUkgq__responsiveBookingBar {
  display: none;
}

.LocationProfilePage-module__MuUkgq__main {
  padding-top: var(--volera-header-height-desktop);
}

.LocationProfilePage-module__MuUkgq__topRegion {
  max-width: calc(var(--location-content-max) + (var(--location-inline-gutter) * 2));
  padding: 0 var(--location-inline-gutter);
  scroll-margin-top: calc(var(--volera-header-height-desktop) + var(--location-nav-height) + 12px);
  flex-direction: column;
  margin: 0 auto;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__directionsLink:focus-visible, .LocationProfilePage-module__MuUkgq__addressLine a:focus-visible, .LocationProfilePage-module__MuUkgq__teamCard button:focus-visible, .LocationProfilePage-module__MuUkgq__reviewCountButton:focus-visible, .LocationProfilePage-module__MuUkgq__galleryOpenButton:focus-visible, .LocationProfilePage-module__MuUkgq__bookingAddress a:focus-visible, .LocationProfilePage-module__MuUkgq__bookingCommerce a:focus-visible, .LocationProfilePage-module__MuUkgq__bookingReviewCountButton:focus-visible, .LocationProfilePage-module__MuUkgq__hoursToggle:focus-visible, .LocationProfilePage-module__MuUkgq__factList a:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  border-radius: 8px;
  outline: none;
}

.LocationProfilePage-module__MuUkgq__gallerySection {
  min-width: 0;
}

.LocationProfilePage-module__MuUkgq__responsiveGallerySection {
  display: none;
}

.LocationProfilePage-module__MuUkgq__galleryFrame {
  aspect-ratio: 3;
  background: var(--volera-surface-soft);
  border-radius: var(--volera-frame-radius-desktop);
  min-height: 320px;
  position: relative;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__galleryFrame > div > button {
  min-width: 44px;
  min-height: 44px;
}

.LocationProfilePage-module__MuUkgq__expandedGalleryCarousel {
  --marketplace-media-control-icon-size: 14px;
  --marketplace-media-control-inset: 18px;
  --marketplace-media-control-size: 44px;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic, .LocationProfilePage-module__MuUkgq__galleryMosaicPlaceholder {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile {
  appearance: none;
  background: var(--volera-surface-soft);
  color: inherit;
  cursor: pointer;
  border: 0;
  min-width: 0;
  min-height: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile:first-child {
  grid-area: span 2 / span 2;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-count="1"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:first-child {
  grid-column: 1 / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-count="2"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(2) {
  grid-area: 1 / 3 / -1 / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-count="3"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(n+2) {
  grid-column: 3 / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-location-gallery-layout="four"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(2) {
  grid-area: 1 / 3 / auto / -1;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-location-gallery-layout="four"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(3) {
  grid-area: 2 / 3;
}

.LocationProfilePage-module__MuUkgq__galleryMosaic[data-location-gallery-layout="four"] .LocationProfilePage-module__MuUkgq__galleryMosaicTile:nth-child(4) {
  grid-area: 2 / 4;
}

.LocationProfilePage-module__MuUkgq__galleryMosaicImage {
  object-fit: cover;
  transition: transform var(--volera-motion-duration-medium)
    var(--volera-motion-ease);
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile:hover .LocationProfilePage-module__MuUkgq__galleryMosaicImage {
  transform: scale(1.025);
}

.LocationProfilePage-module__MuUkgq__galleryMosaicTile:focus-visible {
  box-shadow: inset 0 0 0 3px var(--volera-pink-focus-ring-strong);
  z-index: 2;
  outline: none;
}

.LocationProfilePage-module__MuUkgq__galleryOpenButton {
  appearance: none;
  background: color-mix(in srgb, var(--volera-surface) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--volera-border) 80%, transparent);
  border-radius: var(--volera-control-radius-pill);
  box-shadow: var(--volera-shadow-soft);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  z-index: 4;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  display: inline-flex;
  position: absolute;
  bottom: 18px;
  right: 18px;
}

.LocationProfilePage-module__MuUkgq__galleryOpenButton:hover {
  border-color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__galleryOpenButton svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  width: 18px;
  height: 18px;
}

.LocationProfilePage-module__MuUkgq__identitySection {
  align-items: end;
  gap: var(--location-main-inset);
  padding: var(--location-main-inset) 2px var(--location-main-inset);
  justify-content: space-between;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__identityCopy {
  min-width: 0;
}

.LocationProfilePage-module__MuUkgq__identityCopy h1, .LocationProfilePage-module__MuUkgq__identityMeta, .LocationProfilePage-module__MuUkgq__identityMeta span, .LocationProfilePage-module__MuUkgq__identityMeta a, .LocationProfilePage-module__MuUkgq__sectionHeading h2, .LocationProfilePage-module__MuUkgq__hoursSectionTitle, .LocationProfilePage-module__MuUkgq__sectionHeading p, .LocationProfilePage-module__MuUkgq__unavailableState h3, .LocationProfilePage-module__MuUkgq__unavailableState p, .LocationProfilePage-module__MuUkgq__bookingUnavailable h3, .LocationProfilePage-module__MuUkgq__bookingUnavailable p, .LocationProfilePage-module__MuUkgq__aboutStack h3, .LocationProfilePage-module__MuUkgq__aboutStack h4, .LocationProfilePage-module__MuUkgq__aboutStack p, .LocationProfilePage-module__MuUkgq__factList, .LocationProfilePage-module__MuUkgq__factList div, .LocationProfilePage-module__MuUkgq__factList dt, .LocationProfilePage-module__MuUkgq__factList dd, .LocationProfilePage-module__MuUkgq__addressLine {
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__identityCopy h1 {
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.05em;
  margin: 0 0 var(--location-identity-heading-gap);
  overflow-wrap: anywhere;
  line-height: 1.02;
}

.LocationProfilePage-module__MuUkgq__identityMeta {
  color: var(--volera-text-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  font-size: .94rem;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__ratingSummary, .LocationProfilePage-module__MuUkgq__bookingContextRating {
  color: var(--volera-text);
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__ratingSummary {
  min-height: 44px;
}

.LocationProfilePage-module__MuUkgq__ratingSummary > strong {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__reviewCountButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 44px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  padding: 3px 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__metaSeparator, .LocationProfilePage-module__MuUkgq__openingStatus {
  color: var(--volera-text-muted);
}

.LocationProfilePage-module__MuUkgq__openingStatus[data-status="open"] .LocationProfilePage-module__MuUkgq__openingStatusState {
  color: var(--location-status-open);
}

.LocationProfilePage-module__MuUkgq__openingStatus[data-status="closed"] .LocationProfilePage-module__MuUkgq__openingStatusState {
  color: var(--volera-danger);
}

.LocationProfilePage-module__MuUkgq__addressSummary {
  overflow-wrap: anywhere;
}

.LocationProfilePage-module__MuUkgq__expandedIdentityAddress {
  display: contents;
}

.LocationProfilePage-module__MuUkgq__responsiveIdentityAddress, .LocationProfilePage-module__MuUkgq__responsiveIdentityAbout {
  display: none;
}

.LocationProfilePage-module__MuUkgq__responsiveIdentityAddress:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__directionsLink, .LocationProfilePage-module__MuUkgq__addressLine a, .LocationProfilePage-module__MuUkgq__bookingAddress a {
  color: var(--volera-pink);
  font-weight: var(--volera-font-weight-emphasis);
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.LocationProfilePage-module__MuUkgq__directionsLink:hover, .LocationProfilePage-module__MuUkgq__directionsLink:focus-visible, .LocationProfilePage-module__MuUkgq__addressLine a:hover, .LocationProfilePage-module__MuUkgq__addressLine a:focus-visible, .LocationProfilePage-module__MuUkgq__bookingAddress a:hover, .LocationProfilePage-module__MuUkgq__bookingAddress a:focus-visible {
  color: var(--volera-pink-hover);
}

.LocationProfilePage-module__MuUkgq__desktopIdentityActions {
  align-self: flex-end;
  align-items: center;
  gap: var(--location-control-gap);
  flex: none;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__identitySectionWithRating .LocationProfilePage-module__MuUkgq__desktopIdentityActions {
  margin-bottom: var(--location-identity-target-leading);
}

.LocationProfilePage-module__MuUkgq__desktopIdentityActions svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7px;
  width: 19px;
  height: 19px;
}

.LocationProfilePage-module__MuUkgq__desktopIdentityActions button[aria-pressed="true"] svg {
  fill: currentColor;
}

.LocationProfilePage-module__MuUkgq__sectionNavigation {
  background: color-mix(in srgb, var(--volera-surface) 96%, transparent);
  border-block: 1px solid var(--volera-border-soft);
  top: var(--volera-header-height-desktop);
  z-index: 30;
  position: sticky;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner {
  align-items: center;
  gap: var(--location-control-gap);
  height: var(--location-nav-height);
  max-width: calc(var(--location-content-max) + (var(--location-inline-gutter) * 2));
  padding-inline: var(--location-inline-gutter);
  scrollbar-width: none;
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner::-webkit-scrollbar {
  display: none;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner button {
  flex: none;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner [data-location-section-button="more"] {
  display: none;
}

.LocationProfilePage-module__MuUkgq__sectionNavigationInner small {
  background: var(--volera-surface);
  border-radius: var(--volera-control-radius-pill);
  justify-content: center;
  align-items: center;
  min-width: 22px;
  height: 22px;
  padding-inline: 5px;
  font-size: .72rem;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__contentGrid {
  align-items: start;
  gap: var(--location-main-gap);
  max-width: calc(var(--location-content-max) + (var(--location-inline-gutter) * 2));
  padding: var(--location-main-inset) var(--location-inline-gutter)
    var(--location-section-gap);
  grid-template-columns: minmax(0, 7fr) minmax(280px, 3fr);
  margin: 0 auto;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__contentGrid:last-child {
  padding-bottom: 0;
}

.LocationProfilePage-module__MuUkgq__contentGrid:has( + .LocationProfilePage-module__MuUkgq__responsiveBookingBar) {
  padding-bottom: 0;
}

.LocationProfilePage-module__MuUkgq__contentColumn {
  gap: var(--location-section-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__contentSection {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-desktop);
  min-width: 0;
  padding: var(--location-section-padding);
  scroll-margin-top: calc(var(--volera-header-height-desktop) + var(--location-nav-height) + 16px);
}

.LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-content-gap);
  justify-content: space-between;
  align-items: end;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__sectionHeading h2, .LocationProfilePage-module__MuUkgq__hoursSectionTitle {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.LocationProfilePage-module__MuUkgq__sectionHeading p {
  color: var(--volera-text-muted);
  margin-top: 7px;
  font-size: .95rem;
  line-height: 1.5;
}

.LocationProfilePage-module__MuUkgq__sectionHeading.LocationProfilePage-module__MuUkgq__catalogSwitchHeading {
  align-items: stretch;
  gap: var(--location-section-heading-gap);
  margin-bottom: var(--location-section-content-gap);
  flex-direction: column;
  width: 100%;
}

.LocationProfilePage-module__MuUkgq__catalogSwitch {
  width: 100%;
  min-width: 0;
  max-width: 320px;
}

@media (max-width: 1199px) {
  .LocationProfilePage-module__MuUkgq__catalogSwitch {
    --segmented-control-option-min-height: 44px;
    max-width: none;
  }
}

.LocationProfilePage-module__MuUkgq__serviceList {
  gap: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
  --location-category-fade-right: 54px;
  align-items: center;
  gap: var(--location-control-gap);
  min-width: 0;
  margin: -2px 0 22px;
  display: flex;
  position: relative;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryRail {
  --location-category-rail-inline-padding: 2px;
  min-width: 0;
  padding: var(--location-category-rail-inline-padding);
  scroll-padding-inline: var(--location-category-rail-inline-padding);
  scrollbar-width: none;
  flex: auto;
  align-items: center;
  gap: 9px;
  display: flex;
  overflow: auto hidden;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryRail::-webkit-scrollbar {
  display: none;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryRail > * {
  flex: none;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:before, .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:after {
  content: "";
  pointer-events: none;
  z-index: 1;
  width: 44px;
  position: absolute;
  inset-block: 0;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:before {
  background: linear-gradient(to right,
    var(--volera-surface) 18%,
    #fff0);
  left: 0;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:after {
  background: linear-gradient(to right,
    #fff0,
    var(--volera-surface) 82%);
  right: var(--location-category-fade-right);
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:before, .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:after {
    content: none;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade]:not([data-category-trailing-fade]) .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-image: linear-gradient(to right, #0000 0, #000 44px 100%);
    mask-image: linear-gradient(to right, #0000 0, #000 44px 100%);
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade]:not([data-category-leading-fade]) .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-image: linear-gradient(to right, #000 0 calc(100% - 44px), #0000 100%);
    mask-image: linear-gradient(to right, #000 0 calc(100% - 44px), #0000 100%);
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade][data-category-trailing-fade] .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-image: linear-gradient(to right, #0000 0, #000 44px calc(100% - 44px), #0000 100%);
    mask-image: linear-gradient(to right, #0000 0, #000 44px calc(100% - 44px), #0000 100%);
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-leading-fade] .LocationProfilePage-module__MuUkgq__serviceCategoryRail, .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation[data-category-trailing-fade] .LocationProfilePage-module__MuUkgq__serviceCategoryRail {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdown {
  flex: 0 0 44px;
  width: 44px;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton {
  background: var(--volera-surface);
  box-shadow: var(--volera-header-search-shadow);
  border-radius: 50%;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton svg {
  width: 22px;
  height: 22px;
  display: block;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton circle {
  fill: currentColor;
}

.LocationProfilePage-module__MuUkgq__serviceCategoryDropdownButton path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.7px;
}

.LocationProfilePage-module__MuUkgq__terminalAction {
  justify-content: flex-start;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__unavailableState {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius-lg);
  padding: var(--location-main-gap);
}

.LocationProfilePage-module__MuUkgq__unavailableState h3 {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__unavailableState p {
  color: var(--volera-text-muted);
  margin-top: 6px;
  line-height: 1.5;
}

.LocationProfilePage-module__MuUkgq__teamGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__teamCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  min-width: 0;
  transition: border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__teamCard > button, .LocationProfilePage-module__MuUkgq__teamCard > div {
  color: inherit;
  align-items: center;
  gap: var(--location-dense-item-gap);
  grid-template-columns: 72px minmax(0, 1fr) auto;
  width: 100%;
  min-height: 104px;
  padding: 15px;
  text-decoration: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__teamCard > button {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
}

.LocationProfilePage-module__MuUkgq__teamCard:has(button):hover {
  border-color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__teamCard:has(button):active {
  transform: scale(.99);
}

.LocationProfilePage-module__MuUkgq__teamAvatar {
  --marketplace-specialist-avatar-size: 72px;
}

.LocationProfilePage-module__MuUkgq__teamAvatarFrame {
  border-radius: 20px;
}

.LocationProfilePage-module__MuUkgq__teamAvatarMedia {
  width: 100%;
  height: 100%;
}

.LocationProfilePage-module__MuUkgq__teamAvatarRating {
  display: none;
}

.LocationProfilePage-module__MuUkgq__teamCopy {
  gap: var(--location-supporting-copy-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__teamCopy strong, .LocationProfilePage-module__MuUkgq__teamCopy span {
  overflow-wrap: anywhere;
}

.LocationProfilePage-module__MuUkgq__teamCopy strong {
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__teamCopy > span {
  color: var(--volera-text-muted);
  font-size: .88rem;
}

.LocationProfilePage-module__MuUkgq__teamCopy .LocationProfilePage-module__MuUkgq__teamRating {
  color: var(--volera-text);
  align-items: center;
  gap: 5px;
  font-size: .83rem;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__locationReviewsHeading {
  align-items: center;
  gap: var(--location-section-heading-gap) var(--location-control-gap);
  margin-bottom: var(--location-section-content-gap);
  grid-template-columns: auto auto minmax(0, 1fr);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__locationReviewsTitle {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  grid-area: 1 / 1;
  margin: 0;
  line-height: 1.1;
}

.LocationProfilePage-module__MuUkgq__locationReviewsAggregateCopy {
  grid-area: 1 / 2;
  justify-self: start;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__locationReviewsAggregateCopy strong {
  font-variant-numeric: tabular-nums;
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.2;
}

.LocationProfilePage-module__MuUkgq__locationReviewsCountButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  padding: 2px;
  font-size: .9rem;
  line-height: 1.3;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
  position: relative;
}

.LocationProfilePage-module__MuUkgq__locationReviewsCountButton:before {
  content: "";
  width: max(44px, 100%);
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.LocationProfilePage-module__MuUkgq__locationReviewsCountButton:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__locationReviewsHeading > [role="img"] {
  grid-area: 2 / 1 / auto / -1;
  justify-self: start;
}

.LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__portfolioSection {
  --portfolio-gallery-gap: 12px;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading {
  align-items: baseline;
  gap: var(--location-control-gap);
  margin-bottom: var(--location-section-content-gap);
  display: flex;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading h2, .LocationProfilePage-module__MuUkgq__portfolioHeading span {
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading h2 {
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.035em;
  line-height: 1.1;
}

.LocationProfilePage-module__MuUkgq__portfolioHeading span {
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  font-size: .95rem;
  line-height: 1.3;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerService {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  box-sizing: border-box;
  color: var(--volera-text);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 12px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy span, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy strong, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy small {
  min-width: 0;
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy span, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy small {
  color: var(--volera-text-muted);
  font-size: .8rem;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceCopy strong {
  font-size: .98rem;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction {
  background: var(--volera-pink-active);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-surface);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 18px;
  text-decoration: none;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction:hover {
  background: var(--volera-pink-hover);
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction:active {
  transform: scale(.98);
}

.LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__teamArrow, .LocationProfilePage-module__MuUkgq__teamArrow svg {
  width: 20px;
  height: 20px;
}

.LocationProfilePage-module__MuUkgq__teamArrow svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
}

.LocationProfilePage-module__MuUkgq__aboutStack {
  gap: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__aboutStack > * + section {
  border-top: 1px solid var(--volera-border-soft);
  margin-top: var(--location-section-gap);
  padding-top: var(--location-section-content-gap);
}

.LocationProfilePage-module__MuUkgq__aboutSection .LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-heading-gap);
}

.LocationProfilePage-module__MuUkgq__aboutDescription {
  color: var(--volera-text);
  margin: 0;
  line-height: 1.6;
}

.LocationProfilePage-module__MuUkgq__locationMapBlock {
  gap: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__aboutDescription + .LocationProfilePage-module__MuUkgq__locationMapBlock {
  margin-top: var(--location-section-content-gap);
}

.LocationProfilePage-module__MuUkgq__aboutStack > .LocationProfilePage-module__MuUkgq__hoursSection {
  margin-top: var(--location-section-gap);
  border-top: 0;
  padding-top: 0;
}

.LocationProfilePage-module__MuUkgq__aboutStack h3 {
  font-size: 1.08rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__aboutStack h3 + p {
  color: var(--volera-text-muted);
  margin-top: 8px;
  line-height: 1.6;
}

.LocationProfilePage-module__MuUkgq__factList {
  gap: var(--location-detail-row-gap);
  margin-top: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__factList div {
  gap: var(--location-supporting-copy-gap);
  grid-template-columns: minmax(120px, .32fr) minmax(0, 1fr);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__factList dt {
  color: var(--volera-text-muted);
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList dt {
  color: var(--volera-text);
  align-items: center;
  gap: var(--location-control-gap);
  display: flex;
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList div {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList dd {
  text-align: end;
}

.LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList div[data-current-day="true"] dt, .LocationProfilePage-module__MuUkgq__hoursSection .LocationProfilePage-module__MuUkgq__factList div[data-current-day="true"] dd {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__hoursStatusDot {
  background: var(--location-status-open);
  border-radius: 50%;
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
}

.LocationProfilePage-module__MuUkgq__hoursStatusDot[data-hours-status="closed"] {
  background: var(--volera-danger);
}

.LocationProfilePage-module__MuUkgq__factList dd {
  overflow-wrap: anywhere;
}

.LocationProfilePage-module__MuUkgq__factList a {
  color: var(--volera-text);
  text-underline-offset: 3px;
}

.LocationProfilePage-module__MuUkgq__locationCharacteristicsList {
  gap: var(--location-dense-item-gap) var(--location-control-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__locationCharacteristicsList li {
  color: var(--volera-text);
  align-items: center;
  gap: var(--location-control-gap);
  overflow-wrap: anywhere;
  min-width: 0;
  min-height: 24px;
  font-size: .9rem;
  line-height: 1.4;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__locationCharacteristicIcon {
  flex: 0 0 20px;
}

.LocationProfilePage-module__MuUkgq__characteristicsSection .LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-heading-gap);
}

.LocationProfilePage-module__MuUkgq__mapFrame {
  border-radius: var(--volera-frame-radius-mobile);
  min-height: 400px;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__mapFrame > * {
  min-height: inherit;
}

.LocationProfilePage-module__MuUkgq__addressLine {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px 12px;
  line-height: 1.5;
  display: flex;
}

.LocationProfilePage-module__MuUkgq__bookingAside {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-desktop);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  max-height: calc(100dvh - var(--volera-header-height-desktop) - var(--location-nav-height) -
      (var(--location-main-inset) * 2));
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  top: calc(var(--volera-header-height-desktop) + var(--location-nav-height) +
      var(--location-main-inset));
  gap: 20px;
  padding: 26px;
  scroll-padding-block: 24px;
  display: grid;
  position: sticky;
  overflow: hidden auto;
}

.LocationProfilePage-module__MuUkgq__bookingPrimary {
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextReveal {
  opacity: 0;
  pointer-events: none;
  max-block-size: 0;
  transition: max-block-size .6s cubic-bezier(.85, 0, .15, 1), opacity .6s cubic-bezier(.85, 0, .15, 1);
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__bookingContextReveal[data-visible="true"] {
  opacity: 1;
  pointer-events: auto;
  max-block-size: 300px;
}

.LocationProfilePage-module__MuUkgq__bookingContextLayout {
  align-items: center;
  gap: var(--location-control-gap);
  padding-bottom: var(--location-section-content-gap);
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextLayout[data-has-images="true"] {
  column-gap: var(--location-supporting-copy-gap);
  grid-template-columns: auto minmax(0, 1fr);
}

.LocationProfilePage-module__MuUkgq__bookingContextMediaFrame {
  padding-block: var(--location-dense-item-gap);
  padding-inline: calc(var(--location-detail-row-gap) / 2);
  align-self: center;
  place-items: center;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextImages {
  align-self: center;
}

.LocationProfilePage-module__MuUkgq__bookingContextInner {
  align-self: center;
  gap: var(--location-supporting-copy-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingContextInner h2 {
  font-size: 1.25rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.03em;
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.2;
}

.LocationProfilePage-module__MuUkgq__bookingContextRating {
  gap: var(--location-supporting-copy-gap);
  flex-wrap: wrap;
  min-height: 24px;
}

.LocationProfilePage-module__MuUkgq__bookingContextRating > strong {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingReviewCountButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  border-radius: 8px;
  padding: 2px 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  position: relative;
}

.LocationProfilePage-module__MuUkgq__bookingReviewCountButton:before {
  content: "";
  width: max(44px, 100%);
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.LocationProfilePage-module__MuUkgq__bookingUnavailable p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .9rem;
  line-height: 1.45;
}

.LocationProfilePage-module__MuUkgq__bookingFactGroup, .LocationProfilePage-module__MuUkgq__bookingAddress, .LocationProfilePage-module__MuUkgq__bookingCommerce {
  border-top: 1px solid var(--volera-border-soft);
  padding-top: var(--location-section-content-gap);
}

.LocationProfilePage-module__MuUkgq__hoursToggle {
  appearance: none;
  border-radius: var(--volera-control-radius);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  text-align: start;
  background: none;
  border: 0;
  grid-template-columns: 22px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  width: calc(100% + 16px);
  margin: -8px;
  padding: 8px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__hoursToggle > svg:first-child, .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress > svg, .LocationProfilePage-module__MuUkgq__bookingAddress > svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 20px;
  height: 20px;
}

.LocationProfilePage-module__MuUkgq__hoursToggle > svg:last-child {
  height: 17px;
  transition: transform var(--volera-motion-duration-fast)
    var(--volera-motion-ease);
  width: 17px;
}

.LocationProfilePage-module__MuUkgq__hoursToggle[aria-expanded="true"] > svg:last-child {
  transform: rotate(180deg);
}

.LocationProfilePage-module__MuUkgq__hoursToggleLabel {
  min-width: 0;
  font-size: .9rem;
}

.LocationProfilePage-module__MuUkgq__hoursToggle[data-status="open"] .LocationProfilePage-module__MuUkgq__hoursToggleState {
  color: var(--location-status-open);
}

.LocationProfilePage-module__MuUkgq__hoursToggle[data-status="closed"] .LocationProfilePage-module__MuUkgq__hoursToggleState {
  color: var(--volera-danger);
}

.LocationProfilePage-module__MuUkgq__hoursToggleDetail {
  color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__bookingHoursReveal {
  opacity: 0;
  transition: grid-template-rows var(--volera-motion-duration-slow)
      var(--volera-motion-ease),
    opacity var(--volera-motion-duration-medium) var(--volera-motion-ease),
    transform var(--volera-motion-duration-medium) var(--volera-motion-ease);
  grid-template-rows: 0fr;
  display: grid;
  transform: translateY(-4px);
}

.LocationProfilePage-module__MuUkgq__bookingHoursReveal[data-expanded="true"] {
  opacity: 1;
  grid-template-rows: 1fr;
  transform: translateY(0);
}

.LocationProfilePage-module__MuUkgq__bookingHoursRevealInner {
  min-height: 0;
  overflow: hidden;
}

.LocationProfilePage-module__MuUkgq__bookingHours {
  gap: 9px;
  margin: 14px 0 0 32px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingHours div {
  grid-template-columns: 9px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  font-size: .78rem;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingHours dt, .LocationProfilePage-module__MuUkgq__bookingHours dd {
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__bookingHours dt {
  color: var(--volera-text);
}

.LocationProfilePage-module__MuUkgq__bookingHours dd {
  text-align: end;
}

.LocationProfilePage-module__MuUkgq__bookingHours div[data-hours-status="closed"] dt, .LocationProfilePage-module__MuUkgq__bookingHours div[data-hours-status="closed"] dd {
  color: var(--volera-text-soft);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingHours div[data-current-day="true"] dt, .LocationProfilePage-module__MuUkgq__bookingHours div[data-current-day="true"] dd {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingHoursStatusDot {
  background: var(--location-status-open);
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: block;
}

.LocationProfilePage-module__MuUkgq__bookingHours div[data-hours-status="closed"] .LocationProfilePage-module__MuUkgq__bookingHoursStatusDot {
  background: var(--volera-text-disabled);
}

.LocationProfilePage-module__MuUkgq__bookingAddress {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 5px 9px;
  font-size: .84rem;
  line-height: 1.4;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingAddress p {
  line-height: inherit;
  min-width: 0;
  margin: 0;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce {
  gap: var(--location-supporting-copy-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce a {
  border-radius: var(--volera-control-radius);
  color: inherit;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-inline: -8px;
  padding: 10px 8px;
  text-decoration: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce a:hover {
  background: var(--volera-surface-soft);
}

.LocationProfilePage-module__MuUkgq__bookingCommerce a > span {
  gap: 3px;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce strong {
  font-size: .88rem;
}

.LocationProfilePage-module__MuUkgq__bookingCommerce small {
  color: var(--volera-text-muted);
  font-size: .76rem;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__bookingCommerceAction {
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  font-size: .82rem;
  font-weight: var(--volera-font-weight-emphasis);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding-inline: 16px;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__responsiveCommerceSection {
  display: none;
}

.LocationProfilePage-module__MuUkgq__responsiveCommerceSection .LocationProfilePage-module__MuUkgq__sectionHeading {
  margin-bottom: var(--location-section-heading-gap);
}

.LocationProfilePage-module__MuUkgq__commerceGrid {
  gap: var(--location-dense-item-gap);
  grid-template-columns: minmax(0, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__commerceGrid li {
  align-items: center;
  gap: var(--location-control-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__commerceCopy {
  gap: var(--location-supporting-copy-gap);
  min-width: 0;
  display: grid;
}

.LocationProfilePage-module__MuUkgq__commerceCopy h3 {
  font-size: .95rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.35;
}

.LocationProfilePage-module__MuUkgq__commerceCopy p {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  font-size: .84rem;
  line-height: 1.4;
}

.LocationProfilePage-module__MuUkgq__commerceAction {
  border: 1px solid var(--volera-border);
  border-radius: var(--volera-control-radius-pill);
  color: var(--volera-text);
  font-size: .84rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease),
    border-color var(--volera-motion-duration-fast) var(--volera-motion-ease),
    color var(--volera-motion-duration-fast) var(--volera-motion-ease);
  white-space: nowrap;
  background: none;
  justify-content: center;
  align-items: center;
  padding-inline: 16px;
  text-decoration: none;
  display: inline-flex;
}

.LocationProfilePage-module__MuUkgq__commerceAction:hover {
  background: var(--volera-control-outline-surface, transparent);
  border-color: var(--volera-pink-border);
  color: var(--volera-pink-active);
}

.LocationProfilePage-module__MuUkgq__commerceAction:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
  outline: none;
}

.LocationProfilePage-module__MuUkgq__nearbySection {
  padding: 0;
}

.LocationProfilePage-module__MuUkgq__page > #marketplace-footer {
  padding-top: var(--location-section-gap);
}

.LocationProfilePage-module__MuUkgq__spinner {
  animation: .8s linear infinite LocationProfilePage-module__MuUkgq__locationSpinner;
}

@keyframes LocationProfilePage-module__MuUkgq__locationSpinner {
  to {
    transform: rotate(360deg);
  }
}

.LocationProfilePage-module__MuUkgq__bookingUnavailable {
  border-top: 1px solid var(--volera-border-soft);
  gap: var(--location-supporting-copy-gap);
  padding-top: var(--location-section-content-gap);
  display: grid;
}

.LocationProfilePage-module__MuUkgq__bookingUnavailable h3 {
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.LocationProfilePage-module__MuUkgq__bookingAside button svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8px;
  width: 18px;
  height: 18px;
}

@media (min-width: 1200px) {
  .LocationProfilePage-module__MuUkgq__page {
    --location-nav-height: 90px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigation {
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    background: color-mix(in srgb, var(--volera-page-canvas) 94%, transparent);
    border-block: 0;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner {
    height: auto;
    padding-block: var(--location-main-inset) 18px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner small {
    background: var(--volera-surface-soft);
    color: var(--volera-text-muted);
    min-width: 23px;
    height: 23px;
    padding-inline: 6px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button[aria-current="location"] small {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__contentGrid {
    padding-top: var(--location-section-gap);
  }

  .LocationProfilePage-module__MuUkgq__contentSection {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .LocationProfilePage-module__MuUkgq__identitySectionWithRating {
    padding-bottom: calc(var(--location-main-inset) - var(--location-identity-target-leading));
  }

  .LocationProfilePage-module__MuUkgq__identityMeta {
    column-gap: var(--location-control-gap);
    row-gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__ratingSummary {
    gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__sectionHeading:not(:has(p)) {
    margin-bottom: var(--location-section-heading-gap);
  }

  .LocationProfilePage-module__MuUkgq__sectionHeading p, .LocationProfilePage-module__MuUkgq__unavailableState p, .LocationProfilePage-module__MuUkgq__aboutStack h3 + p {
    margin-top: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsHeading {
    gap: var(--location-section-heading-gap) var(--location-control-gap);
    margin-bottom: var(--location-section-content-gap);
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsTitle {
    grid-area: 1 / 1;
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsAggregateCopy {
    grid-area: 1 / 2;
  }

  .LocationProfilePage-module__MuUkgq__locationReviewsHeading > [role="img"] {
    grid-area: 2 / 1 / auto / -1;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
    gap: var(--location-control-gap);
    margin: -2px 0 calc(var(--location-section-content-gap) - 2px);
  }

  .LocationProfilePage-module__MuUkgq__teamGrid, .LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
    gap: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__teamGrid {
    --location-team-avatar-size: 106px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .LocationProfilePage-module__MuUkgq__teamCard {
    background: none;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }

  .LocationProfilePage-module__MuUkgq__teamCard > button, .LocationProfilePage-module__MuUkgq__teamCard > div {
    text-align: center;
    min-height: 0;
    width: var(--location-team-avatar-size);
    flex-direction: column;
    grid-template-columns: none;
    align-items: flex-start;
    gap: 0;
    padding: 0;
    display: flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCard:has(button):hover {
    border-color: #0000;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatar {
    --marketplace-specialist-avatar-size: var(--location-team-avatar-size);
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarFrame {
    border: 5px solid var(--volera-surface);
    border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
    box-sizing: border-box;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarMedia {
    transition: transform .26s;
    transform: scale(1);
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarRating {
    display: inline-flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy {
    margin-top: var(--location-section-content-gap);
    text-align: center;
    align-self: center;
    align-items: center;
    width: max-content;
    max-width: 180px;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy strong, .LocationProfilePage-module__MuUkgq__teamCopy > span {
    line-height: 1.35;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy .LocationProfilePage-module__MuUkgq__teamRating, .LocationProfilePage-module__MuUkgq__teamArrow {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__reviewAggregate {
    margin-bottom: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__reviewAggregate p {
    gap: var(--location-control-gap);
  }

  .LocationProfilePage-module__MuUkgq__aboutStack {
    gap: 0;
  }

  .LocationProfilePage-module__MuUkgq__aboutStack > * + section {
    margin-top: var(--location-section-content-gap);
    padding-top: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__aboutStack > .LocationProfilePage-module__MuUkgq__hoursSection {
    margin-top: var(--location-section-gap);
    padding-top: 0;
  }

  .LocationProfilePage-module__MuUkgq__aboutDescription + .LocationProfilePage-module__MuUkgq__locationMapBlock {
    margin-top: var(--location-section-content-gap);
  }

  .LocationProfilePage-module__MuUkgq__locationCharacteristicsList {
    gap: var(--location-dense-item-gap) var(--location-control-gap);
    grid-template-rows: repeat(8, minmax(0, auto));
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .LocationProfilePage-module__MuUkgq__addressLine {
    gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__bookingAside {
    gap: var(--location-section-content-gap);
    padding: clamp(24px, 2.2vw, 30px);
  }

  .LocationProfilePage-module__MuUkgq__bookingContextInner, .LocationProfilePage-module__MuUkgq__bookingUnavailable {
    gap: var(--location-supporting-copy-gap);
  }

  .LocationProfilePage-module__MuUkgq__bookingAddress {
    gap: var(--location-supporting-copy-gap) var(--location-control-gap);
  }

  .LocationProfilePage-module__MuUkgq__bookingCommerce a {
    gap: var(--location-control-gap);
  }
}

@media (min-width: 1200px) and (hover: hover) {
  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button:hover small {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__teamCard:has(button):hover .LocationProfilePage-module__MuUkgq__teamAvatarMedia {
    transform: scale(1.07);
  }
}

@media (max-width: 1199px) {
  .LocationProfilePage-module__MuUkgq__page {
    --location-inline-gutter: clamp(16px, 3vw, 28px);
    --location-section-gap: 24px;
  }

  .LocationProfilePage-module__MuUkgq__desktopNavigation, .LocationProfilePage-module__MuUkgq__desktopIdentityActions, .LocationProfilePage-module__MuUkgq__bookingAside, .LocationProfilePage-module__MuUkgq__expandedIdentityAddress {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress {
    background: var(--volera-surface-soft);
    border-radius: var(--volera-control-radius);
    box-sizing: border-box;
    color: var(--volera-text);
    align-items: center;
    gap: var(--location-control-gap);
    min-height: 44px;
    transition: background-color var(--volera-motion-duration-fast)
      var(--volera-motion-ease);
    flex: 1 0 100%;
    grid-template-columns: 20px minmax(0, 1fr);
    width: 100%;
    padding: 14px;
    font-size: .9rem;
    line-height: 1.4;
    text-decoration: none;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress[data-interactive="true"] {
    cursor: pointer;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress[data-interactive="true"]:hover {
    background: var(--volera-surface-hover);
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress > span {
    overflow-wrap: anywhere;
    min-width: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAbout {
    margin-top: var(--location-section-gap);
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveIdentityAbout .LocationProfilePage-module__MuUkgq__sectionHeading {
    margin-bottom: var(--location-section-heading-gap);
  }

  .LocationProfilePage-module__MuUkgq__expandedAboutHeading, .LocationProfilePage-module__MuUkgq__expandedAboutDescription {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__expandedAboutDescription + .LocationProfilePage-module__MuUkgq__locationMapBlock {
    margin-top: 0;
  }

  .LocationProfilePage-module__MuUkgq__main {
    padding-top: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveActionBar {
    left: max(12px, env(safe-area-inset-left));
    pointer-events: none;
    right: max(12px, env(safe-area-inset-right));
    top: calc(12px + env(safe-area-inset-top));
    z-index: 20;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .LocationProfilePage-module__MuUkgq__responsiveTrailingActions {
    gap: 9px;
    display: flex;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction {
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    appearance: none;
    background: color-mix(in srgb, var(--volera-surface) 70%, transparent);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--volera-text) 18%, transparent),
      inset 0 1px 0 color-mix(in srgb, var(--volera-surface) 48%, transparent),
      inset 0 -1px 0 color-mix(in srgb, var(--volera-surface) 20%, transparent);
    color: var(--volera-text);
    cursor: pointer;
    pointer-events: auto;
    height: 44px;
    transition: color var(--volera-motion-duration-fast) var(--volera-motion-ease),
      transform var(--volera-motion-duration-fast) var(--volera-motion-ease);
    border: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 44px;
    padding: 0;
    display: inline-flex;
    position: relative;
    overflow: hidden;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:before {
    -webkit-mask: linear-gradient(var(--volera-text) 0 0) content-box,
      linear-gradient(var(--volera-text) 0 0);
    -webkit-mask-composite: xor;
    background: linear-gradient(135deg,
      color-mix(in srgb, var(--volera-surface) 80%, transparent) 20%,
      color-mix(in srgb, var(--volera-surface) 0%, transparent) 40%,
      color-mix(in srgb, var(--volera-surface) 0%, transparent) 60%,
      color-mix(in srgb, var(--volera-surface) 60%, transparent) 80%);
    border-radius: inherit;
    content: "";
    -webkit-mask: linear-gradient(var(--volera-text) 0 0) content-box,
      linear-gradient(var(--volera-text) 0 0);
    mask: linear-gradient(var(--volera-text) 0 0) content-box,
      linear-gradient(var(--volera-text) 0 0);
    pointer-events: none;
    padding: 1px;
    position: absolute;
    inset: 0;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:hover:not(:disabled) {
    transform: translateY(-1px);
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:focus-visible {
    box-shadow: 0 0 0 3px var(--volera-pink-focus-ring-strong);
    outline: none;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:active {
    transform: scale(.96);
  }

  .LocationProfilePage-module__MuUkgq__mediaAction:disabled {
    cursor: not-allowed;
    opacity: .56;
  }

  .LocationProfilePage-module__MuUkgq__mediaAction svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8px;
    width: 21px;
    height: 21px;
  }

  .LocationProfilePage-module__MuUkgq__favoriteAction[data-selected="true"] {
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__favoriteAction[data-selected="true"] svg {
    fill: currentColor;
  }

  .LocationProfilePage-module__MuUkgq__topRegion {
    max-width: none;
    scroll-margin-top: calc(var(--location-nav-height) + 10px);
    padding: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveGallerySection {
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__expandedGallerySection {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__galleryFrame {
    --marketplace-media-indicator-bottom: calc(var(--volera-frame-radius-tablet) + 10px);
    aspect-ratio: 16 / 8.5;
    box-shadow: none;
    border-radius: 0;
    min-height: 330px;
  }

  .LocationProfilePage-module__MuUkgq__identitySection {
    background: var(--volera-surface);
    border-radius: var(--volera-frame-radius-tablet)
      var(--volera-frame-radius-tablet) 0 0;
    box-sizing: border-box;
    margin-top: calc(var(--volera-frame-radius-tablet) * -1);
    max-width: none;
    padding: 26px max(var(--location-inline-gutter), calc((100% - 820px) / 2));
    z-index: 6;
    width: 100%;
    display: block;
    position: relative;
  }

  .LocationProfilePage-module__MuUkgq__identityCopy h1 {
    font-size: clamp(2rem, 6vw, 3rem);
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigation {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: var(--volera-surface);
    border-block: 0;
    border-bottom: 1px solid var(--volera-border-soft);
    margin-top: var(--location-section-gap);
    z-index: 35;
    top: 0;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner {
    box-sizing: border-box;
    height: var(--location-nav-height);
    min-height: var(--location-nav-height);
    padding: 10px max(var(--location-inline-gutter), env(safe-area-inset-right))
      10px max(var(--location-inline-gutter), env(safe-area-inset-left));
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button {
    min-height: 44px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner small {
    background: var(--volera-surface-soft);
    color: var(--volera-text-muted);
    min-width: 23px;
    height: 23px;
    padding-inline: 6px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner button[aria-current="location"] small {
    background: var(--volera-surface);
    color: var(--volera-pink-active);
  }

  .LocationProfilePage-module__MuUkgq__contentGrid {
    max-width: 820px;
    padding: 24px var(--location-inline-gutter)
      calc(42px + env(safe-area-inset-bottom));
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__contentGrid:has( + .LocationProfilePage-module__MuUkgq__nearbySection) {
    padding-bottom: var(--location-section-gap);
  }

  .LocationProfilePage-module__MuUkgq__contentGrid:has( + [data-location-responsive-divider-before]) {
    padding-bottom: 0;
  }

  .LocationProfilePage-module__MuUkgq__contentSection {
    border-radius: var(--volera-frame-radius-tablet);
    scroll-margin-top: calc(var(--location-nav-height) + 14px);
    padding: 26px;
  }

  .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__servicesSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__teamSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__reviewsSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__portfolioSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__aboutSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__characteristicsSection, .LocationProfilePage-module__MuUkgq__contentSection.LocationProfilePage-module__MuUkgq__responsiveCommerceSection {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .LocationProfilePage-module__MuUkgq__serviceTerminalAction > button {
    flex: auto;
    justify-content: center;
    width: 100%;
  }

  .LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
    margin-bottom: var(--location-section-content-gap);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .LocationProfilePage-module__MuUkgq__reviewsTerminalAction > button {
    flex: auto;
    justify-content: center;
    width: 100%;
  }

  .LocationProfilePage-module__MuUkgq__teamGrid {
    gap: var(--location-team-rail-gap);
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    margin-inline: -3px;
    padding: 3px 3px 12px;
    scroll-padding-inline: 3px;
    display: flex;
    overflow-x: auto;
  }

  .LocationProfilePage-module__MuUkgq__teamGrid::-webkit-scrollbar {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__teamCard {
    scroll-snap-align: start;
    background: none;
    border: 0;
    border-radius: 0;
    flex: 0 0 96px;
    overflow: visible;
  }

  .LocationProfilePage-module__MuUkgq__teamCard > button, .LocationProfilePage-module__MuUkgq__teamCard > div {
    text-align: center;
    flex-direction: column;
    grid-template-columns: none;
    align-items: flex-start;
    gap: 0;
    width: 96px;
    min-height: 0;
    padding: 0;
    display: flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCard:has(button):hover {
    border-color: #0000;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatar {
    --marketplace-specialist-avatar-size: 96px;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarFrame {
    border: 5px solid var(--volera-surface);
    border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
    box-sizing: border-box;
  }

  .LocationProfilePage-module__MuUkgq__teamAvatarRating {
    display: inline-flex;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy {
    margin-top: var(--location-section-content-gap);
    text-align: center;
    align-self: center;
    align-items: center;
    width: 96px;
    max-width: 96px;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy strong, .LocationProfilePage-module__MuUkgq__teamCopy > span {
    line-height: 1.35;
  }

  .LocationProfilePage-module__MuUkgq__teamCopy .LocationProfilePage-module__MuUkgq__teamRating, .LocationProfilePage-module__MuUkgq__teamArrow {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
    --location-category-fade-right: 54px;
  }

  .LocationProfilePage-module__MuUkgq__responsiveCommerceSection {
    display: block;
  }

  .LocationProfilePage-module__MuUkgq__contentColumn[data-location-responsive-section-stack] > .LocationProfilePage-module__MuUkgq__contentSection {
    position: relative;
  }

  .LocationProfilePage-module__MuUkgq__contentColumn[data-location-responsive-section-stack] > .LocationProfilePage-module__MuUkgq__contentSection:not(:last-child):after {
    background: var(--volera-border-soft);
    content: "";
    block-size: 1px;
    pointer-events: none;
    position: absolute;
    inset-block-end: calc(var(--location-section-gap) / -2);
    inset-inline: 0;
  }

  .LocationProfilePage-module__MuUkgq__contentGrid:has( + .LocationProfilePage-module__MuUkgq__nearbySection) .LocationProfilePage-module__MuUkgq__contentColumn[data-location-responsive-section-stack] > .LocationProfilePage-module__MuUkgq__contentSection:last-child:after {
    background: var(--volera-border-soft);
    content: "";
    block-size: 1px;
    pointer-events: none;
    position: absolute;
    inset-block-end: calc(var(--location-section-gap) / -2);
    inset-inline: 0;
  }

  .LocationProfilePage-module__MuUkgq__expandedReviewPreview {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__nearbySection {
    padding-bottom: 0;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar {
    background: var(--volera-surface);
    border-top: 1px solid var(--volera-border-soft);
    box-sizing: border-box;
    margin-top: var(--location-section-gap);
    padding: 12px max(var(--location-inline-gutter), env(safe-area-inset-right))
      calc(12px + env(safe-area-inset-bottom))
      max(var(--location-inline-gutter), env(safe-area-inset-left));
    z-index: 45;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    width: 100%;
    display: flex;
    position: sticky;
    bottom: 0;
    box-shadow: 0 -8px 24px #191e4914;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div {
    gap: 3px;
    min-width: 0;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > strong, .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > strong {
    font-size: .98rem;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > span {
    color: var(--volera-text-muted);
    font-size: calc(.82rem + 2px);
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > button {
    flex: none;
  }
}

@media (max-width: 599px) {
  .LocationProfilePage-module__MuUkgq__page {
    --location-inline-gutter: 16px;
    --location-section-gap: 18px;
  }

  .LocationProfilePage-module__MuUkgq__galleryFrame {
    --marketplace-media-indicator-bottom: calc(var(--volera-frame-radius-mobile) + 10px);
    aspect-ratio: 4 / 3;
    border-radius: 0;
    min-height: 0;
  }

  .LocationProfilePage-module__MuUkgq__identitySection {
    border-radius: var(--volera-frame-radius-mobile)
      var(--volera-frame-radius-mobile) 0 0;
    margin-top: calc(var(--volera-frame-radius-mobile) * -1);
    padding-left: max(var(--location-inline-gutter), env(safe-area-inset-left));
    padding-right: max(var(--location-inline-gutter),
      env(safe-area-inset-right));
    padding-block: 22px;
  }

  .LocationProfilePage-module__MuUkgq__identityCopy h1 {
    font-size: 2rem;
  }

  .LocationProfilePage-module__MuUkgq__identityMeta {
    align-items: flex-start;
    gap: 8px;
    display: grid;
  }

  .LocationProfilePage-module__MuUkgq__metaSeparator {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner {
    padding-left: max(var(--location-inline-gutter), env(safe-area-inset-left));
    padding-right: max(var(--location-inline-gutter),
      env(safe-area-inset-right));
    gap: 8px;
  }

  .LocationProfilePage-module__MuUkgq__sectionNavigationInner [data-location-section-button="more"] {
    display: inline-flex;
  }

  .LocationProfilePage-module__MuUkgq__contentGrid {
    padding-left: max(var(--location-inline-gutter), env(safe-area-inset-left));
    padding-right: max(var(--location-inline-gutter),
      env(safe-area-inset-right));
    padding-top: 18px;
  }

  .LocationProfilePage-module__MuUkgq__contentSection {
    border-radius: var(--volera-frame-radius-mobile);
    padding: 20px;
  }

  .LocationProfilePage-module__MuUkgq__sectionHeading {
    margin-bottom: 16px;
  }

  .LocationProfilePage-module__MuUkgq__teamGrid, .LocationProfilePage-module__MuUkgq__reviewPreviewGrid {
    grid-template-columns: minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__portfolioViewerService {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction {
    width: 100%;
  }

  .LocationProfilePage-module__MuUkgq__locationCharacteristicsList {
    grid-template-columns: minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__galleryOpenButton {
    bottom: 14px;
    right: max(14px, env(safe-area-inset-right));
  }

  .LocationProfilePage-module__MuUkgq__galleryOpenButton span {
    display: none;
  }

  .LocationProfilePage-module__MuUkgq__serviceCategoryNavigation {
    margin-inline: -2px;
  }

  .LocationProfilePage-module__MuUkgq__factList div {
    grid-template-columns: minmax(0, 1fr);
  }

  .LocationProfilePage-module__MuUkgq__mapFrame {
    border-radius: var(--volera-control-radius-lg);
    min-height: 320px;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar {
    gap: 10px;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div {
    max-width: 45%;
  }

  .LocationProfilePage-module__MuUkgq__responsiveBookingBar > div > strong {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .LocationProfilePage-module__MuUkgq__mediaAction, .LocationProfilePage-module__MuUkgq__responsiveIdentityAddress, .LocationProfilePage-module__MuUkgq__galleryMosaicImage, .LocationProfilePage-module__MuUkgq__bookingContextReveal, .LocationProfilePage-module__MuUkgq__bookingHoursReveal, .LocationProfilePage-module__MuUkgq__portfolioViewerServiceAction, .LocationProfilePage-module__MuUkgq__teamCard, .LocationProfilePage-module__MuUkgq__teamAvatarMedia, .LocationProfilePage-module__MuUkgq__hoursToggle > svg:last-child, .LocationProfilePage-module__MuUkgq__commerceAction {
    transition: none;
  }

  .LocationProfilePage-module__MuUkgq__spinner {
    animation: none;
  }
}

/*# sourceMappingURL=_0v0ctu7._.css.map*/