/* purgecss start ignore */

@charset "UTF-8";

input[type="text"], input[type="password"], input[type="number"], textarea {
  padding: 8px;
}

/* 🚀 Chrome Autofill Fix - SOLUCIÓN LIMPIA Y EFECTIVA */

/* Autofill global fix - Nivel raíz para máxima especificidad */

/* Cobertura global para TODOS los inputs del SITIO COMPLETO */

/* Usando selectores más específicos para evitar conflictos */

body input:-webkit-autofill,
body input:-webkit-autofill:hover,
body input:-webkit-autofill:focus,
body input:-webkit-autofill:active,
body .ant-input:-webkit-autofill,
body .ant-input:-webkit-autofill:hover,
body .ant-input:-webkit-autofill:focus,
body .ant-input:-webkit-autofill:active,
body .PhoneInputInput:-webkit-autofill,
body .PhoneInputInput:-webkit-autofill:hover,
body .PhoneInputInput:-webkit-autofill:focus,
body .PhoneInputInput:-webkit-autofill:active,
body textarea:-webkit-autofill,
body textarea:-webkit-autofill:hover,
body textarea:-webkit-autofill:focus,
body textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px var(--surface-color) inset !important;
  -webkit-text-fill-color: var(--text-color) !important;
  border-radius: 12px !important;
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* 🌙 Dark Mode - Autofill específico */

/* Cobertura global para TODOS los inputs en dark mode */

/* Usando selectores más específicos para evitar conflictos */

[data-theme="dark"] body input:-webkit-autofill,
[data-theme="dark"] body input:-webkit-autofill:hover,
[data-theme="dark"] body input:-webkit-autofill:focus,
[data-theme="dark"] body input:-webkit-autofill:active,
[data-theme="dark"] body .ant-input:-webkit-autofill,
[data-theme="dark"] body .ant-input:-webkit-autofill:hover,
[data-theme="dark"] body .ant-input:-webkit-autofill:focus,
[data-theme="dark"] body .ant-input:-webkit-autofill:active,
[data-theme="dark"] body .PhoneInputInput:-webkit-autofill,
[data-theme="dark"] body .PhoneInputInput:-webkit-autofill:hover,
[data-theme="dark"] body .PhoneInputInput:-webkit-autofill:focus,
[data-theme="dark"] body .PhoneInputInput:-webkit-autofill:active,
[data-theme="dark"] body textarea:-webkit-autofill,
[data-theme="dark"] body textarea:-webkit-autofill:hover,
[data-theme="dark"] body textarea:-webkit-autofill:focus,
[data-theme="dark"] body textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
  -webkit-text-fill-color: #fff !important;
}

/* ☀️ Light Mode - Autofill específico */

/* Cobertura global para TODOS los inputs en light mode */

/* Usando selectores más específicos para evitar conflictos */

[data-theme="light"] body input:-webkit-autofill,
[data-theme="light"] body input:-webkit-autofill:hover,
[data-theme="light"] body input:-webkit-autofill:focus,
[data-theme="light"] body input:-webkit-autofill:active,
[data-theme="light"] body .ant-input:-webkit-autofill,
[data-theme="light"] body .ant-input:-webkit-autofill:hover,
[data-theme="light"] body .ant-input:-webkit-autofill:focus,
[data-theme="light"] body .ant-input:-webkit-autofill:active,
[data-theme="light"] body .PhoneInputInput:-webkit-autofill,
[data-theme="light"] body .PhoneInputInput:-webkit-autofill:hover,
[data-theme="light"] body .PhoneInputInput:-webkit-autofill:focus,
[data-theme="light"] body .PhoneInputInput:-webkit-autofill:active,
[data-theme="light"] body textarea:-webkit-autofill,
[data-theme="light"] body textarea:-webkit-autofill:hover,
[data-theme="light"] body textarea:-webkit-autofill:focus,
[data-theme="light"] body textarea:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}

/* 🎯 ESTILOS GLOBALES UNIFICADOS PARA FORM-ITEMS */

/* Usando variables CSS para consistencia entre temas */

.tickets-collapse .ant-form-item {
  background: var(--form-item-bg, transparent);
  border-radius: 8px;
  margin-bottom: 16px;
  transition: all 0.3s ease;
}

.tickets-collapse .ant-form-item .ant-form-item-label > label {
  color: var(--form-label-color, var(--text-color));
  font-weight: 500;
}

.tickets-collapse .ant-form-item .ant-input,
  .tickets-collapse .ant-form-item .ant-input-affix-wrapper {
  background: var(--input-bg, transparent);
  border-color: var(--input-border-color, var(--border-color));
  color: var(--input-text-color, var(--text-color));
  transition: all 0.3s ease;
}

.tickets-collapse .ant-form-item .ant-input:hover,
    .tickets-collapse .ant-form-item .ant-input-affix-wrapper:hover {
  border-color: var(--input-hover-border-color, var(--primary-color));
}

.tickets-collapse .ant-form-item .ant-input:focus, .tickets-collapse .ant-form-item .ant-input.ant-input-focused,
    .tickets-collapse .ant-form-item .ant-input-affix-wrapper:focus,
    .tickets-collapse .ant-form-item .ant-input-affix-wrapper.ant-input-focused {
  border-color: var(--input-focus-border-color, var(--primary-color));
  box-shadow: 0 0 0 3px var(--input-focus-shadow-color, rgba(0, 0, 0, 0.1));
}

.tickets-collapse .ant-form-item .ant-input::-moz-placeholder, .tickets-collapse .ant-form-item .ant-input-affix-wrapper::-moz-placeholder {
  color: var(--input-placeholder-color, var(--text-secondary-color));
}

.tickets-collapse .ant-form-item .ant-input:-ms-input-placeholder, .tickets-collapse .ant-form-item .ant-input-affix-wrapper:-ms-input-placeholder {
  color: var(--input-placeholder-color, var(--text-secondary-color));
}

.tickets-collapse .ant-form-item .ant-input::placeholder,
    .tickets-collapse .ant-form-item .ant-input-affix-wrapper::placeholder {
  color: var(--input-placeholder-color, var(--text-secondary-color));
}

/* 🎯 Instrucciones del ticket - Estilos globales */

.tickets-collapse .ticket-instructions {
  color: var(--instructions-text-color, var(--text-secondary-color));
  background: var(--instructions-bg, var(--surface-color));
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  border-left: 3px solid var(--instructions-border-color, var(--border-color));
}

/* 🎯 Chrome Styles Integration - Estilos base de inputs */

