/* [next]/internal/font/google/geist_a71539c9.module.css [app-client] (css) */
@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Fallback;
  src: local(Arial);
  ascent-override: 95.94%;
  descent-override: 28.16%;
  line-gap-override: 0.0%;
  size-adjust: 104.76%;
}

.geist_a71539c9-module__T19VSG__className {
  font-family: Geist, Geist Fallback;
  font-style: normal;
}

.geist_a71539c9-module__T19VSG__variable {
  --font-geist-sans: "Geist", "Geist Fallback";
}

/* [next]/internal/font/google/geist_mono_8d43a2aa.module.css [app-client] (css) */
@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2") format("woff2");
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Geist Mono;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/797e433ab948586e-s.p.08e28id.o-okb.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Geist Mono Fallback;
  src: local(Arial);
  ascent-override: 74.67%;
  descent-override: 21.92%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.geist_mono_8d43a2aa-module__8Li5zG__className {
  font-family: Geist Mono, Geist Mono Fallback;
  font-style: normal;
}

.geist_mono_8d43a2aa-module__8Li5zG__variable {
  --font-geist-mono: "Geist Mono", "Geist Mono Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}

*, :after, :before, ::backdrop {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

::file-selector-button {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

html, :host {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
  font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  line-height: 1.5;
}

hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp, pre {
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

:-moz-focusring {
  outline: auto;
}

progress {
  vertical-align: baseline;
}

summary {
  display: list-item;
}

ol, ul, menu {
  list-style: none;
}

img, svg, video, canvas, audio, iframe, embed, object {
  vertical-align: middle;
  display: block;
}

img, video {
  max-width: 100%;
  height: auto;
}

button, input, select, optgroup, textarea {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}

::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
}

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

::file-selector-button {
  margin-inline-end: 4px;
}

::placeholder {
  opacity: 1;
}

@supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}

textarea {
  resize: vertical;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit {
  padding-block: 0;
}

::-webkit-datetime-edit-year-field {
  padding-block: 0;
}

::-webkit-datetime-edit-month-field {
  padding-block: 0;
}

::-webkit-datetime-edit-day-field {
  padding-block: 0;
}

::-webkit-datetime-edit-hour-field {
  padding-block: 0;
}

::-webkit-datetime-edit-minute-field {
  padding-block: 0;
}

::-webkit-datetime-edit-second-field {
  padding-block: 0;
}

::-webkit-datetime-edit-millisecond-field {
  padding-block: 0;
}

::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

:-moz-ui-invalid {
  box-shadow: none;
}

button, input:where([type="button"], [type="reset"], [type="submit"]) {
  appearance: button;
}

::file-selector-button {
  appearance: button;
}

::-webkit-inner-spin-button {
  height: auto;
}

::-webkit-outer-spin-button {
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])) {
  display: none !important;
}

.\@container {
  container-type: inline-size;
}

.collapse {
  visibility: collapse;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

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

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.static {
  position: static;
}

.sticky {
  position: sticky;
}

.isolate {
  isolation: isolate;
}

.order-1 {
  order: 1;
}

.row-1 {
  grid-row: 1;
}

.row-2 {
  grid-row: 2;
}

.container {
  width: 100%;
}

.\!flex {
  display: flex !important;
}

.block {
  display: block;
}

.contents {
  display: contents;
}

.flex {
  display: flex;
}

.flex\! {
  display: flex !important;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.table {
  display: table;
}

.shrink {
  flex-shrink: 1;
}

.grow {
  flex-grow: 1;
}

.transform {
  transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
}

.resize {
  resize: both;
}

.flex-wrap {
  flex-wrap: wrap;
}

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

.overflow-visible {
  overflow: visible;
}

.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}

.stroke-4 {
  stroke-width: 4px;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.ordinal {
  --tw-ordinal: ordinal;
  font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
}

.underline {
  text-decoration-line: underline;
}

.ring {
  --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.outline {
  outline-style: var(--tw-outline-style);
  outline-width: 1px;
}

.filter {
  filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
}

.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}

.\[data-appointment-booking-summary\]\:visible:is(data-appointment-booking-summary) {
  visibility: visible;
}

.\[data-appointment-booking-summary\=\"expanded\"\]\:visible:is() {
  visibility: visible;
}

.\[data-appointment-final-note\]\:visible:is(data-appointment-final-note) {
  visibility: visible;
}

.\[data-appointment-payment-amounts\]\:visible:is(data-appointment-payment-amounts) {
  visibility: visible;
}

.\[data-booking-flow-footer\]\:visible:is(data-booking-flow-footer) {
  visibility: visible;
}

.\[data-booking-flow-primary-action\]\:visible:is(data-booking-flow-primary-action) {
  visibility: visible;
}

.\[data-commerce-order-summary\]\:visible:is(data-commerce-order-summary) {
  visibility: visible;
}

.\[data-commerce-order-summary\=\"panel\"\]\:visible:is() {
  visibility: visible;
}

.\[data-commerce-payment-controls\=\"expanded\"\]\:visible:is() {
  visibility: visible;
}

.\[data-location-commerce-kind\=\"packages\"\]\:visible:is() {
  visibility: visible;
}

.\[data-product-payment-controls\]\:visible:is(data-product-payment-controls) {
  visibility: visible;
}

.\[data-product-payment-controls\=\"expanded\"\]\:visible:is() {
  visibility: visible;
}

.\[data-specialist-booking-summary\]\:visible:is(data-specialist-booking-summary) {
  visibility: visible;
}

.\[role\=\"listitem\"\]\:visible:is() {
  visibility: visible;
}

:root {
  --accent-color: #191e49;
  --accent-color-light: #f2ebff;
  --button-color: #282c8e;
  --base-color: #191e49;
  --volera-text: #191e49;
  --volera-text-muted: var(--volera-text);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --volera-text-muted: color-mix(in srgb, var(--volera-text) 68%, var(--volera-surface));
  }
}

:root {
  --volera-text-soft: #8a91aa;
  --volera-text-disabled: #b7bdcb;
  --volera-account-text-muted: var(--volera-text-muted);
  --volera-account-text-soft: var(--volera-text);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --volera-account-text-soft: color-mix(in srgb,
    var(--volera-text) 64%,
    var(--volera-surface));
  }
}

:root {
  --volera-font-weight-emphasis: 650;
  --volera-preview-notice-font-size: .8rem;
  --volera-preview-notice-line-height: 1.45;
  --volera-preview-notice-gap: 8px;
  --volera-preview-notice-padding-block: 10px;
  --volera-preview-notice-padding-inline: 12px;
  --volera-preview-notice-separation: 16px;
  --volera-surface: #fff;
  --volera-surface-soft: #f7f7f8;
  --volera-surface-hover: #fbfbfd;
  --marketplace-deals-badge-accent: #51984e;
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --marketplace-deals-badge-accent: color-mix(in srgb, #51984e 72%, var(--volera-text));
  }
}

:root {
  --volera-page-canvas: #fcfafa;
  --volera-border: #e0e2ed;
  --volera-border-soft: #ededf0;
  --volera-border-hover: #c6c6cc;
  --volera-control-radius: 14px;
  --volera-control-radius-lg: 16px;
  --volera-control-radius-pill: 999px;
  --volera-modal-radius: 32px;
  --volera-modal-radius-mobile: 32px;
  --volera-frame-radius-desktop: 32px;
  --volera-frame-radius-tablet: 28px;
  --volera-frame-radius-mobile: 24px;
  --volera-specialist-avatar-radius: 22px;
  --volera-specialist-catalog-card-max-height-compact: 248px;
  --volera-specialist-catalog-card-max-height-narrow: clamp(var(--volera-specialist-catalog-card-max-height-compact),
    calc(638px - 100vw),
    318px);
  --volera-specialist-catalog-card-max-height-responsive: max(var(--volera-specialist-catalog-card-max-height-narrow),
    calc(20rem - 72px));
  --volera-specialist-catalog-card-max-height-wide: 216px;
  --volera-specialist-booking-selection-title-size: calc(.87rem + 1px);
  --volera-specialist-booking-selection-meta-size: calc(.8rem + 1px);
  --volera-indigo: #704cff;
  --volera-indigo-active: #684ced;
  --volera-indigo-hover: #7d61ff;
  --volera-indigo-soft: #f4f2ff;
  --volera-indigo-pale: #e7e2ff;
  --volera-focus-ring: #704cff38;
  --volera-pink: #bc269b;
  --volera-icon-fill: var(--volera-pink);
}

@supports (color: color-mix(in lab, red, red)) {
  :root {
    --volera-icon-fill: color-mix(in srgb, var(--volera-pink) 22%, var(--volera-surface));
  }
}

:root {
  --volera-pink-active: #bc269b;
  --volera-pink-hover: #921185;
  --volera-pink-soft: #faf4fb;
  --volera-pink-selected: #f8eff8;
  --volera-pink-surface: #f6f1fb;
  --volera-pink-pale: #e7dff0;
  --volera-pink-border-soft: #bc269b57;
  --volera-pink-border: #bc269b;
  --volera-pink-inset-ring: #bc269b2e;
  --volera-pink-focus-ring: #bc269b1a;
  --volera-pink-focus-ring-strong: #bc269b3d;
  --volera-brand-gradient-start: #a171df;
  --volera-brand-gradient-middle: #d95bbe;
  --volera-brand-gradient-end: #ff9c42;
  --volera-brand-gradient: linear-gradient(90deg,
    var(--volera-brand-gradient-start) 0%,
    var(--volera-brand-gradient-middle) 52%,
    var(--volera-brand-gradient-end) 100%);
  --volera-control-outline-surface: transparent;
  --volera-control-active-shadow: 0 1px 30px 0 #0000000d;
  --volera-backdrop: #0006;
  --volera-media-viewer-canvas: #0b0b0d;
  --volera-shadow-dropdown: 0 16px 40px #11111326;
  --volera-shadow-modal: 0 0 0 1px #00000005,
    0 8px 24px #0000001a;
  --volera-header-search-shadow: 0 8px 24px #191e491c,
    0 1px 6px #191e490f;
  --volera-header-height-desktop: 72px;
  --volera-header-height-compact: 64px;
  --volera-booking-flow-navigation-title-gap: 20px;
  --volera-danger: #be123c;
  --volera-danger-hover: #9f1239;
  --volera-danger-soft: #fff1f2;
  --volera-danger-border: #fecdd3;
  --volera-mobile-inline-gutter: 20px;
  --volera-marketplace-content-max: 1406px;
  --volera-readable-content-max: 780px;
  --volera-motion-duration-fast: .15s;
  --volera-motion-duration-medium: .22s;
  --volera-motion-duration-slow: .34s;
  --volera-motion-ease: cubic-bezier(.2, 0, 0, 1);
  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 248, 248, 248;
  --background-end-rgb: 248, 248, 248;
  --mt-ui-transition: .4s;
}

@media (prefers-color-scheme: dark) {
  :root {
    --foreground-rgb: 255, 255, 255;
    --background-start-rgb: 0, 0, 0;
    --background-end-rgb: 0, 0, 0;
  }
}

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: #0000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  color: rgb(var(--foreground-rgb));
  background: linear-gradient(to bottom,
      transparent,
      rgb(var(--background-end-rgb)))
    rgb(var(--background-start-rgb));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  max-width: 100%;
  height: 100%;
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  overflow-x: clip;
}

