@charset "UTF-8";
/* ===================================
   BASIC COLORS
=================================== */
/* ===================================
   BRAND COLORS
=================================== */
/* ===================================
   NEUTRALS
=================================== */
/* ===================================
   GRADIENTS
=================================== */
/* Dark gradient */
/* Red gradient */
/* Green gradient */
/* sizes */
/*fluid sizes*/
/*media query*/
html, body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: auto;
}
html.is-smooth {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ul {
  list-style: none;
  padding-left: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

input, select, textarea, button {
  font: inherit;
  color: inherit;
}

*:focus {
  outline: none;
}

img {
  max-width: 100%;
}

/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v44-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/open-sans-v44-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v44-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v44-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v44-latin_latin-ext-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/onest-v9-latin_latin-ext-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/onest-v9-latin_latin-ext-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/onest-v9-latin_latin-ext-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* onest-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Onest";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/onest-v9-latin_latin-ext-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  line-height: 1.6;
  color: #2d0d30;
  background-color: #f4f0ec;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Onest", sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

h1 {
  font-size: clamp(2rem, 1.5rem + 1.6667vw, 3rem);
}

h2 {
  font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
  margin-bottom: 32px;
}

h3 {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
  margin-bottom: 36px;
}

h4 {
  font-size: 1.125rem;
  margin-bottom: 24px;
}

h5 {
  font-size: 1rem;
  margin-bottom: 16px;
}

.h2-single {
  font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
  margin-bottom: 32px;
}

.h3-single {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
  margin-bottom: 36px;
}

.heading-fake {
  line-height: 1.3;
  font-family: "Onest", sans-serif;
}

a {
  color: #ff007b;
  overflow-wrap: anywhere;
}
a:hover {
  color: #ff4da0;
}

.light-link {
  color: #fff;
}
.light-link:hover {
  color: #cdcdcd;
}

.dark-link {
  font-weight: 700;
  color: #2d0d30;
  text-underline-position: under;
}
.dark-link:hover {
  color: #777;
}

@media screen and (max-width: 47.99875rem) {
  h2 {
    margin-bottom: 16px;
  }
  h3 {
    margin-bottom: 20px;
  }
  .h2-single {
    margin-bottom: 16px;
  }
  .h3-single {
    margin-bottom: 20px;
  }
}
.container {
  max-width: 1440px;
  padding: 0 64px;
  margin: auto;
  width: 100%;
}

.text-center {
  text-align: center !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.w-100 {
  width: 100% !important;
}

.black-opacity-50 {
  color: rgba(45, 13, 48, 0.5);
}

.text-purple-gradient {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.color-dot {
  display: inline-block;
  margin-left: 8px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
}
.color-dot.green {
  background-color: #079455;
}
.color-dot.red {
  background-color: #ff0061;
}

.input-error {
  color: #b40000;
  font-size: 0.75rem;
  display: none;
}
.input-error.is-visible {
  display: block;
}

/*for screenreaders*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

ul.list-checkmark {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 0 !important;
}
ul.list-checkmark li {
  text-indent: -1.4rem;
  padding-left: 2rem;
  list-style-type: none !important;
}
ul.list-checkmark li::before {
  content: "";
  width: 0.6875rem;
  height: 0.5rem;
  display: inline-block;
  margin-right: 0.5rem;
  background-image: none;
  background-color: #f4f0ec;
  -webkit-mask-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-white.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-white.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
ul.list-checkmark li:not(:last-of-type) {
  margin-bottom: 6px;
}
ul.list-checkmark.list-checkmark--purple li::before {
  content: "";
  background-color: #ff0061;
}

ul.list-no-dots {
  list-style-type: none !important;
  padding-left: 0 !important;
}
ul.list-no-dots li {
  list-style-type: none !important;
}

.input-nested__wrapper {
  font-size: 0.875rem;
  display: flex;
  margin: 8px 0;
  border: 1px solid rgba(45, 13, 48, 0.15);
  background-color: #fff;
  border-radius: 999px;
  padding: 2px;
  color: #2d0d30;
}
.input-nested__wrapper .input-nested__input {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  padding: 10px 18px;
}
.input-nested__wrapper .input-nested__input:focus-visible {
  box-shadow: -3px 0 0 0 rgb(196, 196, 196), 0 -3px 0 0 rgb(196, 196, 196), 0 3px 0 0 rgb(196, 196, 196) !important;
}
.input-nested__wrapper .input-nested__input:focus-visible + .input-nested__btn-wrapper {
  box-shadow: 0 -3px 0 0 rgb(196, 196, 196), 3px 0 0 0 rgb(196, 196, 196), 0 3px 0 0 rgb(196, 196, 196); /* dole */
}
.input-nested__wrapper .input-nested__input::placeholder {
  font-size: 0.875rem;
}
.input-nested__wrapper .input-nested__btn-wrapper {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  aspect-ratio: 1/1;
  display: inline-flex;
}
.input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn {
  text-transform: uppercase;
  padding: 10px;
}
.input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn svg {
  width: 1.6rem;
  height: auto;
  fill: #fff;
}
.input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn svg path {
  fill: #fff;
}
.input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn:hover {
  background-color: #2d0d30;
}
.input-nested__wrapper.input-nested__wrapper--text .input-nested__btn-wrapper {
  aspect-ratio: unset;
}
.input-nested__wrapper.input-nested__wrapper--text .input-nested__btn-wrapper .input-nested__btn {
  padding: 10px 18px;
}
.input-nested__wrapper.input-nested__wrapper--text .input-nested__btn-wrapper .input-nested__btn svg {
  width: 1.2rem;
  margin-left: 6px;
}

@media screen and (max-width: 61.99875rem) {
  .container {
    padding: 0 24px;
  }
}
@media screen and (max-width: 47.99875rem) {
  .container {
    padding: 0 16px;
  }
}
@media screen and (max-width: 30rem) {
  .status-banner.status-banner--submit .status-banner__columns .status-banner__right form .input-nested__wrapper .input-nested__btn-wrapper {
    aspect-ratio: 1/1;
  }
  .status-banner.status-banner--submit .status-banner__columns .status-banner__right form .input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn {
    padding: 10px;
  }
  .status-banner.status-banner--submit .status-banner__columns .status-banner__right form .input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn .input-nested__btn-text {
    display: none;
  }
  .status-banner.status-banner--submit .status-banner__columns .status-banner__right form .input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn svg {
    width: 1.6rem;
    margin: 0;
  }
}
header {
  position: relative;
  z-index: 8;
}
header .header__bar {
  background-color: #2d0d30;
  height: 2.625rem;
}
header .header__bar .header__bar-content {
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header__bar .header__bar-content .header__bar-left {
  display: flex;
  height: 100%;
}
header .header__bar .header__bar-content .header__bar-left .header__lang-switcher {
  display: flex;
  height: 100%;
}
header .header__bar .header__bar-content .header__bar-left .header__lang-switcher .header__lang-switcher-button {
  padding: 0 8px 0 0;
  font-weight: 600;
  display: flex;
  gap: 5px;
  align-items: center;
  line-height: 1;
}
header .header__bar .header__bar-content .header__bar-left .header__lang-switcher .header__lang-switcher-button img {
  height: 0.875rem;
  width: 0.875rem;
}
header .header__bar .header__bar-content .header__bar-right {
  white-space: nowrap;
  overflow: hidden;
}
header .header__bar .header__bar-content .header__bar-right .header__marketing-menu {
  padding: 0 0 0 8px;
  display: flex;
  gap: 24px;
}
header .header__bar .header__bar-content .header__bar-right .header__marketing-menu .header__marketing-link {
  text-decoration: none;
  font-weight: 600;
}
header .header__desktop {
  padding: 24px 0;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  position: relative;
  z-index: 1;
}
header .header__desktop .header__desktop-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list {
  padding-top: 0;
  font-weight: 700;
  list-style: none;
  display: flex;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item {
  position: relative;
  display: flex;
  align-items: flex-start;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item .desktop-menu__link {
  line-height: 1.4;
  padding: 4px 20px 4px 12px;
  text-decoration: none;
  color: #fff;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: unset;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item .desktop-menu__link .desktop-menu__link-span {
  position: relative;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item .desktop-menu__link .desktop-menu__link-span::before {
  content: "";
  height: 0.125rem;
  background-color: #fff;
  width: 0%;
  position: absolute;
  top: 100%;
  left: 0;
  transition: width 0.25s ease;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item:hover .desktop-menu__link-span::before {
  width: 100%;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu {
  position: static;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__link {
  margin-right: -40px;
  padding-right: 40px;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__expand {
  padding-right: 20px;
  padding-left: 8px;
  position: relative;
  z-index: -1;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu:hover span::before {
  width: calc(100% + 24px);
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__submenu-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  border-top: 1px solid rgba(255, 255, 255, 0.3490196078);
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__submenu-wrapper .desktop-menu__submenu-content {
  display: grid;
  grid-template-columns: 1fr 3fr;
  padding-top: 24px;
  padding-bottom: 10px;
  gap: 16px;
  visibility: hidden;
  opacity: 0;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__submenu-wrapper .desktop-menu__submenu-content .desktop-menu__submenu-title-wrapper .desktop-menu__submenu-title {
  font-size: clamp(2rem, 1.875rem + 0.4167vw, 2.25rem);
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #f4f0ec;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__submenu-wrapper .desktop-menu__submenu-content .desktop-menu__submenu-list {
  column-count: 3;
  column-gap: 16px;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu .desktop-menu__submenu-wrapper .desktop-menu__submenu-content .desktop-menu__submenu-list .desktop-menu__submenu-item > .desktop-menu__submenu-link {
  white-space: nowrap;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  position: relative;
  display: inline-block;
  color: #fff;
  padding-bottom: 10px;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu.is-open .desktop-menu__submenu-wrapper {
  visibility: visible;
  pointer-events: auto;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu.is-open .desktop-menu__submenu-wrapper .desktop-menu__submenu-content {
  visibility: visible;
  opacity: 1;
  transition: max-height 0.25s ease, opacity 0.25s ease;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu.is-open .desktop-menu__submenu-wrapper .desktop-menu__submenu-content .desktop-menu__submenu-list .desktop-menu__submenu-item > .desktop-menu__submenu-link:hover {
  text-decoration: underline;
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item.desktop-menu__item--has-submenu.is-open .desktop-menu__expand {
  transform: scaleY(-1) translateY(-4px);
}
header .header__desktop .header__desktop-content .header__desktop-left .desktop-menu__list .desktop-menu__item:first-child .desktop-menu__link {
  padding-left: 0;
}
header .header__desktop .header__desktop-content .header__desktop-middle {
  flex-shrink: 0;
  text-align: center;
}
header .header__desktop .header__desktop-content .header__desktop-middle .header__desktop-logo-link {
  display: block;
  line-height: 0;
  transition-duration: 0.2s;
}
header .header__desktop .header__desktop-content .header__desktop-middle .header__desktop-logo-link img {
  height: 1.875rem;
  width: 11.625rem;
  border-radius: 6px;
}
header .header__desktop .header__desktop-content .header__desktop-middle .header__desktop-logo-link:hover {
  opacity: 0.9;
}
header .header__desktop .header__desktop-content .header__desktop-right {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-end;
}
header .header__desktop .header__desktop-content .header__desktop-right .header__desktop-right-link {
  position: relative;
  line-height: 1;
  padding: 4px;
  text-decoration: none;
  color: #fff;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background: unset;
  display: flex;
  align-items: center;
  gap: 4px;
}
header .header__desktop .header__desktop-content .header__desktop-right .header__desktop-right-link::before {
  content: "";
  height: 2px;
  background-color: #fff;
  width: 0%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.25s ease;
}
header .header__desktop .header__desktop-content .header__desktop-right .header__desktop-right-link:hover:before {
  width: 100%;
}
header .header__desktop .header__desktop-content .header__desktop-right .header__desktop-right-link svg {
  fill: #fff;
  width: 1.5rem;
  height: 1.5rem;
}
header .header__desktop .header__desktop-content .header__desktop-right .header__desktop-right-link .cart-count {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.625rem;
  color: #2d0d30;
  padding: 0 6px;
  line-height: 1.7;
  position: absolute;
  top: 0;
  left: calc(100% - 14px);
  white-space: nowrap;
}
header .header__desktop .header__desktop-content .header__desktop-right .header__desktop-separator {
  width: 1px;
  background-color: #fff;
  height: 23px;
  opacity: 0.5;
}
header .header__mobile {
  height: 3.5rem;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  position: relative;
  display: none;
}
header .header__mobile .header__mobile-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
header .header__mobile .header__mobile-content .header__mobile-icon {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header__mobile .header__mobile-content .header__mobile-icon svg {
  height: 1.5rem;
  width: 1.5rem;
}
header .header__mobile .header__mobile-content .header__mobile-icon svg path {
  fill: #fff;
}
header .header__mobile .header__mobile-content .header__mobile-icon:hover {
  opacity: 0.9;
}
header .header__mobile .header__mobile-content .header__mobile-icon .cart-count {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.625rem;
  color: #2d0d30;
  padding: 0 6px;
  line-height: 1.7;
  position: absolute;
  white-space: nowrap;
  right: 1rem;
  top: 0.8rem;
}
header .header__mobile .header__mobile-content .header__mobile-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .header__mobile-icon--hamburger svg {
  width: 1.0625rem;
  height: auto;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .header__mobile-icon--close {
  display: none;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .header__mobile-icon--close svg {
  width: 0.875rem;
  height: auto;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu {
  height: calc(100vh - 98px);
  overflow: auto;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  z-index: 1;
  padding-left: 24px;
  padding-right: 24px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu a {
  color: #f4f0ec;
  text-decoration: none;
  letter-spacing: 0.5px;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu a:hover {
  text-decoration: underline;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list {
  padding-bottom: 32px;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item {
  position: relative;
  padding: 28px 0 4px;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item .mobile-menu__expand {
  position: absolute;
  right: 0;
  top: 20px;
  width: 60px;
  text-align: right;
  height: 44px;
  padding-right: 6px;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-white.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 6px) center;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item .mobile-menu__link {
  font-family: "Onest", sans-serif;
  font-weight: 700;
  padding-bottom: 20px;
  display: inline-block;
  width: calc(100% - 70px);
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item .mobile-menu__submenu-list {
  padding-left: 14px;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: height 0.35s ease, visibility 0.35s ease;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item .mobile-menu__submenu-list .mobile-menu__submenu-item {
  display: flex;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item .mobile-menu__submenu-list .mobile-menu__submenu-item .mobile-menu__submenu-link {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  display: inline-block;
  padding-bottom: 22px;
  width: 100%;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item.is-open .mobile-menu__expand {
  transform: scaleY(-1);
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu .mobile-menu__list .mobile-menu__item.is-open .mobile-menu__submenu-list {
  visibility: visible;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-logo-link {
  display: block;
  line-height: 0;
  transition-duration: 0.2s;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-logo-link img {
  width: 7rem;
  height: 1.125rem;
  border-radius: 2px;
}
header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-logo-link:hover {
  opacity: 0.9;
}
header .header__mobile .header__mobile-content .header__mobile-right {
  display: flex;
  align-items: center;
}

body.is-mobile-menu-open header .header__mobile .header__mobile-content::after {
  content: "";
  position: absolute;
  top: 100%;
  width: calc(100% - 48px);
  left: 24px;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
body.is-mobile-menu-open header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .header__mobile-icon--hamburger {
  display: none;
}
body.is-mobile-menu-open header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .header__mobile-icon--close {
  display: flex;
}
body.is-mobile-menu-open header .header__mobile .header__mobile-content .header__mobile-left .header__mobile-menu-wrapper .mobile-menu {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s ease, visibility 0s;
}

.template--front-page header .header__bar .header__bar-content {
  padding-right: 24px;
}
.template--front-page header .header__desktop .header__desktop-content {
  padding-right: 24px;
}

@media screen and (max-width: 47.99875rem) {
  .header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
  }
  .header .header__bar .header__bar-content {
    padding: 0 24px;
    gap: 16px;
  }
  .header .header__desktop {
    display: none;
  }
  .header .header__mobile {
    display: block;
  }
  .header .header__mobile .header__mobile-content {
    padding-left: 10px;
    padding-right: 10px;
  }
  .header .header__mobile .search {
    background: linear-gradient(90deg, #ff0061, #ff00bd);
    border-radius: 0;
  }
  .header .header__mobile .search .search__content {
    padding-top: 0;
    padding-bottom: 16px;
  }
  .header .header__mobile .search .search__content .search__bar .search__form {
    border-radius: 8px;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__search {
    padding-left: 8px;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__search:focus-visible, .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__search:focus {
    box-shadow: none;
    transform: translate(0px, 30%);
  }
  .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__search:focus + label, .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__search:not(:placeholder-shown) + label {
    transform: translate(0, -110%);
    font-size: 0.75rem;
    opacity: 1;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .input__floating label {
    left: 8px;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__overlay {
    border-radius: 8px !important;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .input__floating .input__clear-search {
    right: 8px;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .search__form-submit {
    width: 2.75rem;
    height: 2.75rem;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .search__form-submit svg {
    height: 1.125rem;
    width: 1.125rem;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .search__form-submit:hover {
    opacity: 0.8;
  }
  .header .header__mobile .search .search__content .search__bar .search__form .ajax-search {
    border-radius: 4px 4px 16px 16px;
  }
}
.footer {
  background-color: #2d0d30;
  color: #f4f0ec;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: auto;
}
.footer .footer__columns {
  padding-top: 78px;
  padding-bottom: 78px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.footer .footer__columns .footer__column1 .footer__title {
  font-size: clamp(1.5rem, 1.25rem + 0.8333vw, 2rem);
  margin-bottom: 32px;
}
.footer .footer__columns .footer__column1 .footer__contact-row {
  display: flex;
  margin-bottom: 16px;
  gap: 16px;
  align-items: center;
  font-size: 1rem;
}
.footer .footer__columns .footer__column1 .footer__contact-row svg {
  width: 1.25rem;
  height: auto;
}
.footer .footer__columns .footer__column1 .footer__contact-row p a {
  color: #f4f0ec;
  text-decoration: none;
}
.footer .footer__columns .footer__column1 .footer__contact-row p a:hover {
  text-decoration: underline;
}
.footer .footer__columns .footer__column1 .footer__contact-row p span {
  font-size: 0.875rem;
}
.footer .footer__columns .footer__column1 .footer__socials {
  display: flex;
  gap: 16px;
  margin-top: 40px;
}
.footer .footer__columns .footer__column1 .footer__socials a {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  border-radius: 8px;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .footer__columns .footer__column1 .footer__socials a svg {
  height: 1.25rem;
  width: 1.25rem;
}
.footer .footer__columns .footer__column1 .footer__socials a:hover {
  opacity: 0.8;
}
.footer .footer__columns .footer__subtitle .footer__subtitle-title {
  font-weight: 600;
  font-size: clamp(1rem, 0.875rem + 0.4167vw, 1.25rem);
  margin-bottom: 0;
}
.footer .footer__columns .footer__subtitle .footer__open-chevron {
  display: none;
}
.footer .footer__columns .footer__list {
  padding-left: 16px;
  padding-top: 24px;
  display: block;
}
.footer .footer__columns .footer__list .footer__list-item {
  position: relative;
  padding-bottom: 8px;
}
.footer .footer__columns .footer__list .footer__list-item::before {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-right-purple.svg);
  background-size: 100%;
  width: 0.3125rem;
  height: 0.375rem;
  display: block;
  position: absolute;
  top: calc(50% - 4px);
  transform: translateY(-50%);
  right: calc(100% + 8px);
}
.footer .footer__columns .footer__list .footer__list-item .footer__link {
  text-decoration: none;
  color: #f4f0ec;
  font-weight: 400;
  font-size: 0.875rem;
}
.footer .footer__columns .footer__list .footer__list-item .footer__link:hover {
  text-decoration: underline;
}
.footer .footer__payment-wrapper .footer__payment-content {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  gap: 8px 24px;
  justify-content: space-between;
  align-items: center;
}
.footer .footer__payment-wrapper .footer__payment-content span {
  font-size: 0.75rem;
  opacity: 0.25;
  letter-spacing: 0.5px;
}
.footer .footer__payment-wrapper .footer__payment-content .footer__payment-options {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}
.footer .footer__payment-wrapper .footer__payment-content .footer__payment-options img {
  width: 3rem;
  height: 2rem;
}
.footer .footer__copyright-document {
  display: flex;
  gap: 8px 24px;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
.footer .footer__copyright-document span {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.footer .footer__copyright-document .footer__document-link {
  display: flex;
  gap: 4px 16px;
  flex-wrap: wrap;
}
.footer .footer__copyright-document .footer__document-link a {
  font-size: 0.75rem;
  text-underline-position: under;
}

@media screen and (max-width: 61.99875rem) {
  .footer .footer__columns {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 47.99875rem) {
  .footer .footer__columns {
    display: block;
    padding-bottom: 16px;
  }
  .footer .footer__columns .footer__column1 {
    margin-bottom: 40px;
  }
  .footer .footer__columns .footer__column1 .footer__socials {
    margin-top: 32px;
  }
  .footer .footer__columns .footer__subtitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 8px;
    padding-bottom: 8px;
    cursor: pointer;
    transition-duration: 0.3s;
  }
  .footer .footer__columns .footer__subtitle .footer__open-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.75rem;
    width: 2.75rem;
  }
  .footer .footer__columns .footer__subtitle .footer__open-chevron svg {
    width: 0.75rem;
    height: 0.4375rem;
  }
  .footer .footer__columns .footer__subtitle:hover:focus-visible {
    box-shadow: none;
  }
  .footer .footer__columns .footer__subtitle.is-open {
    background-color: rgba(255, 0, 189, 0.2);
    padding-left: 16px;
  }
  .footer .footer__columns .footer__subtitle.is-open .footer__open-chevron {
    transform: scaleY(-1);
  }
  .footer .footer__columns .footer__list {
    display: none;
    padding-top: 24px;
    padding-bottom: 8px;
    padding-left: 48px;
  }
  .footer .footer__columns .footer__list .footer__list-item {
    padding-bottom: 0;
  }
  .footer .footer__columns .footer__list .footer__list-item .footer__link {
    display: block;
    padding-bottom: 24px;
  }
  .footer .footer__columns .footer__list .footer__list-item::before {
    top: calc(50% - 12px);
  }
  .footer .footer__columns .footer__list.is-open {
    display: block;
  }
  .footer .footer__columns .footer__column4 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  }
  .footer .footer__payment-wrapper .footer__payment-content {
    flex-direction: column;
    align-items: flex-start;
    border-top: none;
    padding-bottom: 40px;
  }
  .footer .footer__payment-wrapper .footer__payment-content .footer__payment-options img {
    height: 1.5rem;
    width: 2.26rem;
  }
  .footer .footer__copyright-document {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 40px;
  }
  .footer .footer__copyright-document .footer__document-link {
    margin-top: 16px;
    flex-direction: column;
  }
  .footer .footer__copyright-document .footer__document-link a {
    padding-bottom: 26px;
  }
}
.main .main__content.main__content--category {
  padding-top: 0;
}
.main .main__content .main__header {
  background-color: #e9e2da;
  width: 100%;
  display: flex;
}
.main .main__content .main__header .main__header-title a {
  color: #2d0d30;
  text-decoration: none;
  display: inline;
  align-items: center;
  transition-duration: 0.2s;
}
.main .main__content .main__header .main__header-title a:after {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/arrow-right.svg);
  height: 1.375rem;
  width: 1.75rem;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 10px;
  transition-duration: 0.15s;
  opacity: 0.7;
}
.main .main__content .main__header .main__header-title a:hover {
  color: rgba(45, 13, 48, 0.75);
}
.main .main__content .main__header .main__header-title a:hover::after {
  opacity: 0.5;
}
.main .main__content .main__header.main__header--flex {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
  gap: 16px;
  background-color: transparent;
}
.main .main__content .main__header.main__header--blank {
  height: clamp(3.5rem, 3.1875rem + 1.0417vw, 4.125rem);
  display: flex;
  justify-content: flex-start;
  text-align: left;
}
.main .main__content .main__body {
  display: flex;
  gap: 32px 24px;
  padding-top: 64px;
  padding-bottom: 64px;
}
.main .main__content .main__body .main__body-left {
  width: 100%;
}
.main .main__content .main__body .main__section.main__section--page:not(:first-child) {
  margin-top: 68px;
}
.main .main__content .main__body .main__body-right {
  width: 20.75rem;
  max-width: 600px;
  flex-shrink: 0;
}
.main p {
  margin-bottom: 24px;
  margin-top: 24px;
}
.main ul {
  padding-left: 28px;
  margin-bottom: 16px;
}
.main ul li {
  list-style-type: disc;
}
.main ol {
  padding-left: 28px;
  margin-bottom: 16px;
}

@media screen and (max-width: 68.75rem) {
  .main .main__content .main__body {
    flex-direction: column;
  }
  .main .main__content .main__body .main__body-right {
    display: none;
  }
  .main .main__content .main__body.main__body--responsive .main__body-right {
    display: block;
    max-width: unset;
    width: auto;
  }
}
@media screen and (max-width: 47.99875rem) {
  .main .main__content .main__header {
    display: block;
    text-align: center;
  }
  .main .main__content .main__body {
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .main .main__content .main__body .main__section.main__section--page:not(:first-child) {
    margin-top: 40px;
  }
}
button {
  color: #2d0d30;
}

.button-purple {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  padding: 8px 24px;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #f4f0ec;
  border-radius: 999px;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  display: block;
  text-decoration: none;
  transition-duration: 0.1s;
  flex-shrink: 0;
  text-align: center;
  position: relative;
}
.button-purple.is-loading {
  position: relative;
  overflow: hidden;
}
.button-purple.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%) rotate(0deg);
  border: 0.125rem solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  z-index: 2;
}
.button-purple.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  box-shadow: inset 3px 2px 7px rgba(255, 255, 255, 0.45), inset -3px -5px 7px rgba(255, 255, 255, 0.32);
  z-index: 1;
}
.button-purple:hover {
  color: #f4f0ec;
  box-shadow: inset 3px 2px 7px rgba(255, 255, 255, 0.45), inset -3px -5px 7px rgba(255, 255, 255, 0.32);
}
.button-purple.button-purple--ticket {
  width: 3rem;
  height: 3rem;
  padding: 12px;
}
.button-purple.button-purple--ticket::before {
  content: "";
  background-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-ticket-icon-white.svg");
  height: 100%;
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.button-purple.button-purple--secondary {
  font-weight: 400;
  border: 1px solid #ff007b;
  background: transparent;
  color: #ff007b;
}
.button-purple.button-purple--secondary:hover {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  color: #fff;
  border-color: transparent;
}
.button-purple.button-purple--secondary:hover svg path {
  fill: #fff;
}

.button-dark-purple {
  font-size: 0.9375rem;
  text-decoration: none;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  border-radius: 999px;
  transition-duration: 0.2s;
  background: linear-gradient(90deg, #6e2175, #eb168f);
  padding: 8px 24px;
  color: #f4f0ec;
  display: flex;
  align-items: center;
}
.button-dark-purple.is-loading {
  position: relative;
  overflow: hidden;
}
.button-dark-purple.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%) rotate(0deg);
  border: 0.125rem solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  z-index: 2;
}
.button-dark-purple.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #6e2175, #eb168f);
  box-shadow: inset 3px 2px 7px rgba(255, 255, 255, 0.45), inset -3px -5px 7px rgba(255, 255, 255, 0.32);
  z-index: 1;
}
.button-dark-purple:hover {
  background: linear-gradient(90deg, #8d3296, #e72d96);
}

.button-outline-black {
  color: #2d0d30;
  text-decoration: none;
  border: 1px solid;
  border-radius: 999px;
  padding: 8px 24px;
  font-family: "Onest", sans-serif;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  font-weight: 700;
  background-color: transparent;
  transition-duration: 0.2s;
  display: block;
  text-align: center;
}
.button-outline-black:hover, .button-outline-black:focus-visible {
  background-color: #2d0d30;
  border-color: #2d0d30;
  color: #fff;
}

.button-outline-white {
  color: #fff;
  text-decoration: none;
  border: 1px solid;
  border-radius: 999px;
  padding: 8px 24px;
  font-family: "Onest", sans-serif;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  font-weight: 700;
  background-color: transparent;
  transition-duration: 0.2s;
  display: block;
  text-align: center;
}
.button-outline-white:hover {
  background-color: #2d0d30;
  border-color: #2d0d30;
}

.load-more-button {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 32px;
}

.button-alert {
  background-color: #f4f0ec;
  padding: 8px 24px 8px 24px;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #2d0d30;
  border-radius: 999px;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition-duration: 0.1s;
  gap: 8px;
}
.button-alert:after {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/alert-icon.svg);
  background-size: 100%;
  display: inline;
  background-repeat: no-repeat;
  padding: 0.5rem;
}

.button-white {
  background-color: #f4f0ec;
  color: #2d0d30;
  padding: 14px 24px;
  line-height: 1;
  font-size: 0.9375rem;
  text-decoration: none;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  border-radius: 999px;
  transition-duration: 0.2s;
  text-align: center;
  display: flex;
  justify-content: center;
}
.button-white:hover {
  color: #f4f0ec;
  background-color: #2d0d30;
}

.button-white-text-purple {
  color: #ff007b;
  padding: 18px 24px;
  line-height: 1;
  font-size: 0.9375rem;
  text-decoration: none;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  border-radius: 999px;
  transition-duration: 0.2s;
  position: relative;
  background-color: #f4f0ec;
}
.button-white-text-purple:hover {
  color: #f4f0ec;
  background-color: #2d0d30;
}

.button-green {
  background: linear-gradient(90deg, #2e753a, #35aa49);
  padding: 14px 24px;
  color: #f4f0ec;
  font-size: 0.9375rem;
  border-radius: 15px;
  display: flex;
  column-gap: 8px;
  align-items: center;
  justify-content: center;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  text-decoration: none;
  transition-duration: 0.15s;
}
.button-green svg {
  height: 1.125rem;
  width: auto;
}
.button-green.is-loading {
  position: relative;
  overflow: hidden;
}
.button-green.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%) rotate(0deg);
  border: 0.125rem solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  z-index: 2;
}
.button-green.is-loading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #2e753a, #35aa49);
  box-shadow: inset 3px 2px 7px rgba(255, 255, 255, 0.45), inset -3px -5px 7px rgba(255, 255, 255, 0.32);
  z-index: 1;
}
.button-green:hover {
  box-shadow: inset 3px 3px 4px rgba(255, 255, 255, 0.35), inset -3px -3px 4px rgba(255, 255, 255, 0.3);
}
.button-green:disabled {
  background: rgba(45, 13, 48, 0.2);
  box-shadow: none;
}
.button-green.button-green--centered {
  margin: 0 auto;
}
.button-green.button-green--rounded {
  border-radius: 999px;
}
.button-green.button-green--small {
  padding: 8px 24px;
}

::placeholder {
  color: rgba(45, 13, 48, 0.5);
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  opacity: 1;
}

input,
textarea,
select,
label {
  color: inherit;
  font-family: inherit;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
}

label {
  font-weight: 600;
}

*:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px rgb(196, 196, 196);
}

input {
  display: block;
  border-radius: 999px;
  border: 1px solid rgba(45, 13, 48, 0.15);
  padding: 12px 24px;
  margin-bottom: 16px;
}
input.error {
  box-shadow: #ff0000 0px 0px 0px 1px;
}

input[type=radio] {
  margin-bottom: 0;
}

:disabled {
  cursor: not-allowed;
  background: #f4f0ec !important;
  color: #2d0d30 !important;
  box-shadow: none !important;
}

textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid rgba(45, 13, 48, 0.15);
  padding: 12px 16px;
  height: 120px;
  resize: vertical;
  min-height: 120px;
  max-height: 300px;
}

fieldset {
  border: 0;
}

/*purple radio*/
.radio-purple {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
  align-items: flex-start;
  font-weight: 400;
}
.radio-purple .radio-purple__input {
  appearance: none;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.radio-purple .radio-purple__circle {
  width: clamp(1rem, 0.875rem + 0.4167vw, 1.25rem);
  height: clamp(1rem, 0.875rem + 0.4167vw, 1.25rem);
  border: 1px solid rgba(45, 13, 48, 0.3);
  border-radius: 50%;
  position: relative;
  transition: border-color 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.radio-purple .radio-purple__circle::after {
  content: "";
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  background: #ff00bd;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.25s ease;
}
.radio-purple .radio-purple__input:checked ~ .radio-purple__circle {
  border-color: #ff0061;
}
.radio-purple .radio-purple__input:checked ~ .radio-purple__circle::after {
  transform: scale(1);
}
.radio-purple .radio-purple__input:focus-visible ~ .radio-purple__circle {
  box-shadow: -3px 0 0 0 rgb(196, 196, 196), 3px 0 0 0 rgb(196, 196, 196), 0 -3px 0 0 rgb(196, 196, 196), 0 3px 0 0 rgb(196, 196, 196);
}
.radio-purple .radio-purple__input:checked ~ * {
  font-weight: 700;
}

/**/
/*custom checkbox*/
input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  border: 1px solid rgba(45, 13, 48, 0.15);
  border-radius: 4px;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.2s ease;
  position: relative;
  padding: 0;
  flex-shrink: 0;
}
input[type=checkbox]::after {
  content: "";
  position: absolute;
  width: 0.75rem;
  height: 0.75rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
  transition: transform 0.2s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-white.svg);
}
input[type=checkbox] {
  /* Hover */
}
input[type=checkbox]:hover {
  border-color: #2d0d30;
}
input[type=checkbox] {
  /* Checked */
}
input[type=checkbox]:checked {
  background-color: #2d0d30;
  border-color: #2d0d30;
}
input[type=checkbox]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
input[type=checkbox].form-input {
  width: 1.25rem;
  height: 1.25rem;
}
input[type=checkbox].form-input:checked {
  border: 0;
}
input[type=checkbox].form-input:checked::after {
  margin-bottom: -0.2rem;
  transform: translate(-50%, calc(-50% + 0.05rem)) scale(1);
  width: 0.7rem;
  height: 0.7rem;
}
input[type=checkbox].form-input.form-input--purple:checked {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
}
input[type=checkbox].form-input.form-input--purple:hover {
  border-color: #ff0061;
}

label {
  display: inline-flex;
  gap: 8px;
  cursor: pointer;
  line-height: 1.3;
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
body.is-megamenu-open::after, body.is-search-open::after, body.is-modal-open::after, body.is-popup-open::after, body.is-loading::after {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease, visibility 0s;
}
body.is-modal-open::after, body.is-popup-open::after, body.is-loading::after {
  z-index: 10;
}
body.is-loading::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  border: 4px solid #d8d8d8;
  border-top-color: #ff00bd;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 0.8s linear infinite;
  z-index: 11;
}

@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes loaderBlink {
  0%, 80%, 100% {
    opacity: 0.2;
    transform: scale(1);
  }
  40% {
    opacity: 1;
    transform: scale(1.3);
  }
}
@keyframes fadeInOnce {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  padding: 8px 16px;
  z-index: 100000000000000000;
  color: #fff;
}

.skip-link:focus {
  left: 50%;
  transform: translateX(-50%);
  top: 8px;
}

.cta-banner {
  background: linear-gradient(90deg, #2D0D30, #FF0191);
  border-radius: 16px;
  color: #f4f0ec;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
}
.cta-banner .cta-banner__left {
  max-width: 136px;
  flex-shrink: 0;
}
.cta-banner .cta-banner__middle h2 {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
  margin-bottom: 16px;
}
.cta-banner .cta-banner__middle p {
  font-size: clamp(0.875rem, 0.8435rem + 0.105vw, 0.938rem);
  margin: 16px 0 0 0 !important;
}
.cta-banner .cta-banner__right {
  flex-shrink: 0;
}
.cta-banner input {
  border: 0;
}
.cta-banner .cta-banner__right .input-nested__wrapper .input-nested__input {
  min-width: 15rem;
}
@media screen and (max-width: 80rem) {
  .cta-banner {
    flex-direction: column;
    align-items: flex-start;
  }
  .cta-banner .cta-banner__right {
    width: 100%;
  }
  .cta-banner .cta-banner__right .input-nested__wrapper {
    width: 100%;
  }
  .cta-banner .cta-banner__right .input-nested__wrapper .input-nested__input {
    width: 100%;
  }
}
@media screen and (max-width: 68.75rem) {
  .cta-banner {
    flex-direction: row;
    align-items: center;
  }
  .cta-banner .cta-banner__right {
    width: auto;
  }
  .cta-banner .cta-banner__right .input-nested__wrapper {
    width: auto;
  }
  .cta-banner .cta-banner__right .input-nested__wrapper .input-nested__input {
    width: auto;
    min-width: unset;
  }
}
@media screen and (max-width: 47.99875rem) {
  .cta-banner {
    padding: 16px;
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }
  .cta-banner .cta-banner__right {
    width: 100%;
  }
  .cta-banner .input-nested__wrapper,
  .cta-banner input {
    width: 100%;
  }
  .cta-banner.cta-banner--newsletter .cta-banner__right {
    width: 100%;
  }
  .cta-banner.cta-banner--newsletter .cta-banner__right .input-nested__wrapper {
    width: 100%;
  }
  .cta-banner.cta-banner--newsletter .cta-banner__right .input-nested__wrapper .input-nested__input {
    width: 100%;
  }
}

.qty {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.qty .qty__btn {
  width: 43px;
  height: 43px;
  color: rgba(45, 13, 48, 0.15);
  border: 1px solid rgba(45, 13, 48, 0.15);
  border-radius: 999px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.qty .qty__btn.qty__btn--plus {
  border-color: #ff0061;
}
.qty .qty__btn.qty__btn--plus svg path {
  fill: #ff0061;
}
.qty .qty__btn {
  flex-shrink: 0;
}
.qty .qty__btn svg {
  width: 0.8125rem;
  height: auto;
}
.qty .qty__btn svg path {
  fill: rgba(45, 13, 48, 0.15);
}
.qty .qty__btn.is-active {
  border-color: #ff0061;
}
.qty .qty__btn.is-active svg path {
  fill: #ff0061;
}
.qty .qty__value {
  margin: 0;
  width: 100%;
  max-width: 4.875rem;
  text-align: center;
  background-color: #f4f0ec;
  border: 0;
  font-size: 0.9375rem;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  border-radius: 999px;
  -moz-appearance: textfield;
  appearance: textfield;
}
.qty .qty__value::-webkit-outer-spin-button, .qty .qty__value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media screen and (max-width: 47.99875rem) {
  .qty .qty__value {
    max-width: 3.75rem;
  }
}

.badge {
  margin-bottom: 16px;
  overflow: hidden;
}
.badge .badge__content {
  background-color: #f4f0ec;
  display: inline-flex;
  border-radius: 8px;
  font-family: "Onest", sans-serif;
  padding: 6px 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: rgba(45, 13, 48, 0.8);
  position: relative;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
}
.badge .badge__content::after {
  content: "";
  display: block;
  height: 1px;
  background-color: rgba(45, 13, 48, 0.08);
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2000px;
}

.paragraph-info {
  display: flex;
  gap: 8px;
  font-size: 0.9375rem;
}
.paragraph-info::before {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/alert-icon.svg);
  background-size: 100%;
  display: flex;
  background-repeat: no-repeat;
  padding: 0.48rem;
  margin-top: 0.27rem;
}

/* Wrapper kvůli pozici dropdownu */
/* Klikací box */
.date-picker-wrapper {
  display: table;
  position: relative;
  margin-bottom: 32px;
}
.date-picker-wrapper .date-picker-box {
  display: flex;
  gap: 12px;
  align-items: center;
}
.date-picker-wrapper .date-picker-box .date-picker-box__label {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Onest", sans-serif;
  letter-spacing: 0.5px;
  font-size: clamp(1rem, 0.9rem + 0.3333vw, 1.2rem);
}
.date-picker-wrapper .date-picker-box .date-picker-box__field {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(to right, #FDFCFB, #FFFFFF);
  border-radius: 999px;
  line-height: 1.2;
  position: relative;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__value {
  font-weight: 700;
  letter-spacing: 0.2px;
  min-width: 260px;
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  height: 100%;
  padding: 10px 18px;
  border: 0;
  min-height: 3.2rem;
  border: 1px solid rgba(45, 13, 48, 0.15);
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__value:focus, .date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__value:focus-visible {
  box-shadow: none;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__value::placeholder {
  font-weight: 400;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__button {
  width: 3.2rem;
  height: calc(100% - 8px);
  border-radius: 999px;
  right: 4px;
  position: absolute;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__button::after {
  content: "";
  display: flex;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-white.svg);
  background-position: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: 70%;
  background-repeat: no-repeat;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field {
  /* Dropdown panel */
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .calendar-popup {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 999;
  max-width: 200px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  display: none;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .calendar-popup .vc {
  max-width: 200px;
}
.date-picker-wrapper .date-picker-box .date-picker-box__field .calendar-popup.is-open {
  display: block;
}
@media screen and (max-width: 47.99875rem) {
  .date-picker-wrapper .date-picker-box {
    display: block;
  }
  .date-picker-wrapper .date-picker-box .date-picker-box__label {
    margin-bottom: 6px;
  }
  .date-picker-wrapper .date-picker-box .date-picker-box__field .date-picker-box__value {
    min-width: unset;
  }
}

[data-vc=calendar] {
  padding: 12px;
}

[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn,
[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn,
[data-vc-theme=light] .vc-week__day[data-vc-week-day-off] {
  color: inherit;
}

[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,
[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
}

.vc button,
.vc a[href],
.vc input,
.vc select,
.vc textarea,
.vc [tabindex]:not([tabindex="-1"]) {
  outline: 0 !important;
}

[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected],
[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected],
[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
}

.vc-header__content {
  font-family: "Onest", sans-serif;
}

[data-vc-theme=light] .vc-week__day,
[data-vc-theme=light] .vc-months__month,
[data-vc-theme=light] .vc-years__year,
[data-vc-theme=light] .vc-header__content,
[data-vc-theme=light] .vc-month,
[data-vc-theme=light] .vc-year {
  color: inherit;
}

[data-vc-theme=light] .vc-months__month:disabled,
[data-vc-theme=light] .vc-years__year:disabled,
[data-vc-theme=light] .vc-date[data-vc-date-disabled] .vc-date__btn {
  color: rgba(45, 13, 48, 0.3);
}

[data-vc-date-btn],
[data-vc-week-day] {
  font-size: 0.9rem;
}

[data-vc-months-month],
[data-vc-years-year] {
  font-size: 0.8rem;
}

.vc-date:not([data-vc-date-disabled]) .vc-date__btn {
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  [data-vc-theme=light] .vc-months__month:hover,
  [data-vc-theme=light] .vc-years__year:hover {
    background-color: #f4f0ec;
  }
  [data-vc-theme=light] .vc-month:hover,
  [data-vc-theme=light] .vc-year:hover {
    color: rgba(45, 13, 48, 0.7);
  }
}
.status-banner {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  border-radius: 16px;
  color: #f4f0ec;
  padding: 12px 24px 56px;
  margin: 32px 0;
}
.status-banner .status-banner__logo {
  margin-bottom: 20px;
  display: block;
  width: 110px;
  border-radius: 12px;
}
.status-banner .status-banner__columns {
  display: flex;
  gap: 16px 48px;
  align-items: flex-start;
}
.status-banner .status-banner__columns .status-banner__left .status-banner__title {
  margin: 0;
}
.status-banner .status-banner__columns .status-banner__right {
  display: flex;
  gap: 1.2rem;
  align-items: self-start;
}
@media screen and (max-width: 47.99875rem) {
  .status-banner {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 24px;
    margin: 24px 0;
  }
  .status-banner .status-banner__logo {
    margin: 0 auto 20px;
  }
  .status-banner .status-banner__columns {
    flex-wrap: wrap;
    justify-content: center;
  }
  .status-banner .status-banner__columns .status-banner__left {
    min-width: unset;
  }
  .status-banner .status-banner__columns .status-banner__right {
    flex-wrap: wrap;
  }
  .status-banner.status-banner--submit .status-banner__columns {
    flex-direction: column;
  }
  .status-banner.status-banner--submit .status-banner__columns .status-banner__left {
    min-width: unset !important;
    text-align: center;
  }
  .status-banner.status-banner--submit .status-banner__columns .status-banner__right {
    min-width: unset !important;
    width: 100%;
  }
}
.status-banner.status-banner--countdown .status-banner__columns {
  flex-wrap: wrap;
}
.status-banner.status-banner--countdown .status-banner__columns .status-banner__left .status-banner__title {
  white-space: nowrap;
}
.status-banner.status-banner--countdown .status-banner__columns .status-banner__right .status-banner__time-item {
  text-align: center;
}
.status-banner.status-banner--countdown .status-banner__columns .status-banner__right .status-banner__time-item .status-banner__time-number {
  border-radius: 8px;
  padding: 8px 0;
  line-height: 1;
  background-color: #f4f0ec;
  display: flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  font-family: "Onest", sans-serif;
  font-weight: 600;
  font-size: clamp(1.375rem, 0.8125rem + 1.875vw, 2.5rem);
  width: clamp(3.375rem, 2.8732rem + 2.1408vw, 4.8rem);
  height: clamp(3.125rem, 2.993rem + 0.5634vw, 3.5rem);
  text-align: center;
  color: rgba(45, 13, 48, 0.9);
}
.status-banner.status-banner--countdown .status-banner__columns .status-banner__right .status-banner__time-item .status-banner__time-label {
  font-size: clamp(0.813rem, 0.782rem + 0.1033vw, 0.875rem);
  margin-top: 8px;
  line-height: 1;
}
.status-banner.status-banner--countdown .status-banner__columns .status-banner__right .status-banner__time-item:not(:first-child) .status-banner__time-number {
  position: relative;
}
.status-banner.status-banner--countdown .status-banner__columns .status-banner__right .status-banner__time-item:not(:first-child) .status-banner__time-number::after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  background-color: #f4f0ec;
  position: absolute;
  right: calc(100% + 0.5rem);
  display: block;
  border-radius: 999px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 47.99875rem) {
  .status-banner.status-banner--countdown .status-banner__columns {
    flex-direction: column;
    align-items: center;
  }
  .status-banner.status-banner--countdown .status-banner__columns .status-banner__right {
    justify-content: center;
  }
  .status-banner.status-banner--countdown .status-banner__columns .status-banner__left .status-banner__title {
    white-space: normal;
  }
}
.status-banner.status-banner--submit {
  padding-bottom: 48px;
  padding-top: 32px;
}
.status-banner.status-banner--submit .status-banner__logo {
  margin-left: auto;
  margin-right: auto;
}
.status-banner.status-banner--submit .status-banner__columns {
  align-items: center;
  flex-wrap: wrap;
}
.status-banner.status-banner--submit .status-banner__columns .status-banner__left {
  min-width: 480px;
  flex: 1;
}
.status-banner.status-banner--submit .status-banner__columns .status-banner__right {
  min-width: 280px;
}
.status-banner.status-banner--submit .status-banner__columns .status-banner__right form .input-nested__wrapper .input-nested__input {
  width: 100%;
}
@media screen and (max-width: 47.99875rem) {
  .status-banner.status-banner--submit {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .status-banner.status-banner--submit .status-banner__right form {
    width: 100%;
  }
  .status-banner.status-banner--submit .status-banner__right form .input-nested__wrapper {
    width: 100%;
  }
}

.header-notice {
  overflow: hidden;
  opacity: 1;
  transition: max-height 300ms ease, opacity 300ms ease;
}
.header-notice .header-notice__content {
  padding: 20px 50px 20px 16px;
  border-radius: 8px;
  display: flex;
  position: relative;
  gap: 12px;
  margin-bottom: 32px;
  align-items: flex-start;
  background-color: #e9e2da;
}
.header-notice .header-notice__content .header-notice__remove {
  margin-left: auto;
  padding: 10px;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 16px;
}
.header-notice .header-notice__content .header-notice__remove svg {
  width: 0.875rem;
  height: 0.875rem;
}
.header-notice .header-notice__content .header-notice__remove:hover {
  opacity: 0.6;
}
.header-notice .header-notice__content::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  margin: 2px 4px 4px;
  flex-shrink: 0;
  background-color: #2d0d30;
  -webkit-mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/alert-icon.svg");
  mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/alert-icon.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.header-notice.header-notice--alert .header-notice__content {
  background-color: rgba(255, 0, 97, 0.15);
}
.header-notice.header-notice--alert .header-notice__content::before {
  background-color: #ff00bd;
}
.header-notice.header-notice--header-icon .header-notice__content {
  display: block;
}
.header-notice.header-notice--header-icon .header-notice__content::before {
  display: none;
}
.header-notice.header-notice--header-icon .header-notice__content .header-notice__header {
  display: flex;
  gap: 8px 32px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.header-notice.header-notice--header-icon .header-notice__content .header-notice__header .header-notice__icon-call {
  display: flex;
  column-gap: 8px;
}
.header-notice.is-closing {
  opacity: 0;
}
@media screen and (max-width: 47.99875rem) {
  .header-notice .header-notice__content {
    gap: 4px;
    padding-right: 60px;
  }
  .header-notice .header-notice__content .header-notice__remove {
    padding: 16px;
    top: 12px;
  }
}

.iti {
  width: 100%;
  position: relative;
  margin-bottom: 16px;
  display: block;
}
.iti .iti__selected-country-primary {
  background-color: transparent !important;
  padding-left: 16px;
}
.iti .iti__dropdown-content {
  width: var(--phone-width) !important;
}
.iti .iti__dropdown-content {
  box-shadow: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(45, 13, 48, 0.15);
}
.iti .iti__dropdown-content .iti__search-icon {
  top: calc(50% - 2px);
  transform: translateY(-50%);
}
.iti .iti__dropdown-content .iti__search-input {
  border-bottom: 1px solid rgba(45, 13, 48, 0.15);
  margin-bottom: 0;
}
.iti .iti__dropdown-content .iti__search-input:focus, .iti .iti__dropdown-content .iti__search-input:focus-visible {
  box-shadow: none !important;
}
.iti .iti__country-list {
  white-space: normal;
  width: var(--phone-width) !important;
  box-shadow: none;
  padding: 0;
  overflow-y: auto;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.35) transparent;
  /* WebKit */
}
.iti .iti__country-list::-webkit-scrollbar {
  width: 6px;
}
.iti .iti__country-list::-webkit-scrollbar-track {
  background: transparent;
}
.iti .iti__country-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
}
.iti .iti__country-list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.55);
}
.iti .iti__country-list .iti__country {
  padding: 5px 16px;
  align-items: baseline;
}
.iti #registerPhone {
  position: relative;
  padding-right: 24px !important;
}
@media screen and (max-width: 47.99875rem) {
  .iti .iti__country-list .iti__country {
    padding: 12px 16px;
  }
}

@media screen and (max-width: 47.99875rem) {
  #seatmap-widget {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-bottom: -20px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  #seatmap-widget .viewer-host {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .seatmap-touch-start-overlay::before {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
}
/*cards*/
.card {
  position: relative;
  border-radius: 16px;
  will-change: transform;
  transform: translateZ(0);
  overflow: hidden;
  height: 400px;
  padding: 80px 24px 24px;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  width: 100%;
}
.card .card__header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card .card__header .card__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
  top: 0;
  left: 0;
}
.card .card__header .card__overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  background: linear-gradient(194.31deg, rgba(45, 13, 48, 0) 10.16%, rgba(45, 13, 48, 0.95) 73.05%);
}
.card .card__header ~ * {
  position: relative;
}
.card .card__header {
  /*labels*/
}
.card .card__header .card__label-wrapper {
  align-self: flex-end;
  position: absolute;
  right: 24px;
  top: 24px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  width: calc(100% - 48px);
  justify-content: flex-end;
}
.card .card__header .card__label-wrapper .card__label {
  border-radius: 999px;
  padding: 12px;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  background-color: rgb(201, 201, 201);
  line-height: 1;
  display: inline-block;
  color: #2d0d30;
}
.card .card__header .card__label-wrapper .card__label.card__label--blue {
  background-color: #d6f1f0;
}
.card .card__header .card__label-wrapper .card__label.card__label--pink {
  background-color: #ffccf0;
}
.card .card__header .card__label-wrapper .card__label.card__label--yellow {
  background-color: #fede82;
}
.card .card__header-list-layout {
  display: none;
}
.card .card__body {
  margin-top: auto;
}
.card .card__body .card__meta-wrapper {
  display: flex;
  align-items: center;
  font-family: "Onest", sans-serif;
  font-size: clamp(0.875rem, 0.8435rem + 0.105vw, 0.938rem);
  flex-wrap: wrap;
  margin-bottom: 4px;
  flex-wrap: nowrap;
  overflow: hidden;
}
.card .card__body .card__meta-wrapper .card__meta-item {
  white-space: nowrap;
  color: #f4f0ec;
}
.card .card__body .card__meta-wrapper .card__meta-item:not(:first-of-type)::before {
  content: "";
  width: 4px;
  height: 4px;
  vertical-align: middle;
  background-color: #f4f0ec;
  display: inline-block;
  border-radius: 100%;
  margin: 0 6px;
}
.card .card__body .card__meta-wrapper .card__meta-item::before {
  background-color: #f4f0ec;
}
.card .card__body .card__title {
  color: #f4f0ec;
  margin-top: 8px;
  margin-bottom: 0;
}
.card .card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  gap: 16px;
}
.card .card__footer .card__date {
  font-size: 0.9375rem;
  background-repeat: no-repeat;
  background-position: 0 top;
  background-size: 1.5rem;
  padding-left: 1.5rem;
  margin-left: 0;
  color: #f4f0ec;
  background-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-white.svg");
}
.card .card__footer .button-purple {
  font-size: 0.9375rem;
  padding-top: 9px;
  padding-bottom: 9px;
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.card:focus-visible {
  box-shadow: 0 0 0 3px rgb(196, 196, 196) !important;
}
.card.card--light {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding-top: 0;
  height: auto;
  box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
}
.card.card--light .card__header {
  position: relative;
  height: 180px;
  margin-left: -24px;
  width: calc(100% + 48px);
  height: 268px;
  flex-shrink: 0;
}
.card.card--light .card__header .card__image {
  object-position: top;
}
.card.card--light .card__body {
  margin-top: 24px;
  margin-bottom: 16px;
}
.card.card--light .card__body .card__meta-wrapper {
  margin-bottom: 0;
}
.card.card--light .card__body .card__meta-wrapper .card__meta-item {
  color: #2d0d30;
}
.card.card--light .card__body .card__meta-wrapper .card__meta-item::before {
  background-color: #2d0d30;
}
.card.card--light .card__body .card__title {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
  margin-top: 16px;
  color: #2d0d30;
}
.card.card--light .card__footer {
  margin-top: auto;
}
.card.card--light .card__footer .card__date {
  background-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-black.svg");
  color: #2d0d30;
}
.card.card--light:hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

@media screen and (max-width: 47.99875rem) {
  .card {
    padding: 72px 16px 16px;
    min-height: 370px;
    height: auto;
  }
  .card .card__header .card__label-wrapper {
    width: calc(100% - 32px);
    top: 16px;
    right: 16px;
  }
  .card.card--light {
    min-height: unset;
  }
  .card.card--light .card__header {
    width: calc(100% + 32px);
    margin-left: -16px;
    height: auto;
    aspect-ratio: 16/8;
    min-height: 200px;
  }
  .card.card--light .card__body {
    margin-top: 16px;
  }
  .card.card--light .card__body .card__meta-wrapper .card__meta-item::before {
    background-color: rgba(45, 13, 48, 0.5);
  }
  .card.card--light .card__footer {
    display: block;
  }
  .card.card--light .card__footer .button-purple {
    margin-top: 24px;
    text-align: center;
  }
}
.search {
  background-color: #f4f0ec;
  top: 100%;
  width: 100%;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  z-index: 1;
  color: #2d0d30;
}
.search.toggle {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.search.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease;
}
.search .search__content {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  gap: 40px;
}
.search .search__content .search__bar {
  position: relative;
  width: 100%;
  display: flex;
}
.search .search__content .search__bar .search__form {
  width: 100%;
  display: flex;
  background-color: #fff;
  border-radius: 999px;
  padding: 8px;
  border: 1px solid rgba(45, 13, 48, 0.2);
  overflow: hidden;
}
.search .search__content .search__bar .search__form .input__floating {
  position: relative;
  width: 100%;
  white-space: nowrap;
}
.search .search__content .search__bar .search__form .input__floating label {
  font-weight: 400;
}
.search .search__content .search__bar .search__form .input__floating {
  height: 100%;
}
.search .search__content .search__bar .search__form .input__floating .input__search {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 8px 8px 8px 14px;
  border-radius: 999px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.search .search__content .search__bar .search__form .input__floating .input__search:focus-visible, .search .search__content .search__bar .search__form .input__floating .input__search:focus, .search .search__content .search__bar .search__form .input__floating .input__search:not(:placeholder-shown) {
  box-shadow: none;
  transform: translate(0, 24%);
  transition: transform 0.2s ease;
}
.search .search__content .search__bar .search__form .input__floating .input__search:focus + label, .search .search__content .search__bar .search__form .input__floating .input__search:not(:placeholder-shown) + label {
  transform: translate(4px, -104%);
  max-width: calc(100% - 52px);
  font-size: 0.75rem;
  opacity: 1;
}
.search .search__content .search__bar .search__form .input__floating .input__search:not(:placeholder-shown) ~ .input__overlay {
  background-color: rgba(45, 13, 48, 0.05);
  position: absolute;
  left: -4px;
  top: -4px;
  height: calc(100% + 8px);
  width: calc(100% + 4px + var(--submit-width));
  border-radius: 32px;
}
.search .search__content .search__bar .search__form .input__floating .input__search::-webkit-search-decoration, .search .search__content .search__bar .search__form .input__floating .input__search::-webkit-search-cancel-button, .search .search__content .search__bar .search__form .input__floating .input__search::-webkit-search-results-button, .search .search__content .search__bar .search__form .input__floating .input__search::-webkit-search-results-decoration {
  display: none;
}
.search .search__content .search__bar .search__form .input__floating label {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: 0.2s ease;
  color: rgba(45, 13, 48, 0.5);
  overflow: hidden;
  max-width: calc(100% - 16px);
}
.search .search__content .search__bar .search__form .input__floating .input__clear-search {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  visibility: hidden;
}
.search .search__content .search__bar .search__form .input__floating .input__clear-search::before, .search .search__content .search__bar .search__form .input__floating .input__clear-search::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.75rem;
  height: 0.125rem;
  background: #666;
  transform-origin: center;
}
.search .search__content .search__bar .search__form .input__floating .input__clear-search::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.search .search__content .search__bar .search__form .input__floating .input__clear-search::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.search .search__content .search__bar .search__form .input__floating .input__search.has-value ~ .input__clear-search {
  opacity: 0.85;
  pointer-events: auto;
  visibility: visible;
}
.search .search__content .search__bar .search__form .input__floating .input__clear-search:hover {
  opacity: 1;
}
.search .search__content .search__bar .search__form .search__form-submit--icon {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  width: 2.75rem;
  height: 2.75rem;
}
.search .search__content .search__bar .search__form .search__form-submit--icon svg {
  height: 1.25rem;
  width: auto;
}
.search .search__content .search__bar .search__form .search__form-submit--icon svg path {
  fill: #f4f0ec;
}
.search .search__content .search__bar .search__form.is-visible {
  border-radius: 32px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.search .search__content .search__bar .search__form.is-visible .input__overlay {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.search .search__content .search__bar .search__form .ajax-search {
  border: 1px solid rgba(45, 13, 48, 0.2);
  box-shadow: none;
}
.search .search__content .search___right {
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
  flex-shrink: 0;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.search .search__content .search___right svg {
  margin-left: 8px;
}
.search .search__content .search___right svg path {
  transition-duration: 0.2s;
}
.search .search__content .search___right:hover {
  color: #777;
}
.search .search__content .search___right:hover path {
  fill: #777;
}

/*ajax search whisperer*/
.ajax-search {
  position: absolute;
  left: 0;
  top: calc(100% + 2px);
  box-shadow: 0px 8px 24px 0px rgba(45, 13, 48, 0.1490196078);
  background-color: #fff;
  display: flex;
  z-index: 1;
  flex-direction: column;
  width: 100%;
  padding: 16px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
}
.ajax-search .ajax-search__header {
  font-weight: 700;
  font-family: "Onest", sans-serif;
  font-size: 0.9375rem;
  display: flex;
  vertical-align: middle;
  gap: 16px;
}
.ajax-search .ajax-search__body .ajax-search__item {
  text-decoration: none;
  color: inherit;
  position: relative;
  display: flex;
  gap: 16px;
  padding: 24px 56px 24px 16px;
  margin: 0 -16px;
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__left {
  flex-shrink: 0;
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__left .ajax-search__thumbnail {
  object-fit: cover;
  display: flex;
  border-radius: 4px;
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__right {
  line-height: 1.3;
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__right .ajax-search__title {
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__right .ajax-search__meta {
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  color: rgba(45, 13, 48, 0.3);
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__right .ajax-search__meta > div {
  display: inline;
}
.ajax-search .ajax-search__body .ajax-search__item .ajax-search__right .ajax-search__meta > div:not(:first-child)::before {
  content: "";
  height: 4px;
  width: 4px;
  background-color: rgba(45, 13, 48, 0.3);
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}
.ajax-search .ajax-search__body .ajax-search__item:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: rgba(45, 13, 48, 0.15);
  top: 100%;
  width: calc(100% - 32px);
  left: 16px;
}
.ajax-search .ajax-search__body .ajax-search__item::before {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-right-black.svg);
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
  height: 0.75rem;
  background-size: 100%;
  transition: right 0.35s cubic-bezier(0.3, 0.1, 0.2, 1);
}
.ajax-search .ajax-search__body .ajax-search__item:hover, .ajax-search .ajax-search__body .ajax-search__item:focus-visible {
  background-color: #f4f0ec;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
  transition-duration: 0.2s;
}
.ajax-search .ajax-search__body .ajax-search__item:hover::before, .ajax-search .ajax-search__body .ajax-search__item:focus-visible::before {
  content: "";
  right: 24px;
}
.ajax-search .ajax-search__body .ajax-search__item:hover::after, .ajax-search .ajax-search__body .ajax-search__item:focus-visible::after {
  content: "";
  left: 0;
  width: 100%;
}
.ajax-search .ajax-search__body .ajax-search__notice {
  font-size: 0.875rem;
  margin-top: 4px;
}
.ajax-search .ajax-search__footer {
  margin-top: 24px;
  text-align: center;
}
.ajax-search .ajax-search__footer .ajax-search__more-button {
  width: 100%;
}
.ajax-search .ajax-search__loader {
  display: flex;
  gap: 4px;
  align-items: center;
}
.ajax-search .ajax-search__loader span {
  display: block;
  width: 6px;
  height: 6px;
  background: #2d0d30;
  border-radius: 50%;
  animation: loaderBlink 0.9s infinite ease-in-out;
}
.ajax-search .ajax-search__loader span:nth-child(2) {
  animation-delay: 0.15s;
}
.ajax-search .ajax-search__loader span:nth-child(3) {
  animation-delay: 0.3s;
}

@media (max-width: 61.99875rem) {
  .ajax-search .ajax-search__body .ajax-search__item {
    padding: 22px 56px 22px 16px;
  }
  .ajax-search .ajax-search__body .ajax-search__item::before {
    right: 28px;
  }
  /*ajax whisperer end*/
}
@media (max-width: 47.99875rem) {
  .search .search__content .search__bar .search__form .input__floating .input__search:not(:placeholder-shown) ~ .input__overlay {
    width: calc(100% + 4px + var(--submit-width-mobile));
  }
  .search .search__content .search__bar .search__form .search__form-submit {
    display: none;
  }
  .search .search__content .search__bar .search__form .search__form-submit.search__form-submit--icon {
    display: flex;
  }
}
@media screen and (max-width: 21.25rem) {
  .ajax-search .ajax-search__body .ajax-search__item {
    row-gap: 8px;
    flex-wrap: wrap;
  }
}
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  overflow: hidden;
  z-index: 20;
  visibility: hidden;
  transform: translateY(100%);
  transition: transform 0.45s ease, visibility 0.45s ease;
}
.modal .modal__content {
  position: relative;
  background-color: #fff;
  display: flex;
  gap: 24px;
  min-height: 804px;
  max-width: 100vw;
  width: 62.5rem;
  padding: 24px;
  border-radius: 32px;
  box-shadow: 0px 8px 24px 0px rgba(45, 13, 48, 0.1490196078);
}
.modal .modal__content .modal__close {
  position: absolute;
  right: 24px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 24px;
  transition-duration: 0.2s;
  border-radius: 4px;
  z-index: 1;
}
.modal .modal__content .modal__close:hover {
  background-color: #2d0d30;
}
.modal .modal__content .modal__close:hover path {
  fill: #fff;
}
.modal .modal__content .modal__left {
  padding: 40px 32px 32px;
  color: #f4f0ec;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  flex: 1;
}
.modal .modal__content .modal__left .modal__overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgba(255, 0, 97, 0.9), rgba(255, 0, 189, 0.75));
  top: 0;
  left: 0;
  z-index: 1;
}
.modal .modal__content .modal__left .modal__overlay-image {
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.modal .modal__content .modal__left .modal__text-content {
  position: relative;
  z-index: 3;
}
.modal .modal__content .modal__left .modal__text-content .modal__logo {
  height: 30px;
  width: auto;
  margin-bottom: 24px;
  border-radius: 4px;
}
.modal .modal__content .modal__left .modal__text-content .modal__info-title {
  font-family: "Onest", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 16px;
}
.modal .modal__content .modal__left .modal__text-content .modal__info-text {
  letter-spacing: 0.5px;
}
.modal .modal__content .modal__left .modal__text-content .modal__info-list {
  font-size: 0.875rem;
  padding: 16px 8px;
  margin-bottom: -4px;
  margin-top: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.21);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.modal .modal__content .modal__left .modal__text-content .modal__aside-button {
  margin-top: 32px;
  width: 100%;
}
.modal .modal__content .modal__right {
  padding: 24px 32px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.modal .modal__content .modal__right .modal__title {
  font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
  margin: 24px 0 32px;
}
.modal .modal__content .modal__right .modal__fail-notice-wrapper .modal__fail-notice {
  margin-bottom: 16px;
  padding: 12px 16px 12px 2.4rem;
  border-radius: 8px;
  font-size: 0.875rem;
  position: relative;
}
.modal .modal__content .modal__right .modal__fail-notice-wrapper .modal__fail-notice.error {
  background: #ffe6e6;
  color: #b40000;
}
.modal .modal__content .modal__right .modal__fail-notice-wrapper .modal__fail-notice.error::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyMHB4IiBmaWxsPSIjYjQwMDAwIj4KICAgICAgICAgICAgPHBhdGggZD0iTTQ4MC0yOTAuNzdxMTMuNzMgMCAyMy4wMi05LjI5dDkuMjktMjMuMDJxMC0xMy43My05LjI5LTIzLjAyLTkuMjktOS4yOC0yMy4wMi05LjI4dC0yMy4wMiA5LjI4cS05LjI5IDkuMjktOS4yOSAyMy4wMnQ5LjI5IDIzLjAycTkuMjkgOS4yOSAyMy4wMiA5LjI5Wm0tMzAtMTQ2LjE1aDYwdi0yNDBoLTYwdjI0MFpNNDgwLjA3LTEwMHEtNzguODQgMC0xNDguMjEtMjkuOTJ0LTEyMC42OC04MS4yMXEtNTEuMzEtNTEuMjktODEuMjUtMTIwLjYzUTEwMC00MDEuMSAxMDAtNDc5LjkzcTAtNzguODQgMjkuOTItMTQ4LjIxdDgxLjIxLTEyMC42OHE1MS4yOS01MS4zMSAxMjAuNjMtODEuMjVRNDAxLjEtODYwIDQ3OS45My04NjBxNzguODQgMCAxNDguMjEgMjkuOTJ0MTIwLjY4IDgxLjIxcTUxLjMxIDUxLjI5IDgxLjI1IDEyMC42M1E4NjAtNTU4LjkgODYwLTQ4MC4wN3EwIDc4Ljg0LTI5LjkyIDE0OC4yMXQtODEuMjEgMTIwLjY4cS01MS4yOSA1MS4zMS0xMjAuNjMgODEuMjVRNTU4LjktMTAwIDQ4MC4wNy0xMDBabS0uMDctNjBxMTM0IDAgMjI3LTkzdDkzLTIyN3EwLTEzNC05My0yMjd0LTIyNy05M3EtMTM0IDAtMjI3IDkzdC05MyAyMjdxMCAxMzQgOTMgMjI3dDIyNyA5M1ptMC0zMjBaIj48L3BhdGg+CiAgICAgICAgICA8L3N2Zz4=);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 0.92rem;
}
.modal .modal__content .modal__right .modal__notice {
  margin-bottom: 16px;
  background: #e9e2da;
  color: #2d0d30;
  padding: 16px 16px 16px 2.4rem;
  border-radius: 8px;
  font-size: 0.875rem;
  position: relative;
}
.modal .modal__content .modal__right .modal__notice:after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjMmQwZDMwIj48cGF0aCBkPSJNNDUwLTI5MGg2MHYtMjMwaC02MHYyMzBabTUyLjkyLTMwNy43NXE5LjM5LTkuMjkgOS4zOS0yMy4wMnQtOS4yOS0yMy4wMnEtOS4yOS05LjI4LTIzLjAyLTkuMjh0LTIzLjAyIDkuMjhxLTkuMjkgOS4yOS05LjI5IDIzLjAydDkuMzkgMjMuMDJxOS4zOCA5LjI5IDIyLjkyIDkuMjkgMTMuNTQgMCAyMi45Mi05LjI5Wk00ODAuMDctMTAwcS03OC44NCAwLTE0OC4yMS0yOS45MnQtMTIwLjY4LTgxLjIxcS01MS4zMS01MS4yOS04MS4yNS0xMjAuNjNRMTAwLTQwMS4xIDEwMC00NzkuOTNxMC03OC44NCAyOS45Mi0xNDguMjF0ODEuMjEtMTIwLjY4cTUxLjI5LTUxLjMxIDEyMC42My04MS4yNVE0MDEuMS04NjAgNDc5LjkzLTg2MHE3OC44NCAwIDE0OC4yMSAyOS45MnQxMjAuNjggODEuMjFxNTEuMzEgNTEuMjkgODEuMjUgMTIwLjYzUTg2MC01NTguOSA4NjAtNDgwLjA3cTAgNzguODQtMjkuOTIgMTQ4LjIxdC04MS4yMSAxMjAuNjhxLTUxLjI5IDUxLjMxLTEyMC42MyA4MS4yNVE1NTguOS0xMDAgNDgwLjA3LTEwMFptLS4wNy02MHExMzQgMCAyMjctOTN0OTMtMjI3cTAtMTM0LTkzLTIyN3QtMjI3LTkzcS0xMzQgMC0yMjcgOTN0LTkzIDIyN3EwIDEzNCA5MyAyMjd0MjI3IDkzWm0wLTMyMFoiLz48L3N2Zz4=);
  background-size: 120%;
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 1.17rem;
  background-position: center;
}
.modal .modal__content .modal__right .modal__notice.success {
  background-color: #cdebd9;
  color: #2e753a;
}
.modal .modal__content .modal__right .modal__notice.success::after {
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBDcmVhdGVkIHdpdGggSW5rc2NhcGUgKGh0dHA6Ly93d3cuaW5rc2NhcGUub3JnLykgLS0+Cjxzdmcgd2lkdGg9IjUuMDI3MW1tIiBoZWlnaHQ9IjUuMDI3MW1tIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1LjAyNzEgNS4wMjcxIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIuMjYgLTE0NS45MikiPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMDY2MTQ2IDAgMCAuMDA2NjE0NiAxMDEuNiAxNTEuNjEpIiBmaWxsPSIjMmU3NTNhIj48cGF0aCBkPSJtNDIzLjIzLTMwOS44NSAyNjguOTItMjY4LjkyLTQyLjE1LTQyLjE1LTIyNi43NyAyMjYuNzctMTE0LTExNC00Mi4xNSA0Mi4xNXptNTYuODQgMjA5Ljg1cS03OC44NCAwLTE0OC4yMS0yOS45MnQtMTIwLjY4LTgxLjIxLTgxLjI1LTEyMC42M3EtMjkuOTMtNjkuMzQtMjkuOTMtMTQ4LjE3IDAtNzguODQgMjkuOTItMTQ4LjIxdDgxLjIxLTEyMC42OCAxMjAuNjMtODEuMjVxNjkuMzQtMjkuOTMgMTQ4LjE3LTI5LjkzIDc4Ljg0IDAgMTQ4LjIxIDI5LjkydDEyMC42OCA4MS4yMSA4MS4yNSAxMjAuNjNxMjkuOTMgNjkuMzQgMjkuOTMgMTQ4LjE3IDAgNzguODQtMjkuOTIgMTQ4LjIxdC04MS4yMSAxMjAuNjgtMTIwLjYzIDgxLjI1cS02OS4zNCAyOS45My0xNDguMTcgMjkuOTN6bS0wLjA3LTYwcTEzNCAwIDIyNy05M3Q5My0yMjctOTMtMjI3LTIyNy05My0yMjcgOTMtOTMgMjI3IDkzIDIyNyAyMjcgOTN6IiBmaWxsPSIjMmU3NTNhIi8+PC9nPjwvZz48L3N2Zz4K);
}
.modal .modal__content .modal__right .modal__notice.error {
  background-color: #fbd1d1;
  color: #b40000;
}
.modal .modal__content .modal__right .modal__notice.error::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyMHB4IiBmaWxsPSIjYjQwMDAwIj4KICAgICAgICAgICAgPHBhdGggZD0iTTQ4MC0yOTAuNzdxMTMuNzMgMCAyMy4wMi05LjI5dDkuMjktMjMuMDJxMC0xMy43My05LjI5LTIzLjAyLTkuMjktOS4yOC0yMy4wMi05LjI4dC0yMy4wMiA5LjI4cS05LjI5IDkuMjktOS4yOSAyMy4wMnQ5LjI5IDIzLjAycTkuMjkgOS4yOSAyMy4wMiA5LjI5Wm0tMzAtMTQ2LjE1aDYwdi0yNDBoLTYwdjI0MFpNNDgwLjA3LTEwMHEtNzguODQgMC0xNDguMjEtMjkuOTJ0LTEyMC42OC04MS4yMXEtNTEuMzEtNTEuMjktODEuMjUtMTIwLjYzUTEwMC00MDEuMSAxMDAtNDc5LjkzcTAtNzguODQgMjkuOTItMTQ4LjIxdDgxLjIxLTEyMC42OHE1MS4yOS01MS4zMSAxMjAuNjMtODEuMjVRNDAxLjEtODYwIDQ3OS45My04NjBxNzguODQgMCAxNDguMjEgMjkuOTJ0MTIwLjY4IDgxLjIxcTUxLjMxIDUxLjI5IDgxLjI1IDEyMC42M1E4NjAtNTU4LjkgODYwLTQ4MC4wN3EwIDc4Ljg0LTI5LjkyIDE0OC4yMXQtODEuMjEgMTIwLjY4cS01MS4yOSA1MS4zMS0xMjAuNjMgODEuMjVRNTU4LjktMTAwIDQ4MC4wNy0xMDBabS0uMDctNjBxMTM0IDAgMjI3LTkzdDkzLTIyN3EwLTEzNC05My0yMjd0LTIyNy05M3EtMTM0IDAtMjI3IDkzdC05MyAyMjdxMCAxMzQgOTMgMjI3dDIyNyA5M1ptMC0zMjBaIj48L3BhdGg+CiAgICAgICAgICA8L3N2Zz4=);
  background-size: 120%;
}
.modal .modal__content .modal__right input:not([type=checkbox]) {
  width: 100%;
}
.modal .modal__content .modal__right .iti {
  width: 100%;
  position: relative;
  margin-bottom: 16px;
  display: block;
}
.modal .modal__content .modal__right .iti .iti__selected-country-primary {
  background-color: transparent !important;
  padding-left: 16px;
}
.modal .modal__content .modal__right .iti .iti__dropdown-content {
  width: var(--phone-width) !important;
}
.modal .modal__content .modal__right .iti .iti__dropdown-content {
  box-shadow: none;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(45, 13, 48, 0.15);
}
.modal .modal__content .modal__right .iti .iti__dropdown-content .iti__search-icon {
  top: calc(50% - 2px);
  transform: translateY(-50%);
}
.modal .modal__content .modal__right .iti .iti__dropdown-content .iti__search-input {
  border-bottom: 1px solid rgba(45, 13, 48, 0.15);
  margin-bottom: 0;
}
.modal .modal__content .modal__right .iti .iti__dropdown-content .iti__search-input:focus, .modal .modal__content .modal__right .iti .iti__dropdown-content .iti__search-input:focus-visible {
  box-shadow: none !important;
}
.modal .modal__content .modal__right .iti .iti__country-list {
  white-space: normal;
  width: var(--phone-width) !important;
  box-shadow: none;
  overflow-y: auto;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.35) transparent;
  /* WebKit */
}
.modal .modal__content .modal__right .iti .iti__country-list::-webkit-scrollbar {
  width: 6px;
}
.modal .modal__content .modal__right .iti .iti__country-list::-webkit-scrollbar-track {
  background: transparent;
}
.modal .modal__content .modal__right .iti .iti__country-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
}
.modal .modal__content .modal__right .iti .iti__country-list::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.55);
}
.modal .modal__content .modal__right .iti .iti__country-list .iti__country {
  padding: 5px 16px;
  align-items: baseline;
}
.modal .modal__content .modal__right .iti #registerPhone {
  position: relative;
  padding-right: 24px !important;
}
.modal .modal__content .modal__right .modal__options {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.modal .modal__content .modal__right .modal__options .modal__forgot-password {
  font-size: 0.8125rem;
  text-underline-offset: 1px;
}
.modal .modal__content .modal__right .modal__options .modal__checkbox-label {
  font-weight: 400;
}
.modal .modal__content .modal__right .modal__submit {
  font-size: clamp(0.875rem, 0.8435rem + 0.105vw, 0.938rem);
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  margin-top: 24px;
  margin-bottom: 20px;
}
.modal .modal__content .modal__right .input-error {
  margin-top: -14px;
  margin-bottom: 12px;
}
.modal .modal__content .modal__right .modal__separator-wrapper {
  margin-bottom: 24px;
  position: relative;
  text-align: center;
}
.modal .modal__content .modal__right .modal__separator-wrapper .modal__separator {
  display: inline-block;
  position: relative;
  padding: 0 8px;
  background-color: #fff;
  font-size: 0.8125rem;
}
.modal .modal__content .modal__right .modal__separator-wrapper::before {
  content: "";
  border-top: 1px solid rgba(45, 13, 48, 0.1);
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.modal .modal__content .modal__right .modal__social {
  padding: 12px 32px 12px 64px;
  width: 100%;
  margin-bottom: 16px;
  position: relative;
}
.modal .modal__content .modal__right .modal__social .modal__social-icon {
  width: 1.125rem;
  height: auto;
  position: absolute;
  left: 32px;
  top: 50%;
  transform: translateY(-50%);
}
.modal .modal__content .modal__right .modal__social:hover .modal__social-icon {
  fill: #fff;
}
.modal .modal__content .modal__right .modal__social:hover .modal__social-icon path {
  fill: #fff;
}
.modal .modal__content .modal__right .modal__privacy-notice {
  font-size: 0.6875rem;
  text-align: center;
  margin-top: auto;
}
.modal .modal__content .modal__right .modal__privacy-notice a {
  text-underline-position: auto;
}
.modal .modal__content .modal__right .modal__account-notice {
  font-size: 0.8125rem;
  border-top: 1px solid rgba(45, 13, 48, 0.1);
  text-align: center;
  padding-top: 16px;
  margin-top: 16px;
  display: none;
}
.modal.modal--register-modal .modal__content .modal__right .modal__progress {
  display: flex;
  margin-bottom: 24px;
  gap: 8px;
}
.modal.modal--register-modal .modal__content .modal__right .modal__progress span {
  height: 4px;
  width: 40px;
  background-color: rgba(45, 13, 48, 0.15);
}
.modal.modal--register-modal .modal__content .modal__right .modal__progress span.active {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
}
.modal.modal--register-modal .modal__content .modal__right .modal__instructions {
  font-size: clamp(1.125rem, 1.0625rem + 0.2083vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 24px;
}
.modal.modal--register-modal .modal__content .modal__right .modal__code-inputs {
  display: flex;
  gap: 4px;
  justify-content: center;
  margin-bottom: 16px;
}
.modal.modal--register-modal .modal__content .modal__right .modal__code-inputs input {
  padding: 0;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  border: 1px solid rgba(45, 13, 48, 0.15);
  background: #fff;
  margin-bottom: 0;
  text-align: center;
}
.modal.modal--register-modal .modal__content .modal__right .modal__info-notice {
  position: relative;
  padding: 12px 16px 12px 44px;
  background-color: #f4f0ec;
  font-size: 0.8125rem;
  border-radius: 8px;
  line-height: 1.4;
}
.modal.modal--register-modal .modal__content .modal__right .modal__info-notice::before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNzUgMTEuMjVIOC4yNVY2Ljc1SDYuNzVWMTEuMjVaTTcuNSA1LjI1QzcuNzEyNSA1LjI1IDcuODkwNjIgNS4xNzgxMiA4LjAzNDM3IDUuMDM0MzdDOC4xNzgxMiA0Ljg5MDYyIDguMjUgNC43MTI1IDguMjUgNC41QzguMjUgNC4yODc1IDguMTc4MTIgNC4xMDkzNyA4LjAzNDM3IDMuOTY1NjJDNy44OTA2MiAzLjgyMTg3IDcuNzEyNSAzLjc1IDcuNSAzLjc1QzcuMjg3NSAzLjc1IDcuMTA5MzcgMy44MjE4NyA2Ljk2NTYyIDMuOTY1NjJDNi44MjE4NyA0LjEwOTM3IDYuNzUgNC4yODc1IDYuNzUgNC41QzYuNzUgNC43MTI1IDYuODIxODcgNC44OTA2MiA2Ljk2NTYyIDUuMDM0MzdDNy4xMDkzNyA1LjE3ODEyIDcuMjg3NSA1LjI1IDcuNSA1LjI1Wk03LjUgMTVDNi40NjI1IDE1IDUuNDg3NSAxNC44MDMxIDQuNTc1IDE0LjQwOTRDMy42NjI1IDE0LjAxNTYgMi44Njg3NSAxMy40ODEyIDIuMTkzNzUgMTIuODA2MkMxLjUxODc1IDEyLjEzMTIgMC45ODQzNzUgMTEuMzM3NSAwLjU5MDYyNSAxMC40MjVDMC4xOTY4NzUgOS41MTI1IDAgOC41Mzc1IDAgNy41QzAgNi40NjI1IDAuMTk2ODc1IDUuNDg3NSAwLjU5MDYyNSA0LjU3NUMwLjk4NDM3NSAzLjY2MjUgMS41MTg3NSAyLjg2ODc1IDIuMTkzNzUgMi4xOTM3NUMyLjg2ODc1IDEuNTE4NzUgMy42NjI1IDAuOTg0Mzc1IDQuNTc1IDAuNTkwNjI1QzUuNDg3NSAwLjE5Njg3NSA2LjQ2MjUgMCA3LjUgMEM4LjUzNzUgMCA5LjUxMjUgMC4xOTY4NzUgMTAuNDI1IDAuNTkwNjI1QzExLjMzNzUgMC45ODQzNzUgMTIuMTMxMiAxLjUxODc1IDEyLjgwNjIgMi4xOTM3NUMxMy40ODEyIDIuODY4NzUgMTQuMDE1NiAzLjY2MjUgMTQuNDA5NCA0LjU3NUMxNC44MDMxIDUuNDg3NSAxNSA2LjQ2MjUgMTUgNy41QzE1IDguNTM3NSAxNC44MDMxIDkuNTEyNSAxNC40MDk0IDEwLjQyNUMxNC4wMTU2IDExLjMzNzUgMTMuNDgxMiAxMi4xMzEyIDEyLjgwNjIgMTIuODA2MkMxMi4xMzEyIDEzLjQ4MTIgMTEuMzM3NSAxNC4wMTU2IDEwLjQyNSAxNC40MDk0QzkuNTEyNSAxNC44MDMxIDguNTM3NSAxNSA3LjUgMTVaTTcuNSAxMy41QzkuMTc1IDEzLjUgMTAuNTkzNyAxMi45MTg3IDExLjc1NjIgMTEuNzU2MkMxMi45MTg3IDEwLjU5MzcgMTMuNSA5LjE3NSAxMy41IDcuNUMxMy41IDUuODI1IDEyLjkxODcgNC40MDYyNSAxMS43NTYyIDMuMjQzNzVDMTAuNTkzNyAyLjA4MTI1IDkuMTc1IDEuNSA3LjUgMS41QzUuODI1IDEuNSA0LjQwNjI1IDIuMDgxMjUgMy4yNDM3NSAzLjI0Mzc1QzIuMDgxMjUgNC40MDYyNSAxLjUgNS44MjUgMS41IDcuNUMxLjUgOS4xNzUgMi4wODEyNSAxMC41OTM3IDMuMjQzNzUgMTEuNzU2MkM0LjQwNjI1IDEyLjkxODcgNS44MjUgMTMuNSA3LjUgMTMuNVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zODBfMTgzMCkiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8zODBfMTgzMCIgeDE9IjAiIHkxPSI3LjUiIHgyPSIxNSIgeTI9IjcuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRkYwMDYxIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGMDBCRCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal--register-modal .modal__content .modal__right .modal__submit {
  margin-top: 32px;
}
.modal.modal--register-modal .modal__content .modal__right .modal__back {
  text-align: center;
  font-size: 0.8125rem;
  margin-bottom: 16px;
  margin-top: -4px;
}
.modal.modal--reset-pass .modal__content {
  max-width: 580px;
  min-height: unset;
  padding: 0;
}
.modal.modal--reset-pass .modal__content p {
  margin-bottom: 16px;
}
.modal.modal--left {
  transform: translateX(-100%);
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  visibility: visible;
  transition: transform 0.45s ease-in-out, visibility 0.45s ease-in-out;
  overflow: hidden;
}
.modal.modal--left .modal__content {
  min-width: 352px;
  border-radius: 16px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  display: block;
  width: auto;
  height: 100vh;
  padding: 24px;
}
.modal.modal--left .modal__content .modal__close {
  right: 10px;
  top: 8px;
  width: 44px;
  height: 44px;
}
.modal.modal--left .modal__content .modal__left {
  padding: 48px 0;
  color: #2d0d30;
}
.modal.modal--left .modal__content .modal__left h2 {
  font-size: 1.5rem;
}
.modal.is-visible {
  transform: translateY(0);
  visibility: visible;
}
.modal.is-visible.transition-finished {
  overflow-y: auto;
}

@media (min-height: 800px) {
  .modal {
    align-items: center;
  }
}
@media (max-width: 47.99875rem) {
  .modal {
    padding: 2.625rem 16px 16px;
    align-items: flex-start;
  }
  .modal .modal__content {
    padding-top: 0;
    flex-direction: column;
    min-height: unset;
    border-radius: 16px;
  }
  .modal .modal__content .modal__close {
    width: 2.75rem;
    height: 2.75rem;
    right: 8px;
    top: 8px;
  }
  .modal .modal__content .modal__left {
    display: none;
  }
  .modal .modal__content .modal__right {
    padding: 40px 0 0;
  }
  .modal .modal__content .modal__right .modal__title {
    text-align: center;
    margin-top: 16px;
  }
  .modal .modal__content .modal__right .modal__code-inputs input {
    height: 3rem;
    width: 3rem;
  }
  .modal .modal__content .modal__right .modal__options .modal__checkbox-label span {
    display: none;
  }
  .modal .modal__content .modal__right .iti .iti__country-list .iti__country {
    padding: 12px 16px;
  }
  .modal .modal__content .modal__right .modal__submit {
    margin-top: 16px;
  }
  .modal .modal__content .modal__right .modal__account-notice {
    display: block;
  }
  .modal.modal--reset-pass .modal__content {
    padding: 24px;
  }
  .modal.modal--left {
    padding: 12px;
    align-items: center;
    justify-content: center;
  }
  .modal.modal--left .modal__content {
    height: auto;
    border-radius: 16px;
    width: 100%;
    min-width: unset;
  }
  .modal.modal--left .modal__content .modal__left {
    display: block;
    padding: 32px 0 0;
  }
}
.language-picker__wrapper .language-picker__content .language-picker__title {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 24px;
}
.language-picker__wrapper .language-picker__content .language-picker__section-title {
  font-size: 0.875rem;
  color: rgba(45, 13, 48, 0.5);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  margin-bottom: 16px;
  margin-top: 24px;
}
.language-picker__wrapper .language-picker__content .language-picker__label {
  border: 1px solid rgba(45, 13, 48, 0.15);
  border-radius: 999px;
  background-origin: border-box;
  background-clip: content-box, border-box;
  color: #2d0d30;
  text-decoration: none;
  padding-right: calc(3rem + 8px);
  transition: border-color 0.25s ease;
  display: flex;
  justify-content: space-between;
  padding: 14px 24px;
  position: relative;
  margin-bottom: 12px;
}
.language-picker__wrapper .language-picker__content .language-picker__label .language-picker__label-inner {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
}
.language-picker__wrapper .language-picker__content .language-picker__label .language-picker__label-inner img {
  height: 1rem;
  width: 1rem;
  margin-right: 8px;
  margin-top: -2px;
}
.language-picker__wrapper .language-picker__content .language-picker__label::before {
  content: "";
  transition: opacity 0.25s ease;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  width: 3rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 999px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  opacity: 0;
}
.language-picker__wrapper .language-picker__content .language-picker__label::after {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-white.svg);
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 42%;
  transition: opacity 0.25s ease;
  opacity: 0;
}
.language-picker__wrapper .language-picker__content .language-picker__label:hover, .language-picker__wrapper .language-picker__content .language-picker__label.language-picker__label--active {
  border-color: #ff00bd;
  font-weight: 700;
}
.language-picker__wrapper .language-picker__content .language-picker__label:hover::after, .language-picker__wrapper .language-picker__content .language-picker__label:hover::before, .language-picker__wrapper .language-picker__content .language-picker__label.language-picker__label--active::after, .language-picker__wrapper .language-picker__content .language-picker__label.language-picker__label--active::before {
  opacity: 1;
}
.language-picker__wrapper .language-picker__content .language-picker__label:focus-visible {
  box-shadow: inset 0 0 0 3px rgb(196, 196, 196);
}

@media (max-width: 47.99875rem) {
  .language-picker__wrapper .language-picker__content .language-picker__title {
    margin-bottom: 32px;
  }
  .language-picker__wrapper .language-picker__content .language-picker__section-title {
    display: none;
  }
  .language-picker__wrapper .language-picker__content > *:last-child {
    margin-bottom: 0;
  }
}
.breadcrumbs .breadcrumbs__list {
  display: flex;
  list-style-type: none;
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  font-weight: 700;
  padding-left: 0;
  white-space: nowrap;
  margin-bottom: 0;
}
.breadcrumbs .breadcrumbs__list .breadcrumbs__item a {
  color: rgba(244, 240, 236, 0.5);
  font-weight: 400;
  transition-duration: 0.2s;
}
.breadcrumbs .breadcrumbs__list .breadcrumbs__item a:hover {
  color: #f4f0ec;
}
.breadcrumbs .breadcrumbs__list .breadcrumbs__item:not(:last-child)::after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4wNSA5TDUuNTUgNC41TDEuMDUgMEwzLjMzNzg2ZS0wNiAxLjA1TDMuNDUgNC41TDMuMzM3ODZlLTA2IDcuOTVMMS4wNSA5WiIgZmlsbD0iI0Y0RjBFQyIvPgo8L3N2Zz4K);
  width: 6px;
  height: 9px;
  background-size: 100%;
  display: inline-block;
  opacity: 0.5;
  margin: 0 12px;
  letter-spacing: 0.5px;
}

.back-link {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  display: none;
}
.back-link a {
  color: #f4f0ec;
  transition-duration: 0.2s;
  position: relative;
}
.back-link a:hover {
  color: rgba(244, 240, 236, 0.5);
}
.back-link a::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNiA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4wNSA5TDUuNTUgNC41TDEuMDUgMEwzLjMzNzg2ZS0wNiAxLjA1TDMuNDUgNC41TDMuMzM3ODZlLTA2IDcuOTVMMS4wNSA5WiIgZmlsbD0iI0Y0RjBFQyIvPgo8L3N2Zz4K);
  width: 6px;
  height: 9px;
  background-size: 100%;
  display: inline-block;
  margin: 0 10px 0 0;
  letter-spacing: 0.5px;
  transform: scaleX(-1);
}

.back-link-purple {
  transition-duration: 0.2s;
  position: relative;
  font-family: "Onest", sans-serif;
  font-size: clamp(0.75rem, 0.656rem + 0.3133vw, 0.938rem);
}
.back-link-purple::before {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-left.svg") no-repeat center/contain;
  mask: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-left.svg") no-repeat center/contain;
  width: 6px;
  height: 9px;
  background-size: 100%;
  display: inline-block;
  margin: 0 10px 0 0;
  letter-spacing: 0.5px;
  transform: scaleX(-1);
}

@media screen and (max-width: 47.99875rem) {
  .breadcrumbs {
    display: none;
  }
  .back-link {
    display: block;
  }
}
/*section filter*/
.ajax-filters {
  position: relative;
}
.ajax-filters .ajax-filters__viewport {
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track {
  white-space: nowrap;
  height: 100%;
  display: flex;
  gap: 24px;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track .ajax-filters__item {
  color: #2d0d30;
  text-decoration: none;
  font-family: "Onest", sans-serif;
  font-size: 0.9375rem;
  position: relative;
  padding-bottom: 2px;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track .ajax-filters__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  left: 0;
  width: 0;
  transition-duration: 0.25s;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track .ajax-filters__item:hover::after {
  width: 100%;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track .ajax-filters__item.active {
  font-weight: 700;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track .ajax-filters__item.active::after {
  width: 100%;
}
.ajax-filters .ajax-filters__viewport .ajax-filters__track {
  gap: 32px;
}
.ajax-filters .ajax-filters__arrow-next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 44px;
  height: 100%;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
}
.ajax-filters .ajax-filters__arrow-prev {
  position: absolute;
  text-align: right;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1;
  width: 44px;
  height: 100%;
  top: 50%;
  justify-content: flex-start;
  display: flex;
  align-items: center;
}
.ajax-filters.ajax-filters--panel {
  width: 100%;
}
.ajax-filters.ajax-filters--panel .ajax-filters__track {
  padding-top: 20px;
  gap: 32px;
}
.ajax-filters.ajax-filters--panel .ajax-filters__track .ajax-filters__item {
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  padding-bottom: 20px;
}
.ajax-filters.ajax-filters--panel .ajax-filters__track .ajax-filters__item::after {
  top: unset;
  bottom: 0;
}
.ajax-filters.ajax-filters--panel .ajax-filters__arrow-next {
  right: 16px;
}
.ajax-filters.ajax-filters--panel.has-overflow .ajax-filters__arrow-next::after {
  background: linear-gradient(to right, rgba(233, 226, 218, 0) 20%, #e9e2da 80%);
}
.ajax-filters.ajax-filters--panel.has-overflow .ajax-filters__arrow-prev::after {
  background: linear-gradient(to left, rgba(233, 226, 218, 0) 20%, #e9e2da 80%);
}
.ajax-filters.has-overflow .ajax-filters__arrow-next:after {
  content: "";
  background: linear-gradient(to right, rgba(244, 240, 236, 0) 20%, #f4f0ec 80%);
  height: 100%;
  width: 44px;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: auto;
  z-index: -1;
}
.ajax-filters.has-overflow .ajax-filters__arrow-prev:after {
  content: "";
  background: linear-gradient(to left, rgba(244, 240, 236, 0) 20%, #f4f0ec 80%);
  left: 0;
  height: 100%;
  width: 44px;
  position: absolute;
  top: 0;
  pointer-events: auto;
  z-index: -1;
}
.ajax-filters.has-overflow.can-scroll-next .ajax-filters__arrow-next {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.ajax-filters.has-overflow.can-scroll-prev .ajax-filters__arrow-prev {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media screen and (max-width: 47.99875rem) {
  .ajax-filters {
    display: none;
    margin-top: 16px;
  }
  .ajax-filters .ajax-filters__viewport .ajax-filters__track {
    gap: 16px !important;
  }
  .ajax-filters.ajax-filters--panel {
    display: flex;
    margin-top: 0;
  }
  .ajax-filters.ajax-filters--panel .ajax-filters__viewport .ajax-filters__track {
    padding-top: 16px;
  }
  .ajax-filters.ajax-filters--panel .ajax-filters__viewport .ajax-filters__track .ajax-filters__item {
    padding-bottom: 16px;
  }
}
/*specific filter*/
.specific-filters__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.specific-filters__wrapper .specific-filters__content {
  font-size: clamp(0.813rem, 0.7195rem + 0.3117vw, 1rem);
}
.specific-filters__wrapper .specific-filters__content > select.specific-filters__select {
  opacity: 0;
}
.specific-filters__wrapper .specific-filters__content > select.specific-filters__select.tomselected {
  opacity: 1;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper {
  display: inline-block;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control {
  min-height: 3rem;
  min-width: 13.4rem;
  border-radius: 999px;
  padding: 8px 40px 8px 3.125rem !important;
  box-shadow: none;
  position: relative;
  align-items: center;
  font-size: 0.8125rem;
  border: 1px solid rgba(45, 13, 48, 0.1);
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control input {
  font-size: clamp(0.813rem, 0.7195rem + 0.3117vw, 1rem);
  font-weight: 700;
  border-radius: 0;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control input::placeholder {
  opacity: 1;
  color: #2d0d30;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control::before {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/places-purple.svg);
  height: 1.19rem;
  width: 0.8125rem;
  background-size: 100%;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control::after {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-black.svg);
  width: 0.75rem;
  height: 0.4375rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control .item {
  background: linear-gradient(90deg, #ff0061, #ff00bd) !important;
  margin: 4px !important;
  border-radius: 999px !important;
  overflow: hidden;
  border: 0 !important;
  position: relative;
  box-shadow: none !important;
  text-shadow: none;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control .item .remove {
  border: 0 !important;
  margin: 0 !important;
  padding: 0px 8px !important;
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  text-align: right;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown {
  margin-top: 3px;
  z-index: 1;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content {
  overflow-y: auto;
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.35) transparent;
  /* WebKit */
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 6px;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-track {
  background: transparent;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.55);
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding-top: 6px;
  padding-bottom: 6px;
  color: #2d0d30;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-dropdown .ts-dropdown-content .active {
  background: rgba(255, 0, 189, 0.03);
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper.dropdown-active .ts-control {
  border-radius: 24px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper.dropdown-active .ts-control::after {
  transform: scaleY(-1);
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper.has-items:not(.focus) input {
  min-width: 4rem;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper.focus .ts-control input::placeholder {
  opacity: 0.5;
}
.specific-filters__wrapper .specific-filters__content .ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 20px !important;
  padding-left: 8px !important;
  padding: 2px;
}
.specific-filters__wrapper .specific-filters__content.js--not-initialized {
  height: 3rem;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: transparent;
}

.ts-control,
.ts-control input,
.ts-dropdown {
  font-size: 0.8125rem;
}

@media screen and (max-width: 47.99875rem) {
  .specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control {
    padding: 4px 40px 4px 16px !important;
    min-height: 2.5rem;
    min-width: 10.7rem;
  }
  .specific-filters__wrapper .specific-filters__content .ts-wrapper .ts-control::before {
    display: none;
  }
  .specific-filters__wrapper .specific-filters__content.js--not-initialized {
    height: 2.5rem;
  }
}
/**/
.terminy {
  border-radius: 16px;
  overflow: hidden;
}
.terminy .termin {
  display: grid;
  grid-template-columns: 7.5rem auto max-content;
  gap: 64px;
  padding: 16px 24px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  align-items: center;
  position: relative;
}
.terminy .termin:not(:last-child)::before {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(45, 13, 48, 0.1);
  width: calc(100% - 48px);
  left: 24px;
  bottom: 0;
}
.terminy .termin .termin__left .termin__day-time-wrapper {
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  display: block;
}
.terminy .termin .termin__left .termin__day-time-wrapper .termin__day-time .termin__day::before {
  content: "";
  background: #2d0d30;
  height: 0.1875rem;
  width: 0.1875rem;
  vertical-align: middle;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0.25rem;
}
.terminy .termin .termin__left .termin__date {
  font-size: 1.25rem;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  display: block;
  word-break: break-all;
}
.terminy .termin .termin__middle .termin__meta-wrapper {
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  display: flex;
  flex-wrap: wrap;
}
.terminy .termin .termin__middle .termin__meta-wrapper .termin__meta-item:not(:first-of-type)::before {
  content: "";
  width: 4px;
  height: 4px;
  vertical-align: middle;
  background-color: #2d0d30;
  display: inline-block;
  border-radius: 100%;
  margin: 0 6px;
}
.terminy .termin .termin__middle .termin__location {
  margin: 2px 0 0;
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
}
.terminy .termin .termin__right .button-purple {
  transition: transform 0.2s ease;
}
.terminy .termin .termin__right .button-purple.button-purple--ticket {
  display: none;
}
.terminy .termin .termin__right .button-purple:hover {
  transform: translateX(2px);
}

.event-info {
  padding: 32px 24px;
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
}
.event-info > *:first-child {
  margin-top: 0;
}
.event-info p {
  margin-bottom: 20px;
  margin-top: 20px;
}
.event-info ul, .event-info ol {
  margin-bottom: 20px;
  margin-top: 20px;
}
.event-info h2 {
  font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
}
.event-info h3 {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
}
.event-info h4 {
  font-size: clamp(1rem, 0.875rem + 0.4167vw, 1.25rem);
}
.event-info h5,
.event-info h6 {
  font-size: clamp(0.75rem, 0.625rem + 0.4167vw, 1rem);
}
.event-info > h1,
.event-info > h2,
.event-info > h3,
.event-info > h4,
.event-info > h5,
.event-info > h6 {
  margin-bottom: 16px;
}
.event-info > img {
  width: 100%;
  max-width: 600px;
  margin-bottom: 16px;
  margin-top: 16px;
  display: block;
}
.event-info .main__event-gallery {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.event-info .main__event-gallery .main__event-gallery-link {
  aspect-ratio: 16/9;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  transition: transform 0.2s ease;
  position: relative;
  display: none;
}
.event-info .main__event-gallery .main__event-gallery-link:nth-child(-n+4) {
  display: block;
}
.event-info .main__event-gallery .main__event-gallery-link .main__event-gallery-item {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition-duration: 0.2s;
  will-change: transform;
  transform-origin: center;
}
.event-info .main__event-gallery .main__event-gallery-link .main__event-gallery-more {
  position: absolute;
  color: #fff;
  padding: 16px;
  gap: 4px;
  font-size: 1.5rem;
  font-weight: 700;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(109, 8, 82, 0.56);
  border-radius: 16px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.event-info .main__event-gallery .main__event-gallery-link .main__event-gallery-more img {
  height: 2.25rem;
}
.event-info .main__event-gallery .main__event-gallery-link:hover .main__event-gallery-item {
  transform: scale(1.1);
}
.event-info .main__event-duration {
  font-size: clamp(0.875rem, 0.8435rem + 0.105vw, 0.938rem);
  margin-top: 32px;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/time-icon.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  padding-left: 1.5rem;
  background-size: 1rem;
}

@media screen and (max-width: 81.25rem) {
  .terminy .termin {
    grid-template-columns: 7rem auto max-content;
  }
  .terminy .termin .termin__left .termin__date {
    font-size: 1.125rem;
  }
  .terminy .termin .termin__right .button-purple {
    display: none;
  }
  .terminy .termin .termin__right .button-purple.button-purple--ticket {
    display: block;
  }
  .terminy .termin .termin__right .button-alert {
    height: 3rem;
    width: 3rem;
    font-size: 0;
    background-size: 1.25rem;
    background-position: center;
    padding: 12px;
    gap: 0;
  }
}
@media screen and (max-width: 47.99875rem) {
  .terminy .termin {
    grid-template-columns: 5.5rem auto max-content;
    padding: 16px;
    gap: 16px;
  }
  .terminy .termin:not(:last-child)::before {
    width: calc(100% - 32px);
    left: 16px;
  }
  .terminy .termin .termin__left .termin__date {
    font-size: 0.9375rem;
  }
  .event-info {
    padding: 24px 16px;
  }
  .event-info .main__event-gallery {
    grid-template-columns: 1fr 1fr;
  }
  .event-info .main__event-gallery .main__event-gallery-link {
    border-radius: 8px;
  }
  .event-info .main__event-gallery .main__event-gallery-link .main__event-gallery-more img {
    height: 2rem;
  }
  .event-info .main__event-gallery .main__event-gallery-link .main__event-gallery-more .main__event-gallery-more-count {
    font-size: 1.3rem;
  }
  .event-info .main__event-gallery .main__event-gallery-link:nth-child(-n+3) {
    display: block !important;
  }
  .event-info .main__event-gallery .main__event-gallery-link {
    display: none !important;
  }
  .event-info .main__event-gallery .main__event-gallery-link:first-child {
    grid-column: 1/-1;
  }
}
.accordion {
  border-radius: 16px;
  overflow: hidden;
  padding-bottom: 0;
}
.accordion .accordion__item {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 20px;
  padding-top: 0;
  padding-right: 12px;
}
.accordion .accordion__item .accordion__heading {
  padding-bottom: 14px;
  position: relative;
  margin: 0;
}
.accordion .accordion__item .accordion__heading .accordion__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion .accordion__item .accordion__heading .accordion__button .accordion__title {
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
  text-align: left;
}
.accordion .accordion__item .accordion__heading .accordion__button .accordion__icon {
  height: 2.75rem;
  width: 2.75rem;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-black.svg);
  background-size: 28%;
  background-repeat: no-repeat;
  background-position: center;
}
.accordion .accordion__item .accordion__heading .accordion__button:hover {
  color: #ab2b99;
}
.accordion .accordion__item .accordion__heading .accordion__button:hover .accordion__icon {
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-purple.svg);
}
.accordion .accordion__item .accordion__heading::after {
  content: "";
  height: 1px;
  background-color: rgba(45, 13, 48, 0.1);
  width: 100%;
  bottom: 0;
  position: absolute;
}
.accordion .accordion__item .accordion__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 250ms ease, visibility 250ms ease;
  visibility: hidden;
}
.accordion .accordion__item .accordion__panel .accordion__panel-inner {
  overflow: hidden;
}
.accordion .accordion__item .accordion__panel p {
  margin: 16px 0;
}
.accordion .accordion__item.is-open {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin-bottom: 4px;
}
.accordion .accordion__item.is-open .accordion__heading {
  padding-bottom: 14px !important;
}
.accordion .accordion__item.is-open .accordion__heading .accordion__button {
  color: #ab2b99;
}
.accordion .accordion__item.is-open .accordion__heading .accordion__button .accordion__icon {
  transform: scaleY(-1);
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-purple.svg);
}
.accordion .accordion__item.is-open .accordion__heading::after {
  opacity: 1 !important;
  transition: opacity 250ms ease;
}
.accordion .accordion__item.is-open .accordion__panel {
  grid-template-rows: 1fr;
  visibility: visible;
}
.accordion .accordion__item.is-open + .accordion__item {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.accordion .accordion__item.is-open + .accordion__item .accordion__heading {
  padding-top: 20px;
}
.accordion .accordion__item:first-child {
  padding-top: 20px;
}
.accordion .accordion__item:last-child .accordion__heading {
  transition: padding 250ms ease;
  padding-bottom: 0;
}
.accordion .accordion__item:last-child .accordion__heading::after {
  opacity: 0;
}

@media screen and (max-width: 47.99875rem) {
  .accordion .accordion__item {
    padding: 16px;
    padding-top: 0;
    padding-right: 8px;
  }
  .accordion .accordion__item:first-child {
    padding-top: 16px;
  }
  .accordion .accordion__item .accordion__heading {
    padding-bottom: 10px;
  }
  .accordion .accordion__item.is-open .accordion__heading {
    padding-bottom: 10px !important;
  }
}
.mini-cart {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.mini-cart .no-tickets-notice {
  background-color: #e9e2da;
  padding: 40px 16px;
  border-radius: 16px;
  text-align: center;
}
.mini-cart .no-tickets-notice .no-tickets-notice__icon {
  height: 3rem;
  width: 3rem;
  margin-bottom: 24px;
}
.mini-cart .no-tickets-notice .no-tickets-notice__text {
  font-weight: 600;
}
.mini-cart .mini-cart__item {
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  font-family: "Onest", sans-serif;
}
.mini-cart .mini-cart__item .mini-cart__header {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  height: 1.78rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mini-cart .mini-cart__item .mini-cart__header .mini-cart__logo {
  height: 0.75rem;
}
.mini-cart .mini-cart__item .mini-cart__body {
  padding: 0 16px;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row {
  padding: 16px 0;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row:not(:last-child) {
  border-bottom: 1px solid rgba(45, 13, 48, 0.08);
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row .mini-cart_title {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row .mini-cart__date {
  font-size: 0.875rem;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--plan {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--plan .mini-cart__label {
  font-size: 0.875rem;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--plan .mini-cart-value {
  font-size: 1.25rem;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  gap: 24px;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price .mini-cart__ticket-left {
  font-size: 1.25rem;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price .mini-cart__ticket-left .mini-cart__ticket-price {
  font-weight: 700;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price .mini-cart__ticket-right {
  padding: 12px;
  display: flex;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price .mini-cart__ticket-right svg,
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price .mini-cart__ticket-right img {
  width: 1rem;
  height: 1.125rem;
}
.mini-cart .mini-cart__item .mini-cart__body .mini-cart__row.mini-cart__row--price .mini-cart__ticket-right:hover {
  opacity: 0.6;
}
.mini-cart .mini-cart__summary {
  background-color: #e9e2da;
  padding: 16px;
  border-radius: 16px;
}
.mini-cart .mini-cart__summary .mini-cart__summary-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  padding: 8px 0;
  justify-content: space-between;
}
.mini-cart .mini-cart__summary .mini-cart__summary-label {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
}
.mini-cart .mini-cart__summary .mini-cart__summary-value {
  font-size: 1.5rem;
  font-weight: 700;
}
.mini-cart .mini-cart__summary .mini-cart__buy {
  width: 100%;
}
.mini-cart.is-not-empty .no-tickets-notice {
  display: none;
}

.carousel {
  position: relative;
  opacity: 0;
  animation: fadeInOnce 0.8s ease forwards;
  min-width: 0;
}
.carousel .carousel__track {
  border-radius: 16px;
}
.carousel .carousel__track .carousel__list {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.carousel .carousel__track .carousel__list .card {
  height: 29.375rem;
  padding: 102px 32px 118px;
  border-radius: 0;
  will-change: auto;
  width: calc(100% + 1px) !important;
}
.carousel .carousel__track .carousel__list .card .card__header .card__label-wrapper {
  top: 32px;
  right: 32px;
}
.carousel .carousel__track .carousel__list .card .card__body .card__meta-wrapper {
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  margin-bottom: 8px;
}
.carousel .carousel__track .carousel__list .card .card__body .card__title {
  font-size: clamp(2rem, 1.8239rem + 0.7512vw, 2.5rem);
  max-height: clamp(8rem, 6.85rem + 3.8333vw, 10.3rem);
  overflow: hidden;
}
.carousel .carousel__track .carousel__list .card .card__footer {
  margin-top: 24px;
}
.carousel .carousel__track .carousel__list .card .card__footer .card__date {
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  background-size: 2rem 2rem;
  background-position: 0 -0.25rem;
  padding-left: 2.2rem;
  margin-left: 2px;
}
.carousel .carousel__track .carousel__list .card .card__footer .button-purple--ticket {
  display: none;
}
.carousel .carousel__track .carousel__list .card:hover {
  box-shadow: none;
  transform: none;
}
.carousel .carousel__track .carousel__list .card:focus-visible:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 3px rgba(190, 194, 197, 0.8588235294);
  border-radius: 16px;
  z-index: 3;
}
.carousel .carousel__thumbnails {
  position: absolute;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  bottom: 0;
  padding: 0 32px 16px;
  width: 100%;
  background: rgba(66, 36, 68, 0.4784313725);
  backdrop-filter: blur(2px);
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  color: #f4f0ec;
  font-size: 0.8125rem;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list {
  width: 100%;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item {
  border: none;
  position: relative;
  padding-top: 16px;
  overflow: hidden;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item .carousel__thumbnails-item-inner {
  overflow: hidden;
  display: flex;
  padding: 8px;
  gap: 12px;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item .carousel__thumbnails-item-inner .carousel__thumbnails-item-left {
  width: 3.5rem;
  height: 2.5rem;
  object-fit: cover;
  border-radius: 4px;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item .carousel__thumbnails-item-inner .carousel__thumbnails-item-right {
  white-space: nowrap;
  overflow: hidden;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item .carousel__thumbnails-item-inner .carousel__thumbnails-item-right .carousel__thumbnails-item-title {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item .carousel__thumbnails-item-inner .carousel__thumbnails-item-right .carousel__thumbnails-item-label {
  color: rgba(244, 240, 236, 0.3);
  overflow: hidden;
  text-overflow: ellipsis;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item::after {
  content: "";
  width: 0;
  position: absolute;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.8);
  width: 0;
  top: 0;
  left: 0;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item.is-active:not(.is-move) .carousel__thumbnails-item-inner, .carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item.is-move .carousel__thumbnails-item-inner {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 8px;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item.is-active:not(.is-move) .carousel__thumbnails-item-inner .carousel__thumbnails-item-label, .carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item.is-move .carousel__thumbnails-item-inner .carousel__thumbnails-item-label {
  color: #f4f0ec !important;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item.is-active:not(.is-move)::after, .carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item.is-move::after {
  animation: progress-line var(--slider-interval) linear forwards;
}
@keyframes progress-line {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item:focus-visible {
  outline: none;
  box-shadow: none;
}
.carousel .carousel__thumbnails .carousel__thumbnails-list .carousel__thumbnails-item:focus-visible::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  bottom: 0;
  top: unset;
  border-radius: inherit;
  height: calc(100% - 10px);
  box-shadow: inset 0 0 0 2px rgba(190, 194, 197, 0.8588235294);
  z-index: 3;
}
.carousel:hover .carousel__thumbnails .carousel__thumbnails-item::after {
  animation: none !important;
}

.splide {
  visibility: visible;
}

@media screen and (max-width: 47.99875rem) {
  .carousel .carousel__track .carousel__list .card {
    padding: 68px 16px 112px;
    height: auto;
    min-height: 27.75rem;
  }
  .carousel .carousel__track .carousel__list .card .card__header .card__label-wrapper {
    top: 16px;
    right: 16px;
  }
  .carousel .carousel__track .carousel__list .card .card__footer {
    margin-top: 4px;
  }
  .carousel .carousel__track .carousel__list .card .card__footer .button-purple {
    display: none;
  }
  .carousel .carousel__track .carousel__list .card .card__footer .button-purple.button-purple--ticket {
    display: flex;
  }
  .carousel .carousel__track .carousel__list .card .card__footer .card__date {
    background-size: 1.5rem 1.5rem;
    background-position: 0 -0.05rem;
    padding-left: 1.85rem;
  }
  .carousel .carousel__thumbnails {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.popup {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  overflow: hidden;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
}
.popup .popup__content {
  width: 100%;
  max-width: 700px;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.popup .popup__content .popup__header {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  display: flex;
  align-items: center;
  padding: 0 10px 0 24px;
}
.popup .popup__content .popup__header .popup__header-title {
  font-family: "Onest", sans-serif;
  font-weight: 700;
  color: #f4f0ec;
}
.popup .popup__content .popup__header .popup__close {
  padding: 10px;
  margin-left: auto;
}
.popup .popup__content .popup__body {
  text-align: center;
  padding: 24px;
}
.popup .popup__content .popup__body .popup__fail-notice {
  background: #ffe6e6;
  color: #b40000;
  margin-bottom: 16px;
  padding: 12px 16px 12px 2.4rem;
  border-radius: 8px;
  font-size: 0.875rem;
  position: relative;
}
.popup .popup__content .popup__body .popup__fail-notice::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyMHB4IiBmaWxsPSIjYjQwMDAwIj4KICAgICAgICAgICAgPHBhdGggZD0iTTQ4MC0yOTAuNzdxMTMuNzMgMCAyMy4wMi05LjI5dDkuMjktMjMuMDJxMC0xMy43My05LjI5LTIzLjAyLTkuMjktOS4yOC0yMy4wMi05LjI4dC0yMy4wMiA5LjI4cS05LjI5IDkuMjktOS4yOSAyMy4wMnQ5LjI5IDIzLjAycTkuMjkgOS4yOSAyMy4wMiA5LjI5Wm0tMzAtMTQ2LjE1aDYwdi0yNDBoLTYwdjI0MFpNNDgwLjA3LTEwMHEtNzguODQgMC0xNDguMjEtMjkuOTJ0LTEyMC42OC04MS4yMXEtNTEuMzEtNTEuMjktODEuMjUtMTIwLjYzUTEwMC00MDEuMSAxMDAtNDc5LjkzcTAtNzguODQgMjkuOTItMTQ4LjIxdDgxLjIxLTEyMC42OHE1MS4yOS01MS4zMSAxMjAuNjMtODEuMjVRNDAxLjEtODYwIDQ3OS45My04NjBxNzguODQgMCAxNDguMjEgMjkuOTJ0MTIwLjY4IDgxLjIxcTUxLjMxIDUxLjI5IDgxLjI1IDEyMC42M1E4NjAtNTU4LjkgODYwLTQ4MC4wN3EwIDc4Ljg0LTI5LjkyIDE0OC4yMXQtODEuMjEgMTIwLjY4cS01MS4yOSA1MS4zMS0xMjAuNjMgODEuMjVRNTU4LjktMTAwIDQ4MC4wNy0xMDBabS0uMDctNjBxMTM0IDAgMjI3LTkzdDkzLTIyN3EwLTEzNC05My0yMjd0LTIyNy05M3EtMTM0IDAtMjI3IDkzdC05MyAyMjdxMCAxMzQgOTMgMjI3dDIyNyA5M1ptMC0zMjBaIj48L3BhdGg+CiAgICAgICAgICA8L3N2Zz4=);
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 0.92rem;
}
.popup .popup__content .popup__body .popup__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.popup .popup__content .popup__body .popup__field .popup__field-label {
  font-weight: 600;
}
.popup .popup__content .popup__body .popup__field input {
  padding: 6px 12px;
  margin-bottom: 0;
}
.popup .popup__content .popup__body .popup__icon {
  margin-bottom: 8px;
  height: 2.75rem;
  width: auto;
}
.popup .popup__content .popup__body .popup_title {
  font-size: clamp(1.125rem, 1.0625rem + 0.2083vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 8px;
}
.popup .popup__content .popup__body .badge {
  margin-bottom: 24px;
}
.popup .popup__content .popup__body .badge .badge__content {
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
  letter-spacing: 0;
  padding: 6px 24px;
  text-transform: none;
  border-radius: 999px;
}
.popup .popup__content .popup__body .badge .badge__content::after {
  display: none;
}
.popup .popup__content .popup__body p {
  margin-bottom: 16px;
}
.popup .popup__content .popup__body > *:last-child {
  margin-bottom: 0;
}
.popup .popup__content .popup__footer {
  border-top: 1px solid rgba(45, 13, 48, 0.05);
  padding: 12px 24px;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.popup .popup__content .popup__footer .popup__button-primary {
  border-radius: 999px;
  padding: 12px 48px;
}
.popup.is-visible {
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 1;
  visibility: visible;
}
.popup.popup--align-left .popup__header {
  padding: 2px 10px 2px 24px;
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
}
.popup.popup--align-left .popup__body {
  text-align: left;
}
.popup.popup--align-left .popup__footer {
  justify-content: flex-end;
}

@media (min-height: 800px) {
  .popup {
    align-items: center;
  }
}
@media (max-width: 47.99875rem) {
  .popup {
    padding: 16px;
  }
  .popup .popup__content .popup__header {
    padding-left: 16px;
  }
  .popup .popup__content .popup__body {
    padding: 16px;
  }
}
/*
.hero {
  position: relative;
  color: $beige;

  .hphero__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }

  .hphero__overlay {
    position: absolute;
    background-color: color-opacity($dark-lila, 0.5);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(3px);
  }

  .hphero__inner {
    max-width: 900px;
    box-sizing: content-box;
    margin: auto;
    position: relative;
    padding-top: 100px;
    padding-bottom: 40px;

    .hphero__title {
      font-size: $fluid-64-40;
      text-align: center;
      margin-bottom: 48px;
    }

    .search_wrapper {
      background: 0;

      .search_content {
        padding: 0;
      }
    }

    .hphero__icons {
      margin-top: 64px;
      display: flex;
      gap: 56px;
      justify-content: center;
      margin-bottom: 32px;

      .hphero__icon-wrapper {
        line-height: 1;
        display: block;
        text-align: center;
        flex-shrink: 1;

        img {
          height: 4.5rem;
          width: 4.5rem;
        }

        .hphero__icon-title {
          font-size: $font-size-15;
          font-weight: 500;
          font-family: "Onest", sans-serif;
          text-transform: uppercase;
        }
      }
    }
  }
}
*/
.hphero {
  display: flex;
  align-items: center;
  gap: 64px;
  padding-top: 24px;
  padding-bottom: 0;
  padding-right: 24px;
  width: 100%;
  overflow-x: clip;
}
.hphero .hphero__left {
  flex-basis: 33%;
  min-width: 24.375rem;
  flex-shrink: 0;
}
.hphero .hphero__left .hphero__title {
  font-size: clamp(2.5rem, 1.5rem + 3.3333vw, 4.5rem);
  margin-bottom: 24px;
}
.hphero .hphero__left .hphero__text {
  font-size: clamp(1rem, 0.9375rem + 0.2083vw, 1.125rem);
  margin-bottom: 40px;
}
.hphero .hphero__left .search .search__content {
  padding: 0;
}

.main__content--front-page {
  padding-top: 64px;
  padding-bottom: 64px;
}
.main__content--front-page .main__section:not(:first-child) {
  padding-top: 64px;
}
.main__content--front-page .main__section {
  position: relative;
}
.main__content--front-page .main__section .cards.cards--recommend-layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+1) {
  grid-column: span 2;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+1) .card__footer .button-purple--ticket {
  display: none;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+2), .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+3) {
  grid-column: span 1;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+2) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+3) .card__footer .button-purple {
  display: none;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+2) .card__footer .button-purple--ticket, .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+3) .card__footer .button-purple--ticket {
  display: block;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+2) .card__title, .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+3) .card__title {
  margin-top: 18px;
  font-size: clamp(1.25rem, 0.4412rem + 1.1765vw, 1.5rem);
  max-height: clamp(4.8rem, 1.5647rem + 4.7059vw, 5.8rem);
  overflow: hidden;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+4), .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+5) {
  grid-column: span 1;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+4) .card__title, .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+5) .card__title {
  font-size: clamp(1.25rem, 0.4412rem + 1.1765vw, 1.5rem);
  max-height: clamp(4.8rem, 1.5647rem + 4.7059vw, 5.8rem);
  overflow: hidden;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+4) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+5) .card__footer .button-purple {
  display: none;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+4) .card__footer .button-purple--ticket, .main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+5) .card__footer .button-purple--ticket {
  display: block;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+6) {
  grid-column: span 2;
}
.main__content--front-page .main__section .cards.cards--recommend-layout .card:nth-child(6n+6) .card__footer .button-purple--ticket {
  display: none;
}
.main__content--front-page .main__section .cards.cards--upcomming-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  position: relative;
}
.main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+1) {
  flex-basis: calc(50% - 12px);
}
.main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+2) {
  flex-basis: calc(50% - 12px);
}
.main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+3), .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+4), .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+5) {
  flex-basis: calc(33.3333333333% - 16px);
}
.main__content--front-page .main__section .cards.cards--upcomming-layout .card .card__footer .button-purple--ticket {
  display: none;
}
.main__content--front-page .main__section .cards.cards--category-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+1), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+2) {
  flex-basis: calc(50% - 12px);
}
.main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+1) .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+2) .button-purple.button-purple--ticket {
  display: none;
}
.main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+3), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+4), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+5), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+6) {
  flex-basis: calc(25% - 18px);
}
.main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+3) .button-purple, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+4) .button-purple, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+5) .button-purple, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+6) .button-purple {
  display: none;
}
.main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+3) .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+4) .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+5) .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+6) .button-purple.button-purple--ticket {
  display: block;
}
.main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+3) .card__body .card__title, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+4) .card__body .card__title, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+5) .card__body .card__title, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+6) .card__body .card__title {
  font-size: 1.5rem;
  max-height: 5.9rem;
  overflow: hidden;
}
.main__content--front-page .main__section .load-more-button {
  display: none;
}
.main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(6), .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(7) {
  height: 150px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: unset;
}
.main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(6) .card__header, .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(7) .card__header {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
.main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(6)::after, .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(7)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
}
.main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(6):hover, .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(7):hover {
  box-shadow: none;
  transform: none;
}
.main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(7), .main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(8) {
  height: 150px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: unset;
}
.main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(7) .card__header, .main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(8) .card__header {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
.main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(7)::after, .main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(8)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
}
.main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(7):hover, .main__content--front-page .main__section.main__section--category.js--load-overlay .cards .card:nth-child(8):hover {
  box-shadow: none;
  transform: none;
}
.main__content--front-page .main__section.js--load-button .load-more-button {
  display: block;
}
.main__content--front-page h2 {
  font-size: clamp(2rem, 1.8239rem + 0.7512vw, 2.5rem);
  margin-bottom: 0;
}
.main__content--front-page h3 {
  font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
}

@media screen and (max-width: 81.25rem) {
  .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+3) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+4) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+5) .card__footer .button-purple {
    display: none;
  }
  .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+3) .card__footer .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+4) .card__footer .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--upcomming-layout .card:nth-child(5n+5) .card__footer .button-purple.button-purple--ticket {
    display: block;
  }
  .main__content--front-page .main__section .cards.cards--category-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+1), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+2), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+3), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+4), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+5), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(6n+6) {
    flex-basis: auto;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+1), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+2) {
    flex-basis: calc(50% - 12px);
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+1) .card__body .card__title, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+2) .card__body .card__title {
    font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
    max-height: clamp(6rem, 4.8rem + 4vw, 7.3rem);
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+1) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+2) .card__footer .button-purple {
    display: block;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+1) .card__footer .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+2) .card__footer .button-purple.button-purple--ticket {
    display: none;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+3), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+4), .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+5) {
    flex-basis: calc(33.3333333333% - 16px);
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+3) .card__body .card__title, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+4) .card__body .card__title, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+5) .card__body .card__title {
    font-size: 1.5rem;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+3) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+4) .card__footer .button-purple, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+5) .card__footer .button-purple {
    display: none;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+3) .card__footer .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+4) .card__footer .button-purple.button-purple--ticket, .main__content--front-page .main__section .cards.cards--category-layout .card:nth-child(5n+5) .card__footer .button-purple.button-purple--ticket {
    display: block;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7) {
    height: auto;
    border-radius: 16px;
    background: linear-gradient(to right, #fdfcfb, #ffffff);
    box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7) .card__header {
    border-radius: 0;
    overflow: auto;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7)::after {
    display: none;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7):hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) {
    height: 150px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    min-height: unset;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) .card__header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 8px);
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8):hover {
    box-shadow: none;
    transform: none;
  }
}
@media screen and (max-width: 68.75rem) {
  .main__content--front-page .main__section .cards.cards--recommend-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .main__content--front-page .main__section .cards.cards--recommend-layout .card {
    grid-column: unset !important;
  }
  .main__content--front-page .main__section .cards.cards--recommend-layout .card .card__body .card__title {
    font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
    max-height: clamp(6rem, 4.8rem + 4vw, 7.3rem);
    margin-top: 8px;
    overflow: hidden;
  }
  .main__content--front-page .main__section .cards.cards--recommend-layout .card .card__footer .button-purple {
    display: none !important;
  }
  .main__content--front-page .main__section .cards.cards--recommend-layout .card .card__footer .button-purple--ticket {
    display: block !important;
  }
  .main__content--front-page .main__section .cards.cards--upcomming-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .main__content--front-page .main__section .cards.cards--upcomming-layout .card__footer .button-purple {
    display: block !important;
  }
  .main__content--front-page .main__section .cards.cards--upcomming-layout .card__footer .button-purple.button-purple--ticket {
    display: none !important;
  }
  .main__content--front-page .main__section .cards.cards--category-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card__body .card__title {
    font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem) !important;
    max-height: clamp(6rem, 4.8rem + 4vw, 7.3rem) !important;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card__footer .button-purple {
    display: none !important;
  }
  .main__content--front-page .main__section .cards.cards--category-layout .card__footer .button-purple.button-purple--ticket {
    display: block !important;
  }
  .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards--upcomming-layout .card:nth-child(6) {
    height: auto;
    border-radius: 16px;
    background: linear-gradient(to right, #fdfcfb, #ffffff);
    box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
  }
  .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards--upcomming-layout .card:nth-child(6) .card__header {
    border-radius: 0;
    overflow: auto;
  }
  .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards--upcomming-layout .card:nth-child(6)::after {
    display: none;
  }
  .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards--upcomming-layout .card:nth-child(6):hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7), .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) {
    height: 150px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    min-height: unset;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7) .card__header, .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) .card__header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7)::after, .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 8px);
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7):hover, .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8):hover {
    box-shadow: none;
    transform: none;
  }
}
@media screen and (max-width: 62.5rem) {
  .hphero {
    display: block;
  }
  .hphero .hphero__left {
    margin-bottom: 24px;
    min-width: unset;
  }
  .hphero .hphero__left .hphero__title,
  .hphero .hphero__left .hphero__text {
    text-align: center;
  }
}
@media screen and (max-width: 47.99875rem) {
  .hero .hphero__inner .hphero__icons {
    display: none;
  }
  .hphero .hphero__left .hphero__title,
  .hphero .hphero__left .hphero__text {
    display: none;
  }
  .main__content--front-page {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .main__content--front-page .main__section .cards.cards--recommend-layout {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .main__content--front-page .main__section .cards.cards--upcomming-layout {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .main__content--front-page .main__section .cards.cards--category-layout {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
  }
  .main__content--front-page .main__section.main__section--upcomming.js--load-overlay .cards .card:nth-child(7) {
    height: 130px;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7) {
    height: auto;
    border-radius: 16px;
    background: linear-gradient(to right, #fdfcfb, #ffffff);
    box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
    min-height: 370px;
    box-shadow: none;
    background: transparent;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7) .card__header {
    border-radius: 0;
    overflow: auto;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7)::after {
    display: none;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(7):hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) {
    height: 150px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    min-height: unset;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) .card__header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 8px);
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8):hover {
    box-shadow: none;
    transform: none;
  }
  .main__content--front-page .main__section.main__section--category.js--load-overlay .cards--category-layout .card:nth-child(8) {
    height: 130px;
  }
  .main__content--front-page .main__section .load-more-button {
    margin-top: 24px;
  }
}
.main .cathero {
  position: relative;
  color: #f4f0ec;
}
.main .cathero .cathero__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main .cathero .cathero__overlay {
  position: absolute;
  background-color: rgba(45, 13, 48, 0.7);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main .cathero .cathero__inner {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}
.main .cathero .cathero__inner .breadcrumbs {
  margin-bottom: 72px;
}
.main .cathero .cathero__inner .cathero__meta {
  color: #f4f0ec;
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.main .cathero .cathero__inner .cathero__meta .cathero__meta-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.main .cathero .cathero__inner .cathero__meta .cathero__meta-item:not(:first-of-type)::before {
  content: "";
  width: 4px;
  height: 4px;
  vertical-align: middle;
  background-color: #f4f0ec;
  display: inline-block;
  border-radius: 100%;
  margin: 0 10px;
}
.main .cathero .cathero__inner .cathero__date {
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  background-repeat: no-repeat;
  background-position: 0 -1px;
  padding-left: 32px;
  color: #f4f0ec;
  margin-top: 16px;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-white.svg);
}
.main .main__content--category .main__body .main__body-left .main__toolbar {
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls {
  display: flex;
  gap: 16px;
}
.main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button {
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.5;
  transition-duration: 0.1s;
}
.main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button svg {
  width: auto;
  height: 1.0625rem;
}
.main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button.active {
  opacity: 1;
}
.main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button:hover {
  opacity: 1;
}
.main .main__content--category .main__body .main__body-left .main__section {
  padding-top: 0;
}
.main .main__content--category .main__body .main__body-left .main__section:not(:last-child) {
  margin-bottom: 40px;
}
.main .main__content--category .main__body .main__body-left .main__section .main__section-title-wrapper {
  width: 100%;
  margin: 24px 0;
}
.main .main__content--category .main__body .main__body-left .main__section .main__section-title-wrapper .main__section-title {
  font-size: 1.5rem;
  color: rgba(45, 13, 48, 0.12);
  display: inline-block;
  margin: 0;
}
.main .main__content--category .main__body .main__body-left .main__section .main__section-title-wrapper .main__section-subtitle {
  font-weight: 700;
  font-family: "Onest", sans-serif;
  color: rgba(45, 13, 48, 0.12);
  display: inline-block;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card {
  flex-basis: calc(50% - 12px);
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .button-purple--ticket {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .main__section-title-wrapper {
  margin: 16px 0 0;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-radius: 16px;
  overflow: hidden;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card {
  display: grid;
  grid-template-columns: 7.5rem auto max-content;
  gap: 48px;
  padding: 16px 24px;
  border-radius: 0;
  will-change: auto;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout {
  display: block;
  color: #2d0d30;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__day-time-wrapper {
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  display: block;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__day-time-wrapper .card__day-time .card__time::before {
  content: "";
  background: #2d0d30;
  height: 0.1875rem;
  width: 0.1875rem;
  vertical-align: middle;
  border-radius: 100%;
  display: inline-block;
  margin: 0 0.25rem;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__date {
  font-size: 1.25rem;
  font-family: "Onest", sans-serif;
  font-weight: 700;
  display: block;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__date--mobile {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__body {
  margin: 0;
  overflow: hidden;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__body .card__meta-wrapper {
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__body .card__title {
  margin: 2px 0 0;
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer {
  margin: 0;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer .card__date {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer .button-purple {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer .button-purple.button-purple--ticket {
  display: block;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card:not(:last-child)::before {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(45, 13, 48, 0.1);
  width: calc(100% - 48px);
  left: 24px;
  bottom: 0;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card:hover {
  transform: none;
  background: rgba(255, 255, 255, 0.65) !important;
  box-shadow: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card:hover .button-purple {
  color: #f4f0ec;
  box-shadow: inset 3px 2px 7px rgba(255, 255, 255, 0.45), inset -3px -5px 7px rgba(255, 255, 255, 0.32);
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card.last {
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card.last::before {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card.first {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .main__section-title-wrapper {
  margin: 24px 0;
}
.main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .main__section-title-wrapper:first-child {
  margin-top: 0;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) {
  height: 150px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: unset;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child .card__header, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) .card__header {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child::after, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child:hover, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2):hover {
  box-shadow: none;
  transform: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card {
  height: auto;
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card .card__header {
  border-radius: 0;
  overflow: auto;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card::after {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card {
  border-radius: 0;
  box-shadow: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:hover {
  transform: none;
  box-shadow: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:last-child {
  height: 150px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-height: unset;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:last-child .card__header {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:last-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:last-child:hover {
  box-shadow: none;
  transform: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:last-child {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  height: auto;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:last-child::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), #f4f0ec);
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:nth-last-child(2) {
  height: auto;
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:nth-last-child(2) .card__header {
  border-radius: 0;
  overflow: auto;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:nth-last-child(2)::after {
  display: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:nth-last-child(2):hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:nth-last-child(2) {
  border-radius: 0;
  box-shadow: none;
}
.main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout.cards--list-layout .card:nth-last-child(2):hover {
  transform: none;
  box-shadow: none;
}
.main .main__content--category .main__body .main__body-right {
  background-color: #fff;
}

@media screen and (max-width: 81.25rem) {
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card {
    flex-basis: 100%;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card .button-purple {
    display: none;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card .button-purple.button-purple--ticket {
    display: block;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card {
    grid-template-columns: 7rem auto max-content;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__date {
    font-size: 1.125rem;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer {
    align-self: center;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) {
    height: auto;
    border-radius: 16px;
    background: linear-gradient(to right, #fdfcfb, #ffffff);
    box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) .card__header {
    border-radius: 0;
    overflow: auto;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2)::after {
    display: none;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2):hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
}
@media screen and (max-width: 68.75rem) {
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card {
    flex-basis: calc(50% - 12px);
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card {
    gap: 24px;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) {
    height: 150px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    min-height: unset;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child .card__header, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) .card__header {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child::after, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 8px);
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 240, 236, 0.5), #f4f0ec);
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:last-child:hover, .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2):hover {
    box-shadow: none;
    transform: none;
  }
}
@media screen and (max-width: 47.99875rem) {
  .main .cathero .cathero__inner {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .main .cathero .cathero__inner .cathero__title {
    margin-top: 120px;
  }
  .main .main__content--category .main__body {
    display: block;
    padding-top: 40px;
  }
  .main .main__content--category .main__body .main__body-left .main__toolbar {
    display: block;
    margin-bottom: 24px;
  }
  .main .main__content--category .main__body .main__body-left .main__toolbar .specific-filters__wrapper {
    margin-bottom: 16px;
  }
  .main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls {
    background-color: rgba(45, 13, 48, 0.05);
    border-radius: 999px;
    padding: 4px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button {
    width: 100%;
    border-radius: 999px;
  }
  .main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button.active, .main .main__content--category .main__body .main__body-left .main__toolbar .main__toolbar-layout-controls .main__toolbar-button:hover {
    background-color: #fff;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout {
    gap: 16px;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card {
    flex-basis: 100%;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card .button-purple {
    display: block;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout .card .button-purple.button-purple--ticket {
    display: none;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .main__section-title-wrapper {
    margin: 16px 0;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card {
    grid-template-columns: 5.5rem auto max-content;
    gap: 12px;
    padding: 16px;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout {
    text-align: center;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__day-time-wrapper {
    color: rgba(45, 13, 48, 0.5);
    margin-bottom: 4px;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__day-time-wrapper .card__day-time .card__time::before {
    background: rgba(45, 13, 48, 0.5);
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout .card__date {
    font-size: 0.9375rem;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__body .card__meta-wrapper {
    margin-bottom: 4px;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__body .card__meta-wrapper .card__meta-item {
    color: rgba(45, 13, 48, 0.5);
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__body .card__meta-wrapper .card__meta-item::before {
    background: rgba(45, 13, 48, 0.5);
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer .button-purple--ticket {
    margin-top: 0;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) {
    height: auto;
    border-radius: 16px;
    background: linear-gradient(to right, #fdfcfb, #ffffff);
    box-shadow: rgba(199, 199, 199, 0.2) 0px 8px 24px;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2) .card__header {
    border-radius: 0;
    overflow: auto;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2)::after {
    display: none;
  }
  .main .main__content--category .main__body .main__body-left .main__section.js--load-overlay .cards--category-layout .card:nth-last-child(2):hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
}
@media screen and (max-width: 23.75rem) {
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card > * {
    flex: 1;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__header-list-layout {
    flex-basis: 100% !important;
    text-align: left;
  }
  .main .main__content--category .main__body .main__body-left .main__section .cards--category-layout.cards--list-layout .card .card__footer {
    flex-grow: 0;
  }
}
.main .hero {
  position: relative;
  color: #f4f0ec;
}
.main .hero .hero__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.main .hero .hero__overlay {
  position: absolute;
  background-color: rgba(45, 13, 48, 0.7);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main .hero .hero__inner {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  height: clamp(18.5rem, 16.375rem + 7.0833vw, 22.75rem);
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}
.main .hero .hero__inner .hero__left {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 68%;
  overflow: hidden;
}
.main .hero .hero__inner .hero__left .breadcrumbs {
  margin-bottom: 16px;
}
.main .hero .hero__inner .hero__left .hero__meta {
  margin-top: auto;
  color: #f4f0ec;
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  overflow: hidden;
  white-space: nowrap;
  flex-wrap: nowrap;
}
.main .hero .hero__inner .hero__left .hero__meta .hero__meta-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.main .hero .hero__inner .hero__left .hero__meta .hero__meta-item:not(:first-of-type)::before {
  content: "";
  width: 4px;
  height: 4px;
  vertical-align: middle;
  background-color: #f4f0ec;
  display: inline-block;
  border-radius: 100%;
  margin: 0 10px;
}
.main .hero .hero__inner .hero__left .hero__title {
  font-size: clamp(1.5rem, 0.875rem + 2.0833vw, 2.75rem);
  max-height: clamp(4rem, 2.3rem + 5.6667vw, 7.4rem);
  overflow: hidden;
}
.main .hero .hero__inner .hero__left .hero__dates {
  display: flex;
  margin-top: 9px;
  column-gap: clamp(0.5rem, 0.1rem + 1.3333vw, 1.3rem);
  row-gap: 4px;
  white-space: nowrap;
  overflow: hidden;
}
.main .hero .hero__inner .hero__left .hero__dates .hero__date {
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
  background-repeat: no-repeat;
  background-position: 0 top;
  padding-left: 2rem;
  color: #f4f0ec;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-white.svg);
  background-size: 1.5rem;
}
.main .hero .hero__inner .hero__left .hero__dates.hero__dates--big {
  margin-top: 6px;
  line-height: 1.2;
}
.main .hero .hero__inner .hero__left .hero__dates.hero__dates--big .hero__date {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
  padding-left: clamp(2rem, 1.7rem + 1vw, 2.6rem);
  background-size: clamp(1.8rem, 1.5rem + 1vw, 2.4rem);
  background-position: 0;
}
.main .hero .hero__inner .hero__left .hero__dates.hero__dates--big .hero__enter {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
  background-repeat: no-repeat;
  background-position: 0.5rem center;
  color: #f4f0ec;
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/door-open-300-white.svg);
  background-size: clamp(1rem, 0.85rem + 0.5vw, 1.3rem);
  padding-left: clamp(1.85rem, 1.575rem + 0.9167vw, 2.4rem);
}
.main .hero .hero__inner .hero__right {
  flex-shrink: 0;
  width: 32%;
  align-self: center;
}
.main .hero .hero__inner .hero__right .hero__right-image {
  height: auto;
  width: 100%;
  border-radius: 16px;
}
.main .main__content .main__section--might-like {
  padding-top: 64px;
  padding-bottom: 32px;
}
.main .main__content .main__section--might-like .main__header {
  background: transparent;
  gap: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}
.main .main__content .main__section--might-like .cards--like-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.main .main__content .main__section--might-like .cards--like-layout .card .card__footer .button-purple.button-purple--ticket {
  display: none;
}

@media screen and (max-width: 81.25rem) {
  .main .main__content .main__section--might-like .cards--like-layout .card .card__footer .button-purple {
    display: none;
  }
  .main .main__content .main__section--might-like .cards--like-layout .card .card__footer .button-purple.button-purple--ticket {
    display: block;
  }
}
@media screen and (max-width: 68.75rem) {
  .main .main__content .main__section--might-like .cards--like-layout {
    grid-template-columns: repeat(2, 1fr);
  }
  .main .main__content .main__section--might-like .cards--like-layout .card .card__footer .button-purple {
    display: block;
  }
  .main .main__content .main__section--might-like .cards--like-layout .card .card__footer .button-purple.button-purple--ticket {
    display: none;
  }
}
@media screen and (max-width: 47.99875rem) {
  .main .hero .hero__inner {
    padding: 24px 16px;
    display: flex;
    height: 14.9rem;
    align-items: flex-start;
  }
  .main .hero .hero__inner .hero__left {
    width: 100%;
  }
  .main .hero .hero__inner .hero__left .hero__dates {
    margin-top: 8px;
    flex-wrap: wrap;
    white-space: normal;
  }
  .main .hero .hero__inner .hero__left .hero__dates.hero__dates--big {
    margin-top: 10px;
  }
  .main .hero .hero__inner .hero__left .back-link {
    margin-bottom: 12px;
  }
  .main .hero .hero__inner .hero__right {
    display: none;
  }
  .main .main__content.main__content--single-aggregation .main__body {
    padding-top: 32px;
  }
  .main .main__content .main__section--might-like {
    padding-top: 40px;
  }
  .main .main__content .main__section--might-like .main__header {
    display: block;
  }
  .main .main__content .main__section--might-like .main__header .ajax-filters {
    display: block;
  }
  .main .main__content .main__section--might-like .cards--like-layout {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 23.75rem) {
  .terminy .termin {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
  }
  .terminy .termin > * {
    flex: 1;
  }
  .terminy .termin .termin__left {
    flex-basis: 100%;
  }
  .terminy .termin .termin__right {
    flex-grow: 0;
  }
}
.tickets-widget .area-plan {
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 32px 24px 20px;
  margin-bottom: 4px;
}
.tickets-widget .area-plan .area-plan__legend {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr));
  gap: 10px;
}
.tickets-widget .area-plan .area-plan__legend .area-plan__legend-item {
  line-height: 1.4;
}
.tickets-widget .area-plan .area-plan__legend .area-plan__legend-item .area-plan__legend-label {
  font-weight: 700;
  font-size: clamp(0.938rem, 0.907rem + 0.1033vw, 1rem);
}
.tickets-widget .area-plan .area-plan__legend .area-plan__legend-item .area-plan__legend-label::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  background-color: var(--dot-color, currentColor);
  margin-right: 2px;
  display: inline-block;
}
.tickets-widget .area-plan .area-plan__legend .area-plan__legend-item .area-plan__legend-remain {
  font-size: clamp(0.813rem, 0.782rem + 0.1033vw, 0.875rem);
}
.tickets-widget .area-plan .area-plan__graphics {
  display: flex;
  justify-content: center;
}
.tickets-widget .area-plan .area-plan__graphics img {
  cursor: pointer;
  height: 100%;
}
.tickets-widget .area-tickets {
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 32px 24px 20px;
  margin-top: 8px;
}
.tickets-widget .area-tickets .area-tickets__title {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}
.tickets-widget .area-tickets .area-tickets__title .area-tickets__subtitle {
  font-weight: 400;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description {
  margin-top: 20px;
  overflow: hidden;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(45, 13, 48, 0.08);
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description ul {
  margin-top: 0;
  padding-left: 0;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description ul li {
  list-style-type: none;
  text-indent: -1.4rem;
  padding-left: 2rem;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description ul li:not(:last-of-type) {
  margin-bottom: 6px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description ul li::before {
  content: "";
  width: 0.6875rem;
  height: 0.5rem;
  display: inline-block;
  margin-right: 0.5rem;
  background-image: none;
  background-color: #ff0061;
  -webkit-mask-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-white.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-white.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description > *:first-child {
  margin-top: 0;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h1 {
  background-color: #f4f0ec;
  display: inline-flex;
  border-radius: 8px;
  font-family: "Onest", sans-serif;
  padding: 6px 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: rgba(45, 13, 48, 0.8);
  position: relative;
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  margin-top: 0;
  margin-bottom: 16px;
  line-height: 1.6;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h1::after {
  content: "";
  display: block;
  height: 1px;
  background-color: rgba(45, 13, 48, 0.08);
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2000px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description .h1 + p {
  margin-top: 0;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h2 {
  font-size: clamp(1.5rem, 1.125rem + 1.25vw, 2.25rem);
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h3 {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h4 {
  font-size: clamp(1rem, 0.875rem + 0.4167vw, 1.25rem);
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h5,
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h6 {
  font-size: clamp(0.75rem, 0.625rem + 0.4167vw, 1rem);
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h2,
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h3,
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h4,
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h5,
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__description h6 {
  margin-bottom: 16px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items {
  margin-top: 36px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item {
  display: flex;
  justify-content: space-between;
  gap: 48px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left .area-tickets__label {
  font-family: "Onest", sans-serif;
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left .area-tickets__value {
  font-family: "Onest", sans-serif;
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  letter-spacing: 0.5px;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__category-level {
  display: none;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__right {
  width: 11.375rem;
  flex-shrink: 0;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__right .qty {
  margin-bottom: 8px;
  width: 100%;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__right .qty .qty__value {
  max-width: unset;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__right .area-tickets-button {
  width: 100%;
}
.tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item:not(:last-child) {
  border-bottom: 1px solid rgba(45, 13, 48, 0.08);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.tickets-widget .area-tickets.area-tickets--toggle {
  padding-bottom: 32px;
}
.tickets-widget .area-tickets.area-tickets--toggle .area-tickets__title {
  cursor: pointer;
  display: inline;
  align-items: center;
  margin-bottom: 0;
}
.tickets-widget .area-tickets.area-tickets--toggle .area-tickets__title::after {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 16px;
  background-color: currentColor;
  -webkit-mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-white.svg");
  mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/chevron-down-white.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition-duration: 0.15s;
}
.tickets-widget .area-tickets.area-tickets--toggle .area-tickets__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease, visibility 0.5s ease;
  visibility: hidden;
}
.tickets-widget .area-tickets.area-tickets--toggle .area-tickets__content .area-tickets__inner {
  overflow: hidden;
}
.tickets-widget .area-tickets.area-tickets--toggle.is-open .area-tickets__title::after {
  transform: scaleY(-1);
}
.tickets-widget .area-tickets.area-tickets--toggle.is-open .area-tickets__content {
  grid-template-rows: 1fr;
  visibility: visible;
}
.tickets-widget .sector-seats {
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 24px 24px;
  display: none;
}
.tickets-widget .sector-seats .sector-seats__manual {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin-bottom: 16px;
}
.tickets-widget .sector-seats .sector-seats__header {
  display: flex;
  justify-content: space-between;
  line-height: 1.9;
  align-items: center;
  margin-bottom: 18px;
}
.tickets-widget .sector-seats .sector-seats__header .sector-seats__header-left {
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
.tickets-widget .sector-seats .sector-seats__header .sector-seats__header-left .sector-seats__title {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: clamp(0.938rem, 0.657rem + 0.9367vw, 1.5rem);
}
.tickets-widget .sector-seats .sector-seats__header .sector-seats__header-left .sector-seats__title::before {
  content: "";
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 999px;
  background-color: var(--dot-color, currentColor);
  display: inline-block;
  margin-right: 10px;
  flex-shrink: 0;
}
.tickets-widget .sector-seats .sector-seats__header .sector-seats__header-left .sector-seats__change {
  font-size: 0.75rem;
  text-underline-offset: 2px;
}
.tickets-widget .sector-seats .sector-seats__header .sector-seats__header-right .sector-seats__price {
  font-size: clamp(0.813rem, 0.4695rem + 1.145vw, 1.5rem);
  font-family: "Onest", sans-serif;
  font-weight: 700;
}
.tickets-widget .sector-seats .sector-seats__header .sector-seats__header-right .sector-seats__price .sector-seats__remain {
  font-weight: 400;
  font-size: clamp(0.813rem, 0.7195rem + 0.3117vw, 1rem);
}
.tickets-widget .sector-seats .sector-seats__graphics {
  border: 1px solid rgba(45, 13, 48, 0.09);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  padding: 16px;
}
.tickets-widget .sector-seats .sector-seats__notice {
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/alert-icon.svg);
  background-size: 0.8125rem;
  background-position: left 2px;
  background-repeat: no-repeat;
  font-size: clamp(0.75rem, 0.656rem + 0.3133vw, 0.938rem);
  line-height: 1.2;
  padding-left: 1.375rem;
  margin-top: 24px;
}
.tickets-widget.is-sector-view .area-plan,
.tickets-widget.is-sector-view .area-tickets {
  display: none;
}
.tickets-widget.is-sector-view .sector-seats {
  display: block;
}

.info-box {
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 32px 24px 24px;
  margin-top: 8px;
  overflow: hidden;
}
.info-box .info-box__title {
  margin-left: 74px;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}
.info-box p {
  margin-top: 0;
  margin-bottom: 16px;
}
.info-box .info-box__details {
  background-color: #f4f0ec;
  padding: 16px;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 40px;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 26px;
}
.info-box .info-box__details .info-box__details-left {
  flex: 1;
}
.info-box .info-box__details .info-box__details-left p {
  margin-bottom: 14px;
}
.info-box .info-box__details .info-box__details-left ul {
  margin-bottom: 0;
}
.info-box .info-box__details .info-box__details-right {
  padding: 12px;
  height: 4.5rem;
  width: auto;
  flex-shrink: 0;
}
.info-box.info-box--badge {
  position: relative;
}
.info-box.info-box--badge .info-box__badge {
  top: 0;
  position: absolute;
  left: -2px;
  width: 130px;
  height: auto;
}

.notice-box {
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  overflow: hidden;
  display: flex;
  gap: 0 24px;
  justify-content: space-between;
  margin: 32px 0;
}
.notice-box .notice-box__left {
  padding: 32px 24px 24px;
}
.notice-box .notice-box__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  padding: 40px 22px 32px;
  background: linear-gradient(90deg, #ff0061, #ff00bd);
}
.notice-box .notice-box__right .notice-box__icon {
  margin-top: -16px;
  height: 3.9rem;
  width: 3.9rem;
}
.notice-box .notice-box__right .notice-box__wait {
  margin-top: 16px;
  width: 100%;
  height: 2px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
}
.notice-box .notice-box__right .notice-box__wait::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.7);
  animation: waitGrow 4s linear infinite;
}
@keyframes waitGrow {
  0% {
    width: 0%;
    opacity: 0.6;
  }
  80% {
    width: 100%;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 0;
  }
}
.notice-box p {
  margin-top: 20px;
  margin-bottom: 0;
}

/* accessibility */
@media (prefers-reduced-motion: reduce) {
  .ticket-availability__wait::before {
    animation: none;
  }
}
.warning-banner {
  display: flex;
  gap: 16px 24px;
  padding: 24px 24px 24px 4rem;
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  margin-bottom: 8px;
  position: relative;
  flex-wrap: wrap;
}
.warning-banner::before {
  content: "";
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  position: absolute;
  left: 20px;
  top: 22px;
  background-color: #2d0d30;
  -webkit-mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/question-mark-300.svg");
  mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/question-mark-300.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.warning-banner .warning-banner__desc {
  flex: 1;
  min-width: 400px;
}
.warning-banner .warning-banner__btn {
  align-self: center;
}

@media screen and (max-width: 47.99875rem) {
  .tickets-widget .area-plan {
    padding: 24px 16px 20px;
  }
  .tickets-widget .area-plan .area-plan__legend {
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
  }
  .tickets-widget .area-tickets {
    padding: 24px 16px 16px;
  }
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item {
    gap: 24px;
    width: auto;
    flex-wrap: wrap;
  }
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left {
    grid-template-columns: auto;
    gap: 24px;
    width: auto;
  }
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left .area-tickets__type,
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left .area-tickets__level,
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left .area-tickets__price {
    display: none;
  }
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__left .area-tickets__category-level {
    display: block;
  }
  .tickets-widget .area-tickets .area-tickets__content .area-tickets__inner .area-tickets__items .area-tickets__item .area-tickets__right {
    width: 10.7rem;
  }
  .tickets-widget .area-tickets.area-tickets--toggle {
    padding-bottom: 24px;
  }
  .tickets-widget .sector-seats {
    padding: 18px 16px;
  }
  .tickets-widget .sector-seats .sector-seats__header {
    flex-wrap: wrap;
  }
  .tickets-widget .sector-seats .sector-seats__header .sector-seats__header-left {
    justify-content: space-between;
    width: 100%;
  }
  .tickets-widget .sector-seats .sector-seats__header .sector-seats__header-left .sector-seats__change {
    flex-shrink: 0;
  }
  .info-box {
    padding: 18px 16px;
  }
  .info-box .info-box__title {
    margin-left: 70px;
    margin-bottom: 14px;
  }
  .info-box .info-box__details {
    gap: 8px;
  }
  .info-box.info-box--badge .info-box__badge {
    width: 100px;
  }
  .notice-box {
    margin: 24px 0;
  }
  .warning-banner {
    flex-direction: column;
    padding: 16px 16px 16px 3rem;
  }
  .warning-banner::before {
    width: 1.8rem;
    height: 1.8rem;
    top: 16px;
    left: 12px;
  }
  .warning-banner .warning-banner__desc {
    flex: 1;
    min-width: unset;
  }
  .warning-banner .warning-banner__btn {
    align-self: flex-start;
  }
}
@media screen and (max-width: 30rem) {
  .notice-box {
    flex-direction: column-reverse;
  }
  .notice-box .notice-box__left {
    padding-left: 16px;
    padding-right: 16px;
  }
  .notice-box .notice-box__right {
    flex-direction: row;
    padding: 18px 16px 18px;
  }
  .notice-box .notice-box__right .notice-box__icon {
    height: 2.6rem;
    width: 2.6rem;
    margin-top: 0;
  }
  .notice-box .notice-box__right .notice-box__wait {
    margin-left: 14px;
    margin-top: 0;
    max-width: 60px;
  }
}
@media screen and (max-width: 23.75rem) {
  .info-box .info-box__title {
    overflow-wrap: anywhere;
  }
  .info-box .info-box__details {
    flex-wrap: wrap;
    row-gap: 0;
  }
  .info-box .info-box__details .info-box__details-left {
    flex-basis: 100%;
  }
  .info-box .info-box__details .info-box__details-right {
    height: 4rem;
    order: -1;
  }
}
@media screen and (max-width: 21.25rem) {
  .warning-banner {
    padding-top: 48px;
    padding-left: 16px;
  }
}
.shopping-progress {
  display: flex;
  padding-top: 32px;
  padding-bottom: 32px;
  max-width: 1044px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
}
.shopping-progress .shopping-progress__item {
  display: flex;
  align-items: center;
}
.shopping-progress .shopping-progress__item .shopping-progress__step {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2rem;
  width: 2rem;
  border-radius: 999px;
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  font-weight: 500;
  background-color: rgba(45, 13, 48, 0.1);
  color: #2d0d30;
}
.shopping-progress .shopping-progress__item .shopping-progress__label {
  margin-left: 8px;
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  font-family: "Onest", sans-serif;
}
.shopping-progress .shopping-progress__item:not(:last-of-type)::after {
  content: "";
  height: 1px;
  background-color: rgba(45, 13, 48, 0.1);
  max-width: 80px;
  margin: 0 20px;
  width: 6vw;
  flex-shrink: 0;
}
.shopping-progress .shopping-progress__item.shopping-progress__item--active .shopping-progress__step {
  background: linear-gradient(90deg, #ff0061, #ff00bd);
  color: #f4f0ec;
}
.shopping-progress .shopping-progress__item.shopping-progress__item--active .shopping-progress__label {
  font-weight: 700;
}
.shopping-progress .shopping-progress__item.shopping-progress__item--done .shopping-progress__step {
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checmkark-circle.svg);
  background-size: 100%;
}
.shopping-progress .shopping-progress__item.shopping-progress__item--done .shopping-progress__step span {
  display: none;
}
.shopping-progress .shopping-progress__item.shopping-progress__item--done .shopping-progress__step {
  background-color: transparent;
}

.main__content--checkout .main__header--flex .main__section-title {
  margin-bottom: 0;
}
.main__content--checkout .main__body-left {
  display: grid;
  grid-template-columns: 1fr;
}

.cart-notice {
  background: #e9e2da;
  color: #2d0d30;
  margin-bottom: 16px;
  padding: 12px 16px 12px 3rem;
  border-radius: 8px;
  position: relative;
}
.cart-notice::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjMmQwZDMwIj48cGF0aCBkPSJNNDUwLTI5MGg2MHYtMjMwaC02MHYyMzBabTUyLjkyLTMwNy43NXE5LjM5LTkuMjkgOS4zOS0yMy4wMnQtOS4yOS0yMy4wMnEtOS4yOS05LjI4LTIzLjAyLTkuMjh0LTIzLjAyIDkuMjhxLTkuMjkgOS4yOS05LjI5IDIzLjAydDkuMzkgMjMuMDJxOS4zOCA5LjI5IDIyLjkyIDkuMjkgMTMuNTQgMCAyMi45Mi05LjI5Wk00ODAuMDctMTAwcS03OC44NCAwLTE0OC4yMS0yOS45MnQtMTIwLjY4LTgxLjIxcS01MS4zMS01MS4yOS04MS4yNS0xMjAuNjNRMTAwLTQwMS4xIDEwMC00NzkuOTNxMC03OC44NCAyOS45Mi0xNDguMjF0ODEuMjEtMTIwLjY4cTUxLjI5LTUxLjMxIDEyMC42My04MS4yNVE0MDEuMS04NjAgNDc5LjkzLTg2MHE3OC44NCAwIDE0OC4yMSAyOS45MnQxMjAuNjggODEuMjFxNTEuMzEgNTEuMjkgODEuMjUgMTIwLjYzUTg2MC01NTguOSA4NjAtNDgwLjA3cTAgNzguODQtMjkuOTIgMTQ4LjIxdC04MS4yMSAxMjAuNjhxLTUxLjI5IDUxLjMxLTEyMC42MyA4MS4yNVE1NTguOS0xMDAgNDgwLjA3LTEwMFptLS4wNy02MHExMzQgMCAyMjctOTN0OTMtMjI3cTAtMTM0LTkzLTIyN3QtMjI3LTkzcS0xMzQgMC0yMjcgOTN0LTkzIDIyN3EwIDEzNCA5MyAyMjd0MjI3IDkzWm0wLTMyMFoiLz48L3N2Zz4=");
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 12px;
  background-position: center;
}
.cart-notice.cart-notice--error {
  background: #fbd1d1;
  color: #b40000;
}
.cart-notice.cart-notice--error::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjBweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyMHB4IiBmaWxsPSIjYjQwMDAwIj4KICAgICAgICAgICAgPHBhdGggZD0iTTQ4MC0yOTAuNzdxMTMuNzMgMCAyMy4wMi05LjI5dDkuMjktMjMuMDJxMC0xMy43My05LjI5LTIzLjAyLTkuMjktOS4yOC0yMy4wMi05LjI4dC0yMy4wMiA5LjI4cS05LjI5IDkuMjktOS4yOSAyMy4wMnQ5LjI5IDIzLjAycTkuMjkgOS4yOSAyMy4wMiA5LjI5Wm0tMzAtMTQ2LjE1aDYwdi0yNDBoLTYwdjI0MFpNNDgwLjA3LTEwMHEtNzguODQgMC0xNDguMjEtMjkuOTJ0LTEyMC42OC04MS4yMXEtNTEuMzEtNTEuMjktODEuMjUtMTIwLjYzUTEwMC00MDEuMSAxMDAtNDc5LjkzcTAtNzguODQgMjkuOTItMTQ4LjIxdDgxLjIxLTEyMC42OHE1MS4yOS01MS4zMSAxMjAuNjMtODEuMjVRNDAxLjEtODYwIDQ3OS45My04NjBxNzguODQgMCAxNDguMjEgMjkuOTJ0MTIwLjY4IDgxLjIxcTUxLjMxIDUxLjI5IDgxLjI1IDEyMC42M1E4NjAtNTU4LjkgODYwLTQ4MC4wN3EwIDc4Ljg0LTI5LjkyIDE0OC4yMXQtODEuMjEgMTIwLjY4cS01MS4yOSA1MS4zMS0xMjAuNjMgODEuMjVRNTU4LjktMTAwIDQ4MC4wNy0xMDBabS0uMDctNjBxMTM0IDAgMjI3LTkzdDkzLTIyN3EwLTEzNC05My0yMjd0LTIyNy05M3EtMTM0IDAtMjI3IDkzdC05MyAyMjdxMCAxMzQgOTMgMjI3dDIyNyA5M1ptMC0zMjBaIj48L3BhdGg+CiAgICAgICAgICA8L3N2Zz4=);
}
.cart-notice.cart-notice--success {
  background-color: #cdebd9;
  color: #2e753a;
}
.cart-notice.cart-notice--success::after {
  background-size: 81%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBDcmVhdGVkIHdpdGggSW5rc2NhcGUgKGh0dHA6Ly93d3cuaW5rc2NhcGUub3JnLykgLS0+Cjxzdmcgd2lkdGg9IjUuMDI3MW1tIiBoZWlnaHQ9IjUuMDI3MW1tIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1LjAyNzEgNS4wMjcxIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDIuMjYgLTE0NS45MikiPjxnIHRyYW5zZm9ybT0ibWF0cml4KC4wMDY2MTQ2IDAgMCAuMDA2NjE0NiAxMDEuNiAxNTEuNjEpIiBmaWxsPSIjMmU3NTNhIj48cGF0aCBkPSJtNDIzLjIzLTMwOS44NSAyNjguOTItMjY4LjkyLTQyLjE1LTQyLjE1LTIyNi43NyAyMjYuNzctMTE0LTExNC00Mi4xNSA0Mi4xNXptNTYuODQgMjA5Ljg1cS03OC44NCAwLTE0OC4yMS0yOS45MnQtMTIwLjY4LTgxLjIxLTgxLjI1LTEyMC42M3EtMjkuOTMtNjkuMzQtMjkuOTMtMTQ4LjE3IDAtNzguODQgMjkuOTItMTQ4LjIxdDgxLjIxLTEyMC42OCAxMjAuNjMtODEuMjVxNjkuMzQtMjkuOTMgMTQ4LjE3LTI5LjkzIDc4Ljg0IDAgMTQ4LjIxIDI5LjkydDEyMC42OCA4MS4yMSA4MS4yNSAxMjAuNjNxMjkuOTMgNjkuMzQgMjkuOTMgMTQ4LjE3IDAgNzguODQtMjkuOTIgMTQ4LjIxdC04MS4yMSAxMjAuNjgtMTIwLjYzIDgxLjI1cS02OS4zNCAyOS45My0xNDguMTcgMjkuOTN6bS0wLjA3LTYwcTEzNCAwIDIyNy05M3Q5My0yMjctOTMtMjI3LTIyNy05My0yMjcgOTMtOTMgMjI3IDkzIDIyNyAyMjcgOTN6IiBmaWxsPSIjMmU3NTNhIi8+PC9nPjwvZz48L3N2Zz4K");
}

.cart-session-remains {
  display: flex;
  align-items: center;
}
.cart-session-remains .cart-session-remains__label {
  margin-right: 4px;
}
.cart-session-remains .cart-session-remains__label.is-mobile {
  display: none;
}
.cart-session-remains .cart-session-remains__icon {
  width: 1.3125rem;
  height: 1.1875rem;
  margin-right: 8px;
}
.cart-session-remains .cart-session-remains__time {
  opacity: 0;
}
.cart-session-remains.is-active .cart-session-remains__time {
  opacity: 1;
}

.cart-calculation .cart-calculation__content {
  background-color: #e9e2da;
  padding: 16px;
  border-radius: 16px;
}
.cart-calculation .cart-calculation__content .cart-calculation__items {
  border-bottom: 1px solid rgba(45, 13, 48, 0.1);
  padding-bottom: 12px;
  margin-bottom: 14px;
}
.cart-calculation .cart-calculation__content .cart-calculation__items .cart-calculation__item {
  display: flex;
  justify-content: space-between;
  gap: 8px 16px;
}
.cart-calculation .cart-calculation__content .cart-calculation__items .cart-calculation__item:not(:last-child) {
  margin-bottom: 14px;
}
.cart-calculation .cart-calculation__content .cart-calculation__submit-button {
  width: 100%;
  margin-top: 12px;
}
.cart-calculation .cart-calculation__insurance-terms {
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-align: center;
  margin-top: 8px;
}
.cart-calculation .cart-calculation__insurance-terms a {
  font-weight: 700;
  color: #2d0d30;
}
.cart-calculation .cart-calculation__insurance-terms a:hover {
  color: rgba(45, 13, 48, 0.8);
}

.coupon {
  margin: 0 0 12px;
  min-height: 2rem;
}
.coupon .coupon__label {
  text-decoration: underline;
  text-underline-position: under;
  display: flex;
  align-items: center;
  gap: 4px;
}
.coupon .coupon__label svg {
  height: 1rem;
  width: 1rem;
}
.coupon .coupon__label:hover {
  color: rgba(45, 13, 48, 0.8);
}
.coupon .coupon__label:hover svg {
  opacity: 0.8;
}
.coupon .coupon__content {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 400ms ease, max-height 500ms ease;
}
.coupon .coupon__content .input-nested__wrapper {
  border-radius: 12px;
  padding: 0;
  width: 100%;
  margin-bottom: 0;
}
.coupon .coupon__content .input-nested__wrapper .input-nested__input {
  min-width: unset;
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px 0 0 12px;
}
.coupon .coupon__content .input-nested__wrapper .input-nested__btn-wrapper {
  border-radius: 0 8px 8px 0;
  align-items: center;
  padding-right: 8px;
}
.coupon .coupon__content .input-nested__wrapper .input-nested__btn-wrapper .input-nested__btn {
  border-radius: 8px;
  text-transform: none;
  padding: 10px 12px;
  height: calc(100% - 16px);
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
}
.coupon .coupon__content .input-error {
  display: inline;
}
.coupon.is-open .coupon__label {
  display: none;
}
.coupon.is-open .coupon__content {
  opacity: 1;
  visibility: visible;
  max-height: 100px;
}
.coupon .coupon__used-content {
  display: none;
}
.coupon.is-used .coupon__used-content {
  display: block;
}
.coupon.is-used .coupon__not-used-content {
  display: none;
}

.cart .cart__item {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 24px;
  border-radius: 16px;
}
.cart .cart__item:not(:last-child) {
  margin-bottom: 8px;
}
.cart .cart__item .cart__item-header {
  display: flex;
  gap: 16px;
  position: relative;
  align-items: center;
  padding-right: 44px;
  margin-bottom: 24px;
}
.cart .cart__item .cart__item-header .cart__item-thumbnail {
  width: 100px;
  height: 80px;
  object-fit: cover;
  border-radius: 16px;
}
.cart .cart__item .cart__item-header .cart__item-description {
  flex: 1;
  min-width: 140px;
}
.cart .cart__item .cart__item-header .cart__item-description .cart__item-title {
  font-size: clamp(0.938rem, 0.657rem + 0.9367vw, 1.5rem);
  margin-bottom: 0;
}
.cart .cart__item .cart__item-header .cart__item-description .cart__item-detail {
  font-size: clamp(0.813rem, 0.7195rem + 0.3117vw, 1rem);
  color: rgba(45, 13, 48, 0.5);
}
.cart .cart__item .cart__item-header .cart__item-description .cart__item-detail span:not(:first-child)::before {
  content: "";
  background-color: rgba(45, 13, 48, 0.5);
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 999px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0 4px;
}
.cart .cart__item .cart__item-header .cart__item-remove {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px;
}
.cart .cart__item .cart__item-header .cart__item-remove:hover {
  opacity: 0.7;
}
.cart .cart__item .cart__item-header .cart__item-remove svg {
  width: 1rem;
  height: 1.125rem;
}
.cart .cart__item .cart__item-body .cart__ticket {
  border: 2px solid #f4f0ec;
  border-radius: 16px;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background-color: #f4f0ec;
  gap: 48px;
  padding: 14px 3.875rem 16px 14px;
  border-radius: 16px;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-remove {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-remove:hover {
  opacity: 0.7;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-remove svg {
  width: 0.875rem;
  height: 0.875rem;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-meta {
  line-height: 1.4;
  font-family: "Onest", sans-serif;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-meta .cart__ticket-meta-label {
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  font-family: "Onest", sans-serif;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-meta.is-mobile {
  display: none;
}
.cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-meta-value {
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  letter-spacing: 0.5px;
}
.cart .cart__item .cart__item-body .cart__ticket .ticket-confirmation {
  flex-wrap: wrap;
  padding: 10px 16px;
  font-size: clamp(0.813rem, 0.782rem + 0.1033vw, 0.875rem);
  display: flex;
  align-items: center;
  gap: 12px;
}
.cart .cart__item .cart__item-body .cart__ticket .ticket-confirmation .ticket-confirmation__msg {
  display: flex;
  align-items: flex-start;
}
.cart .cart__item .cart__item-body .cart__ticket .ticket-confirmation .ticket-confirmation__msg::before {
  content: "";
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/alert-icon.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 1rem;
  width: 1rem;
  margin-right: 8px;
  flex-shrink: 0;
  margin-top: 0.18rem;
}
.cart .cart__item .cart__item-body .cart__ticket .ticket-confirmation .ticket-confirmation__msg.ticket-confirmation__msg--success::before {
  background-image: url(https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/checkmark-circle-green.svg);
}
.cart .cart__item .cart__item-body .cart__ticket .ticket-confirmation .ticket-confirmation__btn {
  padding: 4px 12px;
  font-size: clamp(0.813rem, 0.782rem + 0.1033vw, 0.875rem);
}
.cart .cart__item .cart__item-body .cart__ticket:not(:last-child) {
  margin-bottom: 4px;
}
.cart .cart__item .cart__item-body .cart__ticket.cart__ticket--confirmation .cart__ticket-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cart .cart__item .cart__item-body .cart__ticket.cart__ticket--confirmation:not(:last-child) {
  margin-bottom: 8px;
}

.insurance {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease, visibility 0.5s ease;
  visibility: hidden;
  margin-left: -16px;
  width: calc(100% + 32px);
}
.insurance .insurance__inner {
  padding: 0 16px 0;
  overflow: hidden;
}
.insurance .insurance__inner .insurance__item {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 16px 0px;
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
}
.insurance .insurance__inner .insurance__item:first-child {
  margin-top: 16px;
}
.insurance .insurance__inner .insurance__item:not(:last-child) {
  margin-bottom: 8px;
}
.insurance .insurance__inner .insurance__item .insurance__header {
  margin-bottom: 16px;
}
.insurance .insurance__inner .insurance__item .insurance__header .insurance__title {
  font-size: clamp(0.938rem, 0.657rem + 0.9367vw, 1.5rem);
  margin-bottom: 0;
}
.insurance .insurance__inner .insurance__item .insurance__header .insurance__meta {
  color: rgba(45, 13, 48, 0.5);
  font-size: clamp(0.813rem, 0.7195rem + 0.3117vw, 1rem);
}
.insurance .insurance__inner .insurance__item .insurance__header .insurance__meta span:not(:first-child)::before {
  content: "";
  background-color: rgba(45, 13, 48, 0.5);
  height: 0.25rem;
  width: 0.25rem;
  border-radius: 999px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px 0 4px;
}
.insurance .insurance__inner .insurance__item .insurance__body .insurance__ticket .insurance__place {
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  font-family: "Onest", sans-serif;
  margin-bottom: 4px;
}
.insurance .insurance__inner .insurance__item .insurance__body .insurance__ticket .insurance__input-wrapper {
  display: flex;
  gap: 8px 16px;
  flex-wrap: wrap;
}
.insurance .insurance__inner .insurance__item .insurance__body .insurance__ticket .insurance__input-wrapper .insurance__label {
  font-weight: 400;
}
.insurance .insurance__inner .insurance__item .insurance__body .insurance__ticket .insurance__input-wrapper .insurance__label .insurance__input {
  padding: 8px 16px;
  flex-grow: 1;
  margin-bottom: 0;
  width: 100%;
}
.insurance .insurance__inner .insurance__item .insurance__body .insurance__ticket:not(:last-child) {
  margin-bottom: 22px;
}
.insurance.is-open {
  grid-template-rows: 1fr;
  visibility: visible;
  margin-bottom: -16px;
}
.insurance.is-open .insurance__inner {
  padding-bottom: 16px;
}
.insurance.is-open.is-reloaded {
  transition: none !important;
}

.pay-del {
  margin-top: 8px;
}
.pay-del .pay-del__inner .pay-del__content {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 32px 24px 24px;
  border-radius: 16px;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio {
  display: grid;
  grid-template-columns: 5fr 1fr 1fr;
  align-items: center;
  padding: 24px 0;
  gap: 48px;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left {
  align-items: center;
  display: flex;
  gap: 16px;
  font-weight: 400;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left .pay-del__radio-icon {
  flex-shrink: 0;
  height: 3rem;
  width: 3rem;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left .pay-del__radio-meta {
  display: block;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left .pay-del__radio-meta .pay-del__radio-title {
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  line-height: 1.2;
  font-family: "Onest", sans-serif;
  letter-spacing: 0.5px;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left .pay-del__radio-meta .pay-del__radio-description {
  font-weight: 400;
  color: rgba(45, 13, 48, 0.5);
  display: block;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__time {
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  line-height: 1.2;
  font-family: "Onest", sans-serif;
  letter-spacing: 0.5px;
  text-align: center;
  min-width: 5.625rem;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__price {
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  line-height: 1.2;
  font-family: "Onest", sans-serif;
  letter-spacing: 0.5px;
  text-align: center;
  min-width: 5.625rem;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__price.pay-del__price--free {
  text-transform: uppercase;
  font-weight: 600;
  color: #2e753a;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio:first-child {
  padding-top: 0;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio:not(:last-child) {
  border-bottom: 1px solid rgba(45, 13, 48, 0.05);
}
.pay-del .pay-del__inner .pay-del__content .pay-del__radio:last-child {
  padding-bottom: 0;
}
.pay-del .pay-del__inner .pay-del__content .radio-purple {
  margin-bottom: 0;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__change-type {
  font-size: clamp(0.875rem, 0.8435rem + 0.105vw, 0.938rem);
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid rgba(45, 13, 48, 0.05);
  display: none;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__change-type .pay-del__change-type-icon {
  margin-right: 4px;
}
.pay-del .pay-del__inner .pay-del__content .pay-del__more-payments {
  margin-top: 24px;
  font-size: clamp(0.875rem, 0.8435rem + 0.105vw, 0.938rem);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.pay-del.pay-del--payment {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease 0.3s, visibility 0.5s ease 0.3s;
  visibility: hidden;
}
.pay-del.pay-del--payment .pay-del__inner {
  overflow: hidden;
}
.pay-del.pay-del--payment .pay-del__inner .pay-del__content .pay-del__more-payments {
  display: none;
}
.pay-del.pay-del--payment .pay-del__inner .pay-del__content .pay-del__radio .pay-del__time {
  margin: 0;
}
.pay-del.pay-del--payment .pay-del__inner .pay-del__content .pay-del__radio .pay-del__price {
  margin: 0;
}
.pay-del.pay-del--payment.payments-not-expanded .pay-del__inner .pay-del__content .pay-del__more-payments {
  display: inline-flex;
}
.pay-del.pay-del--payment.payments-not-expanded .pay-del__inner .pay-del__content .pay-del__more-payments ~ .pay-del__radio {
  display: none;
}
.pay-del.is-picked .pay-del__inner .pay-del__content .pay-del__more-payments {
  display: none !important;
}
.pay-del.is-picked .pay-del__inner .pay-del__content .pay-del__radio {
  display: none;
}
.pay-del.is-picked .pay-del__inner .pay-del__content .pay-del__radio.is-checked {
  display: grid;
  padding: 0;
  border: 0;
}
.pay-del.is-picked .pay-del__inner .pay-del__content .pay-del__change-type {
  display: block;
}
.pay-del.is-picked .pay-del__inner .pay-del__content .pay-del__more-payments {
  display: none;
}

.main__section.delivery-is-set .pay-del--payment {
  grid-template-rows: 1fr;
  visibility: visible;
}
.main__section.delivery-is-set.is-reloaded .pay-del--payment {
  transition: none !important;
}

.delivery-details {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 32px 24px 24px;
  border-radius: 16px;
}
.delivery-details .delivery-details__fields-title {
  font-weight: 400;
  margin: 32px 0 16px;
  font-size: clamp(1.125rem, 1.0625rem + 0.2083vw, 1.25rem);
}
.delivery-details .delivery-details__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.delivery-details .delivery-details__fields .delivery-details__field {
  width: calc(50% - 8px);
  flex-direction: column;
}
.delivery-details .delivery-details__fields .delivery-details__field .delivery-details__field-input {
  width: 100%;
  margin-bottom: 0;
}
.delivery-details .delivery-details__fields .delivery-details__field .iti {
  width: 100%;
  margin-bottom: 0;
}
.delivery-details .delivery-details__fields.delivery-details__fields--company {
  max-height: 0;
  overflow: hidden;
  margin-bottom: -24px;
  visibility: hidden;
  pointer-events: none;
  transition: max-height 0.5s ease, visibility 0.5s ease, margin-bottom 0.5s ease;
}
.delivery-details .delivery-details__fields.delivery-details__fields--company.is-visible {
  max-height: 600px;
  margin-bottom: 0;
  visibility: visible;
  pointer-events: auto;
}
.delivery-details .delivery-details__fields.delivery-details__fields--company.is-visible.is-reloaded {
  transition: none !important;
}
.delivery-details .delivery-details__fields.delivery-details__fields--note {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  margin-bottom: -24px;
  transition: max-height 0.5s ease, visibility 0.5s ease, margin-bottom 0.5s ease;
}
.delivery-details .delivery-details__fields.delivery-details__fields--note.is-visible {
  max-height: 300px;
  margin-bottom: 0;
  visibility: visible;
  pointer-events: auto;
}
.delivery-details .delivery-details__fields.delivery-details__fields--note.is-visible.is-reloaded {
  transition: none !important;
}
.delivery-details .delivery-details__fields.delivery-details__fields--new-account {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  margin-bottom: -24px;
  transition: max-height 0.5s ease, visibility 0.5s ease, margin-bottom 0.5s ease;
}
.delivery-details .delivery-details__fields.delivery-details__fields--new-account.is-visible {
  max-height: 200px;
  margin-bottom: 0;
  visibility: visible;
  pointer-events: auto;
}
.delivery-details .delivery-details__fields.delivery-details__fields--new-account.is-visible.is-reloaded {
  transition: none !important;
}
.delivery-details .delivery-details__fields .delivery-details__field {
  display: flex;
}
.delivery-details .delivery-details__checkbox {
  margin-top: 24px;
  margin-bottom: 20px;
  display: flex;
  width: fit-content;
  font-weight: 400;
}

.addinfo {
  border-radius: 16px;
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 32px 24px 24px;
  margin-top: 8px;
  color: #fff;
}
.addinfo .addinfo__item {
  /* gradient postavený jen na #2D0D30 a #FF0191 */
  background: linear-gradient(90deg, #2d0d30, #d81081);
  background: linear-gradient(90deg, #511e4d 0%, #99075f 70%);
  padding: 24px 32px;
}
.addinfo .addinfo__item .addinfo__item-header {
  border-bottom: 1px dashed;
  margin-bottom: 24px;
  padding-bottom: 8px;
}
.addinfo .addinfo__item .addinfo__item-header .addinfo__item-event {
  font-size: clamp(1.125rem, 1.0625rem + 0.2083vw, 1.25rem);
  margin-bottom: 8px;
}
.addinfo .addinfo__item .addinfo__item-body {
  display: flex;
  gap: 24px 18px;
  flex-wrap: wrap;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field {
  flex-direction: column;
  width: calc(50% - 9px);
  position: relative;
  margin: 0;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__label {
  margin-bottom: 8px;
  font-weight: 400;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__label,
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__radio {
  padding-right: 32px;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__label .addinfo__radio-item,
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__radio .addinfo__radio-item {
  font-weight: 400;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__copy {
  position: absolute;
  right: 0;
  top: 0;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__copy svg {
  height: 1rem;
  width: auto;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__copy.addinfo__copy--center {
  top: 50%;
  transform: translateY(-50%);
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__copy:hover {
  opacity: 0.8;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__input {
  margin: 0;
  padding: 6px 12px;
  width: 100%;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field .addinfo__radio {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field.error input {
  box-shadow: inset 0 0 0 2px rgb(209, 26, 26);
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field.addinfo__field--border {
  border: 1px dashed rgba(255, 255, 255, 0.8);
  padding: 12px;
}
.addinfo .addinfo__item .addinfo__item-body .addinfo__field.addinfo__field--border .addinfo__copy--center {
  right: 10px;
}
.addinfo .addinfo__item:not(:first-child) {
  margin-top: 16px;
}

.payment-options {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  padding: 16px 24px 40px;
  border-radius: 16px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
}
.payment-options .payment-options__row {
  display: flex;
  padding: 24px 32px;
  align-items: center;
  border-radius: 12px;
  gap: 12px 20px;
}
.payment-options .payment-options__row .payment-options__row-left {
  display: flex;
  align-items: center;
  width: 1.25rem;
}
.payment-options .payment-options__row .payment-options__row-right .payment-options__row-label {
  font-size: clamp(1.125rem, 1.0625rem + 0.2083vw, 1.25rem);
  font-family: "Onest", sans-serif;
}
.payment-options .payment-options__row.payment-options__row--active {
  background-color: #f4f0ec;
}
.payment-options .payment-options__row.payment-options__row--active .payment-options__row-left {
  margin-left: -8px;
}
.payment-options .payment-options__row.payment-options__row--active .payment-options__row-right .payment-options__row-label {
  font-weight: 700;
}
.payment-options .payment-options__change {
  margin-left: calc(32px + 1.25rem + 20px);
  margin-top: -12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.payment-options .payment-options__change .payment-options__change-link {
  text-underline-position: under;
  display: flex;
  align-items: center;
}
.payment-options .payment-options__change .payment-options__change-link:not(:first-child)::before {
  content: "";
  height: 2rem;
  width: 1px;
  background-color: rgba(45, 13, 48, 0.1);
  display: block;
  margin-right: 16px;
}

@media screen and (max-width: 47.99875rem) {
  .cart-session-remains .cart-session-remains__label {
    display: none;
  }
  .cart-session-remains .cart-session-remains__label.is-mobile {
    display: block;
  }
  .shopping-progress {
    padding-top: 24px;
    padding-bottom: 24px;
    justify-content: flex-start;
  }
  .shopping-progress .shopping-progress__item .shopping-progress__step {
    width: 1.5rem;
    height: 1.5rem;
  }
  .shopping-progress .shopping-progress__item .shopping-progress__label {
    display: none !important;
  }
  .shopping-progress .shopping-progress__item:not(:last-of-type)::after {
    max-width: 32px;
    margin: 0 10px;
    width: 5vw;
  }
  .shopping-progress .shopping-progress__item.shopping-progress__item--active .shopping-progress__label {
    display: flex !important;
  }
  .cart .cart__item {
    padding: 16px 16px 20px;
  }
  .cart .cart__item .cart__item-header {
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .cart .cart__item .cart__item-header .cart__item-thumbnail {
    width: 64px;
    height: 48px;
    border-radius: 8px;
  }
  .cart .cart__item .cart__item-header .cart__item-description .cart__item-title {
    margin-bottom: 4px;
  }
  .cart .cart__item .cart__item-header .cart__item-description .cart__item-detail span {
    display: block;
  }
  .cart .cart__item .cart__item-header .cart__item-description .cart__item-detail span::before {
    display: none !important;
  }
  .cart .cart__item .cart__item-header .cart__item-remove {
    top: 0;
    transform: none;
  }
  .cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content {
    grid-template-columns: 1fr;
    padding: 12px 2.75rem 12px 12px;
    border-radius: 8px;
  }
  .cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-meta {
    display: none;
  }
  .cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-meta.is-mobile {
    display: block;
  }
  .cart .cart__item .cart__item-body .cart__ticket .cart__ticket-content .cart__ticket-remove {
    right: 6px;
  }
  .insurance .insurance__inner .insurance__item {
    padding: 16px;
  }
  .insurance .insurance__inner .insurance__item .insurance__header {
    margin-bottom: 12px;
  }
  .insurance .insurance__inner .insurance__item .insurance__header .insurance__title {
    margin-bottom: 4px;
  }
  .pay-del .pay-del__inner .pay-del__content {
    padding: 24px 16px 24px;
    border-radius: 8px;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio {
    grid-template-columns: 1fr auto;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__price {
    grid-column-start: 2;
    grid-row-start: 1;
    margin-top: 1.5rem;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__time {
    grid-column-start: 2;
    grid-row-start: 1;
    margin-bottom: 1.5rem;
  }
  .delivery-details {
    padding: 18px 16px;
  }
  .delivery-details .delivery-details__fields-title {
    margin: 24px 0 16px;
  }
  .delivery-details .delivery-details__fields .delivery-details__field {
    width: 100%;
  }
  .addinfo {
    padding: 18px 16px;
  }
  .addinfo .addinfo__item {
    padding: 24px 24px;
  }
  .addinfo .addinfo__item .addinfo__item-body .addinfo__field {
    width: 100%;
  }
  .payment-options .payment-options__change {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 16px;
  }
  .payment-options .payment-options__change .payment-options__change-link {
    padding-bottom: 20px;
  }
  .payment-options .payment-options__change .payment-options__change-link::before {
    display: none !important;
  }
}
@media screen and (max-width: 30rem) {
  .cart .cart__item .cart__item-body .cart__ticket .ticket-confirmation {
    flex-direction: column;
    align-items: stretch;
  }
  .insurance .insurance__item .insurance__body .insurance__ticket .insurance__input-wrapper label {
    width: 100%;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio {
    display: block;
    text-align: right;
    gap: 24px;
    padding: 16px 0;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left {
    text-align: left;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 8px;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__left .pay-del__radio-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__time,
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__price {
    display: inline;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__radio .pay-del__time::after {
    content: "/";
    padding: 0 4px;
  }
  .pay-del .pay-del__inner .pay-del__content .pay-del__change-type {
    padding-top: 16px;
    margin-top: 16px;
  }
  .pay-del.pay-del--payment .pay-del__inner .pay-del__content .pay-del__radio .pay-del__time::after {
    display: none;
  }
  .pay-del.is-picked .pay-del__inner .pay-del__content .pay-del__radio.is-checked {
    display: block;
  }
  .payment-options {
    padding: 16px 16px 40px;
    text-align: center;
  }
  .payment-options .payment-options__row {
    padding: 16px 24px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .payment-options .payment-options__row .payment-options__row-left {
    width: auto;
  }
  .payment-options .payment-options__row.payment-options__row--active .payment-options__row-left {
    margin-left: 0;
  }
  .payment-options .payment-options__row:not(:last-child) {
    margin-bottom: 8px;
  }
  .payment-options .payment-options__change {
    align-items: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 21.25rem) {
  .cart-calculation .cart-calculation__content .cart-calculation__items .cart-calculation__item {
    flex-direction: column;
  }
  .cart-calculation .cart-calculation__content .cart-calculation__items .cart-calculation__item:not(:last-child) {
    border-bottom: 1px dashed rgba(45, 13, 48, 0.12);
    padding-bottom: 8px;
  }
}
.main .main__content--search .main__header {
  background-color: #e9e2da;
}
.main .main__content--search .main__header > .container {
  padding-top: 32px;
  padding-bottom: 32px;
  max-width: 1330px;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 16px 40px;
}
.main .main__content--search .main__header > .container .main__header-title {
  flex: 1;
  margin: 0;
  font-weight: 400;
  min-width: 480px;
}
.main .main__content--search .main__header > .container .main__header-title span {
  font-weight: 700;
}
.main .main__content--search .main__header > .container .search {
  background-color: unset;
  flex: 1;
  max-width: 480px;
  min-width: 380px;
}
.main .main__content--search .main__header > .container .search .search__content {
  padding: 0;
}
.main .main__content--search .main__body {
  padding-top: 48px;
  min-height: 300px;
  max-width: 1330px;
}

.s-results .s-results__header {
  font-weight: 400;
  margin: 0 0 16px;
}
.s-results .s-results__body .s-results__item {
  background: linear-gradient(to right, #fdfcfb, #ffffff);
  border: 1px solid #e9e2da;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-decoration: none;
  border-radius: 16px;
  position: relative;
  transition-duration: 0.2s;
}
.s-results .s-results__body .s-results__item .s-results__thumbnail {
  aspect-ratio: 16/12;
  height: 100%;
  width: 100%;
  max-width: 7.5rem;
  border-radius: 8px;
  object-fit: cover;
}
.s-results .s-results__body .s-results__item .s-results__desc .s-results__title {
  color: #2d0d30;
  font-size: clamp(0.938rem, 0.782rem + 0.52vw, 1.25rem);
  margin-bottom: 4px;
}
.s-results .s-results__body .s-results__item .s-results__desc .s-results__meta {
  font-size: clamp(0.875rem, 0.8125rem + 0.2083vw, 1rem);
  color: rgba(45, 13, 48, 0.62);
}
.s-results .s-results__body .s-results__item .s-results__desc .s-results__meta .s-results__place {
  display: flex;
}
.s-results .s-results__body .s-results__item .s-results__desc .s-results__meta .s-results__place::before {
  content: "";
  flex-shrink: 0;
  background-color: #ff0061;
  display: inline-block;
  height: 1.1875rem;
  width: 0.8125rem;
  margin-right: 6px;
  -webkit-mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/places-purple.svg");
  mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/places-purple.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  margin-top: 0.125rem;
}
.s-results .s-results__body .s-results__item .s-results__desc .s-results__meta .s-results__date {
  display: flex;
}
.s-results .s-results__body .s-results__item .s-results__desc .s-results__meta .s-results__date::before {
  content: "";
  flex-shrink: 0;
  background-color: #ff0061;
  display: inline-block;
  height: 0.8125rem;
  width: 0.8125rem;
  margin-right: 6px;
  -webkit-mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-white.svg");
  mask-image: url("https://storage.googleapis.com/prod-ticketlive/static/frontend/icons/card-calendar-icon-white.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 172%;
  mask-size: 172%;
  margin-top: 0.3125rem;
}
.s-results .s-results__body .s-results__item:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 7px;
  transform: translateY(-2px);
}
.s-results .s-results__body .s-results__item:not(:last-child) {
  margin-bottom: 8px;
}
.s-results .s-results__footer {
  margin-top: 24px;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/*labels*/
.search__labels {
  margin-left: auto;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.search__labels .search__label {
  border-radius: 999px;
  padding: 12px;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.706rem + 0.1878vw, 0.875rem);
  background-color: rgb(201, 201, 201);
  line-height: 1;
  display: inline-block;
  white-space: nowrap;
  color: #2d0d30;
}
.search__labels .search__label.search__label--blue {
  background-color: #d6f1f0;
}
.search__labels .search__label.search__label--pink {
  background-color: #ffccf0;
}
.search__labels .search__label.search__label--yellow {
  background-color: #fede82;
}

@media screen and (max-width: 47.99875rem) {
  .main .main__content--search .main__header > .container {
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
  }
  .main .main__content--search .main__header > .container .main__header-title {
    min-width: unset;
  }
  .main .main__content--search .main__header > .container .search {
    max-width: unset;
    min-width: unset;
  }
  .main .main__content--search .main__body {
    padding-top: 32px;
  }
  .s-results .s-results__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .s-results .s-results__body .s-results__item {
    padding: 12px;
    flex-direction: column;
    margin: 0 !important;
  }
  .s-results .s-results__body .s-results__item .s-results__thumbnail {
    max-width: unset;
    aspect-ratio: 16/9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-height: 300px;
    height: auto;
    object-position: top;
  }
  .s-results .s-results__body .s-results__item::after {
    content: "";
    left: 12px;
    width: calc(100% - 24px);
    background: linear-gradient(194.31deg, rgba(45, 13, 48, 0) 10.16%, rgba(45, 13, 48, 0.95) 73.05%);
    aspect-ratio: 16/9;
    position: absolute;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    max-height: 300px;
  }
  .s-results .s-results__body .s-results__item .search__labels {
    width: calc(100% - 40px);
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
  }
  .s-results .s-results__body .s-results__item .search__labels .search__label {
    padding: 8px;
  }
}
@media screen and (max-width: 35rem) {
  .s-results .s-results__body {
    grid-template-columns: 1fr;
  }
  .s-results .s-results__body .s-results__item .s-results__thumbnail {
    aspect-ratio: 16/7;
  }
  .s-results .s-results__body .s-results__item::after {
    aspect-ratio: 16/7;
  }
}
.main .main__content--contact .main__header {
  text-align: left;
}
.main .main__content--contact .main__header .main__header-container {
  padding-top: 32px;
  padding-bottom: 32px;
}
.main .main__content--contact .main__header .main__header-container .main__header-title {
  margin: 0;
}
.main .main__content--contact .container {
  max-width: 1330px;
}
.main .main__content--contact h2 {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
}

.banner-image {
  background: linear-gradient(90deg, #2D0D30, #8b1458);
  background: #53043d;
  color: #fff;
  width: calc(100% - 200px);
  margin-top: -32px;
  border-radius: 16px;
  margin-bottom: 32px;
  padding-left: 3.625rem;
  padding-right: 20rem;
  border-bottom-right-radius: 80px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.banner-image .banner-image__left {
  background: #53043d;
  position: relative;
  z-index: 1;
  border-radius: 16px;
}
.banner-image .banner-image__left .banner-image__label {
  margin-bottom: 16px;
}
.banner-image .banner-image__left .banner-image__email {
  font-size: clamp(1.25rem, 0.9375rem + 1.0417vw, 1.875rem);
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.banner-image .banner-image__left .banner-image__email svg {
  height: clamp(1.188rem, 1.063rem + 0.4167vw, 1.438rem);
  width: auto;
  margin-top: clamp(0.375rem, 0.125rem + 0.8333vw, 0.875rem);
  flex-shrink: 0;
}
.banner-image .banner-image__left {
  padding: 32px;
}
.banner-image .banner-image__left .banner-image__desc {
  margin-bottom: 0;
}
.banner-image .banner-image__img {
  height: 132%;
  margin-right: -205px;
  position: absolute;
  right: 16px;
  top: -48px;
}

.card-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 40px;
  gap: 40px;
}

.card-box {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 16px;
  padding: 24px;
  background: #fdfaf6;
  position: relative;
  display: flex;
  gap: 24px;
}
.card-box .card-box__icon {
  flex-shrink: 0;
  height: 2.5rem;
  width: auto;
}
.card-box .card-box__columns {
  width: 100%;
  display: flex;
  gap: 40px 80px;
}
.card-box .card-box__columns .card-box__column {
  flex: 1;
  position: relative;
}
.card-box .card-box__columns .card-box__column p {
  margin-bottom: 0;
}
.card-box .card-box__columns .card-box__column .contact__value {
  font-size: clamp(1.25rem, 0.9375rem + 1.0417vw, 1.875rem);
}
.card-box .card-box__columns .card-box__column .card-box__title {
  margin-bottom: 16px;
}
.card-box .card-box__columns .card-box__column:nth-of-type(2)::after {
  content: "";
  height: calc(100% - 120px);
  background: rgba(45, 13, 48, 0.15);
  right: calc(100% + 40px);
  width: 1px;
  top: 60px;
  position: absolute;
}

@media screen and (max-width: 68.75rem) {
  .banner-image {
    padding-left: 0;
  }
}
@media screen and (max-width: 62.5rem) {
  .banner-image {
    padding-left: 0;
    width: 100%;
    padding-right: 150px;
    border-radius: 16px;
  }
  .banner-image .banner-image__img {
    right: -12px;
    top: -26px;
    margin: 0;
    height: 100px;
  }
  .card-boxes {
    gap: 24px;
  }
  .card-box {
    flex-direction: column;
    text-align: center;
  }
  .card-box .card-box__columns {
    flex-direction: column;
  }
}
@media screen and (max-width: 47.99875rem) {
  .banner-image {
    margin-top: 0;
    padding-right: 0;
    margin-bottom: 24px;
  }
  .banner-image .banner-image__left {
    padding: 16px;
    position: static;
    background: transparent;
  }
  .banner-image .banner-image__left .banner-image__label {
    padding-right: 70px;
  }
  .banner-image .banner-image__left .banner-image__desc {
    margin-top: 16px;
  }
  .banner-image .banner-image__img {
    top: -20px;
    height: 60px;
  }
  .card-boxes {
    gap: 24px;
    grid-template-columns: 1fr;
    margin-bottom: 24px;
  }
  .card-box {
    flex-direction: column;
    text-align: center;
    padding: 16px;
  }
}
.main .main__content--page .main__header {
  text-align: left;
}
.main .main__content--page .main__header .main__header-container {
  padding-top: 32px;
  padding-bottom: 32px;
}
.main .main__content--page .main__header .main__header-container .main__header-title {
  margin: 0;
}
.main .main__content--page .container {
  max-width: 1330px;
}
.main .main__content--page h2 {
  font-size: clamp(1.25rem, 1.125rem + 0.4167vw, 1.5rem);
}
.main .main__content--page h3 {
  font-size: clamp(1.125rem, 1.0625rem + 0.2083vw, 1.25rem);
}
.main .main__content--page button {
  margin-bottom: 16px;
}
.main .main__content--page .warning-banner {
  margin-bottom: 32px;
}

.input-group {
  margin: 16px 0;
}
.input-group .input-group__label {
  margin-bottom: 16px;
}
.input-group .input-group__input {
  margin-bottom: 4px;
}
.input-group h2, .input-group h3, .input-group h4, .input-group h5, .input-group h6 {
  margin: 0;
}

.points-wrapper {
  position: relative;
}
.points-wrapper .points-map {
  height: 780px;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.points-wrapper .points-map.is-ready {
  opacity: 1;
}
.points-wrapper .points {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 20.75rem;
  max-width: 400px;
  overflow: hidden;
  display: flex;
  gap: 8px;
  max-height: 748px;
  z-index: 2;
}
.points-wrapper .points.detail-visible {
  right: 16px;
  width: auto;
  overflow: auto;
  max-width: unset;
}
.points-wrapper .points .points__column {
  flex-shrink: 0;
  width: 20.75rem;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.points-wrapper .points .points__column .points__box {
  box-shadow: 0px 8px 24px 0px rgba(45, 13, 48, 0.15);
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  border: 1px solid rgba(45, 13, 48, 0.15);
  background-color: #fff;
  border-radius: 8px;
  min-height: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.points-wrapper .points .points__column .points__box .points__box-header {
  display: flex;
  gap: 4px;
  position: relative;
  align-items: center;
  padding: 24px;
  padding-right: 1.6rem;
}
.points-wrapper .points .points__column .points__box .points__box-header > svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
.points-wrapper .points .points__column .points__box .points__box-header .points__box-title {
  font-size: 1rem;
  margin-bottom: 0;
}
.points-wrapper .points .points__column .points__box .points__box-header .points__box-logo {
  height: 1.5rem;
  width: 1.5rem;
}
.points-wrapper .points .points__column .points__box .points__box-header .open-filter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  display: flex;
}
.points-wrapper .points .points__column .points__box .points__box-header .open-filter svg {
  height: 1.5rem;
  width: 1.5rem;
}
.points-wrapper .points .points__column .points__box .points__box-body {
  overflow: auto;
  position: relative;
  border-top: 1px solid rgba(45, 13, 48, 0.1);
  padding: 24px;
  overscroll-behavior: none;
}
.points-wrapper .points .points__column .points__box.points__box--filter .points__box-body {
  display: none;
  max-height: 270px;
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open .points__box-header .open-filter {
  transform: translateY(-50%) scaleY(-1);
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open .points__box-body {
  display: block;
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open .points__box-body .points-filter__header.is-open .open-filter {
  transform: translateY(-50%) scaleY(-1);
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open .points__box-body .points-filter__header.is-open ~ .points-filter__wrapper {
  display: flex;
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open .points__box-body .points-filter__label-wrapper.is-open .open-filter {
  transform: scaleY(-1);
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open .points__box-body .points-filter__label-wrapper.is-open .points-filter__subfilters1 {
  display: flex;
}
.points-wrapper .points .points__column .points__box.points__box--points {
  flex-shrink: 1.2;
  min-height: 286px;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.8;
  gap: 12px;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__left .point-item__title {
  font-weight: 700;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__left .point-item__hours {
  color: #2e753a;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__left .point-item__hours.point-item__hours--closed {
  color: #ff0061;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__right .point-item__directions {
  display: flex;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__right .point-item__directions svg {
  height: 1.75rem;
  width: 1.75rem;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item .point-item__right .point-item__directions:hover {
  opacity: 0.8;
}
.points-wrapper .points .points__column .points__box.points__box--points .points__box-body .point-item:not(:first-child) {
  border-top: 1px solid rgba(45, 13, 48, 0.1);
  padding-top: 14px;
  margin-top: 14px;
}
.points-wrapper .points .points__column .points__box.points__box--search {
  flex-grow: 0;
}
.points-wrapper .points .points__column .points__box.points__box--filter {
  max-height: 72px;
}
.points-wrapper .points .points__column .points__box.points__box--filter.is-open {
  max-height: 330px;
}
.points-wrapper .points .points__detail {
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-width: 640px;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.3s;
}
.points-wrapper .points .points__detail .points__detail-header {
  position: relative;
  height: 263px;
}
.points-wrapper .points .points__detail .points__detail-header .points__detail-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.points-wrapper .points .points__detail .points__detail-header .points__detail-close {
  border: 1px solid rgba(244, 240, 236, 0.3019607843);
  box-shadow: 0px 8px 24px 0px rgba(45, 13, 48, 0.1490196078);
  border-radius: 8px;
  padding: 8px;
  position: absolute;
  right: 16px;
  top: 16px;
  line-height: 0;
  background: rgba(171, 171, 171, 0.5882352941);
}
.points-wrapper .points .points__detail .points__detail-header .points__detail-close svg {
  width: 0.875rem;
  height: 0.875rem;
}
.points-wrapper .points .points__detail .points__detail-header .points__detail-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 24px);
  height: calc(100% + 24px);
}
.points-wrapper .points .points__detail .points__detail-header .points__detail-close:hover {
  opacity: 0.8;
}
.points-wrapper .points .points__detail .points__detail-body {
  padding: 24px;
  overflow: auto;
  max-height: calc(100% - 263px);
  overscroll-behavior: none;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-title {
  font-size: 1.5rem;
  margin-right: 16px;
  margin-bottom: 0;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-directions,
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-share {
  display: flex;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-directions svg,
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-share svg {
  height: 1.75rem;
  width: 1.75rem;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-directions:hover,
.points-wrapper .points .points__detail .points__detail-body .points__detail-title-wrapper .points__detail-share:hover {
  opacity: 0.8;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-address {
  font-size: 0.875rem;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-block {
  border-top: 1px solid rgba(45, 13, 48, 0.1);
  padding-top: 24px;
  margin-top: 22px;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-block .points__detail-subtitle {
  font-size: 0.875rem;
  margin: 0 0 16px 0;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-block .points__detail-hours {
  margin: 0;
  font-size: 0.875rem;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-block .points__detail-pill {
  background-color: #D6F1DB;
  padding: 8px 12px;
  color: #2e753a;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.875rem;
  font-family: "Onest", sans-serif;
  font-weight: 500;
  align-items: center;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-block .points__detail-pill:not(:last-child) {
  margin-right: 8px;
}
.points-wrapper .points .points__detail .points__detail-body .points__detail-block .points__detail-pill::before {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzE4NTVfMTgwMiIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8xODU1XzE4MDIpIj4KPHBhdGggZD0iTTguMTAzMzkgMTQuNTk2N0wzLjkwMjM0IDEwLjQxNjVMNS4xMjkyMiA5LjE2ODc4TDguMTAzMzkgMTIuMTQyOUwxNC44NjkyIDUuMzk3OTVMMTYuMDk2MSA2LjYyNDgyTDguMTAzMzkgMTQuNTk2N1oiIGZpbGw9IiMyRTc1M0EiLz4KPC9nPgo8L3N2Zz4K);
  width: 1.25rem;
  height: 1.25rem;
  background-size: 100%;
  margin-right: 2px;
}
.points-wrapper .points .points__detail.is-open {
  visibility: visible;
  opacity: 1;
}

.points-filter .points-filter__header {
  display: flex;
  width: 100%;
  position: relative;
  padding-right: 1.6rem;
}
.points-filter .points-filter__header .points-filter__header-title {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.points-filter .points-filter__header .open-filter {
  display: flex;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.points-filter .points-filter__header .open-filter svg {
  height: 1.5rem;
  width: 1.5rem;
}
.points-filter .points-filter__wrapper {
  padding-top: 12px;
  padding-left: 4px;
  flex-direction: column;
  gap: 12px;
  display: none;
  padding-top: 24px;
}
.points-filter .points-filter__wrapper .points-filter__label-wrapper {
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.points-filter .points-filter__wrapper .points-filter__label-wrapper .points-filter__label {
  font-size: 0.875rem;
  font-weight: 400;
  align-items: center;
}
.points-filter .points-filter__wrapper .points-filter__label-wrapper .points-filter__label .points-filter__checkbox {
  width: 1.25rem;
  height: 1.25rem;
}
.points-filter .points-filter__wrapper .points-filter__label-wrapper .open-filter {
  display: flex;
}
.points-filter .points-filter__wrapper .points-filter__label-wrapper .points-filter__subfilters1 {
  width: 100%;
  padding-left: 20px;
  margin-top: 12px;
  display: flex;
  display: none;
  flex-direction: column;
}
.points-filter .points-filter__wrapper .points-filter__label-wrapper .points-filter__subfilters1 .points-filter__label {
  padding-bottom: 16px;
  font-weight: 400;
}
.points-filter:not(:first-child) {
  border-top: 1px solid rgba(45, 13, 48, 0.1);
  margin-top: 18px;
  padding-top: 16px;
}

.points__marker {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff0061, #ff00bd);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), 0 0 8px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

.points__list-loader {
  font-size: 0.875rem;
  padding: 16px;
  text-align: center;
}

.points__search {
  width: 100%;
}
.points__search .sales-search {
  position: relative;
}
.points__search .sales-search .sales-search__input {
  width: 100%;
  margin: 0;
  background-color: rgba(45, 13, 48, 0.05);
  border-radius: 0;
  border: 0;
  padding: 12px 46px 12px 16px;
  border-radius: 8px;
  font-size: 0.875rem;
}
.points__search .sales-search .sales-search__input::placeholder {
  color: rgba(45, 13, 48, 0.7);
  font-size: 0.875rem;
}
.points__search .sales-search .sales-search__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  height: 1.5rem;
  width: 1.5rem;
}
.points__search .sales-search::after {
  content: "";
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border: 2px solid rgba(45, 13, 48, 0.2);
  border-top-color: #2D0D30;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  animation: sales-search-spin 0.7s linear infinite;
}
.points__search .sales-search.is-loading::after {
  opacity: 1;
}

.points__empty-state {
  padding: 16px;
  text-align: center;
  font-size: 0.875rem;
}

@keyframes sales-search-spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
@keyframes salesMapSpin {
  to {
    transform: rotate(360deg);
  }
}
.sales-map-loading-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
  z-index: 1;
  cursor: wait;
  opacity: 1;
  transition: opacity 0.15s ease;
}

.sales-map-loading-spinner {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 4px solid rgba(45, 13, 48, 0.18);
  border-top-color: #2d0d30;
  animation: salesMapSpin 0.8s linear infinite;
}

.sales-map-loading-label {
  font-weight: 700;
  color: #2d0d30;
  font-size: 1rem;
}

/*# sourceMappingURL=style.css.map */
