/* [project]/app/Widget.module.css [app-client] (css) */
.Widget-module__ldO65W__pageShell {
  background: #fcfafa;
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.Widget-module__ldO65W__container {
  --home-section-gap: 72px;
  --home-section-gap-half: calc(var(--home-section-gap) / 2);
  --home-hero-padding-bottom: 24px;
  --home-marketplace-padding-top: 4px;
  --volera-page-inline-gutter: clamp(11px, 2.4vw, 28px);
  background: none;
  width: 100%;
  min-height: 100vh;
  position: relative;
}

@media (max-width: 1199px) {
  .Widget-module__ldO65W__container {
    --home-section-gap: 56px;
  }
}

@media (max-width: 1023px) {
  .Widget-module__ldO65W__container {
    --volera-page-inline-gutter: 18px;
  }
}

@media (max-width: 768px) {
  .Widget-module__ldO65W__container {
    --home-section-gap: 36px;
    --home-hero-padding-bottom: 14px;
    --home-marketplace-padding-top: 0px;
  }
}

@media (max-width: 767px) {
  .Widget-module__ldO65W__container {
    --volera-page-inline-gutter: 14px;
  }
}

@media (max-width: 479px) {
  .Widget-module__ldO65W__container {
    --home-section-gap: 32px;
    --volera-page-inline-gutter: 12px;
  }
}

.Widget-module__ldO65W__container [class*="headerCt"][class*="scrolled"] {
  background-color: #fff;
  border-bottom-color: #e3e6ee;
  box-shadow: 0 0 20px #0000000d;
}

.Widget-module__ldO65W__heroSection {
  padding: 24px var(--volera-page-inline-gutter) var(--home-hero-padding-bottom);
  isolation: isolate;
  z-index: 10;
  background: none;
  position: relative;
  overflow: hidden;
}

.Widget-module__ldO65W__heroBackground {
  pointer-events: none;
  z-index: 0;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.Widget-module__ldO65W__heroBackgroundEdgeFade {
  z-index: 1;
  background: linear-gradient(90deg, #fcfafa 0%, #fcfafaf0 3%, #fcfafa80 8%, #fcfafa00 15% 85%, #fcfafa80 92%, #fcfafaf0 97%, #fcfafa 100%);
  position: absolute;
  inset: 0;
}

.Widget-module__ldO65W__heroBackground:before {
  content: "";
  opacity: .7;
  z-index: 0;
  background: linear-gradient(90deg, #fcfafaf0, #fff0 56%), linear-gradient(#fff0 22%, #fcfafaad 60%, #fcfafa 84%), radial-gradient(circle at 20% 0, #ddc8fab8, #fff0 62%), radial-gradient(circle at top, #fcd0e5a8, #fff0 62%), radial-gradient(circle at 100%, #ffe3d09e, #fff0 62%), #fcfafa;
  position: absolute;
  inset: 0;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' preserveAspectRatio='none'%3E%3Crect width='39' height='39' fill='rgb(0,0,0)'/%3E%3C/svg%3E") 0 0 / 24px 24px;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' preserveAspectRatio='none'%3E%3Crect width='39' height='39' fill='rgb(0,0,0)'/%3E%3C/svg%3E") 0 0 / 24px 24px;
}

.Widget-module__ldO65W__heroBackground:after {
  content: "";
  filter: invert();
  mix-blend-mode: multiply;
  opacity: .095;
  transform-origin: top;
  z-index: 0;
  background: url("/images/widget/architect-size.png") 50% calc(100% + 48px) / min(1720px, 132vw) no-repeat;
  position: absolute;
  inset: 0;
  transform: scale(1.02);
}

@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .Widget-module__ldO65W__heroBackground:after {
    filter: none;
    mix-blend-mode: normal;
    opacity: 1;
    background: linear-gradient(#191e491a 0 62%, #191e4912 78%, #191e4907 90%, #191e4900 100%);
    -webkit-mask-image: url("/images/widget/architect-size.png");
    mask-image: url("/images/widget/architect-size.png");
    -webkit-mask-position: 50% calc(100% + 48px);
    mask-position: 50% calc(100% + 48px);
    -webkit-mask-size: min(1720px, 132vw);
    mask-size: min(1720px, 132vw);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.Widget-module__ldO65W__heroContent {
  text-align: center;
  z-index: 2;
  max-width: 940px;
  margin: 0 auto;
  padding-top: 10px;
  position: relative;
}

.Widget-module__ldO65W__appDownloadQrControl {
  z-index: 121;
  margin: -12px auto 12px;
  position: relative;
}

@media (min-width: 769px) {
  .Widget-module__ldO65W__heroContent {
    padding-top: 64px;
  }
}

.Widget-module__ldO65W__heroTitle {
  --hero-title-balance-offset: 0px;
  color: #191e49;
  letter-spacing: -.03em;
  white-space: nowrap;
  text-align: center;
  justify-content: center;
  align-items: baseline;
  gap: .18em;
  margin-bottom: 16px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.Widget-module__ldO65W__heroTitleBalanceSpacer {
  flex: 0 0 var(--hero-title-balance-offset);
  pointer-events: none;
  visibility: hidden;
  width: var(--hero-title-balance-offset);
  display: block;
}

.Widget-module__ldO65W__heroTitlePrefix {
  flex: none;
  margin-right: 0;
  display: block;
}

.Widget-module__ldO65W__heroTitleAnimatedLine {
  color: var(--volera-pink);
  vertical-align: baseline;
  white-space: nowrap;
  place-items: baseline start;
  width: max-content;
  min-height: 1em;
  margin-top: 0;
  display: inline-grid;
  position: relative;
}

.Widget-module__ldO65W__heroTitleAnimatedPlaceholder, .Widget-module__ldO65W__heroTitleAnimatedLive {
  grid-area: 1 / 1;
  justify-content: flex-start;
  align-items: baseline;
  gap: .08em;
  display: inline-flex;
}

.Widget-module__ldO65W__heroTitleAnimatedPlaceholder {
  pointer-events: none;
  visibility: hidden;
}

.Widget-module__ldO65W__heroTitleCursor {
  background: currentColor;
  border-radius: 999px;
  width: .08em;
  height: .92em;
  animation: 1.05s step-end infinite Widget-module__ldO65W__heroCursorBlink;
  display: inline-block;
  transform: translateY(.08em);
}

.Widget-module__ldO65W__srOnly {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@keyframes Widget-module__ldO65W__heroCursorBlink {
  0%, 48% {
    opacity: 1;
  }

  49%, 100% {
    opacity: 0;
  }
}

.Widget-module__ldO65W__heroSubtitle {
  color: #474f7b;
  white-space: nowrap;
  max-width: fit-content;
  margin: 0 auto 40px;
  font-size: clamp(.98rem, 1.6vw, 1.18rem);
  line-height: 1.45;
}

.Widget-module__ldO65W__searchContainerFrame {
  z-index: 100;
  border-radius: 999px;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto 28px;
  position: relative;
  box-shadow: 0 4px 12px #00000014;
}

.Widget-module__ldO65W__searchContainerGradientBorder {
  background: linear-gradient(90deg, #a171df 0%, #d95bbe 50%, #ff9c42 100%);
  border-radius: 999px;
  padding: 0;
}

.Widget-module__ldO65W__searchContainerGradientTint {
  background: linear-gradient(#ffffff4d, #ffffff4d);
  border-radius: 999px;
  padding: 1px;
}

.Widget-module__ldO65W__searchContainer {
  z-index: 1;
  background: #ffffffe6;
  border-radius: 999px;
  padding: 12px;
  position: relative;
}

.Widget-module__ldO65W__searchBar {
  flex-direction: row;
  align-items: center;
  gap: 0;
  min-height: 68px;
  display: flex;
}

.Widget-module__ldO65W__searchInputGroup {
  border-radius: var(--volera-control-radius-pill, 999px);
  box-shadow: none;
  background: none;
  border: none;
  flex: auto;
  align-items: center;
  width: auto;
  min-height: 52px;
  margin-right: 2px;
  padding: 0;
  transition: background-color .2s;
  display: flex;
}

.Widget-module__ldO65W__locationDropdown {
  width: 100%;
  min-width: 0;
}

.Widget-module__ldO65W__searchDivider {
  background: #dedfe7;
  flex: 0 0 1px;
  height: 42px;
  margin: 0 2px;
}

.Widget-module__ldO65W__searchButton {
  background: var(--volera-pink);
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  z-index: 0;
  border: none;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  font-size: 1rem;
  font-weight: 600;
  transition: transform .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Widget-module__ldO65W__searchButton:before {
  border-radius: inherit;
  content: "";
  transform-origin: center;
  will-change: transform;
  z-index: 0;
  background: #921185;
  transition: transform .3s ease-in-out;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
}

.Widget-module__ldO65W__searchButton:hover {
  transform: none;
}

.Widget-module__ldO65W__searchButton:hover:before {
  transform: scaleX(1);
}

.Widget-module__ldO65W__searchButton svg, .Widget-module__ldO65W__searchButtonText {
  z-index: 1;
  position: relative;
}

.Widget-module__ldO65W__searchButtonText {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.Widget-module__ldO65W__calendarButton {
  appearance: none;
  color: #474f7b;
  border-radius: var(--volera-control-radius-pill, 999px);
  box-shadow: none;
  cursor: pointer;
  width: auto;
  min-height: 52px;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: inherit;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: none;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  padding: 0 20px;
  transition: background-color .2s;
  display: flex;
}

.Widget-module__ldO65W__calendarButton:hover {
  background: none;
}

.Widget-module__ldO65W__calendarButton:focus {
  outline: none;
}

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

.Widget-module__ldO65W__calendarButton svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.Widget-module__ldO65W__calendarButtonIcon {
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Widget-module__ldO65W__calendarDateTextSlot {
  align-items: center;
  min-width: 0;
  display: grid;
}

.Widget-module__ldO65W__calendarDateText, .Widget-module__ldO65W__calendarDateTextSizer {
  white-space: nowrap;
  grid-area: 1 / 1;
  font-size: 1rem;
  font-weight: 500;
}

.Widget-module__ldO65W__calendarDateText {
  color: #191e49;
}

.Widget-module__ldO65W__calendarDateTextSizer {
  pointer-events: none;
  visibility: hidden;
}

.Widget-module__ldO65W__quickFilters {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  display: flex;
}

.Widget-module__ldO65W__quickFilterPillContainer {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  display: flex;
}

.Widget-module__ldO65W__quickFilterLabel {
  color: #bc269b;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-family: tt-commons-mono, monospace;
  font-size: .875rem;
  font-weight: 500;
}

.Widget-module__ldO65W__quickFilterPill {
  border: 1px solid var(--volera-border, #e0e2ed);
  color: #474f7b;
  cursor: pointer;
  background: #fffc;
  border-radius: 24px;
  padding: 8px 20px;
  font-size: .875rem;
  transition: all .2s;
}

.Widget-module__ldO65W__quickFilterPill:hover {
  border-color: var(--volera-pink);
  color: var(--volera-pink);
  background: #fff;
  transform: translateY(-1px);
}

.Widget-module__ldO65W__quickFilterPill.Widget-module__ldO65W__active {
  background: var(--volera-pink);
  border-color: var(--volera-pink);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.Widget-module__ldO65W__quickFilterPill.Widget-module__ldO65W__active: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);
}

.Widget-module__ldO65W__quickFilterPill.Widget-module__ldO65W__active:hover:before {
  transform: translate(-50%, -50%)scale(1);
}

.Widget-module__ldO65W__marketplaceSections {
  padding: var(--home-marketplace-padding-top) 0 16px;
  z-index: 2;
  flex-direction: column;
  gap: 24px;
  display: flex;
  position: relative;
}

@media (max-width: 991.98px) {
  .Widget-module__ldO65W__heroBackground:after {
    background-size: min(1480px, 165vw);
  }

  @supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
    .Widget-module__ldO65W__heroBackground:after {
      -webkit-mask-size: min(1480px, 165vw);
      mask-size: min(1480px, 165vw);
    }
  }
}

@media (max-width: 768px) {
  .Widget-module__ldO65W__heroBackgroundEdgeFade {
    background: linear-gradient(90deg, #fcfafa 0%, #fcfafaeb 7%, #fcfafa6b 14%, #fcfafa00 22% 78%, #fcfafa6b 86%, #fcfafaeb 93%, #fcfafa 100%);
  }

  .Widget-module__ldO65W__heroBackground:after {
    opacity: .085;
    background-position: 50% calc(100% + 28px);
    background-size: min(1180px, 240vw);
  }

  @supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
    .Widget-module__ldO65W__heroBackground:after {
      -webkit-mask-position: 50% calc(100% + 28px);
      mask-position: 50% calc(100% + 28px);
      -webkit-mask-size: min(1180px, 240vw);
      mask-size: min(1180px, 240vw);
    }
  }

  .Widget-module__ldO65W__container {
    z-index: 9999;
    background: none;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    margin: 0;
    padding: 0;
    position: fixed;
    inset: 0;
    overflow: hidden auto;
  }

  .Widget-module__ldO65W__heroSection {
    padding: 36px var(--volera-page-inline-gutter) var(--home-hero-padding-bottom);
    min-height: auto;
  }

  .Widget-module__ldO65W__marketplaceSections {
    padding: var(--home-marketplace-padding-top) 0 8px;
    gap: 18px;
  }

  .Widget-module__ldO65W__heroTitle {
    white-space: normal;
    margin-top: 14px;
    font-size: 2rem;
    line-height: 1.3;
    display: block;
  }

  .Widget-module__ldO65W__heroTitleBalanceSpacer {
    display: none;
  }

  .Widget-module__ldO65W__heroTitlePrefix {
    display: block;
  }

  .Widget-module__ldO65W__heroTitlePrefix:after {
    content: none;
  }

  .Widget-module__ldO65W__heroTitleAnimatedLine {
    margin-top: .08em;
    justify-items: center;
    width: max-content;
    max-width: 100%;
    min-height: 1em;
    margin-inline: auto;
    display: grid;
  }

  .Widget-module__ldO65W__heroTitleAnimatedPlaceholder, .Widget-module__ldO65W__heroTitleAnimatedLive {
    justify-content: center;
  }

  .Widget-module__ldO65W__heroSubtitle {
    white-space: normal;
    max-width: none;
    margin-bottom: 40px;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .Widget-module__ldO65W__searchContainerFrame {
    max-width: none;
  }

  .Widget-module__ldO65W__searchContainerFrame, .Widget-module__ldO65W__searchContainerGradientBorder, .Widget-module__ldO65W__searchContainerGradientTint, .Widget-module__ldO65W__searchContainer {
    border-radius: 12px;
  }

  .Widget-module__ldO65W__searchContainer {
    border-radius: 11px;
    padding: 16px;
  }

  .Widget-module__ldO65W__searchBar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    min-height: 0;
  }

  .Widget-module__ldO65W__calendarButton {
    padding: 0 16px 0 4px;
  }

  .Widget-module__ldO65W__calendarButtonIcon {
    margin-left: 0;
  }

  .Widget-module__ldO65W__quickFilters {
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }

  .Widget-module__ldO65W__quickFilterLabel {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
  }

  .Widget-module__ldO65W__quickFilterPillContainer {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 8px;
    width: 100%;
    display: flex;
  }

  .Widget-module__ldO65W__quickFilterPillCompactHidden {
    display: none;
  }

  .Widget-module__ldO65W__quickFilterPill {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .Widget-module__ldO65W__heroBackgroundEdgeFade {
    background: linear-gradient(90deg, #fcfafa 0%, #fcfafaf0 9%, #fcfafa85 16%, #fcfafa00 26% 74%, #fcfafa85 84%, #fcfafaf0 91%, #fcfafa 100%);
  }

  .Widget-module__ldO65W__heroBackground:after {
    opacity: .078;
    background-position: 50% calc(100% + 18px);
    background-size: min(940px, 290vw);
  }

  @supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
    .Widget-module__ldO65W__heroBackground:after {
      -webkit-mask-position: 50% calc(100% + 18px);
      mask-position: 50% calc(100% + 18px);
      -webkit-mask-size: min(940px, 290vw);
      mask-size: min(940px, 290vw);
    }
  }

  .Widget-module__ldO65W__heroSection {
    padding: 72px var(--volera-page-inline-gutter) var(--home-hero-padding-bottom);
  }

  .Widget-module__ldO65W__heroTitleAnimatedLine {
    justify-items: center;
    width: max-content;
    max-width: 100%;
    margin-inline: auto;
    display: grid;
  }

  .Widget-module__ldO65W__quickFilterPillContainer {
    gap: 6px;
  }

  .Widget-module__ldO65W__quickFilterPill {
    text-align: center;
    white-space: nowrap;
    flex: 1 1 0;
    min-width: 0;
    padding: 8px 4px;
    font-size: clamp(.66rem, 2.7vw, .78rem);
    line-height: 1.1;
  }

  .Widget-module__ldO65W__searchContainer {
    padding: 16px;
  }

  .Widget-module__ldO65W__searchInputGroup {
    border: 1px solid var(--volera-border, #e0e2ed);
    background: #fff;
    flex: none;
    width: 100%;
    min-height: 48px;
    margin-right: 0;
    padding: 0 18px;
    box-shadow: 0 0 10px #0000000d;
  }

  .Widget-module__ldO65W__searchDivider {
    display: none;
  }

  .Widget-module__ldO65W__calendarButton {
    border: 1px solid var(--volera-border, #e0e2ed);
    background: #fff;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 0 16px 0 18px;
    font-size: .813rem;
    box-shadow: 0 0 10px #0000000d;
  }

  .Widget-module__ldO65W__calendarButtonIcon {
    margin-left: 4px;
  }

  .Widget-module__ldO65W__searchButton {
    width: 100%;
    min-height: 48px;
    padding: 0 22px;
    font-size: .875rem;
  }
}

.Widget-module__ldO65W__lpTwoColSectionContainer {
  padding: var(--home-section-gap-half) var(--volera-page-inline-gutter);
  z-index: 1;
  background: none;
  position: relative;
  overflow: hidden;
}

.Widget-module__ldO65W__lpTwoColSection {
  align-items: center;
  gap: 60px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.Widget-module__ldO65W__lpTwoColSectionTextContainer {
  flex: 1;
  max-width: 500px;
}

.Widget-module__ldO65W__lpTwoColSectionEyebrow {
  color: var(--volera-pink);
  letter-spacing: .0262rem;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: tt-commons-mono, monospace;
  font-weight: 500;
  line-height: 1rem;
  display: block;
}

.Widget-module__ldO65W__lpTwoColSectionLabel {
  font-size: .875rem;
}

.Widget-module__ldO65W__lpTwoColSectionHeading {
  color: #191e49;
  letter-spacing: -.0675rem;
  margin-bottom: 20px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.375rem;
}

.Widget-module__ldO65W__lpTwoColSectionH2 {
  margin: 0 0 40px;
}

.Widget-module__ldO65W__lpTwoColSectionSubheading {
  margin-bottom: 32px;
}

.Widget-module__ldO65W__lpTwoColSectionP2 p {
  color: #474f7b;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.Widget-module__ldO65W__lpTwoColSectionCtaContainer {
  margin-top: 32px;
}

.Widget-module__ldO65W__lpTwoColSectionCtaOffset {
  color: var(--volera-pink);
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.Widget-module__ldO65W__lpTwoColSectionCtaOffset:hover {
  color: #921185;
  transform: translateX(4px);
}

.Widget-module__ldO65W__lpTwoColSectionArrowIcon {
  transition: transform .2s;
}

.Widget-module__ldO65W__lpTwoColSectionCtaOffset:hover .Widget-module__ldO65W__lpTwoColSectionArrowIcon {
  transform: translateX(4px);
}

.Widget-module__ldO65W__lpTwoColSectionImageContainer {
  flex: 1.18;
  justify-content: center;
  align-items: center;
  display: flex;
}

.Widget-module__ldO65W__lpTwoColSectionDesktopImage {
  border-radius: var(--volera-frame-radius-desktop, 32px);
  width: 100%;
  max-width: 100%;
  box-shadow: var(--volera-header-search-shadow, 0 8px 24px #191e491c,
    0 1px 6px #191e490f);
  overflow: hidden;
}

.Widget-module__ldO65W__lpTwoColSectionDesktopImage img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 900px) {
  .Widget-module__ldO65W__lpTwoColSectionDesktopImage {
    border-radius: var(--volera-frame-radius-tablet, 28px);
  }
}

@media (min-width: 1200px) {
  .Widget-module__ldO65W__lpTwoColSection {
    max-width: 1120px;
  }
}

@media (max-width: 768px) {
  .Widget-module__ldO65W__lpTwoColSectionContainer {
    padding: var(--home-section-gap-half) var(--volera-page-inline-gutter);
  }

  .Widget-module__ldO65W__lpTwoColSection {
    text-align: center;
    flex-direction: column;
    gap: 40px;
  }

  .Widget-module__ldO65W__lpTwoColSectionImageContainer {
    flex: none;
    align-self: stretch;
    width: 100%;
  }

  .Widget-module__ldO65W__lpTwoColSectionTextContainer {
    max-width: 100%;
  }

  .Widget-module__ldO65W__lpTwoColSectionHeading {
    font-size: 1.875rem;
    line-height: 2rem;
  }

  .Widget-module__ldO65W__lpTwoColSectionP2 p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .Widget-module__ldO65W__lpTwoColSectionDesktopImage {
    border-radius: var(--volera-frame-radius-mobile, 24px);
  }
}

/* [project]/app/components/HomeBoostArtwork.module.css [app-client] (css) */
.HomeBoostArtwork-module___60jmG__root {
  height: var(--home-discovery-artwork-size, 76px);
  width: var(--home-discovery-artwork-size, 76px);
  flex-shrink: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.HomeBoostArtwork-module___60jmG__pin, .HomeBoostArtwork-module___60jmG__shadow, .HomeBoostArtwork-module___60jmG__sparkle, .HomeBoostArtwork-module___60jmG__ripple {
  transform-box: fill-box;
  transform-origin: center;
}

.HomeBoostArtwork-module___60jmG__pin {
  transform-origin: 50% 100%;
}

.HomeBoostArtwork-module___60jmG__ripple {
  fill: none;
  opacity: 0;
  stroke: var(--volera-pink, #bc269b);
  stroke-width: 1.4px;
}

@media (prefers-reduced-motion: no-preference) {
  .HomeBoostArtwork-module___60jmG__pin {
    animation: 2.8s ease-in-out infinite HomeBoostArtwork-module___60jmG__homeBoostPinBob;
  }

  .HomeBoostArtwork-module___60jmG__shadow {
    animation: 2.8s ease-in-out infinite HomeBoostArtwork-module___60jmG__homeBoostShadowBreathe;
  }

  .HomeBoostArtwork-module___60jmG__ripple {
    animation: 2.8s cubic-bezier(.2, .6, .35, 1) infinite HomeBoostArtwork-module___60jmG__homeBoostRipple;
  }

  .HomeBoostArtwork-module___60jmG__rippleLate {
    animation-delay: 1.4s;
  }

  .HomeBoostArtwork-module___60jmG__sparkle {
    animation: 2.8s ease-in-out infinite HomeBoostArtwork-module___60jmG__homeBoostSparkleTwinkle;
  }

  .HomeBoostArtwork-module___60jmG__sparkleLate {
    animation-delay: 1.4s;
  }
}

@keyframes HomeBoostArtwork-module___60jmG__homeBoostPinBob {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

@keyframes HomeBoostArtwork-module___60jmG__homeBoostShadowBreathe {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .55;
    transform: scale(.8);
  }
}

@keyframes HomeBoostArtwork-module___60jmG__homeBoostRipple {
  0% {
    opacity: .55;
    transform: scale(.5);
  }

  70%, 100% {
    opacity: 0;
    transform: scale(2.3);
  }
}

@keyframes HomeBoostArtwork-module___60jmG__homeBoostSparkleTwinkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1)rotate(0);
  }

  50% {
    opacity: .7;
    transform: scale(1.25)rotate(20deg);
  }
}

/* [project]/app/components/HomeDiscoveryCard.module.css [app-client] (css) */
.HomeDiscoveryCard-module__it0uoW__article {
  flex: auto;
  min-width: 0;
  display: flex;
  container: home-discovery-card / inline-size;
}

.HomeDiscoveryCard-module__it0uoW__article[data-tone="rebook"] {
  --discovery-stage-fill: radial-gradient(120% 100% at 50% 100%,
    color-mix(in srgb, var(--volera-brand-gradient-end, #ff9c42) 20%, var(--volera-surface, #fff)) 0%,
    color-mix(in srgb, var(--volera-brand-gradient-end, #ff9c42) 8%, var(--volera-surface, #fff)) 55%,
    color-mix(in srgb, var(--volera-brand-gradient-middle, #d95bbe) 5%, var(--volera-surface, #fff)) 100%);
}

.HomeDiscoveryCard-module__it0uoW__article[data-tone="boost"] {
  --discovery-stage-fill: radial-gradient(120% 100% at 50% 100%,
    color-mix(in srgb, var(--volera-brand-gradient-start, #a171df) 20%, var(--volera-surface, #fff)) 0%,
    color-mix(in srgb, var(--volera-brand-gradient-start, #a171df) 8%, var(--volera-surface, #fff)) 55%,
    color-mix(in srgb, var(--volera-pink, #bc269b) 5%, var(--volera-surface, #fff)) 100%);
}

.HomeDiscoveryCard-module__it0uoW__card {
  --discovery-pad: 8px;
  --discovery-radius: var(--volera-frame-radius-mobile, 24px);
  --discovery-detail-lines: 4;
  --discovery-detail-line-height: 18px;
  --discovery-detail-gap: 2px;
  --discovery-rating-clearance: 8px;
  --home-discovery-artwork-size: 76px;
  -webkit-tap-highlight-color: transparent;
  background: var(--volera-surface, #fff);
  border: 1px solid var(--volera-border-soft, #ededf0);
  border-radius: var(--discovery-radius);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  min-width: 0;
  padding: var(--discovery-pad);
  flex: auto;
  grid-template: "visual"
                 "content" 1fr
                 "action"
                 / minmax(0, 1fr);
  text-decoration: none;
  display: grid;
  position: relative;
}

.HomeDiscoveryCard-module__it0uoW__card:focus-visible {
  outline: 2px solid var(--volera-pink, #bc269b);
  outline-offset: 3px;
}

.HomeDiscoveryCard-module__it0uoW__stage {
  background: var(--discovery-stage-fill, var(--volera-surface-soft, #f7f7f8));
  border-radius: calc(var(--discovery-radius) - var(--discovery-pad));
  grid-area: visual;
  min-height: 96px;
  display: block;
  position: relative;
  overflow: hidden;
}

.HomeDiscoveryCard-module__it0uoW__stage:after {
  background: radial-gradient(60% 55% at 50% 50%,
    color-mix(in srgb, var(--volera-surface, #fff) 78%, transparent),
    transparent 72%);
  content: "";
  opacity: 0;
  position: absolute;
  inset: 0;
}

.HomeDiscoveryCard-module__it0uoW__visual {
  z-index: 1;
  grid-area: visual;
  place-self: center;
}

.HomeDiscoveryCard-module__it0uoW__content {
  text-align: center;
  flex-direction: column;
  grid-area: content;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 12px 4px 0;
  display: flex;
}

.HomeDiscoveryCard-module__it0uoW__title {
  color: var(--volera-text, #191e49);
  font-size: 15px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: -.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  margin: 0;
  line-height: 19px;
  display: block;
  overflow: hidden;
}

.HomeDiscoveryCard-module__it0uoW__titleText {
  font-size: calc(1em * var(--discovery-title-scale, 1));
}

.HomeDiscoveryCard-module__it0uoW__titleFull {
  display: none;
}

.HomeDiscoveryCard-module__it0uoW__body {
  color: var(--volera-text-muted, #63667f);
  gap: var(--discovery-detail-gap);
  font-size: 13px;
  line-height: var(--discovery-detail-line-height);
  min-height: calc(var(--discovery-detail-lines) * var(--discovery-detail-line-height) +
      (var(--discovery-detail-lines) - 1) * var(--discovery-detail-gap) +
      var(--discovery-rating-clearance));
  flex-direction: column;
  flex: auto;
  width: 100%;
  min-width: 0;
  display: flex;
}

.HomeDiscoveryCard-module__it0uoW__body > p {
  overflow-wrap: anywhere;
  min-width: 0;
  margin: 0;
}

.HomeDiscoveryCard-module__it0uoW__line {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.HomeDiscoveryCard-module__it0uoW__line > * {
  flex: none;
}

.HomeDiscoveryCard-module__it0uoW__line > .HomeDiscoveryCard-module__it0uoW__truncate {
  text-overflow: ellipsis;
  flex: 0 auto;
  min-width: 0;
  overflow: hidden;
}

.HomeDiscoveryCard-module__it0uoW__lineSuffix {
  margin-left: .3em;
}

.HomeDiscoveryCard-module__it0uoW__emphasis {
  color: var(--volera-text, #191e49);
  font-weight: var(--volera-font-weight-emphasis, 650);
}

.HomeDiscoveryCard-module__it0uoW__rating {
  padding-top: var(--discovery-rating-clearance);
  margin-top: auto;
}

.HomeDiscoveryCard-module__it0uoW__ratingValue {
  color: var(--volera-text, #191e49);
  font-weight: var(--volera-font-weight-emphasis, 650);
  vertical-align: top;
  align-items: center;
  gap: 3px;
  display: inline-flex;
}

.HomeDiscoveryCard-module__it0uoW__ratingValue > svg {
  color: var(--volera-pink, #bc269b);
  fill: currentColor;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
}

.HomeDiscoveryCard-module__it0uoW__separator {
  margin-inline: 5px;
}

.HomeDiscoveryCard-module__it0uoW__srOnly {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.HomeDiscoveryCard-module__it0uoW__cta {
  border-radius: var(--volera-control-radius-pill, 999px);
  box-sizing: border-box;
  font-size: 13px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  text-align: center;
  min-width: 0;
  min-height: 40px;
  transition: background-color var(--volera-motion-duration-fast, .15s) ease,
    border-color var(--volera-motion-duration-fast, .15s) ease,
    color var(--volera-motion-duration-fast, .15s) ease;
  border: 1px solid #0000;
  grid-area: action;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  padding: 8px 12px;
  line-height: 16px;
  display: flex;
}

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

.HomeDiscoveryCard-module__it0uoW__ctaSecondary {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
  color: var(--volera-pink-active, #bc269b);
}

.HomeDiscoveryCard-module__it0uoW__ctaLabel {
  min-width: 0;
}

.HomeDiscoveryCard-module__it0uoW__ctaArrow {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.HomeDiscoveryCard-module__it0uoW__card:focus-visible .HomeDiscoveryCard-module__it0uoW__stage:after, .HomeDiscoveryCard-module__it0uoW__card:active .HomeDiscoveryCard-module__it0uoW__stage:after {
  opacity: 1;
}

.HomeDiscoveryCard-module__it0uoW__card:focus-visible .HomeDiscoveryCard-module__it0uoW__ctaPrimary {
  background: var(--volera-pink-hover, #921185);
  border-color: var(--volera-pink-hover, #921185);
}

@media (hover: hover) and (pointer: fine) {
  .HomeDiscoveryCard-module__it0uoW__article:not([data-hover="static"]):hover .HomeDiscoveryCard-module__it0uoW__stage:after {
    opacity: 1;
  }

  .HomeDiscoveryCard-module__it0uoW__article:not([data-hover="static"]):hover .HomeDiscoveryCard-module__it0uoW__ctaPrimary {
    background: var(--volera-pink-hover, #921185);
    border-color: var(--volera-pink-hover, #921185);
  }
}

@media (max-width: 374px) {
  .HomeDiscoveryCard-module__it0uoW__card {
    --home-discovery-artwork-size: 68px;
  }

  .HomeDiscoveryCard-module__it0uoW__stage {
    min-height: 88px;
  }
}

@media (min-width: 600px) {
  .HomeDiscoveryCard-module__it0uoW__card {
    --discovery-radius: var(--volera-frame-radius-tablet, 28px);
  }
}

@media (min-width: 1200px) {
  .HomeDiscoveryCard-module__it0uoW__card {
    --discovery-radius: var(--volera-frame-radius-desktop, 32px);
  }
}

@container home-discovery-card (max-width: 189.98px) {
  .HomeDiscoveryCard-module__it0uoW__cta {
    padding-inline: 8px;
  }

  .HomeDiscoveryCard-module__it0uoW__ctaArrow {
    display: none;
  }
}

@container home-discovery-card (max-width: 149.98px) {
  .HomeDiscoveryCard-module__it0uoW__cta {
    font-size: 12px;
  }
}

@container home-discovery-card (min-width: 340px) {
  .HomeDiscoveryCard-module__it0uoW__card {
    --discovery-pad: 10px;
    --discovery-detail-line-height: 20px;
    --home-discovery-artwork-size: 96px;
    grid-template: "visual content" 1fr
                   "visual action"
                   / clamp(132px, 34%, 168px) minmax(0, 1fr);
    column-gap: 16px;
  }

  .HomeDiscoveryCard-module__it0uoW__stage {
    min-height: 148px;
  }

  .HomeDiscoveryCard-module__it0uoW__content {
    text-align: left;
    align-items: flex-start;
    padding: 8px 8px 0 0;
  }

  .HomeDiscoveryCard-module__it0uoW__line {
    justify-content: flex-start;
  }

  .HomeDiscoveryCard-module__it0uoW__title {
    font-size: 17px;
    line-height: 22px;
  }

  .HomeDiscoveryCard-module__it0uoW__body {
    font-size: 14px;
  }

  .HomeDiscoveryCard-module__it0uoW__cta {
    justify-self: start;
    min-height: 44px;
    margin: 14px 0 4px;
    padding: 10px 16px;
    font-size: 14px;
  }
}

@container home-discovery-card (min-width: 460px) {
  .HomeDiscoveryCard-module__it0uoW__card {
    --discovery-pad: 12px;
    column-gap: 20px;
  }

  .HomeDiscoveryCard-module__it0uoW__title {
    font-size: 18px;
    line-height: 24px;
  }
}

@container home-discovery-card (min-width: 500px) {
  .HomeDiscoveryCard-module__it0uoW__titleFull {
    display: inline;
  }

  .HomeDiscoveryCard-module__it0uoW__titleCompact {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .HomeDiscoveryCard-module__it0uoW__card {
    transition: transform var(--volera-motion-duration-medium, .22s)
      var(--volera-motion-ease, cubic-bezier(.2, 0, 0, 1));
  }

  .HomeDiscoveryCard-module__it0uoW__stage:after, .HomeDiscoveryCard-module__it0uoW__ctaArrow {
    transition: opacity var(--volera-motion-duration-medium, .22s) var(--volera-motion-ease, cubic-bezier(.2, 0, 0, 1)),
      transform var(--volera-motion-duration-medium, .22s) var(--volera-motion-ease, cubic-bezier(.2, 0, 0, 1));
  }

  .HomeDiscoveryCard-module__it0uoW__card:focus-visible .HomeDiscoveryCard-module__it0uoW__ctaArrow {
    transform: translateX(3px);
  }

  [data-home-discovery-reveal="armed"] .HomeDiscoveryCard-module__it0uoW__article {
    opacity: 0;
    transform: translateY(16px);
  }

  [data-home-discovery-reveal="play"] .HomeDiscoveryCard-module__it0uoW__article {
    animation: HomeDiscoveryCard-module__it0uoW__homeDiscoveryEnter .56s var(--volera-motion-ease, cubic-bezier(.2, 0, 0, 1)) backwards;
    animation-delay: var(--home-discovery-enter-delay, 0s);
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .HomeDiscoveryCard-module__it0uoW__article:not([data-hover="static"]):hover .HomeDiscoveryCard-module__it0uoW__card {
    transform: translateY(-2px);
  }

  .HomeDiscoveryCard-module__it0uoW__article:not([data-hover="static"]):hover .HomeDiscoveryCard-module__it0uoW__ctaPrimary .HomeDiscoveryCard-module__it0uoW__ctaArrow, .HomeDiscoveryCard-module__it0uoW__article[data-hover="static"] .HomeDiscoveryCard-module__it0uoW__cta:hover .HomeDiscoveryCard-module__it0uoW__ctaArrow {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .HomeDiscoveryCard-module__it0uoW__article .HomeDiscoveryCard-module__it0uoW__card:active {
    transition-duration: var(--volera-motion-duration-fast, .15s);
    transform: scale(.985);
  }
}

@keyframes HomeDiscoveryCard-module__it0uoW__homeDiscoveryEnter {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

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

.Avatar-module__2wV11q__root[data-avatar-tone="neutral"] {
  background: var(--volera-surface-soft);
}

.Avatar-module__2wV11q__image {
  object-fit: cover;
}

.Avatar-module__2wV11q__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;
}

.Avatar-module__2wV11q__root[data-avatar-tone="neutral"] .Avatar-module__2wV11q__fallback {
  color: var(--volera-text);
  font-size: inherit;
}

/* [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/HomeRebookCard.module.css [app-client] (css) */
.HomeRebookCard-module__Mrs9Qa__pair {
  --rebook-tile-size: calc(var(--home-discovery-artwork-size, 76px) * .78);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.HomeRebookCard-module__Mrs9Qa__tile {
  background: var(--volera-pink-surface);
  border: 3px solid var(--volera-surface, #fff);
  box-shadow: var(--volera-header-search-shadow);
  box-sizing: border-box;
  flex: 0 0 var(--rebook-tile-size);
  height: var(--rebook-tile-size);
  width: var(--rebook-tile-size);
  border-radius: 28%;
  position: relative;
  overflow: hidden;
  transform: rotate(-5deg);
}

.HomeRebookCard-module__Mrs9Qa__tile + .HomeRebookCard-module__Mrs9Qa__tile {
  margin-left: calc(var(--rebook-tile-size) * -.28);
  transform: rotate(5deg);
}

.HomeRebookCard-module__Mrs9Qa__tileImage {
  object-fit: cover;
}

.HomeRebookCard-module__Mrs9Qa__tileAvatar {
  width: 100%;
  height: 100%;
}

.HomeRebookCard-module__Mrs9Qa__badge {
  background: var(--volera-pink, #bc269b);
  border: 2px solid var(--volera-surface, #fff);
  box-shadow: 0 4px 10px color-mix(in srgb, var(--volera-pink, #bc269b) 30%, transparent);
  box-sizing: border-box;
  color: var(--volera-surface, #fff);
  z-index: 1;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
  position: absolute;
  bottom: -6px;
  right: -8px;
}

.HomeRebookCard-module__Mrs9Qa__badge > svg {
  width: 13px;
  height: 13px;
}

.HomeRebookCard-module__Mrs9Qa__fallbackIcon {
  color: var(--volera-pink, #bc269b);
  width: 40px;
  height: 40px;
}

/* [project]/app/components/HomeDiscoveryRow.module.css [app-client] (css) */
.HomeDiscoveryRow-module__o9seiG__section {
  box-sizing: border-box;
  padding: max(0px,
      calc(var(--home-section-gap-half) + var(--home-marketplace-padding-top, 0px) -
          var(--home-hero-padding-bottom, 0px)))
    var(--volera-page-inline-gutter) var(--home-section-gap-half);
  z-index: 2;
  width: 100%;
  position: relative;
}

.HomeDiscoveryRow-module__o9seiG__row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
}

.HomeDiscoveryRow-module__o9seiG__item {
  min-width: 0;
  display: flex;
}

.HomeDiscoveryRow-module__o9seiG__item:nth-child(2) {
  --home-discovery-enter-delay: .11s;
}

@media (min-width: 600px) {
  .HomeDiscoveryRow-module__o9seiG__row {
    gap: 16px;
  }
}

@media (min-width: 1200px) {
  .HomeDiscoveryRow-module__o9seiG__row {
    gap: 20px;
  }
}

/* [project]/app/components/SelectionCheckIndicator.module.css [app-client] (css) */
.SelectionCheckIndicator-module__cplC-G__indicator {
  color: var(--volera-pink);
  box-sizing: border-box;
  pointer-events: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-size="medium"] {
  width: 24px;
  height: 24px;
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-tone="neutral"] {
  color: var(--volera-text);
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-show-unselected-ring="true"] {
  border: 1.5px solid var(--volera-border);
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-show-unselected-ring="true"][data-selected="true"] {
  border-color: #0000;
}

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

.SelectionCheckIndicator-module__cplC-G__icon {
  opacity: 0;
  height: 100%;
  transition: opacity var(--volera-motion-duration-fast) var(--volera-motion-ease),
    transform .3s cubic-bezier(.175, .885, .32, 1.075);
  width: 100%;
  display: block;
  transform: scale(0);
}

.SelectionCheckIndicator-module__cplC-G__indicator[data-selected="true"] .SelectionCheckIndicator-module__cplC-G__icon {
  opacity: 1;
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .SelectionCheckIndicator-module__cplC-G__icon {
    transition: none;
  }
}

/* [project]/app/components/HomeServiceCategoryGrid.module.css [app-client] (css) */
.HomeServiceCategoryGrid-module__hEzx6G__section {
  padding: 12px var(--volera-page-inline-gutter) var(--home-section-gap-half);
  z-index: 1;
  background: none;
  position: relative;
}

.HomeServiceCategoryGrid-module__hEzx6G__container {
  flex-direction: column;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.HomeServiceCategoryGrid-module__hEzx6G__header {
  text-align: center;
  margin-bottom: 16px;
}

.HomeServiceCategoryGrid-module__hEzx6G__stepIndicator {
  color: var(--volera-pink, #bc269b);
  letter-spacing: .0262rem;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-family: tt-commons-mono, monospace;
  font-weight: 500;
  line-height: 1rem;
  display: block;
}

.HomeServiceCategoryGrid-module__hEzx6G__title {
  color: var(--volera-text, #191e49);
  letter-spacing: -.0675rem;
  text-align: center;
  margin: 0 0 20px;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.375rem;
}

.HomeServiceCategoryGrid-module__hEzx6G__subtitle {
  color: var(--volera-text-muted, #72789c);
  letter-spacing: 0;
  text-align: center;
  max-width: 560px;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.HomeServiceCategoryGrid-module__hEzx6G__grid {
  -webkit-user-select: none;
  user-select: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: none;
  margin: 30px auto 0;
  display: grid;
}

.HomeServiceCategoryGrid-module__hEzx6G__card {
  appearance: none;
  background: color-mix(in srgb, var(--volera-surface, #fff) 65%, transparent);
  border: 1px solid var(--volera-border, #e0e2ed);
  border-radius: var(--volera-control-radius, 14px);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  box-sizing: border-box;
  color: var(--volera-text, #191e49);
  cursor: pointer;
  font: inherit;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 74px;
  padding: 8px 6px;
  transition: background-color .16s, border-color .16s, box-shadow .16s, color .16s, transform .16s;
  display: flex;
  position: relative;
}

.HomeServiceCategoryGrid-module__hEzx6G__card:hover, .HomeServiceCategoryGrid-module__hEzx6G__card:focus-visible {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
  outline: none;
  transform: translateY(-2px);
}

.HomeServiceCategoryGrid-module__hEzx6G__selected {
  background: var(--volera-surface, #fff);
  border-color: var(--volera-pink-border, #bc269b);
  box-shadow: var(--volera-control-active-shadow, 0 1px 30px 0 #0000000d);
}

.HomeServiceCategoryGrid-module__hEzx6G__content {
  text-align: center;
  white-space: normal;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 0;
  display: flex;
  position: relative;
}

.HomeServiceCategoryGrid-module__hEzx6G__icon {
  place-content: center;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  margin-right: 0;
  display: grid;
}

.HomeServiceCategoryGrid-module__hEzx6G__iconImage, .HomeServiceCategoryGrid-module__hEzx6G__icon img {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.HomeServiceCategoryGrid-module__hEzx6G__iconFallback {
  background: linear-gradient(135deg,
		color-mix(in srgb, var(--volera-pink, #bc269b) 16%, transparent),
		color-mix(in srgb, var(--volera-text, #191e49) 12%, transparent));
  border-radius: 8px;
  width: 26px;
  height: 26px;
  display: block;
}

.HomeServiceCategoryGrid-module__hEzx6G__name {
  -webkit-line-clamp: 2;
  color: currentColor;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
  margin-top: 1px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.15;
  display: -webkit-box;
  overflow: hidden;
}

.HomeServiceCategoryGrid-module__hEzx6G__checkmark {
  position: absolute;
  top: 8px;
  right: 8px;
}

.HomeServiceCategoryGrid-module__hEzx6G__actionBar {
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  display: flex;
}

.HomeServiceCategoryGrid-module__hEzx6G__submitButton {
  min-width: 236px;
}

@media (min-width: 600px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid {
    gap: 16px;
    max-width: 1020px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__card {
    height: 108px;
    padding: 14px 12px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__icon {
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__name {
    font-size: 18px;
    line-height: 1.18;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__checkmark {
    top: 12px;
    right: 12px;
  }
}

@media (max-width: 1199px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid > .HomeServiceCategoryGrid-module__hEzx6G__card:last-child:nth-child(3n+1) {
    grid-column: 2;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__actionBar {
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 1120px;
    margin-top: 16px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__card {
    justify-content: space-between;
    height: 56px;
    padding: 1px 15px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__content {
    text-align: left;
    white-space: nowrap;
    flex-direction: row;
    flex: auto;
    width: auto;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__icon {
    width: 30px;
    height: 30px;
    margin-bottom: 0;
    margin-right: 10px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__name {
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    line-height: 22px;
    display: block;
    overflow: hidden;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__checkmark {
    flex: none;
    margin-left: 10px;
    position: static;
  }
}

@media (max-width: 991.98px) {
  .HomeServiceCategoryGrid-module__hEzx6G__section {
    padding: 20px var(--volera-page-inline-gutter) var(--home-section-gap-half);
  }

  .HomeServiceCategoryGrid-module__hEzx6G__subtitle {
    display: none;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__header, .HomeServiceCategoryGrid-module__hEzx6G__title {
    margin-bottom: 0;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__grid {
    margin-top: 24px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__actionBar {
    flex-direction: column;
    width: 100%;
    margin-top: 24px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__submitButton {
    width: 90%;
  }
}

@media (max-width: 480px) {
  .HomeServiceCategoryGrid-module__hEzx6G__grid, .HomeServiceCategoryGrid-module__hEzx6G__actionBar {
    margin-top: 20px;
  }

  .HomeServiceCategoryGrid-module__hEzx6G__title {
    font-size: 1.75rem;
  }
}

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

/* [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__badge[data-wrap-label] {
  padding-block: 4px;
}

.MarketplaceDealsBadge-module__72XakG__badge[data-wrap-label] .MarketplaceDealsBadge-module__72XakG__label {
  white-space: normal;
  overflow-wrap: anywhere;
}

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

/* [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__venueAwardArtwork {
  object-fit: contain;
  z-index: 1;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  position: relative;
}

.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/MediaPositionCounter.module.css [app-client] (css) */
.MediaPositionCounter-module__4VXXSG__counter {
  box-sizing: border-box;
  color: var(--volera-surface, #fff);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: var(--volera-font-weight-emphasis, 650);
  white-space: nowrap;
  background: #0b0b0d9e;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  line-height: 16px;
  display: inline-flex;
}

/* [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 {
  bottom: var(--marketplace-media-indicator-bottom, 10px);
  pointer-events: none;
  right: var(--marketplace-media-indicator-inline-end, 14px);
  z-index: 4;
  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/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%;
  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__terminalThumbnailContent {
  background: var(--marketplace-surface);
}

.HomeMarketplaceCollection-module__aPLwjq__terminalThumbnailContent > * {
  width: 100%;
  height: 100%;
}

.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/activity/components/ActivitySurface.module.css [app-client] (css) */
.ActivitySurface-module__FI7CRW__loadingSurface, .ActivitySurface-module__FI7CRW__stateCard, .ActivitySurface-module__FI7CRW__activityGroup, .ActivitySurface-module__FI7CRW__detailPanel {
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__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;
}

.ActivitySurface-module__FI7CRW__loadingSurface {
  gap: 16px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__loadingToolbar {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__loadingCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  align-items: center;
  gap: 14px;
  min-height: 132px;
  padding: 18px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__loadingLines {
  flex: 1;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__loadingMediaStack {
  flex: 0 0 104px;
  justify-content: flex-end;
  align-items: center;
  min-width: 104px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__loadingMediaStack > span:not(:first-child) {
  margin-left: -36px;
}

.ActivitySurface-module__FI7CRW__loadingMediaStack > span {
  border: 2px solid var(--volera-surface);
  box-sizing: border-box;
}

.ActivitySurface-module__FI7CRW__stateCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  text-align: center;
  place-items: center;
  min-height: 300px;
  padding: 36px 24px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__stateIcon {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  color: var(--volera-text);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: inline-flex;
}

.ActivitySurface-module__FI7CRW__stateIcon svg {
  width: 24px;
  height: 24px;
}

.ActivitySurface-module__FI7CRW__stateCard h2 {
  color: var(--volera-text);
  margin: 18px 0 0;
  font-size: 1.2rem;
}

.ActivitySurface-module__FI7CRW__stateCard p {
  color: var(--volera-account-text-muted);
  max-width: 48ch;
  margin: 8px 0 20px;
  line-height: 1.55;
}

.ActivitySurface-module__FI7CRW__activityCard[data-interactive="true"]:focus-visible, .ActivitySurface-module__FI7CRW__cardOpenButton:focus-visible, .ActivitySurface-module__FI7CRW__detailBack:focus-visible, .ActivitySurface-module__FI7CRW__actionButton:focus-visible, .ActivitySurface-module__FI7CRW__actionLink:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.ActivitySurface-module__FI7CRW__cardOpenButton {
  appearance: none;
  border-radius: inherit;
  cursor: pointer;
  z-index: 1;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.ActivitySurface-module__FI7CRW__cardOpenButton:disabled {
  cursor: not-allowed;
}

.ActivitySurface-module__FI7CRW__cardReviewButton {
  appearance: none;
  border: 0;
  border-top: 1px solid var(--volera-border-soft);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  z-index: 2;
  background: none;
  grid-area: 2 / 1 / auto / -1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  margin: 6px -14px -16px -18px;
  padding: 12px 18px;
  display: flex;
  position: relative;
}

.ActivitySurface-module__FI7CRW__cardReviewButton svg {
  color: var(--volera-pink);
  fill: currentColor;
  flex: none;
  width: 20px;
  height: 20px;
}

.ActivitySurface-module__FI7CRW__cardReviewButton span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__cardReviewButton:hover {
  background: var(--volera-pink-soft);
}

.ActivitySurface-module__FI7CRW__cardReviewButton:focus-visible, .ActivitySurface-module__FI7CRW__detailLocationLink:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: -3px;
}

@media (min-width: 600px) {
  .ActivitySurface-module__FI7CRW__cardReviewButton {
    margin: 8px -18px -18px;
  }
}

.ActivitySurface-module__FI7CRW__detailLocationLink {
  appearance: none;
  cursor: pointer;
  z-index: 1;
  background: none;
  border: 0;
  border-radius: 8px;
  padding: 0;
  position: absolute;
  inset: 0;
}

.ActivitySurface-module__FI7CRW__activityImageStack, .ActivitySurface-module__FI7CRW__activityProductCardMedia {
  grid-area: media;
}

.ActivitySurface-module__FI7CRW__productMedia {
  flex: none;
  min-width: 0;
  display: block;
}

.ActivitySurface-module__FI7CRW__productAvatar {
  --marketplace-specialist-avatar-size: var(--activity-product-media-size, 96px);
}

.ActivitySurface-module__FI7CRW__productAvatarFrame {
  border: 5px solid var(--volera-surface);
  border-radius: var(--results-card-radius, var(--volera-control-radius-lg));
  box-sizing: border-box;
}

.ActivitySurface-module__FI7CRW__productImage {
  object-fit: cover;
}

.ActivitySurface-module__FI7CRW__cardEyebrow, .ActivitySurface-module__FI7CRW__detailType {
  color: var(--volera-account-text-soft);
  letter-spacing: .045em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 760;
}

.ActivitySurface-module__FI7CRW__cardStatusRow, .ActivitySurface-module__FI7CRW__detailStatusRow {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__cardActionReason {
  color: var(--volera-account-text-soft);
  font-size: .74rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__cardRebookButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .78rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  z-index: 2;
  background: none;
  border: 0;
  border-radius: 2px;
  justify-self: start;
  align-items: center;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
  position: relative;
}

.ActivitySurface-module__FI7CRW__cardRebookButton:after {
  content: "";
  inset-inline: 0;
  height: 100%;
  min-height: 44px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ActivitySurface-module__FI7CRW__cardRebookButton:hover {
  color: var(--volera-pink-active);
}

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

.ActivitySurface-module__FI7CRW__groupEmptyCard {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-frame-radius-mobile);
  box-shadow: var(--volera-header-search-shadow);
  text-align: center;
  place-items: center;
  min-height: 230px;
  padding: 30px 24px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__groupEmptyCard h3 {
  color: var(--volera-text);
  margin: 0;
  font-size: 1.06rem;
}

.ActivitySurface-module__FI7CRW__groupEmptyCard p {
  color: var(--volera-account-text-muted);
  max-width: 34ch;
  margin: 8px 0 20px;
  line-height: 1.5;
}

.ActivitySurface-module__FI7CRW__detailPanel {
  background: var(--volera-surface);
  border: 0;
  border-radius: 0;
  display: grid;
  overflow: hidden;
}

.ActivitySurface-module__FI7CRW__productDetailPanel {
  align-content: start;
  container: activity-product-detail / inline-size;
}

.ActivitySurface-module__FI7CRW__detailHeader.ActivitySurface-module__FI7CRW__productDetailHeader {
  gap: 8px;
  padding-bottom: 12px;
}

.ActivitySurface-module__FI7CRW__productDetailHeader .ActivitySurface-module__FI7CRW__statusBadge {
  margin-top: 0;
}

.ActivitySurface-module__FI7CRW__productDetailHeader h2 {
  color: var(--volera-text);
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  margin: 4px 0 0;
  font-size: clamp(1.28rem, 4vw, 1.7rem);
  font-weight: 760;
  line-height: 1.25;
}

.ActivitySurface-module__FI7CRW__productDetailHeader > p {
  color: var(--volera-account-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .88rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__productActionCopy {
  gap: 3px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productActionCopy > small {
  color: var(--volera-account-text-muted);
  padding: 0;
  font-size: .78rem;
  font-weight: 400;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__productOrderLines {
  gap: 20px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productOrderLine {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 12px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productLineCopy {
  color: var(--volera-account-text-muted);
  overflow-wrap: anywhere;
  gap: 4px;
  min-width: 0;
  font-size: .8rem;
  line-height: 1.4;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productLineCopy strong {
  color: var(--volera-text);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.ActivitySurface-module__FI7CRW__productLineAmount {
  color: var(--volera-text);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  text-align: end;
  min-width: 0;
  font-size: .86rem;
}

.ActivitySurface-module__FI7CRW__productPayment {
  gap: 12px;
  margin-top: 24px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productPaymentTopRow {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px 16px;
  min-width: 0;
  display: flex;
}

.ActivitySurface-module__FI7CRW__productPaymentTopRow > p {
  margin: 0;
}

.ActivitySurface-module__FI7CRW__productPaymentTopRow > *, .ActivitySurface-module__FI7CRW__productDetailPanel .ActivitySurface-module__FI7CRW__moneyRow dd, .ActivitySurface-module__FI7CRW__productDetailPanel .ActivitySurface-module__FI7CRW__allocationList strong {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__productDetailPanel .ActivitySurface-module__FI7CRW__moneyRow dd {
  text-align: end;
}

.ActivitySurface-module__FI7CRW__productInvoiceControl {
  justify-items: start;
  gap: 12px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productInvoiceAction {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  text-align: start;
  max-width: 100%;
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  background: none;
  border: 0;
  align-items: center;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
  position: relative;
}

.ActivitySurface-module__FI7CRW__productInvoiceAction:after {
  content: "";
  inset-inline: 0;
  height: 100%;
  min-height: 44px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ActivitySurface-module__FI7CRW__productInvoiceAction + .ActivitySurface-module__FI7CRW__productInvoiceAction {
  margin-top: 8px;
}

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

.ActivitySurface-module__FI7CRW__productInvoiceAction:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.ActivitySurface-module__FI7CRW__productInvoiceControl > small {
  color: var(--volera-account-text-muted);
  overflow-wrap: anywhere;
  font-size: .78rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__productFulfillmentFacts {
  gap: 24px;
  margin: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productFulfillmentFacts .ActivitySurface-module__FI7CRW__detailFact {
  gap: 5px;
}

.ActivitySurface-module__FI7CRW__productFulfillmentFacts dt {
  color: var(--volera-text);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.ActivitySurface-module__FI7CRW__productFulfillmentFacts dd {
  color: var(--volera-account-text-muted);
  text-align: start;
  font-size: .86rem;
}

.ActivitySurface-module__FI7CRW__productAddress {
  gap: 3px;
  font-style: normal;
  display: grid;
}

.ActivitySurface-module__FI7CRW__productPolicyCopy {
  color: var(--volera-account-text-muted);
  white-space: pre-line;
  margin: 0;
  font-size: .86rem;
  line-height: 1.55;
}

@container activity-product-detail (max-width: 360px) {
  .ActivitySurface-module__FI7CRW__productOrderLine {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ActivitySurface-module__FI7CRW__productOrderLine > .ActivitySurface-module__FI7CRW__productMedia {
    grid-row: 1 / 3;
  }

  .ActivitySurface-module__FI7CRW__productLineAmount {
    text-align: start;
    grid-column: 2;
  }
}

.ActivitySurface-module__FI7CRW__giftCardDetailPanel {
  align-content: start;
}

.ActivitySurface-module__FI7CRW__giftCardDetailHeader {
  padding: 20px var(--activity-detail-inline-padding, 20px);
  gap: 16px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__giftCardPrimaryActions {
  padding: 0 var(--activity-detail-inline-padding, 20px) 20px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 10px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__giftCardPrimaryActions > :only-child {
  grid-column: 1 / -1;
}

.ActivitySurface-module__FI7CRW__giftCardPrimaryAction, .ActivitySurface-module__FI7CRW__giftCardPrimaryAction:not(:disabled):hover, .ActivitySurface-module__FI7CRW__giftCardPrimaryAction:not(:disabled):active {
  background: var(--volera-text);
  border-color: var(--volera-text);
  color: var(--volera-surface);
}

.ActivitySurface-module__FI7CRW__giftCardActionButton[data-activity-gift-card-action-variant="secondary"]:not(:disabled):hover, .ActivitySurface-module__FI7CRW__giftCardActionButton[data-activity-gift-card-action-variant="secondary"]:not(:disabled):active {
  background: var(--volera-surface);
  border-color: var(--volera-border);
  color: var(--volera-text);
}

.ActivitySurface-module__FI7CRW__giftCardDetailSection {
  border-top: 1px solid var(--volera-border-soft);
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__giftCardFactList {
  gap: 16px;
  margin: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__giftCardFactList > div {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 5px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__giftCardFactList dt {
  color: var(--volera-account-text-soft);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__giftCardFactList dd {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  text-align: start;
  min-width: 0;
  margin: 0;
  font-size: .88rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__giftCardFactList .ActivitySurface-module__FI7CRW__statusBadge {
  margin-top: 0;
}

.ActivitySurface-module__FI7CRW__giftCardVenue {
  font-weight: 760;
}

.ActivitySurface-module__FI7CRW__giftCardVenueLink {
  color: inherit;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.ActivitySurface-module__FI7CRW__giftCardVenueLink:hover, .ActivitySurface-module__FI7CRW__giftCardVenueLink:active {
  color: inherit;
}

.ActivitySurface-module__FI7CRW__giftCardVenueLink[aria-disabled="true"] {
  color: var(--volera-text-disabled);
  cursor: not-allowed;
}

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

.ActivitySurface-module__FI7CRW__giftCardCodeRow {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px 12px;
  width: 100%;
  display: flex;
}

.ActivitySurface-module__FI7CRW__giftCardInlineAction {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  background: none;
  border: 0;
  border-radius: 2px;
  align-items: center;
  margin-top: 12px;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
}

.ActivitySurface-module__FI7CRW__giftCardCodeRow .ActivitySurface-module__FI7CRW__giftCardInlineAction {
  border-radius: 6px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-width: 96px;
  min-height: 44px;
  margin-top: 0;
  padding: 0 8px;
  text-decoration: none;
}

.ActivitySurface-module__FI7CRW__giftCardCodeRow .ActivitySurface-module__FI7CRW__giftCardInlineAction svg {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.ActivitySurface-module__FI7CRW__giftCardCodeRow .ActivitySurface-module__FI7CRW__giftCardInlineAction:not(:disabled):hover, .ActivitySurface-module__FI7CRW__giftCardCodeRow .ActivitySurface-module__FI7CRW__giftCardInlineAction:not(:disabled):active {
  background: var(--volera-surface-soft);
  color: var(--volera-pink-active);
}

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

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

.ActivitySurface-module__FI7CRW__giftCardTimeline {
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ActivitySurface-module__FI7CRW__giftCardTimeline li {
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding-bottom: 12px;
  display: grid;
  position: relative;
}

.ActivitySurface-module__FI7CRW__giftCardTimeline li:not(:last-child):after {
  background: var(--volera-border-soft);
  content: "";
  width: 1px;
  position: absolute;
  inset-block: 16px 0;
  inset-inline-start: 7px;
}

.ActivitySurface-module__FI7CRW__giftCardTimeline li:last-child {
  padding-bottom: 0;
}

.ActivitySurface-module__FI7CRW__giftCardTimelineMarker {
  background: var(--volera-surface);
  border: 4px solid var(--volera-text);
  box-sizing: border-box;
  z-index: 1;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-top: 2px;
  position: relative;
}

.ActivitySurface-module__FI7CRW__giftCardTimeline li > div {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__giftCardTimeline strong {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  min-width: 0;
  font-size: .9rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__giftCardTimeline time, .ActivitySurface-module__FI7CRW__giftCardTimeline li > div > span {
  color: var(--volera-account-text-soft);
  font-size: .76rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__detailHeader, .ActivitySurface-module__FI7CRW__detailSection, .ActivitySurface-module__FI7CRW__giftCardDetailSection, .ActivitySurface-module__FI7CRW__actionSection, .ActivitySurface-module__FI7CRW__waitlistIntro {
  padding: 20px var(--activity-detail-inline-padding, 20px);
}

.ActivitySurface-module__FI7CRW__detailHeader {
  gap: 18px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__detailHeader[data-activity-detail-type="appointment"], .ActivitySurface-module__FI7CRW__detailHeader[data-activity-detail-type="package"] {
  gap: 12px;
  padding-bottom: 12px;
}

.ActivitySurface-module__FI7CRW__detailHeader[data-activity-detail-type="appointment"] .ActivitySurface-module__FI7CRW__detailStatusRow .ActivitySurface-module__FI7CRW__statusBadge, .ActivitySurface-module__FI7CRW__detailHeader[data-activity-detail-type="package"] .ActivitySurface-module__FI7CRW__detailStatusRow .ActivitySurface-module__FI7CRW__statusBadge {
  margin-top: 0;
}

.ActivitySurface-module__FI7CRW__detailHeader[data-activity-detail-type="appointment"] + .ActivitySurface-module__FI7CRW__actionSection[data-activity-action-group="primary"], .ActivitySurface-module__FI7CRW__detailHeader[data-activity-detail-type="package"] + .ActivitySurface-module__FI7CRW__actionSection[data-activity-action-group="primary"] {
  padding-top: 0;
}

.ActivitySurface-module__FI7CRW__detailBack {
  appearance: none;
  border-radius: var(--volera-control-radius);
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  justify-self: start;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 2px;
  font-size: .88rem;
  font-weight: 700;
  display: inline-flex;
}

.ActivitySurface-module__FI7CRW__detailBack svg {
  width: 18px;
  height: 18px;
}

.ActivitySurface-module__FI7CRW__detailIdentity[data-has-media="true"] > .ActivitySurface-module__FI7CRW__activityImageStack {
  grid-area: 1 / 2;
}

.ActivitySurface-module__FI7CRW__detailSchedule {
  gap: 5px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__detailSchedule strong {
  color: var(--volera-text);
  letter-spacing: -.025em;
  font-size: clamp(1.28rem, 4vw, 1.7rem);
  line-height: 1.18;
}

.ActivitySurface-module__FI7CRW__detailSchedule span {
  color: var(--volera-account-text-muted);
  font-size: .88rem;
}

.ActivitySurface-module__FI7CRW__evidenceNotice {
  color: #68501a;
  padding: 14px var(--activity-detail-inline-padding, 20px);
  background: #fff8e8;
  border-block: 1px solid #f3dfab;
  display: block;
}

.ActivitySurface-module__FI7CRW__evidenceNotice p {
  margin: 0;
  line-height: 1.45;
}

.ActivitySurface-module__FI7CRW__formAttention {
  border-radius: var(--volera-control-radius-lg);
  margin: 0 var(--activity-detail-inline-padding, 20px) 12px;
  background: #fff8e8;
  border: 1px solid #f3dfab;
  gap: 10px;
  padding: 18px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__formAttentionCopy {
  gap: 4px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__formAttention + .ActivitySurface-module__FI7CRW__actionSection {
  padding-top: 0;
}

.ActivitySurface-module__FI7CRW__formAttentionCopy > span {
  color: #785c15;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 760;
}

.ActivitySurface-module__FI7CRW__formAttentionCopy strong {
  color: var(--volera-text);
  font-size: 1rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__formAttentionCopy p {
  color: var(--volera-account-text-muted);
  margin: 0;
  font-size: .8rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__formAttentionCopy time {
  color: var(--volera-account-text-muted);
  font-size: .8rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__formAttentionLink {
  color: var(--volera-text);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 24px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  justify-self: start;
  align-items: center;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
  position: relative;
}

.ActivitySurface-module__FI7CRW__formAttentionLink:after {
  content: "";
  inset-inline: 0;
  height: 100%;
  min-height: 44px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ActivitySurface-module__FI7CRW__formAttentionLink:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  border-radius: 2px;
  outline: none;
}

.ActivitySurface-module__FI7CRW__actionSection {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding-block: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__actionLink, .ActivitySurface-module__FI7CRW__actionButton {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: start;
  background: none;
  border: 0;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 8px 0;
  text-decoration: none;
  transition: none;
  display: flex;
}

.ActivitySurface-module__FI7CRW__actionButton {
  width: 100%;
}

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

.ActivitySurface-module__FI7CRW__actionLeading {
  flex: auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.ActivitySurface-module__FI7CRW__actionIcon {
  background: var(--volera-pink-surface);
  color: var(--volera-pink-active);
  border-radius: 50%;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.ActivitySurface-module__FI7CRW__actionIcon svg {
  width: 20px;
  height: 20px;
}

.ActivitySurface-module__FI7CRW__actionIcon svg[data-activity-action-glyph="tip"] {
  transform: translateY(-12%);
}

.ActivitySurface-module__FI7CRW__actionLabel {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__actionChevron {
  color: var(--volera-account-text-soft);
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
}

.ActivitySurface-module__FI7CRW__actionButton:disabled .ActivitySurface-module__FI7CRW__actionIcon {
  background: var(--volera-surface-soft);
  color: var(--volera-text-disabled);
}

.ActivitySurface-module__FI7CRW__actionButton:disabled .ActivitySurface-module__FI7CRW__actionChevron {
  color: var(--volera-text-disabled);
}

.ActivitySurface-module__FI7CRW__actionControl {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__actionControl small {
  color: var(--volera-account-text-soft);
  padding-inline: 52px 0;
  font-size: .69rem;
  line-height: 1.35;
}

.ActivitySurface-module__FI7CRW__sectionActionRows {
  margin-top: 18px;
  padding-top: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__policyContent {
  gap: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__policyContent h4 {
  color: var(--volera-text);
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0;
}

.ActivitySurface-module__FI7CRW__policyContent > p {
  color: var(--volera-account-text-muted);
  margin: 0;
  line-height: 1.55;
}

.ActivitySurface-module__FI7CRW__detailSection {
  border-top: 1px solid var(--volera-border-soft);
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__waitlistIntro {
  border-top: 1px solid var(--volera-border-soft);
  gap: 7px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__waitlistIntro h3 {
  color: var(--volera-text);
  font-size: 1.35rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.025em;
  margin: 0;
}

.ActivitySurface-module__FI7CRW__waitlistIntro p {
  color: var(--volera-account-text-muted);
  margin: 0;
  line-height: 1.5;
}

.ActivitySurface-module__FI7CRW__detailSection h3, .ActivitySurface-module__FI7CRW__giftCardDetailSection h3 {
  color: var(--volera-text);
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  letter-spacing: -.015em;
  margin: 0 0 14px;
}

.ActivitySurface-module__FI7CRW__detailSection > p {
  color: var(--volera-account-text-muted);
  margin: 0;
  line-height: 1.55;
}

.ActivitySurface-module__FI7CRW__factGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__detailFact {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__detailFact dt {
  color: var(--volera-account-text-soft);
  font-size: .74rem;
  font-weight: 650;
}

.ActivitySurface-module__FI7CRW__detailFact dd {
  color: var(--volera-text);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .88rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__reference {
  font-family: var(--font-geist-mono), monospace;
  font-size: .8rem;
}

.ActivitySurface-module__FI7CRW__lineList, .ActivitySurface-module__FI7CRW__nestedList, .ActivitySurface-module__FI7CRW__addOnList, .ActivitySurface-module__FI7CRW__participantList, .ActivitySurface-module__FI7CRW__benefitList, .ActivitySurface-module__FI7CRW__allocationList, .ActivitySurface-module__FI7CRW__timeline {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ActivitySurface-module__FI7CRW__lineList {
  gap: 18px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__lineItem {
  border-bottom: 1px solid var(--volera-border-soft);
  padding: 0 0 18px;
}

.ActivitySurface-module__FI7CRW__lineItem:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ActivitySurface-module__FI7CRW__lineHeading, .ActivitySurface-module__FI7CRW__addOnList li, .ActivitySurface-module__FI7CRW__benefitList li, .ActivitySurface-module__FI7CRW__allocationList li {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__lineHeading {
  color: var(--volera-text);
  font-size: .88rem;
}

.ActivitySurface-module__FI7CRW__lineHeading > :first-child {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__lineHeading > :last-child {
  font-variant-numeric: tabular-nums;
  flex: none;
}

.ActivitySurface-module__FI7CRW__lineItem > p, .ActivitySurface-module__FI7CRW__lineMeta, .ActivitySurface-module__FI7CRW__staffCopy {
  color: var(--volera-account-text-soft);
  margin: 5px 0 0;
  font-size: .76rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__staffProfileTrigger {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .86rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: inherit;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  background: none;
  border: 0;
  border-radius: 2px;
  padding: 0;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

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

.ActivitySurface-module__FI7CRW__nestedList {
  border-top: 1px solid var(--volera-border-soft);
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__addOnList {
  gap: 6px;
  margin-top: 9px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__addOnList li {
  color: var(--volera-account-text-muted);
  font-size: .75rem;
}

.ActivitySurface-module__FI7CRW__participantList {
  gap: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__participantList li {
  background: var(--volera-surface-soft);
  border-radius: var(--volera-control-radius);
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__participantList svg {
  color: var(--volera-text);
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.ActivitySurface-module__FI7CRW__participantList span {
  gap: 2px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__participantList small {
  color: var(--volera-account-text-soft);
}

.ActivitySurface-module__FI7CRW__moneyList {
  gap: 9px;
  margin: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__lineList + .ActivitySurface-module__FI7CRW__moneyList {
  margin-top: 18px;
}

.ActivitySurface-module__FI7CRW__moneyRow {
  color: var(--volera-account-text-muted);
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font-size: .85rem;
  display: flex;
}

.ActivitySurface-module__FI7CRW__moneyRow dd {
  font-variant-numeric: tabular-nums;
  margin: 0;
}

.ActivitySurface-module__FI7CRW__moneyRow[data-emphasized="true"] {
  color: var(--volera-text);
  font-size: .94rem;
  font-weight: 740;
}

.ActivitySurface-module__FI7CRW__benefitList, .ActivitySurface-module__FI7CRW__allocationList {
  gap: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__benefitList li, .ActivitySurface-module__FI7CRW__allocationList li {
  border-bottom: 1px solid var(--volera-border-soft);
  color: var(--volera-account-text-muted);
  padding-block: 8px;
  font-size: .84rem;
}

.ActivitySurface-module__FI7CRW__benefitList strong, .ActivitySurface-module__FI7CRW__allocationList strong {
  color: var(--volera-text);
  font-variant-numeric: tabular-nums;
}

.ActivitySurface-module__FI7CRW__timeline {
  border-inline-start: 1px solid var(--volera-border);
  gap: 12px;
  margin-top: 16px;
  padding-inline-start: 14px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__timeline li {
  gap: 3px;
  display: grid;
  position: relative;
}

.ActivitySurface-module__FI7CRW__timeline li:before {
  background: var(--volera-text);
  content: "";
  inset-inline-start: -18px;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 6px;
}

.ActivitySurface-module__FI7CRW__timeline time {
  color: var(--volera-account-text-soft);
  font-size: .74rem;
}

.ActivitySurface-module__FI7CRW__packageBenefitList, .ActivitySurface-module__FI7CRW__packageTimeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ActivitySurface-module__FI7CRW__packageBenefitList {
  gap: 10px;
}

.ActivitySurface-module__FI7CRW__factGrid.ActivitySurface-module__FI7CRW__packageDateFacts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ActivitySurface-module__FI7CRW__packageDateFacts > :last-child {
  text-align: end;
}

.ActivitySurface-module__FI7CRW__packageBenefitList > li {
  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);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  padding: 12px 14px;
  display: grid;
  position: relative;
}

.ActivitySurface-module__FI7CRW__packageBenefitList > li[data-reservable="true"] {
  cursor: pointer;
}

.ActivitySurface-module__FI7CRW__packageBenefitList > li[data-selected="true"] {
  border-color: var(--volera-text);
}

.ActivitySurface-module__FI7CRW__packageBenefitCardTrigger {
  appearance: none;
  border-radius: inherit;
  cursor: pointer;
  z-index: 1;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

.ActivitySurface-module__FI7CRW__packageBenefitCardTrigger:focus-visible {
  outline: 3px solid var(--volera-pink-border);
  outline-offset: 3px;
}

.ActivitySurface-module__FI7CRW__packageBenefitHeading {
  color: var(--volera-text);
  gap: 3px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__packageBenefitHeading > span {
  color: var(--volera-text);
  font-size: .8rem;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__packageBenefitBalance {
  color: var(--volera-text);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  text-align: end;
  flex: none;
  font-size: .78rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__packageBenefitActions {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.ActivitySurface-module__FI7CRW__packageBenefitContent {
  overflow-wrap: anywhere;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ActivitySurface-module__FI7CRW__packageBenefitContent > .ActivitySurface-module__FI7CRW__packageFutureAppointments {
  gap: max(2px, 44px - 1.12rem);
  margin-top: auto;
}

.ActivitySurface-module__FI7CRW__packageBenefitContent .ActivitySurface-module__FI7CRW__packageFutureAppointment {
  align-items: flex-end;
  min-height: 0;
  padding-block: 0;
  display: flex;
}

.ActivitySurface-module__FI7CRW__packageBenefitContent .ActivitySurface-module__FI7CRW__packageFutureAppointment:after {
  content: "";
  inset-inline: 0;
  height: 100%;
  min-height: 44px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ActivitySurface-module__FI7CRW__packageFutureAppointments {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__packageBenefitReserveButton.ActivitySurface-module__FI7CRW__packageBenefitReserveButton {
  z-index: 2;
  min-width: min(112px, 100%);
  max-width: 100%;
  position: relative;
}

.ActivitySurface-module__FI7CRW__packageBenefitMeta {
  color: var(--volera-account-text-soft);
  margin: 0;
  font-size: .78rem;
  line-height: 1.45;
}

.ActivitySurface-module__FI7CRW__packageBenefitOptions {
  color: var(--volera-account-text-soft);
  gap: 4px;
  margin: 0;
  padding-inline-start: 18px;
  font-size: .78rem;
  line-height: 1.45;
  list-style: outside;
  display: grid;
}

.ActivitySurface-module__FI7CRW__packageInvoiceTrigger {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-align: start;
  min-height: 0;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  background: none;
  border: 0;
  border-radius: 2px;
  justify-self: start;
  padding: 0;
  line-height: 1.4;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  position: relative;
}

.ActivitySurface-module__FI7CRW__packageInvoiceTrigger:after {
  content: "";
  inset-inline: 0;
  height: 100%;
  min-height: 44px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ActivitySurface-module__FI7CRW__packageInvoiceTrigger:hover, .ActivitySurface-module__FI7CRW__packageInvoiceTrigger:active {
  color: var(--volera-text);
}

.ActivitySurface-module__FI7CRW__packageInvoiceTrigger:focus-visible, .ActivitySurface-module__FI7CRW__packageFutureAppointment:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-pink-focus-ring);
  outline: none;
}

.ActivitySurface-module__FI7CRW__packageFutureAppointment {
  color: var(--volera-text);
  font-size: .8rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  z-index: 2;
  justify-self: start;
  padding-block: 11px;
  line-height: 1.4;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  position: relative;
}

.ActivitySurface-module__FI7CRW__packageFutureAppointment:hover, .ActivitySurface-module__FI7CRW__packageFutureAppointment:active {
  color: var(--volera-text);
}

.ActivitySurface-module__FI7CRW__packageTimeline {
  --package-timeline-title-line-height: 1.26rem;
  gap: 0;
}

.ActivitySurface-module__FI7CRW__packageTimeline li {
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding-bottom: 22px;
  display: grid;
  position: relative;
}

.ActivitySurface-module__FI7CRW__packageTimeline li:not(:last-child):after {
  background: var(--volera-border-soft);
  content: "";
  inset-block: calc(var(--package-timeline-title-line-height) / 2)
    calc(var(--package-timeline-title-line-height) / -2);
  width: 1px;
  position: absolute;
  inset-inline-start: 7px;
}

.ActivitySurface-module__FI7CRW__packageTimeline li:last-child {
  padding-bottom: 0;
}

.ActivitySurface-module__FI7CRW__packageTimelineMarker {
  background: var(--volera-surface);
  border: 4px solid var(--volera-text);
  box-sizing: border-box;
  height: 15px;
  margin-top: calc((var(--package-timeline-title-line-height) - 15px) / 2);
  z-index: 1;
  border-radius: 50%;
  width: 15px;
  position: relative;
}

.ActivitySurface-module__FI7CRW__packageTimeline li > div {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__packageTimeline strong, .ActivitySurface-module__FI7CRW__packageInvoiceTrigger {
  color: var(--volera-text);
  font-size: .9rem;
  line-height: var(--package-timeline-title-line-height);
  overflow-wrap: anywhere;
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__packageTimeline time {
  color: var(--volera-account-text-soft);
  overflow-wrap: anywhere;
  min-width: 0;
  font-size: .76rem;
  line-height: 1.4;
}

.ActivitySurface-module__FI7CRW__paymentHeading, .ActivitySurface-module__FI7CRW__locationRow {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__paymentHeading {
  color: var(--volera-text);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis);
  margin: 0 0 14px;
}

.ActivitySurface-module__FI7CRW__paymentHeading svg, .ActivitySurface-module__FI7CRW__locationRow > svg {
  color: var(--volera-text);
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
}

.ActivitySurface-module__FI7CRW__allocationList {
  margin-top: 14px;
}

.ActivitySurface-module__FI7CRW__supportingCopy {
  font-size: .8rem;
  color: var(--volera-account-text-soft) !important;
  margin-top: 12px !important;
}

.ActivitySurface-module__FI7CRW__refundNotice {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  color: var(--volera-text);
  gap: 12px;
  margin-top: 14px;
  padding: 11px 12px;
  font-size: .82rem;
  display: grid;
}

.ActivitySurface-module__FI7CRW__refundFacts, .ActivitySurface-module__FI7CRW__policyFacts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__refundFacts .ActivitySurface-module__FI7CRW__detailFact:last-child {
  grid-column: 1 / -1;
}

.ActivitySurface-module__FI7CRW__policyFacts {
  margin-top: 14px;
}

.ActivitySurface-module__FI7CRW__locationRow address {
  color: var(--volera-account-text-muted);
  gap: 3px;
  font-size: .86rem;
  font-style: normal;
  line-height: 1.4;
  display: grid;
}

.ActivitySurface-module__FI7CRW__activityLocationMap {
  border-radius: var(--volera-control-radius-lg);
  min-height: 220px;
  margin-bottom: 16px;
  overflow: hidden;
}

.ActivitySurface-module__FI7CRW__preferenceList, .ActivitySurface-module__FI7CRW__formList {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ActivitySurface-module__FI7CRW__preferenceList {
  gap: 12px;
}

.ActivitySurface-module__FI7CRW__preferenceList li {
  gap: 4px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__preferenceList time {
  color: var(--volera-text);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.ActivitySurface-module__FI7CRW__preferenceList span {
  color: var(--volera-account-text-muted);
  font-size: .84rem;
}

.ActivitySurface-module__FI7CRW__offerRow {
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  display: flex;
}

.ActivitySurface-module__FI7CRW__offerRow > div {
  gap: 5px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__offerRow strong {
  color: var(--volera-text);
  font-size: .94rem;
}

.ActivitySurface-module__FI7CRW__offerRow > div > span {
  color: var(--volera-account-text-muted);
  font-size: .82rem;
}

.ActivitySurface-module__FI7CRW__offerAction {
  margin-top: 18px;
  padding-top: 8px;
}

.ActivitySurface-module__FI7CRW__formActionContent {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.ActivitySurface-module__FI7CRW__formActionContent strong {
  font-size: .9rem;
}

.ActivitySurface-module__FI7CRW__formMeta {
  color: var(--volera-account-text-muted);
  font-size: .78rem;
}

.ActivitySurface-module__FI7CRW__detailReference {
  border-top: 1px solid var(--volera-border-soft);
  color: var(--volera-account-text-soft);
  padding: 18px var(--activity-detail-inline-padding, 20px)
    var(--activity-detail-bottom-padding, 22px);
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: .76rem;
  display: flex;
}

.ActivitySurface-module__FI7CRW__detailReference strong {
  color: var(--volera-account-text-muted);
  text-align: end;
  font-weight: 600;
}

.ActivitySurface-module__FI7CRW__cardBusiness, .ActivitySurface-module__FI7CRW__detailSchedule strong, .ActivitySurface-module__FI7CRW__detailSchedule span, .ActivitySurface-module__FI7CRW__evidenceNotice p, .ActivitySurface-module__FI7CRW__formAttentionCopy strong, .ActivitySurface-module__FI7CRW__formAttentionCopy time, .ActivitySurface-module__FI7CRW__policyContent h4, .ActivitySurface-module__FI7CRW__policyContent > p, .ActivitySurface-module__FI7CRW__waitlistIntro h3, .ActivitySurface-module__FI7CRW__waitlistIntro p, .ActivitySurface-module__FI7CRW__detailSection > p, .ActivitySurface-module__FI7CRW__reference, .ActivitySurface-module__FI7CRW__lineItem > p, .ActivitySurface-module__FI7CRW__lineMeta, .ActivitySurface-module__FI7CRW__staffCopy, .ActivitySurface-module__FI7CRW__addOnList li > :first-child, .ActivitySurface-module__FI7CRW__benefitList li > :first-child, .ActivitySurface-module__FI7CRW__allocationList li > :first-child, .ActivitySurface-module__FI7CRW__participantList span, .ActivitySurface-module__FI7CRW__moneyRow > :first-child, .ActivitySurface-module__FI7CRW__timeline li, .ActivitySurface-module__FI7CRW__packageBenefitHeading, .ActivitySurface-module__FI7CRW__packageFutureAppointment, .ActivitySurface-module__FI7CRW__packageTimeline li, .ActivitySurface-module__FI7CRW__paymentHeading, .ActivitySurface-module__FI7CRW__locationRow address, .ActivitySurface-module__FI7CRW__preferenceList li, .ActivitySurface-module__FI7CRW__offerRow > div, .ActivitySurface-module__FI7CRW__formActionContent, .ActivitySurface-module__FI7CRW__detailReference > * {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ActivitySurface-module__FI7CRW__locationRow address strong {
  color: var(--volera-text);
  font-weight: 760;
}

.ActivitySurface-module__FI7CRW__locationDirections {
  color: var(--volera-text);
  font-size: .9rem;
  font-weight: var(--volera-font-weight-emphasis);
  min-height: 44px;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  align-items: center;
  margin-top: 12px;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  display: inline-flex;
}

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

.ActivitySurface-module__FI7CRW__groupParticipantActivityList, .ActivitySurface-module__FI7CRW__groupProfessionalActivityList, .ActivitySurface-module__FI7CRW__groupActivityEvidenceList, .ActivitySurface-module__FI7CRW__groupActivityReadOnlyEvidence ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ActivitySurface-module__FI7CRW__groupParticipantActivityList {
  gap: 14px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__groupParticipantActivityCard {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-lg);
  gap: 12px;
  min-width: 0;
  padding: 14px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__groupParticipantActivityCard > .ActivitySurface-module__FI7CRW__lineList {
  margin-top: 0;
}

.ActivitySurface-module__FI7CRW__groupProfessionalActivityList {
  color: var(--volera-account-text-muted);
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  font-size: .8rem;
  display: flex;
}

.ActivitySurface-module__FI7CRW__groupProfessionalActivityList li {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius-pill);
  padding: 5px 9px;
}

.ActivitySurface-module__FI7CRW__groupActivitySubheading {
  color: var(--volera-text);
  margin: 18px 0 0;
  font-size: .88rem;
}

.ActivitySurface-module__FI7CRW__groupActivityEvidenceList {
  gap: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__groupActivityEvidenceList li {
  border-bottom: 1px solid var(--volera-border-soft);
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 8px 0;
  font-size: .84rem;
  display: flex;
}

.ActivitySurface-module__FI7CRW__groupActivityEvidenceList span {
  color: var(--volera-account-text-muted);
}

.ActivitySurface-module__FI7CRW__groupActivityEvidenceList strong {
  color: var(--volera-text);
  text-align: end;
}

.ActivitySurface-module__FI7CRW__groupActivityReadOnlyEvidence {
  background: var(--volera-surface-soft);
  border: 1px solid var(--volera-border-soft);
  border-radius: var(--volera-control-radius);
  color: var(--volera-account-text-muted);
  gap: 10px;
  margin-top: 16px;
  padding: 12px;
  font-size: .82rem;
  display: flex;
}

.ActivitySurface-module__FI7CRW__groupActivityReadOnlyEvidence > svg {
  color: var(--volera-text);
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
}

.ActivitySurface-module__FI7CRW__groupActivityReadOnlyEvidence strong {
  color: var(--volera-text);
}

.ActivitySurface-module__FI7CRW__groupActivityReadOnlyEvidence ul {
  gap: 5px;
  margin-top: 8px;
  display: grid;
}

.ActivitySurface-module__FI7CRW__activityGroup {
  
}

.ActivitySurface-module__FI7CRW__groupHeading {
  
}

.ActivitySurface-module__FI7CRW__activityList {
  
}

.ActivitySurface-module__FI7CRW__cardItem {
  
}

.ActivitySurface-module__FI7CRW__activityCard {
  
}

.ActivitySurface-module__FI7CRW__cardContent {
  
}

.ActivitySurface-module__FI7CRW__cardBusiness {
  
}

.ActivitySurface-module__FI7CRW__cardSummary {
  
}

.ActivitySurface-module__FI7CRW__cardMeta {
  
}

.ActivitySurface-module__FI7CRW__giftCardPreviewPrice {
  font-weight: calc(var(--volera-font-weight-emphasis) + 50);
}

.ActivitySurface-module__FI7CRW__statusBadge {
  
}

.ActivitySurface-module__FI7CRW__detailIdentity {
  position: relative;
}

@media (min-width: 600px) {
  .ActivitySurface-module__FI7CRW__detailHeader, .ActivitySurface-module__FI7CRW__detailSection, .ActivitySurface-module__FI7CRW__giftCardDetailSection, .ActivitySurface-module__FI7CRW__actionSection, .ActivitySurface-module__FI7CRW__waitlistIntro, .ActivitySurface-module__FI7CRW__giftCardDetailHeader {
    padding: 24px var(--activity-detail-inline-padding, 24px);
  }

  .ActivitySurface-module__FI7CRW__giftCardPrimaryActions {
    padding: 0 var(--activity-detail-inline-padding, 24px) 24px;
  }

  .ActivitySurface-module__FI7CRW__formAttention {
    margin-inline: var(--activity-detail-inline-padding, 24px);
    padding: 20px;
  }

  .ActivitySurface-module__FI7CRW__stateCard {
    border-radius: var(--volera-frame-radius-tablet);
  }

  .ActivitySurface-module__FI7CRW__detailReference {
    padding: 20px var(--activity-detail-inline-padding, 24px)
      var(--activity-detail-bottom-padding, 26px);
  }
}

@media (min-width: 1200px) {
  .ActivitySurface-module__FI7CRW__productMedia {
    --activity-product-media-size: 106px;
  }

  .ActivitySurface-module__FI7CRW__detailBack {
    display: none;
  }

  .ActivitySurface-module__FI7CRW__detailHeader, .ActivitySurface-module__FI7CRW__detailSection, .ActivitySurface-module__FI7CRW__giftCardDetailSection, .ActivitySurface-module__FI7CRW__actionSection, .ActivitySurface-module__FI7CRW__waitlistIntro, .ActivitySurface-module__FI7CRW__giftCardDetailHeader {
    padding: 26px var(--activity-detail-inline-padding, 26px);
  }

  .ActivitySurface-module__FI7CRW__giftCardPrimaryActions {
    padding: 0 var(--activity-detail-inline-padding, 26px) 26px;
  }

  .ActivitySurface-module__FI7CRW__formAttention {
    margin-inline: var(--activity-detail-inline-padding, 26px);
  }

  .ActivitySurface-module__FI7CRW__actionSection {
    padding-block: 7px;
  }

  .ActivitySurface-module__FI7CRW__detailReference {
    padding: 20px var(--activity-detail-inline-padding, 26px)
      var(--activity-detail-bottom-padding, 28px);
  }
}

@media (max-width: 419px) {
  .ActivitySurface-module__FI7CRW__factGrid, .ActivitySurface-module__FI7CRW__refundFacts, .ActivitySurface-module__FI7CRW__policyFacts, .ActivitySurface-module__FI7CRW__actionSection {
    grid-template-columns: minmax(0, 1fr);
  }

  .ActivitySurface-module__FI7CRW__refundFacts .ActivitySurface-module__FI7CRW__detailFact:last-child {
    grid-column: auto;
  }
}

@media (max-width: 279px) {
  .ActivitySurface-module__FI7CRW__productMedia {
    --activity-product-media-size: 64px;
  }

  .ActivitySurface-module__FI7CRW__packageBenefitList > li {
    grid-template-columns: minmax(0, 1fr);
  }

  .ActivitySurface-module__FI7CRW__packageBenefitActions {
    justify-self: end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ActivitySurface-module__FI7CRW__packageBenefitList > li {
    transition: none;
  }
}

/* [project]/app/commerce/memberships/components/MembershipInformationDialogs.module.css [app-client] (css) */
.MembershipInformationDialogs-module__qWeh-a__serviceGroups {
  gap: 24px;
  min-width: 0;
  display: grid;
}

.MembershipInformationDialogs-module__qWeh-a__serviceGroups h3 {
  padding-inline: 0;
}

.MembershipInformationDialogs-module__qWeh-a__serviceList {
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.MembershipInformationDialogs-module__qWeh-a__service {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  min-width: 0;
  display: grid;
}

.MembershipInformationDialogs-module__qWeh-a__serviceCopy {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.MembershipInformationDialogs-module__qWeh-a__serviceName, .MembershipInformationDialogs-module__qWeh-a__servicePrice {
  color: var(--volera-text);
  font-size: var(--volera-booking-body-size);
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.MembershipInformationDialogs-module__qWeh-a__servicePrice {
  text-align: end;
  max-width: 12ch;
}

.MembershipInformationDialogs-module__qWeh-a__serviceMeta, .MembershipInformationDialogs-module__qWeh-a__terms {
  color: var(--volera-text-muted);
  font-size: var(--volera-booking-supporting-size);
  overflow-wrap: anywhere;
  line-height: 1.55;
}

.MembershipInformationDialogs-module__qWeh-a__terms {
  color: var(--volera-text);
  gap: 12px;
  margin: 0;
  padding-inline-start: 20px;
  list-style: outside;
  display: grid;
}

.MembershipInformationDialogs-module__qWeh-a__terms strong {
  font-weight: var(--volera-font-weight-emphasis);
}

/* [project]/app/activity/components/ActivityMembershipDetails.module.css [app-client] (css) */
.ActivityMembershipDetails-module__MQQY0W__header {
  gap: 12px;
}

.ActivityMembershipDetails-module__MQQY0W__header .ActivityMembershipDetails-module__MQQY0W__price {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .94rem;
  line-height: 1.45;
}

.ActivityMembershipDetails-module__MQQY0W__header [data-tone] {
  margin-top: 0;
}

.ActivityMembershipDetails-module__MQQY0W__balance {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__balance strong {
  color: var(--volera-text);
  font-size: 1.12rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.ActivityMembershipDetails-module__MQQY0W__balance span {
  color: var(--volera-text-muted);
  font-size: .82rem;
  line-height: 1.5;
}

.ActivityMembershipDetails-module__MQQY0W__textLink {
  appearance: none;
  color: var(--volera-text);
  cursor: pointer;
  font: inherit;
  font-size: .94rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  text-align: start;
  max-width: 100%;
  min-height: 44px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--volera-pink-active);
  text-decoration-color: var(--volera-pink-active);
  text-underline-offset: 4px;
  background: none;
  border: 0;
  border-radius: 2px;
  justify-self: start;
  padding: 8px 0;
  text-decoration-thickness: 1px;
  transition: none;
}

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

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

.ActivityMembershipDetails-module__MQQY0W__book {
  justify-self: stretch;
}

.ActivityMembershipDetails-module__MQQY0W__facts {
  gap: 16px;
  margin: 0;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__facts > div {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__facts dt {
  color: var(--volera-text);
  font-size: .88rem;
  font-weight: var(--volera-font-weight-emphasis);
}

.ActivityMembershipDetails-module__MQQY0W__facts dd {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .88rem;
  line-height: 1.5;
}

.ActivityMembershipDetails-module__MQQY0W__history {
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__history li, .ActivityMembershipDetails-module__MQQY0W__historyEvent {
  gap: 5px;
  min-width: 0;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__historyAppointment {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  min-width: 0;
  display: flex;
}

.ActivityMembershipDetails-module__MQQY0W__historyAppointmentCopy {
  flex: 150px;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__history .ActivityMembershipDetails-module__MQQY0W__historyAppointment time {
  color: inherit;
  font: inherit;
  white-space: normal;
}

.ActivityMembershipDetails-module__MQQY0W__historyAppointmentView {
  flex: none;
  margin-inline-start: auto;
}

.ActivityMembershipDetails-module__MQQY0W__history strong {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.ActivityMembershipDetails-module__MQQY0W__history time, .ActivityMembershipDetails-module__MQQY0W__history p, .ActivityMembershipDetails-module__MQQY0W__emptyHistory {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  white-space: pre-line;
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
}

.ActivityMembershipDetails-module__MQQY0W__cancellation {
  overflow-wrap: anywhere;
  gap: 16px;
  display: grid;
}

.ActivityMembershipDetails-module__MQQY0W__cancellation p {
  white-space: pre-line;
  margin: 0;
}

.ActivityMembershipDetails-module__MQQY0W__acknowledgement {
  border-top: 1px solid var(--volera-border-soft);
  cursor: pointer;
  font: inherit;
  text-align: start;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-height: 44px;
  padding-top: 16px;
  display: grid;
  position: relative;
}

.ActivityMembershipDetails-module__MQQY0W__acknowledgement input {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}

.ActivityMembershipDetails-module__MQQY0W__acknowledgement:has(input:focus-visible) {
  border-radius: var(--volera-control-radius);
  outline: 3px solid var(--volera-pink-focus-ring);
  outline-offset: 4px;
}

.ActivityMembershipDetails-module__MQQY0W__acknowledgement span {
  overflow-wrap: anywhere;
}

@media (min-width: 1200px) {
  .ActivityMembershipDetails-module__MQQY0W__cancellation {
    font-size: inherit;
  }
}

.ActivityMembershipDetails-module__MQQY0W__validUntil, .ActivityMembershipDetails-module__MQQY0W__facts dd.ActivityMembershipDetails-module__MQQY0W__validUntil {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

.ActivityMembershipDetails-module__MQQY0W__dateValue, .ActivityMembershipDetails-module__MQQY0W__facts dd.ActivityMembershipDetails-module__MQQY0W__dateValue {
  color: #191e49;
}

/* [project]/app/commerce/rewards/components/CustomerRewardsDetails.module.css [app-client] (css) */
.CustomerRewardsDetails-module__pVae8W__dialog {
  --reward-section-gap: 24px;
  --reward-item-gap: 8px;
  --reward-copy-gap: 4px;
  --modal-action-footer-body-gap: calc(var(--reward-section-gap) - 16px);
  --modal-action-footer-body-gap-responsive: var(--modal-action-footer-body-gap);
}

.CustomerRewardsDetails-module__pVae8W__dialogHeader {
  --modal-selector-header-balanced-bottom-space: 4px;
}

.CustomerRewardsDetails-module__pVae8W__content {
  align-content: start;
  gap: var(--reward-section-gap);
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__summary {
  gap: 16px;
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__summaryHeader {
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.CustomerRewardsDetails-module__pVae8W__icon {
  flex: none;
}

.CustomerRewardsDetails-module__pVae8W__summaryCopy {
  flex: 1;
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.CustomerRewardsDetails-module__pVae8W__summaryFacts {
  gap: var(--reward-item-gap);
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__value {
  color: var(--volera-text);
  font-size: 1rem;
  font-weight: var(--volera-font-weight-emphasis);
  overflow-wrap: anywhere;
  flex: auto;
  min-width: 0;
  max-width: 100%;
  line-height: 1.3;
}

.CustomerRewardsDetails-module__pVae8W__summaryFacts p, .CustomerRewardsDetails-module__pVae8W__policyPreview p, .CustomerRewardsDetails-module__pVae8W__empty {
  color: var(--volera-text-muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: .88rem;
  line-height: 1.45;
}

.CustomerRewardsDetails-module__pVae8W__summaryFacts .CustomerRewardsDetails-module__pVae8W__remainingUses {
  color: var(--volera-text);
}

.CustomerRewardsDetails-module__pVae8W__status {
  overflow-wrap: anywhere;
  flex: 0 auto;
  max-width: 100%;
  margin-inline-start: auto;
}

.CustomerRewardsDetails-module__pVae8W__status.CustomerRewardsDetails-module__pVae8W__status {
  margin-top: 0;
}

.CustomerRewardsDetails-module__pVae8W__policyPreview {
  gap: var(--reward-item-gap);
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__conditions {
  gap: var(--reward-section-gap);
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__actions.CustomerRewardsDetails-module__pVae8W__actions {
  padding: 0;
}

.CustomerRewardsDetails-module__pVae8W__eligibleList {
  
}

.CustomerRewardsDetails-module__pVae8W__eligibleList.CustomerRewardsDetails-module__pVae8W__eligibleList {
  gap: var(--reward-section-gap);
}

.CustomerRewardsDetails-module__pVae8W__history {
  gap: var(--reward-section-gap);
}

.CustomerRewardsDetails-module__pVae8W__history li {
  gap: var(--reward-copy-gap);
}

.CustomerRewardsDetails-module__pVae8W__emptyHistory {
  
}

.CustomerRewardsDetails-module__pVae8W__terms {
  
}

.CustomerRewardsDetails-module__pVae8W__terms.CustomerRewardsDetails-module__pVae8W__terms {
  color: var(--volera-text);
}

.CustomerRewardsDetails-module__pVae8W__conditionList {
  color: var(--volera-text);
  gap: var(--reward-item-gap);
  overflow-wrap: anywhere;
  margin: 0;
  padding-inline-start: 20px;
  font-size: .88rem;
  line-height: 1.55;
  list-style: outside;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__footer {
  gap: 12px;
  width: 100%;
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__footerActions {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  display: grid;
}

.CustomerRewardsDetails-module__pVae8W__footerAction.CustomerRewardsDetails-module__pVae8W__footerAction {
  overflow-wrap: anywhere;
  white-space: normal;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.CustomerRewardsDetails-module__pVae8W__emphasis {
  color: var(--volera-text);
  font-weight: var(--volera-font-weight-emphasis);
}

@media (min-width: 1200px) {
  .CustomerRewardsDetails-module__pVae8W__dialog .CustomerRewardsDetails-module__pVae8W__dialogFooter.CustomerRewardsDetails-module__pVae8W__dialogFooter {
    margin-inline: calc(-1 * var(--modal-selector-shell-inline-padding));
    padding-inline: var(--modal-selector-aligned-inline-padding);
  }

  .CustomerRewardsDetails-module__pVae8W__footerActions.CustomerRewardsDetails-module__pVae8W__footerActions {
    flex-wrap: wrap;
    justify-content: flex-end;
    display: flex;
  }

  .CustomerRewardsDetails-module__pVae8W__footerAction.CustomerRewardsDetails-module__pVae8W__footerAction {
    overflow-wrap: anywhere;
    white-space: normal;
    flex: 0 auto;
    width: auto;
    min-width: min(112px, 100%);
    max-width: 100%;
    padding-block: 12px;
  }
}

/* [project]/app/components/HomeCustomerRewards.module.css [app-client] (css) */
.HomeCustomerRewards-module__q5lEUW__card, .HomeCustomerRewards-module__q5lEUW__stackArtwork {
  --reward-accent: var(--volera-pink);
  --reward-tint: color-mix(in srgb, var(--volera-pink) 10%, var(--volera-surface));
}

.HomeCustomerRewards-module__q5lEUW__card {
  color: var(--volera-text);
  width: 100%;
  min-width: 0;
  text-decoration: none;
  display: block;
}

.HomeCustomerRewards-module__q5lEUW__points, .HomeCustomerRewards-module__q5lEUW__referral, .HomeCustomerRewards-module__q5lEUW__loyalty {
  --reward-tint: color-mix(in srgb, var(--volera-pink) 10%, var(--volera-surface));
}

.HomeCustomerRewards-module__q5lEUW__tiers {
  --reward-accent: var(--reward-tier, var(--volera-text));
  --reward-tint: color-mix(in srgb, var(--reward-accent) 12%, var(--volera-surface));
}

.HomeCustomerRewards-module__q5lEUW__ticket {
  aspect-ratio: 16 / 10;
  background: radial-gradient(ellipse at 88% 0%, var(--reward-tint), transparent 62%), var(--volera-surface);
  border: 1px solid var(--volera-border);
  border-radius: var(--marketplace-card-radius);
  box-sizing: border-box;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: 100%;
  padding: 12px;
  transition: border-color .16s, transform .16s;
  display: grid;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.HomeCustomerRewards-module__q5lEUW__header {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.HomeCustomerRewards-module__q5lEUW__type {
  background: color-mix(in srgb, var(--reward-accent) 10%, var(--volera-surface));
  color: var(--reward-accent);
  font-size: .75rem;
  font-weight: var(--volera-font-weight-emphasis);
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  min-width: 0;
  min-height: 26px;
  padding: 0 10px;
  line-height: 1.1;
  display: inline-flex;
  overflow: hidden;
}

.HomeCustomerRewards-module__q5lEUW__expiry {
  color: var(--volera-text-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.4;
  display: inline-flex;
}

.HomeCustomerRewards-module__q5lEUW__expiry > svg {
  flex-shrink: 0;
}

.HomeCustomerRewards-module__q5lEUW__expirySoon {
  color: var(--volera-pink-hover);
  font-weight: var(--volera-font-weight-emphasis);
}

.HomeCustomerRewards-module__q5lEUW__center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(4px, 2cqi, 8px);
  min-width: 0;
  min-height: 0;
  display: flex;
}

.HomeCustomerRewards-module__q5lEUW__artwork {
  background: var(--volera-surface);
  border: 1px solid var(--volera-border-soft);
  box-shadow: var(--volera-header-search-shadow);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: clamp(40px, 19cqi, 64px);
  height: clamp(40px, 19cqi, 64px);
  display: flex;
}

.HomeCustomerRewards-module__q5lEUW__artwork > svg {
  width: 66%;
  height: 66%;
}

.HomeCustomerRewards-module__q5lEUW__value {
  font-size: clamp(1.05rem, 7.5cqi, 1.6rem);
  font-weight: var(--volera-font-weight-emphasis);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  line-height: 1.15;
  overflow: hidden;
}

.HomeCustomerRewards-module__q5lEUW__progressRow {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.HomeCustomerRewards-module__q5lEUW__progress {
  background: color-mix(in srgb, var(--reward-accent) 14%, var(--volera-surface));
  border-radius: 999px;
  flex: 1;
  min-width: 0;
  height: 6px;
  overflow: hidden;
}

.HomeCustomerRewards-module__q5lEUW__progress > span {
  background: linear-gradient(90deg, color-mix(in srgb, var(--reward-accent) 55%, var(--volera-surface)), var(--reward-accent));
  border-radius: inherit;
  height: 100%;
  display: block;
}

.HomeCustomerRewards-module__q5lEUW__percent {
  color: var(--volera-text);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  font-weight: var(--volera-font-weight-emphasis);
  line-height: 1.4;
}

.HomeCustomerRewards-module__q5lEUW__stackArtwork {
  background: radial-gradient(ellipse at 88% 0%, var(--reward-tint), transparent 70%), var(--volera-surface);
  justify-content: center;
  align-items: center;
  display: flex;
}

.HomeCustomerRewards-module__q5lEUW__stackArtwork > svg {
  width: auto;
  height: 60%;
}

.HomeCustomerRewards-module__q5lEUW__copy {
  min-width: 0;
  padding-top: 9px;
  display: block;
}

.HomeCustomerRewards-module__q5lEUW__name, .HomeCustomerRewards-module__q5lEUW__line {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  display: block;
  overflow: hidden;
}

.HomeCustomerRewards-module__q5lEUW__name {
  color: var(--marketplace-text, var(--volera-text));
  font-size: 1.02rem;
  font-weight: var(--volera-font-weight-emphasis, 650);
  letter-spacing: 0;
  line-height: 1.2;
}

.HomeCustomerRewards-module__q5lEUW__line {
  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;
}

.HomeCustomerRewards-module__q5lEUW__card:focus-visible {
  border-radius: var(--marketplace-card-radius);
  outline: 3px solid var(--volera-pink-focus-ring-strong);
  outline-offset: 4px;
}

@media (hover: hover) {
  .HomeCustomerRewards-module__q5lEUW__card:hover .HomeCustomerRewards-module__q5lEUW__ticket {
    border-color: var(--reward-accent);
    transform: translateY(-2px);
  }
}

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

  .HomeCustomerRewards-module__q5lEUW__card:hover .HomeCustomerRewards-module__q5lEUW__ticket {
    transform: none;
  }
}

/* [project]/app/components/HomeSearchMorph.module.css [app-client] (css) */
.HomeSearchMorph-module__pOMT_q__staticAnchor {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}

.HomeSearchMorph-module__pOMT_q__heroAnchor {
  backface-visibility: hidden;
  opacity: 1;
  transform-origin: top;
  will-change: opacity, transform;
  z-index: 120;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), visibility linear;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.HomeSearchMorph-module__pOMT_q__heroAnchor[data-search-morph-state="transition-down"], .HomeSearchMorph-module__pOMT_q__heroAnchor[data-search-morph-state="sticky"] {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -12px, 0)scale(.95);
}

.HomeSearchMorph-module__pOMT_q__heroAnchor[data-search-morph-state="transition-up"] {
  pointer-events: none;
  transition: opacity .18s cubic-bezier(.4, 0, .2, 1), transform .18s cubic-bezier(.4, 0, .2, 1), visibility linear;
}

.HomeSearchMorph-module__pOMT_q__heroAnchor[data-search-morph-state="sticky"] {
  visibility: hidden;
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .2s;
}

.HomeSearchMorph-module__pOMT_q__headerSearchMount {
  backface-visibility: hidden;
  contain: layout style;
  opacity: 0;
  pointer-events: none;
  transform-origin: top;
  visibility: hidden;
  will-change: opacity, transform;
  z-index: 2;
  width: 100%;
  min-width: 0;
  height: 100%;
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .2s;
  position: relative;
  transform: translate3d(0, -15px, 0)scale(.9);
}

.HomeSearchMorph-module__pOMT_q__headerSearchMount[data-search-morph-state="transition-down"], .HomeSearchMorph-module__pOMT_q__headerSearchMount[data-search-morph-state="sticky"] {
  opacity: 1;
  visibility: visible;
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), visibility linear;
  transform: translate3d(0, 0, 0);
}

.HomeSearchMorph-module__pOMT_q__headerSearchMount[data-search-morph-state="sticky"] {
  pointer-events: auto;
}

.HomeSearchMorph-module__pOMT_q__headerSearchMount[data-search-morph-state="transition-up"] {
  opacity: 0;
  visibility: visible;
  transition: opacity .18s cubic-bezier(.4, 0, .2, 1), transform .18s cubic-bezier(.4, 0, .2, 1), visibility linear;
  transform: translate3d(0, -15px, 0)scale(.9);
}

.HomeSearchMorph-module__pOMT_q__searchInstance {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}

.HomeSearchMorph-module__pOMT_q__searchInstance > div {
  height: 100%;
  min-height: 0;
}

@media (prefers-reduced-motion: reduce) {
  .HomeSearchMorph-module__pOMT_q__heroAnchor, .HomeSearchMorph-module__pOMT_q__headerSearchMount {
    transition-duration: 80ms;
  }

  .HomeSearchMorph-module__pOMT_q__heroAnchor[data-search-morph-state], .HomeSearchMorph-module__pOMT_q__headerSearchMount[data-search-morph-state] {
    transform: translate3d(0, 0, 0);
  }
}

/* [project]/app/components/Footer.module.css [app-client] (css) */
.Footer-module__nhiC3q__footer {
  padding: var(--home-section-gap-half, 80px) 15px 0 15px;
  z-index: 1;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Footer-module__nhiC3q__footerBg {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.Footer-module__nhiC3q__staticGradient {
  --position: top;
  background: radial-gradient(circle at var(--position, top), #faa4cd, transparent 50%), 
                radial-gradient(circle at right, #ffc9a3, transparent 66.66%), 
                radial-gradient(circle at left, #c098f5, transparent 66.66%);
  z-index: -1;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.Footer-module__nhiC3q__centerGradient {
  --position: center;
}

.Footer-module__nhiC3q__footerContent {
  border-radius: var(--volera-frame-radius-desktop, 32px);
  box-sizing: border-box;
  background: #191e49;
  width: 100%;
  max-width: 1300px;
  padding: 70px 70px 60px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 900px) {
  .Footer-module__nhiC3q__footerContent {
    border-radius: var(--volera-frame-radius-tablet, 28px);
  }
}

.Footer-module__nhiC3q__wrapper {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "logo businessTypes resources"
                       "platform businessTypes social";
  gap: 40px;
  margin-bottom: 65px;
  display: grid;
}

.Footer-module__nhiC3q__logo {
  width: fit-content;
  height: 27px;
}

.Footer-module__nhiC3q__category {
  min-width: 0;
  height: min-content;
}

@media (min-width: 576px) {
  .Footer-module__nhiC3q__category {
    background-color: #212550;
    border-radius: 25px;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    display: flex;
  }
}

@media (min-width: 992px) {
  .Footer-module__nhiC3q__category {
    border-radius: 30px;
  }
}

.Footer-module__nhiC3q__platform {
  grid-area: platform;
  height: calc(100% + 479px);
  margin-top: -479px;
}

@media (min-width: 1200px) {
  .Footer-module__nhiC3q__platform {
    height: calc(100% + 261px);
    margin-top: -261px;
  }
}

.Footer-module__nhiC3q__businessTypes {
  grid-area: businessTypes;
}

.Footer-module__nhiC3q__resources {
  grid-area: resources;
}

.Footer-module__nhiC3q__social {
  grid-area: social;
}

.Footer-module__nhiC3q__categoryTitle {
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  color: #474f7b;
  letter-spacing: .0262rem;
  text-transform: uppercase;
  background: linear-gradient(90deg, #c098f5, #faa4cd 50%, #ffc9a3);
  -webkit-background-clip: text;
  background-clip: text;
  width: fit-content;
  margin-bottom: 20px;
  font-family: tt-commons-mono, monospace;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1rem;
  display: block;
}

.Footer-module__nhiC3q__category ul {
  flex-flow: column;
  row-gap: 16px;
  width: 100%;
  height: min-content;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Footer-module__nhiC3q__category ul li {
  color: #b7bce6;
  white-space: normal;
  overflow-wrap: anywhere;
  letter-spacing: -.01rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.Footer-module__nhiC3q__category ul li a {
  cursor: pointer;
  letter-spacing: -.14px;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: all .2s;
}

.Footer-module__nhiC3q__category ul li a:hover {
  color: #faa4cd;
}

.Footer-module__nhiC3q__capitalize {
  text-transform: capitalize;
}

.Footer-module__nhiC3q__wave {
  display: none;
}

.Footer-module__nhiC3q__legal {
  color: #b7bce6;
  z-index: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  position: relative;
}

.Footer-module__nhiC3q__legalLinks {
  gap: 30px;
  display: flex;
}

.Footer-module__nhiC3q__legalLinks a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.Footer-module__nhiC3q__legalLinks a:hover {
  color: #faa4cd;
}

@media (max-width: 1200px) {
  .Footer-module__nhiC3q__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "platform businessTypes"
                         "resources social";
  }

  .Footer-module__nhiC3q__platform {
    height: auto;
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .Footer-module__nhiC3q__footer {
    padding: var(--home-section-gap-half, 60px) 15px 0 15px;
  }

  .Footer-module__nhiC3q__footerContent {
    width: 100%;
    max-width: 100%;
    padding: 40px 20px;
  }

  .Footer-module__nhiC3q__wrapper {
    grid-template-columns: 1fr;
    grid-template-areas: "logo"
                         "platform"
                         "businessTypes"
                         "resources"
                         "social";
    gap: 30px;
    width: 100%;
    margin-bottom: 40px;
  }

  .Footer-module__nhiC3q__platform {
    height: auto;
    margin-top: 0;
  }

  .Footer-module__nhiC3q__category {
    padding: 20px;
  }
}

@media (max-width: 576px) {
  .Footer-module__nhiC3q__footer {
    padding: var(--home-section-gap-half, 40px) 10px 0 10px;
  }

  .Footer-module__nhiC3q__footerContent {
    border-radius: var(--volera-frame-radius-mobile, 24px);
    padding: 30px 15px;
  }

  .Footer-module__nhiC3q__category {
    background-color: #0000;
    border-radius: 0;
    padding: 0;
  }

  .Footer-module__nhiC3q__legal {
    flex-direction: column;
    gap: 20px;
  }

  .Footer-module__nhiC3q__legalLinks {
    gap: 20px;
  }
}

/* [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;
  }
}

/*# sourceMappingURL=app_0jcn0hu._.css.map*/