@charset "UTF-8";._loader_1qav0_1 {
  --loader-bg: var(--c-bg-d3);
  --loader-primary: var(--c-primary);
  --loader-text-color: var(--c-text);
  width: calc(var(--loader-size) / 16 * 1rem);
  height: calc(var(--loader-size) / 16 * 1rem);
  font-size: calc(var(--loader-size) / 16 * 1rem);
}

._loader_1qav0_1._bars_1qav0_10 {
  display: flex;
  gap: 0.125em;
  justify-content: center;
  align-items: center;
}
._loader_1qav0_1._bars_1qav0_10 > div {
  min-width: 0.25em;
  height: 100%;
  border-radius: var(--s-xxs);
  background: var(--loader-primary);
  transform-origin: center;
}
._loader_1qav0_1._bars_1qav0_10 > div:nth-child(1) {
  animation: _bars_1qav0_10 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite 0s;
}
._loader_1qav0_1._bars_1qav0_10 > div:nth-child(2) {
  animation: _bars_1qav0_10 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite -0.2s;
}
._loader_1qav0_1._bars_1qav0_10 > div:nth-child(3) {
  animation: _bars_1qav0_10 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite -0.3s;
}

@keyframes _bars_1qav0_10 {
  0% {
    transform: scaleY(1);
  }
  25% {
    transform: scaleY(0.25);
  }
  50% {
    transform: scaleY(1);
  }
  75% {
    transform: scaleY(0.25);
  }
  100% {
    transform: scaleY(1);
  }
}
._loader_1qav0_1._circle_1qav0_50 > div,
._loader_1qav0_1._timerAndCircle_1qav0_51 > div {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 0.1875em solid var(--loader-bg);
  border-radius: 50%;
  border-top-color: var(--loader-primary);
  animation: _spin_1qav0_1 1.25s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}

@keyframes _spin_1qav0_1 {
  to {
    transform: rotate(360deg);
  }
}
._loader_1qav0_1._hexagon_1qav0_66 {
  position: relative;
}
._loader_1qav0_1._hexagon_1qav0_66 svg {
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  fill: var(--loader-primary);
}
._loader_1qav0_1._hexagon_1qav0_66 > svg {
  animation: _hexagonBounce_1qav0_1 2s infinite ease-in-out;
}
._loader_1qav0_1._hexagon_1qav0_66 > svg:nth-child(2) {
  animation-delay: -1s;
  opacity: 0.5;
}

@keyframes _hexagonBounce_1qav0_1 {
  0%, 100% {
    transform: scale(0.2);
  }
  50% {
    transform: scale(1);
  }
}
._loader_1qav0_1._timer_1qav0_51,
._loader_1qav0_1._timerAndCircle_1qav0_51 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
._loader_1qav0_1._timer_1qav0_51 > svg,
._loader_1qav0_1._timerAndCircle_1qav0_51 > svg {
  width: var(--loader-width);
  height: var(--loader-width);
  position: absolute;
  top: 0;
  right: 0;
}
._loader_1qav0_1._timer_1qav0_51 > svg > circle,
._loader_1qav0_1._timerAndCircle_1qav0_51 > svg > circle {
  fill: none;
  stroke-width: 0.1875em;
  stroke-linecap: round;
  stroke-linejoin: round;
}
._loader_1qav0_1._timer_1qav0_51 > svg > circle:nth-child(1),
._loader_1qav0_1._timerAndCircle_1qav0_51 > svg > circle:nth-child(1) {
  stroke: var(--loader-bg);
}
._loader_1qav0_1._timer_1qav0_51 > svg > circle:nth-child(2),
._loader_1qav0_1._timerAndCircle_1qav0_51 > svg > circle:nth-child(2) {
  stroke: var(--loader-primary);
}
._loader_1qav0_1._timer_1qav0_51 > span,
._loader_1qav0_1._timerAndCircle_1qav0_51 > span {
  font-weight: var(--semi-bold);
  font-size: 0.375em;
  color: var(--loader-text-color);
}._btn_11694_1 {
  --lw-min: fit-content;
  --l-h-button: var(--l-h);
  --l-p-content: round(calc(var(--l-h-button) * 0.15), 1px);
  --l-p-inline: round(calc((var(--l-h-button) * 0.5) - var(--l-p-content)), 1px);
  --l-fs-label: clamp(
    var(--fs-sm),
    round(calc(var(--l-h-button) * 0.4), 1px),
    var(--fs-lg)
  );
  --l-fs-hint: round(calc(var(--l-h-button) * 0.25), 1px);
  --l-c-bg: var(--l-color-bg);
  --l-c-border: var(--l-color-bg);
  --l-c-default-label: var(--l-color-label);
  --l-c-label: var(--l-c-default-label);
  --l-c-hover-bg: var(--c-black);
  --l-c-hover-border:var(--c-black);
  --l-c-hover-label: var(--c-white);
  appearance: none;
  min-width: var(--lw-min);
  height: var(--l-h-button);
  min-height: var(--l-h-button);
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-inline: var(--l-p-inline);
  border: 1px solid var(--l-c-border);
  border-radius: round(var(--l-h-button) * 0.25, 1px);
  background: var(--l-c-bg);
  text-decoration: none;
  color: var(--l-c-label);
  transition: var(--transition-025);
  overflow: hidden;
  cursor: pointer;
}

._btn_11694_1:has(._hint_11694_38) {
  --l-fs-label: clamp(
    var(--fs-sm),
    round(calc(var(--l-h-button) * 0.4), 1px),
    var(--fs-df)
  );
}

._btn_11694_1:focus {
  outline: none;
}

._btn_11694_1::-moz-focus-inner {
  border: 0;
}

._btn_11694_1:focus-visible {
  outline: 0.125rem solid var(--c-btn-focus);
  outline-offset: 0.125rem;
}

._btn_11694_1:active {
  scale: 0.96;
}

@media (hover: hover) and (pointer: fine) {
  ._btn_11694_1:hover {
    --l-c-bg: var(--l-c-hover-bg);
    --l-c-border: var(--l-c-hover-border);
    --l-c-label: var(--l-c-hover-label);
  }
}
._content_11694_70 {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: var(--l-icon-position);
  justify-content: center;
  align-items: center;
  transition: margin-bottom 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

._icon_11694_80 {
  width: var(--l-fs-label);
  min-width: var(--l-fs-label);
  height: var(--l-fs-label);
}
._icon_11694_80 * {
  transition: var(--transition-025);
}

._wrapLabel_11694_89 {
  display: flex;
  flex-direction: var(--l-hint-position);
  gap: var(--s-uxs);
  justify-content: center;
  align-items: center;
  padding-inline: var(--l-p-content);
}

._label_11694_98 {
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--l-fs-label);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--l-c-label);
  transition: var(--transition-025);
}

._hint_11694_38 {
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--l-fs-hint);
  line-height: 1;
  letter-spacing: 0.025em;
  color: var(--l-c-label);
  transition: var(--transition-025);
}

._wrapLoader_11694_118 {
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

._loader_11694_126 {
  --loader-primary: var(--c-text);
}

[data-theme=dark] ._fill_11694_130._textBg_11694_130 {
  --l-c-default-label: var(--c-text-inverse);
  --l-c-hover-label: var(--c-text-light);
}

._outline_11694_135 {
  --l-c-bg: none;
  --l-c-hover-bg: var(--c-bg-d3);
  --l-c-hover-label: var(--c-black);
}

[data-theme=gazzetta] ._outline_11694_135 {
  --l-c-hover-bg: var(--c-white);
}

[data-theme=discovera] ._outline_11694_135 {
  --l-c-hover-bg: var(--c-secondary);
}

._ghost_11694_149 {
  --l-c-bg: color-mix(in srgb, var(--l-color-bg), transparent 92.5%);
  --l-c-default-label: var(--l-color-bg);
  --l-c-hover-bg: var(--c-black);
  --l-c-hover-label: var(--c-white);
  border: none;
}

[data-theme=dark] ._ghost_11694_149 {
  --l-c-bg: color-mix(in srgb, var(--l-color-bg), transparent 90%);
}
@media (hover: hover) and (pointer: fine) {
  [data-theme=dark] ._ghost_11694_149:hover {
    --l-c-bg: var(--l-c-hover-bg);
  }
}

._text_11694_130 {
  --l-c-hover-label: var(--c-black);
  padding: 0;
  border: none;
  background: none;
  text-decoration: underline;
}
._text_11694_130 ._content_11694_70 {
  gap: var(--l-p-content);
  padding-inline: 0;
}
._text_11694_130 ._wrapLabel_11694_89 {
  padding-inline: 0;
}

._pill_11694_181 {
  border-radius: round(var(--l-h-button) * 0.5, 1px);
}

._onlyIcon_11694_185 {
  --l-fs-label: round(calc(var(--l-h-button) * 0.5), 1px);
  width: var(--l-h-button);
  padding: 0;
}

._iconColor_11694_191 ._icon_11694_80 * {
  fill: var(--l-c-label);
}

._noPadding_11694_195 {
  padding: 0;
}

._btn_11694_1[data-loading] ._content_11694_70 {
  margin-bottom: calc(var(--l-h-button) * -1);
  opacity: 0;
  pointer-events: none;
}

._disabled_11694_205 {
  --l-c-bg: var(--c-bg-d2);
  --l-c-border: var(--c-bg-d2);
  --l-c-default-label: var(--c-text);
  opacity: 0.5;
  pointer-events: none;
}
._disabled_11694_205._iconColor_11694_191 ._icon_11694_80._icon_11694_80 * {
  fill: var(--l-c-label);
}._button_j7znr_1 {
  --l-s-icon: round(calc(var(--l-h) * 0.5), 1px);
  --l-w-border: 1px;
  --l-c-bg: var(--l-color-bg);
  --l-c-border: var(--l-color-bg);
  --l-c-default-icon: var(--l-color-icon);
  --l-c-icon: var(--l-c-default-icon);
  --l-c-hover-bg: var(--c-black);
  --l-c-hover-border:var(--c-black);
  --l-c-hover-icon: var(--c-white);
  appearance: none;
  border: none;
  background: none;
  font-size: var(--l-s-icon);
  transition: var(--transition-025);
  cursor: pointer;
}

._button_j7znr_1:focus {
  outline: none;
}

._button_j7znr_1:focus-visible > ._wrapIcon_j7znr_23 {
  outline: 0.125rem solid var(--c-btn-focus);
  outline-offset: 0.125rem;
}

._button_j7znr_1::-moz-focus-inner {
  border: 0;
}

._button_j7znr_1:active {
  scale: 0.96;
}

@media (hover: hover) and (pointer: fine) {
  ._button_j7znr_1:not(._notHover_j7znr_37):hover {
    --l-c-bg: var(--l-c-hover-bg);
    --l-c-border: var(--l-c-hover-border);
    --l-c-icon: var(--l-c-hover-icon);
  }
}
._wrapIcon_j7znr_23 {
  width: var(--l-h);
  min-width: var(--l-h);
  height: var(--l-h);
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: round(var(--l-h) * 0.25, 1px);
  background-color: var(--l-c-bg);
  transition: var(--transition-025);
}

._icon_j7znr_56 {
  width: var(--l-s-icon);
  height: var(--l-s-icon);
  fill: var(--l-c-icon);
  transition: var(--transition-025);
}

._outline_j7znr_63 {
  --l-c-bg: none;
  --l-c-hover-border:var(--c-black);
  --l-c-hover-bg: var(--c-bg-d3);
  --l-c-hover-icon: var(--c-black);
}

._outline_j7znr_63 ._wrapIcon_j7znr_23 {
  border: var(--l-w-border) solid var(--l-c-border);
}

._ghost_j7znr_74 {
  --l-c-bg: color-mix(in srgb, var(--l-color-bg), transparent 92.5%);
  --l-c-default-icon: var(--l-color-bg);
  --l-c-hover-bg: var(--c-black);
  --l-c-hover-icon: var(--c-white);
}

[data-theme=dark] ._ghost_j7znr_74 {
  --l-c-bg: color-mix(in srgb, var(--l-color-bg), transparent 90%);
}

._transparent_j7znr_85 {
  --l-c-bg: none;
  --l-c-icon: var(--l-color-bg);
  --l-c-hover-bg: color-mix(in srgb, var(--l-color-bg), transparent 92.5%);
  --l-c-hover-icon: var(--l-color-bg);
}

._rounded_j7znr_92 ._wrapIcon_j7znr_23 {
  border-radius: 50%;
}

._hasLabel_j7znr_96 {
  width: 6rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  ._hasLabel_j7znr_96 {
    width: initial;
    max-width: 4rem;
  }
}

._button_j7znr_1[data-loading] ._loader_j7znr_111 {
  --loader-primary: var(--c-text-l);
  width: var(--l-s-icon);
  height: var(--l-s-icon);
}

._disabled_j7znr_117 {
  opacity: 0.5;
  pointer-events: none;
}

._disabled_j7znr_117:not(._transparent_j7znr_85) {
  --l-c-bg: var(--c-bg-d2);
  --l-c-border: var(--c-bg-d2);
  --l-c-default-icon: var(--c-text);
}._wrapper_1k80f_1 {
  width: 100%;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

._img_1k80f_13 {
  --lw-max-img: 12rem;
  width: 100%;
  max-width: var(--lw-max-img);
}

._title_1k80f_19,
._text_1k80f_20 {
  max-width: 30rem;
}._overlay_12cun_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: var(--z-index-top);
  padding-top: 1rem;
  background: var(--modal-overlay);
}
@media (min-width: 768px) {
  ._overlay_12cun_1 {
    padding: 2.5rem;
  }
}

._modal_12cun_17 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(3.5rem, auto) 1fr 5rem;
  grid-template-areas: "header" "body" "footer";
  position: relative;
  z-index: var(--z-index-top);
  border-radius: var(--s-sm) var(--s-sm) 0 0;
  background: var(--c-modal-bg);
  box-shadow: var(--sw-dp16);
  overflow: hidden;
}
@media (min-width: 768px) {
  ._modal_12cun_17 {
    height: auto;
    max-height: 100%;
    border-radius: var(--s-df);
  }
}