.volera-indigo-link, .volera-indigo-action {
  color: var(--volera-indigo-active, #684ced);
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}

.volera-indigo-link:hover, .volera-indigo-link:focus-visible {
  color: var(--volera-indigo-hover, #7d61ff);
}

.volera-indigo-action:hover, .volera-indigo-action:focus-visible {
  background: var(--volera-indigo-soft, #f4f2ff);
  color: var(--volera-indigo-active, #684ced);
}

.volera-indigo-action:focus-visible {
  box-shadow: 0 0 0 3px var(--volera-focus-ring, #704cff38);
  outline: none;
}

.volera-pink-link, .volera-pink-action {
  color: var(--volera-pink, #bc269b);
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}

.volera-pink-link:hover, .volera-pink-link:focus-visible {
  color: var(--volera-pink-hover, #921185);
}

.volera-pink-action:hover, .volera-pink-action:focus-visible {
  background: var(--volera-pink-soft, #faf4fb);
  color: var(--volera-pink-active, #bc269b);
}

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

@media (min-width: 500px) {
  body.nonEmbed {
    background-color: #f8f8f8;
  }
}

*, :after, :before {
  box-sizing: inherit;
  margin: 0;
}

@layer utilities {
  .text-balance {
    text-wrap: balance;
  }
}

@media (min-width: 500px) {
  .nonEmbed {
    margin: 0 auto;
  }

  body.nonEmbed #root {
    max-width: 500px;
    margin: 50px auto 0;
    padding-bottom: 50px;
  }
}

@keyframes rotate-forever {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.BookingApp_bookingAppCt__czFkK.BookingApp_nonEmbed__PpJ2p .BookingApp_transitionCt__fpdFH {
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

.BookingApp_nonEmbed__PpJ2p .BookingApp_transitionCt__fpdFH {
  margin-top: 0;
}

@media (min-width: 500px) {
  .BookingApp_transitionCt__fpdFH {
    flex: auto;
  }
}

.BookingApp_transitionCt__fpdFH {
  overflow-y: auto;
}

.BookingApp_bookingAppCt__czFkK.BookingApp_nonEmbed__PpJ2p .BookingApp_pageCt__9YJGE {
  border-radius: 25px;
}

.BookingApp_pageCt__9YJGE {
  -webkit-user-select: none;
  user-select: none;
  background-color: #fff;
  min-height: 100%;
  padding-bottom: 80px;
  position: relative;
}

.DateTimeSelectorPage_dateTimeSelectorPageCt__UISD6 {
  -webkit-user-select: none;
  user-select: none;
}

.DateSelector_dateSelectorCt__7HZk- {
  padding: 20px 25px 0;
}

.DateStrip_dateStrip__SyKX1 {
  flex-direction: column;
  display: flex;
}

.DateStrip_rangeCt__mwIbm {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z.DateStrip_navButtonDisabled__Wcjal {
  cursor: default;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z {
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z.DateStrip_navButtonDisabled__Wcjal svg {
  fill: #dfe2e8;
}

.DateStrip_rangeCt__mwIbm .DateStrip_prevButton__-J-pi svg {
  transform: rotate(180deg);
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z svg {
  vertical-align: middle;
  width: 13px;
  height: 13px;
  transition: all .2s;
}

.DateStrip_rangeCt__mwIbm .DateStrip_rangeLabel__Fuy0w {
  letter-spacing: -.005em;
  font-size: 18px;
  font-weight: 600;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z {
  cursor: pointer;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.DateStrip_rangeCt__mwIbm .DateStrip_navButton__Zoc7Z svg {
  vertical-align: middle;
  fill: #8c8f98;
  width: 13px;
  height: 13px;
  transition: all .2s;
}

svg:not(:root) {
  overflow: hidden;
}

*, :after, :before {
  box-sizing: inherit;
}

user agent stylesheet svg:not(:root) {
  overflow-clip-margin: content-box;
}

.DateStrip_daysCt__bzYL2 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.DateStrip_dayCtDate__u1AKh.DateStrip_selectedDay__TlTDm {
  background-color: var(--accent-color);
  color: #fff;
}

.DateStrip_dayCt__WM-5p {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  max-width: 45px;
  display: flex;
}

.DateStrip_dayCtDayOfWeek__14BXR {
  color: #8c8f98;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}

.DateStrip_dayCtDate__u1AKh {
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  transition: all .2s;
  display: flex;
  position: relative;
}

.DateSelector_selectedDateTxt__Tm\+8s {
  background: var(--accent-color-light);
  text-align: center;
  border-top: 1px solid #dfe2e8;
  margin-top: 15px;
  padding: 15px;
  font-size: 16px;
  font-weight: 600;
}

.DateSelector_selectedDateTxt__Tm\+8s span {
  font-weight: 400;
}

.TimeofDayGroup_componentCt__UjLKz.TimeofDayGroup_expanded__2nKzI .TimeofDayGroup_timeGroupName__PUR6R {
  margin-bottom: 30px;
}

.TimeofDayGroup_componentCt__UjLKz .TimeofDayGroup_timeGroupName__PUR6R {
  letter-spacing: .025em;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
}

.TimeofDayGroup_componentCt__UjLKz .TimeofDayGroup_timeGroupName__PUR6R .TimeofDayGroup_groupTimeRange__FzP4N {
  text-transform: inherit;
  font-weight: 400;
}

.TimeofDayGroup_componentCt__UjLKz .TimeofDayGroup_timeGroupName__PUR6R .TimeofDayGroup_rightIconCt__\+DbY\+ {
  position: absolute;
  right: 25px;
}

.TimeSlot_componentCt__DKQqn {
  border: 1px solid var(--base-color);
  cursor: pointer;
  letter-spacing: -.005em;
  border: 1px solid var(--base-color);
  cursor: pointer;
  letter-spacing: -.005em;
  background-color: #fff;
  border-radius: 5px;
  min-width: 200px;
  margin: 10px 40px;
  padding: 12px;
  font-size: 18px;
  transition: all .2s;
}

.TimeofDayGroup_componentCt__UjLKz {
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  text-align: center;
  border-top: 1px solid #dfe2e8;
  border-bottom: 1px solid #dfe2e8;
  margin-top: -1px;
  padding: 29px 10px;
  transition: all .2s;
  position: relative;
}

.BookingApp_buttonsCt__wj63t {
  flex-direction: row-reverse;
  justify-content: space-between;
  max-width: 550px;
  margin: 0 auto;
  display: flex;
  position: fixed;
  bottom: 20px;
  left: 25px;
  right: 25px;
}

.footer-module--footer--ac64d {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 40px;
  display: flex;
  position: relative;
}

.footerTagline-module--footerTaglineWrapper--4fe97 {
  z-index: 0;
  place-items: center;
  width: 100%;
  height: 10.3125rem;
  display: grid;
}

.footerTagline-module--footerTaglineWrapper--4fe97 .footerTagline-module--footerTagline--52c46 {
  place-items: center;
  display: grid;
  position: relative;
}

.footerTagline-module--footerTaglineWrapper--4fe97 .footerTagline-module--footerTagline--52c46 p {
  text-wrap: nowrap;
  letter-spacing: -.16px;
  text-align: center;
  margin-top: .9375rem;
  margin-bottom: 0;
  margin-left: .5rem;
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  color: #191e49 !important;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

/* [project]/app/components/Panel.module.css [app-client] (css) */
.Panel-module__2X05RG__panelRoot {
  --panel-accent: var(--volera-pink);
  --panel-accent-strong: #7f164f;
  --panel-text: #191e49;
  --panel-muted: #525c82;
  --panel-border: #191e4914;
  --panel-motion-easing: cubic-bezier(.16, 1, .3, 1);
  --panel-motion-duration: .42s;
  --panel-fade-duration: .36s;
  pointer-events: none;
  z-index: 12000;
  position: fixed;
  inset: 0;
}

.Panel-module__2X05RG__panelRoot[data-mounted="true"] {
  pointer-events: auto;
}

.Panel-module__2X05RG__overlay {
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--panel-fade-duration) var(--panel-motion-easing),
    background-color var(--panel-fade-duration) var(--panel-motion-easing);
  will-change: opacity;
  background: #1216352e;
  position: absolute;
  inset: 0;
}

.Panel-module__2X05RG__panel {
  color: var(--panel-text);
  isolation: isolate;
  opacity: .72;
  transform-origin: 100%;
  max-width: min(100vw, 420px);
  height: 100dvh;
  transition: transform var(--panel-motion-duration) var(--panel-motion-easing),
    opacity var(--panel-fade-duration) var(--panel-motion-easing),
    box-shadow var(--panel-motion-duration) var(--panel-motion-easing);
  will-change: transform, opacity, box-shadow;
  background: linear-gradient(#b4267257 0%, #b4267229 128px, #b4267214 280px, #b426720a 500px, #b4267205 680px, #b4267202 840px, #b4267200 980px), radial-gradient(circle at 50% 10%, #d95bbe38, #0000 52%), radial-gradient(circle at 100% 0, #d95bbe4d, #0000 46%), radial-gradient(circle at 0 0, #ffc9a333, #0000 40%), radial-gradient(circle at 0 100%, #a171df3d, #0000 38%), linear-gradient(145deg, #ffffffe0 0%, #fff7fcd6 42%, #ffffffad 100%), linear-gradient(#fff8fb 0%, #fff 26%, #f9fbff 100%);
  border: 1px solid #ffffffeb;
  flex-direction: column;
  width: min(100vw, 420px);
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  transform: translate3d(calc(100% + 18px), 0, 0)scale(.985);
  box-shadow: inset 0 1px #ffffffd1, 0 24px 54px #191e4929;
}

.Panel-module__2X05RG__panel:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(#ffffff9e 0%, #ffffff2e 28%, #fff0 50%), linear-gradient(90deg, #ffffff29, #fff0 18% 82%, #ffffff29);
  position: absolute;
  inset: 0;
}

.Panel-module__2X05RG__panel:after {
  content: "";
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at top, #fffffffa 0%, #fffffff5 18%, #ffffffad 38%, #ffffff47 56%, #fff0 74%);
  width: 170%;
  height: 520px;
  position: absolute;
  top: -160px;
  left: 50%;
  transform: translateX(-50%);
}

.Panel-module__2X05RG__panelRoot[data-open="true"] .Panel-module__2X05RG__overlay {
  opacity: 1;
}

.Panel-module__2X05RG__panelRoot[data-open="true"] .Panel-module__2X05RG__panel {
  opacity: 1;
  transform: translate3d(0, 0, 0)scale(1);
  box-shadow: inset 0 1px #ffffffd6, 0 34px 76px #191e4933;
}

.Panel-module__2X05RG__panelCompact {
  width: min(100vw, 360px);
  max-width: min(100vw, 360px);
}

.Panel-module__2X05RG__panelWide {
  width: min(100vw, 480px);
  max-width: min(100vw, 480px);
}

.Panel-module__2X05RG__panelXwide {
  width: min(100vw, 620px);
  max-width: min(100vw, 620px);
}

.Panel-module__2X05RG__panelFull {
  width: 100vw;
  max-width: 100vw;
}

.Panel-module__2X05RG__panelImmersive {
  background: linear-gradient(#b4267261 0%, #b426722e 136px, #b426721a 300px, #b426720d 540px, #b4267206 730px, #b4267203 900px, #b4267200 1060px), radial-gradient(circle at 50% 10%, #d95bbe47, #0000 56%), radial-gradient(circle at 100% 0, #d95bbe57, #0000 48%), radial-gradient(circle at 0 0, #ffc9a338, #0000 42%), radial-gradient(circle at 0 100%, #a171df42, #0000 40%), linear-gradient(145deg, #ffffffeb, #fff7fcdb 42%, #ffffffb8), linear-gradient(#fcfafafa 0%, #f8f9fdeb 100%);
  border-color: #fffffff5;
  box-shadow: inset 0 1px #ffffffdb, 0 34px 82px #392a6e38;
}

.Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__desktopHeader {
  background: none;
  min-height: 54px;
  padding-top: 14px;
  padding-bottom: 12px;
}

.Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__scrollBody {
  gap: 20px;
  padding: 10px 22px 26px;
  overflow-x: hidden;
}

.Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__footer {
  background: none;
  border-top: none;
  padding-top: 0;
}

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

.Panel-module__2X05RG__mobileHeader {
  -webkit-backdrop-filter: blur(18px);
  min-height: 72px;
  padding: max(18px, env(safe-area-inset-top, 0px)) 16px 16px;
  z-index: 2;
  background: linear-gradient(#fff8fbfa 0%, #ffffffd1 100%), linear-gradient(90deg, #d95bbe14, #fff0 22%, #a171df14 100%);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  display: grid;
  position: relative;
}

.Panel-module__2X05RG__mobileHeader:after, .Panel-module__2X05RG__desktopHeader:after {
  content: "";
  background: linear-gradient(90deg, #fff0, #ffffffb8 16%, #ffffff80 50%, #ffffffb8 84%, #fff0);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
}

.Panel-module__2X05RG__mobileHeaderStart, .Panel-module__2X05RG__mobileHeaderEnd {
  align-items: center;
  min-width: 42px;
  display: flex;
}

.Panel-module__2X05RG__mobileHeaderEnd {
  justify-content: flex-end;
  gap: 10px;
}

.Panel-module__2X05RG__mobileHeaderTitle {
  color: var(--panel-text);
  letter-spacing: -.01em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
}

.Panel-module__2X05RG__desktopHeader {
  z-index: 2;
  background: none;
  grid-template-columns: minmax(42px, auto) minmax(0, 1fr) minmax(42px, auto);
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 26px 22px 18px;
  display: none;
  position: relative;
}

.Panel-module__2X05RG__desktopHeaderTitle {
  color: var(--panel-text);
  letter-spacing: -.02em;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  overflow: hidden;
}

.Panel-module__2X05RG__desktopHeaderStart, .Panel-module__2X05RG__desktopHeaderEnd {
  align-items: center;
  gap: 10px;
  min-width: 42px;
  display: flex;
}

.Panel-module__2X05RG__desktopHeaderStart {
  justify-content: flex-start;
}

.Panel-module__2X05RG__desktopHeaderEnd {
  justify-content: flex-end;
}

.Panel-module__2X05RG__headerIconButton {
  appearance: none;
  color: var(--panel-text);
  cursor: pointer;
  background: #ffffffe6;
  border: 1px solid #ffffffeb;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  transition: background-color .18s, border-color .18s, box-shadow .18s, color .18s, transform .18s;
  display: inline-flex;
  box-shadow: 0 8px 22px #191e4914;
}

.Panel-module__2X05RG__headerBackButton {
  border-radius: 14px;
}

.Panel-module__2X05RG__headerIconButton svg {
  display: block;
}

.Panel-module__2X05RG__headerIconButton:focus-visible {
  outline: 2px solid var(--panel-accent);
  outline-offset: 2px;
}

.Panel-module__2X05RG__body {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}

.Panel-module__2X05RG__scrollBody {
  box-sizing: border-box;
  overscroll-behavior: contain;
  min-width: 0;
  min-height: 0;
  padding: 14px 16px calc(24px + env(safe-area-inset-bottom, 0px));
  scrollbar-gutter: stable both-edges;
  flex-direction: column;
  flex: 1;
  gap: 16px;
  width: 100%;
  display: flex;
  overflow: hidden auto;
}

.Panel-module__2X05RG__scrollBody::-webkit-scrollbar {
  width: 10px;
}

.Panel-module__2X05RG__scrollBody::-webkit-scrollbar-thumb {
  background: #d3d8e7 padding-box padding-box;
  border: 3px solid #0000;
  border-radius: 999px;
}

.Panel-module__2X05RG__scrollBody::-webkit-scrollbar-track {
  background: none;
}

.Panel-module__2X05RG__footer {
  border-top: 1px solid var(--panel-border);
  padding: 14px 16px calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 1;
  background: linear-gradient(#fff3 0%, #ffffffeb 40%), linear-gradient(90deg, #d95bbe0f, #fff0 24%, #a171df0f 100%);
  flex-shrink: 0;
  position: relative;
}

.Panel-module__2X05RG__intro {
  border: 1px solid var(--panel-border);
  background: linear-gradient(135deg, #ffffffeb 0%, #fff7fcd1 68%, #f8fafff0 100%);
  border-radius: 28px;
  gap: 16px;
  padding: 20px 18px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff8c;
}

.Panel-module__2X05RG__intro:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(#b4267214 0%, #b4267200 100%);
  height: 88px;
  position: absolute;
  inset: 0 0 auto;
}

.Panel-module__2X05RG__intro > * {
  z-index: 1;
  position: relative;
}

.Panel-module__2X05RG__introMedia {
  background: linear-gradient(#f5f7fceb 0%, #eef2f8d1 100%);
  border: 1px solid #191e4914;
  border-radius: 22px;
  overflow: hidden;
}

.Panel-module__2X05RG__introText {
  gap: 10px;
  display: grid;
}

.Panel-module__2X05RG__eyebrow {
  color: var(--panel-accent-strong);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
}

.Panel-module__2X05RG__introTitle {
  color: var(--panel-text);
  letter-spacing: -.03em;
  margin: 0;
  font-size: 1.58rem;
  font-weight: 650;
  line-height: 1.05;
}

.Panel-module__2X05RG__introSubtitle {
  color: #374163;
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.38;
}

.Panel-module__2X05RG__introDescription {
  color: var(--panel-muted);
  margin: 0;
  font-size: .95rem;
  line-height: 1.68;
}

.Panel-module__2X05RG__section {
  border: 1px solid var(--panel-border);
  background: #ffffffd6;
  border-radius: 24px;
  gap: 14px;
  padding: 18px;
  display: grid;
  box-shadow: inset 0 1px #ffffff85;
}

.Panel-module__2X05RG__sectionHeader {
  gap: 6px;
  display: grid;
}

.Panel-module__2X05RG__sectionTitle {
  color: var(--panel-text);
  letter-spacing: .02em;
  margin: 0;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
}

.Panel-module__2X05RG__sectionDescription {
  color: var(--panel-muted);
  margin: 0;
  font-size: .93rem;
  line-height: 1.6;
}

.Panel-module__2X05RG__actionRow {
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  padding: 4px 2px 0;
  display: flex;
}

.Panel-module__2X05RG__actionRow > * {
  min-width: 140px;
}

.Panel-module__2X05RG__actionRowStart {
  justify-content: flex-start;
}

.Panel-module__2X05RG__actionRowStart > * {
  flex: none;
}

.Panel-module__2X05RG__actionRowEnd {
  justify-content: flex-end;
}

.Panel-module__2X05RG__actionRowEnd > * {
  flex: none;
}

.Panel-module__2X05RG__actionRowBetween {
  justify-content: space-between;
}

.Panel-module__2X05RG__actionRowBetween > * {
  flex: 1 1 0;
}

@media (hover: hover) and (pointer: fine) {
  .Panel-module__2X05RG__headerIconButton:hover {
    background: #fff;
    border-color: #b4267229;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px #191e491f;
  }
}

@media (min-width: 501px) {
  .Panel-module__2X05RG__panel {
    border: 1px solid var(--panel-border);
    border-radius: 32px;
    height: auto;
    max-height: calc(100dvh - 24px);
    top: 12px;
    bottom: 12px;
    right: 12px;
  }

  .Panel-module__2X05RG__panelFull {
    border: none;
    border-radius: 0;
    max-height: 100dvh;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .Panel-module__2X05RG__mobileHeader {
    display: none;
  }

  .Panel-module__2X05RG__desktopHeader {
    display: grid;
  }

  .Panel-module__2X05RG__scrollBody {
    gap: 18px;
    padding: 14px 22px 24px;
  }

  .Panel-module__2X05RG__footer {
    padding: 16px 22px 24px;
  }

  .Panel-module__2X05RG__intro {
    padding: 22px 20px;
  }

  .Panel-module__2X05RG__introTitle {
    font-size: 1.72rem;
  }

  .Panel-module__2X05RG__section {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .Panel-module__2X05RG__panelImmersive {
    box-shadow: none;
    border: none;
    border-radius: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__mobileHeader {
    min-height: 52px;
    padding-top: max(12px, env(safe-area-inset-top, 0px));
    background: none;
    padding-bottom: 8px;
    display: grid;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__desktopHeader {
    display: none;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__scrollBody {
    height: 100%;
    min-height: 0;
    padding: 8px 16px calc(24px + env(safe-area-inset-bottom, 0px));
    gap: 16px;
  }

  .Panel-module__2X05RG__panelImmersive .Panel-module__2X05RG__footer {
    padding: 0 16px calc(24px + env(safe-area-inset-bottom, 0px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .Panel-module__2X05RG__overlay, .Panel-module__2X05RG__panel, .Panel-module__2X05RG__headerIconButton {
    transition: none;
  }

  .Panel-module__2X05RG__panel {
    opacity: 1;
  }
}

/* [project]/app/components/ToasterProvider.module.css [app-client] (css) */
@keyframes ToasterProvider-module__5z4hdG__slideInRight {
  from {
    opacity: 0;
    transform: translateX(100%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes ToasterProvider-module__5z4hdG__slideOutRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }

  to {
    opacity: 0;
    transform: translateX(100%);
  }
}

[data-sonner-toaster] {
  z-index: 999999 !important;
  position: fixed !important;
  right: 20px !important;
}

.sonner-toast-custom {
  font-family: var(--font-geist-sans) !important;
  animation: .35s cubic-bezier(.21, 1.02, .73, 1) forwards ToasterProvider-module__5z4hdG__slideInRight !important;
}

.sonner-toast-custom[data-removed="true"] {
  animation: .3s cubic-bezier(.21, 1.02, .73, 1) forwards ToasterProvider-module__5z4hdG__slideOutRight !important;
}

.sonner-toast-custom[data-type="success"] {
  background: #fff !important;
  border: 1px solid #10b981 !important;
}

.sonner-toast-custom[data-type="success"] [data-content] {
  align-items: flex-start !important;
  gap: 12px !important;
  display: flex !important;
}

.sonner-toast-custom[data-type="success"] [data-content] > div {
  flex-direction: column !important;
  gap: 4px !important;
  display: flex !important;
}

.sonner-toast-custom[data-type="success"] [data-title] {
  color: #10b981 !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  display: flex !important;
}

.sonner-toast-custom[data-type="success"] [data-description] {
  color: #6b7280 !important;
  margin-left: 28px !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

.sonner-toast-custom[data-type="success"] [data-icon] {
  flex-shrink: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
}

.sonner-toast-custom[data-type="success"] [data-icon] svg {
  color: #10b981 !important;
  background: none !important;
  border-radius: 50% !important;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
}

.sonner-toast-custom[data-type="error"] {
  background: #fff !important;
  border: 1px solid #fecaca !important;
}

.sonner-toast-custom[data-type="error"] [data-title] {
  color: #ef4444 !important;
  font-weight: 500 !important;
}

.sonner-toast-custom[data-type="error"] [data-description] {
  color: #6b7280 !important;
}

.sonner-toast-custom[data-type="error"] [data-icon] svg {
  color: #ef4444 !important;
  background: #fecaca !important;
}

.sonner-toast-custom[data-type="warning"] {
  background: #fff !important;
  border: 1px solid #fca5a5 !important;
}

.sonner-toast-custom[data-type="warning"] [data-title] {
  color: #b91c1c !important;
  font-weight: 500 !important;
}

.sonner-toast-custom[data-type="warning"] [data-description] {
  color: #6b7280 !important;
}

.sonner-toast-custom[data-type="warning"] [data-icon] svg {
  color: #ef4444 !important;
  background: none !important;
}

@media (max-width: 500px) {
  [data-sonner-toaster] {
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
  }

  .sonner-toast-custom {
    width: fit-content !important;
    min-width: 280px !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto !important;
    animation: .35s cubic-bezier(.21, 1.02, .73, 1) forwards ToasterProvider-module__5z4hdG__slideInRight !important;
  }

  .sonner-toast-custom[data-removed="true"] {
    animation: .3s cubic-bezier(.21, 1.02, .73, 1) forwards ToasterProvider-module__5z4hdG__slideOutRight !important;
  }

  .sonner-toast-custom [data-title] {
    font-size: 14px !important;
  }

  .sonner-toast-custom [data-description] {
    font-size: 12px !important;
  }

  .sonner-toast-custom [data-content] {
    padding-right: 0 !important;
  }
}

body:not(.ToasterProvider-module__5z4hdG__nonEmbed) [data-sonner-toaster] {
  max-width: 500px !important;
  margin: 0 auto !important;
  position: fixed !important;
}

.sonner-toast-custom:hover {
  transition: all .2s !important;
  transform: translateX(-2px) !important;
  box-shadow: 0 15px 35px #0000001a, 0 0 0 1px #00000008 !important;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0bjers9._.css.map*/