.ticket-selector.svelte-1drs1en{display:flex;flex-direction:column;height:100%}.ticket-types.svelte-1drs1en{flex-shrink:0}.sr-only.svelte-1drs1en{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.promo-code-section.svelte-1drs1en{margin-top:var(--spacing-xl);flex-shrink:0}.promo-input-wrapper.svelte-1drs1en{display:flex;gap:var(--spacing-lg)}.promo-input-container.svelte-1drs1en{flex:1;position:relative;display:flex;min-width:0}.promo-input.svelte-1drs1en{flex:1;min-width:0;background:transparent;border:1px solid var(--color-input-border);color:var(--color-text);padding:.625rem 2.5rem .625rem .875rem;font-size:var(--font-size-md);outline:none;transition:border-color var(--duration-base) var(--ease-default)}.promo-input.svelte-1drs1en::placeholder{color:var(--color-input-border)}.promo-input.svelte-1drs1en:focus{border-color:var(--color-input-border-focus)}.promo-input.valid.svelte-1drs1en{border-color:var(--color-success)}.promo-input.invalid.svelte-1drs1en{border-color:var(--color-error)}.promo-input.not-applicable.svelte-1drs1en{border-color:var(--color-warning)}.promo-input.svelte-1drs1en:disabled{opacity:.6}.promo-clear-btn.svelte-1drs1en{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.625rem;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast) var(--ease-default)}.promo-clear-btn.svelte-1drs1en:hover{color:var(--color-text)}.promo-clear-btn.svelte-1drs1en:active{transform:translateY(-50%) scale(.9)}.promo-apply-btn.svelte-1drs1en{background-color:var(--color-surface-raised);border:none;color:var(--color-text);padding:0 var(--spacing-lg);font-size:var(--font-size-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:4.5rem}.promo-apply-btn.svelte-1drs1en:hover:not(:disabled){background-color:var(--color-surface-hover)}.promo-apply-btn.svelte-1drs1en:active:not(:disabled){background-color:var(--color-surface-active);transform:scale(.96)}.promo-apply-btn.svelte-1drs1en:disabled{opacity:.5;cursor:default}.spinner.svelte-1drs1en{width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:var(--color-text);border-radius:50%;animation:svelte-1drs1en-spin var(--duration-slow) linear infinite}@keyframes svelte-1drs1en-spin{to{transform:rotate(360deg)}}.promo-status-container.svelte-1drs1en{min-height:1.5rem;outline:none}.promo-message.svelte-1drs1en{font-size:var(--font-size-sm);margin-top:.1875rem}.promo-message-success.svelte-1drs1en{color:var(--color-success-text)}.promo-message-error.svelte-1drs1en{color:var(--color-error-text)}.promo-message-warning.svelte-1drs1en{color:var(--color-warning-text)}.promo-message-neutral.svelte-1drs1en{color:var(--color-text-subtle)}.ticket-middle.svelte-1drs1en{flex:1;display:flex;flex-direction:column;justify-content:center;overflow:visible}.ticket-separator.svelte-1drs1en{height:1px;background-color:var(--color-input-border);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.quantity-btn.svelte-1drs1en{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-raised);transition:background-color var(--duration-fast) var(--ease-default)}.quantity-btn.svelte-1drs1en:hover:not(:disabled){background-color:var(--color-surface-hover)}.quantity-btn.svelte-1drs1en:active:not(:disabled){background-color:var(--color-surface-active);transform:scale(.96)}.quantity-display.svelte-1drs1en{width:2.75rem;min-width:2.75rem}.price-and-controls.svelte-1drs1en{display:flex;align-items:center;gap:.86rem}.ticket-total.svelte-1drs1en{display:flex;align-items:center}.total-label.svelte-1drs1en{flex:1;color:var(--color-text-muted);font-size:var(--font-size-lg);margin-right:var(--spacing-xl)}.prices-column.svelte-1drs1en{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;margin-right:9.39rem}.price-row.svelte-1drs1en{display:flex;justify-content:flex-end;width:100%;text-align:right;font-weight:600;white-space:nowrap}.currency.svelte-1drs1en{font-weight:var(--font-weight-light);margin-right:2px}.total-amount.svelte-1drs1en{font-size:1.5rem}.total-amount.svelte-1drs1en{color:var(--color-text)}.total-amount-old.svelte-1drs1en{position:relative;font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-input-border)}.total-amount-old.svelte-1drs1en:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:1.5px;background-color:var(--color-input-border)}.discounted-row.svelte-1drs1en{position:relative;display:flex;align-items:center}.total-amount-new.svelte-1drs1en{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.savings-badge.svelte-1drs1en{position:absolute;left:calc(100% + var(--spacing-sm));top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success-text);background-color:#16a24926;padding:.1875rem var(--spacing-sm);border-radius:9999px;white-space:nowrap;letter-spacing:var(--tracking-tight)}.savings-badge.svelte-1drs1en .currency:where(.svelte-1drs1en){font-weight:var(--font-weight-light);margin-left:2px;margin-right:0}@media(min-width:600px){.quantity-controls.svelte-1drs1en{gap:0}.quantity-btn.svelte-1drs1en{width:2.5rem;height:2.5rem;margin:0 .125rem}.quantity-display.svelte-1drs1en{width:2.5rem;min-width:2.5rem;margin:0 .125rem}.price-and-controls.svelte-1drs1en{gap:.75rem}.prices-column.svelte-1drs1en{margin-right:9rem}.savings-badge.svelte-1drs1en{font-size:var(--font-size-sm);padding:.25rem .625rem}}.ticket.svelte-1drs1en{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-surface-raised)}.ticket.svelte-1drs1en:last-child{border-bottom:none;padding-bottom:0}.ticket-types.svelte-1drs1en{display:flex;flex-direction:column;gap:var(--spacing-md)}.ticket-info.svelte-1drs1en{flex:1}.ticket-name-row.svelte-1drs1en{display:flex;align-items:center;gap:var(--spacing-sm)}.ticket-name.svelte-1drs1en{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-lg)}.ticket-status-sold-out.svelte-1drs1en{font-size:var(--font-size-sm);color:var(--color-error-text)}.ticket-status-low.svelte-1drs1en{font-size:var(--font-size-sm);color:var(--color-warning-text)}.ticket-description.svelte-1drs1en{font-size:var(--font-size-md);color:var(--color-text-muted)}.ticket-price.svelte-1drs1en{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.quantity-controls.svelte-1drs1en{display:flex;align-items:center;gap:2px}.quantity-btn.svelte-1drs1en{color:var(--color-text);font-size:var(--font-size-xl);border:none}.quantity-btn.svelte-1drs1en:disabled{opacity:.5;cursor:default}.quantity-display.svelte-1drs1en{text-align:center;color:var(--color-text);font-size:var(--font-size-xl)}.pay-now-btn.svelte-1drs1en{width:100%;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) 0;font-size:var(--font-size-lg);transition:background-color var(--duration-fast) var(--ease-default);margin-top:var(--spacing-xl);border:none}.pay-now-btn.svelte-1drs1en:disabled{cursor:default;opacity:.5}.pay-now-btn-primary.svelte-1drs1en{background-color:var(--color-primary);color:var(--color-text)}.pay-now-btn-primary.svelte-1drs1en:hover:not(:disabled){background-color:var(--color-primary-hover)}.pay-now-btn-inactive.svelte-1drs1en{background-color:var(--color-surface-raised);color:var(--color-text)}.pay-now-btn-disabled.svelte-1drs1en{background:transparent;border:1px solid var(--color-input-border);color:var(--color-input-border)}.pay-now-btn.svelte-1drs1en:active:not(:disabled){transform:scale(.98);filter:brightness(.9)}@media(min-width:600px){.ticket-types.svelte-1drs1en{gap:var(--spacing-sm)}.ticket.svelte-1drs1en{padding-bottom:var(--spacing-sm)}.pay-now-btn.svelte-1drs1en{margin-top:0}}