._modal_12cun_17:focus-visible {
  outline: none;
}

._header_12cun_43 {
  display: grid;
  grid-area: header;
  grid-template-columns: 2rem 2fr 2rem;
  grid-template-areas: "other content close";
  align-items: center;
  column-gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  box-shadow: var(--sw-inset-bottom);
}

._contentHeader_12cun_54 {
  display: flex;
  grid-area: content;
  justify-content: center;
  align-items: center;
  text-align: center;
}

._close_12cun_62 {
  grid-area: close;
  justify-self: end;
}

._otherAction_12cun_67 {
  grid-area: other;
  justify-self: flex-start;
}

._body_12cun_72 {
  display: flex;
  flex-direction: column;
  grid-area: body;
  padding: 1.5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._body_12cun_72:focus-visible {
  outline: none;
}

._footer_12cun_85 {
  display: flex;
  grid-area: footer;
  gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  padding: 0 1.5rem;
  box-shadow: var(--sw-inset-top);
}

@media (min-width: 768px) {
  ._df_12cun_96 ._modal_12cun_17 {
    width: 30rem;
  }
}

@media (min-width: 768px) {
  ._lg_12cun_102 ._modal_12cun_17 {
    width: 42rem;
  }
}

@media (min-width: 768px) {
  ._sm_12cun_108 ._modal_12cun_17 {
    width: 22rem;
  }
}

@media (min-width: 768px) {
  ._fullContent_12cun_114 ._modal_12cun_17 {
    width: auto;
  }
}

._fullPage_12cun_119 {
  padding: 0;
}
._fullPage_12cun_119 ._modal_12cun_17 {
  width: 100vw;
  height: 100vh;
  border-radius: 0;
}

._confirm_12cun_128,
._error_12cun_129,
._message_12cun_130 {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  ._confirm_12cun_128,
  ._error_12cun_129,
  ._message_12cun_130 {
    padding: 2.5rem;
  }
}
._confirm_12cun_128 ._modal_12cun_17,
._error_12cun_129 ._modal_12cun_17,
._message_12cun_130 ._modal_12cun_17 {
  height: auto;
  grid-template-rows: minmax(3.5rem, auto) 1fr minmax(5rem, auto);
  border-radius: var(--s-sm);
}
._confirm_12cun_128 ._header_12cun_43,
._error_12cun_129 ._header_12cun_43,
._message_12cun_130 ._header_12cun_43 {
  box-shadow: none;
}
._confirm_12cun_128 ._contentHeader_12cun_54,
._error_12cun_129 ._contentHeader_12cun_54,
._message_12cun_130 ._contentHeader_12cun_54 {
  justify-content: flex-start;
  margin-bottom: 1rem;
  text-align: initial;
}
._confirm_12cun_128 ._body_12cun_72,
._error_12cun_129 ._body_12cun_72,
._message_12cun_130 ._body_12cun_72 {
  padding: 0 1.5rem 1.5rem;
}

._noHeader_12cun_165 ._modal_12cun_17 {
  grid-template-rows: 1fr minmax(0, 5rem);
  grid-template-areas: "body" "footer";
}

._noFooter_12cun_170 ._modal_12cun_17 {
  grid-template-rows: minmax(3.5rem, auto) 1fr;
  grid-template-areas: "header" "body";
}

._onlyBody_12cun_175 ._modal_12cun_17 {
  grid-template-rows: 1fr;
  grid-template-areas: "body";
}

._notPaddingBody_12cun_180 {
  padding: 0;
}._wrapper_cjx37_1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._accordion_cjx37_7 {
  --lw-border: 1px;
  --lc-border: var(--c-bg-d3);
  --lsw: inset 0 0 0 var(--lw-border) var(--lc-border);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content 0fr;
  transition: var(--transition-05);
}

._showBody_cjx37_17 > ._accordion_cjx37_7 {
  grid-template-rows: min-content 1fr;
}

._header_cjx37_21 {
  display: grid;
  grid-template-columns: 1fr 1rem;
  grid-template-areas: ". arrow";
  grid-column-gap: 0.5rem;
  cursor: pointer;
}

._header_cjx37_21:focus-visible {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._arrow_cjx37_35 {
  width: 1rem;
  height: 1rem;
  grid-area: arrow;
  margin: 0.25rem 0;
  fill: var(--c-text);
}

._body_cjx37_43 {
  overflow: hidden;
}

._default_cjx37_47 ._header_cjx37_21 {
  padding-block: 0.75rem;
}
._default_cjx37_47._showBody_cjx37_17 > ._accordion_cjx37_7 > ._body_cjx37_43 {
  padding-bottom: 1rem;
}

._box_cjx37_54 ._accordion_cjx37_7 {
  border-radius: var(--s-xxs);
  box-shadow: var(--lsw);
}
._box_cjx37_54 ._header_cjx37_21 {
  padding: 1rem;
}
._box_cjx37_54 ._body_cjx37_43 {
  padding-inline: 1rem;
}
._box_cjx37_54._showBody_cjx37_17 > ._accordion_cjx37_7 > ._body_cjx37_43 {
  padding-bottom: 1rem;
}
._box_cjx37_54 ._accordion_cjx37_7:hover {
  --lw-border: 2px;
  --lc-border: var(--c-input-hover);
}
._box_cjx37_54 ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7:hover {
  --lc-border: list.nth($colors, $i);
}
._box_cjx37_54 ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7:hover {
  --lc-border: list.nth($colors, $i);
}
._box_cjx37_54 ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7:hover {
  --lc-border: list.nth($colors, $i);
}
._box_cjx37_54 ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7:hover {
  --lc-border: list.nth($colors, $i);
}
._box_cjx37_54 ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7 ._showBody_cjx37_17 > ._accordion_cjx37_7:hover {
  --lc-border: list.nth($colors, $i);
}

._line_cjx37_87 ._accordion_cjx37_7 {
  box-shadow: var(--sw-inset-bottom);
}
._line_cjx37_87 ._header_cjx37_21 {
  padding: 0.75rem 0;
}
._line_cjx37_87._showBody_cjx37_17 > ._accordion_cjx37_7 > ._body_cjx37_43 {
  padding-bottom: 1rem;
}

._hideArrow_cjx37_97 ._header_cjx37_21 {
  grid-template-columns: 1fr;
  grid-template-areas: ".";
}

._error_cjx37_102._box_cjx37_54 ._accordion_cjx37_7 {
  border-color: var(--c-error);
}

._disabledClose_cjx37_106 ._header_cjx37_21,
._noBody_cjx37_107 ._header_cjx37_21 {
  cursor: default;
  pointer-events: none;
}

._disabled_cjx37_106._box_cjx37_54 ._accordion_cjx37_7 {
  background: var(--c-bg-d);
}
._disabled_cjx37_106 ._accordion_cjx37_7 {
  opacity: 0.5;
  pointer-events: none;
}._wrapper_1nz3w_1 {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "progressBar";
  aspect-ratio: 1/1;
}

._bar_1nz3w_8 {
  grid-area: progressBar;
  place-self: center;
}

._percentage_1nz3w_13 {
  grid-area: progressBar;
  place-self: center;
}._avatar_1w8nm_1 {
  --size: calc(var(--avatar-size) * 1rem);
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
  background: var(--c-primary);
  font-size: var(--size);
  overflow: hidden;
}

._img_1w8nm_16 {
  width: auto;
  height: 100%;
  object-fit: cover;
}

._initials_1w8nm_22 {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: 0.375em;
  color: var(--c-primary-contrast);
}

._icon_1w8nm_34 {
  width: 50%;
  height: 50%;
  fill: var(--c-primary-contrast);
}

._btnEdit_1w8nm_40 {
  width: var(--size);
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  background: var(--c-bg-overlay);
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-sm);
  color: var(--c-white);
  cursor: pointer;
}

._editIcon_1w8nm_56 {
  min-width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.125rem 0 0;
  fill: var(--c-white);
}

._loaderWrapper_1w8nm_63 {
  position: absolute;
  inset: 0;
  background: var(--c-bg-overlay);
}

._loader_1w8nm_63 {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}._badgeLabel_k2769_1 {
  box-sizing: border-box;
  max-width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0.375rem;
  background-repeat: no-repeat !important;
}

._icon_k2769_12 {
  width: 1.125rem;
  height: 0.75rem;
  padding: 0 0 0 0.375rem;
  fill: var(--label-color);
}

._label_k2769_19 {
  color: var(--label-color);
  cursor: inherit;
}

._removeBtn_k2769_24 {
  height: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0.25rem;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

._removeIcon_k2769_34 {
  width: 0.75rem;
  height: 0.75rem;
}
._removeIcon_k2769_34 * {
  fill: var(--label-color);
}

._color_k2769_42 {
  background: var(--bg-color);
}

._square_k2769_46 {
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  padding: 0 0.125rem;
  border-color: var(--bg-color);
  background: var(--bg-color);
}
._square_k2769_46 ._label_k2769_19 {
  padding: 0;
  line-height: 1;
}

._squareOutline_k2769_59 {
  min-width: 1rem;
  height: 1rem;
  min-height: 1rem;
  padding: 0 0.125rem;
  border-color: var(--c-bg-d4);
}
._squareOutline_k2769_59 ._icon_k2769_12 {
  fill: var(--c-text-l);
}
._squareOutline_k2769_59 ._label_k2769_19 {
  padding: 0;
  line-height: 1;
  color: var(--c-text-l);
}

._outline_k2769_75 {
  border-color: var(--c-bg-d4);
}
._outline_k2769_75 ._icon_k2769_12 {
  fill: var(--c-text-l);
}
._outline_k2769_75 ._label_k2769_19 {
  color: var(--c-text-l);
}
._outline_k2769_75 ._removeIcon_k2769_34 * {
  fill: var(--c-text-l);
}

._rounded_k2769_88 {
  border-radius: 1rem;
  border-color: var(--label-color);
  background: var(--bg-color);
}
._rounded_k2769_88 ._label_k2769_19 {
  padding: 0 0.75rem;
}

._roundedOutline_k2769_97 {
  border-radius: 1rem;
  border-color: var(--c-bg-d4);
}
._roundedOutline_k2769_97 ._icon_k2769_12 {
  fill: var(--c-text-l);
}
._roundedOutline_k2769_97 ._label_k2769_19 {
  padding: 0 0.75rem;
  color: var(--c-text-l);
}
._roundedOutline_k2769_97 ._removeIcon_k2769_34 * {
  fill: var(--c-text-l);
}

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

._onClick_k2769_123 {
  cursor: pointer;
}

._df_k2769_127 {
  min-height: 1.125rem;
  padding: 0.125rem 0;
}
._df_k2769_127 ._label_k2769_19 {
  padding: 0 0.375rem;
  line-height: 1rem;
}

._sm_k2769_136 {
  min-height: 1rem;
}
._sm_k2769_136 ._label_k2769_19 {
  padding: 0 0.25rem;
  line-height: 1.125rem;
}

._xs_k2769_144 {
  min-height: 0.75rem;
}
._xs_k2769_144 ._label_k2769_19 {
  padding: 0 0.375rem;
  font-size: var(--fs-xxs);
  line-height: 0.75rem;
}._badgeNotify_nyrcc_1 {
  min-width: 1em;
  width: fit-content;
  height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: var(--z-index-9);
  padding: 0 0.25em;
  border: 2px solid var(--c-body);
  border-radius: 2em;
  background: var(--badge-color);
  font-size: calc(var(--size) * 1rem);
}

._label_nyrcc_17 {
  font-size: 0.5em;
  line-height: 1em;
}

._pulse_nyrcc_22::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background: var(--badge-color);
  opacity: 0.75;
  animation: _pulse-animation_nyrcc_1 2s infinite;
  transform: scale(0);
}

@keyframes _pulse-animation_nyrcc_1 {
  0% {
    opacity: 0.75;
    scale: 0;
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}._banner_3le0d_1 {
  --lc-title: var(--c-text);
  --lc-text: var(--c-text);
  --lw-icon: 1.25rem;
  --lr: var(--s-xxs);
  display: grid;
  grid-template-columns: var(--lw-icon) 1fr;
  gap: 0.5rem;
  border-radius: var(--lr);
}

._icon_3le0d_12 {
  width: var(--lw-icon);
  height: var(--lw-icon);
  fill: var(--lc-icon);
}

._body_3le0d_18 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}

._title_3le0d_25 {
  color: var(--lc-title);
}

._text_3le0d_29 * {
  color: var(--lc-text);
}

._text_3le0d_29:not(:last-child) {
  margin-bottom: 1.25rem;
}

._df_3le0d_37 {
  padding: 1rem 1rem 1rem 0.75rem;
}

._sm_3le0d_41 {
  --lw-icon: 1.125rem;
  padding: 0.5rem;
}
._sm_3le0d_41 ._icon_3le0d_12 {
  margin-top: 1px;
}
._sm_3le0d_41 ._text_3le0d_29:not(:last-child) {
  margin-bottom: 0.25rem;
}

._xs_3le0d_52 {
  --lw-icon: 1rem;
  --lr: var(--s-uxs);
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem 0.125rem 0.25rem;
}
._xs_3le0d_52 ._icon_3le0d_12 {
  margin-top: 0.125rem;
}
._xs_3le0d_52 ._text_3le0d_29:not(:last-child) {
  margin-bottom: 0.25rem;
}

._error_3le0d_65,
._info_3le0d_66,
._ok_3le0d_67,
._tips_3le0d_68,
._warning_3le0d_69 {
  background: var(--lc-bg);
}

._errorText_3le0d_73,
._infoText_3le0d_74,
._okText_3le0d_75,
._warningText_3le0d_76 {
  --lc-title: var(--c-text-l);
  --lc-text: var(--c-text-l);
  padding: 0;
}

._infoText_3le0d_74 {
  --lc-icon: var(--c-text-l) !important;
}

._infoBox_3le0d_86 {
  --lc-icon: var(--c-text-l) !important;
  border: 1px solid var(--c-bg-d2);
}._wrapper_svpy3_1 {
  width: var(--l-width);
  display: flex;
  flex-flow: var(--l-direction) var(--l-wrap);
  row-gap: var(--l-row-gap);
  justify-content: var(--l-justify);
  align-items: var(--l-align);
  column-gap: var(--l-column-gap);
}._wrapper_1qma4_1 {
  width: 100%;
  display: block;
  container: banner/inline-size;
}

._banner_1qma4_7 {
  --lw-img: 3rem;
  --l-gap: var(--s-xxs);
  --lw-border: 1px;
  --lc-border: var(--c-bg-d3);
  --lsw: inset 0 0 0 var(--lw-border) var(--lc-border);
  width: 100%;
  display: flex;
  gap: var(--l-gap);
  align-items: flex-start;
  transition: var(--transition-025);
}

._img_1qma4_20 {
  width: var(--lw-img);
  min-width: var(--lw-img);
  height: var(--lw-img);
}

._body_1qma4_26 {
  padding-top: var(--s-xxs);
}

._title_1qma4_30 {
  font-size: var(--fs-df);
}

._text_1qma4_34 * {
  font-size: var(--fs-md);
}

._footer_1qma4_38 {
  margin-top: 0.5rem;
}

@container banner (width >= 30rem) {
  ._banner_1qma4_7 {
    --lw-img: 6rem;
    --l-gap: var(--s-df);
  }
  ._body_1qma4_26 {
    padding-top: var(--s-df);
  }
  ._title_1qma4_30 {
    font-size: var(--fs-xl);
  }
  ._text_1qma4_34 * {
    font-size: var(--fs-df);
  }
}
._box_1qma4_57 ._banner_1qma4_7 {
  width: 100%;
  padding: var(--s-sm);
  border-radius: var(--s-sm);
  box-shadow: var(--lsw);
}
@container banner (width >= 30rem) {
  ._box_1qma4_57 ._banner_1qma4_7 {
    padding: var(--s-df);
  }
}

._fill_1qma4_69 ._banner_1qma4_7 {
  width: 100%;
  padding: var(--s-sm);
  border-radius: var(--s-sm);
  background-color: var(--c-bg);
}
@container banner (width >= 30rem) {
  ._fill_1qma4_69 ._banner_1qma4_7 {
    padding: var(--s-df);
  }
}

._hasOnClick_1qma4_81 {
  cursor: pointer;
}

._box_1qma4_57._hasOnClick_1qma4_81:active ._banner_1qma4_7,
._box_1qma4_57._hasOnClick_1qma4_81:hover ._banner_1qma4_7 {
  --lw-border: 2px;
  --lc-border: var(--c-input-hover);
  background: var(--c-bg);
}._figure_93ga5_1 {
  width: var(--lw);
  min-width: var(--lw);
  height: var(--lh);
  min-height: var(--lh);
  border-radius: var(--lradius);
  overflow: hidden;
  aspect-ratio: var(--lratio);
}

._img_93ga5_11 {
  width: 100%;
  height: 100%;
  object-fit: var(--lfit);
}._wrapper_19apq_1 {
  height: 100%;
  width: 100%;
  display: block;
  container: banner/inline-size;
}

._wrapper_19apq_1:focus-visible {
  border-radius: var(--s-sm);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._banner_19apq_14 {
  --lw-img: 20rem;
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  grid-template-areas: "body body body" ". img icon";
  gap: var(--s-xxl);
  margin-bottom: calc(var(--lw-img) / 6);
  padding: 1rem;
  border-radius: var(--s-sm);
  background: linear-gradient(90deg, var(--color-1) 0%, var(--color-2) 100%);
}

._img_19apq_26 {
  max-width: var(--lw-img);
  grid-area: img;
  z-index: var(--z-index-1);
  margin-bottom: calc(var(--lw-img) / 3 * -1);
}

._body_19apq_33 {
  display: flex;
  flex-direction: column;
  grid-area: body;
  gap: 0.5rem;
}
._body_19apq_33 * {
  color: var(--lc-text, var(--c-white));
}

._icon_19apq_43 {
  width: 2rem;
  height: 2rem;
  grid-area: icon;
  align-self: end;
  padding: var(--s-xxs);
  border: 1px solid var(--lc-text, var(--c-white));
  border-radius: var(--s-db);
  fill: var(--lc-text, var(--c-white));
}

@container banner (width >= 40rem) {
  ._banner_19apq_14 {
    --lw-img: 15rem;
    grid-template-columns: var(--lw-img) 1fr auto;
    grid-template-areas: "img body icon";
    align-items: center;
    margin-block: calc(var(--lw-img) / 8);
  }
  ._img_19apq_26 {
    margin-block: calc(var(--lw-img) / 3 * -1);
  }
  ._icon_19apq_43 {
    align-self: center;
  }
}
._link_19apq_69 {
  cursor: pointer;
}._wrapper_13fwj_1 {
  --w-border: 100%;
  --h-border: 1px;
  --c-border: var(--c-bg-d2);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: var(--lm);
}

._border_13fwj_12 {
  width: var(--w-border);
  height: var(--h-border);
  flex: 1;
  background: var(--c-border);
}

._label_13fwj_19 {
  padding: 0 1rem;
  text-align: center;
}

._bg_13fwj_24 {
  --c-border: var(--c-bg-d);
  --h-border: 0.5rem;
}

._bgFull_13fwj_29,
._fullToLine_13fwj_30 {
  --w-border: 100vw;
  --h-border: 0.5rem;
  --c-border: var(--c-bg-d);
}
._bgFull_13fwj_29 ._border_13fwj_12,
._fullToLine_13fwj_30 ._border_13fwj_12 {
  margin-inline: -1.5rem;
}

._fullToLine_13fwj_30 {
  container-type: inline-size;
  container-name: box;
}
@container box (width >= 35rem) {
  ._fullToLine_13fwj_30 ._border_13fwj_12 {
    --h-border: 1px;
    --c-border: var(--c-bg-d2);
    margin-inline: 0;
  }
}

._verticalLine_13fwj_52 {
  --w-border: 1px;
  --h-border: 100%;
  width: fit-content;
  align-self: stretch;
  margin-block: 0;
  margin-inline: var(--lm);
}
._verticalLine_13fwj_52 ._border_13fwj_12 {
  flex: initial;
}._wrapper_172e8_1 {
  width: 100%;
  min-height: 3.5rem;
  display: grid;
  grid-template-columns: 1fr 2rem;
  grid-template-areas: "title closeBtn";
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 1.5rem;
  box-shadow: var(--sw-inset-bottom);
}

._title_172e8_13 {
  grid-area: title;
}

._closeBtn_172e8_17 {
  grid-area: closeBtn;
}._item_b56zr_1 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 0.75rem 0.5rem;
  cursor: pointer;
}

._icon_b56zr_9 {
  --lw-icon: 2rem;
  width: var(--lw-icon);
  min-width: var(--lw-icon);
  height: var(--lw-icon);
  margin-top: var(--s-uxxs);
}

._wrapper_b56zr_17 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

._disabled_b56zr_24 {
  opacity: 0.5;
  pointer-events: none;
}._dropDown_1v0rm_1 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "headerdDropdown" "bodyDropdown";
  margin: 0;
  padding: 0;
  background: var(--c-dropdown);
  overflow-y: hidden;
}
@media (min-width: 768px) {
  ._dropDown_1v0rm_1 {
    width: 15rem;
    min-width: 15rem;
    height: auto;
    max-height: 18rem;
    grid-template-rows: 1fr;
    grid-template-areas: "bodyDropdown";
    border-radius: var(--s-sm);
    box-shadow: var(--sw-dp16);
  }
}

