.grecaptcha-badge,
.cf-turnstile {
  visibility: hidden;
}
.lucky-chip[data-v-5136e875] {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--primary), var(--tw-bg-opacity, 1));
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding-left: calc(var(--lm-spacing) * 2);
  padding-right: calc(var(--lm-spacing) * 2);
  padding-top: calc(var(--lm-spacing) * 0.5);
  padding-bottom: calc(var(--lm-spacing) * 0.5);
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  display: inline-flex;
  position: relative;
}
.lucky-chip[data-v-5136e875]:before,
.lucky-chip[data-v-5136e875]:after {
  content: "";
  pointer-events: none;
  background: #fff;
  border-radius: 9999px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.lucky-chip[data-v-5136e875]:before {
  top: 0;
  left: -6px;
}
.lucky-chip[data-v-5136e875]:after {
  top: 0;
  right: -6px;
}
.lucky-chip div[data-v-5136e875]:nth-child(2):before,
.lucky-chip div[data-v-5136e875]:nth-child(2):after {
  content: "";
  pointer-events: none;
  background: #fff;
  border-radius: 9999px;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
}
.lucky-chip div[data-v-5136e875]:nth-child(2):before {
  bottom: 0;
  left: -6px;
}
.lucky-chip div[data-v-5136e875]:nth-child(2):after {
  bottom: 0;
  right: -6px;
}
.lucky-chip div[data-v-5136e875]:nth-child(3):before,
.lucky-chip div[data-v-5136e875]:nth-child(3):after {
  content: "";
  pointer-events: none;
  background: #fff;
  border-radius: 9999px;
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
}
.lucky-chip div[data-v-5136e875]:nth-child(3):before {
  left: -2px;
}
.lucky-chip div[data-v-5136e875]:nth-child(3):after {
  right: -2px;
}
.credit-card {
  perspective: 1000px;
}
.credit-card .inner {
  transform-style: preserve-3d;
  transition: transform 0.8s;
}
.credit-card .inner .card-back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotateY(180deg);
}
.popular-badge[data-v-465d2572] {
  background: linear-gradient(
      90deg,
      #ff842c 0%,
      #ea580c 25%,
      #f74813 50%,
      #ea580c 75%,
      #fd700c 100%
    )
    0 0/200% 100%;
  animation: 3s linear infinite gradient-shift-465d2572;
}
@keyframes gradient-shift-465d2572 {
  0% {
    background-position: 0%;
  }
  to {
    background-position: 200%;
  }
}
@keyframes coupon-shake-zoom-7ef381c0 {
  0%,
  to {
    transform: scale(1) translate(0);
  }
  25% {
    transform: scale(1.1) translate(-2px);
  }
  50% {
    transform: scale(1.15) translate(2px);
  }
  75% {
    transform: scale(1.1) translate(-1px);
  }
}
.coupon-icon-animate[data-v-7ef381c0] {
  animation: 1.5s ease-in-out infinite coupon-shake-zoom-7ef381c0;
}
.change-amount-button[data-v-529f2b01] {
  border-width: 2px;
  border-color: var(--color-primary);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  transition-property: opacity;
  transition-duration: 0.2s;
  display: flex;
}
.floating-cart-panel-enter-right[data-v-8eb3e158] {
  animation-name: floating-cart-panel-enter-right-8eb3e158;
}
.floating-cart-panel-leave-right[data-v-8eb3e158] {
  animation-name: floating-cart-panel-leave-right-8eb3e158;
}
.floating-cart-panel-enter-left[data-v-8eb3e158] {
  animation-name: floating-cart-panel-enter-left-8eb3e158;
}
.floating-cart-panel-leave-left[data-v-8eb3e158] {
  animation-name: floating-cart-panel-leave-left-8eb3e158;
}
@keyframes floating-cart-panel-enter-right-8eb3e158 {
  0% {
    opacity: 0;
    transform: translate(calc(100% + 2rem));
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes floating-cart-panel-leave-right-8eb3e158 {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  to {
    opacity: 0;
    transform: translate(calc(100% + 2rem));
  }
}
@keyframes floating-cart-panel-enter-left-8eb3e158 {
  0% {
    opacity: 0;
    transform: translate(calc(-100% - 2rem));
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes floating-cart-panel-leave-left-8eb3e158 {
  0% {
    opacity: 1;
    transform: translate(0);
  }
  to {
    opacity: 0;
    transform: translate(calc(-100% - 2rem));
  }
}
.change-amount-button {
  touch-action: none;
}
.change-amount-button .fa-fw {
  width: auto !important;
}
.hide-arrows::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.hide-arrows::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.hide-arrows {
  -moz-appearance: textfield;
}
.input-group-container[data-v-b20b02c1] {
  width: 100%;
}
.input-group-container > .shrink-0[data-v-b20b02c1] {
  flex-shrink: 0;
}
.input-group-container > .flex-1[data-v-b20b02c1] {
  flex: 1;
  min-width: 0;
}
.lm-placing-location__banner-group[data-v-54bb8305] img {
  user-drag: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@keyframes status-pulse-ripple-4b57e8f7 {
  0% {
    box-shadow: 0 0 0 0 var(--status-pulse-color);
    transform: translate(-50%, -50%) scale(0.95);
  }
  70% {
    box-shadow: 0 0 0 6px var(--status-pulse-color-fade);
    transform: translate(-50%, -50%) scale(1);
  }
  to {
    box-shadow: 0 0 0 0 var(--status-pulse-color-fade);
    transform: translate(-50%, -50%) scale(0.95);
  }
}
.status-indicator-dot[data-v-4b57e8f7] {
  animation: 2s infinite status-pulse-ripple-4b57e8f7;
}
.subscription-card[data-v-880f863e] {
  --gradient-angle: 135deg;
  color: #fff;
  background: linear-gradient(
    var(--gradient-angle),
    #6366f1,
    #8b5cf6,
    #a855f7,
    #d946ef,
    #ec4899
  );
  background-size: 300% 300%;
  border-radius: 1.25rem;
  padding: 1.5rem;
  animation: 6s infinite subscription-gradient-shift-880f863e;
  position: relative;
  overflow: hidden;
}
@keyframes subscription-gradient-shift-880f863e {
  0% {
    background-position: 0%;
  }
  50% {
    background-position: 100%;
  }
  to {
    background-position: 0%;
  }
}
.subscription-card[data-v-880f863e]:before {
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 80%, #ffffff1f 0%, #0000 50%),
    radial-gradient(circle at 80% 20%, #ffffff14 0%, #0000 40%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.subscription-card[data-v-880f863e]:after {
  content: "";
  pointer-events: none;
  background: conic-gradient(
    #0000 0deg,
    #ffffff0a 60deg,
    #0000 120deg,
    #0000 360deg
  );
  width: 200%;
  height: 200%;
  animation: 8s linear infinite subscription-glow-rotate-880f863e;
  position: absolute;
  top: -50%;
  left: -50%;
}
@keyframes subscription-glow-rotate-880f863e {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.subscription-card__shimmer[data-v-880f863e] {
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #0000 0%,
    #ffffff0f 40%,
    #ffffff1f 50%,
    #ffffff0f 60%,
    #0000 100%
  );
  width: 60%;
  height: 100%;
  animation: 4s ease-in-out infinite subscription-shimmer-880f863e;
  position: absolute;
  top: 0;
  left: -100%;
}
@keyframes subscription-shimmer-880f863e {
  0% {
    left: -100%;
  }
  to {
    left: 200%;
  }
}
.subscription-card__content[data-v-880f863e] {
  z-index: 1;
  position: relative;
}
.subscription-card__badge[data-v-880f863e] {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fffffff2;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #ffffff26;
  border: 1px solid #fff3;
  border-radius: 9999px;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-size: 0.6875rem;
  font-weight: 700;
  animation: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both
    subscription-badge-enter-880f863e;
  display: inline-flex;
}
@keyframes subscription-badge-enter-880f863e {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.subscription-card__title[data-v-880f863e] {
  color: #fff;
  text-shadow: 0 1px 2px #00000014;
  margin-top: 0.75rem;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  animation: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.35s both
    subscription-title-enter-880f863e;
}
@keyframes subscription-title-enter-880f863e {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.subscription-card__billing-tag[data-v-880f863e] {
  color: #fff;
  background: #fff3;
  border-radius: 0.5rem;
  align-items: center;
  margin-top: 0.375rem;
  padding: 0.1875rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  animation: 0.5s 0.5s both subscription-tag-enter-880f863e;
  display: inline-flex;
}
@keyframes subscription-tag-enter-880f863e {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.subscription-card__description[data-v-880f863e] {
  color: #ffffffd9;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  animation: 0.5s 0.55s both subscription-desc-enter-880f863e;
}
@keyframes subscription-desc-enter-880f863e {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.subscription-card__divider[data-v-880f863e] {
  border: none;
  border-top: 1px solid #fff3;
  margin: 1rem 0;
}
.subscription-card__price-row[data-v-880f863e] {
  justify-content: space-between;
  align-items: baseline;
  animation: 0.5s 0.65s both subscription-price-enter-880f863e;
  display: flex;
}
@keyframes subscription-price-enter-880f863e {
  0% {
    opacity: 0;
    transform: translate(-8px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
.subscription-card__price-label[data-v-880f863e] {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #ffffffb3;
  font-size: 0.75rem;
  font-weight: 500;
}
.subscription-card__price-value[data-v-880f863e] {
  color: #fff;
  text-shadow: 0 1px 3px #0000001a;
  font-size: 1.5rem;
  font-weight: 800;
}
.subscription-card__price-cycle[data-v-880f863e] {
  color: #ffffffbf;
  margin-left: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 400;
}
.subscription-card__rewards[data-v-880f863e] {
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
  animation: 0.5s 0.8s both subscription-rewards-enter-880f863e;
  display: flex;
}
@keyframes subscription-rewards-enter-880f863e {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.subscription-card__reward[data-v-880f863e] {
  color: #ffffffe6;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
}
.subscription-card__reward-dot[data-v-880f863e] {
  background: #fff;
  border-radius: 9999px;
  flex-shrink: 0;
  width: 0.375rem;
  height: 0.375rem;
  box-shadow: 0 0 6px #ffffff80;
}
.subscription-card__cta[data-v-880f863e] {
  color: #7c3aed;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 1rem;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  animation: 0.5s 0.9s both subscription-cta-enter-880f863e;
  display: flex;
}
.subscription-card__cta[data-v-880f863e]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px #00000026;
}
.subscription-card__cta[data-v-880f863e]:active {
  transform: translateY(0);
}
@keyframes subscription-cta-enter-880f863e {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.subscription-card__floating-orb[data-v-880f863e] {
  pointer-events: none;
  background: #ffffff0f;
  border-radius: 9999px;
  position: absolute;
}
.subscription-card__floating-orb--1[data-v-880f863e] {
  width: 120px;
  height: 120px;
  animation: 7s ease-in-out infinite subscription-orb-float-880f863e;
  top: -30px;
  right: -20px;
}
.subscription-card__floating-orb--2[data-v-880f863e] {
  width: 80px;
  height: 80px;
  animation: 9s ease-in-out infinite reverse subscription-orb-float-880f863e;
  bottom: -20px;
  left: -10px;
}
.subscription-card__floating-orb--3[data-v-880f863e] {
  width: 50px;
  height: 50px;
  animation: 5s ease-in-out 2s infinite subscription-orb-float-880f863e;
  top: 50%;
  right: 15%;
}
@keyframes subscription-orb-float-880f863e {
  0%,
  to {
    transform: translate(0) scale(1);
  }
  33% {
    transform: translate(8px, -12px) scale(1.05);
  }
  66% {
    transform: translate(-6px, 8px) scale(0.95);
  }
}
.gift-icon[data-v-996572c1] {
  animation: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) both gift-entrance-996572c1;
}
@keyframes gift-entrance-996572c1 {
  0% {
    opacity: 0;
    transform: scale(0) rotate(-12deg);
  }
  to {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}
.payment-confirmed svg path {
  stroke: rgb(var(--success-600, 0, 217, 0));
}
.payment-pending svg path {
  stroke: rgb(var(--primary));
}
.payment-refused svg path {
  stroke: rgb(var(--danger, 255, 0, 0));
}
.approved-status-card {
  align-items: center;
  gap: calc(var(--lm-spacing) * 2);
  border-radius: calc(var(--lm-border-radius) * 1.5);
  --tw-bg-opacity: 1;
  background-color: rgba(241, 245, 249, var(--tw-bg-opacity, 1));
  padding-left: calc(var(--lm-spacing) * 3);
  padding-right: calc(var(--lm-spacing) * 3);
  padding-top: calc(var(--lm-spacing) * 6);
  padding-bottom: calc(var(--lm-spacing) * 6);
  text-align: center;
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
  flex-direction: column;
  display: flex;
}
.approved-status-card__icon {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1));
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  width: 4rem;
  height: 4rem;
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.approved-status-card__title {
  --tw-text-opacity: 1;
  color: rgba(var(--success-600, 0, 217, 0), var(--tw-text-opacity, 1));
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.approved-status-card__subtitle {
  --tw-text-opacity: 1;
  color: rgba(71, 85, 105, var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.approved-ticket {
  --ticket-bg: #f7f8fa;
  background: var(--ticket-bg);
  border-radius: calc(var(--lm-border-radius) * 1.5);
  --tw-border-opacity: 1;
  border-width: 1px;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity, 1));
  --tw-shadow: 0 1px 2px 0 #0000000d;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
  position: relative;
}
.approved-ticket__section {
  border-radius: calc(var(--lm-border-radius) * 1.5);
  background: var(--ticket-bg);
  padding: 16px;
}
.ticket-divider {
  border-top: 1px dashed #cfd3d8;
  height: 1px;
  margin: 8px 0;
  position: relative;
}
.ticket-divider:before,
.ticket-divider:after {
  content: "";
  background: #fff;
  border-radius: 9999px;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.ticket-divider:before {
  --tw-border-opacity: 1;
  border-right: 1px solid;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity, 1));
  left: -16px;
}
.ticket-divider:after {
  --tw-border-opacity: 1;
  border-left: 1px solid;
  border-color: rgba(226, 232, 240, var(--tw-border-opacity, 1));
  right: -16px;
}
.ticket-divider--muted {
  border-top-color: #e6e7ea;
}
.lucky-chip {
  --tw-bg-opacity: 1;
  background-color: rgba(var(--primary), var(--tw-bg-opacity, 1));
  padding-left: calc(var(--lm-spacing) * 2);
  padding-right: calc(var(--lm-spacing) * 2);
  padding-top: calc(var(--lm-spacing) * 0.5);
  padding-bottom: calc(var(--lm-spacing) * 0.5);
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  display: inline-flex;
  position: relative;
}
.lucky-chip:before,
.lucky-chip:after {
  content: "";
  background: var(--ticket-bg, #f7f8fa);
  pointer-events: none;
  border-radius: 9999px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.lucky-chip:before {
  top: 0;
  left: -6px;
}
.lucky-chip:after {
  top: 0;
  right: -6px;
}
.lucky-chip div:nth-child(2):before,
.lucky-chip div:nth-child(2):after {
  content: "";
  background: var(--ticket-bg, #f7f8fa);
  pointer-events: none;
  border-radius: 9999px;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
}
.lucky-chip div:nth-child(2):before {
  bottom: 0;
  left: -6px;
}
.lucky-chip div:nth-child(2):after {
  bottom: 0;
  right: -6px;
}
.lucky-chip div:nth-child(3):before,
.lucky-chip div:nth-child(3):after {
  content: "";
  background: var(--ticket-bg, #f7f8fa);
  pointer-events: none;
  border-radius: 9999px;
  width: 4px;
  height: 4px;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
}
.lucky-chip div:nth-child(3):before {
  left: -2px;
}
.lucky-chip div:nth-child(3):after {
  right: -2px;
}
.ticket-alert {
  padding-left: calc(var(--lm-spacing) * 6);
  padding-right: calc(var(--lm-spacing) * 6);
  padding-bottom: calc(var(--lm-spacing) * 6);
  text-align: center;
}
.ticket-alert__title {
  margin-top: calc(var(--lm-spacing) * 1.5);
  --tw-text-opacity: 1;
  color: rgba(15, 23, 42, var(--tw-text-opacity, 1));
  font-weight: 600;
}
.ticket-alert__text {
  --tw-text-opacity: 1;
  color: rgba(71, 85, 105, var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  line-height: 1.5rem;
}
#preloader .progress-bar {
  width: 100%;
  height: 4px;
  overflow: hidden;
}
#preloader .progress-bar-value {
  transform-origin: 0%;
  width: 100%;
  height: 100%;
  animation: 1s linear infinite indeterminateAnimation;
}
@keyframes indeterminateAnimation {
  0% {
    transform: translate(0) scaleX(0);
  }
  40% {
    transform: translate(0) scaleX(0.4);
  }
  to {
    transform: translate(100%) scaleX(0.5);
  }
}