[data-theme="dark"] .checkout-wrap .ant-input {
  background: transparent !important;
  border-color: #333333 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

/* 🌙 DARK MODE - Variables CSS para form-items */

[data-theme="dark"] {
  --form-item-bg: #000000;
  --form-label-color: #FFFFFF;
  --input-bg: transparent;
  --input-border-color: #333333;
  --input-text-color: #FFFFFF;
  --input-hover-border-color: #4B5563;
  --input-focus-border-color: #9CA3AF;
  --input-focus-shadow-color: rgba(156, 163, 175, 0.1);
  --input-placeholder-color: #9CA3AF;
  --instructions-bg: #000000;
  --instructions-text-color: #CCCCCC;
  --instructions-border-color: #666666;
}

[data-theme="light"] .checkout-wrap .ant-input {
  background: transparent !important;
  border-color: #E5E5E5 !important;
  color: #000000 !important;
  box-shadow: none !important;
}

/* ☀️ LIGHT MODE - Variables CSS para form-items */

[data-theme="light"] {
  --form-item-bg: transparent;
  --form-label-color: #1A1A1A;
  --input-bg: transparent;
  --input-border-color: #E5E5E5;
  --input-text-color: #1A1A1A;
  --input-hover-border-color: #D1D5DB;
  --input-focus-border-color: #9CA3AF;
  --input-focus-shadow-color: rgba(156, 163, 175, 0.1);
  --input-placeholder-color: #6B7280;
  --instructions-bg: #F9FAFB;
  --instructions-text-color: #6B7280;
  --instructions-border-color: #E5E5E5;
}

/* 🎯 Chrome Styles Integration - Inputs Regulares */

[data-theme="dark"] .checkout-wrap input[type="text"],
[data-theme="dark"] .checkout-wrap input[type="password"],
[data-theme="dark"] .checkout-wrap input[type="number"],
[data-theme="dark"] .checkout-wrap input[type="email"],
[data-theme="dark"] .checkout-wrap textarea {
  background: transparent !important;
  border-color: #333333 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

[data-theme="light"] .checkout-wrap input[type="text"],
[data-theme="light"] .checkout-wrap input[type="password"],
[data-theme="light"] .checkout-wrap input[type="number"],
[data-theme="light"] .checkout-wrap input[type="email"],
[data-theme="light"] .checkout-wrap textarea {
  background: transparent !important;
  border-color: #E5E5E5 !important;
  color: #000000 !important;
  box-shadow: none !important;
}

.checkout-wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
  padding: 20px 15px 20px 15px;
  background-color: var(--background-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.checkout-wrap .kushki-warp {
  max-width: 800px;
}

.checkout-wrap .kushki-warp .ant-form-item-label {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}

.checkout-wrap .card-title-local {
  color: var(--text-color);
  font-size: 24px;
  font-weight: bold;
  transition: color 0.3s ease;
}

.checkout-wrap .table-color {
  background-color: var(--surface-color);
  padding: 1rem;
  transition: background-color 0.3s ease;
}

.checkout-wrap .margin-select {
  margin-left: 0px;
  margin-top: 10px;
}

@media (min-width: 767px) {
  .checkout-wrap .margin-select {
    margin-left: 15px;
    margin-top: 0px;
  }
}

.checkout-wrap .event-card .ant-card-body {
  padding: 0;
  margin-bottom: 24px;
}

@media (min-width: 767px) {
  .checkout-wrap .event-card .ant-card-body {
    padding: 24px !important;
    margin-bottom: 0;
  }
}

.checkout-wrap .event-card .margin-title {
  margin-left: 24px;
  margin-top: 24px;
}

@media (min-width: 767px) {
  .checkout-wrap .event-card .margin-title {
    margin-left: 0;
    margin-top: 0;
  }
}

.checkout-wrap .event-card .confirmation-data {
  font-size: 1.5rem;
  color: var(--text-color);
  transition: color 0.3s ease;
}

@media (min-width: 767px) {
  .checkout-wrap .event-card .confirmation-data {
    font-size: 2rem;
  }
}

.checkout-wrap .ticket-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--surface-color);
  font-size: 1rem;
  font-weight: bold;
  color: var(--text-color);
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  transition: all 0.3s ease;
}

.checkout-wrap .cart-desc-event {
  text-transform: capitalize;
  font-size: 15px;
  color: var(--text-secondary-color);
  font-weight: 500;
  transition: color 0.3s ease;
}

.checkout-wrap .cart-event {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: .75rem;
  padding: .75rem 0;
}

.checkout-wrap .cart-img {
  border-radius: 8px;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 767px) {
  .checkout-wrap .cart-img {
    width: 120px;
    height: 120px;
  }
}

.checkout-wrap .cart-img-event {
  border-radius: 8px;
  width: 200px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}

.checkout-wrap .cart-title-event {
  text-transform: capitalize;
  font-size: 24px;
  font-weight: bold;
  color: var(--text-color);
  margin-bottom: 0;
  transition: color 0.3s ease;
}

.checkout-wrap .border {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 16px;
  background-color: var(--surface-color);
  transition: all 0.3s ease;
}

.checkout-wrap h1 {
  color: var(--text-color) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  margin-bottom: 32px !important;
  transition: color 0.3s ease !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}

.checkout-wrap .card-title {
  color: var(--text-color) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  transition: color 0.3s ease !important;
  letter-spacing: -0.01em !important;
}

.checkout-wrap .ant-form-item-label > label {
  color: var(--text-color) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
  transition: color 0.3s ease !important;
}

.checkout-wrap .ant-form-item-label > label.ant-form-item-required::before {
  color: var(--primary-color) !important;
  font-weight: bold !important;
}

.checkout-wrap .ant-input {
  color: var(--text-color) !important;
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
  height: 48px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.checkout-wrap .ant-input:hover {
  border-color: #666666 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

.checkout-wrap .ant-input:focus {
  border-color: #BBBBBB !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(187, 187, 187, 0.1) !important;
}

.checkout-wrap .ant-input::-moz-placeholder {
  color: var(--text-secondary-color) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
  font-weight: 400 !important;
}

.checkout-wrap .ant-input:-ms-input-placeholder {
  color: var(--text-secondary-color) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
  font-weight: 400 !important;
}

.checkout-wrap .ant-input::placeholder {
  color: var(--text-secondary-color) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
  font-weight: 400 !important;
}

.checkout-wrap .ant-input-password {
  height: 48px !important;
  border-radius: 12px !important;
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 12px !important;
}

.checkout-wrap .ant-input-password:hover {
  border-color: #666666 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

.checkout-wrap .ant-input-password.ant-input-affix-wrapper-focused {
  border-color: #BBBBBB !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(187, 187, 187, 0.1) !important;
}

.checkout-wrap .ant-input-password .ant-input {
  color: var(--text-color) !important;
  background: transparent !important;
  border: none !important;
  height: 100% !important;
  padding: 12px 16px !important;
  box-shadow: none !important;
  width: 100% !important;
}

.checkout-wrap .ant-input-password .ant-input:hover, .checkout-wrap .ant-input-password .ant-input:focus {
  border: none !important;
  box-shadow: none !important;
}

.checkout-wrap .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner {
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  width: 18px !important;
  height: 18px !important;
}

.checkout-wrap .ant-checkbox-wrapper .ant-checkbox:hover .ant-checkbox-inner {
  border-color: #666666 !important;
}

.checkout-wrap .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner {
  background: var(--text-color) !important;
  border-color: var(--text-color) !important;
}

.checkout-wrap .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner::after {
  border-color: var(--background-color) !important;
  border-width: 2px !important;
  width: 6px !important;
  height: 10px !important;
}

.checkout-wrap .ant-checkbox-wrapper span {
  color: var(--text-secondary-color) !important;
  font-size: 14px !important;
  transition: color 0.3s ease !important;
}

.checkout-wrap .ant-checkbox-wrapper span:hover {
  color: var(--text-color) !important;
}

.checkout-wrap .ant-checkbox-wrapper span a {
  color: var(--text-secondary-color) !important;
  text-decoration: underline !important;
  transition: color 0.2s ease !important;
}

.checkout-wrap .ant-checkbox-wrapper span a:hover {
  color: var(--text-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-select,
  .checkout-wrap .phone-countries-custom-error .ant-select {
  height: 48px !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector,
    .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector {
  height: 48px !important;
  border-radius: 12px 0 0 12px !important;
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
  border-right: 1px solid var(--border-color) !important;
  padding: 0 12px !important;
  font-weight: 500 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector:hover,
      .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector:hover {
  border-color: #666666 !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-item,
      .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-item {
  color: var(--text-color) !important;
  font-size: 15px !important;
  line-height: 48px !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input,
      .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input {
  color: var(--text-color) !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input::-moz-placeholder, .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input::-moz-placeholder {
  color: var(--text-secondary-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input:-ms-input-placeholder, .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input:-ms-input-placeholder {
  color: var(--text-secondary-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input::placeholder,
        .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input::placeholder {
  color: var(--text-secondary-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input:focus, .checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input:hover, .checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input:active,
        .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input:focus,
        .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input:hover,
        .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input:active {
  color: var(--text-color) !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input ::-moz-selection, .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input ::-moz-selection {
  background: var(--border-color) !important;
  color: var(--text-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input ::selection,
        .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input ::selection {
  background: var(--border-color) !important;
  color: var(--text-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-select .ant-select-selector .ant-select-selection-search input ::-moz-selection,
        .checkout-wrap .phone-countries-custom-error .ant-select .ant-select-selector .ant-select-selection-search input ::-moz-selection {
  background: var(--border-color) !important;
  color: var(--text-color) !important;
}

.checkout-wrap .phone-countries-custom .ant-input,
  .checkout-wrap .phone-countries-custom-error .ant-input {
  height: 48px !important;
  border-radius: 0 12px 12px 0 !important;
  border-left: none !important;
  padding-left: 14px !important;
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.checkout-wrap .phone-countries-custom .ant-input:hover,
    .checkout-wrap .phone-countries-custom-error .ant-input:hover {
  border-color: #666666 !important;
  border-left: none !important;
}

.checkout-wrap .phone-countries-custom .ant-input:focus,
    .checkout-wrap .phone-countries-custom-error .ant-input:focus {
  border-color: #BBBBBB !important;
  border-left: none !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(187, 187, 187, 0.1) !important;
}

.checkout-wrap .phone-countries-custom,
  .checkout-wrap .phone-countries-custom-error {
  display: flex !important;
}

.checkout-wrap .phone-countries-custom:hover .ant-select-selector,
    .checkout-wrap .phone-countries-custom-error:hover .ant-select-selector {
  border-color: #666666 !important;
}

.checkout-wrap .phone-countries-custom:hover .ant-input,
    .checkout-wrap .phone-countries-custom-error:hover .ant-input {
  border-color: #666666 !important;
}

.checkout-wrap .phone-countries-custom-error .ant-select-selector,
  .checkout-wrap .phone-countries-custom-error .ant-input {
  border-color: var(--error-color) !important;
}

.checkout-wrap .phone-countries-custom-error .ant-select-selector:hover,
    .checkout-wrap .phone-countries-custom-error .ant-input:hover {
  border-color: var(--error-color) !important;
}

.checkout-wrap .phone-countries-custom-message {
  color: var(--error-color) !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

.checkout-wrap .ant-radio-group .ant-radio-wrapper {
  color: var(--text-color) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
  margin-bottom: 16px !important;
}

.checkout-wrap .ant-radio-group .ant-radio-wrapper:hover {
  color: var(--text-color) !important;
}

.checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio .ant-radio-inner {
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
  transition: all 0.2s ease !important;
  width: 18px !important;
  height: 18px !important;
}

.checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio:hover .ant-radio-inner {
  border-color: #666666 !important;
}

.checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner {
  background: var(--text-color) !important;
  border-color: var(--text-color) !important;
}

.checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner::after {
  background: var(--background-color) !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.checkout-wrap .resume-div-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding: 8px 0;
}

.checkout-wrap .resume-div-container .cart-desc {
  color: var(--text-secondary-color);
  font-size: 15px;
  transition: color 0.3s ease;
}

.checkout-wrap .resume-div-container .cart-desc-promo {
  color: var(--success-color);
  font-size: 15px;
  font-weight: 600;
  transition: color 0.3s ease;
}

.checkout-wrap .resume-div-container .cart-title {
  color: var(--text-color);
  font-size: 18px;
  font-weight: bold;
  transition: color 0.3s ease;
}

.checkout-wrap .insert-coupon {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  margin-bottom: 16px;
}

.checkout-wrap .insert-coupon .ant-form-item {
  flex: 1;
  margin-bottom: 0;
}

.checkout-wrap .insert-coupon .btn-validate-coupon {
  height: 40px;
  min-width: 120px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.2s ease;
}

.checkout-wrap .btn-large-pay {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  margin-top: 24px;
  color: #FFFFFF !important;
  background: #FF6600 !important;
  border: none !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.checkout-wrap .btn-large-pay:hover {
  background: #e55a00 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(245, 116, 35, 0.3);
}

.checkout-wrap .btn-large-pay:disabled {
  background: #FF6600 !important;
  color: #FFFFFF !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.2) !important;
}

.checkout-wrap .checkout-terms {
  color: var(--text-color) !important;
  font-size: 14px;
  line-height: 1.5;
}

.checkout-wrap .checkout-terms a {
  color: var(--primary-color) !important;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.checkout-wrap .checkout-terms a:hover {
  opacity: 0.8;
}

.checkout-wrap .countdown-event {
  background: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
}

@media (min-width: 767px) {
  .checkout-wrap .countdown-event {
    padding: 20px;
  }
}

.checkout-wrap .countdown-event img {
  width: 40px;
  height: 40px;
}

.checkout-wrap .countdown-event div {
  color: var(--text-color);
  font-weight: 600;
}

[data-theme="dark"] .checkout-wrap {
  background: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), var(--background-color) !important;
}

[data-theme="dark"] .checkout-wrap .ant-input {
  background: transparent !important;
  border-color: #333333 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

[data-theme="dark"] .checkout-wrap .ant-input:hover {
  border-color: #4B5563 !important;
  background: transparent !important;
}

[data-theme="dark"] .checkout-wrap .ant-input:focus {
  border-color: #9CA3AF !important;
  background: transparent !important;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1) !important;
}

[data-theme="dark"] .checkout-wrap .ant-input-password {
  background: transparent !important;
  border-color: #333333 !important;
}

[data-theme="dark"] .checkout-wrap .ant-input-password:hover {
  border-color: #4B5563 !important;
  background: transparent !important;
}

[data-theme="dark"] .checkout-wrap .ant-input-password.ant-input-affix-wrapper-focused {
  border-color: #9CA3AF !important;
  background: transparent !important;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1) !important;
}

[data-theme="dark"] .checkout-wrap .ant-input-password .ant-input {
  background: transparent !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector,
  [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector {
  background: transparent !important;
  border-color: #333333 !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input,
    [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input {
  color: #FFFFFF !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input::-moz-placeholder, [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input::-moz-placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input:-ms-input-placeholder, [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input:-ms-input-placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input::placeholder,
      [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input::placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input:focus, [data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input:hover, [data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input:active,
      [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input:focus,
      [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input:hover,
      [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input:active {
  color: #FFFFFF !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input ::-moz-selection, [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input ::-moz-selection {
  background: #333333 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input ::selection,
      [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input ::selection {
  background: #333333 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-select-selector .ant-select-selection-search input ::-moz-selection,
      [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-select-selector .ant-select-selection-search input ::-moz-selection {
  background: #333333 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .phone-countries-custom .ant-input,
  [data-theme="dark"] .checkout-wrap .phone-countries-custom-error .ant-input {
  background: transparent !important;
  border-color: #333333 !important;
}

[data-theme="dark"] .checkout-wrap .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner {
  background: transparent !important;
  border: 1px solid #555555 !important;
}

[data-theme="dark"] .checkout-wrap .ant-checkbox-wrapper .ant-checkbox:hover .ant-checkbox-inner {
  border-color: #888888 !important;
}

[data-theme="dark"] .checkout-wrap .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner::after {
  border-color: #000000 !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio .ant-radio-inner {
  background: transparent !important;
  border-color: #555555 !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio:hover .ant-radio-inner {
  border-color: #777777 !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner::after {
  background: #000000 !important;
}

[data-theme="dark"] .checkout-wrap .ant-card {
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid var(--border-color) !important;
  backdrop-filter: blur(10px) !important;
}

[data-theme="dark"] .checkout-wrap h1 {
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .card-title,
  [data-theme="dark"] .checkout-wrap .card-title-local,
  [data-theme="dark"] .checkout-wrap .confirmation-data {
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .cart-desc-event {
  color: #CCCCCC !important;
}

[data-theme="dark"] .checkout-wrap .ticket-wrap {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid #333333 !important;
}

[data-theme="dark"] .checkout-wrap .ticket-wrap:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: #444444 !important;
}

[data-theme="dark"] .checkout-wrap .border {
  border-color: #333333 !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

[data-theme="dark"] .checkout-wrap .countdown-event {
  background: rgba(0, 0, 0, 0.8) !important;
  border: 1px solid #333333 !important;
  backdrop-filter: blur(8px);
}

[data-theme="dark"] .checkout-wrap .table-color {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid #333333 !important;
}

[data-theme="dark"] .checkout-wrap .btn-validate-coupon {
  background: transparent !important;
  border: 1px solid #444444 !important;
  color: var(--text-color) !important;
}

[data-theme="dark"] .checkout-wrap .btn-validate-coupon:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: #666666 !important;
}

[data-theme="dark"] .checkout-wrap a {
  color: #FF8C42 !important;
}

[data-theme="dark"] .checkout-wrap a:hover {
  color: #FFB366 !important;
}

[data-theme="dark"] .checkout-wrap .btn-validate-coupon {
  background: transparent !important;
  border: 1px solid #444444 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .checkout-wrap .btn-validate-coupon:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #666666 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

[data-theme="dark"] .checkout-wrap .btn-validate-coupon:focus {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15) !important;
}

[data-theme="dark"] .checkout-wrap .btn-validate-coupon:loading, [data-theme="dark"] .checkout-wrap .btn-validate-coupon.ant-btn-loading {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: #333333 !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay {
  background: #FF6600 !important;
  border: none !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  height: 52px !important;
  border-radius: 12px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.4) !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay:hover:not(:disabled) {
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 40px rgba(247, 147, 30, 0.5) !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay:active:not(:disabled) {
  background: linear-gradient(135deg, #ff6b35 0%, #9b59b6 100%) !important;
  box-shadow: 0 6px 20px rgba(255, 102, 0, 0.4) !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay:focus:not(:disabled) {
  background: #FF6600 !important;
  box-shadow: 0 4px 16px rgba(255, 102, 0, 0.3), 0 0 0 3px rgba(255, 102, 0, 0.2) !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay:active:not(:disabled) {
  background: #FF6600 !important;
  transform: translateY(0px) !important;
  box-shadow: 0 2px 8px rgba(255, 102, 0, 0.3) !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay:disabled {
  background: #FF6600 !important;
  color: #FFFFFF !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.2) !important;
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.6 !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay.ant-btn-loading {
  background: rgba(26, 26, 26, 0.6) !important;
  border-color: #444444 !important;
  backdrop-filter: blur(10px) !important;
}

[data-theme="dark"] .checkout-wrap .btn-large-pay.ant-btn-loading .ant-btn-loading-icon {
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .content-bread-crumb .ant-breadcrumb-link {
  color: #CCCCCC !important;
  transition: color 0.2s ease !important;
}

[data-theme="dark"] .checkout-wrap .content-bread-crumb .ant-breadcrumb-link:hover {
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .content-bread-crumb .ant-breadcrumb-separator {
  color: #666666 !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper {
  color: #FFFFFF !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper:hover {
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio .ant-radio-inner {
  background: transparent !important;
  border: 2px solid #555555 !important;
  transition: all 0.2s ease !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio:hover .ant-radio-inner {
  border-color: #777777 !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

[data-theme="dark"] .checkout-wrap .ant-radio-group .ant-radio-wrapper .ant-radio.ant-radio-checked .ant-radio-inner::after {
  background: #000000 !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
}

[data-theme="dark"] .checkout-wrap .ant-skeleton .ant-skeleton-content .ant-skeleton-title,
  [data-theme="dark"] .checkout-wrap .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {
  background: linear-gradient(90deg, #333333 25%, #404040 50%, #333333 75%) !important;
  background-size: 200% 100% !important;
  animation: ant-skeleton-loading 1.4s ease infinite !important;
}

.phone-new-clean input[type="tel"],
.phone-new-error input[type="tel"] {
  color: var(--text-color) !important;
  background: transparent !important;
  -webkit-text-fill-color: var(--text-color) !important;
  opacity: 1 !important;
}

.phone-new-clean .PhoneInput,
.phone-new-error .PhoneInput {
  display: flex !important;
  height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid var(--border-color) !important;
  background: transparent !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden !important;
}

.phone-new-clean .PhoneInput:hover,
  .phone-new-error .PhoneInput:hover {
  border-color: #666666 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
}

.phone-new-clean .PhoneInput:focus-within,
  .phone-new-error .PhoneInput:focus-within {
  border-color: #BBBBBB !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04), 0 0 0 3px rgba(187, 187, 187, 0.1) !important;
}

.phone-new-clean .PhoneInputCountrySelect,
.phone-new-error .PhoneInputCountrySelect {
  border: none !important;
  background: transparent !important;
  padding: 0 16px !important;
  padding-left: 24px !important;
  border-right: 1px solid var(--border-color) !important;
  margin: 0 !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 90px !important;
}

.phone-new-clean .PhoneInputCountry,
.phone-new-error .PhoneInputCountry {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: 21px !important;
}

.phone-new-clean .PhoneInputCountryIcon,
.phone-new-error .PhoneInputCountryIcon {
  margin-right: 8px !important;
}

.phone-new-clean .PhoneInputCountryIconImg,
.phone-new-error .PhoneInputCountryIconImg {
  margin-right: 8px !important;
}

.phone-new-clean .PhoneInputCountrySelectArrow,
.phone-new-error .PhoneInputCountrySelectArrow {
  color: var(--text-secondary-color) !important;
  margin-left: 8px !important;
}

.phone-new-clean .PhoneInputInput,
.phone-new-error .PhoneInputInput {
  border: none !important;
  background: transparent !important;
  color: var(--text-color) !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  height: 100% !important;
  flex: 1 !important;
  outline: none !important;
  z-index: 1 !important;
  position: relative !important;
  /* 🚀 Chrome Autofill Fix para Phone Input */
  /* 🌙 Dark Mode - Phone Input Autofill */
  /* ☀️ Light Mode - Phone Input Autofill */
}

.phone-new-clean .PhoneInputInput::-moz-placeholder, .phone-new-error .PhoneInputInput::-moz-placeholder {
  color: var(--text-secondary-color) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
}

.phone-new-clean .PhoneInputInput:-ms-input-placeholder, .phone-new-error .PhoneInputInput:-ms-input-placeholder {
  color: var(--text-secondary-color) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
}

.phone-new-clean .PhoneInputInput::placeholder,
  .phone-new-error .PhoneInputInput::placeholder {
  color: var(--text-secondary-color) !important;
  opacity: 0.6 !important;
  font-weight: 400 !important;
}

.phone-new-clean .PhoneInputInput:focus,
  .phone-new-error .PhoneInputInput:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--text-color) !important;
}

.phone-new-clean .PhoneInputInput:-webkit-autofill, .phone-new-clean .PhoneInputInput:-webkit-autofill:hover, .phone-new-clean .PhoneInputInput:-webkit-autofill:focus, .phone-new-clean .PhoneInputInput:-webkit-autofill:active,
  .phone-new-error .PhoneInputInput:-webkit-autofill,
  .phone-new-error .PhoneInputInput:-webkit-autofill:hover,
  .phone-new-error .PhoneInputInput:-webkit-autofill:focus,
  .phone-new-error .PhoneInputInput:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px var(--surface-color) inset !important;
  -webkit-text-fill-color: var(--text-color) !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

[data-theme="dark"] .phone-new-clean .PhoneInputInput:-webkit-autofill, [data-theme="dark"] .phone-new-clean .PhoneInputInput:-webkit-autofill:hover, [data-theme="dark"] .phone-new-clean .PhoneInputInput:-webkit-autofill:focus, [data-theme="dark"] .phone-new-clean .PhoneInputInput:-webkit-autofill:active, [data-theme="dark"]
  .phone-new-error .PhoneInputInput:-webkit-autofill, [data-theme="dark"]
  .phone-new-error .PhoneInputInput:-webkit-autofill:hover, [data-theme="dark"]
  .phone-new-error .PhoneInputInput:-webkit-autofill:focus, [data-theme="dark"]
  .phone-new-error .PhoneInputInput:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #000 inset !important;
  -webkit-text-fill-color: #fff !important;
}

[data-theme="light"] .phone-new-clean .PhoneInputInput:-webkit-autofill, [data-theme="light"] .phone-new-clean .PhoneInputInput:-webkit-autofill:hover, [data-theme="light"] .phone-new-clean .PhoneInputInput:-webkit-autofill:focus, [data-theme="light"] .phone-new-clean .PhoneInputInput:-webkit-autofill:active, [data-theme="light"]
  .phone-new-error .PhoneInputInput:-webkit-autofill, [data-theme="light"]
  .phone-new-error .PhoneInputInput:-webkit-autofill:hover, [data-theme="light"]
  .phone-new-error .PhoneInputInput:-webkit-autofill:focus, [data-theme="light"]
  .phone-new-error .PhoneInputInput:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
}

.phone-new-error .PhoneInput {
  border-color: #ff4d4f !important;
}

.phone-new-message {
  color: #ff4d4f !important;
  font-size: 13px !important;
  margin-top: 4px !important;
}

.checkout-wrap .login-terms {
  margin-top: 24px !important;
  margin-bottom: 16px !important;
}

[data-theme="dark"] .phone-new-clean input[type="tel"],
[data-theme="dark"] .phone-new-error input[type="tel"] {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  opacity: 1 !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInput,
[data-theme="dark"] .phone-new-error .PhoneInput {
  background: transparent !important;
  border-color: #333333 !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInput:hover,
  [data-theme="dark"] .phone-new-error .PhoneInput:hover {
  border-color: #4B5563 !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInput:focus-within,
  [data-theme="dark"] .phone-new-error .PhoneInput:focus-within {
  border-color: #9CA3AF !important;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1) !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputCountrySelect,
[data-theme="dark"] .phone-new-error .PhoneInputCountrySelect {
  border-right-color: #333333 !important;
  padding-left: 24px !important;
  min-width: 90px !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputCountry,
[data-theme="dark"] .phone-new-error .PhoneInputCountry {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: 21px !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputCountryIcon,
[data-theme="dark"] .phone-new-error .PhoneInputCountryIcon {
  margin-right: 8px !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputCountryIconImg,
[data-theme="dark"] .phone-new-error .PhoneInputCountryIconImg {
  margin-right: 8px !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputInput,
[data-theme="dark"] .phone-new-error .PhoneInputInput {
  color: #FFFFFF !important;
  z-index: 1 !important;
  position: relative !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputInput::-moz-placeholder, [data-theme="dark"] .phone-new-error .PhoneInputInput::-moz-placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputInput:-ms-input-placeholder, [data-theme="dark"] .phone-new-error .PhoneInputInput:-ms-input-placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputInput::placeholder,
  [data-theme="dark"] .phone-new-error .PhoneInputInput::placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .phone-new-clean .PhoneInputInput:focus,
  [data-theme="dark"] .phone-new-error .PhoneInputInput:focus {
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .ant-form-item-label > label,
[data-theme="dark"] .phone-new-error .ant-form-item-label > label {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

[data-theme="dark"] .phone-new-clean .ant-form-item-label > label.ant-form-item-required::before,
  [data-theme="dark"] .phone-new-error .ant-form-item-label > label.ant-form-item-required::before {
  color: var(--primary-color) !important;
  font-weight: bold !important;
}

[data-theme="dark"] .phone-new-clean .ant-tooltip .ant-tooltip-inner,
[data-theme="dark"] .phone-new-error .ant-tooltip .ant-tooltip-inner {
  background: rgba(0, 0, 0, 0.9) !important;
  color: #FFFFFF !important;
  border: 1px solid #333333 !important;
  border-radius: 8px !important;
}

[data-theme="dark"] .phone-new-clean .ant-tooltip .ant-tooltip-arrow::before,
[data-theme="dark"] .phone-new-error .ant-tooltip .ant-tooltip-arrow::before {
  background: rgba(0, 0, 0, 0.9) !important;
  border: 1px solid #333333 !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-content,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-content {
  background: rgba(0, 0, 0, 0.85) !important;
  border: 1px solid #333333 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-header,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-header {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom: 1px solid #333333 !important;
  border-radius: 16px 16px 0 0 !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-header .ant-modal-title,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-header .ant-modal-title {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-body,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-body {
  background: rgba(0, 0, 0, 0.85) !important;
  color: #FFFFFF !important;
  padding: 24px !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-body h1,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-body h1 {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-body p,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-body p {
  color: #CCCCCC !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-body ul li,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-body ul li {
  color: #CCCCCC !important;
  margin-bottom: 8px !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-body ul li:before,
    [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-body ul li:before {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-footer,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-footer {
  background: rgba(0, 0, 0, 0.9) !important;
  border-top: 1px solid #333333 !important;
  border-radius: 0 0 16px 16px !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-footer .ant-btn:not(.ant-btn-primary),
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-footer .ant-btn:not(.ant-btn-primary) {
  background: transparent !important;
  border: 1px solid #444444 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-footer .ant-btn:not(.ant-btn-primary):hover,
    [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-footer .ant-btn:not(.ant-btn-primary):hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #666666 !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-close .ant-modal-close-x,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-close .ant-modal-close-x {
  color: #CCCCCC !important;
  transition: color 0.2s ease !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart .ant-modal-close .ant-modal-close-x:hover,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart .ant-modal-close .ant-modal-close-x:hover {
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart #payment-form .StripeElement,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart #payment-form .StripeElement {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid #444444 !important;
  border-radius: 8px !important;
  padding: 12px !important;
  transition: all 0.2s ease !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart #payment-form .StripeElement:hover,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart #payment-form .StripeElement:hover {
  border-color: #666666 !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart #payment-form .StripeElement:focus, [data-theme="dark"] .phone-new-clean .modal-show-remove-cart #payment-form .StripeElement.StripeElement--focus,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart #payment-form .StripeElement:focus,
  [data-theme="dark"] .phone-new-error .modal-show-remove-cart #payment-form .StripeElement.StripeElement--focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15) !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart #payment-form #payment-element .Input,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart #payment-form #payment-element .Input {
  color: #FFFFFF !important;
  background: transparent !important;
}

[data-theme="dark"] .phone-new-clean .modal-show-remove-cart #payment-form #payment-element .InputContainer,
[data-theme="dark"] .phone-new-error .modal-show-remove-cart #payment-form #payment-element .InputContainer {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid #444444 !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-modal-content,
[data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-modal-content {
  background: rgba(0, 0, 0, 0.85) !important;
  border: 1px solid #333333 !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-modal-header,
[data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-modal-header {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom: 1px solid #333333 !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-modal-header .ant-modal-title,
  [data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-modal-header .ant-modal-title {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-modal-body,
[data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-modal-body {
  background: rgba(0, 0, 0, 0.85) !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-modal-body p,
  [data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-modal-body p {
  color: #CCCCCC !important;
  line-height: 1.6 !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-btn[disabled],
[data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-btn[disabled] {
  background: #333333 !important;
  border-color: #444444 !important;
  color: #666666 !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-btn:not([disabled]),
[data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-btn:not([disabled]) {
  background: transparent !important;
  border: 1px solid #555555 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .ant-modal[class*="ticket"] .ant-btn:not([disabled]):hover,
  [data-theme="dark"] .phone-new-error .ant-modal[class*="ticket"] .ant-btn:not([disabled]):hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #777777 !important;
}

[data-theme="dark"] .phone-new-clean .modal-session-expired .ant-modal-content,
[data-theme="dark"] .phone-new-clean .modal-not-stock .ant-modal-content,
[data-theme="dark"] .phone-new-error .modal-session-expired .ant-modal-content,
[data-theme="dark"] .phone-new-error .modal-not-stock .ant-modal-content {
  background: rgba(0, 0, 0, 0.85) !important;
  border: 1px solid #444444 !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .phone-new-clean .modal-session-expired .ant-modal-body,
[data-theme="dark"] .phone-new-clean .modal-not-stock .ant-modal-body,
[data-theme="dark"] .phone-new-error .modal-session-expired .ant-modal-body,
[data-theme="dark"] .phone-new-error .modal-not-stock .ant-modal-body {
  text-align: center !important;
}

[data-theme="dark"] .phone-new-clean .modal-session-expired .ant-modal-body .ant-result-title,
  [data-theme="dark"] .phone-new-clean .modal-not-stock .ant-modal-body .ant-result-title,
  [data-theme="dark"] .phone-new-error .modal-session-expired .ant-modal-body .ant-result-title,
  [data-theme="dark"] .phone-new-error .modal-not-stock .ant-modal-body .ant-result-title {
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .modal-session-expired .ant-modal-body .ant-result-subtitle,
  [data-theme="dark"] .phone-new-clean .modal-not-stock .ant-modal-body .ant-result-subtitle,
  [data-theme="dark"] .phone-new-error .modal-session-expired .ant-modal-body .ant-result-subtitle,
  [data-theme="dark"] .phone-new-error .modal-not-stock .ant-modal-body .ant-result-subtitle {
  color: #CCCCCC !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number,
[data-theme="dark"] .phone-new-error .ant-input-number {
  background: rgba(0, 0, 0, 0.6) !important;
  border-color: #444444 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number .ant-input-number-input,
  [data-theme="dark"] .phone-new-error .ant-input-number .ant-input-number-input {
  background: transparent !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number .ant-input-number-handler-wrap,
  [data-theme="dark"] .phone-new-error .ant-input-number .ant-input-number-handler-wrap {
  background: rgba(255, 255, 255, 0.05) !important;
  border-left-color: #444444 !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number .ant-input-number-handler-wrap .ant-input-number-handler,
    [data-theme="dark"] .phone-new-error .ant-input-number .ant-input-number-handler-wrap .ant-input-number-handler {
  color: #CCCCCC !important;
  border-color: #444444 !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number .ant-input-number-handler-wrap .ant-input-number-handler:hover,
      [data-theme="dark"] .phone-new-error .ant-input-number .ant-input-number-handler-wrap .ant-input-number-handler:hover {
  color: #FFFFFF !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number .ant-input-number-handler-wrap .ant-input-number-handler.ant-input-number-handler-up,
      [data-theme="dark"] .phone-new-error .ant-input-number .ant-input-number-handler-wrap .ant-input-number-handler.ant-input-number-handler-up {
  border-bottom-color: #444444 !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number:hover,
  [data-theme="dark"] .phone-new-error .ant-input-number:hover {
  border-color: #666666 !important;
}

[data-theme="dark"] .phone-new-clean .ant-input-number:focus, [data-theme="dark"] .phone-new-clean .ant-input-number.ant-input-number-focused,
  [data-theme="dark"] .phone-new-error .ant-input-number:focus,
  [data-theme="dark"] .phone-new-error .ant-input-number.ant-input-number-focused {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15) !important;
}

[data-theme="dark"] .phone-new-clean .ant-progress .ant-progress-bg,
[data-theme="dark"] .phone-new-error .ant-progress .ant-progress-bg {
  background: var(--primary-color) !important;
}

[data-theme="dark"] .phone-new-clean .ant-progress .ant-progress-text,
[data-theme="dark"] .phone-new-error .ant-progress .ant-progress-text {
  color: #FFFFFF !important;
  padding: 16px 12px;
  border-radius: 5px;
  margin-bottom: 10px;
}

[data-theme="dark"] .cursor-pointer {
  cursor: pointer;
}

[data-theme="dark"] .div-text-city {
  text-transform: capitalize;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  color: #000;
}

[data-theme="dark"] .card-img-unselected {
  opacity: 0.2;
}

[data-theme="dark"] .address-option {
  text-transform: capitalize;
  padding: .75rem 1rem;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  transition: .3s ease;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  color: #F57423;
}

[data-theme="dark"] .address-option .icon {
  margin-right: .5rem;
}

[data-theme="dark"]:hover {
  border-color: #F57423;
  color: #F57423;
}

[data-theme="dark"] h1 {
  font-size: 36px;
  font-weight: bold;
  color: #000;
}

[data-theme="dark"] .col-padding-right {
  padding-right: 15px;
}

[data-theme="dark"] .col-padding-left {
  padding-left: 15px;
}

[data-theme="dark"] .card-title {
  color: #000;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1rem;
}

[data-theme="dark"] .address-title {
  font-size: 1.25rem;
}

[data-theme="dark"] .flow > * + * {
  margin-top: 20px;
}

[data-theme="dark"] .ant-card {
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px 4px 0 0;
}

[data-theme="dark"] .col-algin-end {
  text-align: end;
}

[data-theme="dark"] .card-text-address {
  font-size: 15px;
  color: #585757;
}

[data-theme="dark"] .btn-large-pay {
  width: 100%;
  height: 65px;
  background: #F57423 !important;
  color: #FFFFFF !important;
  border: none !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[data-theme="dark"] .btn-large-pay:hover {
  background: #e5641e !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(245, 116, 35, 0.3) !important;
}

[data-theme="dark"] .btn-large-pay:disabled {
  background: #FF6600 !important;
  color: #FFFFFF !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.2) !important;
  transform: none !important;
  box-shadow: none !important;
}

[data-theme="dark"] .delivery-method-selector {
  padding-bottom: 2rem;
  font-weight: 600;
}

[data-theme="dark"] .delivery-method-selector .ant-radio-wrapper {
  font-size: 1rem;
  padding: .25rem 0;
}

[data-theme="dark"] .delivery-method-selector .icon {
  margin-left: .5rem;
  margin-right: .5rem;
}

[data-theme="dark"] .cart-product {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: .75rem;
  border-bottom: 1px solid #DBDBDB;
  padding: .75rem 0;
}

[data-theme="dark"] .cart-product .ant-collapse-header {
  padding-left: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
}

[data-theme="dark"] .cart-product .ant-collapse-header .ant-collapse-arrow {
  left: 0;
}

[data-theme="dark"] .cart-product .ant-collapse-content-box {
  padding-left: 24px;
}

[data-theme="dark"] .cart-img {
  border-radius: 4px;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
}

[data-theme="dark"] .cart-title {
  font-size: 20px;
  font-weight: bold;
  color: #000;
  margin-bottom: 0;
}

[data-theme="dark"] .cart-desc {
  font-size: 15px;
  color: #585757;
}

[data-theme="dark"] .cart-desc-promo {
  font-size: 15px;
  color: #F57423;
  font-weight: bold;
}

[data-theme="dark"] .cart-input {
  width: 40px;
  text-align: center;
}

[data-theme="dark"] .cart-quantity {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
}

[data-theme="dark"] .cart-price {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}

[data-theme="dark"] .cart-footer {
  gap: .5rem;
  padding: 1rem 0;
}

[data-theme="dark"] .btn-delete {
  margin-left: .75rem;
}

[data-theme="dark"] .img-web-pay {
  border-radius: 4px;
  width: 120px;
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}

[data-theme="dark"] .resume-div-container {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

[data-theme="dark"] .checkout-safety-transaction {
  text-align: center;
  margin-top: 70px;
}

[data-theme="dark"] .insert-coupon {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: .5rem;
}

[data-theme="dark"] .insert-coupon .ant-form.item {
  margin-bottom: 0;
}

[data-theme="dark"] .btn-validate-coupon {
  font-weight: 700;
}

[data-theme="dark"] .btn-amount-tip {
  font-weight: 700;
}

[data-theme="dark"] .btn-amount-tip-selected {
  font-weight: 700;
  background-color: #F57423;
  color: #fff;
}

[data-theme="dark"] .btn-price-tip {
  font-weight: bold;
}

[data-theme="dark"] .container-tip {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
}

@media (min-width: 767px) {
  [data-theme="dark"] .container-tip {
    grid-template-columns: 1fr 1fr 1fr 1fr min-content;
  }
}

[data-theme="dark"] .method-pay {
  display: flex;
  flex-direction: column;
}

[data-theme="dark"] .method-pay img {
  height: 32px;
}

[data-theme="dark"] .method-pay .security-code {
  margin-bottom: 0 !important;
  margin-top: 10px;
}

[data-theme="dark"] .method-pay .security-code .ant-form-item-required {
  margin-right: 5px;
}

[data-theme="dark"] .method-pay .security-code .ant-form-item-label {
  padding: 0 !important;
}

@media (min-width: 767px) {
  [data-theme="dark"] .method-pay .security-code {
    margin-top: 0;
    margin-right: 0px;
  }
}

@media (min-width: 767px) {
  [data-theme="dark"] .method-pay {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
}

[data-theme="dark"] .method-pay .card-number {
  margin-bottom: 0;
}

[data-theme="dark"] .method-pay .options {
  margin-top: .75rem;
}

@media (min-width: 767px) {
  [data-theme="dark"] .method-pay .options {
    margin-top: 0;
  }
}

[data-theme="dark"] .installments {
  margin-right: .5rem;
}

.modal-show-tip h2 {
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 1.5rem;
  margin-bottom: .5rem;
}

.modal-show-tip h2:first-letter {
  text-transform: uppercase;
}

.modal-show-tip p:first-letter {
  text-transform: uppercase;
}

.modal-show-tip .gap {
  gap: .5rem;
}

.modal-show-tip .insert-tip {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr min-content;
  gap: .5rem;
}

.modal-method-pay .align-items-left {
  display: flex;
  justify-content: flex-end;
}

.modal-method-pay .align-items-center {
  display: flex;
  justify-content: center;
}

.modal-method-pay .my-cards {
  margin-bottom: 0;
}

.modal-method-pay .my-cards .ant-alert {
  margin-bottom: .75rem;
}

.modal-method-pay .number {
  font-weight: 600;
}

.modal-method-pay .other-payments {
  margin-bottom: 1rem;
}

.modal-method-pay .icon-payment {
  height: 48px;
  max-width: 96px;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-method-pay .icon-payment-mercado {
  height: 48px;
  max-width: 96px;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 767px) {
  .modal-method-pay .icon-payment-mercado {
    max-width: 182px;
  }
}

.modal-method-pay .icon-payment-niubiz {
  width: 100%;
}

@media (min-width: 767px) {
  .modal-method-pay .icon-payment-niubiz {
    max-width: 250px;
  }
}

.modal-method-pay .icon-card {
  height: 32px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-method-pay .ant-form-item {
  margin-bottom: 0px !important;
}

.modal-method-pay .ant-form-item-label {
  margin-bottom: 5px !important;
  padding: 0 !important;
}

@media (min-width: 767px) {
  .modal-method-pay .ant-form-item-label {
    margin-bottom: 0px !important;
    padding: 0 !important;
  }
}

@media (min-width: 767px) {
  .modal-method-pay .digits {
    margin-left: 5px;
  }
}

.modal-method-pay .security-code {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (min-width: 767px) {
  .modal-method-pay .security-code {
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

@media (min-width: 767px) {
  .modal-method-pay .ant-input-number {
    margin-left: 10px;
  }
}

.modal-method-pay .installments {
  margin-top: 10px;
}

@media (min-width: 767px) {
  .modal-method-pay .installments {
    margin-left: 10px;
    margin-top: 0px;
  }
}

.modal-method-pay .ant-radio-group {
  width: 100%;
}

.modal-method-pay .ant-radio-wrapper {
  width: 100%;
  padding: .5rem 1rem;
  display: grid;
  grid-template-columns: min-content 1fr;
  align-items: center;
  margin-right: 0;
}

.modal-method-pay .ant-space {
  width: 100%;
}

.modal-method-pay .ant-space-item {
  border: 1px solid #e3e3e3;
  border-radius: .5rem;
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.modal-method-pay .card-option {
  width: 100%;
  font-weight: 600;
  color: #000;
  font-size: 1rem;
}

@media (min-width: 767px) {
  .modal-method-pay .card-option {
    display: flex;
    align-items: center;
  }
}

.modal-method-pay span.ant-radio + * {
  display: flex;
}

.modal-show-confirm-street h2 {
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 1.5rem;
  margin-bottom: .5rem;
}

.modal-show-confirm-street h2:first-letter {
  text-transform: uppercase;
}

.modal-show-confirm-street p:first-letter {
  text-transform: uppercase;
}

.modal-show-confirm-street .gap {
  gap: .5rem;
}

.modal-show-confirm-street .div-text-city {
  text-transform: capitalize;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  color: #000000D9;
}

.modal-niubiz .ant-modal-title {
  font-weight: bold;
  font-size: 20px;
}

.checkout-terms .ant-checkbox-inner {
  width: 24px;
  height: 24px;
}

.checkout-header-fluid {
  padding: 0;
}

.checkout-header-fluid .back-button-fluid {
  margin-bottom: 24px;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal:hover {
  background: transparent !important;
  transform: translateX(-2px) !important;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal .custom-arrow-icon {
  color: var(--text-color) !important;
  width: 28px !important;
  height: 19px !important;
  margin-right: 8px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  opacity: 0.8;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal .back-text {
  color: var(--text-color) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-right: 12px !important;
  transition: color 0.2s ease !important;
  opacity: 0.9;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal:hover .custom-arrow-icon {
  opacity: 1;
  color: var(--primary-color) !important;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal:hover .back-text {
  color: var(--primary-color) !important;
  opacity: 1;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal .event-date-fluid {
  color: var(--text-secondary-color) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s ease !important;
  opacity: 0.8;
}

.checkout-header-fluid .back-button-fluid .back-button-minimal:hover .event-date-fluid {
  color: var(--primary-color) !important;
  opacity: 1;
}

.checkout-header-fluid .event-summary-fluid {
  display: flex;
  align-items: flex-start;
  margin-bottom: 32px;
  padding: 0 0 0 20px;
}

.checkout-header-fluid .event-summary-fluid .event-image-fluid {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.checkout-header-fluid .event-summary-fluid .event-details-fluid {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.checkout-header-fluid .event-summary-fluid .event-details-fluid .event-title-fluid {
  color: var(--text-color) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 8px 0 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  -ms-hyphens: auto !important;
      hyphens: auto !important;
}

.checkout-header-fluid .event-summary-fluid .event-details-fluid .event-location-fluid {
  color: var(--text-secondary-color) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  opacity: 0.6 !important;
}

.checkout-header-fluid .checkout-subtitle-fluid {
  color: var(--text-secondary-color) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  opacity: 0.5 !important;
  text-align: center;
  margin: 0;
  padding: 0;
}

[data-theme="dark"] .checkout-header-fluid .back-button-fluid .back-button-minimal .custom-arrow-icon {
  color: #FFFFFF !important;
  opacity: 0.8;
}

[data-theme="dark"] .checkout-header-fluid .back-button-fluid .back-button-minimal .back-text {
  color: #FFFFFF !important;
  opacity: 0.9;
}

[data-theme="dark"] .checkout-header-fluid .back-button-fluid .back-button-minimal:hover .custom-arrow-icon {
  color: #FF8C42 !important;
  opacity: 1;
}

[data-theme="dark"] .checkout-header-fluid .back-button-fluid .back-button-minimal:hover .back-text {
  color: #FF8C42 !important;
  opacity: 1;
}

[data-theme="dark"] .checkout-header-fluid .back-button-fluid .back-button-minimal .event-date-fluid {
  color: #CCCCCC !important;
  opacity: 0.8;
}

[data-theme="dark"] .checkout-header-fluid .back-button-fluid .back-button-minimal:hover .event-date-fluid {
  color: #FF8C42 !important;
  opacity: 1;
}

[data-theme="dark"] .checkout-header-fluid .event-summary-fluid .event-title-fluid {
  color: #FFFFFF !important;
}

[data-theme="dark"] .checkout-header-fluid .event-summary-fluid .event-location-fluid {
  color: #CCCCCC !important;
}

[data-theme="dark"] .checkout-header-fluid .checkout-subtitle-fluid {
  color: #CCCCCC !important;
}

@media screen and (max-width: 768px) {
  .checkout-header-fluid {
    margin-bottom: 32px;
  }

  .checkout-header-fluid .back-button-fluid {
    margin-bottom: 20px;
  }

  .checkout-header-fluid .back-button-fluid .back-button-minimal .custom-arrow-icon {
    width: 24px !important;
    height: 16px !important;
    margin-right: 6px !important;
  }

  .checkout-header-fluid .back-button-fluid .back-button-minimal .back-text {
    font-size: 14px !important;
    margin-right: 8px !important;
  }

  .checkout-header-fluid .back-button-fluid .back-button-minimal .event-date-fluid {
    font-size: 14px !important;
  }

  .checkout-header-fluid .event-summary-fluid {
    margin-bottom: 24px;
    padding: 0;
  }

  .checkout-header-fluid .event-summary-fluid .event-image-fluid {
    width: 56px;
    height: 56px;
    margin-right: 16px;
  }

  .checkout-header-fluid .event-summary-fluid .event-title-fluid {
    font-size: 18px !important;
  }

  .checkout-header-fluid .event-summary-fluid .event-location-fluid {
    font-size: 14px !important;
  }

  .checkout-header-fluid .checkout-subtitle-fluid {
    font-size: 11px !important;
  }
}

/* 🎟 Ajuste visual de Entradas - Versión elegante y alineada */

.ticket-summary {
  margin-bottom: 1.5rem;
  padding: 0;
}

.ticket-summary .section-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--text-color);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  line-height: 1;
  /* 🖥️ Desktop: Icono + Texto */
  /* 📱 Mobile: Solo icono */
}

.ticket-summary .section-title .ticket-icon {
  color: var(--text-color);
  flex-shrink: 0;
}

.ticket-summary .section-title .title-text {
  color: var(--text-color);
}

.ticket-summary .section-title .desktop-only {
  display: inline-block;
}

.ticket-summary .section-title .mobile-only {
  display: none;
}

/* 🎫 Estilos globales para el icono del ticket */

.ticket-icon {
  width: 20px;
  height: 20px;
  color: var(--text-color);
  flex-shrink: 0;
  transition: color 0.2s ease;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ticket-icon.desktop-only {
  display: inline-block;
}

.ticket-icon.mobile-only {
  display: none;
}

/* 🌙 Dark Mode para iconos */

[data-theme="dark"] .ticket-icon {
  color: #F2F2F2;
}

[data-theme="light"] .ticket-icon {
  color: #1A1A1A;
}

/* 🎫 Estilos para ticket-item */

.ticket-item {
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-color);
  transition: all 0.2s ease;
}

.ticket-item:first-child {
  margin-top: 0.5rem;
}

.ticket-item:last-child {
  border-bottom: none;
}

.ticket-item .ticket-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
  font-weight: 600;
  gap: 0.1rem;
  margin-bottom: 0.5rem;
}

.ticket-item .ticket-header .ticket-quantity {
  color: var(--primary-color);
  font-weight: 700;
  min-width: 30px;
}

.ticket-item .ticket-header .ticket-name {
  flex: 1;
  color: var(--text-color);
  margin: 0 0.1rem;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ticket-item .ticket-header .ticket-price {
  font-weight: 700;
  text-align: right;
  min-width: 80px;
  color: var(--text-color);
}

.ticket-item .ticket-header .ticket-price.free-ticket .free-text {
  color: var(--primary-color);
  font-weight: 700;
}

.ticket-item .ticket-description {
  font-size: 0.9rem;
  margin-top: 0.25rem;
  color: var(--text-secondary-color);
  line-height: 1.4;
  opacity: 0.8;
}

/* 🌙 Dark Mode - Tickets */

[data-theme="dark"] .ticket-summary .section-title {
  color: #FFFFFF;
}

[data-theme="dark"] .ticket-summary .section-title .ticket-icon {
  color: #F2F2F2;
}

[data-theme="dark"] .ticket-summary .ticket-item {
  border-color: #333333;
}

[data-theme="dark"] .ticket-summary .ticket-item .ticket-header .ticket-quantity {
  color: #FF8C42;
}

[data-theme="dark"] .ticket-summary .ticket-item .ticket-header .ticket-name {
  color: #F2F2F2;
}

[data-theme="dark"] .ticket-summary .ticket-item .ticket-header .ticket-price {
  color: #FFFFFF;
}

[data-theme="dark"] .ticket-summary .ticket-item .ticket-header .ticket-price.free-ticket .free-text {
  color: #FF8C42;
}

[data-theme="dark"] .ticket-summary .ticket-item .ticket-description {
  color: #CCCCCC;
}

/* 🌙 Dark Mode - Tickets Collapse */

[data-theme="dark"] .tickets-collapse .ticket-header-collapse {
  background: rgba(26, 26, 26, 0.4);
  backdrop-filter: blur(10px);
}

[data-theme="dark"] .tickets-collapse .ticket-header-collapse:hover {
  background: rgba(42, 42, 42, 0.6);
  backdrop-filter: blur(15px);
}

[data-theme="dark"] .tickets-collapse .ticket-panel {
  /* 🎯 Formulario con fondo suave transparente */
  /* 🎯 Instrucciones del ticket */
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-collapse-content {
  background: rgba(26, 26, 26, 0.4) !important;
  backdrop-filter: blur(10px) !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  margin-bottom: 16px;
  backdrop-filter: blur(10px);
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-form-item-label > label {
  color: #FFFFFF !important;
  font-weight: 500;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input,
    [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper {
  background: transparent !important;
  border-color: #333333 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input:hover,
      [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper:hover {
  border-color: #4B5563 !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input:focus, [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input.ant-input-focused,
      [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper:focus,
      [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper.ant-input-focused {
  border-color: #9CA3AF !important;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1) !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input::-moz-placeholder, [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper::-moz-placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input:-ms-input-placeholder, [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper:-ms-input-placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input::placeholder,
      [data-theme="dark"] .tickets-collapse .ticket-panel .ant-form-item .ant-input-affix-wrapper::placeholder {
  color: #9CA3AF !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ticket-instructions {
  color: #CCCCCC;
  background: rgba(0, 0, 0, 0.3);
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  border-left: 3px solid #666666;
  backdrop-filter: blur(10px);
}

/* ☀️ Light Mode - Tickets */

[data-theme="light"] .ticket-summary .section-title {
  color: #1A1A1A;
}

[data-theme="light"] .ticket-summary .section-title .ticket-icon {
  color: #1A1A1A;
}

[data-theme="light"] .ticket-summary .ticket-item {
  border-color: #E5E5E5;
}

[data-theme="light"] .ticket-summary .ticket-item .ticket-header .ticket-quantity {
  color: #F57423;
}

[data-theme="light"] .ticket-summary .ticket-item .ticket-header .ticket-name {
  color: #1A1A1A;
}

[data-theme="light"] .ticket-summary .ticket-item .ticket-header .ticket-price {
  color: #1A1A1A;
}

[data-theme="light"] .ticket-summary .ticket-item .ticket-header .ticket-price.free-ticket .free-text {
  color: #F57423;
}

[data-theme="light"] .ticket-summary .ticket-item .ticket-description {
  color: #666666;
}

/* 📱 Responsive para tickets - Layout compacto con truncamiento */

@media screen and (max-width: 768px) {
  .ticket-summary {
    margin-bottom: 1rem;
  }

  .ticket-summary .section-title {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
    /* 🎫 Mobile: Solo icono, no texto */
  }

  .ticket-summary .section-title .desktop-only {
    display: none;
  }

  .ticket-summary .section-title .mobile-only {
    display: inline-block;
  }

  .ticket-summary .section-title .title-text {
    display: none;
  }

  .ticket-summary .ticket-item {
    padding: 0.5rem 0;
  }

  .ticket-summary .ticket-item .ticket-header {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.25rem;
  }

  .ticket-summary .ticket-item .ticket-header .ticket-quantity {
    font-size: 1rem;
    font-weight: 700;
    margin-right: 0.5rem;
    color: var(--primary-color);
    white-space: nowrap;
  }

  .ticket-summary .ticket-item .ticket-header .ticket-name {
    flex: 1;
    font-size: 1rem;
    margin: 0;
    font-weight: 600;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ticket-summary .ticket-item .ticket-header .ticket-price {
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
    color: var(--text-color);
    padding-right: 8px;
  }

  .ticket-summary .ticket-item .ticket-description {
    font-size: 0.8rem;
    margin-top: 0.25rem;
    color: var(--text-secondary-color);
  }

  /* 🎫 Responsive para tickets con datos (Collapse) */

  .tickets-form-section .section-title {
    /* 🎫 Mobile: Solo icono, no texto */
  }

  .tickets-form-section .section-title .desktop-only {
    display: none;
  }

  .tickets-form-section .section-title .mobile-only {
    display: inline-block;
  }

  .tickets-form-section .section-title .title-text {
    display: none;
  }

  /* 🎫 Responsive para iconos en ambas secciones */

  .ticket-summary .section-title .ticket-icon.desktop-only,
  .tickets-form-section .section-title .ticket-icon.desktop-only {
    display: none;
  }

  .ticket-summary .section-title .ticket-icon.mobile-only,
  .tickets-form-section .section-title .ticket-icon.mobile-only {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
  }

  .ticket-summary .section-title .title-text,
  .tickets-form-section .section-title .title-text {
    display: none;
  }
}

/* 🎟 Tickets Form Section - Transparente como otras secciones */

.tickets-form-section {
  background: transparent !important;
}

/* 🎟 Tickets Collapse - versión elegante */

.tickets-collapse {
  background: transparent !important;
  border: none !important;
}

.tickets-collapse .ticket-panel {
  border: 1px solid var(--border-color);
  border-radius: 12px !important;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.3s ease;
  /* 🎯 Dark mode específico para collapse header */
  /* 🎯 Light mode específico para collapse header */
  /* 🎯 Dark mode específico para collapse content */
  /* 🎯 Light mode específico para collapse content */
}

.tickets-collapse .ticket-panel .ant-collapse-header {
  padding: 0 0 0 16px !important;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: background 0.2s ease;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-collapse-header {
  background: rgba(26, 26, 26, 0.4) !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(10px) !important;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-collapse-header:hover {
  background: rgba(42, 42, 42, 0.6) !important;
  backdrop-filter: blur(15px) !important;
}

[data-theme="light"] .tickets-collapse .ticket-panel .ant-collapse-header {
  background: #F9F9F9 !important;
  color: #1A1A1A !important;
}

[data-theme="light"] .tickets-collapse .ticket-panel .ant-collapse-header:hover {
  background: #F1F1F1 !important;
}

.tickets-collapse .ticket-panel .ant-collapse-content {
  background: var(--surface-color) !important;
  border-top: 1px solid var(--border-color) !important;
  padding: 20px !important;
  transition: all 0.3s ease;
}

[data-theme="dark"] .tickets-collapse .ticket-panel .ant-collapse-content {
  background: rgba(0, 0, 0, 0.4) !important;
  border-top-color: #333333 !important;
  backdrop-filter: blur(10px) !important;
}

[data-theme="light"] .tickets-collapse .ticket-panel .ant-collapse-content {
  background: #ffffff !important;
  border-top-color: #E5E5E5 !important;
}

.ticket-header-collapse {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
  padding: 12px 16px;
  background: #f9f9f9;
  border-radius: 12px;
  transition: background 0.2s ease;
}

.ticket-header-collapse:hover {
  background: #f1f1f1;
}

.ticket-header-collapse .ticket-number {
  font-weight: 600;
  color: var(--text-color);
  flex: 1;
  margin-right: 1rem;
}

.ticket-header-collapse .ticket-status {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.ticket-header-collapse .ticket-status .status-icon {
  font-size: 1rem;
  margin-right: 6px;
}

.ticket-header-collapse .ticket-status .status-icon.complete {
  color: #28a745;
}

.ticket-header-collapse .ticket-status .status-icon.incomplete {
  color: #fa8c16;
}

.ticket-header-collapse .ticket-status.complete {
  color: #28a745;
  font-weight: 600;
}

.ticket-header-collapse .ticket-status.incomplete {
  color: #fa8c16;
  font-weight: 600;
}

.ticket-header-collapse .collapse-arrow {
  font-size: 16px;
  opacity: 0.6;
  transition: transform 0.3s ease;
  margin-left: 1rem;
  flex-shrink: 0;
}

.tickets-form-section .ticket-instructions {
  color: var(--text-secondary-color);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

/* 🎫 Componente de Cupones Minimalista - Steve Jobs Approved */

.coupon-section-minimal {
  margin-bottom: 24px;
  transition: all 0.3s ease;
  /* Separador sutil arriba del código de descuento */
  /* Título siempre visible */
  /* Estado expandido: Input + Botón validar */
  /* Estado aplicado: Cupón válido */
}

.coupon-section-minimal .coupon-separator {
  width: 80%;
  height: 1px;
  background: var(--border-color);
  margin: 0 auto 24px auto;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.coupon-section-minimal .coupon-separator:hover {
  opacity: 1;
}

.coupon-section-minimal .coupon-link-container {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  min-height: 48px;
  /* 🎯 Estilos cuando el botón está oculto */
}

.coupon-section-minimal .coupon-link-container .coupon-link-text {
  color: var(--text-secondary-color);
  font-size: 16px;
  font-weight: 500;
  transition: color 0.2s ease;
}

.coupon-section-minimal .coupon-link-container .coupon-link-button {
  background: none;
  border: none;
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.coupon-section-minimal .coupon-link-container .coupon-link-button:hover {
  background: rgba(245, 116, 35, 0.1);
  color: var(--primary-color);
}

.coupon-section-minimal .coupon-link-container:not(:has(.coupon-link-button)) .coupon-link-text {
  color: var(--text-color);
  font-weight: 700;
}

.coupon-section-minimal .coupon-form-expanded {
  padding: 16px 0;
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item {
  margin: 0;
  flex: 1;
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input {
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--surface-color);
  color: var(--text-color);
  transition: all 0.2s ease;
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:hover {
  border-color: var(--primary-color);
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(245, 116, 35, 0.1);
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input::-moz-placeholder {
  color: var(--text-secondary-color);
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:-ms-input-placeholder {
  color: var(--text-secondary-color);
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input::placeholder {
  color: var(--text-secondary-color);
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn {
  height: 40px;
  padding: 0 20px;
  border-radius: 8px;
  font-weight: 600;
  border: none;
  background: var(--primary-color);
  color: white;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn:hover {
  background: #e65a1a;
  transform: translateY(-1px);
}

.coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn:disabled {
  background: var(--border-color);
  color: var(--text-secondary-color);
  cursor: not-allowed;
  transform: none;
}

.coupon-section-minimal .coupon-form-expanded .coupon-error-message {
  color: #ff4d4f;
  font-size: 13px;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.coupon-section-minimal .coupon-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: rgba(82, 196, 26, 0.1);
  border: 1px solid rgba(82, 196, 26, 0.3);
  border-radius: 8px;
  margin: 16px 0;
}

.coupon-section-minimal .coupon-applied .coupon-success {
  display: flex;
  align-items: center;
  gap: 8px;
}

.coupon-section-minimal .coupon-applied .coupon-success .coupon-success-icon {
  font-size: 16px;
}

.coupon-section-minimal .coupon-applied .coupon-success .coupon-success-text {
  color: #52c41a;
  font-weight: 600;
  font-size: 14px;
}

.coupon-section-minimal .coupon-applied .coupon-remove-btn {
  background: none;
  border: 1px solid #d9d9d9;
  color: #666;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.coupon-section-minimal .coupon-applied .coupon-remove-btn:hover {
  border-color: #ff4d4f;
  color: #ff4d4f;
  background: rgba(255, 77, 79, 0.05);
}

/* 🌙 Dark Mode específico para cupones */

[data-theme="dark"] .coupon-section-minimal .coupon-link-container {
  border-bottom-color: #333333;
}

[data-theme="dark"] .coupon-section-minimal .coupon-link-container .coupon-link-text {
  color: #CCCCCC;
}

[data-theme="dark"] .coupon-section-minimal .coupon-link-container .coupon-link-button {
  color: #FF6600;
}

[data-theme="dark"] .coupon-section-minimal .coupon-link-container .coupon-link-button:hover {
  background: rgba(255, 102, 0, 0.1);
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded {
  border-bottom-color: #333333;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input {
  background: transparent;
  border-color: #333333;
  color: #FFFFFF;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:hover {
  border-color: #4B5563;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:focus {
  border-color: #9CA3AF;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1);
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input::-moz-placeholder {
  color: #9CA3AF;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:-ms-input-placeholder {
  color: #9CA3AF;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input::placeholder {
  color: #9CA3AF;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn {
  background: #FF6600;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn:hover {
  background: #e65a1a;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn:disabled {
  background: #333333;
  color: #666666;
}

[data-theme="dark"] .coupon-section-minimal .coupon-form-expanded .coupon-error-message {
  color: #ff7875;
}

[data-theme="dark"] .coupon-section-minimal .coupon-applied {
  background: rgba(82, 196, 26, 0.05);
  border-color: rgba(82, 196, 26, 0.2);
}

[data-theme="dark"] .coupon-section-minimal .coupon-applied .coupon-success .coupon-success-text {
  color: #73d13d;
}

[data-theme="dark"] .coupon-section-minimal .coupon-applied .coupon-remove-btn {
  border-color: #333333;
  color: #999999;
}

[data-theme="dark"] .coupon-section-minimal .coupon-applied .coupon-remove-btn:hover {
  border-color: #ff7875;
  color: #ff7875;
  background: rgba(255, 120, 117, 0.05);
}

/* ☀️ Light Mode específico para cupones */

[data-theme="light"] .coupon-section-minimal .coupon-link-container {
  border-bottom-color: #E5E5E5;
}

[data-theme="light"] .coupon-section-minimal .coupon-link-container .coupon-link-text {
  color: #666666;
}

[data-theme="light"] .coupon-section-minimal .coupon-link-container .coupon-link-button {
  color: #F57423;
}

[data-theme="light"] .coupon-section-minimal .coupon-link-container .coupon-link-button:hover {
  background: rgba(245, 116, 35, 0.1);
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded {
  border-bottom-color: #E5E5E5;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input {
  background: #FFFFFF;
  border-color: #E5E5E5;
  color: #1A1A1A;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:hover {
  border-color: #D1D5DB;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:focus {
  border-color: #9CA3AF;
  box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1);
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input::-moz-placeholder {
  color: #6B7280;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input:-ms-input-placeholder {
  color: #6B7280;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item .coupon-input::placeholder {
  color: #6B7280;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn {
  background: #F57423;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn:hover {
  background: #e65a1a;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn:disabled {
  background: #E5E5E5;
  color: #666666;
}

[data-theme="light"] .coupon-section-minimal .coupon-form-expanded .coupon-error-message {
  color: #ff4d4f;
}

[data-theme="light"] .coupon-section-minimal .coupon-applied {
  background: rgba(82, 196, 26, 0.1);
  border-color: rgba(82, 196, 26, 0.3);
}

[data-theme="light"] .coupon-section-minimal .coupon-applied .coupon-success .coupon-success-text {
  color: #52c41a;
}

[data-theme="light"] .coupon-section-minimal .coupon-applied .coupon-remove-btn {
  border-color: #d9d9d9;
  color: #666666;
}

[data-theme="light"] .coupon-section-minimal .coupon-applied .coupon-remove-btn:hover {
  border-color: #ff4d4f;
  color: #ff4d4f;
  background: rgba(255, 77, 79, 0.05);
}

/* 📱 Responsive para cupones */

@media screen and (max-width: 768px) {
  .coupon-section-minimal .coupon-form-expanded .coupon-form-inline {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-input-item {
    flex: none;
  }

  .coupon-section-minimal .coupon-form-expanded .coupon-form-inline .coupon-validate-btn {
    width: 100%;
  }

  .coupon-section-minimal .coupon-applied {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .coupon-section-minimal .coupon-applied .coupon-remove-btn {
    align-self: flex-end;
  }
}

/* Resumen premium tipo Stripe/Apple Pay */

.checkout-summary-card {
  background: transparent;
  border: none;
  border-left: 1px solid rgba(241, 241, 241, 0.6);
  padding: 30px 0 24px 32px;
  margin-bottom: 32px;
  max-width: 430px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* Dark mode - línea divisora más sutil */
}

@media (max-width: 768px) {
  .checkout-summary-card {
    padding: 20px 12px 16px 12px;
    max-width: 100%;
    margin: 0 12px 20px 12px;
    border-left: none;
    border-top: 1px solid rgba(241, 241, 241, 0.6);
    padding-top: 20px;
  }
}

[data-theme="dark"] .checkout-summary-card {
  border-left: 1px solid rgba(42, 42, 42, 0.6);
}

@media (max-width: 768px) {
  [data-theme="dark"] .checkout-summary-card {
    border-top: 1px solid rgba(42, 42, 42, 0.6);
  }
}

.checkout-summary-card .section-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 22px;
  color: var(--text-color);
}

.checkout-summary-card .summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  margin-bottom: 14px;
  color: var(--text-color);
  /* Texto del cargo por servicio más pequeño */
  /* Precio mantiene el tamaño */
}

.checkout-summary-card .summary-row span:first-child {
  font-size: 0.9rem;
  color: var(--text-secondary-color);
}

.checkout-summary-card .summary-row span:last-child {
  font-size: 1rem;
  font-weight: 500;
}

.checkout-summary-card .summary-row.summary-total {
  margin-top: 24px;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-color);
  /* En el total, ambos textos mantienen el tamaño */
}

.checkout-summary-card .summary-row.summary-total span:first-child {
  font-size: 1.3rem;
  color: var(--text-color);
}

.checkout-summary-card .summary-row.summary-total span:last-child {
  font-size: 1.3rem;
  font-weight: 800;
}

.checkout-summary-card .summary-row .promotion-amount {
  color: #10B981;
  font-weight: 600;
}

.checkout-summary-card .summary-separator {
  width: 100%;
  height: 1px;
  background: var(--border-color-light);
  opacity: 0.3;
  margin: 16px 0 16px 0;
  background: var(--border-color);
}

.checkout-summary-card .checkout-terms {
  display: flex;
  align-items: flex-start;
  font-size: 0.96rem;
  color: var(--text-secondary-color);
}

.checkout-summary-card .checkout-terms a {
  color: var(--primary-color);
}

.checkout-summary-card .checkout-terms a:hover {
  opacity: .9;
}

.checkout-summary-card .checkout-terms .ant-checkbox {
  margin-top: 1.2px;
}

.checkout-summary-card .checkout-terms .terms-link {
  color: var(--primary-color);
  text-decoration: underline;
  font-weight: 500;
}

.checkout-summary-card .checkout-terms .terms-link:hover {
  opacity: 0.8;
}

.checkout-summary-card .security-note {
  font-size: 0.85rem;
  color: var(--text-secondary-color);
  text-align: center;
  margin-top: 12px;
  opacity: 0.8;
}

.checkout-summary-card .btn-large-pay {
  border-radius: 14px;
  font-size: 1.12rem;
  font-weight: 700;
  padding: 15px 0;
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%) !important;
  transition: background 0.18s, box-shadow 0.16s, transform 0.14s;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.4) !important;
  width: 100%;
  margin-top: 20px;
}

.checkout-summary-card .btn-large-pay:hover {
  background: linear-gradient(135deg, #f7931e 0%, #ff6b35 100%) !important;
  box-shadow: 0 12px 40px rgba(247, 147, 30, 0.5) !important;
  transform: translateY(-1px);
}

.checkout-summary-card .btn-large-pay:active {
  background: linear-gradient(135deg, #ff6b35 0%, #9b59b6 100%) !important;
}

@keyframes iconPulse {
  0% {
    opacity: 0.4;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.05);
  }

  100% {
    opacity: 0.4;
    transform: scale(1);
  }
}

.ticket-header-collapse {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 8px !important;
}

.ticket-header-collapse .ticket-number {
  flex: 1 !important;
  order: 1 !important;
}

.ticket-header-collapse .ticket-status {
  flex: 0 0 auto !important;
  order: 3 !important;
}

.ticket-header-collapse .collapse-arrow {
  flex: 0 0 auto !important;
  order: 4 !important;
}

.status-icon.incomplete.ticket-alert-icon {
  color: #FF6600 !important;
  animation: iconPulse 2s ease-in-out infinite !important;
}

.status-icon.incomplete.ticket-alert-icon svg {
  width: 16px !important;
  height: 16px !important;
}

[data-theme="dark"] .status-icon.incomplete.ticket-alert-icon {
  color: #FF8C42 !important;
}

.checkout-trust-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px 16px 6px 16px;
  position: relative;
}

@media (min-width: 767px) {
  .checkout-trust-logo {
    padding: 0px 20px 8px 20px;
  }
}

.checkout-trust-logo .toliv-logo {
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.9;
}

.checkout-trust-logo .toliv-logo:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.checkout-trust-logo .toliv-logo .logo-toliv {
  color: var(--text-color) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  font-family: "Inter", sans-serif;
}

.checkout-trust-logo .toliv-logo .logo-events {
  background: linear-gradient(135deg, #ff6b35 0%, #9b59b6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  font-family: "Inter", sans-serif;
}

.checkout-trust-logo .toliv-logo.toliv-logo--medium .logo-toliv, .checkout-trust-logo .toliv-logo.toliv-logo--medium .logo-events {
  font-size: 1.25rem;
}

@media (min-width: 767px) {
  .checkout-trust-logo .toliv-logo.toliv-logo--medium .logo-toliv, .checkout-trust-logo .toliv-logo.toliv-logo--medium .logo-events {
    font-size: 1.5rem;
  }
}

.checkout-trust-logo .toliv-logo.toliv-logo-svg .toliv-svg-image {
  height: 32px;
  width: auto;
  transition: all 0.3s ease;
  opacity: 0.9;
}

@media (min-width: 767px) {
  .checkout-trust-logo .toliv-logo.toliv-logo-svg .toliv-svg-image {
    height: 36px;
  }
}

.checkout-trust-logo .toliv-logo.toliv-logo-svg:hover .toliv-svg-image {
  opacity: 1;
  transform: translateY(-1px);
}

.event-title-with-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.event-info-button {
  background: transparent !important;
  border: none !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  opacity: 0.6 !important;
  height: auto !important;
  min-height: 28px !important;
  min-width: 28px !important;
}

.event-info-button:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  opacity: 1 !important;
  transform: scale(1.05) !important;
}

.event-info-button .anticon {
  color: var(--text-secondary-color) !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.event-details-popover .ant-popover-content {
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid var(--border-color) !important;
  background: var(--surface-color) !important;
  max-width: 420px !important;
}

.event-details-popover .ant-popover-inner {
  background: var(--surface-color) !important;
  border-radius: 12px !important;
  padding: 0 !important;
}

.event-details-popover .ant-popover-title {
  background: var(--surface-color) !important;
  border-bottom: 1px solid var(--border-color) !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 16px 20px !important;
  margin: 0 !important;
}

.event-details-popover .event-popover-title {
  color: var(--text-color) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.event-details-popover .event-popover-title .event-category-badge {
  background: var(--primary-color) !important;
  color: white !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  flex-shrink: 0;
}

.event-details-popover .event-popover-content {
  padding: 20px !important;
  background: var(--surface-color) !important;
}

.event-details-popover .event-popover-content .event-detail-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  gap: 12px;
}

.event-details-popover .event-popover-content .event-detail-row:last-child {
  margin-bottom: 0;
}

.event-details-popover .event-popover-content .event-detail-row .detail-icon {
  color: var(--primary-color) !important;
  font-size: 16px !important;
  margin-top: 2px;
  flex-shrink: 0;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-label {
  color: var(--text-secondary-color) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  opacity: 0.8;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value {
  color: var(--text-color) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html {
  color: var(--text-secondary-color) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  opacity: 0.95;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h1, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h2, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h3, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h4, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h5, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h6 {
  color: var(--text-color) !important;
  font-weight: 600 !important;
  margin: 8px 0 4px 0 !important;
  line-height: 1.3 !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h1 {
  font-size: 18px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h2 {
  font-size: 16px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h3 {
  font-size: 15px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h4, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h5, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h6 {
  font-size: 14px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html p {
  margin: 6px 0 !important;
  line-height: 1.5 !important;
  color: var(--text-secondary-color) !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html strong, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html b {
  color: var(--text-color) !important;
  font-weight: 600 !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html em, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html i {
  font-style: italic;
  color: var(--text-secondary-color) !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ul, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ol {
  margin: 8px 0 !important;
  padding-left: 20px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ul li, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ol li {
  margin: 4px 0 !important;
  line-height: 1.4 !important;
  color: var(--text-secondary-color) !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html a {
  color: var(--primary-color) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: opacity 0.2s ease !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html a:hover {
  opacity: 0.8 !important;
  text-decoration: underline !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html blockquote {
  border-left: 3px solid var(--primary-color) !important;
  padding-left: 12px !important;
  margin: 8px 0 !important;
  font-style: italic;
  opacity: 0.9;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html code {
  background: var(--border-color) !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-family: 'SF Mono', 'Monaco', 'Cascadia Code', monospace !important;
  font-size: 13px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html .read-more-hint {
  color: var(--primary-color) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  opacity: 0.8;
  font-style: italic;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description {
  color: var(--text-secondary-color) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  opacity: 0.9;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable {
  max-height: 160px !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
  margin-right: -8px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar {
  width: 4px !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-track {
  background: transparent !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-thumb {
  background: var(--border-color) !important;
  border-radius: 2px !important;
  -webkit-transition: background 0.2s ease !important;
  transition: background 0.2s ease !important;
}

.event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-thumb:hover {
  background: var(--text-secondary-color) !important;
}

.event-details-popover .event-popover-content .event-cta-row {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--border-color) !important;
}

.event-details-popover .event-popover-content .event-cta-row .event-view-more-link {
  color: var(--primary-color) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  background: rgba(245, 116, 35, 0.08) !important;
}

.event-details-popover .event-popover-content .event-cta-row .event-view-more-link:hover {
  background: rgba(245, 116, 35, 0.15) !important;
  transform: translateX(4px) !important;
  text-decoration: none !important;
}

.event-details-popover .ant-popover-arrow::before {
  background: var(--surface-color) !important;
  border: 1px solid var(--border-color) !important;
}

.event-details-popover .ant-popover-arrow::after {
  background: var(--surface-color) !important;
}

[data-theme="dark"] .event-info-button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .event-info-button .anticon {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-info-button .anticon:hover {
  color: #FFFFFF !important;
}

[data-theme="dark"] .event-details-popover .ant-popover-content {
  background: rgba(26, 26, 26, 0.85) !important;
  border-color: #333333 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .event-details-popover .ant-popover-inner {
  background: rgba(26, 26, 26, 0.85) !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .event-details-popover .ant-popover-title {
  background: rgba(26, 26, 26, 0.9) !important;
  border-bottom-color: #333333 !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .event-details-popover .event-popover-title {
  color: #FFFFFF !important;
}

[data-theme="dark"] .event-details-popover .event-popover-title .event-category-badge {
  background: #FF8C42 !important;
  color: #000000 !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content {
  background: rgba(26, 26, 26, 0.85) !important;
  backdrop-filter: blur(20px) !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-icon {
  color: #FF8C42 !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-label {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value {
  color: #FFFFFF !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h1, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h2, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h3, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h4, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h5, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h6 {
  color: #FFFFFF !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html p {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html strong, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html b {
  color: #FFFFFF !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html em, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html i {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ul li, [data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ol li {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html a {
  color: #FF8C42 !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html a:hover {
  color: #FFB366 !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html blockquote {
  border-left-color: #FF8C42 !important;
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html code {
  background: #333333 !important;
  color: #FFFFFF !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html .read-more-hint {
  color: #FF8C42 !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description {
  color: #CCCCCC !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-thumb {
  background: #444444 !important;
}

[data-theme="dark"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-thumb:hover {
  background: #666666 !important;
  scrollbar-color: #444444 transparent !important;
}

[data-theme="dark"] .event-details-popover .ant-popover-arrow::before {
  background: rgba(26, 26, 26, 0.85) !important;
  border-color: #333333 !important;
}

[data-theme="dark"] .event-details-popover .ant-popover-arrow::after {
  background: rgba(26, 26, 26, 0.85) !important;
}

[data-theme="light"] .event-info-button:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}

[data-theme="light"] .event-info-button .anticon {
  color: #666666 !important;
}

[data-theme="light"] .event-info-button .anticon:hover {
  color: #1A1A1A !important;
}

[data-theme="light"] .event-details-popover .ant-popover-content {
  background: #FFFFFF !important;
  border-color: #E5E5E5 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] .event-details-popover .ant-popover-inner {
  background: #FFFFFF !important;
}

[data-theme="light"] .event-details-popover .ant-popover-title {
  background: #FFFFFF !important;
  border-bottom-color: #E5E5E5 !important;
}

[data-theme="light"] .event-details-popover .event-popover-title {
  color: #1A1A1A !important;
}

[data-theme="light"] .event-details-popover .event-popover-title .event-category-badge {
  background: #F57423 !important;
  color: #FFFFFF !important;
}

[data-theme="light"] .event-details-popover .event-popover-content {
  background: #FFFFFF !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-icon {
  color: #F57423 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-label {
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value {
  color: #1A1A1A !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html {
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h1, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h2, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h3, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h4, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h5, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h6 {
  color: #1A1A1A !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html p {
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html strong, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html b {
  color: #1A1A1A !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html em, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html i {
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ul li, [data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ol li {
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html a {
  color: #F57423 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html a:hover {
  color: #e65a1a !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html blockquote {
  border-left-color: #F57423 !important;
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html code {
  background: #F5F5F5 !important;
  color: #1A1A1A !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html .read-more-hint {
  color: #F57423 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description {
  color: #666666 !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-thumb {
  background: #CCCCCC !important;
}

[data-theme="light"] .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.scrollable::-webkit-scrollbar-thumb:hover {
  background: #999999 !important;
  scrollbar-color: #CCCCCC transparent !important;
}

[data-theme="light"] .event-details-popover .ant-popover-arrow::before {
  background: #FFFFFF !important;
  border-color: #E5E5E5 !important;
}

[data-theme="light"] .event-details-popover .ant-popover-arrow::after {
  background: #FFFFFF !important;
}

@media screen and (max-width: 768px) {
  .event-title-with-info {
    gap: 8px;
  }

  .event-info-button {
    min-height: 24px !important;
    min-width: 24px !important;
  }

  .event-info-button .anticon {
    font-size: 16px !important;
  }

  .event-details-popover .ant-popover-content {
    max-width: 320px !important;
  }

  .event-details-popover .event-popover-title {
    font-size: 16px !important;
  }

  .event-details-popover .event-popover-content {
    padding: 16px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row {
    margin-bottom: 12px;
    gap: 10px;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-icon {
    font-size: 14px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-label {
    font-size: 12px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value {
    font-size: 14px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html {
    font-size: 13px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h1, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h2, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h3, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h4, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h5, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h6 {
    margin: 6px 0 3px 0 !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h1 {
    font-size: 16px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h2 {
    font-size: 15px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h3 {
    font-size: 14px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h4, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h5, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html h6 {
    font-size: 13px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html p {
    margin: 4px 0 !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ul, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ol {
    margin: 6px 0 !important;
    padding-left: 16px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ul li, .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html ol li {
    margin: 3px 0 !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html blockquote {
    padding-left: 10px !important;
    margin: 6px 0 !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html code {
    padding: 1px 4px !important;
    font-size: 12px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description-html .read-more-hint {
    font-size: 12px !important;
  }

  .event-details-popover .event-popover-content .event-detail-row .detail-content .detail-value.event-description {
    font-size: 13px !important;
  }
}

html[data-theme="dark"] body .checkout-wrap .container,
html[data-theme="dark"] body .checkout-wrap .ant-layout-sider,
html[data-theme="dark"] body .checkout-wrap .lateral-menu,
html[data-theme="dark"] body .checkout-wrap .left-menu,
html[data-theme="dark"] body .checkout-wrap main,
html[data-theme="dark"] body .checkout-wrap section,
html[data-theme="dark"] body .checkout-wrap article,
[data-theme="dark"] .checkout-wrap .container,
[data-theme="dark"] .checkout-wrap .ant-layout-sider,
[data-theme="dark"] .checkout-wrap .lateral-menu,
[data-theme="dark"] .checkout-wrap .left-menu,
[data-theme="dark"] .checkout-wrap main,
[data-theme="dark"] .checkout-wrap section,
[data-theme="dark"] .checkout-wrap article {
  background-color: transparent !important;
  background: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), var(--background-color) !important;
}

html[data-theme="dark"] body .checkout-wrap .container,
html[data-theme="dark"] body .checkout-wrap main,
html[data-theme="dark"] body .checkout-wrap section,
html[data-theme="dark"] body .checkout-wrap article {
  background-color: rgba(0, 0, 0, 0.3) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 8px !important;
}

html[data-theme="dark"] body .checkout-wrap .main-content,
html[data-theme="dark"] body .checkout-wrap .checkout-content,
html[data-theme="dark"] body .checkout-wrap .checkout-main {
  background-color: rgba(0, 0, 0, 0.5) !important;
  background: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(15px) !important;
}

html[data-theme="dark"] body .checkout-wrap .ant-layout-sider {
  background-color: rgba(0, 0, 0, 0.3) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(15px) !important;
  border-radius: 8px !important;
}

html[data-theme="dark"] body .checkout-wrap .lateral-menu,
html[data-theme="dark"] body .checkout-wrap .left-menu {
  background-color: rgba(0, 0, 0, 0.4) !important;
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(20px) !important;
  border-radius: 12px !important;
}

html[data-theme="dark"] body .checkout-wrap .ticket-summary,
html[data-theme="dark"] body .ticket-summary,
[data-theme="dark"] .checkout-wrap .ticket-summary,
[data-theme="dark"] .ticket-summary {
  background-color: transparent !important;
  background: transparent !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 12px !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section,
html[data-theme="dark"] body .tickets-form-section,
[data-theme="dark"] .checkout-wrap .tickets-form-section,
[data-theme="dark"] .tickets-form-section {
  background-color: transparent !important;
  background: transparent !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 12px !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .ticket-instructions,
  html[data-theme="dark"] body .tickets-form-section .ticket-instructions,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .ticket-instructions,
  [data-theme="dark"] .tickets-form-section .ticket-instructions {
  color: #CCCCCC;
  background: rgba(0, 0, 0, 0.3) !important;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  border-left: 3px solid #666666;
  backdrop-filter: blur(10px);
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse,
  html[data-theme="dark"] body .tickets-form-section .tickets-collapse,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse,
  [data-theme="dark"] .tickets-form-section .tickets-collapse {
  background: transparent !important;
  border: none !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item,
    html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item,
    [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item,
    [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item {
  background: transparent !important;
  border: none !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header,
      html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header,
      [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header,
      [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header {
  background: transparent !important;
  padding: 0 !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse,
        html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse,
        [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse,
        [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse {
  padding: 16px 20px !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse,
          html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse,
          [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse,
          [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse {
  position: relative;
  overflow: visible;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse::before,
            html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse::before,
            [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse::before,
            [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 14px;
  background: radial-gradient(closest-side, rgba(245, 116, 35, 0.15), rgba(245, 116, 35, 0));
  animation: ticketAmbientPulse 2.5s ease-in-out infinite;
  z-index: 1;
  pointer-events: none;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse .status-icon.incomplete,
            html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse .status-icon.incomplete,
            [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse .status-icon.incomplete,
            [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-header .ticket-header-collapse.ticket-incomplete-pulse .status-icon.incomplete {
  z-index: 2;
  position: relative;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content,
      html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content,
      [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content,
      [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content {
  background: transparent !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box,
        html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box,
        [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box,
        [data-theme="dark"] .tickets-form-section .tickets-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box {
  background: transparent !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .tickets-collapse .ticket-panel,
    html[data-theme="dark"] body .tickets-form-section .tickets-collapse .ticket-panel,
    [data-theme="dark"] .checkout-wrap .tickets-form-section .tickets-collapse .ticket-panel,
    [data-theme="dark"] .tickets-form-section .tickets-collapse .ticket-panel {
  background: transparent !important;
  border: 1px solid #333333 !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .ant-form-item,
  html[data-theme="dark"] body .tickets-form-section .ant-form-item,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .ant-form-item,
  [data-theme="dark"] .tickets-form-section .ant-form-item {
  background: transparent !important;
  border: none !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .ant-form-item .ant-form-item-label > label,
    html[data-theme="dark"] body .tickets-form-section .ant-form-item .ant-form-item-label > label,
    [data-theme="dark"] .checkout-wrap .tickets-form-section .ant-form-item .ant-form-item-label > label,
    [data-theme="dark"] .tickets-form-section .ant-form-item .ant-form-item-label > label {
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .ant-form-item .ant-form-item-control-input-content,
    html[data-theme="dark"] body .tickets-form-section .ant-form-item .ant-form-item-control-input-content,
    [data-theme="dark"] .checkout-wrap .tickets-form-section .ant-form-item .ant-form-item-control-input-content,
    [data-theme="dark"] .tickets-form-section .ant-form-item .ant-form-item-control-input-content {
  background: transparent !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill,
  html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill:hover,
  html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill:focus,
  html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill:active,
  html[data-theme="dark"] body .tickets-form-section .PhoneInputInput:-webkit-autofill,
  html[data-theme="dark"] body .tickets-form-section .PhoneInputInput:-webkit-autofill:hover,
  html[data-theme="dark"] body .tickets-form-section .PhoneInputInput:-webkit-autofill:focus,
  html[data-theme="dark"] body .tickets-form-section .PhoneInputInput:-webkit-autofill:active,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill:hover,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill:focus,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInputInput:-webkit-autofill:active,
  [data-theme="dark"] .tickets-form-section .PhoneInputInput:-webkit-autofill,
  [data-theme="dark"] .tickets-form-section .PhoneInputInput:-webkit-autofill:hover,
  [data-theme="dark"] .tickets-form-section .PhoneInputInput:-webkit-autofill:focus,
  [data-theme="dark"] .tickets-form-section .PhoneInputInput:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: transparent !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInput,
  html[data-theme="dark"] body .tickets-form-section .PhoneInput,
  [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInput,
  [data-theme="dark"] .tickets-form-section .PhoneInput {
  background: transparent !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"],
    html[data-theme="dark"] body .tickets-form-section .PhoneInput input[type="tel"],
    [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"],
    [data-theme="dark"] .tickets-form-section .PhoneInput input[type="tel"] {
  background: transparent !important;
  border-color: #333333 !important;
  color: #FFFFFF !important;
}

html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill, html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:hover, html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:focus, html[data-theme="dark"] body .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:active,
      html[data-theme="dark"] body .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill,
      html[data-theme="dark"] body .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:hover,
      html[data-theme="dark"] body .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:focus,
      html[data-theme="dark"] body .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:active,
      [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill,
      [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:hover,
      [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:focus,
      [data-theme="dark"] .checkout-wrap .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:active,
      [data-theme="dark"] .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill,
      [data-theme="dark"] .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:hover,
      [data-theme="dark"] .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:focus,
      [data-theme="dark"] .tickets-form-section .PhoneInput input[type="tel"]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: transparent !important;
}

@keyframes ticketAmbientPulse {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }

  50% {
    opacity: 0.7;
    transform: scale(1.02);
  }
}

.checkout-progress-adaptive {
  margin: 16px 0 20px 0;
  text-align: center;
}

.checkout-progress-adaptive .progress-desktop {
  display: block;
}

.checkout-progress-adaptive .progress-desktop .step-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  max-width: 168px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.checkout-progress-adaptive .progress-desktop .step-container .step-number {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid var(--border-color);
  background: var(--surface-color);
  color: var(--text-secondary-color);
}

.checkout-progress-adaptive .progress-desktop .step-container .step-number.active {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: white;
  font-weight: 700 !important;
  transform: scale(1.1) !important;
}

.checkout-progress-adaptive .progress-desktop .step-container .step-number.completed {
  border-color: var(--text-secondary-color);
  background: var(--text-secondary-color);
  color: var(--background-color);
  font-weight: 600 !important;
}

.checkout-progress-adaptive .progress-desktop .step-container .step-number.pending {
  opacity: 0.4 !important;
  font-weight: 400 !important;
}

.checkout-progress-adaptive .progress-desktop .step-container .step-line {
  position: absolute;
  height: 1px;
  background: var(--border-color);
  left: 36px;
  right: 36px;
  top: 50%;
  transform: translateY(-50%);
}

.checkout-progress-adaptive .progress-desktop .step-labels {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 168px;
}

.checkout-progress-adaptive .progress-desktop .step-labels .label {
  font-size: 11px;
  font-weight: 500;
  color: var(--text-secondary-color);
  transition: all 0.3s ease;
  text-align: center;
  width: 24px;
}

.checkout-progress-adaptive .progress-desktop .step-labels .label.active {
  color: var(--primary-color);
  font-weight: 700 !important;
}

.checkout-progress-adaptive .progress-desktop .step-labels .label.completed {
  color: var(--text-secondary-color);
  font-weight: 600 !important;
}

.checkout-progress-adaptive .progress-desktop .step-labels .label.pending {
  opacity: 0.4 !important;
  font-weight: 400 !important;
}

.checkout-progress-adaptive .progress-mobile {
  display: none;
}

.checkout-progress-adaptive .progress-mobile .progress-text {
  font-size: 12px;
  color: var(--text-secondary-color);
  font-weight: 500;
}

.checkout-progress-adaptive .progress-mobile .progress-text .current-step {
  color: var(--primary-color);
  font-weight: 600;
}

.checkout-progress-adaptive .progress-mobile .progress-text .completed-step {
  color: var(--text-secondary-color);
  font-weight: 500;
}

.checkout-progress-adaptive .progress-mobile .progress-text .next-step {
  color: var(--text-secondary-color);
  opacity: 0.6;
}

.checkout-progress-adaptive .progress-mobile .progress-text .check-icon {
  color: var(--text-secondary-color);
  font-size: 10px;
  margin-right: 2px;
}

.checkout-progress-adaptive .progress-mobile .progress-text .arrow {
  color: var(--text-secondary-color);
  opacity: 0.6;
  font-weight: 300;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-number {
  border-color: #333333;
  background: rgba(255, 255, 255, 0.05);
  color: #888888;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-number.active {
  border-color: #FF6600;
  background: #FF6600;
  color: white;
  box-shadow: 0 0 8px rgba(255, 102, 0, 0.3);
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-number.completed {
  border-color: #CCCCCC;
  background: #CCCCCC;
  color: #000000;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-line {
  background: #333333;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-labels .label {
  color: #888888;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-labels .label.active {
  color: #FF6600;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-desktop .step-labels .label.completed {
  color: #CCCCCC;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-mobile .progress-text {
  color: #888888;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-mobile .progress-text .current-step {
  color: #FF6600;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-mobile .progress-text .completed-step {
  color: #CCCCCC;
}

[data-theme="dark"] .checkout-progress-adaptive .progress-mobile .progress-text .check-icon {
  color: #CCCCCC;
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-number {
  border-color: #E5E5E5;
  background: rgba(0, 0, 0, 0.02);
  color: #666666;
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-number.active {
  border-color: #FF6600;
  background: #FF6600;
  color: white;
  box-shadow: 0 0 8px rgba(255, 102, 0, 0.25);
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-number.completed {
  border-color: #666666;
  background: #666666;
  color: #FFFFFF;
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-line {
  background: #E5E5E5;
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-labels .label {
  color: #666666;
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-labels .label.active {
  color: #FF6600;
}

[data-theme="light"] .checkout-progress-adaptive .progress-desktop .step-labels .label.completed {
  color: #666666;
}

[data-theme="light"] .checkout-progress-adaptive .progress-mobile .progress-text {
  color: #666666;
}

[data-theme="light"] .checkout-progress-adaptive .progress-mobile .progress-text .current-step {
  color: #FF6600;
}

[data-theme="light"] .checkout-progress-adaptive .progress-mobile .progress-text .completed-step {
  color: #666666;
}

[data-theme="light"] .checkout-progress-adaptive .progress-mobile .progress-text .check-icon {
  color: #666666;
}

@media screen and (max-width: 768px) {
  .checkout-progress-adaptive {
    margin: 12px 0 16px 0;
  }

  .checkout-progress-adaptive .progress-desktop {
    display: none;
  }

  .checkout-progress-adaptive .progress-mobile {
    display: block;
  }
}

.free-invitations-badge {
  background: linear-gradient(135deg, #52C41A 0%, #73D13D 100%) !important;
  color: #FFFFFF !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  box-shadow: 0 2px 8px rgba(82, 196, 26, 0.3) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

[data-theme="dark"] .free-invitations-badge {
  box-shadow: 0 2px 8px rgba(82, 196, 26, 0.2) !important;
}

@media screen and (max-width: 768px) {
  #checkout-summary {
    display: none !important;
  }

  .checkout-wrap {
    padding-bottom: 140px;
  }
}

.sticky-checkout-summary {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  padding: 0;
  z-index: 1000;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12) !important;
  display: none;
  transition: transform 0.32s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.28s ease;
  max-height: 90vh;
  overflow: visible;
  transform: translateY(0);
}

@media screen and (max-width: 768px) {
  .sticky-checkout-summary {
    display: block;
  }
}

.sticky-checkout-summary.expanded {
  height: auto;
  max-height: 85vh;
  overflow: visible;
}

.sticky-checkout-summary.expanded .sticky-expanded-content {
  max-height: 60vh;
  overflow-y: auto;
}

.sticky-checkout-summary .sticky-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding: 20px 24px 0 24px;
}

.sticky-checkout-summary .sticky-summary-header .summary-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sticky-checkout-summary .sticky-summary-header .summary-info .summary-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sticky-checkout-summary .sticky-summary-header .summary-info .summary-amount {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-color);
  line-height: 1;
}

.sticky-checkout-summary .sticky-summary-header .summary-details-link {
  background: none;
  border: none;
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.sticky-checkout-summary .sticky-summary-header .summary-details-link:hover {
  background: var(--primary-hover-bg, rgba(255, 102, 0, 0.1));
  color: var(--primary-hover-color);
  transform: translateY(-1px);
}

.sticky-checkout-summary .sticky-summary-header .summary-details-link:active {
  transform: translateY(0);
}

.sticky-checkout-summary .sticky-terms-container {
  margin-bottom: 16px;
  padding: 0 24px;
  transition: all 0.3s ease;
  opacity: 1;
  transform: translateY(0);
}

.sticky-checkout-summary .sticky-terms-container.terms-accepted {
  opacity: 0;
  transform: translateY(-8px);
}

.sticky-checkout-summary .sticky-terms-container .sticky-terms-checkbox .ant-checkbox-wrapper {
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-color);
}

.sticky-checkout-summary .sticky-terms-container .sticky-terms-checkbox .ant-checkbox + span {
  color: var(--text-color);
}

.sticky-checkout-summary .sticky-terms-container .sticky-terms-checkbox .terms-link {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.sticky-checkout-summary .sticky-terms-container .sticky-terms-checkbox .terms-link:hover {
  text-decoration: underline;
}

.sticky-checkout-summary .sticky-pay-container {
  margin-bottom: 12px;
  padding: 0 24px 24px 24px;
}

.sticky-checkout-summary .sticky-pay-container .sticky-pay-button {
  background: #FF6600 !important;
  color: #FFFFFF !important;
  height: 56px;
  border-radius: 16px;
  font-weight: 700;
  font-size: 16px;
  border: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.4) !important;
}

.sticky-checkout-summary .sticky-pay-container .sticky-pay-button:hover:not(:disabled) {
  background: linear-gradient(135deg, #f7931e 0%, #ff6b35 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(247, 147, 30, 0.5) !important;
}

.sticky-checkout-summary .sticky-pay-container .sticky-pay-button:active:not(:disabled) {
  background: linear-gradient(135deg, #ff6b35 0%, #9b59b6 100%) !important;
  transform: translateY(0);
  box-shadow: 0 6px 20px rgba(247, 147, 30, 0.4) !important;
}

.sticky-checkout-summary .sticky-pay-container .sticky-pay-button:disabled {
  background: #FF6600 !important;
  color: #FFFFFF !important;
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: 0 8px 32px rgba(247, 147, 30, 0.2) !important;
  box-shadow: none;
}

.sticky-checkout-summary .sticky-pay-container .sticky-pay-button .pay-button-text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sticky-checkout-summary .sticky-security-badge {
  text-align: center;
  padding: 0 24px 12px 24px;
}

.sticky-checkout-summary .sticky-security-badge .security-text {
  font-size: 12px;
  color: var(--text-secondary-color);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.sticky-checkout-summary .sticky-expanded-content {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background: var(--surface-color);
  border-top: 1px solid var(--border-color-light);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(20px);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-100%);
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sticky-checkout-summary .sticky-expanded-content.visible {
  max-height: 70vh;
  opacity: 1;
  transform: translateY(0);
  overflow-y: auto;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper {
  padding: 0 24px 24px;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .section-title {
  margin: 16px 0 20px 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .expanded-header {
  margin-bottom: 20px;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .expanded-header .expanded-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-row:last-child {
  border-bottom: none;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-row span:first-child {
  font-size: 14px;
  color: var(--text-secondary-color);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-row span:last-child {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-color);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-total {
  background: rgba(255, 102, 0, 0.1);
  border-radius: 12px;
  padding: 16px;
  margin: 16px 0;
  border: none;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-total span:first-child {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-color);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-total span:last-child {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary-color);
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .promotion-amount {
  color: var(--success-color) !important;
  font-weight: 700 !important;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-separator {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 16px 0;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-separator.free-separator {
  background: linear-gradient(90deg, rgba(255, 107, 53, 0.4) 0%, rgba(155, 89, 182, 0.4) 100%);
  height: 2px;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-terms-section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-terms-section .expanded-terms-checkbox .ant-checkbox-wrapper {
  color: var(--text-color);
  font-size: 13px;
  line-height: 1.4;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-terms-section .expanded-terms-checkbox .terms-link {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
}

.sticky-checkout-summary .sticky-expanded-content .expanded-terms-section .expanded-terms-checkbox .terms-link:hover {
  text-decoration: underline;
}

.sticky-checkout-summary .sticky-drag-handle {
  display: flex;
  justify-content: center;
  padding: 12px 0 8px 0;
  cursor: grab;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}

.sticky-checkout-summary .sticky-drag-handle:active {
  cursor: grabbing;
}

.sticky-checkout-summary .sticky-drag-handle .drag-handle-bar {
  width: 42px;
  height: 5px;
  border-radius: 999px;
  background: rgba(120, 120, 120, 0.45);
  transition: background 0.2s ease;
}

.sticky-checkout-summary .sticky-drag-handle:hover .drag-handle-bar {
  background: rgba(120, 120, 120, 0.65);
}

.sticky-checkout-summary .sticky-drag-handle:active .drag-handle-bar {
  background: rgba(100, 100, 100, 0.75);
}

[data-theme="dark"] .sticky-checkout-summary {
  background: rgba(18, 18, 18, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(42, 42, 42, 0.3) !important;
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .sticky-checkout-summary .summary-amount {
  color: #FFFFFF;
}

[data-theme="dark"] .sticky-checkout-summary .sticky-pay-button {
  box-shadow: 0 4px 16px rgba(255, 102, 0, 0.4);
}

[data-theme="dark"] .sticky-checkout-summary .sticky-pay-button:hover:not(:disabled) {
  box-shadow: 0 8px 24px rgba(255, 102, 0, 0.5);
}

[data-theme="dark"] .sticky-checkout-summary .sticky-expanded-content {
  background: rgba(18, 18, 18, 0.98);
  border-top-color: rgba(42, 42, 42, 0.8);
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-row {
  border-bottom-color: rgba(42, 42, 42, 0.5);
}

[data-theme="dark"] .sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .summary-separator {
  background: rgba(42, 42, 42, 0.5);
}

[data-theme="dark"] .sticky-checkout-summary .sticky-expanded-content .expanded-content-wrapper .expanded-terms-section {
  border-top-color: rgba(42, 42, 42, 0.5);
}

.summary-details-modal {
  z-index: 2000 !important;
}

.summary-details-modal .ant-modal-mask {
  z-index: 2000 !important;
}

.summary-details-modal .ant-modal-wrap {
  z-index: 2001 !important;
}

.summary-details-modal .ant-modal-content {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.2);
}

.summary-details-modal .ant-modal-header {
  border-bottom: 1px solid var(--border-color-light);
  padding: 20px 24px 16px;
}

.summary-details-modal .ant-modal-header .ant-modal-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-color);
}

.summary-details-modal .ant-modal-body {
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
}

@media screen and (max-width: 768px) {
  .summary-details-modal .ant-modal {
    margin: 0;
    margin-top: auto;
    height: auto;
    max-height: 80vh;
  }

  .summary-details-modal .ant-modal-content {
    border-radius: 16px 16px 0 0;
    margin: 0;
  }
}

.modal-summary-content {
  padding: 20px 24px 24px;
}

.modal-summary-content .summary-section {
  margin-bottom: 24px;
}

.modal-summary-content .summary-section h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.modal-summary-content .summary-breakdown {
  margin-bottom: 20px;
}

.modal-summary-content .summary-ticket-row,
  .modal-summary-content .summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-color-light);
}

.modal-summary-content .summary-ticket-row:last-child,
    .modal-summary-content .summary-row:last-child {
  border-bottom: none;
}

.modal-summary-content .summary-ticket-row span:first-child,
    .modal-summary-content .summary-row span:first-child {
  color: var(--text-secondary-color);
  font-size: 14px;
}

.modal-summary-content .summary-ticket-row span:last-child,
    .modal-summary-content .summary-row span:last-child {
  color: var(--text-color);
  font-weight: 500;
  font-size: 14px;
}

.modal-summary-content .coupon-row {
  color: var(--success-color);
}

.modal-summary-content .coupon-row span:first-child {
  color: var(--success-color);
}

.modal-summary-content .coupon-row span:last-child {
  color: var(--success-color);
  font-weight: 600;
}

.modal-summary-content .total-row {
  border-top: 2px solid var(--border-color-light);
  margin-top: 16px;
  padding-top: 16px;
  background: rgba(255, 102, 0, 0.05);
  border-radius: 12px;
  padding: 16px;
  margin-top: 20px;
}

.modal-summary-content .total-row span:first-child {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-color);
}

.modal-summary-content .total-row .total-amount {
  font-size: 20px;
  font-weight: 800;
  color: var(--primary-color);
  text-align: right;
}

.modal-summary-content .summary-separator {
  height: 1px;
  background: var(--border-color-light);
  margin: 16px 0;
}

.modal-summary-content .summary-separator.free-separator {
  background: linear-gradient(90deg, rgba(255, 107, 53, 0.3) 0%, rgba(155, 89, 182, 0.3) 100%);
  height: 2px;
  margin: 20px 0;
}

.modal-summary-content .promotion-amount {
  color: var(--success-color) !important;
  font-weight: 600;
}

.modal-summary-content .summary-total {
  font-weight: 700;
  font-size: 16px;
  padding: 12px 0;
  border-top: 2px solid var(--border-color-light);
}

.modal-summary-content .modal-terms-section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border-color-light);
  transition: all 0.3s ease;
  opacity: 1;
  transform: translateY(0);
}

.modal-summary-content .modal-terms-section.terms-accepted {
  opacity: 0;
  transform: translateY(-8px);
}

.modal-summary-content .modal-terms-section .modal-terms-checkbox .ant-checkbox-wrapper {
  color: var(--text-color);
  font-size: 14px;
  line-height: 1.5;
}

.modal-summary-content .modal-terms-section .modal-terms-checkbox .terms-link {
  color: var(--primary-color);
  text-decoration: none;
}

.modal-summary-content .modal-terms-section .modal-terms-checkbox .terms-link:hover {
  text-decoration: underline;
}

[data-theme="dark"] .sticky-summary-mobile {
  background: rgba(18, 18, 18, 0.95);
  border-top-color: rgba(42, 42, 42, 0.8);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .summary-details-modal {
  background: linear-gradient(135deg, #52C41A 0%, #73D13D 100%) !important;
  box-shadow: 0 2px 8px rgba(82, 196, 26, 0.4) !important;
}

[data-theme="dark"] .summary-details-modal .ant-modal-content {
  background: var(--surface-color);
}

[data-theme="dark"] .summary-details-modal .ant-modal-header {
  background: var(--surface-color);
  border-bottom-color: rgba(42, 42, 42, 0.8);
}

[data-theme="dark"] .summary-details-modal .ant-modal-body {
  background: var(--surface-color);
}

[data-theme="dark"] .free-separator {
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(82, 196, 26, 0.3) 50%, transparent 100%) !important;
  margin: 8px 0 !important;
}

.free-total-placeholder {
  opacity: 0 !important;
  pointer-events: none !important;
}

.free-separator {
  background: linear-gradient(90deg, transparent 0%, rgba(82, 196, 26, 0.4) 50%, transparent 100%) !important;
  margin: 8px 0 !important;
}

.free-invitations-subtitle-container {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 4px 0 8px 0 !important;
}

.free-invitations-subtitle {
  color: #6b7280 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  font-style: italic !important;
}

.free-highlight {
  color: #16a34a !important;
  font-weight: 700 !important;
}

.free-invitations-subtitle-container .free-invitations-badge {
  font-size: 12px !important;
  padding: 6px 12px !important;
  background: #22c55e !important;
  color: white !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
}

.free-invitations-subtitle {
  color: #9ca3af !important;
}

.free-highlight {
  color: #16a34a !important;
}

.free-invitations-subtitle-container .free-invitations-badge {
  background: #16a34a !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.4) !important;
}

@media screen and (max-width: 768px) {
  .free-invitations-subtitle-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 4px 0 8px 0 !important;
  }

  .free-invitations-subtitle-container .free-invitations-badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }

  .free-separator {
    margin: 6px 0 !important;
  }

  .free-invitations-subtitle {
    font-size: 13px !important;
    margin: 0 !important;
  }
}

.checkout-terms.checkout-terms-ambient .ant-checkbox {
  position: relative;
  overflow: visible;
  border: 1px solid rgba(107, 114, 128, 0.18);
}

.checkout-terms.checkout-terms-ambient .ant-checkbox::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background: radial-gradient(closest-side, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0));
  filter: blur(2px);
  opacity: 0.32;
  animation: ambientPulse 1.9s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

.checkout-terms.checkout-terms-ambient .ant-checkbox::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
  opacity: 0.35;
  pointer-events: none;
  z-index: 2;
}

.checkout-terms.checkout-terms-ambient .ant-checkbox .ant-checkbox-inner {
  position: relative;
  z-index: 3;
}

@keyframes ambientPulse {
  0%, 100% {
    opacity: 0.32;
    transform: scale(1);
  }

  50% {
    opacity: 0.6;
    transform: scale(1.03);
  }
}

[data-theme="dark"] .checkout-terms.checkout-terms-ambient .ant-checkbox::before {
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0));
}

/* purgecss end ignore */