._dropDown_1v0rm_1:focus-visible {
  outline: none;
}

._headerDropdown_1v0rm_30 {
  grid-area: headerdDropdown;
}

._closeDropdown_1v0rm_34 {
  grid-area: closeDropdown;
}

._body_1v0rm_38 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  grid-area: bodyDropdown;
  align-items: stretch;
  padding-top: var(--s-xxs);
  padding-bottom: var(--s-db);
  padding-inline: var(--s-xxs);
}
@media (min-width: 768px) {
  ._body_1v0rm_38 {
    padding-block: var(--s-xxs);
    padding-inline: var(--s-xxs);
  }
}

._body_1v0rm_38 > *:focus-visible {
  outline: none;
}

._item_1v0rm_60._item_1v0rm_60 {
  width: 100%;
  min-height: 3.5rem;
  padding-inline: var(--s-df);
  border-radius: var(--s-uxs);
  transition: var(--transition-025);
  cursor: pointer;
}
@media (min-width: 768px) {
  ._item_1v0rm_60._item_1v0rm_60 {
    min-height: 3rem;
    padding-inline: var(--s-xxs);
  }
}
@media (hover: hover) and (pointer: fine) {
  ._item_1v0rm_60._item_1v0rm_60:hover {
    background: var(--c-bg-d2);
  }
}

._item_1v0rm_60:focus-visible {
  outline: 0.125rem solid var(--c-btn-focus);
  outline-offset: 0.125rem;
  background: var(--c-bg-d2);
}

._iconItem_1v0rm_86._iconItem_1v0rm_86 {
  --lw-icon: 1rem;
  fill: var(--c-text);
}

._loadingItem_1v0rm_91 {
  opacity: 0.5;
  pointer-events: none;
}._wrapper_11u6m_1 {
  display: grid;
  grid-template-columns: repeat(var(--l-col), 1fr);
  gap: 0.5rem;
}

._btn_11u6m_7 {
  --l-minw: initial;
  --l-minh: ainitial;
  --l-w-icon: 1.25rem;
  --lfs-label: var(--fs-df);
  --lfs-hint: var(--fs-md);
  --lr: 0rem;
  --lc-bg: transparent;
  --lw-border: 1px;
  --lc-border: var(--c-bg-d3);
  --lc-border-hover: var(--c-black);
  --lc-bg-hover: var(--c-bg-d);
  --lsw: inset 0 0 0 var(--lw-border) var(--lc-border);
  min-width: var(--l-minw);
  min-height: var(--l-minh);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: var(--lr);
  background-color: var(--lc-bg);
  box-shadow: none;
  box-shadow: var(--lsw);
  transition: var(--transition-025);
  cursor: pointer;
  appearance: none;
}

._btn_11u6m_7:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._icon_11u6m_41 {
  width: var(--l-w-icon);
  min-width: var(--l-w-icon);
  height: var(--l-w-icon);
  min-height: var(--l-w-icon);
}

._label_11u6m_48 {
  font-size: var(--lfs-label);
}

._hint_11u6m_52 {
  font-size: var(--lfs-hint);
}

._list_11u6m_56 ._btn_11u6m_7 {
  --lr: var(--s-xxs);
  --l-minh: 3rem;
  --lc-border: transparent;
  align-items: flex-start;
  padding: 0.5rem 1rem;
  text-align: left;
}
._list_11u6m_56 ._btn_11u6m_7:hover {
  --lc-bg: var(--lc-bg-hover);
}

._card_11u6m_68 ._btn_11u6m_7 {
  --l-minw: 4.5rem;
  --l-minh: 4rem;
  --lr: var(--s-xxs);
  --lfs-label: var(--fs-md);
  --lfs-hint: var(--fs-xs);
  padding: 0.5rem;
  background: var(--lc-bg);
  text-align: center;
}
._card_11u6m_68 ._btn_11u6m_7:hover {
  --lw-border: 2px;
  --lc-border: var(--lc-border-hover);
  --lc-bg: var(--lc-bg-hover);
}
._card_11u6m_68 ._icon_11u6m_41 {
  margin-bottom: 0.5rem;
}
._card_11u6m_68 ._label_11u6m_48 {
  letter-spacing: -0.25px;
}

._widget_11u6m_90 ._btn_11u6m_7 {
  --l-minw: 4.5rem;
  --l-minh: 6rem;
  --l-w-icon: 2rem;
  --lr: var(--s-sm);
  --lfs-label: var(--fs-sm);
  --lfs-hint: var(--fs-xs);
  padding: 0.5rem 0.25rem;
  background: var(--lc-bg);
  text-align: center;
}
._widget_11u6m_90 ._icon_11u6m_41 {
  margin-bottom: 0.5rem;
}

._checked_11u6m_105._checked_11u6m_105 {
  --lw-border: 2px;
  --lc-border: var(--c-input-focus);
  --lc-bg: var(--c-input-focus-l);
}
._checked_11u6m_105._checked_11u6m_105 ._icon_11u6m_41 {
  fill: var(--c-input-focus);
}
._checked_11u6m_105._checked_11u6m_105 ._label_11u6m_48,
._checked_11u6m_105._checked_11u6m_105 ._hint_11u6m_52 {
  color: var(--c-input-focus);
}._wrapper_1q0tk_1 {
  --lw: fit-content;
  --lc-bg: transparent;
  --lc-border: transparent;
  --lc-bg-hover: var(--c-bg-d3);
  --lc-icon: var(--c-text);
  --lr: 0;
  appearance: none;
  width: var(--lw);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 1px solid var(--lc-border);
  border-radius: var(--lr);
  background-color: var(--lc-bg);
  transition: var(--transition-025);
  cursor: pointer;
}

._wrapper_1q0tk_1:focus {
  outline: none;
}

._wrapper_1q0tk_1::-moz-focus-inner {
  border: 0;
}

._wrapper_1q0tk_1:focus-visible {
  outline: 0.125rem solid var(--c-btn-focus);
  outline-offset: 0.125rem;
}

._wrapper_1q0tk_1:active {
  scale: 0.96;
}

._badge_1q0tk_38 {
  position: absolute;
  pointer-events: none;
}

._iconBtn_1q0tk_43 {
  width: 0.875rem;
  height: 0.875rem;
  position: relative;
  z-index: var(--z-index-2);
  margin: 0 0.5rem;
  fill: var(--lc-icon);
}

._icon_1q0tk_43 {
  --lw: 2.5rem;
  --lr: 50%;
  height: var(--lw);
}

._icon_1q0tk_43::before,
._icon_1q0tk_43::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: var(--z-index-1);
  border-radius: var(--lr);
  transition: var(--transition-025);
}

._icon_1q0tk_43::before {
  scale: 0;
  opacity: 0;
}

._icon_1q0tk_43:active::after {
  background: var(--lc-bg-hover);
  scale: 1;
  animation: _click_1q0tk_1 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  opacity: 1;
}

._icon_1q0tk_43:hover::before {
  background: var(--lc-bg-hover);
  scale: 1;
  opacity: 1;
}

@keyframes _click_1q0tk_1 {
  to {
    scale: 0;
    opacity: 0;
  }
}
._icon_1q0tk_43 ._badge_1q0tk_38 {
  top: 0.125rem;
  left: 55%;
}

._user_1q0tk_98 {
  --lw: 4.5rem;
  --lr: 1.25rem;
  --lc-border: var(--c-bg-d3);
  justify-content: space-between;
  padding: var(--s-uxs);
}

._user_1q0tk_98:hover {
  --lc-bg: color-mix(in srgb, var(--c-text), transparent 92.5%);
}

._user_1q0tk_98 ._badge_1q0tk_38 {
  top: 0.125rem;
  right: 0;
}._btn_1pome_1 {
  justify-content: space-between;
  padding-right: 3.25rem;
}

._icon_1pome_6 {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}

._content_1pome_12 {
  flex: 1;
}._wrapper_1gm8j_1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._input_1gm8j_7 {
  width: 100%;
  min-width: fit-content;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition-025);
}
._input_1gm8j_7 *:not(input, button, a) {
  pointer-events: none;
}
._input_1gm8j_7 input,
._input_1gm8j_7 button,
._input_1gm8j_7 a {
  pointer-events: auto;
}

._wrapLabel_1gm8j_25 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}

._square_1gm8j_32 {
  --size: calc(var(--square-size) * 1rem);
  appearance: none;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  display: flex;
  align-self: flex-start;
  justify-content: center;
  align-items: center;
  padding: 0.25rem;
  border: 1px solid var(--c-text-l);
  border-radius: round(var(--size) * 0.25, 1px);
  outline: none;
  background: var(--c-input-bg);
  transition: var(--transition-025);
  cursor: pointer;
}

._square_1gm8j_32:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._square_1gm8j_32:hover {
  border-color: var(--c-text);
}

._after_1gm8j_60 {
  flex-direction: row;
}

._before_1gm8j_64 {
  flex-direction: row-reverse;
}

._background_1gm8j_68 {
  padding: 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--s-xxs);
}

._box_1gm8j_74,
._boxBackground_1gm8j_75 {
  padding: 0.75rem;
  border: 1px solid var(--c-bg-d2);
  border-radius: var(--s-xxs);
  background-color: var(--c-body);
}

._checked_1gm8j_82 ._square_1gm8j_32 {
  border-color: var(--c-text);
}
._checked_1gm8j_82 ._square_1gm8j_32::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: round(var(--size) * 0.125, 1px);
  background: var(--c-primary);
  animation: _checking_1gm8j_1 0.15s linear;
}

._checked_1gm8j_82._background_1gm8j_68,
._checked_1gm8j_82._boxBackground_1gm8j_75 {
  border-color: var(--c-primary);
  background: var(--c-primary-l2);
}

@keyframes _checking_1gm8j_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
._required_1gm8j_108 ._label_1gm8j_108::after,
._required_1gm8j_108 p:last-of-type::after {
  content: "*";
  margin: 0 0 0 0.125rem;
  color: var(--c-primary);
}

._error_1gm8j_115 * {
  color: var(--c-error);
}

._disabled_1gm8j_119 {
  opacity: 0.5;
}
._disabled_1gm8j_119 ._square_1gm8j_32 {
  pointer-events: none;
}._wrapper_1ldud_1 {
  width: 100%;
}

._wrapInput_1ldud_5 {
  --lw-icon-before: 0rem;
  --lw-icon-after: 0rem;
  --lw-val: 0rem;
  --lp-inline: 1rem;
  --lp-left: calc(var(--lp-inline) + var(--lw-icon-before));
  --lp-right: calc(var(--lp-inline) + var(--lw-icon-after) + var(--lw-val));
  --lw-icon: 1.25rem;
  --l-x-icon: 0.75rem;
  --lfs-label: var(--fs-df);
  width: 100%;
  position: relative;
}

._input_1ldud_19 {
  --lh-input: var(--l-h);
  --lr-input: round(calc(var(--l-h) * 0.25), 1px);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-input);
  --lc-bg-input: var(--c-input-bg);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  --lc-focus-input: var(--c-input-focus);
  --lc-hover-input: var(--c-input-hover);
  appearance: none;
  width: 100%;
  height: var(--lh-input);
  padding-right: var(--lp-right);
  padding-left: var(--lp-left);
  border: none;
  border-radius: var(--lr-input);
  outline: none !important;
  background: var(--lc-bg-input);
  box-shadow: var(--lsw-input);
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-df);
  line-height: calc(1em + 0.25rem);
  color: var(--c-text);
  transition: var(--transition-025);
}
._input_1ldud_19::placeholder {
  color: var(--c-text);
  opacity: 0.5;
}
._input_1ldud_19:-webkit-autofill {
  -webkit-text-fill-color: var(--c-primary) !important;
}

._input_1ldud_19:hover {
  --lw-border-input: 2px;
  --lc-border-input: var(--lc-hover-input);
}

._input_1ldud_19:focus {
  --lw-border-input: 2px;
  --lc-border-input: var(--lc-focus-input);
}

._iconBefore_1ldud_63,
._iconAfter_1ldud_64,
._btn_1ldud_65 {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: var(--transition-025);
}

._iconBefore_1ldud_63 {
  left: var(--l-x-icon);
}

._iconAfter_1ldud_64 {
  right: var(--l-x-icon);
}

._icon_1ldud_63 {
  width: var(--lw-icon);
  height: var(--lw-icon);
  fill: var(--lc-icon, var(--c-text-l));
}

._arrow_1ldud_86 {
  width: var(--lw-icon);
  height: var(--lw-icon);
  fill: var(--c-text-l);
}

._icon_1ldud_63,
._arrow_1ldud_86 {
  pointer-events: none;
}

._btn_1ldud_65 {
  right: 0.25rem;
}

._loader_1ldud_101 {
  --loader-primary: var(--c-text-l);
}

._label_1ldud_105 {
  position: absolute;
  top: 50%;
  left: var(--lp-left);
  transition: var(--transition-025);
  pointer-events: none;
  translate: 0 -50%;
}

._valSecondary_1ldud_114 {
  max-width: var(--lw-val);
  position: absolute;
  top: 50%;
  right: 2.25rem;
  translate: 0 -50%;
  overflow: hidden;
}

._hint_1ldud_123 {
  width: 100%;
  margin-top: 0.375rem;
  padding-inline: 0.25rem;
}

input._input_1ldud_19:focus ~ ._label_1ldud_105,
input._input_1ldud_19:not([value=""]) ~ ._label_1ldud_105,
input._input_1ldud_19:placeholder-shown ~ ._label_1ldud_105 {
  top: 0.375rem;
  font-size: var(--fs-sm);
  line-height: 1.15;
  translate: 0 0;
}

._hasLabel_1ldud_138 input._input_1ldud_19:focus,
._hasLabel_1ldud_138 input._input_1ldud_19:not([value=""]),
._hasLabel_1ldud_138 input._input_1ldud_19:placeholder-shown {
  padding-top: 0.75rem;
}

._hasIconBefore_1ldud_144 {
  --lw-icon-before: 1.5rem;
}

._hasIconAfter_1ldud_148 {
  --lw-icon-after: 1.5rem;
}

._hasValSecondary_1ldud_152 {
  --lw-val: 4.75rem;
}

._dropdown_1ldud_156 ._input_1ldud_19,
._fakeInput_1ldud_157 ._input_1ldud_19 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

._fakeInput_1ldud_157 ._input_1ldud_19 {
  caret-color: transparent;
}

._fakeInput_1ldud_157 ._input_1ldud_19::placeholder {
  opacity: 1;
}

._required_1ldud_172 ._label_1ldud_105::after {
  content: var(--unicode-asterisk);
  margin-left: 0.125em;
  color: var(--c-primary);
}

._error_1ldud_178 ._input_1ldud_19 {
  --lc-border-input: var(--c-error);
}

._readOnly_1ldud_182,
._disabled_1ldud_183 {
  opacity: 0.5;
  pointer-events: none;
}
._readOnly_1ldud_182 ._input_1ldud_19::placeholder,
._disabled_1ldud_183 ._input_1ldud_19::placeholder {
  opacity: 0.5;
}
._readOnly_1ldud_182 ._label_1ldud_105,
._disabled_1ldud_183 ._label_1ldud_105 {
  color: var(--c-text-l);
}

._readOnly_1ldud_182 ._input_1ldud_19 {
  --lc-bg-input: var(--c-bg-d);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}._wrapper_fh8xx_1 {
  --lw-icon: 100%;
  width: fit-content;
  position: relative;
  cursor: default;
}

._icon_fh8xx_8 {
  width: var(--lw-icon);
  min-width: var(--lw-icon);
  height: var(--lw-icon);
}

._tooltip_fh8xx_14 {
  max-width: 10rem;
  padding: var(--s-uxs) var(--s-xxs);
  border-radius: var(--s-uxs);
  background: var(--c-text);
  box-shadow: var(--sw-dp8);
  pointer-events: none;
}

._hintTooltip_fh8xx_23 {
  color: var(--c-text-inverse);
}

._iconTheme_fh8xx_27 {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

._labelTheme_fh8xx_35 {
  --lw-icon: 0.875rem;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}._day_1dy52_1 {
  --day-size: 2.5rem;
  width: 100%;
  height: var(--day-size);
  display: flex;
  justify-content: center;
  position: relative;
}
._day_1dy52_1::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: var(--z-index-0);
  opacity: 0.1;
}

._day_1dy52_1:focus-visible {
  outline: none;
}

[data-theme=dark] ._monthDay_1dy52_25::before {
  opacity: 0.25;
}

._date_1dy52_29 {
  width: var(--day-size);
  height: var(--day-size);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: var(--z-index-1);
  border: 2px solid transparent;
  border-radius: 50%;
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  color: var(--c-text);
  transition: var(--transition-025);
  cursor: pointer;
}
._date_1dy52_29:hover {
  border-color: var(--c-primary);
}

._wrapperAvailability_1dy52_49 {
  width: 0.375rem;
  height: 0.375rem;
  position: absolute;
  bottom: 0.375rem;
  left: 50%;
  z-index: var(--z-index-2);
  transform: translateX(-50%);
}

._today_1dy52_59 ._date_1dy52_29 {
  border-color: var(--c-bg-d3);
  font-weight: var(--fw-medium);
}

._day_1dy52_1:focus-visible ._date_1dy52_29 {
  border-radius: 50%;
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._selectedStart_1dy52_70::before,
._selectedMiddle_1dy52_71::before,
._selectedEnd_1dy52_72::before {
  background: var(--c-primary);
}

._selectedStart_1dy52_70::before {
  width: 50%;
  right: 0;
  left: 50%;
}

._selectedMiddle_1dy52_71::before {
  width: 100%;
  right: 0;
  left: 0;
}

._selectedEnd_1dy52_72::before {
  width: 50%;
  right: 50%;
  left: 0;
}

._selected_1dy52_70 ._date_1dy52_29,
._selectedStart_1dy52_70 ._date_1dy52_29,
._selectedEnd_1dy52_72 ._date_1dy52_29 {
  border-color: var(--c-primary);
  background: var(--c-primary);
  color: var(--c-primary-contrast);
}

._breakLeft_1dy52_102::before {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

._breakRight_1dy52_107::before {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

._disabled_1dy52_112 {
  text-decoration-line: line-through;
  opacity: 0.35;
  pointer-events: none;
}

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

[data-theme=dark] ._day_1dy52_1::before {
  opacity: 0.25;
}._calendar_1k019_1 {
  width: 100%;
}

._header_1k019_5 {
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  grid-template-rows: 2.5rem;
  grid-template-areas: "prevBtnIcon title nextBtnIcon";
  justify-items: center;
  align-items: center;
  margin: 0 0 0.5rem;
}

._prevBtnIcon_1k019_15 {
  grid-area: prevBtnIcon;
}

._wrapTitle_1k019_19 {
  display: flex;
  flex-direction: column;
  grid-area: title;
  justify-content: center;
  align-items: center;
}

._nextBtnIcon_1k019_27 {
  grid-area: nextBtnIcon;
}

._btn_1k019_31 {
  min-width: 100%;
}

._dayBlock_1k019_35 {
  position: relative;
}

._weekDays_1k019_39, ._monthDays_1k019_39, ._wrapWeekday_1k019_39 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-row-gap: 1px;
  justify-items: center;
  align-items: center;
}

._wrapWeekday_1k019_39 {
  grid-template-rows: 2.5rem;
}

._weekDay_1k019_39 {
  text-transform: capitalize;
}

._monthDays_1k019_39 {
  grid-template-rows: repeat(6, 1fr);
}

._weekDays_1k019_39 {
  grid-template-rows: repeat(1, 1fr);
}

._loaderOverlay_1k019_63 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0;
  z-index: var(--z-index-3);
  padding: 1rem;
  border-radius: var(--s-xxs);
  background: var(--c-bg);
  opacity: 0.85;
}

._loaderLabel_1k019_77 {
  margin: 0.5rem 0 0;
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  color: var(--c-text-l);
}

._double_1k019_85 ._header_1k019_5 {
  grid-template-columns: 2.5rem 1fr 7rem 1fr 2.5rem;
  grid-template-areas: "prevBtnIcon prevMonth . nextMont nextBtnIcon";
}
._double_1k019_85 ._wrapTitle_1k019_19 {
  margin: 1rem 0 0;
}
@media (min-width: 768px) {
  ._double_1k019_85 ._wrapTitle_1k019_19 {
    margin: 0;
  }
}
._double_1k019_85 ._wrapTitle_1k019_19._prevMonth_1k019_97 {
  grid-area: prevMonth;
}
._double_1k019_85 ._wrapTitle_1k019_19._nextMont_1k019_100 {
  grid-area: nextMont;
}
._double_1k019_85 ._wrapDayBlock_1k019_103 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.5rem;
}
@media (min-width: 768px) {
  ._double_1k019_85 ._wrapDayBlock_1k019_103 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0;
    column-gap: 2rem;
  }
}._wrapper_1hjjl_1 {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
  column-gap: 1rem;
  padding-top: 1rem;
}

._legend_1hjjl_9 {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}

._wrapStatus_1hjjl_15 {
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
}._wrapper_kvwah_1 {
  display: grid;
  grid-template-columns: 1rem 1fr 1rem;
  grid-template-areas: "prev gallery next";
  align-items: center;
  margin: 0 -1rem;
}

._btn_kvwah_9 {
  position: relative;
  z-index: var(--z-index-1);
}

._prev_kvwah_14 {
  grid-area: prev;
}

._next_kvwah_18 {
  grid-area: next;
  justify-self: end;
}

._gallery_kvwah_23 {
  width: 100%;
  height: 17rem;
  grid-area: gallery;
  position: relative;
  overflow: hidden;
}

._img_kvwah_31 {
  width: 100%;
  height: 17rem;
}
._img_kvwah_31 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

._caption_kvwah_41 {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: var(--z-index-1);
  padding: 0.125rem 0.25rem;
  border-radius: var(--s-uxs);
  background: rgba(255, 255, 255, 0.5);
}._overlay_1nfkx_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: var(--z-index-top);
  background: var(--c-text);
  inset: 0;
}

._modal_1nfkx_11 {
  width: 100vw;
  height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: var(--z-index-top);
}

._modal_1nfkx_11:focus-visible {
  outline: none;
}

._closeBtn_1nfkx_25 {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 2;
}

._btnNav_1nfkx_32._btnNav_1nfkx_32 {
  --l-c-hover-bg: var(--c-white);
  --l-c-hover-border: var(--c-white);
  --l-c-hover-icon: var(--c-text);
  position: absolute;
  top: calc(100% - 4.5rem);
  z-index: var(--z-index-2);
  translate: 0 -50%;
  pointer-events: initial;
}
._btnNav_1nfkx_32._btnNav_1nfkx_32._prev_1nfkx_42 {
  left: var(--lp);
}
._btnNav_1nfkx_32._btnNav_1nfkx_32._next_1nfkx_45 {
  right: var(--lp);
}
@media (min-width: 768px) {
  ._btnNav_1nfkx_32._btnNav_1nfkx_32 {
    top: 50%;
  }
}

._img_1nfkx_54 {
  max-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  ._img_1nfkx_54 {
    max-width: calc(100% - 10rem);
  }
}
._img_1nfkx_54 > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: var(--s-uxs);
}._grid_1h94w_1 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--gap) * 1rem);
}
@media (min-width: 1024px) {
  ._grid_1h94w_1 {
    grid-template-columns: var(--columns);
  }
}

._cell_1h94w_13 {
  position: relative;
}
@media (min-width: 768px) {
  ._cell_1h94w_13 {
    place-self: var(--place-self);
  }
}
@media (min-width: 1024px) {
  ._cell_1h94w_13 {
    grid-column: var(--column-start)/span var(--column-span);
    grid-row: var(--row-start)/span var(--row-span);
  }
}
._cell_1h94w_13._hide_1h94w_27 {
  display: none;
}._dropdown_b56mo_1 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(3.5rem, auto) 1fr;
  grid-template-areas: "header" "body";
  margin: 0;
  padding: 0;
  background: var(--c-dropdown);
  overflow-y: hidden;
}
@media (min-width: 768px) {
  ._dropdown_b56mo_1 {
    width: calc(var(--w-parent) / 16 * 1rem);
    min-width: 16rem;
    height: auto;
    max-height: 18rem;
    grid-template-rows: 1fr;
    grid-template-areas: "body";
    border-radius: var(--s-sm);
    box-shadow: var(--sw-dp16);
  }
}

._headerDropdown_b56mo_26 {
  grid-area: header;
}

._bodyDropdown_b56mo_30 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  grid-area: body;
  padding: var(--s-inset);
}

._hasFooter_b56mo_39 {
  grid-template-rows: minmax(3.5rem, auto) 1fr 5rem;
  grid-template-areas: "header" "body" "footer";
}
@media (min-width: 768px) {
  ._hasFooter_b56mo_39 {
    grid-template-rows: 1fr 5rem;
    grid-template-areas: "body" "footer";
  }
}

._footer_b56mo_50 {
  display: flex;
  grid-area: footer;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-inline: var(--s-inset);
  box-shadow: var(--sw-inset-top);
}._inputPhone_i11ze_1 {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 0.5rem;
  position: relative;
}

._hint_i11ze_8,
._errorMsg_i11ze_9 {
  width: 100%;
  min-height: 1.125rem;
  grid-column: 1/3;
  margin: 0.375rem 0 0;
  padding: 0 0.25rem;
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  line-height: 1.25;
}

._hint_i11ze_8 {
  color: var(--c-text-l);
}

._errorMsg_i11ze_9 {
  color: var(--c-error);
}

._entry_i11ze_28 {
  width: 100%;
  display: grid;
  grid-template-columns: 3rem 1fr 2rem;
  align-items: center;
}
._entry_i11ze_28 ._prefix_i11ze_34 {
  font-size: var(--fs-sm);
  color: var(--c-text-l);
}._dropDown_16fy3_1 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(3.5rem, auto) minmax(3.5rem, auto) 1fr;
  grid-template-areas: "header" "input" "body";
  margin: 0;
  padding: 0;
  background: var(--c-dropdown);
  overflow-y: hidden;
}
@media (min-width: 768px) {
  ._dropDown_16fy3_1 {
    width: calc(var(--w-parent) / 16 * 1rem);
    min-width: 20rem;
    height: auto;
    max-height: 18rem;
    grid-template-rows: 1fr;
    grid-template-areas: "body";
    border-radius: var(--s-sm);
    box-shadow: var(--sw-dp16);
  }
}

._header_16fy3_26 {
  width: 100%;
  min-height: 3.5rem;
  display: grid;
  grid-area: header;
  grid-template-columns: 1fr 2rem;
  grid-template-areas: "title close";
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 1.5rem;
  box-shadow: var(--sw-inset-bottom);
}

._innerInput_16fy3_39 {
  width: 100%;
  grid-area: input;
  padding: 0.75rem 1.5rem;
}

._title_16fy3_45 {
  grid-area: title;
  padding-top: 0.375rem;
}

._close_16fy3_50 {
  grid-area: close;
}

._body_16fy3_54 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  grid-area: body;
  align-items: center;
  padding: 0.5rem 1rem 2rem;
}
@media (min-width: 768px) {
  ._body_16fy3_54 {
    padding: 0.5rem;
  }
}

._option_16fy3_69 {
  width: 100%;
  border-radius: var(--s-xxs);
  transition: var(--transition-025);
  cursor: pointer;
}

._option_16fy3_69:hover {
  background: var(--c-bg-d);
}

._option_16fy3_69:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
  background: var(--c-bg-d);
}

._contentOption_16fy3_86 {
  display: flex;
  padding: 0.75rem 0.5rem;
  pointer-events: none;
}

._option_16fy3_69:not(:last-child) ._contentOption_16fy3_86 {
  box-shadow: var(--sw-inset-bottom);
}

._optionIcon_16fy3_96 {
  min-width: 1rem;
  height: 1rem;
  margin: 0.25rem 0.5rem 0 0;
}
._optionIcon_16fy3_96 > * {
  fill: var(--c-text-l);
}

._optionDisabled_16fy3_105 {
  opacity: 0.5;
  pointer-events: none;
}

._wrapLabel_16fy3_110 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

._divider_16fy3_117 {
  pointer-events: none;
}._dropdown_1rxal_1 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "headerdDropdown" "bodyDropdown";
  margin: 0;
  padding: 0;
  background: var(--c-dropdown);
  overflow-y: hidden;
}
@media (min-width: 768px) {
  ._dropdown_1rxal_1 {
    width: calc(var(--w-parent) / 16 * 1rem);
    min-width: 20rem;
    height: auto;
    max-height: 18rem;
    grid-template-rows: 1fr;
    grid-template-areas: "bodyDropdown";
    border-radius: var(--s-sm);
    box-shadow: var(--sw-dp16);
  }
}

._headerDropdown_1rxal_26 {
  width: 100%;
  min-height: 3.5rem;
  display: grid;
  grid-area: headerdDropdown;
  grid-template-columns: 1fr 2rem;
  grid-template-areas: "titleDropdown closeDropdown";
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem 1.5rem;
  box-shadow: var(--sw-inset-bottom);
}

._closeDropdown_1rxal_39 {
  grid-area: closeDropdown;
}

._bodyDropdown_1rxal_43 {
  display: flex;
  flex-direction: column;
  grid-area: bodyDropdown;
  align-items: center;
  padding: var(--s-df);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._option_1rxal_53 {
  width: 100%;
  position: relative;
  border-radius: var(--s-xxs);
  color: var(--c-text);
}
._option_1rxal_53:not(:last-child) > * {
  box-shadow: var(--sw-inset-bottom);
}
@media (hover: none) and (pointer: coarse) {
  ._option_1rxal_53:active {
    background: var(--c-bg-d);
  }
}
@media (hover: hover) and (pointer: fine) {
  ._option_1rxal_53:hover {
    background: var(--c-bg-d);
  }
}

._option_1rxal_53:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
  background: var(--c-bg-d);
}

._defaultItem_1rxal_79 {
  display: flex;
  gap: 1rem;
  padding: 0.75rem 0.5rem;
  cursor: pointer;
}

._iconOption_1rxal_86 {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  fill: currentcolor;
}

._wrapLabelOption_1rxal_93 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

._notHoverOption_1rxal_99 > * {
  box-shadow: none;
}
._notHoverOption_1rxal_99:active, ._notHoverOption_1rxal_99:hover {
  background: none;
}

._notBorderOption_1rxal_106 > * {
  box-shadow: none !important;
}

._disabledOption_1rxal_110 {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}input._field_1o02s_1::-webkit-outer-spin-button,
input._field_1o02s_1::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

input[type=number]._field_1o02s_1 {
  appearance: textfield;
}

._wrapper_1o02s_11 {
  display: grid;
  grid-template-columns: 2rem 2.5rem 2rem;
  align-items: center;
}

input._field_1o02s_1 {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  width: 2.5rem;
  height: 2rem;
  padding: 0;
  border: none;
  outline: none !important;
  background: none;
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-df);
  line-height: 1.25;
  text-align: center;
  color: var(--c-text);
  transition: var(--transition-025);
  pointer-events: none;
  appearance: none;
}
._disabled_1o02s_36 input._field_1o02s_1 {
  opacity: 0.5;
}
._readOnly_1o02s_39 input._field_1o02s_1 {
  opacity: 0.5;
}
._error_1o02s_42 input._field_1o02s_1 {
  color: var(--c-error);
}._wrapper_1lgu7_1 {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}

._wrapLabel_1lgu7_8 {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

._spinner_1lgu7_16 {
  align-self: flex-start;
}

._box_1lgu7_20 {
  padding: 0.75rem;
  border: 1px solid var(--c-bg-d3);
  border-radius: var(--s-xxs);
  background-color: var(--c-body);
}

._disabled_1lgu7_27 ._wrapLabel_1lgu7_8,
._readOnly_1lgu7_28 ._wrapLabel_1lgu7_8 {
  opacity: 0.5;
}._dropDown_g04sk_1 {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(3.5rem, auto) 1fr auto;
  grid-template-areas: "header" "body" "footer";
  background: var(--c-dropdown);
  overflow: hidden;
}
@media (min-width: 768px) {
  ._dropDown_g04sk_1 {
    width: 20rem;
    min-width: 20rem;
    height: auto;
    grid-template-rows: 1fr;
    grid-template-areas: "body";
    border-radius: var(--s-sm);
    box-shadow: var(--sw-dp16);
  }
}

._header_g04sk_23 {
  width: 100%;
  display: grid;
  grid-area: header;
  grid-template-columns: 1fr 2.5rem;
  grid-template-areas: "title close";
  gap: 0.5rem;
  padding: 0.5rem 0.75rem 0.5rem 1.5rem;
}

._title_g04sk_33 {
  grid-area: title;
  padding: 0.375rem 0 0;
  font-family: var(--ff);
  font-weight: var(--fw-medium);
  font-size: var(--fs-xl);
  line-height: 1.25;
}

._close_g04sk_42 {
  grid-area: close;
}

._body_g04sk_46 {
  display: flex;
  flex-direction: column;
  grid-area: body;
  align-items: center;
  padding: 0 1.5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) {
  ._body_g04sk_46 {
    padding: 0.5rem 1.5rem;
    overflow-y: initial;
  }
}

._hint_g04sk_62 {
  margin: 0;
  padding: 1rem 0 0.5rem;
  font-family: var(--ff);
  font-size: var(--fs-md);
  color: var(--c-text-l);
}

._option_g04sk_70 {
  width: 100%;
  display: flex;
  padding: 1rem 0;
  transition: var(--transition-025);
  cursor: pointer;
}
._option_g04sk_70:not(:last-of-type) {
  box-shadow: var(--sw-inset-bottom);
}

._spinner_g04sk_81 {
  width: 100%;
}

._error_g04sk_85 {
  margin: 0;
  padding: 1rem 0 0.5rem;
  font-family: var(--ff);
  font-size: var(--fs-md);
  color: var(--c-error);
}

._footer_g04sk_93 {
  width: 100%;
  display: flex;
  grid-area: footer;
  justify-content: space-between;
  align-items: center;
  margin: 0.5rem 0 0;
  padding: 1rem 1.5rem;
  box-shadow: var(--sw-inset-top);
}

._btn_g04sk_104 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._btn_g04sk_104 {
    min-width: fit-content;
  }
}._wrapper_141o0_1 {
  width: 100%;
}

._wrapInput_141o0_5 {
  --lp: 1rem;
  width: 100%;
  position: relative;
}

._textarea_141o0_11 {
  --lr-input: round(calc(var(--s-tr) * 0.25), 1px);
  --lw-border-input: 1px;
  --lc-border-input: var(--c-input);
  --lc-bg-input: var(--c-input-bg);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  width: 100%;
  height: 9rem;
  padding: 1.25rem var(--lp);
  border: none;
  border-radius: var(--lr-input);
  outline: none !important;
  background: var(--lc-bg-input);
  box-shadow: var(--lsw-input);
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-df);
  line-height: 1.5;
  color: var(--c-text);
  transition: var(--transition-025);
  appearance: none;
  resize: vertical;
}
._textarea_141o0_11::placeholder {
  color: var(--c-text);
  opacity: 0.5;
}
._textarea_141o0_11:-webkit-autofill {
  -webkit-text-fill-color: var(--c-primary) !important;
}

._textarea_141o0_11:hover {
  --lw-border-input: 2px;
  --lc-border-input: var(--c-input-hover);
}

._textarea_141o0_11:focus {
  --lw-border-input: 2px;
  --lc-border-input: var(--c-primary);
}

._label_141o0_52 {
  position: absolute;
  top: 0.375rem;
  left: var(--lp);
  line-height: 1.15;
  pointer-events: none;
}

._hint_141o0_60 {
  width: 100%;
  margin-top: 0.375rem;
  padding-inline: 0.25rem;
}

._required_141o0_66 ._label_141o0_52::after {
  content: var(--unicode-asterisk);
  margin-left: 0.125em;
  color: var(--c-primary);
}

._error_141o0_72 ._textarea_141o0_11 {
  --lc-border-input: var(--c-error);
}

._readOnly_141o0_76,
._disabled_141o0_77 {
  opacity: 0.5;
  pointer-events: none;
}

._readOnly_141o0_76 ._textarea_141o0_11 {
  --lc-bg-input: var(--c-bg-d);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}._wrapper_achno_1 {
  width: 100%;
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  text-align: center;
}

._illustration_achno_13 {
  --lw-max-img: 12rem;
  width: 100%;
  max-width: var(--lw-max-img);
  height: 100%;
  max-height: var(--lw-max-img);
}

._title_achno_21,
._text_achno_22 {
  max-width: 30rem;
}
._wrapper_1yqjb_2 {
  width: fit-content;
  height: 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: var(--s-uxs);
}

._total_1yqjb_11::before {
  content: "∕";
  margin-right: var(--s-uxs);
}._wrapPrice_19fgy_1 {
  display: flex;
}

._price_19fgy_5 {
  display: flex;
  align-items: baseline;
}

._unit_19fgy_10 {
  text-transform: lowercase;
}
._unit_19fgy_10::before {
  content: "/";
  margin: 0 0.125rem;
}

._hint_19fgy_18 {
  display: flex;
  gap: 0.125rem;
}

._discount_19fgy_23 {
  display: flex;
  gap: 0.25rem;
}

._fullPrice_19fgy_28 {
  text-decoration: line-through;
}

._badge_19fgy_32 {
  height: 1.25rem;
}

._vertical_19fgy_36 {
  flex-direction: column;
  gap: 0.125rem;
}
._vertical_19fgy_36._rightAlign_19fgy_40 {
  align-items: flex-end;
}
._vertical_19fgy_36 ._hint_19fgy_18 {
  flex-direction: column;
}

._horizontal_19fgy_47 {
  flex-direction: row;
  gap: 0.25rem;
  align-items: center;
}
._horizontal_19fgy_47._rightAlign_19fgy_40 {
  justify-content: flex-end;
}
._horizontal_19fgy_47 ._hint_19fgy_18 {
  padding-left: 0.25rem;
  border-left: 1px solid var(--c-bg-d2);
}

._option_19fgy_60 {
  flex-direction: column;
  align-items: flex-end;
}
._option_19fgy_60._letAlign_19fgy_64 {
  align-items: flex-start;
}._wrapper_6321s_1 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

._input_6321s_7 {
  --lw-border-input: 1px;
  --lc-border-input: var(--c-input);
  --lc-bg-input: transparent;
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  width: 100%;
  min-width: fit-content;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition-025);
}
._input_6321s_7 *:not(input, button, a) {
  pointer-events: none;
}
._input_6321s_7 input,
._input_6321s_7 button,
._input_6321s_7 a {
  pointer-events: auto;
}

._wrapLabel_6321s_29 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  align-items: flex-start;
}

._dot_6321s_38 {
  --size: 1.5rem;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  display: flex;
  align-self: flex-start;
  justify-content: center;
  align-items: center;
  padding: 0.25rem;
  border: 1px solid var(--c-text-l);
  border-radius: 50%;
  outline: none;
  background: var(--c-input-bg);
  transition: var(--transition-025);
  cursor: pointer;
  appearance: none;
}

._dot_6321s_38:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._dot_6321s_38:hover {
  border-color: var(--c-text);
}

._after_6321s_66 {
  flex-direction: row;
}

._before_6321s_70 {
  flex-direction: row-reverse;
}

._box_6321s_74 {
  padding: 0.75rem;
  border-radius: var(--s-xxs);
  box-shadow: var(--lsw-input);
}

._box_6321s_74 ._dot_6321s_38:focus-visible {
  outline: none;
}

._box_6321s_74:has(._dot_6321s_38:focus-visible) {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

[data-theme=gazzetta] ._box_6321s_74 {
  background: var(--c-white);
}

._checked_6321s_93 ._dot_6321s_38 {
  border-color: var(--c-text);
}
._checked_6321s_93 ._dot_6321s_38::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--c-primary);
  animation: _checking_6321s_1 0.15s linear;
}

._checked_6321s_93._box_6321s_74 {
  --lw-border-input: 2px;
  --lc-border-input: var(--c-primary);
}

[data-theme=gazzetta] ._checked_6321s_93._box_6321s_74 {
  background: var(--c-primary-l2);
}

@keyframes _checking_6321s_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
._disabled_6321s_122 ._dot_6321s_38 {
  pointer-events: none;
}._wrapper_rqnhc_1 {
  --lc-bg-input: var(--c-input-bg);
  --lc-border-input: var(--c-bg-d3);
  --lc-focus-input-l: var(--c-primary-l2);
  --lc-focus-input: var(--c-primary);
  --lc-hover-input-l: var(--c-bg-d);
  --lc-hover-input: var(--c-black);
  --lr-input: var(--s-xxs);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  --lw-border-input: 1px;
  --lfs-label: var(--fs-df);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.5rem;
}

[data-theme=gazzetta] ._wrapper_rqnhc_1 {
  --lc-border-input: var(--c-input);
  --lc-hover-input-l: var(--c-input-bg);
}

._input_rqnhc_25 {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
  border: none;
  border-radius: var(--lr-input);
  outline: none;
  background: var(--lc-bg-input);
  box-shadow: var(--lsw-input);
  transition: var(--transition-025);
  cursor: pointer;
  pointer-events: auto;
  inset: 0;
  appearance: none;
}

._input_rqnhc_25:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._icon_rqnhc_47,
._label_rqnhc_48,
._sublabel_rqnhc_49 {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

._icon_rqnhc_47 {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  margin-bottom: 0.375rem;
  fill: var(--c-text);
}

._label_rqnhc_48 {
  font-size: var(--lfs-label);
  text-align: center;
  color: var(--c-text);
}

._sublabel_rqnhc_49 {
  text-align: center;
  color: var(--c-text-l);
}

._default_rqnhc_75 {
  width: 6rem;
  height: 5rem;
}

._slot_rqnhc_80 {
  min-width: 4.5rem;
  min-height: 3rem;
  padding: 0.5rem 1rem;
}
@media (hover: hover) and (pointer: fine) {
  ._slot_rqnhc_80:not(._disabled_rqnhc_86):hover {
    --lw-border-input: 2px;
    --lc-border-input: var(--lc-hover-input);
  }
}

._slotFilter_rqnhc_92 {
  --lr-input: var(--s-us);
  --lfs-label: var(--fs-md);
  min-width: 4.5rem;
  min-height: 3rem;
  padding: 0.5rem 1rem;
}
@media (hover: hover) and (pointer: fine) {
  ._slotFilter_rqnhc_92:not(._disabled_rqnhc_86):hover {
    --lw-border-input: 2px;
    --lc-border-input: var(--lc-hover-input);
    --lc-bg-input: var(--lc-hover-input-l);
  }
}

._product_rqnhc_107 {
  --lr-input: var(--s-sm);
  --lfs-label: var(--fs-sm);
  height: 6rem;
  padding: 0.5rem 0.25rem;
}
._product_rqnhc_107 ._icon_rqnhc_47 {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin-bottom: 0.5rem;
}
._product_rqnhc_107 ._label_rqnhc_48 {
  letter-spacing: -0.25px;
}

._checked_rqnhc_124 {
  --lw-border-input: 2px;
  --lc-border-input: var(--lc-focus-input);
  --lc-bg-input: var(--lc-focus-input-l);
}
._checked_rqnhc_124 ._icon_rqnhc_47 {
  fill: var(--lc-focus-input);
}
._checked_rqnhc_124 ._label_rqnhc_48,
._checked_rqnhc_124 ._sublabel_rqnhc_49 {
  color: var(--lc-focus-input);
}

._disabled_rqnhc_86 {
  opacity: 0.5;
}._switch_v6r5q_1 {
  --lh: 2rem;
  --lc-bg: transparent;
  --lr-border: 0;
  --lc-border: transparent;
  --lp-inset: 0rem;
  --lw-border: 0;
  --lc-indicator: var(--c-primary);
  --lr-indicator: var(--s-uxs);
  --lsw-input: inset 0 0 0 var(--lw-border) var(--lc-border);
  height: var(--lh);
  min-height: var(--lh);
  display: grid;
  grid-template-columns: repeat(var(--l-item-number), 1fr);
  grid-template-rows: 1fr;
  align-items: center;
  position: relative;
  padding: var(--lp-inset);
  border-radius: var(--lr-border);
  background-color: var(--lc-bg);
  box-shadow: var(--lsw-input);
}

._switch_v6r5q_1::after {
  content: "";
  width: calc(100% / var(--l-item-number) - var(--lp-inset));
  display: block;
  position: absolute;
  top: var(--lp-inset);
  bottom: var(--lp-inset);
  left: var(--lleft-indicator);
  z-index: var(--z-index-0);
  border-radius: var(--lr-indicator);
  background-color: var(--lc-indicator);
  box-shadow: var(--sw-dp4);
  transition: var(--transition-05);
  pointer-events: none;
}

._switch_v6r5q_1:has(._checked_v6r5q_40:nth-child(1)) {
  --lleft-indicator: calc(
    (100% / var(--l-item-number)) * 0 + var(--lp-inset)
  );
}

._switch_v6r5q_1:has(._checked_v6r5q_40:nth-child(2)) {
  --lleft-indicator: calc((100% / var(--l-item-number)) * 1);
}

._switch_v6r5q_1:has(._checked_v6r5q_40:nth-child(3)) {
  --lleft-indicator: calc((100% / var(--l-item-number)) * 2);
}

._switch_v6r5q_1:has(._checked_v6r5q_40:nth-child(4)) {
  --lleft-indicator: calc((100% / var(--l-item-number)) * 3);
}

._input_v6r5q_58 {
  width: 100%;
  min-width: fit-content;
  height: 100%;
  display: flex;
  gap: 0.25rem;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: var(--transition-025);
}

._input_v6r5q_58:not(._checked_v6r5q_40, :first-of-type) {
  box-shadow: var(--sw-inset-left);
}

._input_v6r5q_58._checked_v6r5q_40 + ._input_v6r5q_58 {
  box-shadow: none;
}

._radio_v6r5q_78 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: var(--z-index-3);
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  appearance: none;
}

._radio_v6r5q_78:focus-visible {
  border-radius: var(--lr-indicator);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._icon_v6r5q_97,
._label_v6r5q_98 {
  position: relative;
  z-index: var(--z-index-1);
  fill: var(--c-text);
  white-space: nowrap;
  color: var(--c-text);
  transition: var(--transition-025);
  pointer-events: none;
}

._icon_v6r5q_97 {
  width: 1em;
  height: 1em;
}

._default_v6r5q_113 {
  --lh: 2.5rem;
  --lc-bg: var(--c-bg-d);
  --lc-border: transparent;
  --lp-inset: 0.125rem;
  --lw-border: 0px;
  --lr-border: var(--s-xxs);
  --lr-indicator: var(--s-us);
  --lc-indicator: var(--c-body);
}
._default_v6r5q_113 ._input_v6r5q_58 {
  padding-inline: var(--s-df);
}
._default_v6r5q_113 ._label_v6r5q_98 {
  font-size: var(--fs-md);
}
._default_v6r5q_113 ._checked_v6r5q_40 * {
  fill: var(--c-text);
  color: var(--c-text);
}

[data-theme=gazzetta] ._default_v6r5q_113 {
  --lc-bg: var(--c-white);
  --lc-border: var(--c-input);
}

[data-theme=dark] ._default_v6r5q_113 {
  --lc-indicator: var(--c-black);
}

._basic_v6r5q_143 {
  --lh: 1.25rem;
  --lr-indicator: var(--s-uxs);
  --lc-indicator: var(--c-bg-d2);
}
._basic_v6r5q_143 ._input_v6r5q_58 {
  min-width: 2rem;
}
._basic_v6r5q_143 ._label_v6r5q_98 {
  font-size: var(--fs-sm);
  text-transform: uppercase;
}

._lang_v6r5q_156 {
  --lh: 2rem;
  --lc-border: var(--c-input);
  --lp-inset: 0.25rem;
  --lw-border: 1px;
  --lr-border: var(--s-uxs);
  --lr-indicator: var(--s-uxxs);
}
._lang_v6r5q_156 ._input_v6r5q_58 {
  width: 2rem;
}
._lang_v6r5q_156 ._label_v6r5q_98 {
  font-size: var(--fs-sm);
  text-transform: uppercase;
}
._lang_v6r5q_156 ._checked_v6r5q_40 * {
  fill: var(--c-text-light);
  color: var(--c-text-light);
}

._input_v6r5q_58._disabled_v6r5q_176 {
  opacity: 0.5;
}
._input_v6r5q_58._disabled_v6r5q_176 ._radio_v6r5q_78 {
  pointer-events: none;
}._wrapper_1s9a7_1 {
  display: flex;
  gap: 0.25rem;
  font-size: calc(var(--size) * 1rem);
}

._dot_1s9a7_7 ._wrapBullet_1s9a7_7 {
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--c-border);
}
._dot_1s9a7_7 ._bullet_1s9a7_17 {
  width: 0.625em;
  height: 0.625em;
  border-radius: 50%;
  background: transparent;
}
._dot_1s9a7_7 ._filled_1s9a7_23 ._bullet_1s9a7_17 {
  background: var(--c-filled);
}

._stars_1s9a7_27 ._icon_1s9a7_27 {
  width: 1em;
  height: 1em;
  display: none;
  fill: none;
}
._stars_1s9a7_27 ._icon_1s9a7_27._filled_1s9a7_23 {
  display: initial;
  fill: var(--c-filled);
}

._starsNumber_1s9a7_38 {
  gap: 0.375rem;
  align-items: center;
  padding: 0 0.25em;
  border: 1px solid var(--c-bg-d2);
  border-radius: var(--s-uxs);
  background: var(--c-bg-d);
}
._starsNumber_1s9a7_38 ._label_1s9a7_46 {
  font-size: 1em;
  color: var(--c-filled);
}
._starsNumber_1s9a7_38 ._icon_1s9a7_27 {
  width: 0.75em;
  height: 0.75em;
  fill: var(--c-filled);
}._recap_zqcw2_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
}

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

._header_zqcw2_12 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

._item_zqcw2_19 {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 6rem;
  align-items: start;
}

._wrapLabel_zqcw2_26 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}

._total_zqcw2_33,
._coins_zqcw2_34 {
  display: grid;
  grid-template-columns: 1fr 6rem;
  align-items: start;
  padding-top: 0.75rem;
}

._wrapperPrice_zqcw2_41 {
  justify-content: flex-end;
}

._price_zqcw2_45 {
  justify-content: flex-end;
}

._discount_zqcw2_49 > * {
  font-size: var(--fs-sm);
}

._costTotal_zqcw2_53,
._symbolTotal_zqcw2_54 {
  font-weight: var(--fw-medium);
  font-size: var(--fs-xl);
}

._costCoins_zqcw2_59 {
  font-weight: var(--fw-regular);
  font-size: var(--fs-df);
}

._listSubItem_zqcw2_64 {
  display: flex;
  flex-direction: column;
  margin-top: 0.75rem;
  padding: var(--s-sm);
  border-radius: var(--s-xxs);
  background-color: var(--c-bg);
}

._subitem_zqcw2_73 ._price_zqcw2_45 > * {
  font-size: var(--fs-md);
  color: var(--c-text-l);
}._wrapper_pvlw0_1 {
  width: 1.5rem;
  height: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--s-uxs);
  background-color: var(--lc-bg);
}._container_p9fu4_1 {
  width: 100%;
}

._header_p9fu4_5 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 1rem;
}

._headerAction_p9fu4_13 {
  display: flex;
  flex: 1;
  gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
}

._table_p9fu4_21 {
  --lc-bg-header: var(--c-bg-d);
  height: calc(var(--h-cell) * var(--rows) + 2rem);
  display: grid;
  grid-template-columns: var(--columns);
  grid-auto-rows: minmax(min-content, max-content);
  align-content: start;
  overflow: auto auto;
}
._card_p9fu4_30 ._table_p9fu4_21, ._cardCol_p9fu4_30 ._table_p9fu4_21 {
  grid-template-columns: 1fr;
  gap: 1rem;
}

._headerCell_p9fu4_35 {
  width: 100%;
  height: 2rem;
  display: flex;
  justify-content: var(--justify);
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 3;
  padding: 0 0.5rem;
  background: var(--lc-bg-header);
  box-shadow: var(--sw-inset-bottom);
  font-family: var(--ff);
  font-weight: var(--fw-medium);
  font-size: var(--fs-sm);
  line-height: 1;
  text-align: var(--text-align);
  color: var(--c-text);
}
._headerCell_p9fu4_35._first_p9fu4_54 {
  left: 0;
  z-index: 4;
}
._headerCell_p9fu4_35._last_p9fu4_58 {
  right: 0;
  z-index: 4;
}
._headerCell_p9fu4_35._noPadding_p9fu4_62 {
  padding: 0;
}
._headerCell_p9fu4_35._sortable_p9fu4_65 {
  cursor: pointer;
}
._compact_p9fu4_68 ._headerCell_p9fu4_35 {
  height: 1.5rem;
  font-size: var(--fs-sm);
}

._sortableIcon_p9fu4_73 {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0 0 0.25rem;
}

._row_p9fu4_79 {
  display: grid;
  grid-template-columns: 1fr minmax(3rem, auto);
  gap: 0.5rem;
  padding: 1rem 0.5rem 1rem 1rem;
  border: 1px solid var(--c-bg-d3);
  border-radius: var(--s-sm);
}
._cardCol_p9fu4_30 ._row_p9fu4_79 {
  grid-template-columns: 1fr;
}

._cell_p9fu4_91 {
  min-height: calc(var(--h-cell) * 1rem);
  display: flex;
  justify-content: var(--justify);
  align-items: var(--align);
  padding: 0.5rem;
  background: var(--c-body);
  box-shadow: var(--sw-inset-bottom);
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-md);
  text-align: var(--text-align);
  color: var(--c-text);
}
._cell_p9fu4_91._first_p9fu4_54, ._cell_p9fu4_91._last_p9fu4_58 {
  position: sticky;
  z-index: 2;
  box-shadow: var(--sw-inset-bottom);
}
._cell_p9fu4_91._first_p9fu4_54 {
  left: 0;
}
._cell_p9fu4_91._last_p9fu4_58 {
  right: 0;
}
._cell_p9fu4_91._noPadding_p9fu4_62 {
  padding: 0.5rem 0;
}
._card_p9fu4_30 ._cell_p9fu4_91, ._cardCol_p9fu4_30 ._cell_p9fu4_91 {
  min-height: initial;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  background: none;
  box-shadow: none;
}
._card_p9fu4_30 ._cell_p9fu4_91 {
  grid-column: 1/2;
}
._card_p9fu4_30 ._cell_p9fu4_91._first_p9fu4_54, ._card_p9fu4_30 ._cell_p9fu4_91._last_p9fu4_58, ._cardCol_p9fu4_30 ._cell_p9fu4_91._first_p9fu4_54, ._cardCol_p9fu4_30 ._cell_p9fu4_91._last_p9fu4_58 {
  position: relative;
}
._card_p9fu4_30 ._cell_p9fu4_91._last_p9fu4_58 {
  grid-column: 2/3;
  grid-row: 1/3;
  align-self: start;
  align-items: center;
}
._cell_p9fu4_91._disabled_p9fu4_139, ._cell_p9fu4_91._transparent_p9fu4_139 {
  background: var(--c-bg);
  color: var(--c-text-l);
}
._cell_p9fu4_91._disabled_p9fu4_139 > *, ._cell_p9fu4_91._transparent_p9fu4_139 > * {
  color: var(--c-text);
  opacity: 0.5;
}
._cell_p9fu4_91._disabled_p9fu4_139._last_p9fu4_58, ._cell_p9fu4_91._transparent_p9fu4_139._last_p9fu4_58 {
  pointer-events: initial;
}
._cell_p9fu4_91._disabled_p9fu4_139._last_p9fu4_58 *, ._cell_p9fu4_91._transparent_p9fu4_139._last_p9fu4_58 * {
  opacity: 1;
}
._cell_p9fu4_91._disabled_p9fu4_139 {
  pointer-events: none;
}
._cell_p9fu4_91._selected_p9fu4_156 {
  background: var(--c-primary-l2);
}

._cellLabel_p9fu4_160 {
  font-family: var(--ff);
  font-weight: var(--fw-regular);
  font-size: var(--fs-sm);
  line-height: 1rem;
  color: var(--c-text-l);
}

._wrapLoader_p9fu4_168 {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  background: var(--c-bg-d);
}

._footer_p9fu4_178 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0.5rem 0 0;
}._wrapper_15cqe_1 {
  --lw-indicator: var(--lw-tab);
  --lx-indicator: var(--lleft-tab);
  --ly-indicator: var(--ltop-tab);
  --h-tab: 3rem;
  width: 100%;
  height: var(--h-tab);
  min-height: var(--h-tab);
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

._wrapper_15cqe_1::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: var(--z-index-1);
  border-radius: var(--s-uxxs);
  background-color: var(--c-primary);
  transition: var(--transition-025);
}

._tab_15cqe_27 {
  --lc-icon-tab: var(--c-text);
  --lc-tab: var(--c-text);
  --lc-hint: var(--lc-tab);
  --lc-bg-hint: var(--c-bg-d2);
  min-width: fit-content;
  height: var(--h-tab);
  min-height: var(--h-tab);
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  color: var(--lc-tab);
  cursor: pointer;
}

._tab_15cqe_27:focus-visible {
  outline: none;
}

._tab_15cqe_27:focus-visible > * {
  border-radius: var(--s-uxxs);
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.25rem;
}

._icon_15cqe_53 {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--lc-icon-tab);
}

._label_15cqe_59 {
  color: var(--lc-tab);
  transition: var(--transition-025);
  pointer-events: none;
}

._hint_15cqe_65 {
  min-width: 1rem;
  padding: 0 0.25rem;
  border-radius: 1rem;
  background: var(--lc-bg-hint);
  color: var(--lc-hint);
  transition: var(--transition-025);
  pointer-events: none;
}

._active_15cqe_75 {
  --lc-tab: var(--c-primary);
  --lc-icon-tab: var(--c-primary);
  --lc-hint: var(--c-white);
  --lc-bg-hint: var(--c-primary);
}

._error_15cqe_82 {
  --lc-icon-tab: var(--c-error);
}

._disabled_15cqe_86 {
  opacity: 0.5;
  pointer-events: none;
}

._sm_15cqe_91 {
  --h-tab: 2.5rem;
}

._default_15cqe_95 {
  box-shadow: var(--sw-inset-bottom);
}
._default_15cqe_95 ._tab_15cqe_27 + ._tab_15cqe_27 {
  margin-left: 1.5rem;
}
._default_15cqe_95::after {
  content: "";
  width: var(--lw-indicator);
  height: 0.25rem;
  bottom: 0;
  transform: translateX(var(--lx-indicator));
}

._switch_15cqe_109 {
  display: grid;
  grid-template-columns: repeat(var(--l-item-number), 1fr);
  grid-template-rows: 1fr;
}

._sidebar_15cqe_115 {
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: var(--sw-inset-left);
}
._sidebar_15cqe_115::after {
  width: 0.25rem;
  height: var(--h-tab);
  left: 0;
  transform: translateY(var(--ly-indicator));
  transition: var(--transition-025);
}
._sidebar_15cqe_115 ._tab_15cqe_27 {
  padding-inline: var(--s-df);
}._wrapper_wkvw0_1 {
  --lw-toggle: 1.25rem;
  --lp: 0.125rem;
  width: 3rem;
  min-width: 3rem;
  height: 1.5rem;
  position: relative;
  border-radius: 1.25rem;
  background: var(--c-bg-d3);
  transition: var(--transition-035);
  cursor: pointer;
}

._wrapper_wkvw0_1:focus-visible {
  outline: 0.125rem solid var(--c-primary);
  outline-offset: 0.125rem;
}

._toggle_wkvw0_19 {
  width: var(--lw-toggle);
  height: var(--lw-toggle);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: var(--lp);
  bottom: var(--lp);
  left: var(--lp);
  border-radius: 50%;
  background: var(--c-white);
  box-shadow: var(--sw-dp4);
  transition: var(--transition-035);
}

._checked_wkvw0_35 {
  background: var(--c-primary);
}

._checked_wkvw0_35 > ._toggle_wkvw0_19 {
  left: calc(var(--lw-toggle) + var(--lp) * 3);
}

._loader_wkvw0_43 {
  --loader-primary: var(--c-text-l);
}

._disabled_wkvw0_47 {
  opacity: 0.5;
  pointer-events: none;
}._box_1a0dc_1 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--c-bg-d3);
  border-radius: var(--s-xxs);
}._item_174m1_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0 0.5rem;
}

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

._btn_174m1_15 {
  --l-p-inline: var(--s-df);
  min-width: 100%;
}

._contentBtn_174m1_20 {
  justify-content: space-between;
}

._labelContentBtn_174m1_24 {
  margin-right: auto;
}

._cta_174m1_28 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._iconCta_174m1_35 {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
  fill: var(--c-text);
}

._onClick_174m1_42 {
  padding: 0.75rem 0.5rem;
  cursor: pointer;
}

._button_174m1_47 {
  padding: 0;
}._wrapperPrice_9d3mu_1 {
  margin-top: 0.5rem;
}._bottom_1w3cf_1 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-top: 0.5rem;
}

._cover_1w3cf_8 {
  width: 4rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--c-bg-d);
  border-radius: var(--s-uxs);
  background: var(--c-white);
  overflow: hidden;
}
._cover_1w3cf_8 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}._item_4qguk_1 {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  cursor: pointer;
}

._content_4qguk_8 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: flex-start;
}

._wrapText_4qguk_17 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: center;
  align-items: flex-start;
}._cover_1xw15_1._cover_1xw15_1 {
  width: 4rem;
  min-width: 4rem;
  background: var(--c-white);
}

._bottom_1xw15_7 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

._quantity_1xw15_13 {
  width: 100%;
}
@media (min-width: 768px) {
  ._quantity_1xw15_13 {
    margin-top: 0.375rem;
  }
}
@media (min-width: 768px) {
  ._quantity_1xw15_13 ._content_1xw15_22 {
    flex-direction: row;
    justify-content: space-between;
  }
}@media (hover: hover) and (pointer: fine) {
  ._wrapper_14dp4_2 [data-tooltip]::after {
    content: attr(data-tooltip);
    width: content, max-content;
    max-width: 10rem;
    display: none;
    position: absolute;
    z-index: var(--z-index-top);
    padding: 0.25rem 0.5rem;
    border-radius: var(--s-uxs);
    background: var(--c-bg-d2);
    box-shadow: var(--sw-dp4);
    font-family: var(--ff);
    font-weight: var(--fw-regular);
    font-size: var(--fs-sm);
    line-height: calc(1em + 0.25rem);
    text-overflow: unset;
    white-space: normal;
    color: var(--c-text);
    -webkit-user-select: none;
            user-select: none;
    overflow: visible;
    opacity: 0;
    pointer-events: none;
  }
  ._wrapper_14dp4_2 [data-tooltip]:hover::after {
    display: block;
  }
  ._wrapper_14dp4_2 [data-tooltip=""]::after {
    display: none !important;
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=top-left]::after {
    bottom: 100%;
    left: 0;
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=top-center]::after {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=top-right]::after {
    right: 0;
    bottom: 100%;
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=bottom-left]::after {
    top: 100%;
    left: 0;
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=bottom-center]::after {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=bottom-right]::after {
    top: 100%;
    right: 0;
  }
  ._wrapper_14dp4_2 {
    /* KEYFRAMES */
  }
  @keyframes _tooltip-animation_14dp4_1 {
    to {
      opacity: 1;
    }
  }
  ._wrapper_14dp4_2 {
    /* FX All The Things */
  }
  ._wrapper_14dp4_2 [data-tooltip][data-position^=top-left]:hover::after,
  ._wrapper_14dp4_2 [data-tooltip][data-position^=top-center]:hover::after,
  ._wrapper_14dp4_2 [data-tooltip][data-position^=top-right]:hover::after,
  ._wrapper_14dp4_2 [data-tooltip][data-position^=bottom-left]:hover::after,
  ._wrapper_14dp4_2 [data-tooltip][data-position^=bottom-center]:hover::after,
  ._wrapper_14dp4_2 [data-tooltip][data-position^=bottom-right]:hover::after {
    animation: _tooltip-animation_14dp4_1 0.25s ease-out forwards;
  }
}

._badge_14dp4_78 {
  height: var(--s-df);
  position: relative;
  margin-left: var(--s-uxs);
  padding-inline: var(--s-uxs);
  border-radius: var(--s-uxxs);
  background-color: var(--c-bg-d2);
  line-height: var(--s-df);
  cursor: pointer;
}._wrapper_1az6e_1 {
  display: var(--l-display);
  grid-template-columns: 1fr;
  gap: var(--l-row-gap) var(--l-col-gap);
}
@media (min-width: 768px) {
  ._wrapper_1az6e_1 {
    grid-template-columns: repeat(var(--l-columns, 1), 1fr);
    grid-template-rows: repeat(var(--l-rows), max-content);
    grid-auto-flow: var(--l-flow);
  }
}

._inner_1az6e_14 {
  min-width: fit-content;
  display: grid;
  grid-template-columns: var(--l-col-inner-label) var(--l-col-inner-value);
  grid-template-rows: min-content;
  gap: var(--l-row-inner-gap) var(--l-col-inner-gap);
}
@media (min-width: 768px) {
  ._inner_1az6e_14 {
    grid-column: span var(--l-span-inner);
  }
}

._label_1az6e_27::after {
  content: var(--unicode-colon);
}

._wrapValue_1az6e_31 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

[data-theme=discovera] ._value_1az6e_37 {
  font-weight: var(--fw-medium);
}

[data-theme=gite] ._value_1az6e_37 {
  font-weight: var(--fw-medium);
}

._link_1az6e_45 ._value_1az6e_37 {
  text-decoration: underline;
  transition: var(--transition-025);
  cursor: pointer;
}
._link_1az6e_45 ._value_1az6e_37:hover {
  color: var(--c-primary);
}

._copy_1az6e_54 {
  align-items: center;
}

._labelOnTop_1az6e_58 ._inner_1az6e_14 {
  grid-template-columns: 1fr;
}
._labelOnTop_1az6e_58 ._label_1az6e_27::after {
  display: none;
}._footer_18059_1 {
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.5rem;
}
@media (min-width: 768px) {
  ._footer_18059_1 {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

._confirmBtn_18059_13 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._confirmBtn_18059_13 {
    min-width: 10rem;
  }
}

._cancelBtn_18059_22 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._cancelBtn_18059_22 {
    min-width: fit-content;
  }
}._headerContent_ku9mk_1 * {
  color: var(--c-error);
}

._code_ku9mk_5 {
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.5rem;
  border-radius: var(--s-uxs);
  background: var(--c-bg-d);
}._wrapper_1xq3f_1 {
  width: 100%;
  position: relative;
}

._wrapInput_1xq3f_6 {
  --l-size-delta: calc(var(--l-h) - var(--s-db));
  --lr-input: round(calc(var(--l-h) * 0.25), 1px);
  --lh-input: var(--l-h);
  --lp-top: round(calc(var(--l-size-delta) * 0.75), 1px);
  --lp-right: 2.5rem;
  --lp-bottom: round(calc(var(--l-size-delta) * 0.125), 1px);
  --lp-left: 1rem;
  --lw-border-input: 1px;
  --lc-border-input: var(--c-input);
  --lc-bg-input: var(--c-input-bg);
  --lsw-input: inset 0 0 0 var(--lw-border-input) var(--lc-border-input);
  --lw-icon: 1.25rem;
  width: 100%;
  height: var(--lh-input);
  display: flex;
  gap: var(--s-uxs);
  align-items: center;
  position: relative;
  padding: var(--lp-top) var(--lp-right) var(--lp-bottom) var(--lp-left);
  border-radius: var(--lr-input);
  background: var(--lc-bg-input);
  box-shadow: var(--lsw-input);
}

._wrapInput_1xq3f_6:hover {
  --lw-border-input: 2px;
  --lc-border-input: var(--c-input-hover);
}

._wrapInput_1xq3f_6:focus-within {
  --lw-border-input: 2px;
  --lc-border-input: var(--c-primary);
}

._label_1xq3f_41 {
  position: absolute;
  top: 0.375rem;
  left: var(--lp-left);
  line-height: 1.15;
  pointer-events: none;
}

._hint_1xq3f_49 {
  width: 100%;
  margin-top: 0.375rem;
  padding-inline: 0.25rem;
}

._clear_1xq3f_55 {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 0.25rem;
}

._required_1xq3f_62 ._label_1xq3f_41::after {
  content: var(--unicode-asterisk);
  margin-left: 0.125em;
  color: var(--c-primary);
}

._error_1xq3f_68 {
  --lc-border-input: var(--c-error);
}

._readOnly_1xq3f_72,
._disabled_1xq3f_73 {
  opacity: 0.5;
  pointer-events: none;
}

._readOnly_1xq3f_72 {
  --lc-bg-input: var(--c-bg-d);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

._day_1xq3f_85 {
  width: 1.75rem;
  height: 2rem;
}

._month_1xq3f_90 {
  width: 2.125rem;
  height: 2rem;
}

._year_1xq3f_95 {
  width: 5rem;
  height: 2rem;
}

._input_1xq3f_100 {
  height: 2rem;
  padding: 0;
  background: none;
  box-shadow: none;
  appearance: none;
}